0001159167-21-000048.txt : 20211104 0001159167-21-000048.hdr.sgml : 20211104 20211104162019 ACCESSION NUMBER: 0001159167-21-000048 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 67 CONFORMED PERIOD OF REPORT: 20211002 FILED AS OF DATE: 20211104 DATE AS OF CHANGE: 20211104 FILER: COMPANY DATA: COMPANY CONFORMED NAME: IROBOT CORP CENTRAL INDEX KEY: 0001159167 STANDARD INDUSTRIAL CLASSIFICATION: HOUSEHOLD APPLIANCES [3630] IRS NUMBER: 770259335 STATE OF INCORPORATION: DE FISCAL YEAR END: 1228 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36414 FILM NUMBER: 211380303 BUSINESS ADDRESS: STREET 1: 8 CROSBY DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 BUSINESS PHONE: 781-430-3000 MAIL ADDRESS: STREET 1: 8 CROSBY DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 10-Q 1 irbt-20211002.htm 10-Q irbt-20211002
false2021Q300011591671/100011591672021-01-032021-10-02xbrli:shares00011591672021-10-29iso4217:USD00011591672021-10-0200011591672021-01-02iso4217:USDxbrli:shares00011591672021-07-042021-10-0200011591672020-06-282020-09-2600011591672019-12-292020-09-260001159167us-gaap:CommonStockMember2021-07-030001159167us-gaap:AdditionalPaidInCapitalMember2021-07-030001159167us-gaap:RetainedEarningsMember2021-07-030001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-0300011591672021-07-030001159167us-gaap:CommonStockMember2021-07-042021-10-020001159167us-gaap:AdditionalPaidInCapitalMember2021-07-042021-10-020001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-042021-10-020001159167us-gaap:RetainedEarningsMember2021-07-042021-10-020001159167us-gaap:CommonStockMember2021-10-020001159167us-gaap:AdditionalPaidInCapitalMember2021-10-020001159167us-gaap:RetainedEarningsMember2021-10-020001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-10-020001159167us-gaap:CommonStockMember2021-01-020001159167us-gaap:AdditionalPaidInCapitalMember2021-01-020001159167us-gaap:RetainedEarningsMember2021-01-020001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-020001159167us-gaap:CommonStockMember2021-01-032021-10-020001159167us-gaap:AdditionalPaidInCapitalMember2021-01-032021-10-020001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-032021-10-020001159167us-gaap:RetainedEarningsMember2021-01-032021-10-020001159167us-gaap:CommonStockMember2020-06-270001159167us-gaap:AdditionalPaidInCapitalMember2020-06-270001159167us-gaap:RetainedEarningsMember2020-06-270001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-2700011591672020-06-270001159167us-gaap:CommonStockMember2020-06-282020-09-260001159167us-gaap:AdditionalPaidInCapitalMember2020-06-282020-09-260001159167us-gaap:RetainedEarningsMember2020-06-282020-09-260001159167us-gaap:CommonStockMember2020-09-260001159167us-gaap:AdditionalPaidInCapitalMember2020-09-260001159167us-gaap:RetainedEarningsMember2020-09-260001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-09-2600011591672020-09-260001159167us-gaap:CommonStockMember2019-12-280001159167us-gaap:AdditionalPaidInCapitalMember2019-12-280001159167us-gaap:RetainedEarningsMember2019-12-280001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-2800011591672019-12-280001159167us-gaap:CommonStockMember2019-12-292020-09-260001159167us-gaap:AdditionalPaidInCapitalMember2019-12-292020-09-260001159167us-gaap:RetainedEarningsMember2019-12-292020-09-260001159167irbt:TeladocHealthIncMember2020-07-012020-07-010001159167irbt:TeladocHealthIncMember2021-01-032021-04-030001159167irbt:MatterportIncMember2021-07-222021-07-220001159167irbt:MatterportIncMember2021-07-042021-10-020001159167irbt:MatterportIncMember2021-10-020001159167country:US2021-07-042021-10-020001159167country:US2020-06-282020-09-260001159167country:US2021-01-032021-10-020001159167country:US2019-12-292020-09-260001159167us-gaap:EMEAMember2021-07-042021-10-020001159167us-gaap:EMEAMember2020-06-282020-09-260001159167us-gaap:EMEAMember2021-01-032021-10-020001159167us-gaap:EMEAMember2019-12-292020-09-260001159167country:JP2021-07-042021-10-020001159167country:JP2020-06-282020-09-260001159167country:JP2021-01-032021-10-020001159167country:JP2019-12-292020-09-260001159167irbt:AllOtherRegionsMember2021-07-042021-10-020001159167irbt:AllOtherRegionsMember2020-06-282020-09-260001159167irbt:AllOtherRegionsMember2021-01-032021-10-020001159167irbt:AllOtherRegionsMember2019-12-292020-09-26xbrli:pure0001159167us-gaap:DesignatedAsHedgingInstrumentMember2021-01-032021-10-020001159167us-gaap:DesignatedAsHedgingInstrumentMember2021-10-020001159167us-gaap:DesignatedAsHedgingInstrumentMember2021-01-020001159167us-gaap:NondesignatedMember2021-10-020001159167us-gaap:NondesignatedMember2021-01-020001159167us-gaap:NondesignatedMemberus-gaap:EquitySecuritiesMember2021-01-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:OtherCurrentAssetsMember2021-10-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:OtherCurrentAssetsMember2021-01-020001159167us-gaap:OtherNoncurrentAssetsMemberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2021-10-020001159167us-gaap:OtherNoncurrentAssetsMemberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2021-01-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:AccruedLiabilitiesMemberus-gaap:NondesignatedMember2021-10-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:AccruedLiabilitiesMemberus-gaap:NondesignatedMember2021-01-020001159167us-gaap:DerivativeForwardPriceus-gaap:NondesignatedMemberus-gaap:OtherCurrentAssetsMember2021-10-020001159167us-gaap:DerivativeForwardPriceus-gaap:NondesignatedMemberus-gaap:OtherCurrentAssetsMember2021-01-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherCurrentAssetsMember2021-10-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherCurrentAssetsMember2021-01-020001159167us-gaap:OtherNoncurrentAssetsMemberus-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-10-020001159167us-gaap:OtherNoncurrentAssetsMemberus-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:AccruedLiabilitiesMember2021-10-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:AccruedLiabilitiesMember2021-01-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherNoncurrentLiabilitiesMember2021-10-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherNoncurrentLiabilitiesMember2021-01-020001159167us-gaap:OtherNonoperatingIncomeExpenseMember2021-07-042021-10-020001159167us-gaap:OtherNonoperatingIncomeExpenseMember2020-06-282020-09-260001159167us-gaap:OtherNonoperatingIncomeExpenseMember2021-01-032021-10-020001159167us-gaap:OtherNonoperatingIncomeExpenseMember2019-12-292020-09-260001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMember2021-07-042021-10-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMember2020-06-282020-09-260001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMember2021-01-032021-10-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMember2019-12-292020-09-260001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:SalesMember2021-07-042021-10-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:SalesMember2020-06-282020-09-260001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:SalesMember2021-01-032021-10-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:SalesMember2019-12-292020-09-260001159167us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-10-020001159167us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-10-020001159167us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-10-020001159167us-gaap:EquitySecuritiesMember2021-10-020001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2021-10-020001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2021-10-020001159167us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2021-10-020001159167us-gaap:FairValueInputsLevel1Memberirbt:DerivativeInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2021-10-020001159167us-gaap:FairValueInputsLevel2Memberirbt:DerivativeInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2021-10-020001159167irbt:DerivativeInstrumentMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-10-020001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-10-020001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-10-020001159167us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-10-020001159167us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-01-020001159167us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-01-020001159167us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-01-020001159167us-gaap:EquitySecuritiesMember2021-01-020001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2021-01-020001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2021-01-020001159167us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2021-01-020001159167us-gaap:BondsMember2021-01-020001159167us-gaap:FairValueInputsLevel1Memberus-gaap:BondsMemberus-gaap:FairValueMeasurementsRecurringMember2021-01-020001159167us-gaap:FairValueInputsLevel2Memberus-gaap:BondsMemberus-gaap:FairValueMeasurementsRecurringMember2021-01-020001159167us-gaap:BondsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-020001159167us-gaap:FairValueInputsLevel1Memberirbt:DerivativeInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2021-01-020001159167us-gaap:FairValueInputsLevel2Memberirbt:DerivativeInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2021-01-020001159167irbt:DerivativeInstrumentMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-020001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-020001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-020001159167us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-0200011591672018-02-2700011591672021-08-0200011591672021-08-022021-08-0200011591672021-09-012021-09-3000011591672021-03-1100011591672021-03-112021-03-1100011591672021-04-042021-07-0300011591672020-03-1000011591672020-03-102020-03-1000011591672020-03-012020-03-31irbt:segment0001159167us-gaap:CustomerConcentrationRiskMemberirbt:RetailCustomerMemberus-gaap:SalesRevenueNetMember2021-07-042021-10-020001159167us-gaap:CustomerConcentrationRiskMemberirbt:RetailCustomerMemberus-gaap:SalesRevenueNetMember2020-06-282020-09-260001159167us-gaap:CustomerConcentrationRiskMemberirbt:RetailCustomerMemberus-gaap:SalesRevenueNetMember2021-01-032021-10-020001159167us-gaap:CustomerConcentrationRiskMemberirbt:RetailCustomerMemberus-gaap:SalesRevenueNetMember2019-12-292020-09-26
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
______________________________________________ 
FORM 10-Q
 ______________________________________________
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
FOR THE QUARTERLY PERIOD ENDED October 2, 2021
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 001-36414
______________________________________________ 
iROBOT CORPORATION
(Exact name of registrant as specified in its charter)
 ______________________________________________
Delaware77-0259335
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
8 Crosby Drive
Bedford, MA 01730
(Address of principal executive offices, including zip code)

(781) 430-3000
(Registrant’s telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.01 par valueIRBTThe Nasdaq Stock Market LLC
______________________________________________ 
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  x    No  o
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  x    No  o
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. o    
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  x 
The number of shares outstanding of the Registrant’s Common Stock as of October 29, 2021 was 26,958,286.
        



iROBOT CORPORATION
FORM 10-Q
FOR THE QUARTER ENDED OCTOBER 2, 2021
INDEX
 Page
PART I: FINANCIAL INFORMATION
Item 1. Financial Statements (unaudited)
2





iROBOT CORPORATION
CONSOLIDATED BALANCE SHEETS
(in thousands, except per share amounts)
(unaudited)
 
October 2, 2021January 2, 2021
ASSETS
Current assets:
Cash and cash equivalents$218,012 $432,635 
Short term investments29,909 51,081 
Accounts receivable, net240,722 170,526 
Inventory353,724 181,756 
Other current assets46,367 45,223 
   Total current assets888,734 881,221 
Property and equipment, net80,227 76,584 
Operating lease right-of-use assets39,096 43,682 
Deferred tax assets39,778 33,404 
Goodwill121,909 125,872 
Intangible assets, net8,348 9,902 
Other assets31,542 19,063 
   Total assets$1,209,634 $1,189,728 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$259,396 $165,779 
Accrued expenses130,958 131,388 
Deferred revenue and customer advances11,076 10,400 
   Total current liabilities401,430 307,567 
Operating lease liabilities45,206 50,485 
Deferred tax liabilities118 705 
Other long-term liabilities22,344 26,537 
   Total long-term liabilities67,668 77,727 
   Total liabilities469,098 385,294 
Commitments and contingencies (Note 10)
Preferred stock, 5,000 shares authorized and none outstanding
  
Common stock, $0.01 par value, 100,000 shares authorized; 26,954 and 28,184 shares issued and outstanding, respectively
270 282 
Additional paid-in capital215,592 205,256 
Retained earnings517,221 599,389 
Accumulated other comprehensive income (loss)7,453 (493)
   Total stockholders’ equity740,536 804,434 
   Total liabilities and stockholders’ equity$1,209,634 $1,189,728 
The accompanying notes are an integral part of the consolidated financial statements.
3



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF INCOME
(in thousands, except per share amounts)
(unaudited)
 
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Revenue$440,682 $413,145 $1,109,539 $885,563 
Cost of revenue:
Cost of product revenue277,703 214,079 684,190 429,060 
Amortization of acquired intangible assets225 225 675 1,695 
Total cost of revenue
277,928 214,304 684,865 430,755 
Gross profit162,754 198,841 424,674 454,808 
Operating expenses:
Research and development40,262 38,613 120,859 111,929 
Selling and marketing59,055 50,488 186,722 136,144 
General and administrative22,688 28,490 72,587 74,919 
Amortization of acquired intangible assets251 256 661 764 
Total operating expenses122,256 117,847 380,829 323,756 
Operating income40,498 80,994 43,845 131,052 
Other income, net26,585 42,240 26,139 41,837 
Income before income taxes67,083 123,234 69,984 172,889 
Income tax expense9,867 29,982 8,083 39,156 
Net income$57,216 $93,252 $61,901 $133,733 
Net income per share:
Basic$2.09 $3.33 $2.22 $4.76 
Diluted$2.06 $3.27 $2.17 $4.69 
Number of shares used in per share calculations:
Basic27,413 28,031 27,923 28,084 
Diluted27,803 28,539 28,475 28,502 
The accompanying notes are an integral part of the consolidated financial statements.
4



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in thousands)
(unaudited)
 
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Net income$57,216 $93,252 $61,901 $133,733 
Other comprehensive income:
Net foreign currency translation adjustments(3,974)5,600 (8,743)6,864 
Net unrealized gains (losses) on cash flow hedges, net of tax5,181 (8,418)18,113 (5,379)
Net gains on cash flow hedge reclassified into earnings, net of tax(878)(745)(1,420)(3,533)
Net unrealized losses on marketable securities, net of tax (30)(4)(10)
Total comprehensive income$57,545 $89,659 $69,847 $131,675 
The accompanying notes are an integral part of the consolidated financial statements.
5



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(in thousands)
(unaudited)
Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated Other Comprehensive Income ("AOCI")Stockholders’
Equity
SharesValue
Balance at July 3, 202128,050 $281 $216,375 $557,452 $7,124 $781,232 
Issuance of common stock under employee stock plans1  27 27 
Vesting of restricted stock units105 1 (1) 
Stock-based compensation2,073 2,073 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(4)— (362)(362)
Other comprehensive income329 329 
Directors' deferred compensation21 21 
Stock repurchases(1,198)(12)(2,541)(97,447)(100,000)
Net income57,216 57,216 
Balance at October 2, 202126,954 $270 $215,592 $517,221 $7,453 $740,536 
Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income (Loss) ("AOCI")
Stockholders’
Equity
SharesValue
Balance at January 2, 202128,184 $282 $205,256 $599,389 $(493)$804,434 
Issuance of common stock under employee stock plans122 1 5,156 5,157 
Vesting of restricted stock units338 3 (3) 
Stock-based compensation16,195 16,195 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(45)— (5,161)(5,161)
Other comprehensive income7,946 7,946 
Directors' deferred compensation64 64 
Stock repurchases(1,645)(16)(5,915)(144,069)(150,000)
Net income61,901 61,901 
Balance at October 2, 202126,954 $270 $215,592 $517,221 $7,453 $740,536 
The accompanying notes are an integral part of the consolidated financial statements.









6



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(in thousands)
(unaudited)
Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income (Loss) ("AOCI")
Stockholders’
Equity
SharesValue
Balance at June 27, 202027,998 $280 $184,436 $492,802 $4,544 $682,062 
Issuance of common stock under employee stock plans10  358 358 
Vesting of restricted stock units113 1 (1) 
Stock-based compensation9,843 9,843 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(1) (29)(29)
Other comprehensive loss(3,593)(3,593)
Directors' deferred compensation21 21 
Net income93,252 93,252 
Balance at September 26, 202028,120 $281 $194,628 $586,054 $951 $781,914 
Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income (Loss) ("AOCI")
Stockholders’
Equity
SharesValue
Balance at December 28, 201928,352 $284 $196,455 $452,321 $3,009 $652,069 
Issuance of common stock under employee stock plans122 1 4,047 4,048 
Vesting of restricted stock units356 3 (3) 
Stock-based compensation20,904 20,904 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(46)— (1,845)(1,845)
Other comprehensive loss(2,058)(2,058)
Directors' deferred compensation63 63 
Stock repurchases(664)(7)(24,993)(25,000)
Net income133,733 133,733 
Balance at September 26, 202028,120 $281 $194,628 $586,054 $951 $781,914 
The accompanying notes are an integral part of the consolidated financial statements.
7



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
(unaudited)
 Nine Months Ended
 October 2, 2021September 26, 2020
Cash flows from operating activities:
Net income$61,901 $133,733 
Adjustments to reconcile net income to net cash (used in) provided by operating activities:
Depreciation and amortization23,978 25,705 
Gain on equity investment(26,929)(43,480)
Stock-based compensation16,195 20,904 
Deferred income taxes, net(8,190)10,939 
Other 4,496 4,785 
Changes in operating assets and liabilities — (use) source
Accounts receivable(71,368)(32,572)
Inventory(173,986)(61,006)
Other assets(5,851)(20,718)
Accounts payable93,530 46,098 
Accrued expenses and other liabilities(4,551)12,358 
Net cash (used in) provided by operating activities(90,775)96,746 
Cash flows from investing activities:
Additions of property and equipment(25,302)(25,031)
Purchase of investments(9,641)(3,729)
Sales and maturities of investments63,976 10,500 
Net cash provided by (used in) investing activities29,033 (18,260)
Cash flows from financing activities:
Proceeds from employee stock plans5,157 4,048 
Income tax withholding payment associated with restricted stock vesting(5,161)(1,845)
Stock repurchases(150,000)(25,000)
Net cash used in financing activities(150,004)(22,797)
Effect of exchange rate changes on cash and cash equivalents(2,877)2,125 
Net (decrease) increase in cash and cash equivalents(214,623)57,814 
Cash and cash equivalents, at beginning of period432,635 239,392 
Cash and cash equivalents, at end of period$218,012 $297,206 
The accompanying notes are an integral part of the consolidated financial statements.
8



iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(unaudited)
1. Description of Business
iRobot Corporation ("iRobot" or the "Company") designs and builds robots that empower people to do more. iRobot's consumer robots help people find smarter ways to clean and accomplish more in their daily lives. The Company's portfolio of floor cleaning robots features proprietary technologies for the connected home and advanced concepts in cleaning, robot-based artificial intelligence, mapping and navigation, machine vision, home understanding, human-robot interaction and physical solutions. Leveraging this portfolio, the Company's engineers are building an ecosystem of robots to help realize the smart home's potential. The Company’s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers and through value-added distributors and resellers worldwide.
2. Summary of Significant Accounting Policies
Basis of Presentation and Foreign Currency Translation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").
In the opinion of management, all adjustments necessary to the unaudited interim consolidated financial statements have been made to state fairly the Company's financial position. Interim results are not necessarily indicative of results for the full fiscal year or any future periods. The information included in this Form 10-Q should be read in conjunction with the Company's audited consolidated financial statements and notes thereto included in its Annual Report on Form 10-K for the fiscal year ended January 2, 2021, filed with the Securities and Exchange Commission on February 16, 2021.
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.
Recently Adopted Accounting Standards
In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes." The ASU simplifies the accounting for income taxes by removing certain exceptions to the general principles as well as clarifying and amending existing guidance to improve consistent application. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. The Company adopted the standard in the first quarter of 2021 and the adoption had no impact on the Company's consolidated financial statements.
Recently Issued Accounting Standards
From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.
Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments include, but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; allowance for credit losses; product warranties; valuation of goodwill and acquired intangible assets; valuation of non-marketable equity investments; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current conditions, including estimated economic implications of the COVID-19 pandemic and various other factors that the Company believes are reasonable under the circumstances. While there was not a material change to the consolidated financial statements related to these estimates as of and for the nine months ended October 2, 2021, the Company's future assessment of the magnitude and duration of the COVID-19 pandemic as well as other factors, could result in material impacts to the Company's consolidated financial statements in future reporting periods.The extent and continued impact of COVID-19 has been taken into account by management in making the significant assumptions and estimates related to the above. Actual results may differ from the Company’s estimates.
9

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)

Credit Losses
The Company is exposed to credit losses primarily through sales of its products. The Company assesses each customer's ability to pay by conducting a credit review which includes consideration of established credit ratings or an internal assessment of the customer's creditworthiness based on an analysis of their financial information when a credit rating is not available. The Company monitors the credit exposure through active review of customer balances. The Company's expected loss methodology for accounts receivable is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, current and future economic and market conditions and age of the receivable. Although the Company historically has not experienced significant credit losses as it relates to trade accounts receivable, the COVID-19 pandemic has caused uncertainty in some customer accounts. The Company did not have an adjustment to its estimate of credit losses during the three months ended October 2, 2021. The Company recorded a decrease to the reserve and bad debt expense of $2.1 million during the nine months ended October 2, 2021. As of October 2, 2021 and January 2, 2021, the Company had an allowance for credit losses of $2.7 million and $4.8 million, respectively.
Inventory
Inventory is stated at the lower of cost or net realizable value with cost being determined using the first-in, first-out method. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented. Inventory primarily consists of finished goods at October 2, 2021 and January 2, 2021.
Strategic Investments
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. At October 2, 2021 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $15.1 million and $17.4 million, respectively, and are included in other assets on the consolidated balance sheets.
On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during the second quarter of 2020. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.
On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR and recorded a gain of $20.3 million to other income, net. The post merger Matterport shares received are subject to time based contractual sales restrictions which expire in January 2022. These shares are accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. During the three months ended October 2, 2021, the Company recorded gains of $6.7 million associated with marking the shares to fair value. As of October 2, 2021, the shares in MTTR were valued at $29.8 million and are recorded in short term investments on the consolidated balance sheet.
Net Income Per Share
Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income
per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock
awards as determined under the treasury stock method.
10

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts): 
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Net income$57,216 $93,252 $61,901 $133,733 
Basic weighted-average common shares outstanding27,413 28,031 27,923 28,084 
Dilutive effect of employee stock awards390 508 552 418 
Diluted weighted-average common shares outstanding27,803 28,539 28,475 28,502 
Net income per share - Basic$2.09 $3.33 $2.22 $4.76 
Net income per share - Diluted$2.06 $3.27 $2.17 $4.69 
Employee stock awards representing approximately 0.2 million and 0.1 million shares of common stock for the three months ended October 2, 2021 and September 26, 2020, and approximately 0.1 million and 0.2 million shares of common stock for the nine months ended October 2, 2021 and September 26, 2020, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.

3. Revenue Recognition
The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers, generally as title and risk of loss pass, in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred.
The Company’s consumer robots are highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation, and the revenue is recognized at a point in time when the control is transferred to distributors, resellers or directly to end customers through online stores. For certain consumer robots with Wi-Fi capability ("connected robots"), each sale represents an arrangement with multiple promises consisting of the robot, downloadable free app, cloud services and potential future unspecified software upgrades. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one promised service to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services").
For contracts that contain multiple performance obligations, the transaction price is allocated to each performance obligation based on a relative standalone selling price ("SSP"). The Company estimates SSP for items that are not sold separately, using market data if available or analysis of the cost of providing the products or services plus a reasonable margin. The transaction price allocated to the robots is recognized as revenue at a point in time when control is transferred and when collection is considered probable. The transaction price allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of October 2, 2021 and January 2, 2021 was $17.8 million and $11.5 million, respectively. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.
The Company’s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees." During the fourth quarter of 2020, the Company began offering its customers the option to purchase an extended warranty for a fee. Amounts paid for the extended warranty plans are deferred and recognized as revenue on a straight-line basis over the service period.
The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of
11

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. As of October 2, 2021, the Company has reserves for product returns of $54.9 million and other credits and incentives of $75.3 million. As of January 2, 2021, the Company had reserves for product returns of $64.3 million and other credits and incentives of $142.2 million. Revenue recognized during the three and nine months ended October 2, 2021 and September 26, 2020 related to performance obligations satisfied in a prior period was not material.
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
United States$216,542 $206,276 $528,138 $428,389 
EMEA132,130 114,477 339,918 252,184 
Japan66,823 65,490 154,652 136,215 
Other25,187 26,902 86,831 68,775 
Total revenue$440,682 $413,145 $1,109,539 $885,563 
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
October 2, 2021January 2, 2021
Accounts receivable, net$240,722 $170,526 
Contract liabilities21,001 17,700 
The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During the three months ended October 2, 2021 and September 26, 2020, the Company recognized $6.6 million and $1.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. During the nine months ended October 2, 2021 and September 26, 2020, the Company recognized $10.5 million and $4.6 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.

4. Leases
The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Lease expense is recognized on a straight-line basis over the lease term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and nonlease components of contracts and excludes all variable lease payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants.
The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments. At October 2, 2021, the Company's weighted average discount rate was 3.58%, while the weighted average remaining lease term was 7.79 years.
12

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
The components of lease expense were as follows (in thousands):
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Operating lease cost$2,181 $2,287 $6,315 $6,932 
Variable lease cost837 823 2,765 2,827 
Total lease cost$3,018 $3,110 $9,080 $9,759 
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,150 $2,750 $6,529 $7,516 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$ $744 $ $2,310 
Maturities of operating lease liabilities were as follows as of October 2, 2021 (in thousands):
Remainder of 2021$1,598 
20228,561 
20237,627 
20246,571 
20256,600 
Thereafter28,525 
Total minimum lease payments$59,482 
Less: imputed interest7,985 
Present value of future minimum lease payments$51,497 
Less: current portion of operating lease liabilities (Note 6)6,291 
Long-term lease liabilities$45,206 

5. Goodwill and Other Intangible Assets
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the nine months ended October 2, 2021 (in thousands):
GoodwillIntangible assets
Balance as of January 2, 2021$125,872 $9,902 
Amortization— (1,336)
Effect of foreign currency translation(3,963)(218)
Balance as of October 2, 2021$121,909 $8,348 


13

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
6. Accrued Expenses
Accrued expenses consisted of the following at (in thousands):
October 2, 2021January 2, 2021
Accrued manufacturing and logistics cost$28,967 $20,093 
Accrued warranty28,061 24,392 
Accrued compensation and benefits17,471 17,635 
Accrued income taxes10,777 3,806 
Accrued bonus8,617 31,523 
Current portion of operating lease liabilities6,291 6,315 
Accrued sales and other indirect taxes payable5,343 15,480 
Derivative liability3,799 4,268 
Accrued other21,632 7,876 
$130,958 $131,388 

7. Derivative Instruments and Hedging Activities
The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates. The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the British Pound, Canadian Dollar, Euro and Japanese Yen. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate change on sales. These contracts typically have maturities of three years or less. At October 2, 2021 and January 2, 2021, the Company had outstanding cash flow hedges with a total notional value of $381.5 million and $431.9 million, respectively.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. At October 2, 2021 and January 2, 2021, the Company had outstanding foreign currency economic hedges with a total notional value of $299.1 million and $192.2 million, respectively.
As described in Note 2, during July 2020, the Company entered into a forward sale contract as an economic hedge to reduce the Company's exposure to stock price fluctuations on one of its marketable equity securities. The contract had a maturity date of January 2021 and was settled during the first quarter of 2021. The total notional value of this economic hedge was $51.5 million at January 2, 2021.
The fair values of derivative instruments are as follows (in thousands):
Fair Value
ClassificationOctober 2, 2021January 2, 2021
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$5,658 $261 
Foreign currency forward contractsOther assets2,931  
Foreign currency forward contractsAccrued expenses3,171 2,176 
Forward sale contractOther current assets 3,904 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$3,258 $362 
Foreign currency forward contractsOther assets5,639 679 
Foreign currency forward contractsAccrued expenses628 2,092 
Foreign currency forward contractsLong-term liabilities591 8,554 

14

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
Losses associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
Three Months EndedNine Months Ended
ClassificationOctober 2, 2021September 26, 2020October 2, 2021September 26, 2020
Loss recognized in incomeOther income, net$(1,606)$(2,232)$(11,229)$(3,475)

The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): 
Gain (loss) recognized in OCI on Derivative (1)
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Foreign currency forward contracts$6,851 $(11,230)$23,959 $(7,177)
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
Gain recognized in earnings on cash flow hedging instruments
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
RevenueRevenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$440,682 $413,145 $1,109,539 $885,563 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$1,161 $993 $1,878 $4,711 

8. Fair Value Measurements
The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
 Fair Value Measurements as of
October 2, 2021
Level 1Level 2 (1)Level 3
Assets:
Money market funds$95,501 $ $ 
Marketable equity securities, $23,286 at cost (2)
29,909   
Derivative instruments (Note 7) 17,486  
Total assets measured at fair value$125,410 $17,486 $ 
Liabilities:
Derivative instruments (Note 7)$ $4,390 $ 
Total liabilities measured at fair value$ $4,390 $ 
15

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
 Fair Value Measurements as of
January 2, 2021
 Level 1Level 2 (1)Level 3
Assets:
Money market funds$47,529 $ $ 
Marketable equity securities, $46,578 at cost
47,576   
Corporate and government bonds, $3,498 at cost
 3,505  
Derivative instruments (Note 7) 5,206  
Total assets measured at fair value$95,105 $8,711 $ 
Liabilities:
Derivative instruments (Note 7)$ $12,822 $ 
Total liabilities measured at fair value$ $12,822 $ 
(1)Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
(2)The related unrealized gain recorded in other income, net was $6.6 million for the three months ended October 2, 2021. Marketable equity securities are included in short term investments on the consolidated balance sheet.

9. Stockholders' Equity
Share Repurchase Activity
The Company's Board of Directors approved a stock repurchase program authorizing up to $200.0 million in share repurchases from time to time until September 5, 2021 which was extended until March 31, 2022. As of October 2, 2021, $25.0 million remained available for further repurchase under the program.
On August 2, 2021, the Company entered into an accelerated share repurchase ("ASR") agreement with Wells Fargo Bank, National Association ("Wells Fargo"), under which the Company paid $100.0 million and received an aggregate initial share delivery of 943,285 shares of its common stock, which were immediately retired. In September 2021, Wells Fargo delivered an additional 254,933 shares of the Company's common stock to complete settlement of the ASR agreement. Under this agreement, the Company repurchased a total of 1,198,218 shares of its common stock at an average price of $83.46, totaling $100.0 million during the three months ended October 2, 2021. The final number of shares repurchased was based on the volume-weighted average price of its common stock over the duration of the ASR agreement, less a discount.
On March 11, 2021, the Company entered into a Rule 10b5-1 plan to repurchase $50.0 million of common stock and the Company repurchased 446,954 shares of its common stock at an average price of $111.85, totaling $50.0 million during the second quarter of 2021.
On March 10, 2020, the Company entered into a Rule 10b5-1 plan to repurchase $25.0 million of common stock and the Company repurchased 663,602 shares of its common stock at an average price of $37.65, totaling $25.0 million in March 2020.

10. Commitments and Contingencies
Legal Proceedings
From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations.
Guarantees and Indemnification Obligations
The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company’s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal.
16

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
Accordingly, the Company has no liabilities recorded for these agreements as of October 2, 2021 and January 2, 2021, respectively.
Warranty
The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 6) in the accompanying consolidated balance sheets.    
Activity related to the warranty accrual was as follows (in thousands):
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Balance at beginning of period$24,718 $13,769 $24,392 $13,856 
Provision10,913 5,525 31,334 13,395 
Warranty usage(7,570)(4,633)(27,665)(12,590)
Balance at end of period$28,061 $14,661 $28,061 $14,661 

11. Income Taxes
The Company recorded an income tax expense of $9.9 million and $30.0 million for the three months ended October 2, 2021 and September 26, 2020, respectively. The $9.9 million income tax expense for the three months ended October 2, 2021 resulted in an effective income tax rate of  14.7%. The $30.0 million income tax expense for the three months ended September 26, 2020 resulted in an effective tax rate of 24.3%. The decrease in the effective income tax rate was primarily due to the greater impact of tax benefits, such as the research and development tax credit, on a lower pretax income base.
The Company's 14.7% effective rate of income tax expense for the three months ended October 2, 2021 was lower than the federal statutory tax rate of 21% primarily because of the impact of tax benefit from foreign derived intangible income ("FDII") and research and development tax credits.
The Company recorded an income tax expense of $8.1 million and $39.2 million for the nine months ended October 2, 2021 and September 26, 2020, respectively. The $8.1 million income tax expense for the nine months ended October 2, 2021 resulted in an effective tax rate of 11.5%.  The $39.2 million income tax expense for the nine months ended September 26, 2020 resulted in an effective tax rate of 22.6%. The decrease in the effective income tax rate was primarily due to the recognition of discrete tax benefits related to stock-based compensation as well as the greater impact of tax benefits, such as the research and development income credit, on a lower pretax income base.
The Company's effective income tax rate of 11.5% for the nine months ended October 2, 2021 differed from the federal statutory tax rate of 21% primarily due to the recognition of discrete tax benefits related to stock-based compensation as well as the impact of tax benefits from FDII and research and development tax credits.
12. Industry Segment, Geographic Information and Significant Customers
The Company operates as one operating segment. The Company's consumer robots products are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide.
Significant Customers
For each of the three months ended October 2, 2021 and September 26, 2020, the Company generated 26.6% of total revenue from one of its retailers.
For the nine months ended October 2, 2021 and September 26, 2020, the Company generated 25.9% and 26.4% of total revenue, respectively, from one of its retailers.


17



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

The information contained in this section has been derived from our consolidated financial statements and should be read together with our consolidated financial statements and related notes included elsewhere in this Quarterly Report on Form 10-Q. This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities and Exchange Act of 1934, as amended (the "Exchange Act"), and are subject to the "safe harbor" created by those sections. In particular, statements contained in this Quarterly Report on Form 10-Q that are not historical facts, including, but not limited to statements concerning the impact of COVID-19 on our business, new product sales, product development and offerings, our consumer robots, our competition, our strategy, our market position, market acceptance of our products, seasonal factors, revenue recognition, our profits, growth of our revenues, composition of our revenues, our cost of revenues, units shipped, average selling prices, the impact of promotional activity and tariffs, the impact of semiconductor chip availability, operating expenses, diversification of our manufacturing supply chain, selling and marketing expenses, general and administrative expenses, research and development expenses, and compensation costs, our projected income tax rate, our credit and letter of credit facilities, our valuations of investments, valuation and composition of our stock-based awards, and liquidity, constitute forward-looking statements and are made under these safe harbor provisions. Some of the forward-looking statements can be identified by the use of forward-looking terms such as "believes," "expects," "may," "will," "should," "could," "seek," "intends," "plans," "estimates," "anticipates," or other comparable terms. Forward-looking statements involve inherent risks and uncertainties, which could cause actual results to differ materially from those in the forward-looking statements. We urge you to consider the risks and uncertainties discussed in greater detail under the heading "Risk Factors" in this Quarterly Report on Form 10-Q and in Part I, "Item 1A. Risk Factors" in our Annual Report on Form 10-K for the year ended January 2, 2021 in evaluating our forward-looking statements. We have no plans to update our forward-looking statements to reflect events or circumstances after the date of this report. We caution readers not to place undue reliance upon any such forward-looking statements, which speak only as of the date made.

Overview
iRobot is a leading global consumer robot company that designs and builds robots that empower people to do more. Our consumer robots help people find smarter ways to clean and accomplish more in their daily lives. iRobot's portfolio of floor cleaning robots features proprietary technologies for the connected home and advanced concepts in cleaning, robot-based artificial intelligence, mapping and navigation, machine vision, home understanding, human-robot interaction and physical solutions. Leveraging this portfolio, our engineers are building an ecosystem of robots to help realize the smart home’s potential. For more than 30 years, we have been a pioneer and leader in consumer robotics, robotic floor care and robotic artificial intelligence.
As of October 2, 2021, we had 1,343 full-time employees. Since our founding in 1990, we have developed expertise in the disciplines necessary to design, build, sell and support durable, high-performance and cost-effective robots through the close integration of software, electronics and hardware. Our core technologies serve as reusable building blocks that we adapt and expand to create next-generation robotic platforms. We believe that this approach accelerates the time to market, while also reducing the costs and risks associated with product development. These capabilities are amplified by the integration of a range of software-centric capabilities spanning artificial intelligence, home understanding and machine vision technologies that further improve cleaning performance and help personalize the cleaning experience, enabling customers to have greater control over where, when and how our robots clean. We believe that our significant expertise in robot design, engineering, and smart home technologies and targeted focus on understanding and addressing consumer needs, positions us well to capitalize on the anticipated growth in the market for robot-based consumer products.
From September 2018 until April 2020, our Roomba products were subject to Section 301 tariffs. In April 2020, we were granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, as extended in August 2020, eliminated the 25% tariff on Roomba products imported from China until December 31, 2020 and entitled us to a refund of approximately $57.0 million in tariffs paid since the date the Section 301 List 3 tariffs were imposed. Effective January 1, 2021, the 25% Section 301 tariff again applies to our Roomba products imported from China. For the three and nine months ended October 2, 2021, the incremental Section 301 tariff cost was $14.1 million and $29.2 million, respectively. We expect this incremental cost will continue to impact our gross profit for the remainder of fiscal 2021. To diversify our manufacturing and help offset the adverse financial impact on our business of the 25% Section 301 tariff, we are focused on scaling the manufacture of our products in Malaysia. We commenced production of our products in Malaysia in late 2019 and we remain on track to have Malaysia manufacturing at scale by the end of 2021.
To continue expanding our business globally and increase our profitability in a highly competitive marketplace, we have continued to make progress on each key element of our strategy: 1) differentiating the iRobot experience; 2) building strong relationships with the consumer; and 3) nurturing the lifetime value of our customer relationships.
We strive to differentiate the iRobot experience through the ongoing innovation of our existing product offerings and by bringing new products and services to market. During the first quarter of 2021, we enhanced the iRobot Genius Home Intelligence Platform ("Genius"), a powerful AI-based robot platform that gives users greater personalization and control over their cleaning robots. In September 2021, we introduced the latest upgrade to the Genius platform and launched our Roomba j7 Series robots featuring PrecisionVision Navigation technology in the U.S. and EMEA. Roomba j7 Series robots, powered by
18



Genius, learn how to navigate the home, understand the owner's cleaning preferences and even recognize and avoid specific objects. The Roomba j7 Series with Genius provides greater levels of personalization, object detection and avoidance, new home automations and the ability to get smarter over time as it learns the home environment through the AI capabilities within Genius and receives over-the-air updates, allowing the robot to deliver a more intuitive cleaning experience.
To continue building strong relationships with our consumers worldwide, we are focused on enhancing all aspects of the consumer experience, including investing in our digital marketing and e-commerce capabilities. At the end of the third quarter of 2021, our connected customer base grew 60% from the same period one year ago to 12.5 million customers who have opted in to our digital communications.
We also continued to make important progress in nurturing the lifetime value of our customer relationships. In early April 2021, we introduced our new iRobot H1 handheld vacuum, enabling customers to purchase a complementary vacuum to clean in areas that our Roomba or Braava robots are typically unable to reach. In addition, we are now offering extended warranty plans to customers who purchase our products directly from us. During the third quarter of 2021, the Roomba j7+ joined the Roomba i7+ as one of two Roomba robots available for customers to choose when they join iRobot Select, a subscription-based membership program in which members may pay an initiation fee and a recurring monthly fee to use their robot along with dedicated customer support, automatic accessory replacement services, premium protection services and eligibility for robot upgrades every three years. Since the start of the pandemic over 18 months ago, more consumers are buying our products online. Our direct-to-consumer, or DTC, sales were $39.7 million and $119.7 million, 9.0% and 10.8% of total revenue, for the three and nine months ended October 2, 2021, respectively. DTC sales grew 13.0% and 45.2% during the three and nine months ended October 2, 2021, respectively, compared to the same periods a year ago. We continue to invest in initiatives aimed at increasing the frequency and range of products, services and accessories that customers purchase directly from us.
In addition to the pandemic's positive impact on accelerating demand for a wide range of consumer products including ours, it has also stressed the global supply chain involved in manufacturing these products. More specifically, semiconductor chip suppliers have been unable to keep pace with demand, the cost of raw materials such as resins has risen meaningfully along with oceanic transport and air freight costs. In addition to higher costs, it is also taking longer to transport products, regardless of the mode of transportation. We are taking a range of actions to manage through these supply chain challenges, from entering into longer-term supply agreements, qualifying new suppliers and leveraging our relationships with our contract manufacturers to efficiently export our products. During the third quarter of 2021, ocean transportation and air freight costs rose even higher than anticipated. We expect the higher transportation costs to remain elevated through at least the first three quarters of next year. We will continue to assess and implement measures to mitigate resulting adverse impacts on our operations and financial results.

19



Key Financial Metrics
In addition to the measures presented in our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America ("GAAP"), we use the following key metrics, including non-GAAP financial measures, to evaluate and analyze our core operating performance and trends, and to develop short-term and long-term operational plans. A summary of key metrics for the three and nine months ended October 2, 2021, as compared to the three and nine months ended September 26, 2020, is as follows:
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020October 2, 2021September 26, 2020
(dollars in thousands, except average gross selling prices)
(unaudited)
Total Revenue$440,682 $413,145 $1,109,539 $885,563 
Non-GAAP Gross Profit$162,993 $199,397 $426,008 $417,636 
Non-GAAP Gross Margin37.0 %48.3 %38.4 %47.2 %
Non-GAAP Operating Income$47,981 $93,125 $71,885 $119,255 
Non-GAAP Operating Margin10.9 %22.5 %6.5 %13.5 %
Total robot units shipped (in thousands)1,543 1,538 3,945 3,301 
Average gross selling prices for robot units$322 $312 $322 $311 

Use of Non-GAAP Financial Measures
Our non-GAAP financial measures reflect adjustments based on the following items. We exclude these items from our non-GAAP measures to facilitate an evaluation of our current operating performance and comparisons to our past operating performance. These items may vary significantly in magnitude or timing and do not necessarily reflect anticipated future operating activities. In addition, we believe that providing these non-GAAP measures affords investors a view of our operating results that may be more easily compared with our peer companies. These non-GAAP financial measures should not be considered a substitute for, or superior to, financial measures calculated in accordance with GAAP, and the financial results calculated in accordance with GAAP and reconciliations from these results, provided below, should be carefully evaluated.
Amortization of acquired intangible assets: Amortization of acquired intangible assets consists of amortization of intangible assets including completed technology, customer relationships, and reacquired distribution rights acquired in connection with business combinations. Amortization charges for our acquisition-related intangible assets are inconsistent in size and are significantly impacted by the timing and valuation of our acquisitions.
Tariff Refunds: iRobot was granted a Section 301 List 3 Tariff Exclusion in April 2020, which temporarily eliminated tariffs on the Company’s products imported from China until December 31, 2020 and entitled the Company to a refund of all related tariffs previously paid since September 2018. We exclude the refunds for tariff costs expensed during fiscals 2018 and 2019 from our fiscal 2020 non-GAAP measures because those tariff refunds associated with tariff costs incurred in the past have no impact to our current period earnings.
Net Merger, Acquisition and Divestiture (Income) Expense: Net merger, acquisition and divestiture (income) expense primarily consists of transaction fees, professional fees, and transition and integration costs directly associated with mergers, acquisitions and divestitures. It also includes business combination adjustments after the measurement period has ended.
Stock-Based Compensation: Stock-based compensation is a non-cash charge relating to stock-based awards.
IP Litigation Expense, Net: IP litigation expense, net relates to legal costs incurred to litigate patent, trademark, copyright and false advertising infringements, or to oppose or defend against interparty actions related to intellectual property. Any settlement payment or proceeds resulting from these infringements are included or netted against the costs.
Gain/Loss on Strategic Investments: Gain/loss on strategic investments includes fair value adjustments, realized gains and losses on the sales of these investments and losses on the impairment of these investments.
Restructuring and Other: Restructuring charges are related to one-time actions associated with workforce reductions, including severance costs, certain professional fees and other costs directly associated with resource realignments tied to strategic initiatives or changes in business conditions.
20



Income tax adjustments: Income tax adjustments include the tax effect of the non-GAAP adjustments, calculated using the appropriate statutory tax rate for each adjustment. We reassess the need for any valuation allowance recorded based on the non-GAAP profitability and have eliminated the effect of the valuation allowance recorded in the U.S. jurisdiction. We also exclude certain tax items, including impact from stock-based compensation windfalls/shortfalls, that are not reflective of income tax expense incurred as a result of current period earnings.
The following table reconciles gross profit, operating income, net income and net income per share on a GAAP and non-GAAP basis for the three and nine months ended October 2, 2021 and September 26, 2020 (dollars in thousands, other than per share data):
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
 GAAP Gross Profit$162,754 $198,841 $424,674 $454,808 
   Amortization of acquired intangible assets225 225 675 1,695 
   Stock-based compensation284 331 929 1,150 
   Tariff refunds(270)— (270)(40,017)
 Non-GAAP Gross Profit$162,993 $199,397 $426,008 $417,636 
 Non-GAAP Gross Margin37.0 %48.3 %38.4 %47.2 %
 GAAP Operating Income$40,498 $80,994 $43,845 $131,052 
   Amortization of acquired intangible assets476 481 1,336 2,459 
   Stock-based compensation2,073 9,843 16,195 20,904 
   Tariff refunds(270)— (270)(40,017)
   Net merger, acquisition and divestiture expense (income)635 — 1,274 (566)
   IP litigation expense, net4,569 1,607 9,292 3,360 
   Restructuring and other— 200 213 2,063 
 Non-GAAP Operating Income$47,981 $93,125 $71,885 $119,255 
 Non-GAAP Operating Margin10.9 %22.5 %6.5 %13.5 %
 GAAP Net Income$57,216 $93,252 $61,901 $133,733 
   Amortization of acquired intangible assets476 481 1,336 2,459 
   Stock-based compensation2,073 9,843 16,195 20,904 
   Tariff refunds(270)— (270)(40,017)
   Net merger, acquisition and divestiture expense (income)635 — 1,274 (1,241)
   IP litigation expense, net4,569 1,607 9,292 3,360 
   Restructuring and other— 200 213 2,063 
   Gain on strategic investments(27,141)(43,480)(26,929)(43,567)
   Income tax effect8,749 11,829 3,066 16,730 
 Non-GAAP Net Income$46,307 $73,732 $66,078 $94,424 
 GAAP Net Income Per Diluted Share$2.06 $3.27 $2.17 $4.69 
   Dilutive effect of non-GAAP adjustments(0.39)(0.69)0.15 (1.38)
 Non-GAAP Net Income Per Diluted Share$1.67 $2.58 $2.32 $3.31 

Critical Accounting Policies and Estimates
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition including performance obligations, variable consideration and other obligations such as product returns and incentives; allowance for credit losses; product warranties; valuation of goodwill and acquired intangible assets; valuation of non-marketable equity investments; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. We base these estimates and judgments on historical experience, market participant fair value considerations,
21



projected future cash flows and various other factors that we believe are reasonable under the circumstances. Actual results may differ from our estimates. Additional information about these critical accounting policies may be found in the "Management’s Discussion and Analysis of Financial Condition and Results of Operations" section included in our Annual Report on Form 10-K for the fiscal year ended January 2, 2021.

Overview of Results of Operations
The following table sets forth our results of operations as a percentage of revenue:
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Revenue100.0 %100.0 %100.0 %100.0 %
Cost of revenue:
Cost of product revenue63.0 51.8 61.6 48.5 
Amortization of acquired intangible assets0.1 0.1 0.1 0.1 
Total cost of revenue63.1 51.9 61.7 48.6 
Gross profit36.9 48.1 38.3 51.4 
Operating expenses:
Research and development9.1 9.3 10.9 12.6 
Selling and marketing13.4 12.2 16.8 15.4 
General and administrative5.1 6.9 6.5 8.5 
Amortization of acquired intangible assets0.1 0.1 0.1 0.1 
Total operating expenses27.7 28.5 34.3 36.6 
Operating income9.2 19.6 4.0 14.8 
Other income, net6.0 10.2 2.3 4.7 
Income before income taxes15.2 29.8 6.3 19.5 
Income tax expense2.2 7.2 0.7 4.4 
Net income13.0 %22.6 %5.6 %15.1 %
Comparison of Three and Nine Months Ended October 2, 2021 and September 26, 2020
Revenue
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020Dollar
Change
Percent
Change
October 2, 2021September 26, 2020Dollar
Change
Percent
Change
  (Dollars in thousands) (Dollars in thousands)
Revenue$440,682 $413,145 $27,537 6.7 %$1,109,539 $885,563 $223,976 25.3 %
Revenue for the three months ended October 2, 2021 increased $27.5 million to $440.7 million, or 6.7%, from $413.1 million for the three months ended September 26, 2020. The $27.5 million increase in revenue was partially driven by 14.4% growth in sales of our mid and premium tier floor cleaning robots, which contributed to a 3.2% increase in gross average selling price for the three months ended October 2, 2021 compared to the three months ended September 26, 2020. In the three months ended October 2, 2021, international revenue increased $17.3 million, or 8.3%, which primarily reflected 15.4% growth in EMEA and a 2.0% increase in Japan, while domestic revenue increased $10.3 million, or 5.0%. Our DTC revenue growth of 13.0% to $39.7 million, or 9.0% of total revenue, reflected continued expansion of this channel as we invested in enhancing the online buying experience and upgrading our digital marketing capabilities.
Revenue for the nine months ended October 2, 2021 increased $224.0 million to $1,109.5 million, or 25.3%, compared to $885.6 million for the nine months ended September 26, 2020. The $224.0 million increase in revenue was primarily attributable to a 19.5% increase in units shipped and a 3.5% increase in gross average selling price for the nine months ended October 2, 2021 compared to the nine months ended September 26, 2020. The increase in gross average selling price was primarily driven by a 33.7% growth in sales of our mid and premium tier floor cleaning robots. In the nine months ended October 2, 2021, international revenue increased $124.2 million, or 27.2% due primarily to 34.8% growth in EMEA and a 13.5% increase in Japan, while domestic revenue increased $99.7 million, or 23.3%. Our DTC revenue growth of 45.2% to $119.7 million, or 10.8% of total revenue, contributed to these increases.
22



Cost of Product Revenue
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020Dollar
Change
Percent
Change
October 2, 2021September 26, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Cost of product revenue$277,703 $214,079 $63,624 29.7 %$684,190 $429,060 $255,130 59.5 %
As a percentage of revenue63.0 %51.8 %61.6 %48.5 %
Cost of product revenue increased to $277.7 million in the three months ended October 2, 2021, compared to $214.1 million in the three months ended September 26, 2020. The $63.6 million increase in cost of product revenue is due to the 6.7% increase in revenue. In addition, cost of product revenue during the three months ended October 2, 2021 included $14.1 million in tariff costs, whereas last year, we did not have any tariff costs as we were granted temporary exclusion from Section 301 List 3 tariffs. The increase in cost of product revenue was also impacted by higher warranty costs and global supply chain challenges associated with increased oceanic transport and air freight expenses and higher raw materials and component costs associated with limited semiconductor chip availability.
Cost of product revenue increased to $684.2 million in the nine months ended October 2, 2021, compared to $429.1 million in the nine months ended September 26, 2020. The $255.1 million increase in cost of product revenue is due to the 25.3% increase in revenue. In addition, cost of product revenue during the nine months ended October 2, 2021 included $29.2 million in tariff costs, whereas last year, we recognized a benefit of $40.0 million from tariff refunds. The increase in cost of product revenue was also impacted by higher warranty costs and global supply chain challenges associated with increased oceanic transport and air freight expenses and higher raw materials and component costs associated with limited semiconductor chip availability.
Gross Profit
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020Dollar
Change
Percent
Change
October 2, 2021September 26, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Gross profit$162,754 $198,841 $(36,087)(18.1)%$424,674 $454,808 $(30,134)(6.6)%
Gross margin36.9 %48.1 %38.3 %51.4 %
Gross margin decreased to 36.9% in the three months ended October 2, 2021, compared to 48.1% in the three months ended September 26, 2020. Gross margin decreased 11.2% driven by Section 301 List 3 tariff costs of $14.1 million included in the three months ended October 2, 2021 compared to no tariff costs during the same period last year. The remainder of the decrease in gross margin was driven by supply chain headwinds with increases in freight and material costs, pricing and promotional activity and higher warranty expense. We expect gross margin pressure to continue over the next few quarters as we anticipate continued elevated costs associated with increased raw materials, oceanic transport and air freight expenses as well as higher component costs associated with limited semiconductor chip availability.
Gross margin decreased to 38.3% in the nine months ended October 2, 2021 compared to 51.4% in the nine months ended September 26, 2020. Gross margin decreased 13.1% driven by Section 301 List 3 tariff costs of $29.2 million included in the nine months ended October 2, 2021, while we recognized a benefit of $40.0 million from tariff refunds during the nine months ended September 26, 2020. The remainder of the decrease in gross margin was mainly driven by supply chain headwinds with increased component costs and transportation fees, pricing and promotional activity and product mix.
Research and Development
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020Dollar
Change
Percent
Change
October 2, 2021September 26, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Research and development$40,262 $38,613 $1,649 4.3 %$120,859 $111,929 $8,930 8.0 %
As a percentage of revenue9.1 %9.3 %10.9 %12.6 %
Research and development expenses increased $1.6 million, or 4.3%, to $40.3 million (9.1% of revenue) in the three months ended October 2, 2021 from $38.6 million (9.3% of revenue) in the three months ended September 26, 2020. This increase is primarily due to a $2.8 million increase in program-related costs and $3.8 million higher people-related costs
23



associated with additional headcount. These increases were offset by lower short-term incentive compensation cost of $4.5 million resulting from changes in assessments driven by supply chain challenges as further discussed elsewhere in this Quarterly Report on Form 10-Q.
Research and development expenses increased $8.9 million, or 8.0%, to $120.9 million (10.9% of revenue) in the nine months ended October 2, 2021 from $111.9 million (12.6% of revenue) in the nine months ended September 26, 2020. This increase is primarily due to a $7.7 million increase in program-related costs and a $7.0 million increase in people-related costs associated with additional headcount offset by lower short-term incentive compensation of $5.2 million resulting from changes in assessments driven by supply chain challenges as further discussed elsewhere in this Quarterly Report on Form 10-Q.
Selling and Marketing
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020Dollar
Change
Percent
Change
October 2, 2021September 26, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Selling and marketing$59,055 $50,488 $8,567 17.0 %$186,722 $136,144 $50,578 37.2 %
As a percentage of revenue13.4 %12.2 %16.8 %15.4 %
Selling and marketing expenses increased $8.6 million, or 17.0%, to $59.1 million (13.4% of revenue) in the three months ended October 2, 2021 from $50.5 million (12.2% of revenue) in the three months ended September 26, 2020. This increase was primarily attributable to higher marketing spend of $5.9 million associated with increased use of working media to support our new launches and drive sales growth, $4.0 million increase in people-related costs associated with additional headcount as well as $2.0 million higher technology related cost including cloud service and maintenance and support fees as we continue to invest in our digital marketing and e-commerce capabilities. These increases were offset by lower short-term incentive compensation of $2.2 million resulting from changes in assessments driven by supply chain challenges as further discussed elsewhere in this Quarterly Report on Form 10-Q.
Selling and marketing expenses increased $50.6 million, or 37.2%, to $186.7 million (16.8% of revenue) in the nine months ended October 2, 2021 from $136.1 million (15.4% of revenue) in the nine months ended September 26, 2020. This increase was primarily attributable to higher marketing spend of $35.2 million associated with increased used of working media to drive sales growth and new launches, $10.0 million higher people-related costs associated with additional headcount as well as $5.7 million higher technology related cost including cloud service and maintenance and support fees as we continue to invest in our digital marketing and e-commerce capabilities. These increases were offset by lower short-term incentive compensation of $2.5 million resulting from changes in assessments driven by supply chain challenges as further discussed elsewhere in this Quarterly Report on Form 10-Q.
General and Administrative
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020Dollar
Change
Percent
Change
October 2, 2021September 26, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
General and administrative$22,688 $28,490 $(5,802)(20.4)%$72,587 $74,919 $(2,332)(3.1)%
As a percentage of revenue5.1 %6.9 %6.5 %8.5 %
General and administrative expenses decreased $5.8 million, or 20.4%, to $22.7 million (5.1% of revenue) in the three months ended October 2, 2021 from $28.5 million (6.9% of revenue) in the three months ended September 26, 2020. This decrease is primarily due to lower vesting expectations related to our performance-based stock-based compensation and lower short-term incentive compensation cost of $11.3 million resulting from changes in assessments driven by the supply chain challenges discussed elsewhere in this Quarterly Report on Form 10-Q. This decrease is offset by increases in legal fees of $3.5 million driven by higher intellectual property litigation costs, people-related costs of $1.2 million associated with additional headcount as well as higher consulting services costs of $1.1 million.
General and administrative expenses decreased $2.3 million, or 3.1%, to $72.6 million (6.5% of revenue) in the nine months ended October 2, 2021 from $74.9 million (8.5% of revenue) in the nine months ended September 26, 2020. This decrease is primarily due to lower vesting expectations related to our performance-based stock-based compensation and lower short-term incentive compensation cost of $9.6 million from changes in assessments driven by the supply chain challenges
24



discussed elsewhere in this Quarterly Report on Form 10-Q. We also saw a decrease in allowance for credit loss of $7.6 million. These decreases were offset by an increase in legal fees of $6.5 million driven by higher intellectual property litigation costs, an increase in people-related cost of $4.3 million associated with additional headcount, and higher consulting services cost of $1.6 million. During the nine months ended October 2, 2021, the allowance for credit loss decreased $2.1 million as a result of improved financial conditions and credit rating for certain customer accounts. During the nine months ended September 26, 2020, the allowance for credit loss increased by $5.5 million due to concerns about certain customers' ability to successfully navigate the pandemic.
Amortization of Acquired Intangible Assets
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020Dollar
Change
Percent
Change
October 2, 2021September 26, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Cost of revenue$225 $225 $— — %$675 $1,695 $(1,020)(60.2)%
Operating expense251 256 (5)(2.0)%661 764 (103)(13.5)%
Total amortization expense$476 $481 $(5)(1.0)%$1,336 $2,459 $(1,123)(45.7)%
As a percentage of revenue0.1 %0.1 %0.1 %0.3 %
The decrease in amortization of acquired intangible assets in the nine months ended October 2, 2021 as compared to the nine months ended September 26, 2020, was primarily related to the acquired technology intangible asset that was fully amortized in the second quarter of 2020.
Other Income, Net
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020Dollar
Change
Percent
Change
October 2, 2021September 26, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Other income, net$26,585 $42,240 $(15,655)(37.1)%$26,139 $41,837 $(15,698)(37.5)%
As a percentage of revenue6.0 %10.2 %2.3 %4.7 %
During the three and nine months ended October 2, 2021, other income, net primarily consists of a gain of $20.3 million associated with our Matterport investment when Matterport completed a merger and we received shares in MTTR, and a gain of $6.7 million associated with marking the shares to fair value. During the three and nine months ended September 26, 2020, other income, net primarily consists of a gain of $43.5 million associated with our InTouch Health investment when Teladoc Health, Inc., or Teladoc, acquired InTouch Health and exchanged our shares of InTouch Health for shares of Teladoc during the third quarter of 2020.
Income Tax Expense
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020Dollar
Change
Percent
Change
October 2, 2021September 26, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Income tax expense$9,867 $29,982 $(20,115)(67.1)%$8,083 $39,156 $(31,073)(79.4)%
Effective income tax rate14.7 %24.3 %11.5 %22.6 %
We recorded an income tax expense of $9.9 million and $30.0 million for the three months ended October 2, 2021 and September 26, 2020, respectively. The $9.9 million income tax expense for the three months ended October 2, 2021 resulted in an effective income tax rate of 14.7%. The $30.0 million income tax expense for the three months ended September 26, 2020 resulted in an effective income tax rate of 24.3%. The decrease in effective tax rate was primarily due to the greater impact of tax benefits, such as the research and development tax credit, on a lower pretax income base.
25



Our 14.7% effective rate of income tax expense for the three months ended October 2, 2021 was lower than the federal statutory tax rate of 21% primarily because of the impact of tax benefits from foreign derived intangible income ("FDII") and research and development tax credits.
We recorded an income tax expense of $8.1 million and $39.2 million for the nine months ended October 2, 2021 and September 26, 2020, respectively. The $8.1 million income tax expense for the nine months ended October 2, 2021 resulted in an effective income tax rate of 11.5%. The $39.2 million income tax expense for the nine months ended September 26, 2020 resulted in an effective income tax rate of 22.6%. The decrease in the effective income tax rate was primarily due to the recognition of discrete tax benefits related to stock-based compensation as well as the greater impact of tax benefits, such as the research and development income credit, on a lower pretax income base.
Our effective income tax rate of 11.5% for the nine months ended October 2, 2021 differed from the federal statutory tax rate of 21% primarily due to the recognition of a discrete tax benefits related to stock-based compensation as well as the impact of tax benefits from FDII and research and development tax credits.
The effective tax rate for interim periods is determined based upon our estimated annual effective tax rate, adjusted for the effect of discrete items arising in that quarter. The impact of such inclusions could result in a higher or lower effective tax rate during a quarter, based upon the geographic mix and timing of our actual earnings or losses versus annual projections.

Liquidity and Capital Resources
At October 2, 2021, our principal sources of liquidity were cash and cash equivalents totaling $218.0 million. Our working capital was $487.3 million as of October 2, 2021, compared to $573.7 million as of January 2, 2021.
We manufacture and distribute our products through contract manufacturers and third-party logistics providers. We believe this approach gives us the advantages of relatively low capital investment and significant flexibility in scheduling production and managing inventory levels. By leasing our office facilities, we also minimize the cash needed for expansion, although we invest periodically in upgrading these facilities, a portion of which investment will be reimbursed by the landlords of these facilities. Accordingly, our capital spending is generally limited to machinery and tooling, leasehold improvements, business applications software and computer and equipment. In the three months ended October 2, 2021 and September 26, 2020, we spent $25.3 million and $25.0 million, respectively, on capital expenditures.
Our strategy for delivering consumer products to our distributors and retail customers gives us the flexibility to provide container shipments directly from our contract manufacturers in Southern China and Malaysia to our customers and, alternatively, allows our distributors and certain retail customers to take possession of product on a domestic basis. Accordingly, our inventory consists of goods shipped to our third-party logistics providers for the fulfillment of distributor, retail and direct-to-consumer sales. Our contract manufacturers are also responsible for purchasing and stocking components required for the production of our products, and they typically invoice us when the finished goods are shipped.
Cash used in operating activities
Net cash used in operating activities for the nine months ended October 2, 2021 was $90.8 million, of which the principal components were the cash outflow of $162.2 million from change in working capital, partially offset by our net income of $61.9 million and non-cash charges of $9.6 million. The change in working capital was driven by increases in inventory of $174.0 million and accounts receivable of $71.4 million. This was partially offset by an increase in accounts payable and accrued liabilities of $89.0 million.
Cash provided by investing activities
Net cash provided by investing activities for the nine months ended October 2, 2021 was $29.0 million. During the nine months ended October 2, 2021, we received $64.0 million from the sales and maturities of our investments while we paid $9.6 million for the purchases of investments. We invested $25.3 million in the purchase of property and equipment, including machinery and tooling for new products and manufacturing expansion in Malaysia.
Cash used in financing activities
Net cash used in financing activities for the nine months ended October 2, 2021 was $150.0 million, which primarily reflects the repurchase of 1,198,218 shares of our common stock for $100.0 million under an accelerated share repurchase agreement during the three months ended October 2, 2021, and the repurchase of 446,954 shares of our common stock for $50.0 million under the stock repurchase program during the second quarter of 2021.
26



Working Capital Facilities
Credit Facility
In June 2018, we entered into a new agreement with Bank of America, N.A., increasing the amount of our unsecured revolving line of credit from $75.0 million to $150.0 million and extending the term of the credit facility to June 2023. As of October 2, 2021, we had no outstanding borrowings under our revolving credit facility. The revolving line of credit is available to fund working capital and other corporate purposes. The interest on loans under our credit facility accrues, at our election, at either (1) LIBOR plus a margin, currently equal to 1.0%, based on our ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender’s base rate. The lender’s base rate is equal to the highest of (1) the federal funds rate plus 0.5%, (2) the lender’s prime rate and (3) the Eurodollar Rate plus 1.0%. In the event that LIBOR is discontinued as expected in 2023, we expect the interest rates for our debt following such event will be based on either alternate base rates or agreed upon replacement rates. While we do not expect a LIBOR discontinuation would affect our ability to borrow or maintain already outstanding borrowings, it could result in higher interest rates.
The credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on our ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, our stock, and consolidate or merge with other entities. In addition, we are required to meet certain financial covenants customary with this type of agreement, including maintaining a maximum ratio of indebtedness to Adjusted EBITDA and a minimum specified interest coverage ratio.
The credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, our obligations under the credit facility may be accelerated.
As of October 2, 2021, we were in compliance with all covenants under the revolving credit facility.
Lines of Credit
We have an unsecured letter of credit facility with Bank of America, N.A., available to fund letters of credit up to an aggregate outstanding amount of $5.0 million. As of October 2, 2021, we had letters of credit outstanding of $0.7 million under our letter of credit facility and other lines of credit with Bank of America, N.A.
We have an unsecured guarantee line of credit with Mizuho, Bank Ltd., available to fund import tax payments up to an aggregate outstanding amount of 250.0 million Japanese Yen. As of October 2, 2021, we had no outstanding balance under the guarantee line of credit. 
Working Capital and Capital Expenditure Needs
We currently have no material cash commitments, except for normal recurring trade payables, expense accruals, capital expenditures and operating leases, all of which we anticipate funding through working capital and funds provided by operating activities. We believe our outsourced approach to manufacturing provides us with flexibility in both managing inventory levels and financing our inventory. We believe our existing cash and cash equivalents, short-term investments, and funds available through our credit facility will be sufficient to meet our working capital and capital expenditure needs over at least the next twelve months. In the event our revenue plan does not meet our expectations, we may eliminate or curtail expenditures to mitigate the impact on our working capital. Our future capital requirements will depend on many factors, including our rate of revenue growth or decline, the expansion or contraction of our marketing and sales activities, the timing and extent of spending to support product development efforts, the timing of introductions of new products and enhancements to existing products, the acquisition of new capabilities or technologies, the continuing market acceptance of our products and services, and the impact of COVID-19 on our business. Moreover, to the extent existing cash and cash equivalents, cash from operations, and cash from short-term borrowing are insufficient to fund our future activities, we may need to raise additional funds through public or private equity or debt financing. As part of our business strategy, we may consider additional acquisitions of companies, technologies and products, which could also require us to seek additional equity or debt financing. Additional funds may not be available on terms favorable to us or at all.
27



Share Repurchases
Our Board of Directors approved a stock repurchase program authorizing up to $200.0 million in share repurchases from time to time until September 5, 2021 which was extended until March 31, 2022. As of October 2, 2021, $25.0 million remained available for further repurchase under the program.
On August 2, 2021, we entered into an accelerated share repurchase ("ASR") agreement with Wells Fargo Bank, National Association ("Wells Fargo"), under which we paid $100.0 million and received an aggregate initial share delivery of 943,285 shares of our common stock, which were immediately retired. In September 2021, Wells Fargo delivered an additional 254,933 shares of our common stock to complete settlement of the ASR agreement. Under this agreement, we repurchased a total of 1,198,218 shares of our common stock at an average price of $83.46, totaling $100.0 million during the three months ended October 2, 2021. The final number of shares repurchased was based on the volume-weighted average price of our common stock over the duration of the ASR agreement, less a discount.
Contractual Obligations
The disclosure of our contractual obligations and commitments is set forth under the heading "Management's Discussion and Analysis of Financial Condition and Results of Operations - Contractual Obligations" in our Annual Report on Form 10-K for the year ended January 2, 2021. Our principal commitments generally consist of obligations under our credit facility, leases for office space and minimum contractual obligations. Other obligations primarily consist of subscription services. There have been no material changes in our contractual obligations and commitments since January 2, 2021.
At October 2, 2021, we had outstanding purchase orders aggregating approximately $494.8 million. The purchase orders, the majority of which are with our contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are generally cancellable without penalty. In circumstances where we have determined that we have financial exposure associated with any of these commitments, we record a liability in the period in which that exposure is identified.
Off-Balance Sheet Arrangements
As of October 2, 2021, we had no off-balance sheet arrangements as defined in Item 303(a)(4) of Regulation S-K.
Recently Adopted Accounting Pronouncements
See Note 2 to the Consolidated Financial Statements for a discussion of recently adopted accounting pronouncements.
Recently Issued Accounting Pronouncements
See Note 2 to the Consolidated Financial Statements for a discussion of recently issued accounting pronouncements.
Item 3. Quantitative and Qualitative Disclosure About Market Risk
Exchange Rate Sensitivity
Our international revenue and expenses are denominated in multiple currencies, including British Pounds, Canadian Dollars, Chinese Renminbi, Euros and Japanese Yen. As such, we have exposure to adverse changes in exchange rates associated with the revenue and operating expenses of our foreign operations. Any fluctuations in other currencies will have minimal direct impact on our international revenue.
In addition to international business conducted in foreign currencies, we have international revenue denominated in U.S. dollars. As the U.S. dollar strengthens or weakens against other currencies, our international distributors may be impacted, which could affect their profitability and our ability to maintain current pricing levels on our international consumer products.
We regularly monitor the forecast of non-U.S. dollar revenue and expenses and the level of non-U.S. dollar monetary asset and liability balances to determine if any actions, including possibly entering into foreign currency contracts should be taken to minimize the impact of fluctuating exchange rates on our results of operations. Periodically, we enter into forward exchange contracts to hedge against foreign currency fluctuations. These contracts may or may not be designated as cash flow hedges for accounting purposes. We use cash flow hedges primarily to reduce the effects of foreign exchange rate changes on sales in Euros and Japanese Yen. At October 2, 2021 and January 2, 2021, we had outstanding cash flow hedges with a total notional value of $381.5 million and $431.9 million, respectively.
We also enter into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts have maturities of twelve months or less. At October 2, 2021 and January 2, 2021, we had outstanding economic hedges with a total notional value of $299.1 million and $192.2 million, respectively.
At October 2, 2021, assuming all other variables are constant, if the U.S. Dollar weakened or strengthened by 10%, the fair market value of our foreign currency contracts would increase or decrease by approximately $42.1 million.
28



Item 4. Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) of the Exchange Act as of the end of the period covered by this report. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures as of the end of the period covered by this report were effective at a reasonable assurance level in ensuring that information required to be disclosed by us in reports that we file or submit under the Exchange Act (i) is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms; and (ii) accumulated and communicated to management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely discussions regarding required disclosure. We believe that a control system, no matter how well designed and operated, cannot provide absolute assurance that the objectives of the control system are met, and no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within a company have been detected.
There was no change in our internal control over financial reporting (as defined in Rule 13a-15(f) of the Exchange Act) that occurred during the period covered by this report that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

29



Part II. Other Information
Item 1. Legal Proceedings
This information is included in Note 10, Commitments and Contingencies, in the accompanying notes to the unaudited consolidated financial statements and is incorporated herein by reference from Item 1 of Part I.

Item 1A. Risk Factors
We operate in a rapidly changing environment that involves a number of risks that could materially affect our business, financial condition or future results, some of which are beyond our control. In addition to the other information set forth in this report, the risks and uncertainties that we believe are most important for you to consider are discussed in Part I, "Item 1A. Risk Factors" in our Annual Report on Form 10-K for the year ended January 2, 2021, which could materially affect our business, financial condition or future results. Additional risks and uncertainties not presently known to us, which we currently deem immaterial or which are similar to those faced by other companies in our industry or business in general, may also impair our business operations. There are no material changes to the Risk Factors described in our Annual Report on Form 10-K for the year ended January 2, 2021, as supplemented by the Risk Factors described in our Quarterly Report on Form 10-Q for the quarter ended July 3, 2021, other than as set forth below:
Significant developments in U.S. trade policies have had, and we expect will continue to have, a material adverse effect on our business, financial condition and results of operations.
The U.S. government has indicated its intent to alter its approach to international trade policy and in some cases to renegotiate, or potentially terminate, certain existing bilateral or multi-lateral trade agreements and treaties with foreign countries. Effective September 24, 2018, the U.S. government implemented a 10% tariff on certain goods imported from China, which include the majority of those imported by the Company. These tariffs were increased to 25% on May 10, 2019 and were slated to further increase to 30% in October 2019 until a last-minute interim deal was reached between the United States and China. Although the United States and China signed a new trade agreement in January 2020, most of the previously-implemented tariffs on goods imported from China remain in place (including the tariffs described above), and uncertainty remains as to the short-term and long-term future of economic relations between the United States and China.
From September 2018 until April 2020, our Roomba products were subject to Section 301 tariffs. On April 24, 2020, we were granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, as extended in August 2020, eliminated the 25% tariff on Roomba products until December 31, 2020 and entitled us to a refund of $57.0 million in tariffs paid since the date the Section 301 List 3 tariffs were imposed.
Effective as of January 1, 2021, the 25% Section 301 tariff again applies to our Roomba products imported from China. Although we have begun relocating a meaningful portion of our supply chain from China to Malaysia, we again face compression on our margin on products sold and pricing pressures on our products. The already-implemented, and any additional or increased, tariffs have caused, and may in the future cause, us to further increase prices to our customers which we believe has reduced, and in the future may reduce, demand for our products.
On October 4, 2021, the USTR announced its decision to establish a new process for importers to apply for exclusions from Section 301 tariffs in 549 product categories, including robotic vacuum cleaners. Beginning October 12, 2021, the USTR started accepting comments on whether or not reinstating certain tariff exclusions will impact or result in severe economic harm to companies or other interests of the United States. The USTR will accept comments through December 1, 2021. We have submitted comments prior to the deadline. However, the timing for action by the USTR is uncertain. Therefore, we cannot say definitively when, or even if, iRobot will be granted additional tariff relief on our products still manufactured in China, nor can we guarantee the terms upon which any tariff relief ultimately may be granted.
These tariffs, and other governmental action relating to international trade agreements or policies, have directly or indirectly adversely impacted demand for our products, our costs, customers, suppliers, distributors, resellers and/or the U.S. economy or certain sectors thereof and, as a result, have adversely impacted, and we expect will continue to adversely impact, our business, financial condition and results of operations. It remains unclear what the U.S. or foreign governments will or will not do with respect to tariffs, international trade agreements and policies on a short-term or long-term basis. We cannot predict future trade policy, whether exclusions will be reinstated, or the terms of any renegotiated trade agreements and their impacts on our business. The adoption and expansion of trade restrictions, the occurrence of a trade war, or other governmental action related to tariffs or trade agreements or policies has the potential to further adversely impact demand for our products, our costs,
30



our customers, our suppliers, and the U.S. economy, which in turn could further adversely impact our business, financial condition and results of operations.
In response to international trade policy, as well as other risks associated with concentrated manufacturing in China, we have begun relocating a meaningful portion of our supply chain from China to Malaysia. Such relocation activities increase costs and risks associated with establishing new manufacturing facilities.
Surges in demand impacting the cost and availability of transportation have had, and we expect will continue to have, an adverse impact on our business, financial condition and results of operations.
Surges in demand related to COVID-19, as well as other factors, have continued to strain the global supply chain network, which has resulted in carrier-imposed capacity restrictions, carrier delays, and longer lead times. Demand for Chinese imports has caused shipment receiving and unloading backlogs at many U.S. ports that have been unable to keep pace with unprecedented inbound container volume. The situation has been further exacerbated by COVID-19 illness and protocols at many port locations. Due to the backlog and increasing trade imbalance with China, many shipping containers are not being sent back to China, or are being sent to China empty. With continued increases in demand for containers, limited supply and freight vendors bearing the cost of shipping empty containers, the market cost of inbound freight has increased by several multiples compared to calendar year 2020 averages. To the extent that transportation costs and interruptions continue, we may face increased pressure on gross margins, product delivery delays and an inability to fulfill orders for our products.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
The following is a summary of our repurchases of our common stock during the three months ended October 2, 2021:
Total number of Shares Purchased (1)Average Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or Programs (2)Approximate Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs
Fiscal month beginning July 4, 2021 and ended July 31, 2021— $— — $125,000,000 
Fiscal month beginning August 1, 2021 and ended August 28, 2021943,285 83.46 943,285 46,000,000 
Fiscal month beginning August 29, 2021 and ended October 2, 2021254,933 83.46 254,933 25,000,000 
Total1,198,218 $83.46 1,198,218 $25,000,000 
 __________________________
(1)     Consists of shares of our common stock. All repurchases were made in open market transactions and pursuant to our previously-announced stock repurchase program as further discussed below and elsewhere in this Quarterly Report on Form 10-Q.
(2)    As previously disclosed on March 10, 2020, our Board of Directors approved a stock repurchase program authorizing up to $200.0 million in share repurchases through September 2021. Our Board of Directors modified the existing stock repurchase program for the remaining $125.0 million to permit an accelerated share repurchase ("ASR") transaction and extended the authorization until March 31, 2022. On August 2, 2021, we entered into an ASR agreement with Wells Fargo Bank, National Association ("Wells Fargo") to repurchase an aggregate of $100.0 million of our common stock. Pursuant to the ASR agreement, we paid Wells Fargo $100.0 million in August 2021 and received an initial delivery of 943,285 shares of our common stock. In September 2021, we received an additional 254,933 shares upon settlement. The calculation of the average price per share for the period July 4, 2021 to October 2, 2021 in the table above is based solely on the result of dividing the $100.0 million we paid towards the ASR by the total shares received under the plan of 1,198,218.

Item 5. Other Information
10b5-1 Trading Plans
Our policy governing transactions in our securities by our directors, officers, and employees permits our officers, directors, funds affiliated with our directors, and certain other persons to enter into trading plans complying with Rule 10b5-l under the Exchange Act. We have been advised that certain of our officers and directors (including Colin Angle, Chief Executive Officer and Glen Weinstein, EVP and Chief Legal Officer, as well as Mohamad Ali and Deborah Ellinger, each a director of the Company) have entered into trading plans (each a "Plan" and collectively, the "Plans") covering periods after the date of this Quarterly Report on Form 10-Q in accordance with Rule 10b5-l and our policy governing transactions in our securities. Generally, under these trading plans, the individual relinquishes control over the transactions once the trading plan is put into place. Accordingly, sales under these plans may occur at any time, including possibly before, simultaneously with, or immediately after significant events involving the Company.
We anticipate that, as permitted by Rule 10b5-1 and our policy governing transactions in our securities, some or all of our officers, directors and employees may establish trading plans in the future. We intend to disclose the names of our executive officers and directors who establish a trading plan in compliance with Rule 10b5-1 and the requirements of our policy
31



governing transactions in our securities in our future quarterly and annual reports on Form 10-Q and 10-K filed with the Securities and Exchange Commission. We undertake no obligation to update or revise the information provided herein.


32



Item 6. Exhibits
 
EXHIBIT INDEX
Exhibit
Number
 Description
Accelerated Share Repurchase Agreement by and between the Registrant and Wells Fargo, National Association, dated August 2, 2021
 Certification Pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934
 Certification Pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934
 Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
101.SCH*Inline XBRL Taxonomy Extension Schema Document
101.CAL*Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.LAB*Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE*Inline XBRL Taxonomy Extension Presentation Linkbase Document
101.DEF*Inline XBRL Taxonomy Extension Definition Linkbase Document
104*Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101.*)
 __________________________
*Filed herewith
**Furnished herewith
Certain portions of this exhibit have been omitted pursuant to Item 601(b)(10)(iv) of Regulation S-K because such information is both (i) not material and (ii) information that the Registrant treats as private or confidential.


33



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.
 
iROBOT CORPORATION
Date: November 4, 2021
By:/s/ Julie Zeiler
Julie Zeiler
Executive Vice President and Chief Financial Officer (Principal Financial Officer)
34
EX-10.1 2 irbtexhibit101.htm EX-10.1 Document

Exhibit 10.1

Certain identified information has been excluded from the exhibit because it is both (i) not material and (ii) is the type of information that the registrant treats as private or confidential. Information that was excluded has been noted in this document with a placeholder identified by the mark “[***]”.

EXECUTION VERSION


    FIXED $$ DISCOUNTED SHARE BUYBACK (“DSB”) WITH INITIAL DELIVERY
image_0a.jpg

Date:August 2, 2021
To:iRobot Corporation
From:Wells Fargo Bank, National Association
The purpose of this communication (this “Confirmation”) is to confirm the terms and conditions of the transaction entered into between Wells Fargo Bank, National Association (“Wells Fargo”) and iRobot Corporation (“Counterparty”) on the Trade Date specified below (the “Transaction”). This Confirmation constitutes a “Confirmation” as referred to in the Agreement specified below.
This Confirmation is subject to, and incorporates, the definitions and provisions contained in the 2002 ISDA Equity Derivatives Definitions (the “Equity Definitions”), as published by the International Swaps and Derivatives Association, Inc. (“ISDA”). The Transaction is a Share Forward Transaction for purposes of the Equity Definitions.
1.This Confirmation evidences a complete and binding agreement between Wells Fargo and Counterparty as to the terms of the Transaction to which this Confirmation relates. This Confirmation shall supplement, form a part of, and be subject to an agreement in the form of the 2002 ISDA Master Agreement (the “Agreement”) as if Wells Fargo and Counterparty had executed an agreement in such form (but without any Schedule except for the election of (i) the law (and not the law of conflicts) of the State of New York as the governing law and (ii) United States dollars as the Termination Currency) on the Trade Date. The parties hereby agree that no Transaction other than the Transaction to which this Confirmation relates shall be governed by the Agreement. If there exists any ISDA Master Agreement between Wells Fargo and Counterparty or any confirmation or other agreement between Wells Fargo and Counterparty pursuant to which an ISDA Master Agreement is deemed to exist between Wells Fargo and Counterparty, then notwithstanding anything to the contrary in such ISDA Master Agreement, such confirmation or agreement or any other agreement to which Wells Fargo and Counterparty are parties, the Transaction shall not be considered a Transaction under, or otherwise governed by, such existing or deemed ISDA Master Agreement. For the avoidance of doubt, the Transaction shall not be a Transaction under the ISDA Master Agreement between Wells Fargo Bank, National Association and Counterparty dated as of March 15, 2019.
If, in relation to the Transaction, there is any inconsistency between the Agreement, this Confirmation and the Equity Definitions, the following will prevail for purposes of the Transaction in the order of precedence indicated: (i) this Confirmation; (ii) the Equity Definitions; and (iii) the Agreement.







2.The terms of the particular Transaction to which this Confirmation relates are as follows:
General Terms:
Trade Date:August 2, 2021
Seller:Wells Fargo
Buyer:Counterparty
Shares:
The common stock of Counterparty (the “Issuer”), par value USD 0.01 per share (Exchange ticker symbol: “IRBT”)
Variable Obligation:Applicable
VWAP Price:For any Exchange Business Day, the 10b-18 volume-weighted average price per Share at which the Shares trade for the regular trading session (including any extensions thereof) of the Exchange on such Exchange Business Day (without regard to pre-open or after hours trading outside of such regular trading session), as reported by Bloomberg at 4:15 p.m. (New York City time) (or 15 minutes following the end of any extension of the regular trading session) on such Exchange Business Day, on Bloomberg Page “IRBT <Equity> AQR_SEC” (or any successor thereto). If such price is not reported on such Exchange Business Day for any reason or is, in the Calculation Agent’s good faith and commercially reasonable discretion, erroneous, such VWAP Price shall be determined by the Calculation Agent in good faith and in a commercially reasonable manner.
Exchange:The NASDAQ Global Select Market
Related Exchange(s):All Exchanges
Prepayment:Applicable
Prepayment Date:As specified in Appendix A.
Prepayment Amount:As specified in Appendix A.
Initial Shares:As specified in Appendix A.
Initial Share Delivery Date:The Prepayment Date. On the Initial Share Delivery Date, Wells Fargo shall deliver a number of Shares equal to the Initial Shares to Counterparty in accordance with Section 9.4 of the Equity Definitions, with the Initial Share Delivery Date deemed to be a “Settlement Date” for purposes of such Section 9.4.
Valuation Terms:
    2



Valuation Date:As specified in Appendix A.
Scheduled Earliest Acceleration Date:As specified in Appendix A.
Averaging:Applicable
Averaging Dates:
For any Valuation Date, each Scheduled Trading Day in the Averaging Period for such Valuation Date.
Averaging Period:For any Valuation Date, the period from, and including, the Averaging Period Start Date to, and including, such Valuation Date.
Averaging Period Start Date:As specified in Appendix A.
Settlement Price:
For any Valuation Date, the arithmetic average of the VWAP Price on each Averaging Date for such Valuation Date minus the Settlement Price Adjustment.
Settlement Price Adjustment:As specified in Appendix A.
    3



Valuation Disruption:
The definition of “Market Disruption Event” in Section 6.3(a) of the Equity Definitions is hereby amended by replacing the words “at any time during the one-hour period that ends at the relevant Valuation Time, Latest Exercise Time, Knock-in Valuation Time or Knock-out Valuation Time, as the case may be” with “at any time on any Scheduled Trading Day during the Averaging Period or Settlement Valuation Period” in the third line thereof.
Section 6.3(d) of the Equity Definitions is hereby amended by deleting the remainder of the provision following the term “Scheduled Closing Time” in the fourth line thereof.
Notwithstanding anything to the contrary in the Equity Definitions, if a Disrupted Day occurs in the Averaging Period or Settlement Valuation Period, the Calculation Agent shall in its good faith and commercially reasonable discretion (i) extend the Averaging Period or Settlement Valuation Period, as the case may be, by a number of Scheduled Trading Days equal to the number of Disrupted Days during the Averaging Period or Settlement Valuation Period, as applicable, or (ii) determine that such Disrupted Day is a Disrupted Day only in part, in which case the Calculation Agent shall (x) determine the VWAP Price for such Disrupted Day based on trades that are reported during the period of time during which Counterparty could purchase its own shares under Rule 10b-18(b)(2) and are effected pursuant to the conditions of Rule 10b-18(b)(3), each under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), on such Disrupted Day taking into account the nature and duration of such Market Disruption Event and (y) determine the Settlement Price or Cash Settlement Price, as the case may be, based on an appropriately weighted average instead of an arithmetic average, with such adjustments based on, among other factors, the duration of any Market Disruption Event and the volume, historical trading patterns and price of the Shares. Any Exchange Business Day on which, as of the date hereof, the Exchange is scheduled to close prior to its normal close of trading shall be deemed not to be an Exchange Business Day (nor an Averaging Date); if a closure of the Exchange prior to its normal close of trading on any Exchange Business Day is scheduled following the date hereof, then such Exchange Business Day shall be deemed to be a Disrupted Day in full.
If a Disrupted Day occurs during the Averaging Period or Settlement Valuation Period, and each of the eight (8) immediately following Scheduled Trading Days is a Disrupted Day (a “Disruption Event”), then the Calculation Agent, in its good faith and commercially reasonable discretion, may deem such Disruption Event (and each consecutive Disrupted Day thereafter) to be either (x) a Potential Adjustment Event in respect of the Transaction or (y) an Additional Termination Event in respect of the Transaction, with Counterparty as the sole Affected Party and the Transaction as the sole Affected Transaction.
    4



Settlement Terms:
Settlement Currency:USD
Settlement Procedures:If the Number of Shares to be Delivered is positive, Physical Settlement shall be applicable to the Transaction. If the Number of Shares to be Delivered is negative, then the Counterparty Settlement Provisions in Annex A hereto shall apply to the Transaction.
Number of Shares to be Delivered:
A number of Shares (rounded down to the nearest whole number) equal to (a) (i) the Prepayment Amount divided by (ii) the Settlement Price as determined on the relevant Valuation Date, minus (b) the Initial Shares.
Excess Dividend Amount:For the avoidance of doubt, all references to the Excess Dividend Amount shall be deleted from Section 9.2(a)(iii) of the Equity Definitions.
Settlement Date:The date that follows the relevant Valuation Date by one Settlement Cycle.
Representation and Agreement:Wells Fargo does not, and shall not, make the agreement or the representations set forth in Section 9.11 of the Equity Definitions related to the restrictions imposed by applicable securities laws with respect to any Shares delivered by Wells Fargo to Counterparty under the Transaction.
Share Adjustments:
Potential Adjustment Event:
It shall constitute an additional Potential Adjustment Event if (x) a Disrupted Day occurs, (y) a Regulatory Disruption occurs or (z) a Disruption Event occurs.
Notwithstanding anything to the contrary in Section 11.2(e) of the Equity Definitions, an Extraordinary Dividend shall not constitute a Potential Adjustment Event.
Method of Adjustment:Calculation Agent Adjustment
Excess Dividend:Any dividend or distribution on the Shares (other than any dividend or distribution of the type described in Section 11.2(e)(i) or Section 11.2(e)(ii)(A) of the Equity Definitions or any Extraordinary Dividend).
    5



Extraordinary Dividend:The cash dividend or distribution per Share, or a portion thereof, declared by Counterparty on the Shares that is classified by the board of directors of Counterparty as a “one-time”, “special” or an “extraordinary” dividend. For the avoidance of doubt, an Extraordinary Dividend shall not be deemed to be an Excess Dividend.
Ordinary Dividend Amount:As specified in Appendix A
Early Ordinary Dividend Payment:If an ex-dividend date for any Dividend that is not an Excess Dividend occurs during any fiscal quarter (in whole or in part) during the Relevant Dividend Period and is prior to the Expected Ex-Dividend Date for the relevant fiscal quarter (as determined by the Calculation Agent), the Calculation Agent shall make such adjustment to the exercise, settlement, payment or any other terms of the Transaction as the Calculation Agent determines appropriate to account for the economic effect on the Transaction of such event.
Relevant Dividend Period:The period from and including the Trade Date to and including the Relevant Dividend Period End Date.
Relevant Dividend Period End Date:
If the Number of Shares to be Delivered is negative, the last day of the Settlement Valuation Period (as defined in Annex A) (if any); otherwise, the final Valuation Date.
Extraordinary Events:
    6



Alternative Termination Settlement:
Upon (x) the occurrence or effective designation of an Early Termination Date in respect of the Transaction or (y) the occurrence of an Extraordinary Event that results in the cancellation or termination of the Transaction pursuant to Section 12.2, 12.3, 12.6 or 12.9 of the Equity Definitions (except as a result of (i) an Extraordinary Event that is a Nationalization, Insolvency, Merger Event or Tender Offer, in each case, in which the consideration or proceeds to be paid to holders of Shares consists solely of cash or (ii) an Event of Default in which Counterparty is the Affected Party, in which the Event of Default or Termination Event resulted from an event or events within Counterparty’s control), if one party would owe any amount to the other party pursuant to Section 6(d)(ii) of the Agreement or any Cancellation Amount pursuant to Article 12 of the Equity Definitions (any such amount, a “Payment Amount”), then on the date on which any Payment Amount is due, in lieu of any payment or delivery of such Payment Amount, Counterparty may elect, by prior written notice to Wells Fargo as provided in the succeeding paragraph, that the party owing such amount shall deliver to the other party a number of Shares (or, in the case of a Merger Event, Tender Offer, Nationalization or Insolvency, a number of units, each comprising the number or amount of the securities or property that a hypothetical holder of one Share would receive in such Extraordinary Event (each such unit, an “Alternative Termination Delivery Unit” and, the securities or property comprising such unit, “Alternative Termination Property”)) with a value equal to the Payment Amount, as determined as set forth in the second and third immediately succeeding paragraphs. In determining the composition of any Alternative Termination Delivery Unit, if the relevant Extraordinary Event involves a choice of consideration to be received by holders, such holder shall be deemed to have elected to receive the maximum possible amount of cash.
In order for Counterparty to validly elect for a Payment Amount to be settled in Shares or Alternative Termination Property, Counterparty must deliver written notice of such election to Wells Fargo no later than the Early Termination Date or the date on which the Transaction is terminated or cancelled, and such written notice must include a representation and warranty by Counterparty to Wells Fargo that, as of the date of such notice, Counterparty is not aware of any material non-public information regarding Counterparty or the Shares and is making such election in good faith and not as part of a plan or scheme to evade compliance with the federal securities laws.
If Counterparty elects for Wells Fargo to settle any Payment Amount owed by Wells Fargo to it in Shares or Alternative Termination Property, then on the date such Payment Amount is due, a settlement balance (the “Payment Amount Settlement Balance”) shall be established with an initial balance equal to the Payment Amount. On such date, Wells Fargo shall commence purchasing Shares or Alternative Termination Property over a commercially reasonable period for delivery to Counterparty and in a commercially reasonable manner to unwind a commercially reasonable hedge position. At the end of each Scheduled Trading Day on which Wells Fargo purchases Shares or Alternative Termination Property pursuant to this paragraph, Wells Fargo shall reduce the Payment Amount Settlement Balance by the amount paid by Wells Fargo to purchase the Shares or Alternative Termination Property purchased on such Scheduled Trading Day. Wells Fargo shall deliver any Shares or Alternative Termination Property purchased on a Scheduled Trading Day to Counterparty on the third Clearance System Business Day following the relevant Scheduled Trading Day. Wells Fargo shall continue purchasing Shares or Alternative Termination Property over a commercially reasonable period until the Payment Amount Settlement Balance has been reduced to zero. If delivery of Shares or Alternative Termination Property is to be made by Wells Fargo pursuant to this paragraph, the period during which Wells Fargo purchases Shares or Alternative Termination Property to fulfill its delivery obligations under this paragraph shall be referred to as the “Termination Purchase Period.”
If Counterparty elects to settle any Payment Amount owed to Wells Fargo in Shares or Alternative Termination Property pursuant to this “Alternative Termination Settlement” provision, paragraphs 2 through 7 of Annex A hereto shall apply as if (A) such delivery were a settlement of the Transaction to which Net Share Settlement applied, (B) the Cash Settlement Payment Date were the Early Termination Date or the date of early cancellation or termination, as the case may be, and (C) the Forward Cash Settlement Amount were equal to (x) zero minus (y) the Payment Amount owed by Counterparty.
For the avoidance of doubt, notwithstanding anything to the contrary in the Equity Definitions or this Confirmation, the Payment Amount will not reflect the value associated with any Excess Dividend declared or paid by Counterparty to holders of record of any Shares as of any date occurring on or after the Trade Date and prior to the date on which the Payment Amount is received.
    7



Cancellation and Payment (Calculation Agent Determination):Sections 12.2(e) and 12.3(d) and the first paragraph of Section 12.7(b) of the Equity Definitions shall be amended by inserting the words “or Share Forward Transaction” after the words “Option Transaction” in each place where such words appear therein. Section 12.7(c) shall be deleted from the Equity Definitions, and each reference in the Equity Definitions to “Section 12.7(c)” shall be replaced with a reference to “Section 12.7(b)”.
Acknowledgment Regarding
Adjustments:
Any adjustment to the terms of the Transaction, or the determination of any amounts due upon termination of the Transaction as a result of a Merger Event or Tender Offer shall take into account, and shall not duplicate the economic effects of, any extension or other adjustment hereunder (including, without limitation, any adjustment in Section 8 below).
Consequences of Merger Events:
Share-for-Share:Modified Calculation Agent Adjustment
Share-for-Other:Cancellation and Payment (Calculation Agent Determination)
Share-for Combined:Component Adjustment
New Shares:In the definition of “New Shares” in Section 12.1(i) of the Equity Definitions, the text in clause (i) thereof shall be deleted in its entirety and replaced with “publicly quoted, traded or listed on any of the New York Stock Exchange, The NASDAQ Global Select Market or The NASDAQ Global Market (or their respective successors).”
Tender Offer:Applicable
Consequences of Tender Offers:
Share-for-Share:Modified Calculation Agent Adjustment
Share-for-Other:Cancellation and Payment (Calculation Agent Determination)
Share-for-Combined:Modified Calculation Agent Adjustment
Determining Party:Wells Fargo
    8



Composition of Combined Consideration:
Not Applicable; provided that notwithstanding Sections 12.1(f) and 12.5(b) of the Equity Definitions, to the extent that the composition of the consideration for the relevant Shares in connection with a Merger Event or Tender Offer could be determined by a holder of the Shares, the Calculation Agent shall, in its good faith and commercially discretion, determine the composition of such consideration for purposes of determining the consequences of such Merger Event or Tender Offer under the Transaction.
Nationalization, Insolvency or Delisting:Cancellation and Payment (Calculation Agent Determination) In addition to the provisions of Section 12.6(a)(iii) of the Equity Definitions, it shall also constitute a Delisting if the Exchange is located in the United States and the Shares are not immediately re-listed, re-traded or re-quoted on any of the New York Stock Exchange, The NASDAQ Global Select Market or The NASDAQ Global Market (or their respective successors); if the Shares are immediately re-listed, re-traded or re-quoted on any such exchange or quotation system, such exchange or quotation system shall thereafter be the Exchange.
Additional Disruption Events:
Change in Law:
Applicable; provided that Section 12.9(a)(ii) of the Equity Definitions is hereby amended by (i) replacing the phrase “the interpretation” in the third line thereof with the phrase “, or public announcement of, the formal or informal interpretation”, (ii) replacing the word “Shares” where it appears in clause (X) thereof with the words “Shares or Hedge Positions” and (iii) immediately following the word “Transaction” in clause (X) thereof, adding the phrase “in the manner contemplated by the Hedging Party on the Trade Date”; provided further that Section 12.9(a)(ii) of the Equity Definitions is hereby amended by replacing the parenthetical beginning after the word “regulation” in the second line thereof the words “(including, for the avoidance of doubt and without limitation, (x) any tax law or (y) adoption or promulgation of new regulations authorized or mandated by existing statute)”.
Failure to Deliver:Applicable
Insolvency Filing:Applicable
Hedging Disruption:Not Applicable.
Hedging Party:Wells Fargo
Increased Cost of Hedging:Applicable
    9



Hedging Party:Wells Fargo
Loss of Stock Borrow:Applicable
Maximum Stock Loan Rate:As specified in Appendix A.
Hedging Party:Wells Fargo
Increased Cost of Stock Borrow:Applicable
Initial Stock Loan Rate:As specified in Appendix A.
Hedging Party:Wells Fargo
Determining Party for all
Extraordinary Events:
Wells Fargo; provided that, all calculations and determinations by the Determining Party shall be made in good faith and in a commercially reasonable manner and in accordance with the requirements of the Calculation Agent as set forth below.
Miscellaneous:
Non-Reliance:Applicable
Agreements and Acknowledgments Regarding Hedging Activities:
Applicable
Additional Acknowledgments:Applicable
    10



3.Calculation Agent:
Wells Fargo; provided that, following the occurrence and during the continuance of an Event of Default of the type described in Section 5(a)(vii) of the Agreement with respect to which Wells Fargo is the sole Defaulting Party, Counterparty shall have the right to designate a nationally recognized independent equity derivatives dealer to replace Wells Fargo as the Calculation Agent, and the parties shall work in good faith to execute any appropriate documentation required by such replacement Calculation Agent.
Following any adjustment, determination or calculation by the Calculation Agent hereunder, upon a written request by Counterparty (which may be by email), the Calculation Agent will promptly (but in any event within three Scheduled Trading Days) provide to Counterparty by email to the email address provided by Counterparty in such written request a report (in a commonly used file format for the storage and manipulation of financial data) displaying in reasonable detail the basis for such adjustment, determination or calculation (including any assumptions used in making such adjustment, determination or calculation), it being understood that in no event will the Calculation Agent be obligated to share with Counterparty any proprietary or confidential data or information or any proprietary or confidential models used by it in making such adjustment, determination or calculation or any information that is subject to an obligation not to disclose such information.
All calculations and determinations by the Calculation Agent shall be made in good faith and in a commercially reasonable manner.
4.Account Details:
Wells Fargo’s USD payment instructions:
Wells Fargo’s delivery instructions:
Counterparty’s payment and delivery instructions:
To be advised.
    11



5.Offices.
(a)The Office of Wells Fargo for the Transaction is: Charlotte, NC
For notices with respect to the Transaction:
Notwithstanding anything to the contrary in the Agreement, all notices to Wells Fargo in connection with the Transaction are effective only upon receipt of email message to
(b)The Office of Counterparty for the Transaction is: Inapplicable, Counterparty is not a Multibranch Party.
For notices with respect to the Transaction:
iRobot Corporation
8 Crosby Drive- Mail Stop 10-2
Bedford MA 01730
Attention: Glen D. Weinstein, EVP, Corporate Development & Chief Legal Officer


iRobot Corporation
8 Crosby Drive- Mail Stop 10-2
Bedford MA 01730
Attention: Stacey Desrochers, Treasurer



6.Additional Provisions.
(a)Counterparty Representations and Agreements. Counterparty represents and warrants to, and agrees with, Wells Fargo as follows:
(i)Public Reports. As of the Trade Date, Counterparty is in compliance with its reporting obligations under the Exchange Act, and all reports and other documents filed by Counterparty with the Securities and Exchange Commission pursuant to the Exchange Act, when considered as a whole (with the most recent such reports and documents deemed to amend inconsistent statements contained in any earlier such reports and documents), do not contain any untrue statement of a material fact or any omission of a material fact required to be stated therein or necessary to make the statements therein, in the light of the circumstances in which they were made, not misleading. Without limiting the generality of the foregoing, as of the Trade Date and as of the date of any election with respect to the Transaction (including any date that Counterparty elects to deliver or receive Shares hereunder pursuant to the language opposite the caption “Settlement Method Election” in Annex A or “Alternative Termination Settlement” above), Counterparty and its officers and directors are not aware of any material non-public information regarding Counterparty or the Shares.
(ii)Regulation M. Counterparty is not on the Trade Date engaged in a “distribution,” as such term is used in Regulation M under the Exchange Act (“Regulation M”). In the event that Counterparty reasonably concludes that it or any of its affiliates or agents will take any action that would cause Regulation M to be applicable to any purchases of Shares, or any security for which the Shares are a “reference security” (as defined in Regulation M), by Counterparty or any of its “affiliated purchasers” (as defined in Regulation M) on any day prior to the second Scheduled Trading Day immediately following the latest of the (i) the final Valuation Date, (ii) the last day of the Settlement Valuation Period, and (iii) the
    12



last day of the Termination Purchase Period, as applicable, Counterparty shall provide Wells Fargo at least five Scheduled Trading Days’ written notice of such fact prior to the beginning of the restricted period applicable to such distribution under Regulation M. Counterparty acknowledges that any such action could cause the occurrence (or deemed occurrence) of a Market Disruption Event (and, accordingly, a Potential Adjustment Event). Accordingly, Counterparty acknowledges that its actions in relation to any such notice must comply with the standards set forth in Section 6(b) below.
(iii)No Manipulation. Counterparty is not entering into the Transaction to create actual or apparent trading activity in the Shares (or any security convertible into or exchangeable for the Shares) or to raise or depress or otherwise manipulate the price of the Shares (or any security convertible into or exchangeable for the Shares) or otherwise in violation of the Exchange Act and will not engage in any other securities or derivative transaction to such ends.
(iv)No Distribution. Counterparty is not entering into the Transaction to facilitate a distribution of the Shares (or any security that may be converted into or exercised or exchanged for Shares, or whose value under its terms may in whole or in significant part be determined by the value of the Shares) or in connection with any future issuance of securities.
(v)Solvency. As of the Trade Date, the Initial Share Delivery Date, the Prepayment Date and the Settlement Date, (a) the aggregate fair market value of Counterparty’s assets will exceed its liabilities (including contingent, subordinated, unmatured and unliquidated liabilities), (b) it has not engaged in and will not engage in any business or transaction after which the property remaining with it will be unreasonably small in relation to its business, (c) it has not incurred and does not intend to incur debts beyond its ability to pay as they mature, and (d) as a result of entering into and performing its obligations under the Transaction, (x) it has not violated and will not violate any relevant state law provision applicable to the acquisition or redemption by an issuer of its own securities and (y) it would not be nor would it be rendered “insolvent” (as such term is defined under Section 101(32) of the U.S. Bankruptcy Code (Title 11 of the United States Code) (the “Bankruptcy Code”)).
(vi)Eligible Contract Participant. It is an “eligible contract participant,” as defined under the Commodity Exchange Act (7 U.S.C. § 1a(18)) and CFTC regulations (17 CFR § 1.3) because it is a corporation, partnership, organization, trust, or other entity (other than a commodity pool or a proprietorship) that has total assets exceeding $10,000,000.
(vii)Tender Offers. The purchase or writing of the Transaction by Counterparty will not violate Rule 13e-1 or Rule 13e-4 under the Exchange Act.
(viii)Investment Company. Counterparty is not, and after giving effect to the transactions contemplated hereby will not be, required to register as an “investment company” as such term is defined in the Investment Company Act of 1940, as amended.
(ix)Accounting Treatment. Without limiting the generality of Section 13.1 of the Equity Definitions, Counterparty acknowledges that neither Wells Fargo nor any of its Affiliates is making any representations or warranties or taking any position or expressing any view with respect to the treatment of the Transaction under any accounting standards including ASC Topic 260, Earnings Per Share, ASC Topic 815, Derivatives and Hedging, or ASC Topic 480, Distinguishing Liabilities from Equity and ASC 815-40, Derivatives and Hedging – Contracts in Entity’s Own Equity.
(x)Authorization and Disclosure. The Transaction is being entered into pursuant to a publicly disclosed Share buy-back program, which Counterparty publicly disclosed on or
    13



before the Trade Date. Upon Wells Fargo’s request, Counterparty shall deliver to Wells Fargo a copy of the resolution of Counterparty’s board of directors authorizing the Transaction.
(xi)No Overlapping Transactions. Without consent from Wells Fargo, Counterparty will not enter into agreements similar to the Transaction where any initial hedge period, averaging period, termination purchase period or settlement valuation period (each however defined) in such other transaction will overlap at any time (including as a result of extensions in such initial hedge period, averaging period, termination purchase period or settlement valuation period as provided in the relevant agreements) with any Averaging Period, Termination Purchase Period or Settlement Valuation Period under this Confirmation. In the event of any such overlap as a result of any postponement pursuant to “Valuation Disruption” above or implementation of the Settlement Valuation Period, Counterparty shall promptly amend such other transaction to avoid any such overlap.
(xii)Rule 10b-18 purchases. Counterparty represents and warrants to Wells Fargo that neither it nor any “affiliated purchaser” (as defined in Rule 10b-18 under the Exchange Act, “Rule 10b-18”) has made any purchases of blocks pursuant to the proviso in Rule 10b-18(b)(4) during either (i) the four full calendar weeks immediately preceding the Trade Date or (ii) during the calendar week in which the Trade Date occurs.
(b)Rule 10b5-1.
(i)Counterparty intends the Transaction to comply with the requirements of Rule 10b5-1(c) under the Exchange Act. Counterparty represents that it is entering into the Transaction in good faith and not as part of a plan or scheme to evade the antifraud or anti-manipulation provisions of the federal or applicable state securities laws and that it has not entered into or altered any hedging transaction relating to the Shares corresponding to or offsetting the Transaction. Counterparty represents and warrants that it has consulted with its own advisors as to the legal aspects of its adoption and implementation of the Transaction under Rule 10b5-1 under the Exchange Act.
(ii)Counterparty shall not, at any time during any Averaging Period, Settlement Valuation Period or Termination Purchase Period, communicate, directly or indirectly, any material nonpublic information concerning itself or the Shares or purchases or sales of Shares by Wells Fargo (or its agent or affiliate) to any Relevant Bank Personnel. “Relevant Bank Personnel” means any “public side” employees or agents of Wells Fargo or any affiliate of Wells Fargo that Wells Fargo has notified Counterparty in writing are “Relevant Bank Personnel”; provided that Wells Fargo may amend the list of Relevant Bank Personnel at any time by delivering a revised list to Counterparty. “Relevant Bank Personnel” shall initially mean any personnel of the “public side” equity derivatives trading group of Wells Fargo or its affiliates who are responsible for, or have the ability to influence, the execution of the Transaction and of Wells Fargo’s hedge in relation thereto.
(iii)Counterparty agrees that Counterparty shall not enter into or alter any hedging transaction relating to the Shares corresponding to or offsetting the Transaction. Counterparty also acknowledges and agrees that any amendment, modification, waiver or termination of this Confirmation must be effected in accordance with the requirements for the amendment or termination of a “plan” as defined in Rule 10b5-1(c) under the Exchange Act. Without limiting the generality of the foregoing, any such amendment, modification, waiver or termination shall be made in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b-5, and no such amendment, modification, waiver or termination shall be made at any time at which Counterparty is aware of any material non-public information regarding Counterparty or the Shares.
    14



(iv)Counterparty acknowledges and agrees that it does not have, and shall not attempt to exercise, any influence over how, when or whether Wells Fargo effects any purchases of Shares in connection with the Transaction.
(c)U.S. Private Placement and Other Representations.
Each party acknowledges that the offer and sale of the Transaction to it is intended to be exempt from registration under the Securities Act of 1933, as amended (the “Securities Act”). Accordingly, each party hereby represents and warrants to the other party as of the date hereof that:
(i)It is an “accredited investor” (as defined in Regulation D under the Securities Act) and has such knowledge and experience in financial and business matters as to be capable of evaluating the merits and risks of the Transaction, and it is able to bear the economic risk of the Transaction.
(ii)It is entering into the Transaction for its own account and not with a view to the distribution or resale of the Transaction or its rights thereunder.
(iii)It is duly organized and validly existing under the laws of the jurisdiction of its organization or incorporation and, if relevant under such laws, in good standing.
(iv)It has the power to execute this Confirmation and any other documentation relating to this Confirmation to which it is a party, to deliver this Confirmation and any other documentation relating to this Confirmation that it is required by this Confirmation to deliver and to perform its obligations under this Confirmation and has taken all necessary action to authorize such execution, delivery and performance.
(v)Such execution, delivery and performance do not violate or conflict with any law applicable to it, any provision of its constitutional documents, any order or judgment of any court or other agency of government applicable to it or any of its assets or any contractual restriction binding on or affecting it or any of its assets.
(d)Securities Contract; Swap Agreement. The parties hereto agree and acknowledge that Wells Fargo is a “financial participant” within the meaning of Sections 101(22), 101(53C) and 101(22A) of the Bankruptcy Code. The parties hereto further agree and acknowledge that the Transaction is (i) a “securities contract” as such term is defined in Section 741(7) of the Bankruptcy Code, in which case each payment and delivery made pursuant to the Transaction is a “termination value,” “payment amount” or “other transfer obligation” within the meaning of Section 362 of the Bankruptcy Code and a “settlement payment,” within the meaning of Section 546 of the Bankruptcy Code and (ii) a “swap agreement,” as such term is defined in Section 101(53B) of the Bankruptcy Code, with respect to which each payment and delivery hereunder or in connection herewith is a “termination value,” “payment amount” or “other transfer obligation” within the meaning of Section 362 of the Bankruptcy Code and a “transfer,” as such term is defined in Section 101(54) of the Bankruptcy Code and a “payment or other transfer of property” within the meaning of Sections 362 and 546 of the Bankruptcy Code, and that Wells Fargo is entitled to the protections afforded by, among other sections, Sections 362(b)(6), 362(b)(17), 362(o), 546(e), 546(g), 548(d)(2), 555, 560 and 561 of the Bankruptcy Code.
(e)Bankruptcy Status. Wells Fargo acknowledges and agrees that this Confirmation is not intended to convey to it rights with respect to the transactions contemplated hereby that are senior to the claims of Counterparty’s common stockholders in the event of Counterparty’s bankruptcy; provided, that nothing herein shall be deemed to limit Wells Fargo’s right to pursue remedies in the event of a breach by Counterparty of its obligations and agreements with respect to this Confirmation and the Agreement; and provided, further, that nothing herein shall limit or shall be deemed to limit Wells Fargo’s rights in respect of any transaction other than the Transaction.
    15



(f)No Collateral or Setoff. Notwithstanding any provision of this Confirmation, the Agreement, or any other agreement between the parties to the contrary, the obligations of Counterparty under the Transaction are not secured by any collateral. Wells Fargo agrees not to set off or net amounts due from Counterparty with respect to the Transaction against amounts due from Wells Fargo to Counterparty.
(g)Additional Termination Events. Notwithstanding any other provision hereof, an Additional Termination Event shall occur and Counterparty shall be the sole Affected Party pursuant to such Additional Termination Event if: (i) at any time on or prior to the final Valuation Date, the price per Share on the Exchange, as determined by the Calculation Agent, is at or below the Threshold Price as specified in Appendix A; or (ii) Counterparty declares an Excess Dividend or an Extraordinary Dividend, in either case, with an ex-dividend date that occurs or is scheduled to occur during the Relevant Dividend Period. For the avoidance of doubt, no such Excess Dividend or Extraordinary Dividend shall constitute a Potential Adjustment Event.
(h)Maximum Share Delivery. Notwithstanding anything to the contrary in this Confirmation, in no event shall Counterparty be required to deliver any Shares, or any Shares or other securities comprising Alternative Termination Delivery Units, in respect of the Transaction in excess of the Maximum Deliverable Number (as specified in Appendix A) of Shares.
(i)Agreements to Deliver Documents. Counterparty agrees to complete (accurately and in a manner reasonably satisfactory to the other party), execute, and deliver to Wells Fargo, United States Internal Revenue Service Form W-8 or Form W-9, as applicable, or any successor of such form, (i) upon execution of this Confirmation, (ii) promptly upon reasonable demand by Wells Fargo, and (iii) promptly upon learning that any such form previously provided by it has become obsolete or incorrect.
(j)Reserved.
(k)Counterparty Purchases. Without the prior written consent of Wells Fargo, Counterparty shall not, and shall cause its “affiliated purchasers” (as defined in Rule 10b-18) not to, directly or indirectly (including, without limitation, by means of a derivative) purchase, offer to purchase, place any bid or limit order that would effect a purchase of, or commence any tender offer relating to, any Shares (or an equivalent interest, including a unit of beneficial interest in a trust or limited partnership or a depository share) or any security convertible into or exchangeable for Shares during the Averaging Period, Settlement Valuation Period or Termination Purchase Period. During such time, any purchases of Shares (or any security convertible into or exchangeable for Shares) by Counterparty shall be made through Wells Fargo Securities, LLC, which is an affiliate of Wells Fargo.
(l)Merger-related Transactions. During the Averaging Period, Settlement Valuation Period and Termination Purchase Period, as applicable, Counterparty shall (i) not make, or permit to be made, any public announcement (as defined in Rule 165(f) under the Securities Act) of any Merger Transaction or potential Merger Transaction (a “Merger Announcement”) unless such Merger Announcement is made prior to the opening or after the close of the regular trading session on the Exchange for the Shares, (ii) notify Wells Fargo prior to the opening of trading in the Shares on any day on which Counterparty makes, or expects to be made, any Merger Announcement, (iii) promptly notify Wells Fargo following any such Merger Announcement that such Merger Announcement has been made, and (iv) promptly deliver to Wells Fargo following the making of any such Merger Announcement a certificate indicating (A) Counterparty’s average daily Rule 10b-18 purchases (as defined in Rule 10b-18) during the three full calendar months preceding the date of the Merger Announcement and (B) Counterparty’s block purchases (as defined in Rule 10b-18) effected pursuant to paragraph (b)(4) of Rule 10b-18 during the three full calendar months preceding the date of the Merger Announcement. In addition, Counterparty shall promptly notify Wells Fargo of the earlier to occur of the completion of any Merger Transaction and the completion of the vote by target shareholders. Counterparty acknowledges that any Merger
    16



Announcement may cause the terms of the Transaction to be adjusted or terminated. Accordingly, Counterparty acknowledges that its actions in relation to any Merger Announcement or Merger Transaction must comply with the standards set forth in Section 6(b) above. Upon the occurrence of any Merger Announcement, Wells Fargo may (i) make adjustments in a commercially reasonable manner to the terms of the Transaction or (ii) treat the occurrence of such Merger Announcement as an Additional Termination Event with Counterparty as the sole Affected Party and the Transaction hereunder as the Affected Transaction and with the amount under Section 6(e) of the Agreement determined taking into account the fact that the Averaging Period, Settlement Valuation Period and/or Termination Purchase Period, as the case may be, had fewer Scheduled Trading Days than originally anticipated. “Merger Transaction” means any merger, acquisition, or similar transaction involving a recapitalization relating to Counterparty, other than, solely for purposes of this clause (l), any such transaction in which the consideration consists solely of cash and there is no valuation period.
(m)Acknowledgments and Agreements Regarding Hedging. Counterparty acknowledges and agrees that (i) during the Averaging Period, Wells Fargo and its affiliates may (x) buy or sell Shares or other securities or buy or sell options or futures contracts or enter into swaps or other derivative securities in order to adjust its hedge position with respect to the Transaction and (y) be active in the market for Shares other than in connection with hedging activities in relation to the Transaction, (ii) Wells Fargo shall make its own determination as to whether, when or in what manner any hedging or market activities in Counterparty’s securities shall be conducted and shall do so in a manner that it deems appropriate to hedge its price and market risk with respect to the Settlement Price and/or the VWAP Price and (iii) any market activities of Wells Fargo and its affiliates with respect to Shares may affect the market price and volatility of Shares, as well as the Settlement Price, the Cash Settlement Price and/or the VWAP Price, each in a manner that may be adverse to Counterparty.
7.Regulatory Disruption.
As specified in Appendix A.
8.Special Provisions regarding Acquisition Transaction Announcements.
(a)If an Acquisition Transaction Announcement occurs on or prior to the final Settlement Date, then the Calculation Agent shall make such adjustments in a good faith and commercially reasonable manner to the Settlement Price Adjustment, to account for the economic effect on the Transaction of such Acquisition Transaction Announcement (including adjustments to account solely for changes in price, volatility, stock loan rate and liquidity relevant to the Shares, to the Transaction or Dealer’s commercially reasonable hedge positions in respect of the Transaction).  If an Acquisition Transaction Announcement occurs after the Trade Date, but prior to the Scheduled Earliest Acceleration Date, the Scheduled Earliest Acceleration Date shall be the date of such Acquisition Transaction Announcement.
(b)Acquisition Transaction Announcement” means the public announcement by Counterparty or any Valid Third Party Entity (as defined below) (i)  of an Acquisition Transaction or an event that, if consummated, would result in an Acquisition Transaction, (ii)  that Counterparty or any of its subsidiaries has entered into an agreement, a letter of intent or an understanding designed to result in an Acquisition Transaction, (iii)  of the intention to solicit or enter into, or to explore strategic alternatives or other similar undertaking that may include, an Acquisition Transaction, (iv) of a transaction or event that in the good faith and commercially reasonable judgment of the Calculation Agent would result in an Acquisition Transaction, or (v) of any change or amendment to any previous Acquisition Transaction Announcement (including any announcement of the abandonment of any such previously announced Acquisition Transaction, agreement, letter of intent, understanding or intention). For the avoidance of doubt, announcements as used in the definition of Acquisition Transaction Announcement refer to any public announcement whether made by Counterparty, its subsidiary, its affiliate or its representative. “Valid Third Party
    17



Entity” means any third party that has a bona fide intent to enter into and consummate an Acquisition Transaction (it being understood and agreed that in determining whether such third party has such a bona fide intent, the Calculation Agent may take into consideration of the effect of the relevant announcement by such third party on the Shares and/or options relating to the Shares).
(c)Acquisition Transaction” means (i) any Merger Event (for purposes of this definition the definition of Merger Event shall be read with the references therein to “100%” being replaced by “30%” and to “50%” by “85%” and without reference to the clause beginning immediately following the definition of Reverse Merger therein to the end of such definition), Tender Offer or Merger Transaction or any other transaction involving the merger of Counterparty with or into any third party, (ii) the sale or transfer of all or substantially all of the assets of Counterparty, (iii) a recapitalization, reclassification, binding share exchange or other similar transaction with respect to Counterparty, (iv)  any acquisition, lease, exchange, transfer, disposition (including by way of spin-off or distribution) of assets (including any capital stock or other ownership interests in subsidiaries) or other similar event by Counterparty or any of its subsidiaries where the aggregate consideration transferable or receivable by or to Counterparty or its subsidiaries exceeds 30% of the market capitalization of Counterparty and (v) any transaction in which Counterparty or its board of directors has a legal obligation to make a recommendation to its shareholders in respect of such transaction (whether pursuant to Rule 14e-2 under the Exchange Act or otherwise).
9.Staggered Settlement.
Notwithstanding anything to the contrary herein, Wells Fargo may, by prior notice to Counterparty, satisfy its obligation to deliver any Shares or other securities on any date due (an “Original Delivery Date”) by making separate deliveries of Shares or such securities, as the case may be, at more than one time on or prior to such Original Delivery Date, so long as the aggregate number of Shares and other securities so delivered on or prior to such Original Delivery Date is equal to the number required to be delivered on such Original Delivery Date.
10.Transfer and Assignment.
Notwithstanding anything to the contrary in the Agreement, Wells Fargo may assign, transfer and set over all its rights, title and interest, powers, privileges and remedies under the Transaction, in whole or in part, (A) without Counterparty’s consent, to any affiliate of Wells Fargo (1) that has a long-term issuer rating that is equal to or better than Wells Fargo’s credit rating at the time of such transfer or assignment, or (2) whose obligations hereunder will be guaranteed, pursuant to the terms of a customary guarantee in a form used by Wells Fargo or Wells Fargo & Company (provided that in connection with any assignment or transfer pursuant to clause (A)(2) hereof, the guarantee of any guarantor of the relevant transferee’s obligations under the Transaction shall constitute a Credit Support Document under the Agreement), or (B) with Counterparty’s consent (such consent not to be unreasonably withheld or delayed), to any third party financial institution that is a recognized dealer in the market for U.S. corporate equity derivatives and that has a long-term issuer rating equal to or better than the lesser of (1) the credit rating of Wells Fargo at the time of the transfer and (2) A- by Standard and Poor’s Rating Group, Inc. or its successor (“S&P”), or A3 by Moody’s Investor Service, Inc. or its successor (“Moody’s”) or, if either S&P or Moody’s ceases to rate such debt, at least an equivalent rating or better by a substitute rating agency mutually agreed by Wells Fargo and Counterparty.
11.Limit on Beneficial Ownership.
Notwithstanding anything to the contrary in this Confirmation, Counterparty acknowledges and agrees that, on any day, Wells Fargo shall not be obligated or entitled to receive from Counterparty any Shares, and Counterparty shall not be entitled to deliver to Wells Fargo any Shares, to the extent (but only to the extent) that, after such receipt of any Shares hereunder, (i) the Section 16 Percentage would exceed 8.0%, or (ii) the Share Amount would exceed the Applicable Share Limit.  Any purported delivery hereunder shall be void and have no effect to the extent (but only to the extent) that, after such delivery, (i) the Section 16
    18



Percentage would exceed 8.0%, or (ii) the Share Amount would exceed the Applicable Share Limit.  If any delivery owed to Wells Fargo hereunder is not made, in whole or in part, as a result of this provision, Counterparty’s obligation to make such delivery shall not be extinguished and Counterparty shall make such delivery as promptly as practicable after, but in no event later than one Exchange Business Day after, Wells Fargo gives notice to Counterparty that, after such delivery, (i) the Section 16 Percentage would not exceed 8.0%, and (ii) the Share Amount would not exceed the Applicable Share Limit.  The “Section 16 Percentage” as of any day is the fraction, expressed as a percentage, (A) the numerator of which is the number of Shares that Wells Fargo and any of its affiliates or any other person subject to aggregation with Wells Fargo for purposes of the “beneficial ownership” test under Section 13 of the Exchange Act, or any “group” (within the meaning of Section 13 of the Exchange Act) of which Wells Fargo is or may be deemed to be a part beneficially owns (within the meaning of Section 13 of the Exchange Act), without duplication, on such day (or, to the extent that for any reason the equivalent calculation under Section 16 of the Exchange Act and the rules and regulations thereunder results in a higher number, such higher number) and (B) the denominator of which is the number of Shares outstanding on such day.  The “Share Amount” as of any day is the number of Shares that Wells Fargo and any person whose ownership position would be aggregated with that of Wells Fargo (Wells Fargo or any such person, a “Wells Fargo Person”) under any law, rule, regulation, regulatory order or organizational documents or contracts of Counterparty that are, in each case, applicable to ownership of Shares (“Applicable Restrictions”), owns, beneficially owns, constructively owns, controls, holds the power to vote or otherwise meets a relevant definition of ownership under any Applicable Restriction, as determined by Wells Fargo in its reasonable discretion.  The “Applicable Share Limit” means a number of Shares equal to (A) the minimum number of Shares that could give rise to reporting or registration obligations or other requirements (including obtaining prior approval from any person or entity) of a Wells Fargo Person, or could result in an adverse effect on a Wells Fargo Person, under any Applicable Restriction, as determined by Wells Fargo in its reasonable discretion, minus (B) 1% of the number of Shares outstanding.
12.Registration Provisions.
Counterparty hereby agrees that if, in the good faith and commercially reasonable judgment of Wells Fargo, any Shares acquired by Wells Fargo for the purpose of hedging its obligations pursuant to the Transaction cannot be sold in the public market by Wells Fargo without registration under the Securities Act, Counterparty shall, at its election: (i) in order to allow Wells Fargo to sell such Shares in a registered offering, make available to Wells Fargo an effective registration statement under the Securities Act to cover the resale of such Shares and (A) enter into an agreement, in form and substance satisfactory to Wells Fargo, substantially in the form of an underwriting agreement for a registered offering of similar size, (B) provide accountant’s “comfort” letters in customary form for registered offerings of equity securities of similar size, (C) provide disclosure opinions of nationally recognized outside counsel to Counterparty reasonably acceptable to Wells Fargo, (D) provide other customary opinions, certificates and closing documents customary in form for registered offerings of equity securities of similar size and (E) afford Wells Fargo a reasonable opportunity to conduct a “due diligence” investigation with respect to Counterparty customary in scope for underwritten offerings of equity securities of similar size; provided that if Wells Fargo, in its good faith and commercially reasonable discretion, is not satisfied with access to due diligence materials, the results of its due diligence investigation, or the procedures and documentation for the registered offering referred to above, then clause (ii) or clause (iii) of this Section 12 shall apply at the election of Counterparty; (ii) in order to allow Wells Fargo to sell such Shares in a private placement, enter into a private placement agreement substantially similar to private placement purchase agreements customary for private placements of equity securities of similar size, in form and substance satisfactory to Wells Fargo, including customary representations, covenants, blue sky and other governmental filings and/or registrations, indemnities to Wells Fargo, due diligence rights (for Wells Fargo or any designated buyer or buyers of the Shares from Wells Fargo), opinions and certificates and such other documentation as is customary for private placements agreements, all commercially reasonably acceptable to Wells Fargo (in which case, the Calculation Agent shall make any adjustments to the terms of the Transaction that are necessary, using commercially reasonable judgment, to compensate Wells Fargo for any commercially reasonable discount from the public market price of the Shares incurred on the sale of such Shares in a private placement); or (iii) purchase the Shares from Wells Fargo at the then-current market price on such Exchange Business Days, and in the amount(s) and at such time(s), requested by Wells Fargo.
    19



13.Calculations and Payment Date upon Early Termination.
Notwithstanding anything to the contrary in Section 6(d)(ii) of the Agreement or Article 12 of the Equity Definitions, all amounts calculated as being due in respect of an Early Termination Date under Section 6(e) of the Agreement or upon cancellation or termination of the Transaction under Article 12 of the Equity Definitions will be payable on the day that notice of the amount payable is effective; provided that if Counterparty elects to receive or deliver Shares or Alternative Termination Property in accordance with the language opposite the caption “Alternative Termination Settlement” above, such Shares or Alternative Termination Property shall be delivered on a date selected by Wells Fargo as promptly as practicable.

14.Counterparts.
This Confirmation may be executed in any number of counterparts, all of which shall constitute one and the same instrument, and any party hereto may execute this Confirmation by signing and delivering one or more counterparts.
15.Waiver of Trial by Jury.
EACH PARTY HEREBY IRREVOCABLY WAIVES (ON ITS OWN BEHALF AND, TO THE EXTENT PERMITTED BY APPLICABLE LAW, ON BEHALF OF ITS STOCKHOLDERS) ALL RIGHT TO TRIAL BY JURY IN ANY ACTION, PROCEEDING OR COUNTERCLAIM (WHETHER BASED ON CONTRACT, TORT OR OTHERWISE) ARISING OUT OF OR RELATING TO THE TRANSACTION OR THE ACTIONS OF WELLS FARGO OR ITS AFFILIATES IN THE NEGOTIATION, PERFORMANCE OR ENFORCEMENT HEREOF.
16.Adjustments.
For the avoidance of doubt, whenever Wells Fargo, the Calculation Agent or the Determining Party is called upon to make an adjustment or determination pursuant to the terms of this Confirmation or the Equity Definitions to take into account the effect of an event, Wells Fargo, the Calculation Agent or the Determining Party, as the case may be, shall make such adjustment or determination by reference to the effect of such event on the Hedging Party, assuming that the Hedging Party maintains a commercially reasonable Hedge Position at the time of the event.
17.Amendments to the Equity Definitions.
(a)Section 11.2(a) of the Equity Definitions is hereby amended by deleting the words “a diluting or concentrative” and replacing them with the words “an”; and adding the phrase “or such Transaction” at the end of the sentence.
(b)Section 11.2(c) of the Equity Definitions is hereby amended by (i) replacing the words “a diluting or concentrative” with “an” in the fifth line thereof, (ii) adding the phrase “or such Transaction” after the words “the relevant Shares” in the same sentence, (iii) deleting the words “dilutive or concentrative” in the sixth to last line thereof, and (iv) deleting the phrase “(provided that no adjustments will be made to account solely for changes in volatility, expected dividends, stock loan rate or liquidity relative to the relevant Shares)” and replacing it with the phrase “(and, for the avoidance of doubt, adjustments may be made to account solely for changes in volatility, expected dividends, stock loan rate or liquidity relative to the relevant Shares or Dealer’s commercially reasonable hedge position).”
(c)Section 11.2(e)(vii) of the Equity Definitions is hereby amended by deleting the words “a diluting or concentrative” and replacing them with the word “a material”; and adding the phrase “or the relevant Transaction” at the end of the sentence.
(d)Section 12.6(a)(ii) of the Equity Definitions is hereby amended by (i) deleting from the fourth line thereof the word “or” after the word “official” and inserting a comma therefor, and (ii) deleting the
    20



semi-colon at the end of subsection (B) thereof and inserting the following words therefor “or (C) at Wells Fargo’s option, the occurrence of any of the events specified in Section 5(a)(vii) (1) through (9) of the ISDA Master Agreement with respect to that Issuer.”
(e)Section 12.9(b)(iv) of the Equity Definitions is hereby amended by:
(i)deleting (1) subsection (A) in its entirety, (2) the phrase “or (B)” following subsection (A) and (3) the phrase “in each case” in subsection (B); and
(ii)replacing the phrase “neither the Non-Hedging Party nor the Lending Party lends Shares” with the phrase “such Lending Party does not lend Shares” in the penultimate sentence.
(f)Section 12.9(b)(v) of the Equity Definitions is hereby amended by:
(i)adding the word “or” immediately before subsection “(B)” and deleting the comma at the end of subsection (A); and
(ii)(1) deleting subsection (C) in its entirety, (2) deleting the word “or” immediately preceding subsection (C), (3) deleting the penultimate sentence in its entirety and replacing it with the sentence “The Hedging Party will determine the Cancellation Amount payable by one party to the other” and (4) deleting clause (X) in the final sentence.
18.Wall Street Transparency and Accountability Act. In connection with Section 739 of the Wall Street Transparency and Accountability Act of 2010 (“WSTAA”), the parties hereby agree that neither the enactment of WSTAA or any regulation under the WSTAA, nor any requirement under WSTAA or an amendment made by WSTAA, nor any similar legal certainty provision in any legislation enacted, or rule or regulation promulgated, on or after the date of this Confirmation, shall limit or otherwise impair either party’s otherwise applicable rights to terminate, renegotiate, modify, amend or supplement this Confirmation or the Agreement, as applicable, arising from a termination event, force majeure, illegality, increased costs, regulatory change or similar event under this Confirmation, the Equity Definitions incorporated herein, or the Agreement (including, without limitation, rights arising from Change in Law, Loss of Stock Borrow, Increased Cost of Stock Borrow, Hedging Disruption, Increased Cost of Hedging, or Illegality).
19.     US QFC Stay Rules
The parties agree that (i) to the extent that prior to the date hereof all parties have adhered to the 2018 ISDA U.S. Resolution Stay Protocol (the “Protocol”), the terms of the Protocol are incorporated into and form a part of this Agreement, and for such purposes this Agreement shall be deemed a Protocol Covered Agreement and each party shall be deemed to have the same status as Regulated Entity and/or Adhering Party as applicable to it under the Protocol; (ii) to the extent that prior to the date hereof the parties have executed a separate agreement the effect of which is to amend the qualified financial contracts between them to conform with the requirements of the QFC Stay Rules (the “Bilateral Agreement”), the terms of the Bilateral Agreement are incorporated into and form a part of this Agreement and each party shall be deemed to have the status of “Covered Entity” or “Counterparty Entity” (or other similar term) as applicable to it under the Bilateral Agreement; or (iii) if clause (i) and clause (ii) do not apply, the terms of Section 1 and Section 2 and the related defined terms (together, the “Bilateral Terms”) of the form of bilateral template entitled “Full-Length Omnibus (for use between U.S. G-SIBs and Corporate Groups)” published by ISDA on November 2, 2018 (currently available on the 2018 ISDA U.S. Resolution Stay Protocol page at www.isda.org and, a copy of which is available upon request), the effect of which is to amend the qualified financial contracts between the parties thereto to conform with the requirements of the QFC Stay Rules, are hereby incorporated into and form a part of this Agreement, and for such purposes this Agreement shall be deemed a “Covered Agreement,” Wells Fargo Bank, National Association shall be deemed “Covered Entities” and iRobot Corporation shall be deemed a “Counterparty Entity.” In the event that, after the date of this Agreement, all parties hereto become adhering parties to the Protocol, the terms of the Protocol will replace the terms of this section 19. In the event of any inconsistencies between this Agreement and the terms of the Protocol, the Bilateral Agreement or
    21



the Bilateral Terms (each, the “QFC Stay Terms”), as applicable, the QFC Stay Terms will govern. Terms used in this paragraph without definition shall have the meanings assigned to them under the QFC Stay Rules. For purposes of this paragraph, references to “this Agreement” include any related credit enhancements entered into between the parties or provided by one to the other.

QFC Stay Rules” means the regulations codified at 12 C.F.R. 252.2, 252.81–8, 12 C.F.R. 382.1-7 and 12 C.F.R. 47.1-8, which, subject to limited exceptions, require an express recognition of the stay-and-transfer powers of the FDIC under the Federal Deposit Insurance Act and the Orderly Liquidation Authority under Title II of the Dodd Frank Wall Street Reform and Consumer Protection Act and the override of default rights related directly or indirectly to the entry of an affiliate into certain insolvency proceedings and any restrictions on the transfer of any covered affiliate credit enhancements.

20. CARES ACT

Counterparty (x) represents and warrants that it has not, as of the Trade Date, applied for or received a loan, loan guarantee, direct loan (as that term is defined in the Coronavirus Aid, Relief and Economic Security Act (the "CARES Act")) and is not in material breach of any Material Governmental Restrictions (as hereinafter defined) under any or other investment, or any financial assistance or relief under any program or facility (collectively "Financial Assistance") that (a) is established under applicable law (whether in existence as of the Trade Date or subsequently enacted, adopted or amended), including without limitation the CARES Act and the Federal Reserve Act, as amended, and (b) (i) requires under applicable law (or any regulation, guidance, interpretation or other pronouncement of a governmental authority with jurisdiction for such program or facility) as a condition of such Financial Assistance, that Counterparty comply with certain a requirements (the "Material Governmental Restrictions") not to, or otherwise agree, attest, certify or warrant that it has not, as of the date specified in such condition, repurchased, or will not repurchase, any equity security of Counterparty, and that it has not, as of the date specified in the condition, made a capital distribution or will make a capital distribution, or (ii) for which the terms of the Transaction would cause Counterparty to fail to satisfy any condition for application for or receipt or retention of the Financial Assistance and (y) acknowledges that entering into the Transaction may limit its ability to receive such loan, loan guarantee, or direct loan Financial Assistance.

    22



Please confirm that the foregoing correctly sets forth the terms of our agreement by executing a copy of this Confirmation and returning it to .

WELLS FARGO BANK, NATIONAL ASSOCIATIONiROBOT CORPORATION


By: /s/ Thomas Yates
Name:    Thomas Yates
Title:    Managing Director
By: /s/ Julie Zeiler         
Name:    Julie Zeiler
Title:    EVP, Chief Financial Officer








Appendix A

Prepayment Date:August 3, 2021
Prepayment Amount:USD 100,000,000
Initial Shares:
943,285 Shares; provided that if Wells Fargo is unable to borrow or otherwise acquire a number of Shares equal to the Initial Shares for delivery to Counterparty on the Initial Share Delivery Date, the Initial Shares delivered on the Initial Share Delivery Date shall be reduced to such number of Shares that Wells Fargo is able to so borrow or otherwise acquire.
Valuation Date:
[***] (or if such date is not an Exchange Business Day, the next following Exchange Business Day); provided that Wells Fargo shall have the right in its absolute discretion, to accelerate the Valuation Date for all or any part of the Transaction (each, an “Accelerated Valuation Date”) to any date that is on or after the Scheduled Earliest Acceleration Date, by giving notice prior to 8:00 p.m. (New York City time) on the Exchange Business Day following such date (each, an “Acceleration Notice”). Wells Fargo shall specify in each Acceleration Notice the portion of the Prepayment Amount that is subject to acceleration (which may be less than the full Prepayment Amount but in no event less than USD 33,000,000). If the portion of the Prepayment Amount that is subject to acceleration is less than the full Prepayment Amount, then the Calculation Agent shall in a good faith and commercially reasonably manner adjust the terms of the Transaction as appropriate in order to take into account the occurrence of such Accelerated Valuation Date (including cumulative adjustments to take into account all prior Accelerated Valuation Dates).
Scheduled Earliest Acceleration Date:[***]
Averaging Period Start Date:[***]
Settlement Price Adjustment:
USD [***]
Ordinary Dividend Amount:USD 0.00 per Share
Maximum Stock Loan Rate:200 bps
Initial Stock Loan Rate:30 bps
Threshold Price:USD 17.00
Maximum Deliverable Number:7,000,000
    Appendix A – Page 1



Regulatory Disruption:
In the event that Wells Fargo reasonably determines, in good faith and based on the advice of counsel, that it is appropriate with regard to any legal, regulatory or self-regulatory requirements or related policies and procedures (whether or not such requirements, policies or procedures are imposed by law or have been voluntarily adopted by Wells Fargo, and including, without limitation, Rule 10b-18, Rule 10b-5, Regulation 13D-G and Regulation 14E), to refrain from purchasing Shares or to purchase fewer than the number of Shares than would otherwise be expected to be purchased in a commercially reasonable manner on any Scheduled Trading Day during the duration of the Transaction, then Wells Fargo may, in its reasonable discretion, elect to deem that a Market Disruption Event has occurred and will be continuing on such Scheduled Trading Day or Days; provided that, if any Regulatory Disruption results in a Disrupted Day, such Scheduled Trading Day shall be a Disrupted Day in whole, and not in part. Wells Fargo shall notify Counterparty upon the exercise of Wells Fargo’s rights pursuant to this Section 7 and shall subsequently notify the Issuer on the day Wells Fargo believes that the circumstances giving rise to such exercise have changed. If the Averaging Period is suspended pursuant to this Section 7, at the end of such suspension Wells Fargo shall determine the number of Scheduled Trading Days remaining in the Averaging Period, as appropriate, and the terms of the Transaction shall be adjusted by the Calculation Agent.
        


Appendix A – Page 2




Annex A

Counterparty Settlement Provisions

1.    The following Counterparty Settlement Provisions shall apply to the Transaction to the extent indicated under the Confirmation:
Settlement Currency:    USD
Settlement Method Election:    Applicable; provided that (i) Section 7.1 of the Equity Definitions is hereby amended by deleting the word “Physical” in the sixth line thereof and replacing it with the words “Net Share” and (ii) the Electing Party may make a settlement method election only if the Electing Party represents and warrants to Wells Fargo in writing on the date it notifies Wells Fargo of its election that, as of such date, the Electing Party is not aware of any material non-public information regarding Counterparty or the Shares and is electing the settlement method in good faith and not as part of a plan or scheme to evade compliance with the federal securities laws.
Electing Party:    Counterparty
Settlement Method Election Date:    The earlier of (i) the scheduled Valuation Date and (ii) the second Exchange Business Day immediately following the Accelerated Valuation Date (in which case the election under Section 7.1 of the Equity Definitions shall be made no later than 10 minutes prior to the open of trading on the Exchange on such second Exchange Business Day), as the case may be.
Default Settlement Method:    Cash Settlement
Forward Cash Settlement Amount:    An amount equal to (a) the Number of Shares to be Delivered, multiplied by (b) the Cash Settlement Price.
Cash Settlement Price:    An amount equal to the sum of the arithmetic average of the VWAP Prices for the Exchange Business Days in the Settlement Valuation Period, subject to Valuation Disruption as specified in the Confirmation (in each case).
Settlement Valuation Period:    A number of Scheduled Trading Days selected by Wells Fargo in its commercially reasonable discretion, beginning on the Scheduled Trading Day immediately following the earlier of (i) the scheduled Valuation Date or (ii) the Exchange Business Day immediately following the Valuation Date.
Cash Settlement:    If Cash Settlement is applicable, then Counterparty shall pay to Wells Fargo the absolute value of the Forward Cash Settlement Amount on the Cash Settlement Payment Date.
Cash Settlement Payment Date:    The Exchange Business Day immediately following the last day of the Settlement Valuation Period.
Net Share Settlement Procedures:    If Net Share Settlement is applicable, Net Share Settlement shall be made in accordance with paragraphs 2 through 7 below.
Annex A – Page 1





2.    Net Share Settlement shall be made by delivery on the Cash Settlement Payment Date of a number of Shares satisfying the conditions set forth in paragraph 3 below (the “Registered Settlement Shares”), or a number of Shares not satisfying such conditions (the “Unregistered Settlement Shares”), in either case with a value equal to the absolute value of the Forward Cash Settlement Amount, with such Shares’ value based on the value thereof to Wells Fargo (which value shall, in the case of Unregistered Settlement Shares, take into account a commercially reasonable illiquidity discount), in each case as determined by the Calculation Agent. If all of the conditions for delivery of either Registered Settlement Shares or Unregistered Settlement Shares have not been satisfied, Cash Settlement shall be applicable in accordance with paragraph 1 above notwithstanding Counterparty’s election of Net Share Settlement.
3.    Counterparty may only deliver Registered Settlement Shares pursuant to paragraph 2 above if:
(a)    a registration statement covering public resale of the Registered Settlement Shares by Wells Fargo (the “Registration Statement”) shall have been filed with the Securities and Exchange Commission under the Securities Act and been declared or otherwise become effective on or prior to the date of delivery, and no stop order shall be in effect with respect to the Registration Statement; a printed prospectus relating to the Registered Settlement Shares (including, without limitation, any prospectus supplement thereto, the “Prospectus”) shall have been delivered to Wells Fargo, in such quantities as Wells Fargo shall reasonably have requested, on or prior to the date of delivery;
(b)    the form and content of the Registration Statement and the Prospectus (including, without limitation, any sections describing the plan of distribution) shall be satisfactory to Wells Fargo;
(c)    as of or prior to the date of delivery, Wells Fargo and its agents shall have been afforded a reasonable opportunity to conduct a due diligence investigation with respect to Counterparty customary in scope for underwritten offerings of equity securities and the results of such investigation are satisfactory to Wells Fargo, in its discretion; and
(d)    as of the date of delivery, an agreement (the “Underwriting Agreement”) shall have been entered into with Wells Fargo in connection with the public resale of the Registered Settlement Shares by Wells Fargo substantially similar to underwriting agreements customary for underwritten offerings of equity securities, in form and substance satisfactory to Wells Fargo, which Underwriting Agreement shall include, without limitation, provisions substantially similar to those contained in such underwriting agreements relating, without limitation, to the indemnification of, and contribution in connection with the liability of, Wells Fargo and its affiliates and the provision of customary opinions, accountants’ comfort letters and lawyers’ negative assurance letters.
4.    If Counterparty delivers Unregistered Settlement Shares pursuant to paragraph 2 above:
(a)    all Unregistered Settlement Shares shall be delivered to Wells Fargo (or any affiliate of Wells Fargo designated by Wells Fargo) pursuant to the exemption from the registration requirements of the Securities Act provided by Section 4(a)(2) thereof;
(b)    as of or prior to the date of delivery, Wells Fargo and any potential purchaser of any such shares from Wells Fargo (or any affiliate of Wells Fargo designated by Wells Fargo) identified by Wells Fargo shall be afforded a commercially reasonable opportunity to conduct a due diligence investigation with respect to Counterparty customary in scope for private placements of equity securities (including, without limitation, the right to have made available to them for inspection all financial and other records, pertinent corporate documents and other information reasonably requested by them);
(c)    as of the date of delivery, Counterparty shall enter into an agreement (a “Private Placement Agreement”) with Wells Fargo (or any affiliate of Wells Fargo designated by Wells Fargo) in connection with the private placement of such shares by Counterparty to Wells Fargo (or any such affiliate) and the private resale of such shares by Wells Fargo (or any such affiliate), substantially similar to private placement purchase agreements customary for private placements of equity securities, in form and substance commercially reasonably satisfactory to Wells Fargo, which Private Placement Agreement shall include, without limitation, provisions substantially similar to those contained in such private placement purchase agreements relating, without limitation, to the indemnification
Annex A – Page 2





of, and contribution in connection with the liability of, Wells Fargo and its affiliates and the provision of customary opinions, accountants’ comfort letters and lawyers’ negative assurance letters, and shall provide for the payment by Counterparty of all fees and expenses of Wells Fargo (and any such affiliate) in connection with such resale, including, without limitation, all fees and expenses of counsel for Wells Fargo, and shall contain representations, warranties, covenants and agreements of Counterparty reasonably necessary or advisable to establish and maintain the availability of an exemption from the registration requirements of the Securities Act for such resales; and
(d)    in connection with the private placement of such shares by Counterparty to Wells Fargo (or any such affiliate) and the private resale of such shares by Wells Fargo (or any such affiliate), Counterparty shall, if so requested by Wells Fargo, prepare, in cooperation with Wells Fargo, a private placement memorandum in form and substance reasonably satisfactory to Wells Fargo.
5.    Wells Fargo, itself or through an affiliate (the “Selling Agent”) or any underwriter(s), will sell all, or such lesser portion as may be required hereunder, of the Registered Settlement Shares or Unregistered Settlement Shares and any Makewhole Shares (as defined below) (together, the “Settlement Shares”) delivered by Counterparty to Wells Fargo pursuant to paragraph 6 below commencing on the Cash Settlement Payment Date and continuing until the date on which the aggregate Net Proceeds (as such term is defined below) of such sales, as determined by Wells Fargo, is equal to the absolute value of the Forward Cash Settlement Amount (such date, the “Final Resale Date”). If the proceeds of any sale(s) made by Wells Fargo, the Selling Agent or any underwriter(s), net of any fees and commissions (including, without limitation, underwriting or placement fees) customary for similar transactions under the circumstances at the time of the offering, together with carrying charges and expenses incurred in connection with the offer and sale of the Shares (including, without limitation, the covering of any over-allotment or short position (syndicate or otherwise)) (the “Net Proceeds”) exceed the absolute value of the Forward Cash Settlement Amount, Wells Fargo will refund, in USD, such excess to Counterparty on the date that is three (3) Currency Business Days following the Final Resale Date, and, if any portion of the Settlement Shares remains unsold, Wells Fargo shall return to Counterparty on that date such unsold Shares.
6.    If the Calculation Agent determines that the Net Proceeds received from the sale of the Registered Settlement Shares or Unregistered Settlement Shares or any Makewhole Shares, if any, pursuant to this paragraph 6 are less than the absolute value of the Forward Cash Settlement Amount (the amount in USD by which the Net Proceeds are less than the absolute value of the Forward Cash Settlement Amount being the “Shortfall” and the date on which such determination is made, the “Deficiency Determination Date”), Counterparty shall on the Exchange Business Day next succeeding the Deficiency Determination Date (the “Makewhole Notice Date”) deliver to Wells Fargo, through the Selling Agent, a notice of Counterparty’s election that Counterparty shall either (i) pay an amount in cash equal to the Shortfall on the day that is one Currency Business Day after the Makewhole Notice Date, or (ii) deliver additional Shares. If Counterparty elects to deliver to Wells Fargo additional Shares, then Counterparty shall deliver additional Shares in compliance with the terms and conditions of paragraph 3 or paragraph 4 above, as the case may be (the “Makewhole Shares”), on the first Clearance System Business Day which is also an Exchange Business Day following the Makewhole Notice Date in such number as the Calculation Agent reasonably believes would have a market value on that Exchange Business Day equal to the Shortfall. Such Makewhole Shares shall be sold by Wells Fargo in accordance with the provisions above; provided that if the sum of the Net Proceeds from the sale of the originally delivered Shares and the Net Proceeds from the sale of any Makewhole Shares is less than the absolute value of the Forward Cash Settlement Amount then Counterparty shall, at its election, either make such cash payment or deliver to Wells Fargo further Makewhole Shares until such Shortfall has been reduced to zero.
7.    Notwithstanding the foregoing, in no event shall the aggregate number of Settlement Shares for the Transaction be greater than the Reserved Shares (such number, the “Capped Number”). Counterparty represents and warrants (which shall be deemed to be repeated on each day that the Transaction is outstanding) that the Capped Number is equal to or less than the number of Shares determined according to the following formula:
A – B
Where    A =     the number of authorized but unissued shares of Counterparty that are not reserved for future issuance on the date of the determination of the Capped Number; and
Annex A – Page 3





    B =     the maximum number of Shares required to be delivered to third parties if Counterparty elected Net Share Settlement of all transactions in the Shares (other than the Transaction under this Confirmation) with all third parties that are then currently outstanding and unexercised.
Reserved Shares” means 7,000,000 Shares.
If at any time, as a result of this paragraph 7, Counterparty fails to deliver to Wells Fargo any Settlement Shares, Counterparty shall, to the extent that Counterparty has at such time authorized but unissued Shares not reserved for other purposes, promptly notify Wells Fargo thereof and deliver to Wells Fargo a number of Shares not previously delivered as a result of this paragraph 7. Counterparty agrees to use its best efforts to cause the number of authorized but unissued Shares to be increased, if necessary, to an amount sufficient to permit Counterparty to fulfill its obligation to deliver any Settlement Shares.


Annex A – Page 4


EX-31.1 3 irbtexhibit31110221.htm EX-31.1 Document

Exhibit 31.1
Certifications
I, Colin M. Angle, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of iRobot Corporation;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: November 4, 2021
/s/ COLIN M. ANGLE
Colin M. Angle
Chief Executive Officer



EX-31.2 4 irbtexhibit31210221.htm EX-31.2 Document

Exhibit 31.2
Certifications
I, Julie Zeiler, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of iRobot Corporation;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: November 4, 2021
/s/ JULIE ZEILER
Julie Zeiler
Chief Financial Officer



EX-32.1 5 irbtexhibit32110221.htm EX-32.1 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 on Form 10-Q of iRobot Corporation (the "Company") for the period ended October 2, 2021 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), we, Colin M. Angle, the Chief Executive Officer of the Company and Julie Zeiler, the 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, to our knowledge, that:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d), as applicable, 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 being provided pursuant to 18 U.S.C. 1350 and is not to be deemed a part of the Report, nor is it to be deemed to be "filed" for any purpose whatsoever.
Date: November 4, 2021
/s/ COLIN M. ANGLE
Colin M. Angle
Chief Executive Officer
Date: November 4, 2021
/s/ JULIE ZEILER
Julie Zeiler
Chief Financial Officer


EX-101.SCH 6 irbt-20211002.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Consolidated Statements of Income Statement link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Consolidated Statement of Shareholders' Equity Statement link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Summary of Significant Accounting Policies Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Summary of Significant Accounting Policies Other Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 2108103 - Disclosure - Revenue Recognition (Notes) link:presentationLink link:calculationLink link:definitionLink 2209202 - Disclosure - Revenue Recognition (Policies) link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Revenue Recognition Significant Judgments (Details) link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Revenue Recognition Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2416407 - Disclosure - Leases Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2417408 - Disclosure - Leases Supplemental Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 2418409 - Disclosure - Leases Maturity of Operating Lease LIability (Details) link:presentationLink link:calculationLink link:definitionLink 2418409 - Disclosure - Leases Maturity of Operating Lease LIability (Details) link:presentationLink link:calculationLink link:definitionLink 2419410 - Disclosure - Leases Financial Statement Impact of Adopting ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2120105 - Disclosure - Goodwill, Other Intangible Assets and Other Assets link:presentationLink link:calculationLink link:definitionLink 2321304 - Disclosure - Goodwill, Other Intangible Assets and Other Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2422411 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2123106 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 2324305 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 2425412 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2126107 - Disclosure - Derivative Instruments (Notes) link:presentationLink link:calculationLink link:definitionLink 2327306 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2428413 - Disclosure - Derivative Instruments Schedule of Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2429414 - Disclosure - Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2130108 - Disclosure - Fair Value Measurements (Notes) link:presentationLink link:calculationLink link:definitionLink 2331307 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2432415 - Disclosure - Fair Value Measurements Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2133109 - Disclosure - Stockholders Equity (Notes) link:presentationLink link:calculationLink link:definitionLink 2434416 - Disclosure - Stockholders Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2135110 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2336308 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2437417 - Disclosure - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) link:presentationLink link:calculationLink link:definitionLink 2138111 - Disclosure - Income Taxes (Notes) link:presentationLink link:calculationLink link:definitionLink 2339309 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2440418 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2141112 - Disclosure - Industry Segment, Geographic Information and Significant Customers link:presentationLink link:calculationLink link:definitionLink 2342310 - Disclosure - Industry Segment, Geographic Information and Significant Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2443419 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 2444420 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 irbt-20211002_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 irbt-20211002_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 irbt-20211002_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Lessee, Operating Leases [Text Block] Lessee, Operating Leases [Text Block] Restatement [Axis] Revision of Prior Period [Axis] Document Type Document Type Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Activity Related to the Warranty Accrual Schedule of Product Warranty Liability [Table Text Block] Accrued compensation and benefits Accrued Employee Benefits Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Schedule of Leases, Supplemental Cash Flow [Table Text Block] Schedule of Leases, Supplemental Cash Flow [Table Text Block] Schedule of Leases, Supplemental Cash Flow [Table Text Block] Total cost of revenue Total cost of revenue Cost of Goods and Services Sold Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Corporate and government bonds, $3,498 at cost Debt Securities, Available-for-sale Accrued sales and other indirect taxes payable Accrued Sales Tax Accrued Sales Tax Business Segments [Axis] Segments [Axis] Equity Components [Axis] Equity Components [Axis] Fair Value, Inputs, Level 3 [Member] Fair Value, Inputs, Level 3 [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Other Current Assets [Member] Other Current Assets [Member] Current portion of operating lease liabilities Operating Lease, Liability, Current Derivative instruments (Note 7) Derivative Asset LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Derivative Instruments, Gain (Loss) [Table Text Block] Derivative Instruments, Gain (Loss) [Table Text Block] Refund liability, product returns Refund liability, product returns Refund liability, product returns Deferred tax liabilities Deferred Income Tax Liabilities, Net Derivative Instruments and Hedging Activities Disclosure [Text Block] Derivative Instruments and Hedging Activities Disclosure [Text Block] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Accrued income taxes Accrued Income Taxes Entity Interactive Data Current Entity Interactive Data Current UNITED STATES UNITED STATES Security Exchange Name Security Exchange Name Fair Value Disclosures [Text Block] Fair Value Disclosures [Text Block] Balance as of January 2, 2021 Balance as of October 2, 2021 Intangible Assets, Net (Excluding Goodwill) Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] Accrued warranty Standard Product Warranty Accrual, Current Operating income Operating Income (Loss) Customer [Domain] Customer [Domain] Total current liabilities Liabilities, Current Fiscal Period, Policy Fiscal Period, Policy [Policy Text Block] Additional paid-in capital Additional Paid in Capital, Common Stock Entity Registrant Name Entity Registrant Name Derivative [Table] Derivative [Table] Contract with Customer, Asset and Liability [Table Text Block] Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Assets: Assets, Fair Value Disclosure [Abstract] Operating Lease, Weighted Average Discount Rate, Percent Operating Lease, Weighted Average Discount Rate, Percent Commitments and contingencies (Note 10) Commitments and Contingencies Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Stock repurchases Payments for repurchase Payments for Repurchase of Common Stock ASSETS Assets [Abstract] Investment, Name [Axis] Investment, Name [Axis] Accounting Policies [Abstract] Accounting Policies [Abstract] Adjustments to Additional Paid in Capital Directors Deferred Compensation Adjustments to Additional Paid in Capital Directors Deferred Compensation Adjustments to additional paid in capital directors deferred compensation. Number of Reportable Segments Number of Reportable Segments Entity Address, State or Province Entity Address, State or Province Proceeds from employee stock plans Proceeds from Stock Plans Operating Lease, Payments Operating Lease, Payments Accounts payable Accounts Payable, Current Effect of foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Gain on equity investment Debt and Equity Securities, Unrealized Gain (Loss) Retained earnings Retained Earnings (Accumulated Deficit) Not Designated as Hedging Instrument [Member] Not Designated as Hedging Instrument [Member] Equity Securities Equity Securities [Member] Accrued Liabilities [Member] Accrued Liabilities [Member] Operating lease right-of-use assets Operating lease right-of-use asset Operating Lease, Right-of-Use Asset Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Adjustments for Error Correction [Domain] Error Correction, Type [Domain] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units. Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Teladoc Teladoc Health, Inc. [Member] Teladoc Health, Inc. 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Schedule of Financial Assets and Liabilities Measured at Fair Value Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Schedule of Derivative Instruments [Abstract] Schedule of Derivative Instruments [Abstract] Schedule of Derivative Instruments [Abstract] Retail Customer Retail Customer [Member] Retail Customer Entity Address, Postal Zip Code Entity Address, Postal Zip Code Customer [Axis] Customer [Axis] Effect of foreign currency translation Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Preferred stock, 5,000 shares authorized and none outstanding Preferred Stock, Value, Issued Deferred revenue and customer advances Deferred Revenue Equity securities received, restricted Equity securities received, restricted Equity securities received, restricted Goodwill Balance as of January 2, 2021 Balance as of October 2, 2021 Goodwill Hedging Designation [Domain] Hedging Designation [Domain] Lease, Cost Lease, Cost Sales and maturities of investments Payments for (Proceeds from) Investments Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Total operating expenses Operating Expenses Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Other comprehensive income: Other Comprehensive Income (Loss), Net of Tax [Abstract] Document Transition Report Document Transition Report Disclosure Activity Related To Warranty Accrual [Abstract] Disclosure Activity Related To Warranty Accrual [Abstract] Disclosure - Activity Related to Warranty Accrual [Abstract] Common stock, par value Common Stock, Par or Stated Value Per Share Other long-term liabilities Other Liabilities, Noncurrent Deferred tax assets Deferred Income Tax Assets, Net Purchase of investments Payments for (Proceeds from) Other Investing Activities Value of stock repurchased Value of stock repurchased Stock Repurchased and Retired During Period, Value APIC, Share-based Payment Arrangement, Increase for Cost Recognition APIC, Share-based Payment Arrangement, Increase for Cost Recognition Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Other current assets Other Assets, Current Document Quarterly Report Document Quarterly Report Liabilities: Liabilities, Fair Value Disclosure [Abstract] Inventory Inventory, Net Schedule of Goodwill [Table Text Block] Schedule of Goodwill [Table Text Block] Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax Measurement Frequency [Domain] Measurement Frequency [Domain] Equity [Abstract] Equity [Abstract] Total assets measured at fair value Assets, Fair Value Disclosure Investment, Policy [Policy Text Block] Investment, Policy [Policy Text Block] EMEA [Member] EMEA [Member] Concentration Risk, Percentage Concentration Risk, Percentage Geographical [Domain] Geographical [Domain] Customer Concentration Risk [Member] Customer Concentration Risk [Member] Statement [Line Items] Statement [Line Items] Derivative Contract [Domain] Derivative Contract [Domain] Diluted Diluted weighted-average shares outstanding Weighted Average Number of Shares Outstanding, Diluted Deferred income taxes, net Increase (Decrease) in Deferred Income Taxes Class of Stock [Domain] Class of Stock [Domain] Basic Basic income per share Earnings Per Share, Basic Amortization of acquired intangible assets Cost, Amortization Entity File Number Entity File Number Derivative Instrument Derivative Instrument [Member] Derivative Instrument Operating Lease, Weighted Average Remaining Lease Term Operating Lease, Weighted Average Remaining Lease Term Selling and marketing Selling and marketing Selling and Marketing Expense Statement [Table] Statement [Table] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Payments for (proceeds from) short-term investments Payments for (Proceeds from) Short-term Investments Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Common stock, $0.01 par value, 100,000 shares authorized; 26,954 and 28,184 shares issued and outstanding, respectively Common Stock, Value, Issued Accounts Payable, Current [Abstract] Accounts Payable, Current [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Entity Small Business Entity Small Business Document Fiscal Year Focus Document Fiscal Year Focus Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Entity Current Reporting Status Entity Current Reporting Status Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Bonds Bonds [Member] Disclosure Segment Information About Revenue Cost Of Revenue Gross Margin And Income Before Income Taxes [Abstract] Disclosure Segment Information About Revenue Cost Of Revenue Gross Margin And Income Before Income Taxes [Abstract] Disclosure - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes [Abstract] Goodwill Goodwill [Roll Forward] Thereafter Lessee, Operating Lease, Liability to be Paid, After Year Four Lessee, Operating Lease, Liability to be Paid, After Year Four Amendment Flag Amendment Flag Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Net Income Per Share Earnings Per Share, Policy [Policy Text Block] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued Beginning Balance, Shares Common Stock, Shares, Issued Cash and cash equivalents Cash and cash equivalents, at beginning of period Cash and cash equivalents, at end of period Cash and Cash Equivalents, at Carrying Value Accrued other Other Accrued Liabilities, Current Foreign Exchange Forward [Member] Foreign Exchange Forward [Member] Net gains on cash flow hedge reclassified into earnings, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Present value of future minimum lease payments Present value of future minimum lease payments Operating Lease, Liability Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Segment Reporting [Abstract] Segment Reporting [Abstract] Measurement Frequency [Axis] Measurement Frequency [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Derivative, by Nature [Axis] Derivative Instrument [Axis] Derivative Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Credit Losses Credit Loss, Financial Instrument [Policy Text Block] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders’ equity Beginning balance Stockholders' Equity Attributable to Parent Description of Business Nature of Operations [Text Block] Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Total liabilities and stockholders’ equity Liabilities and Equity Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Income Tax Disclosure [Text Block] Income Tax Disclosure [Text Block] Total long-term liabilities Liabilities, Noncurrent Entity Address, City or Town Entity Address, City or Town Financing Receivable, Allowance for Credit Loss, Period Increase (Decrease) Financing Receivable, Allowance for Credit Loss, Period Increase (Decrease) Geographical [Axis] Geographical [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Operating Lease, Cost Operating Lease, Cost Hedging Relationship [Axis] Hedging Relationship [Axis] General and administrative General and administrative General and Administrative Expense Segment [Domain] Segments [Domain] Financial Instrument [Axis] Financial Instrument [Axis] Type of Adoption [Domain] Accounting Standards Update [Domain] Debt Securities, Available-for-sale, Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Other Other Noncash Income (Expense) Dilutive effect of employee stock options and restricted shares Weighted Average Number Diluted Shares Outstanding Adjustment Equity Component [Domain] Equity Component [Domain] Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash and Cash Equivalents Income Statement Location [Axis] Income Statement Location [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Income Statement Location [Domain] Income Statement Location [Domain] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Average cost per share (in dollars per share) Treasury Stock Acquired, Average Cost Per Share Gross profit Gross profit Gross Profit Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Property and equipment, net Property, Plant and Equipment, Net Entity Tax Identification Number Entity Tax Identification Number Adjustments for Change in Accounting Principle [Domain] Change in Accounting Principle, Type [Domain] Derivative, Notional Amount Derivative, Notional Amount Amortization Amortization of Intangible Assets Net income Net income Net Income (Loss) Attributable to Parent Lease, Cost [Table Text Block] Lease, Cost [Table Text Block] Changes in operating assets and liabilities — (use) source Increase (Decrease) in Operating Capital [Abstract] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Remainder of 2021 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Other assets Other Assets, Noncurrent Investment, Name [Domain] Investment, Name [Domain] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Industry Segment, Geographic Information and Significant Customers Segment Reporting Disclosure [Text Block] Money market funds Cash and Cash Equivalents, Fair Value Disclosure Leases [Abstract] Leases [Abstract] Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Disclosure Basic And Diluted Net Income Per Share [Abstract] Disclosure Basic And Diluted Net Income Per Share [Abstract] Disclosure - Basic and Diluted Net Income Per Share [Abstract] Additional shares delivered (in shares) Stock Repurchase Program, Number Of Additional Shares Delivered To Be Repurchased Stock Repurchase Program, Number Of Additional Shares Delivered To Be Repurchased Total assets Assets Scenario [Axis] Scenario [Axis] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Cost of product revenue Cost of product revenue Cost of product revenue Derivative liability Derivative Liability, Current Adjustments for Error Corrections [Axis] Error Correction, Type [Axis] Title of 12(b) Security Title of 12(b) Security Matterport Matterport, Inc. [Member] Matterport, Inc. Components of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Gain from equity securities Equity Securities, FV-NI, Gain (Loss) Intangible Assets, Net Finite-Lived Intangible Assets, Net Credit Loss [Abstract] Credit Loss [Abstract] Equity Securities, FV-NI, Cost Equity Securities, FV-NI, Cost Proceeds from sale of short-term investments Proceeds from Sale of Short-term Investments Document Fiscal Period Focus Document Fiscal Period Focus Depreciation and amortization Depreciation, Depletion and Amortization All Other Regions [Member] All Other Regions [Member] All Other Regions [Member] Revenue Recognition and Deferred Revenue [Abstract] Revenue Recognition and Deferred Revenue [Abstract] Product and Service [Axis] Product and Service [Axis] Equity and cost method investments [Abstract] Equity and cost method investments [Abstract] Equity and cost method investments [Abstract] Total liabilities Liabilities Investment Type [Axis] Investment Type [Axis] Sales [Member] Sales [Member] Other Noncurrent Assets [Member] Other Noncurrent Assets [Member] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Entity Filer Category Entity Filer Category Common Stock [Member] Common Stock [Member] Product and Service [Domain] Product and Service [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Contract with Customer, Liability, Revenue Recognized Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Net foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent Inventory Increase (Decrease) in Inventories Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Accounts payable Increase (Decrease) in Accounts Payable Financing Receivable, Allowance for Credit Loss Financing Receivable, Allowance for Credit Loss Other Nonoperating Income (Expense) [Member] Other Nonoperating Income (Expense) [Member] Revenue Benchmark [Member] Revenue Benchmark [Member] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Restatement [Domain] Revision of Prior Period [Domain] Money Market Funds Money Market Funds [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] JAPAN JAPAN Derivative instruments (Note 7) Derivative Liability Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items] Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items] Adjustments to reconcile net income to net cash (used in) provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Issuance of common stock under employee stock plans (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Other income, net Other income, net Nonoperating Income (Expense) Net unrealized losses on marketable securities, net of tax Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Hedging Relationship [Domain] Hedging Relationship [Domain] Common stock, shares outstanding Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Variable Lease, Cost Variable Lease, Cost Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Accrued expenses and other liabilities Increase (Decrease) in Other Accrued Liabilities Basic Weighted-average shares outstanding Weighted Average Number of Shares Outstanding, Basic Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Research and development Research and development Research and Development Expense Derivative, Term of Contract Derivative, Term of Contract Cash Flow Hedging [Member] Cash Flow Hedging [Member] Common stock, shares authorized Common Stock, Shares Authorized Concentration Risk Type [Axis] Concentration Risk Type [Axis] Revenue from Contract with Customer [Text Block] Revenue from Contract with Customer [Text Block] Balance at beginning of period Balance at end of period Standard Product Warranty Accrual Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes Schedule of Segment Reporting Information, by Segment [Table Text Block] Equity Securities without Readily Determinable Fair Value, Amount Equity Securities without Readily Determinable Fair Value, Amount Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Revenue Revenues Class of Stock [Axis] Class of Stock [Axis] Schedule of Derivative Instruments [Table Text Block] Schedule of Derivative Instruments [Table Text Block] Inventory, Policy Inventory, Policy [Policy Text Block] Income tax expense Income Tax Expense (Benefit) Income Statement [Abstract] Income Statement [Abstract] AOCI Attributable to Parent [Member] AOCI Attributable to Parent [Member] Accrued bonus Accrued Bonuses Gain (loss) recognized in OCI on Derivative Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax Gain on sale of equity investments Equity Method Investment, Realized Gain (Loss) on Disposal Total liabilities measured at fair value Financial and Nonfinancial Liabilities, Fair Value Disclosure Operating lease liabilities Long-term lease liabilities Operating Lease, Liability, Noncurrent Accrued expenses Accrued expenses Accrued Liabilities, Current Diluted Diluted income per share Earnings Per Share, Diluted Provision Standard Product Warranty Accrual, Increase for Warranties Issued Local Phone Number Local Phone Number Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Adjustments for Change in Accounting Principle [Axis] Change in Accounting Principle, Type [Axis] Accrued manufacturing and logistics cost Accrued Manufacturing and Logistics Costs Accrued manufacturing and logistics costs Use of Estimates Use of Estimates, Policy [Policy Text Block] Derivative [Line Items] Derivative [Line Items] Current assets: Assets, Current [Abstract] Unrealized gain on marketable equity securities Debt Securities, Available-for-sale, Unrealized Gain Entity Address, Address Line One Entity Address, Address Line One Contract with Customer, Liability Contract with Customer, Liability Remaining authorized amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Other assets Increase (Decrease) in Other Operating Assets Entity Emerging Growth Company Entity Emerging Growth Company Stock Issued During Period, Value, Stock Options Exercised Stock Issued During Period, Value, Stock Options Exercised Total comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Scenario [Domain] Scenario [Domain] Additions of property and equipment Payments to Acquire Property, Plant, and Equipment Amortization of acquired intangible assets Amortization of Intangible Assets, Nonproduction Amortization of Intangible Assets, Nonproduction Legal Entity [Axis] Legal Entity [Axis] City Area Code City Area Code Preferred stock, shares authorized Preferred Stock, Shares Authorized Document Period End Date Document Period End Date Payments to Acquire Short-term Investments Payments to Acquire Short-term Investments Retained Earnings [Member] Retained Earnings [Member] Intangible assets Finite-lived Intangible Assets [Roll Forward] Goodwill, Other Intangible Assets and Other Assets Goodwill and Intangible Assets Disclosure [Text Block] Preferred stock, shares outstanding Preferred Stock, Shares Outstanding 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] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Effective Income Tax Rate Reconciliation, Percent Effective Income Tax Rate Reconciliation, Percent Derivative, Forward Price Derivative, Forward Price Authorized amount Stock Repurchase Program, Authorized Amount Disaggregation of Revenue [Table Text Block] Disaggregation of Revenue [Table Text Block] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Investments [Domain] Investments [Domain] Hedging Designation [Axis] Hedging Designation [Axis] Trading Symbol Trading Symbol Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Fair value of securities Equity Securities, FV-NI Warranty usage Standard Product Warranty Accrual, Decrease for Payments Net unrealized gains (losses) on cash flow hedges, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Unrealized Gain (Loss), Net Of Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Unrealized Gain (Loss), Net Of Tax Entity [Domain] Entity [Domain] Income tax withholding payment associated with restricted stock vesting Payment, Tax Withholding, Share-based Payment Arrangement Designated as Hedging Instrument [Member] Designated as Hedging Instrument [Member] Cover [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Current liabilities: Liabilities, Current [Abstract] Entity Shell Company Entity Shell Company Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table] Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table] Stock repurchased and retired during period (in shares) Stock repurchased and retired during period (in shares) Stock Repurchased and Retired During Period, Shares Fair Value, Recurring [Member] Fair Value, Recurring [Member] Shares Paid for Tax Withholding for Share Based Compensation (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Debt and Equity Securities, FV-NI [Line Items] Debt and Equity Securities, FV-NI [Line Items] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Refund liability, other credits and incentives Refund liability, other credits and incentives Refund liability, other credits and incentives Short term investments Short-term Investments EX-101.PRE 10 irbt-20211002_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 image_0a.jpg GRAPHIC begin 644 image_0a.jpg MB5!.1PT*&@H -24A$4@ 8P &"" 8 #S,_0Z "7!(67, $SE M !,Y0%USO"5 $.,TE$051XG.R=!WR==?7_;PME;]D"(BB*"P5!4/\N$ >* M^A/%#8@;W#AQX/ZA/R=NE U.7* R!$&!TC9IL].F39.T:=)TI&V2[K3YG_?Y MG.?FR]-!&5]>K_,J36_N\SS?Y_L]\W,^IU H%(:2)$F2)$F2O)3[K["C M;RI)DB1)DCS\)!F,)$F2)$E2D6S68.QBLK?)@2:'FSS1Y-@D29(D2?*H$_3[ MXPO2]^A]]/^X#,;>\05/,SG5Y$R3LY(D29(DR:-.T._H>?0]>A_]/RZ#\3B3 MXTU>;/(FDXM,/I$D29(D21YU4I#1(-(8E\$@#?6\@HS%)TU^8/++ M)$F2)$GRJ),?%J3G,1I$&H<7QFDPR&D1IEP<7_8/D_\D29(D29)'G?RS(#V/ MOD?OH__'93 HA+RZH' %"W2OR?0D29(D2?*H$XS&E05%&=0TT/_)8"1)DB1) MDE&2#$:2)$F2)*E(DL%(DB1)DB0523(829(D29*D(DD&(TF2)$F25"3)8"1) MDB1)DHHD&8PD29(D25*1)(.1)$F2)$DJDF0PDB1)DB1)19(,1I(D29(DJ4B2 MP4B2)$F2)!5),AA)DB1)DJ0B208C29(D29)4),E@)$F2)$F2BB09C"1)DB1) M4I$D@Y$D29(D22J29#"2)$F2)$E%D@Q&DB1)DB2I2)+!2)(D29(D%4DR&$F2 M)$F2I"))!B-)DB1)DE0DR6 D29(D29**)!F,)$F2)$E2D22#D21)DB1)*I)D M,)(D29(D2462#$:2)$F2)*E(DL%(DB1)DB0523(829(D29*D(DD&(TF2)$F2 M5"3)8"1)DB1)DHHD&8PD29(D25*1)(.1)$F2)$DJDF0PDB1)DB1)19(,1I(D M29(DJ4B2P4B2)$F2)!5),AA)DB1)DJ0B208C29(D29)4),E@)$F2)$F2BB09 MC"1)DB1)4I$D@Y$D29(D22J29#"2)$F2)$E%D@Q&DB1)DB2I2)+!2)(D29(D M%4DR&$F2)$F2I"))!B-)DB1)DE0DR6 D29(D29**)!F,)$F2)$E2D22#D21) MDB1)*I)D,)(D29(D2462#$:2)$F2)*E(DL%(DB1)DB0523(829(D29*D(DD& M(TF2)$F25"3)8"1)DB1)DHHD&8PD29(D25*1)(.1)$F2)$DJDF0PDB1)DB1) M19(,1I(D29(DJ4B2P4B2)$F2)!5),AA)DB1)DJ0B208C29(D29)4),E@)$F2 M)$F2BB09C"1)DB1)4I$D@Y$D29(D22J29#"2)$F2)$E%D@Q&DB1)DB2I2)+! M2)(D29(D%4DR&$F2)$F2I"))!B-)DB1)DE0DR6 D29(D29**)!F,)$F2)$E2 MD22#D21)DB1)*I)D,)(D29(D2462#$:2)$F2)*E(DL%(DB1)DB0523(829(D M29*D(DD&(TF2)$F25"3)8"1)DB1)DHHD&8PD29(D25*1)(.1)$F2)$DJDF0P MDB1)DB1)19(,1I(D29(DJ4B2P4B2)$F2)!5),AA)DB1)DJ0B208C29(D29)4 M),E@)$F2)$F2BB09C"1)DB1)4I$D@Y$D29(D22J29#"2)$F2)$E%D@Q&DB1) MDB2I2)+!2)(D29(D%4DR&$F2)$F2I"))!B-)DB1)DE0DR6 D29(D29**)!F, M)$F2)$E2D22#D21)DB1)*I)D,)(D29(D2462#$:2)$F2)*E(DL%(DB1)DB05 M23(829(D29*D(DD&(TF2)$F25"3)8"1)DB1)DHHD&8PD29(D25*1/.(,1O5# M)#OZ^I7>TXZ\GT>R/!S?[WCN\Y%PAG;D,SY4Z[&UWUGI[^[H-@BD]$4]E->NY'X>#O?T2):'V_O=U#UN*X7Q<'S&=,/UP, MQR/&8.07SH^[ID2H/Q_=;Z3O?%F\:'PW..]2X>2H.QI>M1[M['HZ,J/=,[>HT>T08COY!33![<#C*EY(66VP3; MZ]J5WL]#N1Z/-LFOY\-U+<=ZY]OJ##T**FR MOT^SGT_E,]OP^BY[#$OQ7NP^'K3K/6C7G6(R=:>X']:$/[D_^\RT76,]_MT2"[#0OO;YJM6]4DK6&VSUA7WCGOGCV0[0=_']OCGL9ZYW8/D^U>IIA, MM7N;9F>A>L(V4I)\']^[TZ3*9-T+]Q3U39ZQHKUC%VO M*K\>D^*^LO/-/>]ILI?)WO:93/:13#.I-IF^KYU'DUJ3&OZ?G]OGJOCL7O'[ M^>>/<^TZ9I+T"OO0S_2DW)F.]>-/_N[[=:?0C8]E@Y$O[!5S>AQD6Z0:>V&U M]@+J]C2W<\3A[]CQ'V-]YY*UZCT.V+ZX_5. MRNV=+7[GV7LO?>?V/J?9/4RU]SS-WG'5KCH+*/JM/NP3PNG:0XJN^H!XQD.U M__T<'+D-WWG^&8_1W_T:G+.#3>Q9J_?5OJZV]9\^:?LJPU'%Y(E2PE6[ZWQ5 M[:=[FGZH]DJ-W7O-DTW?'&^ZYVDF3R\,U3_3Y%DF)Q2&&IY=&&HT:7Y.86BF MR2S^Y._V;XWVN0;[?)W];NU3['N.T9JXGCDHUGZ_,#;[Q#[<,_8D>_/0W)EF M/6V]IN\7^FBG9#!&%7JPLAS@6EO8>EN\1EOLQF--;/$;GZX7U?A+FUQ\@@U=A+FL%+VD/W4F,ONL[NH_XI5Y\YY;>4^D:;#$&] MK6D=#LF^X9"8,JNU=UQK:U_WU% 2IB :GA/7VQ;O//N>TG=NUZM!0:"\'Q?& MRY3(=)3ISMO@L)N"G&$*9\;^4DBU1VN_L^_9_ZX LSU9>J[&^\ZS]_V\V)// MU]\;;/WK4;Y/CNL?'@K2WL&,W;:?,BQ-*[OL)&/A2MO.5XWMASI;__KCM5^: M[-YGOM@,P9F%H997%H9FO]KD-86A.:\K#+6^H3 T]W\D;6\L#+6?4QCJ>)/] M:?_?]GK[]]?:Y^SS+:^PWW^9&9$7:!T;GA'/SAX[0L_/.:Y#M]@[KV-/VMYL M.#[V[:G:>_7'V6B%SSHH_7V5B+W7.*S8AKXS/9;]G+W^V_:SE#&T,7BJ;A,V"4:A[0GCO^\2] M8+3L/IJYA]/U^^.Z?KG[>75\S]DFMM%FVT:;9=_=]'QME+JGQ,&R:]?9!JL[ M7 :T_F"M2[,=])FGZAG8R'S'G-?&?;UJG/PR;RW!CNH#::T&FQ]W2FQ=]QD2J_)UK7YA?;9EVA] M9[]J.[WSL_7.FT^30:M[DNV[P^6@N((@JMQE&QQV4Y U%JW6'AI*R917TRG: M]ZX83Y>"\^?;VG?^JOB.U\:^?(,4+N=FIJUILQF4)MN[C:8\ZX^4L<;+GK$M M#&.%.H8T%%D$C$4=^^ X10>S3I-^:;7WTO86,P3O+@S->V]A:/X'"D.=%Q6& M%GRT,-3UB<)0]R=-+BD,+?R4R:<+0SV?T?]W?]P^<[$^/^\]9D3>:8;EC5K' MEA?9\_/L.+U/U?,WF)%J.$H.3"/W8'MSIIW_%MNWLU^G/YLQMO;9NH.WT5YX M)!N,S8>@;W4II/DN=<2#CY.T08;:N;S="#\ M^N_.7?M=F[GV6/=S?GR/;>]3]_!)O7G.V\+[ZEDC8K?]:[X]_%\WSO&^,ZMD?&\\[>9 ML#:\KS>;X 6:XFJU=SR;%((=PB:<$E/0S;:^,TV)S<(A>(F<"90&A]T5Q[NV MT3L_+[[G/?'.WZ-WCI*=9%]TU*="O3-2ACHM-ZVS]-9BQF MHAC/E/'"8VZS]6E_1ZQOML;9.Q_/<[XC?N^">$;VY0?M.<_3->:^5L9[]O-E MN)M0FH>K!K"]O.=RQ6AJ%J2%B"S\;-M^F&WK/]?V1X>]C\[WR##T?*DPM.BK MA:$EWRH,+?U.8:CW^X6AY5>8_-CDIR8_*PRM^+G)+_7_O3^TS_U?86CQ-^WW MOF)&Y+-F0"[2.GKT<;H>H'/<]!0Y*Z2W,"H8V[:W:NWX<_89,B3U M1RA]F@Q&[D4^4%#>'B^KP19REEGDN2^US?P:'?I.V\@+/A36_3.R[F[ES>(O MM!>\\.-C"/^>\PAXD5WV\T[[KOFFJ#MLH[>]29[5+(MBF@@%GZ0H@_"QR5[N M;/-0V[F'#\;W7%)RW8^%C'4/'\]][A/Q'3S#YTV^:/=C_S_?OKOM;3K(V7V@ M1/!*FIZJ ]9DFZO%UJ75#GS[6_0,W5^P[_A"?-=GXMX^7L']?*SDOC]1LD[9 M_:PD9C_7AWX[D^,<[]5\L[M?75_3N^\_:TR_K,LLFDB)4%Z MY# I>6I66VTP)BGU@5<[ZV1%7^QW]CT&C#W=9=YS]Z>W\AD_'N^'[_A<[$E3 MNEWV79T?D.+LP$!AK$[3NC<]02F9[>4]9P5N@", 2 64)"FGD*Z9Z8I[SDO ML7=@[WV^W5^W[9=%EYKB_[89 8S!KPI#?=<4A@9N* RM_&UA:-4?"T.K_V3R M9Y._F/S-Y!;[N?W_P!\*0_TWVN>OMM_]A1F0'YCQ^(K6<<%[Y+2TF3,REZCW MQ6$X3PZ#9?* %- SY$6WO2J, MQ84*^;#Z2\S:+[67L=0L_M+OF7Q7EGT\LNAK.K@+;*//?[]>%-'&[)8&B+8Q= MMRF@17S'=_4]K(U_]^5QO6 MEC[K=T:O;5'*/?NW8LV^47*M2N1KDNQ^BO>4W4]V+]^+_[\\[I?/V>_W<'#? MI4AC#GGJ8Q5=M)RH SS7WG''V\)0?%B.2<\7=)^CUG!SSUVRSO[.+R]YYW;O M7;:?YME[;/L?*0T\SR:BRB.E2%U);,)@E 6.Y"0S&*0S/6(W8SGW]6$HS-E8 M8&>JVQRHGLOLGFRM%E\NR>_14<]>^GXO+XS:V]DSLB_Y;M9R@9VS^1:)=)AR M;GV)UAT'J/Z@;6WDS37!8K(.MZB.@BZA706[V(1^_L',KC\G+0JC@1I14?V M3==S7BJ/I/,"&0O"O*7V I9?9R_DMR7RFTV(O?05]O)7 M7&]RG5YF[T^UL3% A)_SWY?S[E^L7#911H,IZ987RR/#V^0>V%#++"Q=9F'H M<@M'5_S:Y)KX;JYQ0UQSC&OSV>5X(5?9=]CO]IH7L\1"W85VL#H_HO2 1SLO MD->)%T(=9Y9YQ2UF2.>^3!MMP4=D:):R,>W[EO&=UTC\?JZ-:]X0]W!3R WQ M^]"=VG:_H/7:8 M(FTU[W/6*5+L'F4<+ 3-Y@Q&'CA2KHL89=SP>#D>K2_7MAZ&UM M>W^A^UIV5=SKM;G]?&-N#V7/F3WC]?9^\8)-2=D*7O] M%SH[?1@(,P"K;C5#\-*FBSD67R5#[?5RI=5WR73DN1+TX$K4 <78*HS%QT_OBL6,P#E#Q MCV)/JVVJ^7:XNU#47])BLDE7WFXO\QZ3>W/RGTW(OTWN,KG#Y#:3?]@+M9>] M[)?RA$@)==H!ZK@@O/LSAZ,,-URO5/Z9D!T%@O+HNU[?,%6N0K=7=\7/N M^>\F?PL/Z7<14E\S'(KWWZ"?\^^K_AJ?ORU^_^Y-K/T]\"M,B]LU1_D MI0W@N5VGT-T-2:7"NE\G+X[P'\]NU2WQK'?&,_[79'+\F=W#[7KG_#XI HS" MW%=%U&8RYT41L9VO5.6B+\N9P*CQ.RB&4<_^[TWLMWMR>R[_SF_5.^^W=][' M.[=G6?R]2$V]1_= +AW%WO2D2$OM/;9B*$=%4:Z3F#H(:,,6VT-MK]7S$SDM M^H:4>:\9WV77RM"R'WT?V;.NO"VWG_\=SY4_=R7/R'M8:;\W8+_?;^^F[X_Z M3C<:1%1XV:8 .\]3"F@.SVIGK.&P;9.?+U?@GK:'X-0@E*@+SC(GM-6BB@YS M$+MP"G",;(_WVSX:^(=TRVI[YC7V;&OM&=?0W82C^ MJ&=G#3CCOA9_T<_\O=LYZOM=&%N,R:^EAS"T?$\_ANFO6DO^C3-.ZAFGL98( M:> B-QL/38!PHA!!H 8IDU"UZ/JT0&&^-3;QV1F%H_4R3628M)K-- MYIBTEI$Y\=E&DUJ3Z293;5.8 MH8.ZU+Z[YZO*75(O:;50M/6E*M2VFE?4:O?2:H>^P^ZGZT,Z\!B:?OO]E1S@ M^_6]:Z?9-:;'\S;$M6?%O2#-<2^L8Y5]=O+PX5B=.QRND/^NG_/O?&[]M/B] M^OB>V6.L^^Q8"^[#[FF]K=,Z.XAK[4"NL>]<_==A(U6ID + N*VV/;#&E-BZ M^_0N_7X:XAGGFLPW:1O]K!CVWA_)TVTWI3'K1 GK3+&3= %*C;W&>^Z_7FNP MQM9W/=>:$L]3'^^TW'-GSU[FG;-/5M\7[_Q.&?E>4Q8]7U>4 : "-!?*H?FI MB@KH1:K$8.2I*$J[@_'>B5AFOT 04.H52VS/]UZA2(!HH<_>Q\"=L8\>L&>V M][S6]O2ZAEC#;$]G9VU.K'=SK+WM_76VQFOM?:QY0 9EI;WO@=L4[6&42,V M*.H"H'&.]C91,\^Y+0U&OL#M-=$G"*H*4FONFW3.B>:74+3^D\[-VD8]Z[KZ M.,?VS@;M>=;9LZR^2WL'@Y!%4?YG)M#%)WDY+!*!H, MFEO :X-8(J_+YEIL'M^RG\M:LY$W=-K-+3-98=)O,F"RRF1U&5D5GUMBLM#$ ME,G07"D^O$4L/9'+0KM&Y\<$I=S3ZOB3Z_>:+-8];)QGOS='"@7CMV:*-MCRZQ7Q4"0DOXD7 M//=,I:#FDF,'R6&&=/Z;591<8M[1"I2H_?X:E%*3#O2&=KO& KM63SPW:]5G MLC)D>=Q+ETF'B=W+AH8P'J;0UM@&7GVK_G2E7*5_WS@[/M\5O[\\OJ_:;#19%_>6>_>L,VM,*H"T#.D?!'3,_/,$ET2ID7XCTL(XK;6#/&CO M>8AKM<;^613/7NZY5^>NFW_G]GN#K?'.:^*=FR):?J.\?*)7$$9S7ZG:'6DI MZA@@B#9E,,K1?912BZ",B5@H[E+8[?E<1$]72\FY9VW[>;6]YS6F,-=A"&P/ M;;#WO'%)/&MVUE;&F5H5?U\6Z]NC][#!WL>@&9=U=5*0*$L4*&DK4HJ<9< ( M\]^FO4T= ^2?%_>W@<'(KX?71/>S-3Q.,&E0;Q3X28_A*!)5\,R#"W+G8DF< MY7G:M^PS%#L1(FOEJ;8K1XNG[WZG"'+@=AE,WO':6AG60<[DPMR>Z(ZST2%] M5$[6V/[H_;%2X8!N:#7P1F*,1L94\%@T&'F/H'I_-=!10Z#P2T,,WCUIHZ57 MR%M9>7=8ZP9Y.A@0W]@K0FD,C-S8&^TE;>R28A^T SLX7=%!WTW*W8)(F/>! MJ&&\+OHS3A5>O/E$P6D][_LQ%:1Z?Q*YSC\H!%]]3WCU];H?-N#&I26'*MLD MIC@VS)+'R>_Y8?IM1!=?5Q'2%<>KY1&27R^FHYYMR<844 89E'8?!#O3J.W,>U'4*D3V7^DO]G9^O M_%M$5/']>)N^[LMBO;,USV2%_GVP6<89 ['F;T*9#.21)#\*N2(\7FH;/U'= MP&M$/]?G*"".2 7>K'O"Z*_^3^P'KF4'<- 4^H8>"8?4#VJWO#PW&%]2<3N/ M4 'V2-H13Y]B(YX=]\,U*7)BV-Q)J-;:NM.R/+?G^H?78./RN/[\< S,>UU; MI8B2E =>Z/*;(KK]9C@(YZGH#G+&"]_'JE!=N]?61QB>DCI2Z+JVL^P\F5/4 M\UG5XQ93V+8U[T414I] X9FB6FW*;IW=]Z"MYT9;NXV+=8Y&.![V[C?:6F]D M']C9VH"AX#GO#07[!]75R-T[R.134?A^J]*JI%H]DCITRVH8HPK0$-14,A<'52O>@1E+#KD7_)> ^& \H[1;D3G6,DB&399UG-PUTG+]&&1S/%8_&%%;O1P'],!&G)#V<'PR8]$JP6'C M;"SXH/9HW2'#QJ(ZHRZ:,'(=MB??U XW&.5RCC34U 3D#:-!P;GU]?+\01%Y MD??G"J/QC%Q!V@O8T!%*N3<.H MN8A<)UWE= 734#/S9*&G"&?9= L^H4W"!EKZ4Q7A22FQ 5=/DX6<4OO&8 MNB\54HI-R@8EK^R*S13HAM90[.$58\@P:D1J1#4<'(I]H#+8\$1:I./CF9RC*X$ "-""Z;'^7TA;HOB7\/?4<:B%K)\N+ M]DAC2ZY?S@J)=URQ#AK=)3KP(R2QAFA;V)^#BG590:DFS7F/9N"[,,8WQ=&HTU[R UP MSD'@.3$6&UCG^DCUWJZSQ9ZBB$M]!B/L\'4,!?TMIZO@S=ZFML)SCKI(+U&.@TGD/H$ M M07T2DCF:SM6H[W^2\T=+^;O76S+\XUO/3,DX.*/A1&)#?* )9F3E>TV5D M/B ,(\"K"D MN A-B2SH1H6J 9X8Z & TM(!BD6GPYI.2WHQJ*O,>KF,2]L[M8%0JD0&7GP& M/4&:9;H\73=8?:%4NF)3D >>K-PX7C2;BN8];R!\I;K99YX8#3W1J-=XA!K, M&O&6#A44E,8G"J0HFK9SI.#8V$0_&*(U]RIO3T1%9$6$A1+GT*^MDW)==OUP MH1VE[=F]$43F/&X^4PXCQ MHDB]#$SZI8%)CV:NN6_6=69'5[#3+KQ1ST.ACZC.F]TNE#$ETJ2+%ABTB_UL M_D4R^L W,1S4!3P=$-X<2L!3AJ4&XUS5+UAGFMEHG&K.NI]?%@U4YZAW8,'[ MU&, RHHT#D8#@^SIJ>["J-0?^PV#Y4;Y+CD3W!N&@KX$1T6]4[A[NM'!V1?? M^5&*+%"B1!>;@YM6A)+:2:DMC!!& T-)H1^X)OT?W >&$J7:&<@[%!PI&_+M MK.$@$<2",!*94[ PHO9ZU7?6_DN. >@W8*2\+_H(YIZE.A$ CI:35;>@VYZ] M#:2V=@LZO'>@,.- M+U7H#J(%[Y.T!:F)]=6QX)UQ@'N'TP2#\Y53]5 9Q,+5\G(Y MN"C%IA>()(WP=?K!ZO"&2PK#OJFY# MQSMT%418*,R&$T6\QI^L#3\'"$"W+DU%1%881PIZ*!*/[#)/.PP'2A/O&L0' M*:9%]+R<+^AJZUFBW8!CJ#8C=WM6\/B<*(0G >Z(!E M+Y ^I"/6%=W7(S=]L\ 1'$A7"BUR)MQ@7"N$$/35T8#2(-TE/^/CMRCDKD^]EOY*Y)0X"*(:IP8,6GA/D'S)'5 M*>BY:#Q:RASER?L&&47_!:FD&9OA6*JD#X-<-W4,C ;7<"J48W1M]APT,VXP MGZLU=N7Z31E7"K<.H&A6M.911I^$O83"S5*.-+2M^+'MZ\\+Q0=4V;_[>#6= MLE^IRX"**C[KGI&.FCA^O5&:SIX:A(+3@YP3KB;ZF(#$X^P , #UM2Y &]P[ MT1'&8L-L1?VDGX!3DSHC?4[%]\^\<"A;%5T,V;VM,:>L][N"(I.>IB_'C<6$ M,!83[;/$OLP-LB[_N MO[+*ONA=A6(1%&^(D'IM%+DY[,M_H'PJB"@4%PH".F/O MTIR,DRK/-$48OG M\Z)\%B93R-N:GR^NH79"7@N_EUCDTH?W;:'\QH'PNA>&8C'%/62*9*V%O,M_ M:)^_6-!A%);S5NT9)'&[RN-"6"'J'9;@'-:2]7VH7:$#Q9L ,[I;0]\S3S M,JN",=8)X8@PCU9JDB9.TH2>*GRF6 @BW,2MZ/D2. E.Y+M*U&T_JV@B6O- M: XVAL&8' ;C4J&%9IT@+A^(!W$2JO89ID*O"F*ZNE"N>,48#2(DTE/4-##^ M[@VVQZ%?I&=GOU$#Z+_5#OQ5,A:D,8F8\.I1HLX-M&N\OTFY]UV*L]]61= $UO#=;4!J.A2' MK]J^YEV?H2BB^(SYY\SM[2TMW)8#S' V24,16=0%<2F*%I01#7E$WCP'*4JB MBGPJ"% '/1>]WQ.,'_ !T1B4/+5!"@GB"HKRR9-&"S^?NHO(4QG%P'-C^#VJ M.UY, MX#\V:!*V@\!F9+5)/5-HL& SU&>LR/OUAPNKWOX&023)-8*B&-T+,PADPHC)H9@L&@KM'U M0<%"27EYD79*0 1G"3U%L0VCC):8I]!DS'P:_N=+\J1HW.>E.KV*LB6TQ/,._%W M=I"XE]R)>HG22OXL?]7^=P6]()<*(MU6IP8].M=QNN!]:CI&Q(!\']_+]Z,C M-C54:<2$/%O3FOU%LD@D1RV4%"1=]J0F:6P$!,$9PJG9T"1Q]%]SF0CC@* Z M"1U5"G286G@,1AACY289).)S(8(W'L9'T$N$>820H&= ^U"0)'?NQ/WI%Z&^@A*EB$B!;ZD9 MHWX0-?4Z5$4(ZX+P(&;K@(&^P6BAY-A($,.AN# <4%N3FBO2,9<(T4]U''"* MHH3US4]34Q8=\:2 *#ZZL:@:[IN@GD$O -VZ*+&.\U4S\6L?)L^,-6;(D(>X MN\5Z'R8R2.C!X2%R96)&:>#/4A@>3F=&(Z*,\1@,(@SZ;Y@;0$A/6LJ-1*3" MJ%UAW(GB6&L0;+Q_9J20.FS(Z%O.B@;+3ZK6DH7]. LX$.3CBRBIMZB&T1#/ M3F0S;<^_88: M]045#<89@50[(OH?]M4 MRFAJ,O)J+G=K.G>RV]0 M*LS3I]'GLZ$^4E*WR3E9\%[5*[V&D:]?3!AY[<=D2JJT$.X+D:$?=E-!"VN/ MA\GA0XF J $"2J'_#VY>_+5A++9I+VJ MB9LQ&+NHMH*A\09#:BKOD@$@APYZRPW&\L(P3GUA*-4.;0PZ0VF\ W4%QII4 M ,5V5U[[:?./.41^YPA[]U"-A5 5;YDT"QA[J!GP"KV9<$8TFU7+>-"$1(T# M L;V-RG'RX' $R(M0?V(C$',49.USVV4"9\MQ^Z0")EH(/Q M& RFF7F*[WA1B[>K;D/:@7DE[DT^4]X[J2GG_+I4 M"#90*;SWC5%3H>_!^S#>JASSB)1#SF"0WN#OF8/"\U-K<@?EVZJ3>)IF9J"( M,H/1)\ #*2DW&+\0(@HT$@5]\N%$3PP0RA_R'6(TLI17SFA09VA]F1A;X?RB MR]U3F]/TK&XP!B)RGZ=:#5$I?/!.>#[\X7FS-?=KX;!C3-S**GWRP!#()E'24V; M,(R2*AT[_)@Q&*5&HXBOWDE& ^^7=('CJT^2P@[,D C3)XQM," Q@V<*!0!4<,$%0H;0 MN^ &HRYPZ\LBK[\XE&FW^A\RHT5O!TJ.(B\I&'BTIA^DJ6MC#:&?&L 4EC0 M!30(XN]"&JA@#J#X3M^?\<&1?2+5;@E!034&&H*E#>('E!=%.M1X-ZX=[+J M1PRH<8.Q5XG!V$,P;Y^)I MO@(2;N8+1%-!C>2A\@PK-AH3Y9E[&N?=]HZ_IIX9.OW=^\T,QDK)^BCNT[E. M^@_D(5!H#/W,_R<2T=)4S;9.2^7U!/48"L.@"F<>I[ZECM>*29?>"Z+-P=F% M$3U1;C"HS4P7DT#18)P9))!/4,3"?!+.1]6$G%XJC#1:^6C'TT438Q3M[C$] M;=M+Q*K0+=GP_*HVLB_7>7SM3&65IW#-V(/HP2'96_GT=]'\9X/(EB M"#91+P(E0]$9F-O^/M2*1F: M["@\XPDS:"7K+,<#89PCHSK'&B(_M4QQ#YBD>X671ZJH47] AV&ZH*"_QI3\,M_JQ21>\&GZ'01%. M/VID?K^8V]].>@)D&0A"*--GV7YJM;TVS]:\YY) 4]ZA;OM2U@?V[X8J$0P6 M#<8K-%*@X>AHH-Q?!BD[&^6DM*;B,E%SV@'OL*< S(#Z))(&2CX_>+U@W@:A M!>\:SAVU,>_TOD*4-=3H..O>Z9W345GCWD.Q/QX1!B-O-$84N/:65]ITFJ(, M/#^4#%VKS@\S.7HA!G20B3;(+:]M$?T!G=$]W];OP1M%OT6&5"IZVA/*=Z-/ MV56C7(E,',YJ1J<'+^9RU5+ >5-'*?:#9*FI$!K*5MXCTC.4HA=$SU%A%\X; MN&_P2,8T&-S?_DI?D5(A2H!&I.LC\E8P6(,!%\1@.!_.;>I87D''ZF?$V$H7 M.5[Z6 < @U&3&8S#=!"A5D?YNS*Q^U__0*"_6J.6D3,8CI*Z7BBISA*4%#E= ME#1@ ^9)$UW0C]%A!ZC[B^H/H1Y$D9KTCR/<_A#<.AV>U!ZJX M2-JLZ=GRYCWD_YF,,VL.(2&LONP3H,2DX^KS*:F]8F;"!/U)W:PJ,/VDY:BK MM)\?!N-WBE@P&!YA=&W&8+Q/#:B@ZFJ?]/ R&/EW3B3I",3SY -7"M'PWG$ M\@9C]4B#0<1%AS/ C\Q@S,@9C!'%X.UT[]3SZA^G:8K4+R#JA$H=9!O]21YA MS"F,I.9HCY14K?CAJ/_!'@L3 ,X@3H5WWC]%\.=LZJ6/5CTPY'$:*4TDZNGD M_80PG+J/]-24O60HINRAG\TX6MD14J_,0H'6W!M$PVC NK#V/@%TZ I*7[> M9YMG\8^CCO$:%5'K A%!OI*AZPZG+8P.-2D&H_!((Y$> 9F$ @5]15@)!00% MPB+?U8J1AH/>!;I,P>CC04-QC*?AJ:GG*V5!WG.LXAK1A4.,CU$NG^Y=&M%@ MM@1Y08H !,N&K/_DGJ XN%(S)" N)(U&LQB*L%R([2'N+JIKD/:JWQ*#\8 : MI2"ZXYKMKU5^G$,(LHD<-XJ:6A"S"8CV.B]1?PC1EW?0_S[8.V_?A,'8(V; M'Q[]!4^WZ[QZN%F+#ENB#)KZ0(=1$Z&YR@W7D5I+/^A[:'PGA4VO9^'-[2E' M@G0 /1D<7FI/\ :MK1;JQIO:N@)D,8;!H.X#B:6_WR<%A+>P8U-2Y7HXJ ?1 M)#9_*PP!P-W$^M]_6)FA]#+PC(-I0Q@!O>4(*7F M";Q LRMP;""OU/B XV(XH"<":HQS2%\%^\#'_3Y/$3/GB!&O[">R#NSGVJ>J M-P.G%@-!M#6=2/9(9488"0VH@P8_IZ2Y6.D\G\=QA?JTF#<"]-[/ZK.UQXO& M(I\1>(CVRR/*8)0:#0XW:0*0!Z!F:.ZB(].+G;\4?05D?,YWLT1U#)K)2!UP MH =L'KI;H2?&$Z;G MPQO:\I09*W(&HUU=P-0Z5L3&8%(9:1(*J]"2D&XJ6TAC@^PK18=BI $,N">4 MU=YL=9.4(\_*X2;/#G2/= YP6_I/Z%Z&Z@1X*K#4L8IV524&HW$\!B,:Y4A5 M0 D/A-@GCKU:RIZ#!M20]?;^CM=IG.="BT:6_EJI(PRJ4RG\0U';F 9C]U 4 MAR@]YWTZ+XO]\#E%G%ZY4JTAUA,$H+QZ3G6L)@T..TI0:# M:(P>F>U5V"]W[V[@]XYH\_%R'B!40:CU&CXQMLM MT"M/5-Z:@XB'3L,1Q604! 4YE)?3&2R.3N>057:@E]FA7_@M47/X[-R3(K]N MAP821&_4*XSTDI#I>PAB"BT'\$.\ E)1A))$%W!;T>U;)*3K'VDPW///T"69 MY_]UY4[9>!#B,=.YK.<_0=!;BKPH7;P>H@MXCR!2Y+G)K6^ S\BBJM6FU/IN M$?\6-"0>R;Q>Q5='Z^P_=G$=@('# K?48$Q51S'&H.C'?+_U ,O!"VT1BX,F9Z0 $]IL'834J=_'5CU%J(NJ P!YU$S0)X MZZ++%5T T_7G?V)$E!0T]Q+RS%%R$W0PO?EJ3W78-YK!:'VANM69X,?DM<'J MP,YGU"N;,1AM83"HFQ"U/%3%RLTIW7P$S=X'X31O"PT&RA7D(F 0G($1$>LV M?,ZR\/M)D4+<3^^5C $#R*AY026$\^(P\,XP&+G>(6]JG2WZ<6>$N$7@$5)$ M@&E\X-H/9'B(,$':4;"&#PP@!OL,/8(ST@;3M!F3.;;79Y\MZ#Y&A!H8*4F, M*2P&H*7(CN"\.47+:\7038\0,^F!R>.D.'/QX<$KMCV:.BN41Y3!*#4K/"(__0GG:GC*HBO S>@,@3O-FOKZH8]BF6&S*K/,3LO+4,DAQT?$, MS3JUBG(-.>3,Z=9% = XZ B,6[71V'#>$;NP,,SJ.9"+,I8)L^\TUP^J7\)K M"_8=/9_2-#(03^1*QVK:(W^*=TZ.U97B^X3\@7&T_W9UF6^P:ZVWP[#*(IGE M?PP:D(]$\]CI8O"L.7HXESY6<;TZ#$;=> U&E]:?YCX*CNXQV8'J?+L*D>VO MB-G:)VEF.\;2^<&NL=\QX[#ROAA&=*]2;!E9XRB#@0'=17Q$]6;\&@^VM<%+ M?HX:&><%R["/P/V4B 5GOU*]'J"C/.\,K'=W[:D,'4?YV]ZP9;HV8S M&&UV>+O.MW6V[UIE^VNC&8R-30(7N *JP& 0$=(X0YOV"B,+M1D]^HPC MI-C@^EITV?@,1F\8#-(XI&V I&ZOYL2J,O=.W1(G9$9[2AX#(!3 M",TKC(" 9VECC ;=ZS2Y^@R3*:HEX-@Q' T"2="-Z!;2I31EDE)F,AY(/LX@ M&0X<'U+=-,9V7*@)FC@IU%K9>RTO5W2!OL&PDB%!?+KF\W3^8:B&70!D(L8" M6AOTLSG*DRD)L"(28JN3BS6%1CY9>'MKU;Q MN_]?2G]XFN)\U3((%9G' 0K*N[\+D=,.BA \3SAPH(JF^0N$ UZ(#U*JRK%[ MYCAW\M$%:"FG6F]1CX33*MPF- HY8Y0Q14>@@3/*>1,39$PHQ('DP'NB#P5B M.](X#BD&]0&\TXS6@"GTWAOM,U^-5,PKU&Q(GI7>!SJL-XG&VENT&6,:C,EA M,.;F#,9B/:.GP_X9:3=8/V&BA;#QW?8=;Y7AZ+ #M,"^K^?S.GQ]?X[Y'M.E M=*F#0%]>UF <'@;##E+M'HH$&@Y0-."C5Z-'AM243U1\MPXMT06I3!JJW%A$ M=WU62)S!=X;!J"\Q&-VV3Y:5&(RA+3 8M?ML>R4Z)C/ .)3N)@U&4PY6NTK/ M.9;!F!T&8WL8N7QT,25W[P_N)!CKM-V&P0K4R@ ;P.,%Y)TFPPV-XHYR?K6% MX4CVZ6QZQ)&#W/(YI^BO'QY^!'C"AT/]/29FWB1'ARB6/4R=C&@6RG,," A. MD']$(*#W %R F(/@DNC"HXWG1X&=IM5GJ?Z2L193R"\2-.X@8_'(-Q@[1>YZ M7WG<& U"-^;?,M =5DARW^0L"35)$5''\.[KM78 ;#.L_*\*HCZTZ*.QT<^4 M5T*3#;T04Z)IT)O8(I_=^/CA?@04&(K,YV'4R@MCZII?KR>NF9.A1:,IH8&\ MKH*DSL+=+M)2+]=FX?D@9G,.GES>DDW$YD(!^9SQ;T0/RE^"DGJ6>D! B?7; M85YR9?!&12JFT8Q-W3$%;R9R.HS"V"FIZK%24N5@M9GGMD@&@T-&U 40 +@Q MD$52;XNA*_^L&&"[+]+XW=[\K)-Z490#@_7I9/>%P?B=TG^0+)+2R@R&.P^[ M!5IJ'U$H (?T5.4+Q?4U]URAL*"Z]N<_.J*+K/]DES 889QKQ;B># M4:XX7SJ6UAV[B0(M."L$$>.>2MUZP^6%P0AQ@Z)Z.JL=M#!3#8A^5A>JP=-I M7CJUGZ%]@6J(AC_@\/1WL2_IL^&LL5]!X<$;AK/#N&0@^\RH6?HK405!&0\B M<^'7Y9QV11.J&Y'WR5EMC^(Z:2@B8R#HC#' \2E2P&7,5GOZZX4--496&(R:!.4,E>>;3A$"BJYPB MJ!N+O4,1':*F((JW-+\Y0=NM,DQN+&;I6CXJM'T8K>0S*19$@0WR,^@(LL:Z M:9KBQ_ @J#W8-'@8L-3B66 XG+QMIS 83]"!I%N9 TKNN-R<"KK=J050%YC_ M82E.:-HIV'OOP0'JGM]4T7MZ:=$[Z\.@J>LF&3SGR&H;&>JC0"$F]'D8=ZI6 MD\T*AQP0^"*U#2@;EL<<#Y\G0I0V)Z1!A]J'/-TE! N''O1*WF!X$7"74/Q! MI%=SJ(PBJ!7XOKP(>9JZ^N'%@H:%SXTP%CL-'T0W0KD:!N\]>_9M5?3>V@[= M4F][VACO<:SB>KG?S8K>90U&8^SCH ;!(4%Y/A0&HYRA&"43@SAT4O14[2;4 M%VD>4K=^7FFZ_'6P0MRN\^*3*CO"<,R70^=GM2N[TR&A"4,@YA<2Z5!2H+IQ4J3_B#8:G#J(PR4*2G@(9 5Z9 BII*2?WNDUI#;J\ MV10;"#L'U9?A7:IWQ+"4[ZF&0$_%G)<*S^^%T)T56;BQL)?6_$3ANYE)S$O& MLX=N!%243U>;+9*V=3.C"WB6?NZ%T8YA&)][I;,U0(40F7F^SB_U^6!2?4Z. M GHO>=!92.KHCY?):R+O#Q\-1FO5/4J+X36QX2F^@S0":DPZAE1#?32J413$ M&'"PQN*L*H75CC 87R_I]&XOC."4\K1;JZ(,$HO#A.;NKVT:W>PFL%F=DW5; :JNW :RV7.%W M4SQ'I=Z.<+*<2FAE.95NDJC+'IT=I*T<==L?>#*0E^H1, M!8V;:QD6!C2W637$U;;O5]G>745#H.W_E??+F##-L/\V#:CB;!)5^Y3+GPG% MB)%&#Y&ZG?\691O@/*,'A)ZH!*O=4@DZ@R)=\RY2ZB",/%7S4>7UP?&OO'/8 M:B,1]\]\7:)LYRVR7B@?(#S+?IJD+>=6C(C88_A MHA<0.T=H72SD1G\8"^X#!>M#8=I%#\+],36/O*FGV@Y538*4"(5>IQDHE)>R MC7LOU*P#^CD&PLOV=%1[SF!TAW?6H6.15'7P6LV(HF)=C*N<& !6^4,F,[%:*_ ]1014VF M>@\AHHK-3V7J1!E*:D;T8="O0GJ+]$&^<6]=A8U[G64:][:69;2TH34_UWM3 M3*JEU]ELX]X_PF#4AS)=+J-!3Q-KL+T-1KE:2VDS8!X44F1SGJCL XX.7&NM M9C0Z_D=D?G!>D1W(TJ!.\](8@)4.G6?O"%\:=J'4$<&9#B0P"E^^5?AFT MWUN_6*"3]30,X[S9NJWC3.;T S41R$#7_E?S:W# 5OQ2E.9+OBRC :K08;7' M!3U)UKB7#,;6"]X@Z"'OOKY0H1Y#V\GM$RYB_9GW/+11+QZ%A!)C4M@:"U%7 M?-]^A\ESKS/#<((4-6F)>E,V3;;Y9_'=)]M+?(5>)AZ!<]K7:%.1WZ6C&"7G MQ;%[E4ZAO@$1(!3&1!7E%"R>*MXV-,PH%Z"FT"M3_/:I9/M&E+&3GA$(,84\ M>@M $]'7X8-AZI0F@5J C4B4Q>?@5P)&2RID>JZ;?5.#:T90@VS*8& $.^)Y M,LABE_X?HY%%4_#C;)P31K)#Z0V\-J_O+,D5'P?DK=.O@K$%3>8&XX:+#J1E"G-LG#$M59B#*';@P&%F*RP?R'#KD]=9^MGV,PPF!DSYN7_+-/*!2I^S=U'?9;ZZ8,1L>PTL10NL&X<_L9 MC%%UEGBVXO-,5(0Y:KY&5HO:0YW9G"7FGU"#:S];J1_>"W!9!UK\1V<6#CC/ M"G1$03S;F[W#"$M/R:T44FSC6I/UPT+V8H2L4\UT:(W -HZ:7![&*"NNSQ7A MX-I[Y+SV7V\.R8_%_ NG%RP.-.[Y#)4]Q9\VHN;V$.G71[S!*"V&4?3RL.3"L) 9(-SG+WSOS'#^::8_O8/I63@X\'3)@VU,:@[ M-D:1F+05Z3,.75?4,?"**'K15X W[?>SMR@MH!0@P2]:SV#F[J0@C2TE5E4E)=4=*:JZ,)-'3VJA#4+QV MF.*_%16!ZB*/[.FH69$V[(FPOR67DL)@W#1&2JI0AKYE)Q$(.O%;#&>BN]JY MH7:/""/SU$J]M0D!--A-;+AP5='@1S$8I%E/KM,['V&,M]-[:R>EN3<=Z+UL MP!?(-JC9@9=.W4.<9 @ #FI2-"16;\))V*3!:(@(8T4NPG@(4E)581BRH6H^ MZ&P7I1[9S[Y']XU)A7M&S2_VMZ>J@YY^YC-CIODK V[]$3F5SE=VO9!>S(JA MB,W>7#TY0!?5.E\4O-?.5-H4)V%=AZ#%'D7TR!D=7*P>*)R'#5ED$M%)D1YH M20Z-%<5UHG R DX5_W?5R*CQD?8&"4EMMNEIJLE@.(@V( SU5&R)+DP&8ZP# M4QB9?T410'L.90.412 M0J!9G*5R7^4/J2G,?:F@H-WO$TJ(F@,U$!_*LE0*CGJ)SP6^6A$(1J7O.@TT M0NFMSQD-GZ,0<$P\&C;ILJL$U:5Q!Q*XEE,$LW.JY2.U60!4!0WV/>E285NA>NAK$^BMX^ MN.I/RM5"1LC:\)Q$1V#90:HQ0P34&H;# 0.M2A%XT?N^:-S[3:[H76(P1E'' M[!+&@8-UL,@.80:8$8UZ&()BP;LTQ)\H@^$HM;VCB_SQZGL!H>6-FK_?\AI& M?=0P1N3?M^2P1\&?V2C5@0QR^O^]5<.A*=/''!^H=:C.GGGG<1J,TAI&7TG1 M>WO7,/)&,0QBL4'OP"#@/$)I8[B=>%\U\:Q>?SI4!H->+="%U/](6S-CA>YM MV !P N OHQ@-PS![%(>/9C\B$-*^&!+25^Q3N.HH=J^>$:B^IC F+^[&P,-QEWJ4SX_6^)G6; ]3!H2)=1H]'UR<$X21N,1;3#*(2? 7U/4I"F+!ADPSV"@P47[K.W_RC,@1'0OJ3L0 M+@V:UN=\^/\KUE'Q^D2W6?(:0/5X>'Z= M(*3 1H&0,@2E[^J8@O=O*5F?L#4W8'PK5(1G$X)V0LF#V**AC%AA)"(HYU6/I71'=7J7 MHJ2F%#2#.(^26A1%]SIM?!!0*$Z>BR)]SV6B+>>@$@7V?%-T+BMN%BDC^5TW M%C,T)0\(I*.D?B>$T@B45&$,8[>;#A1H*-:,M0/.2O=Q<5 52B6+MO(&=&+4 M;_88ANFBD)QFXL*@=O_]UG5Z9RBIK8+63LQ%0N%IXWGROBCL8R"!R7(F9APB M&+&3:T[: H-1BI(:"%CM]D9)31@N8KMRW$T\$]B$%WQ8C EP.M'HQUXC14R4SGO$R2&B MYUE)<^/D#-RI/0O$-HM(//*LB?I<4TR[;%5=T5-0G>%8=8716!AHK/8XQS,5 MS;"NRZY3(S+P^?;7A]%XMF;GX CY4*?"Z'I.,A@E4JK@,A99J,'A; %O3W,, M.&?XB7JOL1=\EYK:/)?8%_G)^9$>:A2*!_YYO X::B#'0[E \(?BGD<:Z".B M!V=8##3BU"CH\R#/21%KX"]!A0'BZEQ%(XL_+Q16_W6Z!ND9'YO:&MCO 86Q M4'JP$6&_R4^BL&_B-CX\-LZH4V(@4&!)7A M*\!TP7=#(^(#6#)#45(P*Y?6R7=ZCZL/8W%0@U3%7.LK8^KA?O"D4*]0D0:L0-Y<&*F#U=LR4&(^O#R,W#\#Z,N[>OP? H M:AI^8X6V<%N#H#T7 0--)ZL%'UH FM:@N>ZSQ5]#^FB5#(9W=O:$Q6]3 M_I!9T SN@13,\?I'JH,<;X0-1"%J^8^$V,D3#?*R47!]@>2A>[D-//O9D<+Z MDJC%B6*\GE$=B(P>%<\V] F.1]A+H7[196KB(ST&AIP:!"B=II/$4]-%Y'*# MJ#^R" 6OA$)[?S3*D>^GN$?/"(>*R7QCK6>YPO&42CJ]39&,Q25%Q$3W.7-* M,!:D"9V@[:7J=:&K%:_/YQS;85CX%1U"/"L,'[4@-Q;W;((:9 PE0SX;@]+\ M%'%6S7W)R$@-\L:,=+ 4!. &(VO:,Z/2:)^;:<_>]C+-/5EF4>AJ4Y!#%/S' MV>G-/31%I_?6G@$,1BW,R>9)-V2T*(>KUL0U $?0O(A0V_-QHP?$7() H8$A5,[N^ M\5FBOV\*=EDF7;('/?HX00P.? _IX+FG*\JGI@G0 OH:J(!@A0;-"*^41Q^1 MP@*>3Q3,;/!5?Q.#PUI;F_7W*8.Q$1ZKYDCA=@Q'XU[7Z(N"^!JES 'FP-0 MNA,GBD9D^-BX#YB8F>'#7 WHT[<6//&8,A@C(@QRN0=HG@0-6]0R4/QPNOCT MM3_(Z_6BT^+"*)ICT#C 4*E[P#E$OMF95,]2&H1"-Y"W_JNE^'V&^)0X2.VV M2>X2_8#SZ9\3?$;T2[Q54[^6TDQH8>W*OXKNPDD*.R/"Z!..F_"6M!0-;;#@ M,N,"0\4A) <.M0>LKCWV/,MO5B'?#49G%"!O$U6),^!^4K40,.@,@\&[',NK MW6J#,3>\IH52G"B6HL&X/$:4GBWC@.&#Z!%67CR_62\(PWY)$"C>',2#MP7Y MX!U:ZS$CC P50]04]"T4.HDL4%QX913JB1"A"B'=V'RBE"B*I3:*B-.CB%B= M2TD]G"*,49_?)4@7#];]T5#:\BSQ$+$^.!E$HZ"SF!9(*H,.>'+\Q0%AF<0> MJ"\'JQVGP6@/+BEJ9EM2D!WQG!-E+$@OD5+SR.((47[ O00]#GU+>-^03E=GW>J\N>IQI$74D",:VU[C9AC8:=F M_S%!$>@^*57H/Q9>IG3KXO]5[9+H'J03,%D:5G$P&6D,"FKU'4$E-$W(,P O M6;>Y(]!6"9A#E$'6@2@=1W91UES\AIC+$1B;#;@<2"P/#5UO3B6R'=2?T#A8S#H$Z%H3GCK M5!K_JTT"5Q3YU7E!9-;U>76+TDFZIB&:J.8IE>/LL+91%\%A\YX(84]5#A?O M;"RJZ6UB,#K#"/<*+NL&XS3K0%']K#E?-:8ZM\[P/Q*C= MJ]08QY0]4GPT^OD I=^6KV$4N[VC68MH <6(0D%)=WY0HVLQY+ +MY^K-!\* M <_2YWH?JA2&-_]-C(+_'E$TW40-(^OTWMXUC')-=J1H?$0O:;>G*2U#KP'[ MC2(I8 >4&GN9%"!IUFP6NJ=Y I+J#6\31C?N;0NVVO$69$N?T=_%[E&/.D1& MB B""!7C#X((5"'*FM019X1SBX&$ @9/W&?$VSOOL/W5"2T'\V<^IN%IH W= MD3DC!B:=ICH'^]-36"C$=KL'MK?+:XHKX5\2%WE MU#!Q,CV==9F<'0?"V)Y8<4/,>;E+3J?7.UH#;1=L%)Z6JE%S(;K+Y\I\3'QY M($'KGR)P0ZIA;*'1=@P]3DOMRNF;D'!451P'841@,+,*S) 5#_G>L^01;;3#:PF 08B]7;0:Z!#<8W]1, H;9D']U M[_ZI*L82$>8'*#D4^GOJH"=2PDC 1>50PS%04NXM8RQV*11[)SCL>-@^ O-K M0F>!N2>50-0&$,#OYU2E)2B,\YQTB@/?='J)W8-FY&& DBI'X\%,&/8YP[\P M?G0%$]EBU-CO1,HT=H+\85U1CLXB>W2A.!O:T4<3U=.P26J0"@U&Z3R,\2BS M4O"".X$["=WE:*B8J$A:T8DWSPOBS>_&OO^1IC6BM)U]^H4R%M"-S[?UZ+9S ML01JCFO$[\0(7T@I^1Z\]CEG*MHE947/$C4".,=X7ZPQ""6NC4'!Z>%=.F4Y M3M#I2H&3 ?!ZR%GJ]_":R+F*3& )X-XXQZ16Z>Z&01?XNW-;U3HHW O_2\ZZ'BE''8& ($X8DC\6E/FZ^]77I+^#=AF:9"C+N%- M/!TCF(PB$[HHB':(NL/CE.F2WF<%8 M$*F^%2K@1E/T 0R9AS/>[^,(TI@F2GX%5>Y]%;7P'HC&>J]2;8>>F>6_EL+O_FA0+YRI5(0;L&R- M)L1LA=VDK&8\#/HPRA$%\F[87W3PDUII?Y-2%J!\EOR?(C7V!4J;Q;Y/D@^,P&'-CXAXC6C?793[6,Q8I0+*LP6&"D_J$R>=K M9@1&$>>"@KM/L"37_U,9#6C%?3C1N3(6/:2)@&^;4S5@GUT.N.1*(?2(4!@J M1C:!9V]XEJ8%TKN#0T.MRU-AAVK/>2\$( +3+;7'B'J&Z7IUQVF>CAN7X\46 M05T$ ^/IKAB:!-@#9Q0$(ZDKSSC<*G9M9[M>H'V$P0 R3Z\2:5KT A#G"", M$N<(M%_JP]A2R2L/BF2["UY'$QZ((PK/*Z^S!WL@C,:L*-2BY :41O'"\3U* MA_""EO]4+Y3<(P4L+UZAY.G=F"RF63K%@;%2 .-0MIRE$8U>A'^P^'/1]/=71109%3J'D5X.AY/^5VD8TEQ$(WA0RZ]2@8W#26$82".I*&H@ M-+V!TL"P=)L'W?%J-1J2JF!S0S0(BFRL ME6&XSV2.]1'^J/(569P?B::@BD M2V:=',KY"!U(NI !*H!L8\@,(3XD;##8 DUF[*T?J#^/T>E=IBA*A(F'RWSP M1=\7])@<,6&_UWBN4A_)P@\I"@.7CU=)Q$.3FW<2[QRS%3)4S@[N],ZCV#*0 M!W.C 7CPG:V!-G.:^!^$Y_JO8%!N5#\!2#72&:19,*X.4YT4S7 3]''\P;.RMGE M+($R7'*%9I]0%\,!84A:+Y'J@RHD0]NQNE8@&&;(L#])(Z'(9[[$]OK3M26"V))&\^[OQSUT^O71:3!R MA<^L4QDK#X<,_1-]IH#6FV<_:"^!P>^.C^X)@[%8C3?4%O#^\6Q)@ZS\F\CO M@)!N,*6SL5GY:R*,-7<$%]6-,;#]/:;XSI#7,7FG.-1/D$+RR7)O4+IHR>6Q MV>^3,ML8U") ;9T.8UKT']RM>Z$9D/J$S[C^IW#?SE/5I@B%7"?]#J2O%N#- MO]CNXQG"J.,=D^MD0X\%P1NWP2B%U>8-1E]$&).%6W>#<;XHFX&W^E3#QXM/ M"0J/:?M+B<(J2R$2\L@%'U1.FAH.AH-H@T@/8]+^AH )'ZR"K:>B]APNBJ)< M2$7,_ZAJ/2O_(Q0;QABB2/IDJ$-XVNY-FS 8NPJVZ ;CD&&#L25<4GF#45.! MP2@M<)=R1O%^?-W,^,Y\L:(I.I=9:W+D, P [:3&0G,J>X<\/_4%4I2;,AC- M6V$PNG(&@PACP!^DZ*'J\$.P(+SB MI5+ I(D(<5?],_*+=^O #-8$'U*+# 9->*1*4)Q 9LDO4ESDP,TX6@8#\KL9 MAZE 1?&,FL+\=VB#DCZB7D$?AS-CS@\ZC9E"3SBE1JX7@0*9HX;NU<9R@S%+ M!@'B:8I:06:J/# MI$O=8%,& V@@K+(TB,S>$?6?;ROMYCU"].@TJ$F4B)GW@!+=7(2QM0:C+5)2 M-9NI891KN"Q]3CSW:M)!MF>:GR?23?;WPD\+:LJ<;IPK0"ND"/LCPO":S5NT M[J2=EMVH,^($EXL5D9-^'OB'HG>B,B;ET>S+>M8=K\B&/2B-? MR@@\@D%W@@P-:^R_C]'83[J &F?[FU4<)]I=_DN!77P\P5SUN7"?18-QB\ZW M.X07Q0B$9#"VH<$(HP'FG$[MUC.4%F'N!4@G"JET::-TW _+Q>"@8C"F[RT.B $ANDWRF MIZ8^JDU*R@GCD!'U01?BPY5:=$#I'G?*C^F"!'LS6Y725LX?%7,XH CO_9DZ M54'CS'R&^A1H7@-.2WK."YPEAW>+#,;Y83"@!IF:Z\'(#,;R0$G=+XX>:D&; M,AB^1H_+K=&)RE/C^9.KI2#)X6][HW+ >)I$;3059D51NE[=6#Q-R!@*Z-UV MW=Z;1#$-$HW4$;#E9==&U&,>9=OK='B9DS'C\6*XW93!@*TVHSP$)^ K55NB>=P;6:Q450YD/5QI"M(P! "%&'6![&XRLZ#T6R*)< M@7M*8;11?)!4XV&1LGR1SA=.!&M*)$5:UPU&IVAHB#BHUW .4,@@Q1QY=ZU2 MS8/!KH"3YC0<_U&C*ST4*&,8%.;8>VJT?3J#&ME!4O*D)F$^R, !%#<9YFS 8DX;I'H!.0N_ _=-X MAG(C,@..BH?9\'05&ZJ;P:CT@&Z[=O1JU(KCPUZZ0%3 M&KW7:GPF.>36UTBYU3]=[VQ3!@/4#4@7HA.8>L$4E1+ :A2(1+'Q7U/E)5%++IF^ =4RBF&7;5G4']/S^<,NC, MIXM[C?H!/53=7U /%O.V:=QE7P'.H-Y&30M 1+D9(Z7&O?@\$[2VC(_U/45= M]6BE7QVR_YZH.UVAE#+&P0W&&F4\W&#<+U)$:ICL/8Q,,AC;0R:(:X>.4X<= MODZP-C80: KG+KI/[),^NG5 WK&WZ7<';<@\\;PX/W[6QK] >5.\.*;'T>"T M\/WBKF]YD;SHV ^OK@EJ +*(YX M[2D4!]6[X:B35T6M UPW,$K0+4 GG9QLC]%4R&,55L=E,"XH0V\^/V#"\L&Q26K%8N*]H23 BT#O0LX&A\,.[N]86 5A UVOCLW70 MG3H%;#Y#*"-5H ")QEZGB8K K?%"49HX,R#X-LP0N29%U45?%)*J^9G; MQV#D.[U;HM-[K/U62D4S>8SG=(-A^Z[Q%(W8!?W4_?E 1UVGZ, -QEQ1<8 L MQ''R6M<;Y<1Y^O<72B\3;;ES1NTR*/>9?(GC0]H. D*H@9BWW?A,(=J(/-EC M4S-GHC"Z#CC6\[A,&!92;*QQXXF:@,DZT^-%5$0]Q?41][ZN=PZF=4;),RAB#062Q.D)J#@2'%3(U[@%$1G5 )XLTYA-& M&]1,JD-A>]B]FSQMHW&9:Z=K0.XSMY;_[WZ>?>7Y4ER:%'BI#Q((Z+( M*792>R)RX7I .GFGX/2)X.BB7_6G0-K-#(.9&8P!P:-7!X\64&NG:/FPAEC1 M;U)OZUA]J-:8_+COB^RY]PHFW;V4:L/1\"%0>^O>?!C4?BIXU]@[:0:F:4JG MBW34SX6&KS@1C,HK3#<:SY$Q,CS7W=$M [\;<R_2O0I%B'W@[D12$@=2]J$^!J*-QCLB+7A[? MKVV%$8/,$(P&C *\+\8&D.*#Y+/Y!8IN:H$B'ZDT(/O")SKN$VS.>^G=\0Y] MK/,>VM.\WRG9,\7S@+ZJHY_CI8+\TN1+;:D(E9\BVG0<' 8QH9M(H_;EBO.^ MOF>J+Z1V_X<&4ONH-1BE!4/R]E _4"3%0VP]6^1WW=D!NU4(HXU1K,V4LO-, M910BBW/&8Z&05=0_R!6[,GBOIO31#4H3&#!6[\"<,#R8WN%VT2< GASC16@) M HC>$/HZ/"?>'$-J%L7]E!&'B#:H*YR.%6@9/"NB6!([U0%SKXZNGI' M3)0KJ?5X#P.**I0D!Q6OW6L")^K9O&#_=H70[K']4SG\HK'HB;5:&N2##\IK M6VI&=>$G1,:(9T1*#DXL"IFD@<@5$W'09>SIJ*,4S4 K3X MHA04M0=@H*!;, "=']&!A\@0ZG>@O:2BWNO;?HT)X9C# ZO/[#<]6;KGZ M$!FCZ8>*8J;NR:*9(1V&PL0 C!8 "@]6$8W&"TIX]J@Y'/*8)2(*4"9Q'-7.2WO7#V40UA7_%'I0] ]10'G.2EMS"2=ZI3 MQ6_/>?XL>*/.5<0&O\\'T1^F%._V";L*[!BE: B;R>]#*4%Q>-Y;U/ &$@>214@!-[24&(LEPS4,TG84]?'NH'GO M>I\0+F#(O7A]2BB_IXE]T^L5)XB#"V$&"2-W81BE.0TC0T$;CC#OXGV)O'X4 MN7?0?E8*"^50/(!U\H0])66&H__?83"^% ;##-BLEXBLDOM .8.60FEAC+A' MTEQ\;OX'!$W%40!F[6G$K,.])PQ&GZ(K0!,^P^-WXA2B;P4E!F28=Y1=CW=% M Q;/SL"LEA,ES'&F^-^S M=$V:1EES)\F[5%0XD%[./K&\Y)^Q^)S/%4J./<<[X3GGG*W9+R"8X(-#<9+/ MIQ[A1M'N;4/C9@S&%U6?< >GH3!,,=Y9*-(#>5VR)NCX;]:L%J['/NG\A'IZ M(/V<_1I%'B#UB)8A/IQ]4@P["T)#]C+OEJ@5 ]%TJJ#/LUZNYX%&9,&G(U*Z M2NDFWZM50F^QKD-!'X_#T_$L>7+.7EDJ M T$A,DU%>VH$WI]PB= I'#0Z3J?M'='-1!FMJGS](FMPC/NAZ:TF&$"=K T. M'KN_EM,5D3F>_4(U!-(XQ^'SIL,'A>K*I^N*,Y"#FZM(ADB7^B6"LM)5B]%V M;J/GBTC-J:9?K"BF[0QUA?/_$"<">Z4VE!D(TGD@IU!^Y*B[/Z;".K3R*[*N MV7ME5 $+@&>'TI[<,"FJI5?E#,9K])S)]L0AJ^>K4[S7]N3 'Q6=0,WMH(\%PX5]^@0&%XIA "^8>I5WTE\E3QA: M?:+1['G*2>DSK$X]IA["ZJ?L@;C_# 8 M5\K)\X@XSR&W4,8>T ) %WHYZ(T"OHZBAB8(RA$8%EAOG 9T!W4::%B8D=/V M"KT[&E.=C^J%P[0A+6$D2#^!L)M_D3K1%_] NH(!RDOP&V MV2R=4J0;'H@_E\;FFJ<4!#T8%-?PPB@R@^"A.0X/W3GX]Y BSL]GR*>!F%F M]\QFZR8G#DSSUS)"%+"A!_"(9U496:F-1!J O#%06IK;V,@459M.4RJ)_*DC M.B:4-.GEHPN,Q2XR;J3M2/U ^\R&QPOV>L#YVJCTF%!P(QT#:RQK!MQWA*'- M!&ZLA5):I.Z 'M,QO_2K2LT /^9[*?R3$H(-F$8D[[TX1R-PY]O!F/=&_8R( M!",!: %8*%YC%QV\']6LD=[O""KMU/%F$-;/B-1>6^3,P5.D#'L/Z>N>*VB-QI+Y[])M;"\S ^!+A]CBW'L^9P,),:+ MYL^!.\14C$?JXVWGB3J?M"5U+B)1,HJ,9#BI]&(XQ M[J2P5M\>O4=S!/YPY=JKXP08"S [C%BK9),&XTMZ?FH4[(N\H2@Z.DMD M-!R9."<@[;6J$=)0!ZC$G^L;2G$QKX:^KBZ[WP5OUWX%],+\&MZI[^NSQ5R M<0?9A>%S#JE?1$KM+CDU9 Q&S+=?*D?5V1ON4+UFX1>E:W!.B;!)%9/*]4)\ M(#,H0IAI\5H<;M^%<@*O,SMPQ8.W)&A.&I4V $W6;PIHN:WUTF_: M\WY!0PR??&3379VGM2)/!)40DXY'5.T2-WV6* M:]&W1,OBT,=_"Z'F'G=7[)D,U<:SSPO(YA05C-?8O:VTYU_Q(RE -QKOTS/Q M;-Z<^'X]<\_%PX+"];4P6?1)S6+!Z##!<7D0USGK\8-Z-AJ],(YTG4-BAR(G M$J4YU O2E\KKIUN_V.3XCH+19). M/Q/1:X/!(**AZ]VCC+\JE<4]+O[B\/V7E8M'/N^BCPF>OO3+ZFM:]EWU. '? M7GV;F*%1^+[N\P/FGB&>YNA^V9^P*- 0A[-13$E=J6B71DL_YYVAI.<'C'Z^ MWEL&9W=X^US5;G#BLJ%D--@Q9 U>.M*,T/ST?%S/TO5!@3N(QHDF8,YU0_%Y M 3\\ J:C^^9@J:V6G>DS$F=\SU$F$[=?D)PL1TD@$9I M-WTR&..048U $]1E61T<0TX@%C4$>B%HPF)V+O!4O HO[,W3R_/4RN+P.IH# MLWV?NKLA#<.+0;G"&EF$ J=?!4_**9F_'Y3,UZHQ"D_-:=T;0IETA>(,8=/C-;F'.UF>*L2-S!%9 M\3.M'8RZBRY3W8$#Y=?ZHMA\EWY%0GT'*"B*#N.,AX9G#7J'$;FD\OI0!+\5 MW;S#2&L*96>,LVY$/!1G 3L S<1@P&J:25N(=PB_5^1V%#\QRL[A]1LY%PQV MPF 0E;J"F1?*9T$\^URE2AC%ZUQC]/O\41!5F(H]/?=E/3M>/P:4&@_P;*(P MEZ]((?$SO'4(*]U0_$1$F,!DX=="\4!E ^LQI'6DB4A9HL2]V?-^&172B*PE M/32D3V8>;WN71D0SF O>K70AUW#NKIM4(";M-IBEH]K":8KU]/'&'='DVA & MXWX5:(DREO\JC,9EY87G6A+/Z.\;I- WE+K#L6"?]/]*?&50[ZP)&G"?^M<> MS9)S5$,#X81AHV;D0)1O"LF'MT]:B_T%4S&1 FFZ8@11I_NFNYI[]Q&K#TH7 M>+-NE*)>B+C%'Q&QN6*!)U]^88P M%O]4Y(+!6-\\'-7X.ZN5H<@R"'2MLT\ZWJ'T+("%AN,T% I@"]#OE)+:"AE% MCSRA,(*JFHECWB."_1WSP7?HXT#1)%.89_\ M=H:4OZ.,,F.QT[#!*$=_ +26KF1(R$!+D:_%^.#%DO* +"]#2PR&)Y1Y13[H MZ0$54XMX\_]1$8ZB/LU&U0<)[UW68$R,X4#1YX"Q@+J;XC)1%Z,I??;'=^01 M+8MI8J0^?+#1/Z)#?HIJ.7AVU'4P'*S98(C/)JX/:I-[A"H"#8:W")D@GA9& MB"(I^7(.'VDK%$7?S_4G?T=!@M;A,Z0$^!V4$5YLW_7!9'N+% J] C2J>3%Z M3D0:[84B['==4$=00.00$D$0(=(,!F4T[Y-Y&:QI3Z0/N*Y/4_N#C#3I'??H MZY3V\8;*5GG:*.KU[=%@62_4&^2,ZUDOE,2?U1W/O?,]P92[;F".?O[_J1F MKZSXM7IK^#P<9C3"98VK, ]D*2#O8VB3LD:!D[IQQ3M9:1:ZDMUH7*U[+R?9 M,^>?N_^7<%PH?4%K SDDWN1)OB'6?I6O[WVN5AL3(L3=\XN4'1"\. MO0S %*\]_2G.>+V,+)W?&#CZL1CTQ3NF 9:(V"F!;M4:B/#(#H.$P5CPS38*DD2 VI$[ALUW^K"@%XT-M"UB^LQVSCV;*N#M+-:,- M_B:N,C<6E\JQA:P0D -K;#EUN3H?L;JID\&HT*#,8*'9X*@M:2)2+\XUGT? M(9KPIA=D)&9_"F_M@?!"9LFC(@_NB)=<+A/ZA>[@JO$&I2>$H=@Y9RPFE#=@ M> /@WFE"<^ZDT]0=SI G4A^+K] &=CCH'"DDO \_K"C!V5*.*%P\-6>!?9FZ MH8LLL/N)M&U,@[%;1!;1D >RB\ET0"Y!01%N,W\N;V,!ZWJ&8#10M>%V,M?;1EB?"S M[#/^YY]U<$%?\3[\$-X5"#.[IPTT9LT*:=%ZNA=V@-^T*NB2-D<,C,D>_:F,!@SQ&X\2#1FO[ON;CV_ M*Z"_##]3_KE7_TF&E8@,PT"]R!7.S3%PY^\!CK@[E.@445QXYW]R ,448_TZ@TFW>V\\Z; ME)ZEN+]N1AB,J8J.,1HX%BA).+?*"7T%O OV%^DO?W9;D]40?=HSKKU-HP1X M3B)'>-_6A8(M,AW4QK-/TSHPR1)#3+2.8?3QJF\=9G=@'2EHK\E075E1^PK5 MIVB>(Q(!=4@*%:-%_NN MS44OZS(4VW0)P 2G_S #M/070FBA#^8%*HIA8$!XF23I8W;WEI.:T?UL;V/Q MJ#48>:,QHNB'CQ>"]X4BI 7O3(C*?MQ M<-*_/^!M)PGU5.QIR!>XG>YW4/3<1HP0UZ3)BQXK,H9#.9 ,WJ4AI^Z0P+[ M?[P:@_JN6I034+UOM'N"Q1>,NT<5]2)P M=*4Z0ZD\H)D;4)Y3)>3W$5=X#T8G\0,A]X?P_Y/U;_Z9!Y7B0IDY.>1]$O?X MJU2@18GYK!,$1$QC"&OY;Z5;0)7!A$L3)T(S'F1V3@+W(SW_RI+(!>4/*@?G M@>=RI5R7D_IAX=G=[+?W3!=5"*LP_IIN>=^4,]8?.[[I""A]2"BI5Y" M)S7>L$<3?.[!,$35NB^_ISJM^YK,6/Q7WJP;YS_(BZ=^0M&<](:/'7Y/Y/=_ M)@/F[R138C."9K]&T0I_'XSGV#A=7>X\S_J [KK!J%+C&>F4E?\5PH=[+R<\ M%\_'WL+P>1\2*3#[W4&>;TKLE6D1J67W5!O/.%VI&X^B[I=QQ,#VEL!Z02+R MS-3@USN4X&?Y_5U M:5"$L#Z$!76]=7)_[R.YG3?Q\?=S38/S_VOBW5=EGIX1'527EYDJS M1FDC#(S#-9N4?_:_U\6_SPBIC9\UZ#-^T#*/MDK?[]?)>6[%ZU3+0&V@QP;X M+_=VB]!4%'8=1?.6X":Z2$K&Y[7_.MB,;Y7!)"IQ19F[]MK,FYY<7K@?H))9 M'IQ"?+GG<6F(G]7<\/)3Q-BM_SZ]EW9KGU>$8W&%5!#Q-K ;6$*^5_RN-F M0N2 *:)E/U1$2KH-M W#G*# H(;'OG?(:5T8_9JH?TQ3I$N#*$K-%;LI^,%[ M)/S_NO_HWSR=,EDRUKIL=HW&$/Y]Q'H\H$@&(^H,SG>$0W>M# ,I-A!?;6=J MG #1([4%4L]X\73@T_] ?8%F0, 'U+ Z@AUYH2GKQ>9 ]%ZFD:FL (N:^ M4?!9'%)FP$,BZD9B!^K,Q[3!J#]87"S@^CT==$F,M/R_"$NOB73 ;\0'! X: M'#Z'#"5#&FGF*8*BTL,PUM2K;"A2!,1*E-@Z_ZPH@L:A\#3.ROM?D$GL:MZ,,H6P^SG-(@BR5+8H" J""S9_O?=W/.;]S3];);SSCGM=]W7?ZO6_3 M>ZV\)?_@F;!F0>SP/-9F-OGN\;USW_T/>G;VG+W?[U1C8?O YW*-OU^?SY-U M9?3/,N<]-WO\_*="\_ N*$C@S+"<\M[TPJ:V!6.)_'* Q M(U^L<]#NT&W0?* $42[TV8"';.5M(K4DUT"^,7J @\;#'K+ZIXQ.8,$H-M9] M3)\XDL]ZM4-YWRL^ M)>O??+IJ: N6"W$VQSB^A'%O:D](61CS_)U?Y:O>NO>:S)K,FC$N4D^4[[W M2;Y[?.^OZ-T0:,P= M\"\$;)>[J'DE559[R]H*_0(U /0W[KI4A7^,%I\++Y45;\DJ2$# M-.]BMA1 9*:EJMPH25)YDF'CU&82VG?+9*KZ<"D-/ T:V',?!"@H$VM@ M_PY9;J")^)[?X<);Q:L_6WQ6GINN:X38FCU/0((93\[&.WU_23QU89@T\2(5"GVB$ CW8NCAM0!4L;WQ9ADJ31?* MPP$ 8VP#QZCX%I9*^] ! MC@W+J,T9-<\7LHDZ3I?%1L%7PYGZ?M%I@B9#M9+U;,EQBN;/QJF)<=H0X]3"GZT[S9\' MJNM3U+.\X61]3]]VO,6ZY/\F[W^RK^.QZDG"/%.3@Z+F>\*""^+ZGZ@08>0W M,AXGOS?OG+[_R07&*4,\TW#?^Q3-GPU_!GOW,[0&U% TOEB-IE@?GJ_6/POG MEG%OG>3O66"<[Q0H MX7--02DT89B>X7-YHJA9 ."P#A 7P@X-(,88B6>*Q;EXBM,*C1M3&+MN)"N> MG130M#@%>(1VJ-R>[2-6<PK]R)14NL_%B.=BHE]O#[^^'R"@MU"9+ B'J.;9HI3@9PX9?Z8[>\VP]]S6H$U+_#_Y7Z/*K]G38%1[9^I M]/\9\IF&^^Y[CF M9J?RLQ XW-Q^/S,SQQ7^[ O\7;;G??+MF7QCN,]NK7?W M\M#IOOH__I]K\S/WXN\%SP56>?)%YQF'.SHNG$Q133?A\#JK#)%^RMS<[/9I'-=CSX3AH6OIOI M8;0P%OBH\I_+9V[C>7*4OJWEE,0[QS4?XO[QWE6)^R>?(SY+Q7">9WO>/=]: M[)VS%K.&>.\H2),L!/G6W)\[]QV'^TY6WS-G\'/&4>4#R]^\XSD>TQG4Q+G:+8KL7U5%['@ M +5#'C3X/4KE6))"+-^(AR*QV4<\XL&:G+FW48?,<"$9 M#F75;'TUP3'#6[\6>L8=-"!VM-Q+&)5A5/G7"O]]V5#_GUS+R8DU3Z[[M.V_ M=[Q_?(;X'&7;>I[M>>^1K$7"T,G:,_G6?!CS.]0[Y7U.'Q4^K)/B+"F>LF'L MHV&_>^ZYB/50R7,5SW14GE&QI/(7V1K;\\3L?C;6"B JQKU<$108E3G*T=Y[ MNG.X);R]O/<>B3S9 6-,82251E)Q))5'%"@Q1Q#S!!-$6PYM>$PPCXB3/ODL MR?OG&[E5Y:,Q'[G*G^WE,=]))0WODHA'96!?>8PM@>(9U4''$D%9&7Y:,U%GGNGD^.3%&\MGY3YN:S0\^W M4988Y3Z2OQOR_R>D\J_E^)R_;YD0/4?HH\M^5C/:[/YFU2+YS@H5@ MD-$T&G.<^YR394DC(*V'.+F_R1[FF>0\;\.YYG#>.]^YR&<8%IJ/5&H0JC&> M\9+<.7+&B+0!,W7P2!H1Z7?W4';QA,&-S4KRW7\D\F24QYC"V)8 S:'YV*7W MWYG/LZU[/]W'*+YWB7N8A"7I/_+$N$P?DG3CJEW]OL/=+SOHWCMUCH;[CCOI M;,0(Q+R<=[=NG*FGCC(8SAA3&&-C;(QPY$M61OZNIU+\^:DT1TF.L]UYCG+S M$G%O[(S>%3MBC"F,L3$V1CB>#LG*73V>R7.T.[W[F,(8&V-CA",W6;FS>A,\ MG<8S>8YR$^EYZ7J>)F-,88R-L3$*(S=1.2H B-UL/%/G*%\B^^FH+!AC"F-L MC(U1'D]'03 V1V/O/9RQ6RN,0?Q-(_SSV?FY'7+/0YY[,QMT1<[2SUFU7KN]H MS.>N/ ,C'2-YGUTY1T_%^7@ZCMU68<0$TU )MI*V]YD@2AMLS1\-YG]$\T#M[+7*O.=1:##67.WJ.1KJ^(QDC?9]= M.4>%SMJNG(^GZ]AM%482PC94GXKB;7QVN)\;SC6W]][Y/CO4YW;E'(W&F@UG M/D9K+8JVXW/;FN.=-4^^<:R;OO;W7G#=N=!6&*:$$3<.PYB@U^@K#GB=Q MG^0SE237(CS77!]\;ZRBB3E.TE$DGSVN17'B?9P:LFZN+QJ<'[8B>O^:D[&O.\PV;2UXV[#E*95M\:67AK)R#2.-RYBA]6,:-GL)(KUM2 M8'.?":DL$K\2GZ.B!)%=D3]CB8]2_WPN*6!$S,U+JZL:8%<9L_SI+O^?O]KD] M4M8/HMCW8B3N*QF?&DS .2Z5)NG+VD>3?+]/2*QO4GF/XOMG);C]'JP/>VF^ MG[/YS$-XI_GAW>;SGKSO+(WT7,S.S$F1S\E\GQ?KA ?K;((]NF1"9DYVQX3Y M;JDP2MQ"+W*!PP:Q@Q]IDN'WGYZA6X9BF85G\Q3!*IF@DX[4SI%UDK\5^4:S MS3(MTS\@7K/4K\D!F^^?CS37Y=MQ31JL5,1K3LNYYN14FO&RY$G0F^=+ MJU M$BU;"\W1?%>(Z7N/PF&/5GYQ/-2^;G8?5UJ#^I3P7-,ULKKG%:#*+D@WGNQ[ MLIW7M.NZ8DDKC=3P1V[R=$5VJ2M \5]P'[EP->,C:70\2:.GT'OG)ORCLBAV8\/V M >>)>0C*H&2O,'C/, >T9:5%JLW! 3X?/B?\GL^4,,*\E>;.24(I%KFW.]2Z M/QV5QFZK,,P%=LLT-CXQP3[#&[#,44.7V,2%S4-O[N)$HYR*G.8QD!K;7QF<$510.\[8Q1@I@&/;Z3M$>HN6I*0EZ61\G\?JK]7'"@%8KVNY_A\N-(8U$1LG'O34_P,Q7TTRQL=^7P5 MQ_E*6.2C]=ZYWI4I2U=BI:[$.$_E-#3:UY4#[WE8>,[#O;=[F(/J(WT^CM3/ M_)Z_\[GR@URI^IS8V?1S89& "9J+G;GF.V/L?@J#C3?>7<.).LAQ\YJRF*W6 MCM6Q5>)>F1:1)0AZA(0W/J'G[@(?E?Z[,O\,G[4VC7MZQZV]!U^S-''-\NVX M9H5?TUI:^C5CMRZ[YDRW@F,3EB?9HC4KKCK.PP=8A#.\7W:!.2KQPY%N #-* M"L/6+5J!DS.*PA2NMTV-;4HK$O,>NYIEM?OT>8WS7NES7^7?ER?FW3XW)\\U M:J#V M^:F!A<>G!A:=%+Z>D!JH"S_7'A/^?E3XW)&N/+"X]]$U3/#GM"F>&W-$D[1N M=M[B/MK+C8^H--PS*_$PSFCU=L>\TF@,S5"ON^:X\/YA#A:>Z/,1OM8=K]_S=SY7%>:M\E!Y'V7[^KF<(6.*: %A6\N5 M;&/-DR"-I\/8/15&;&SO7H59['/41'[!L]6,O9;&[(>$G\/!J>(@["^WO"*, MRF>I!R_-YFM]5/OO^%NY#_Z'_ZT^2$W>:[W9>[YK5N51M,>\<]=<_R_7R.#AC>'"7GO:; MO-OG_)H+_)JU?LUJOV9EXIIYQSYNKKHA[V_O(>:H SJ$(8O2@W4GYH::#@C-=!X5FJ@ M^>S40--+PL]GAM^?%OY^E_=^<7C_, =-+_7Y"%\;SM+O^3N?JWEAF(\P)U5A3BH/ M\Y#5O@IOD>\@[S,WW/>)28ED>6+ML\ 7NUIF;L=XVBN,I!5E%MH$;42S&/>3 M2XTE51.L@H5AX]=S,,X)&^&"L!%>$3;"N>%WX>>%85/4A4U1%S;%(C9,&(UA M-(?1Y-_7^]_X#)]=_?=A0#>'_F\)UFL_3U\:7A=^%WR]ZJ3ZSB,^%[QM? MFKT)^;DAC'K_S*+$];A&UC7/T=_LFF=I@UP=XN[ ^1Y5?-@0[/5,<<\2POT[HU MGJOGLSEZF<]1F)]%K(VO57UB+6VL]'G/,Z[O?LY^LS" M0H/]$(1K'4(GS$OM<;+:%V"%'A'>*0C9T@,5^R[>6\E3DLZF2,9GH_*V6V%, M<(7@X1_SDO9UQ7"(PDNUSY.%O/ 4S4_#^>'=7AO>\2VI@<67I@9:+TL-M+TS M-=#^[M3 DO\)7]\3?KY[6L.[ MM[W+Y^,]^LK/K6$L#G]K#I]I"O/6^,8P'Z\)[W:!]B5RH2: M]F[9X9H36_N]E# WP(&'KHH\C+D]9V5,88Q@)#>0Q039-+.5K.+ UIPDJX"- MWORZL.CA +2'0]'QL=3 TH^$[Z\(F^$#82.$W[6$C='B&Z,]C"5A=(2QU+^/ MFX;/\-G%'"P.V/O"9\(U.CZHKTO>'\;[]'O^'C_#[Y:&OW7PV??K^[R?>[]? M+^>:_(UG;WMO>)5-H3 M5)"(IR>'S=$L6DXW_#O3\4O@_W;POW7OQ>O7=3.%R-0> T!*&ZZ R%,&J?*Z6# ML.(9[/ZIU+"3>Y8[F27E5W6PUJ[V)"FIAHO"<[U5:]1VA=9LR8?T;!T?\CF* M<_E>%WCORA[M<;Q;\V?SS;R_7^O/.R[A.A_4]3K\>WYG[S_$:'V/!(T)US>' M9WU]F*,PC_6OD$*I#7-4'015U7$N6 ^0)5HT+8,"RX*K;L?^MS#B= ^E[2]A M7'.T%!?"&H77%.:O)0C%Q6_7N[=_.+S;I\([?BDUT/GEU,"RKZ0&NJY+#2R_ M/C6PXIOAZ]?#SU_3[Y==$SX3/M?QV? _GPCS\6'?KT%P+@[[H/GB<(]7ZCUK M3M-[8E3P[DVOTV>8\\5A7IHN#+\_2\^&(JM"N>SKH&P3M_U>L')KD#"62.I#H# 4&E[*'P5W_OID A_6BN,W$UD;CTAC; )*TE8A+U"U^SXE"PAK#Z$/6$&0D:$JE &AF@:GS_AQAP1XJG$\\(*/$<6)P(% M0=QY5;A'.# K;PCW_7[X/CSG\G#?9=_0>W-0$#JM04BVO%Y6/F$-XN#$NLOW MUOVW)[EGN9-]Y%7@N=0&E[^>M0N'KQ4%^KDP]\S3C\(<_# \UP_T;#:7/C\] MS'58DVX$W]&K>OU6C/>9T7XOQ7?T^B.Z\'Z^(@_=_O?5Q08R[\I ;,L M"-_.,#<=G]9>0REAM38%2[3^(A>J+U(8@]@WN:BB22-+_AJ2;T\/C1XI*WKA MZ6X@O4%KM.1_M:8\G^U7UO47X1U_FQI8];LP;DL-K/Y#:F#-'\/X4QAWAI_O M".,V_9W/K;PI_,^-8?S0]RMSB2+Y>-@+87U:$)1!0=0'I= 4E,/B=VF/((R[ MOBK!W/9N[1<,$[P-/%J, T)ZA+8,.97*KS3R)K,]-Q%!+08LV4_)Z>H375&\ M4@*UA_$&#^5EUA\;* M._39GIO#M?XOC)]*CG0A0ZX)]PGOW/;1<,^@6)N"$5$?O)BZL/;5+Y!<0J$9 M\FR6A_,F/7T2X;N%PD@6?.'JE9'((FGU,FW>-BS&STE(K P+O#8S UT'MOV!!_"1OBS]H(JWR#K VC+XQU/OK\=_R-SZQD$X4#MC8\1X/OX^B[R[\/]UCWU_#WOX7Q=XUU?_/?Q_^Y*_M_X_4&79-G#?E M\1!B()X*@J,\6J][> PW-7@0;\Z:HS?)TNZX2M8EAVAM.##K[POW"L_9&YYQ M37BVU7=JCKK# 5L>A$;GYV2%M[U5(3XL6L)D/ /WWYZ$+LE0+&2\)4(=IL1X MKO^5I8N 6\L\_#.,!\((S[:.>61.F2OF+JSKNO",Z^[0>O7Z6)LX]*M=**Z] M6^_%^ZV+:\&U_I*8=U\S^UOX3-^]^4=ON-;:<,\U0;BN_G68HY^'.?J^E B6 M.K4G*AS7>)$K?Q3%%Z48 MV?>K;]6[L^?7_3N\W]PPYJ<&-A2'41I&>6I@8Z6^VL\EX>]%8RA]6$_K?]/&(]K+FP^BC)C8['/3XGF9'U9&&%^UH??K7LBC/^&\9#F MI?<9-;]">)I0;]CB_]N8XD?I/#9C66ZUI9PR+8N"->L+C!JPPCW&%@41GT8X9X# M#?[]0O];S1#_GS/Z%TCQK/R)A'SSFY57J$)8A\U8LI]BI23:'D\-'O/V2,S1 MQ8DYND$;'F&\:;Z>%>VZLT'OW_4O"MR?$G=$$R$7.O/4&YG$;"!^^3LL"Z[0O*?4N=UFU@<1A-/G]U/B]A M_0;".@R$PSP0UF7 UV^+KR?KMKY$PG!3^.SF,-];P]SW-Q18BQI?MX6^;@V^ M;GG&UO"Y+16:LXV/RACI#4)U]6]]CKXNY4IH"ZN?/ (Y-<(QI9X@M_C[DTC\ M$HX" & YNC,5OL.K67*E/"J4U]I@8*Q_.#Q;$/R;PAQM">^RE7GL"6-5&*O# M6!M&7QCK_"L_K_&_KPRC*XQV?V?F);SOUB!D-X1]V/M;6>M=UTAQX,7UH"B" M%=Z+4G],7DOWCV3D$!J,!D9-\$HK#I610\(\N6=RZ6"2M"+L8ZL^G^(P,LL(@:PIG;5%8H^JCA; J(Z^!HISJ[Y-ZZM.- M[!8*(\O#P'H^2+'+1;CEP25<\E'%8MFPJX,5V!>L@8WS93W8<(&RT97 YH02 MZ*_6V(J00=B4RN(P2R1LCHV/2TAL"I;&YG_G'YO^H[\S-CZBS]L(WV]Z)/.W MS>%WFX/5LB58-EO"?;96^OV#\.H/&[Q_H0NV,-8_H$. YT1\'X6QX!@):Y)] M5*1&:)]174SP*FU"('LJIKKP%;+ EGY6RF+5;R3HUO,L"-^@4/M;PG,$X;PY MW'-3N/_&&EE6O4%0K Z?[R$D\P7E$+ <20 #.>0@#.5AY%(ED/>H/% >RL+3 M%%)I"6NW])/R9DR1/:1UVQ3F9W.QE,'6,$_]8=/+E81GO2L.5ES?0 "IP>&9K(+.2;+(YTW3/B8? M!+!@P?,%!"%WPGD@U]41[M5%J/%7,G#P)C?\Q_=-56)O5,JSPB!*>E=X&+D> MV(;P/QM1##Z8RRW54A9;D _S=(^^,#=K_ZH0%\8JN2)"8N1T&B^0':*!N?%1+C7ISR9VJHQA3%,A9&5PYBBBDR0&W5G*,:_^#(M%IMU.1OZ5^Z: M_TT+NSYL_@U!\&\JEE)@(VVM<0$=#E5_O:S(S>'WF\IT>,R%_;>'1_[NX:0[ M\H^^1(AD;7*$W_>& ]T7K*^^/^GP;?B'!->FQR6(MBS0O;'T^QLEP+&*L!AY M#US_YDME546%05&6N;H3G8MIHE>&3U/A'?-3 Q+J]0H?$*K#&D99K'M82G0+ M5G5'N%^POK8&"VI+4!Z;P[TW->G@\#E">R8HR&]\6J@:$N'5P=H%I3(4BVSN MVE'+ #(*1%L,K9!7:7N/XN"$55;=K'OV$3KZAX3[YB"\M@1!MC4\\]9R5[ + MY8'8NB$8PUIN7N!* R'PB(^7G=KS3<\X$KFORY(YVD/L4=0;"A>$QSW2&!UWRB/J?U_76F\1'D? M@ AOLK#CBL][+HR>.4K;\OD.6S/^GYE,!\6 M\KM-2AV##(^F]Q\*UR!L-]7HYY[_4P*=W!LH-Q0=UC9A)+R#HD0L/ZL2WHL! MC87!O0D\$O8Z0G=A#,-=HK 8"I-\VXJ?ZQT(.??>KS#<1C]7%BUX0FN$0NV] M3Y^+H5?"S@A[R_/\WL.9=^KO:^[QL%[80QO^K;4W V*^/ QD"5[5NC"WO0\H M'V1A*G(J[8:SDL'S-:]4UC"F-HI0$ZAZ1KU>$> MWCC+#]0E<@M!AQ!;Q*(VQ4&8ZF]:>*Q$0@LH"Q/0P4*/%M8O&\$\IB,PH*5WU%N%]PU?N[PL_AGEN" MFR5)X&<[#N?@F+ MU>$PK/BJ#@+H( 0^R?="R(]\"4P*GBP1[TEO\A@@? CA@.PAR4]. $M]%7DH M/(X@F#;<)R]NRUQ9^RA76[[+\ M*SZ^ZC^31(_@AO#Y53^7,NF]788"L? -#TL ;0I*:W.=0EYFL1;)N.C[CP1- M=_C?9=<&P?8AH:E,:9RD6#XU'=0+%*H.MEH"5ZIU86_7 P]]34:I MY@3YA MPY!Y5);Q)HR=!@\K8CD'8;:>N/N]RL&M^JV>:WG8GYU?=Q00^9>O^OB*$$)X M>B1W"3>Q!J9,?R^EV^M"E)"O*8IY\NBX]Y8FA3$)+6)IH]R YMI[/U>(1M!- M1AF2RC/&N^4]7;D.Z$S(DZ$L +6 3 /-UO5%7Z,;I>#6D'_#.)BK/ R*$T6) M4F>M\%CQ O&&>GXI3V YN2<,H.L=-76UOJ*(N[[A<_!]W0,/&X5)/A)/=-.C M4A@6M2B3-T+.@[7'VT"9DA]D+X$XX_P!R2493E2$$)75'%&D.GE,8>PPA9%5 MAS'1X9G["[K'P3(L^,L% <3;( F.XK 8;]C\:\/!WQ"$WY;YJGSI"Y^K\8SFN\>>%T"#G8)#&3\O:6(;7\V4)*) ^ M)HQN=P'^F(2.'3IBY6T2WL15.0 KPP;LN%90OJ@PJ@Y3_8E1><0JVJE.>[&7 M)TB#5=?X2@DM#AA"@XUNWM5"*0O>V>*VJ\+WC)5AA/MN[9&W@?!!\)#O0'"" MJ.H,AZ#EC2KV(CY?"%N>CTV5Q"569H47EM4&+V71*;)$#0Y]F:Q'BY%_5?=; M^VLENC?>K\-J83S6KCT37^YO\[5$ <3X8UK#Y5\1<@U%SS/@(:Z_WZW7*NT5RX^%^VXF1^;A M/,(;:\*>Z0Y"8]G5@D@WO];#4X0G#E'15Z$>#/R-S_!9_J?E-8(0DQ_I_H$$ M'X*9< HY.>ZY.3S#%O)U2[5_S<-Z2%[2VEN4!P,YA:=*&=FD+C% M&UUZE<*[6,N@# ECXE&08R*);IY,C4)=* KV"OD2E!=>#R@BKH=74'.\E)]Y M5[.T7_,FM\=[8GN6C H43-5S9 RB+%@[T'%K;W9/_7Z=G0UXE(T^"*_^@]LDRYOP;.ON]X1QN M^*LKC2<\[!?>?W.;AH7\BMW(O%?G!=0=R2]Z>1:6Z%LC@W$N./HVMRR4,+,3SJ"QLPCA=A!O>KN)( M*JD+K5$NM;HEXBQ@$>FR>?\4(5WYG"?[7J:#BPRX/ 71F$9&\X\!O^ MHCR#A?#J7=GU>;)VF:^E)VN)O^/%X=TA:$$O4<#6_$89%%CLS=1]7*B:%"OL M>JV4%LJ0-41Y+ OKW1WF?E6P-M?^1F$R]@7>F=V_1VMEBA:%&Y3OYE8)5<*A M/3_2>I, ;GJUPJ<(#>+R^8 *# J_*D&1G:F: NH;N ;OLN8.A9?P)+A__PJ_ M_RHE:WD._H;E3RQ_#Z7,]@BKL[8^ @F%O>H6L2NB028#5$LU+I_$UNWPPJI&&4 M)0P%NHC_H7:(R %GA_/7%SR=+6$O;BV3T6#&5;AO__KP?3C#6Y;I#)%_P.O# M$\(+05E0@X$1R3Z@=J3A B_F/5UA,W)J5@!ZCHI]V1MM89]WHJC"^ZP.2G>= M&YV6WPH*!+5%>!* !S!@BE2-NVL?Y:E*GX)Y MC-U.84!/88RP,YV/":6!57:40E1UIWIU[_FR(+#XP?.C]3?_1TE4"VLL=FL^ M".?^-;+22!0:VN;?LE*!4'9_1]8&16.M;\H_%C/>*"%-B(6Z$*LN?9-BF83+ MT@6%5\GU)6&YFA@QH0/0*J^ MC1+A6:X\GR=((Y6]7=?(0\(RM@1WF[PJRUL$ZWSK,MTO"A[FP>:C6Q8TPM$0 M2 CA.Q32 3:)5T",G02M45/D((#R"05+QI/TG2/OI,J5!D5HMFZG.&3T0BE= M"B\)&:W^J?)#EM.8*RN:9Q]8[TIOF8>F&I3?0#DB+$$ND==B+4B4UGO%/R$B M0CT4)&)@4"V^R*O"J3!'N"]^JQ9VN7 M# !"-X1#\910/EC)6)F@W&"0C;TK#*PP4>@A:#>H6JXFP7VAC U36M]5_JGO M?H5!#/VTTN^]W->04&*+!"6H)4)Q"*ME5RF,:(G8BP18 )Z-(,\=4&%P;D!A M-;U%16KMGU M$DEEK'5 (.2^\*QL#CKU''BJ),_)"W1>I_W*O1#ZEK])[->T MAS$NT[LB C4@"+3,Q&+IN"AMP7#K^,* M11"HVS%O\R\*%^-EH:0P%.PYDFBJ&GFDJWXE;PW/Q8H?7ZPZ&M@;J(+G[)0F MZ7:> A[';JI)A[WG%>.)#G2]AAQ>'A,/C>Z!8N ME%5#];05&'U0RI;%"FGTN^>!Y6B)\ 9/ M)A(%@KYAF)9%03,LB])Z%(78;0> M)PL23/Z%4 G"S+Z>(.P\C $F-%^L]217@Q'0?ID\-4(,Q/,! YC2:I6@-F&Q MQA7&"H5%S+J]52&QSD\IY%'_X^BQ3^F> M0#K)O1>>X2&B(^2EY@ZL M7^8 SV ARO55*DJC0(V]2IB-O11S;]S3%$>7]BN*TO;K-Q3N00''_5J9V*]1 M6=@8[STSV#_[BVX$=!%G!H_(UO\'2L3CZ9H7N=ASCNW:!ULZ%1(DC\$YZ@G* M=7GPR#K"N6V[4JP-#<%HJ'N9$M#(!A0DN14$-Y!EX-[&YOMQ!JN M M+#4I]:0AUV,*8SACG(=AIF3X=2#4@[(" 02$#RA;!:[].8K_XUXC[(A_;OB7 MXKQX$W;@^V2E;&[78>=@8B&"""'):''(RV2=(-#R#2,V.U.%.Q39F:*X2)8M M'$7F'9PB"@DJ@DEB4[!&7-E074$HK/V'K#1BHH2'B,_B@0"?;/T?6<>0Q'&P MH:.&'L6J8*>ILI3? V,DM--ZJ?(G;%:$#7%GPF]L;$N.5BM9BI*RI&F-%(=9 MKVZYXHF8V)SF2!$L MSKV$^"J+]-/P5ATGWA[N@:+N^K* Z!T##Y:KG! 5!AF73)Y"C%:(0Q MR#N [.HCX?ZHUU,.']6P>1/*9]P_SS[B2 5]^E:GW )PA& M]FMUW*^.DHJ].U 6Z5XV,U24BF+G[)BQ$+VK6P5BL-JJ!*J//)SED!I4?+@F M/%/WKY34-T41/.P&\FW!4*L!"A[>J>*YOM:'*"Q:Z62))CN>K=P)B"[^SGZI M]3 W9ZHEA@@_KW CRM-"E-7RNK8V2V&8U]4I0XLS8Z"#&P6N@*H(;Q,O%^5D M-#_).ITG4=@YIC"&HS#&.YD=GL94%U;.?,KAH_D)Q6W4:M2_5C%9K"[",Y9L M?MQ=RB6N,'HEJ#=4"E=.E3"'#XADZP?%&P.'#M73^88)FN-5*X'2P-- <>#^ M8M54/=^5&!9,^'GA>:H*AJ.(PB.0&[CS?8\*UFH*HU+5Z: VL$X:SY.[S,%G M4],@QZI@ITO8&J+D'(7"#%%RG1*60"I1CL31RBB-K'X-CK,W0K8I"2S/Q"@6+$?D'@-9VO4)SEPV[-"'"$ ME26@T5N!P4']07\ MKRG(8A=*36[@K))7P\\H+BQ^V ;6_,KO]1&Q']2^1$:3"9>89[ M?=8#XB"M0V6PQ&O/4FX#VH]E00GW?$/Y+,X1R7=3WIO#]S4*!5$!#=@"ZSR] M7P_6N32*C'&)3HL3M1\P?K#Z\82@.NF,>9M;%09D[_&^YOTN]S5O)T[(PC<+Y5NC&2<5#.=3'.F4^'/5KT(>X.]PG,; M%YN3.T)<2:AW63#T5OU,# $&)JEPI>%Y%9X3[X]GV_!?L3V0BT-I0,V#AVY( MPW ?Z[D"((1Y> IX&;N?PG"ED:9['J^)3K?JG*0$*]3#91SX<\0^R2$$*[WF MSXIS(I#Q*OJ#X-G:)R&$6XV Q3KL_HGPWDW!NZ@-7D+9$:K8S#>*]U$%-B$' MYC"J%*R$0_$-MGY M"C=QL+" V-C$OJFXAJW30G"O4A@&Z\RJNO_HR5UH8<6Y8878K7;W*!0%R80XGWE$YJ[J_P%!W7<+$ Q%%&>/=H2RL MV=7T#$WWO,F9^^4.BJMRNR+6G2".)*"_P"9!Z5B!88U[&7AE*(S@J6YJ42$< M=0GP- &Q!J5%.((P!_0H9O1,S=1<&+_6ZX7L,*\JC!WY6'OSYNN9++5YTP134EL29P[C %YLCYGZ)(L-C!8:\]$KE' V9]J!' ^H]]+5).0.@W[;FY:J)X+R:D? 1>6@8 M3QA1*'^, [ ?(A'0WR4F2&66YLF.2GZLIFC&&P 7\FL& MR'C E4:U*XS5,AXP9BP$3-BJ6-#PM3<)&@R))0EW@\?/<*6! ?$4J,W8/15& MGI%;$4YB$:NBYDRQK\+YTOUC"102S225\2JBPMC4JJ19[X.B&+&-'P1$XUM$ ML5%RH*-9QB4:R[N@0V%4'"GB.6+FH&U N6"%$V+!"X$_'^6"%8NW4>/%:R!T MH'G@?FO^JK 8J!>4UQKW,/ 8LA1&HG*6PU!QM"PJPA!+/A8VY?4*'ZW]FZ"> M6#M8IH2=0+,0A8_(,YLD4X&FBEB8"\B;!;FU#)WNAX_CLQC>Y2*6YKM2H;P&RC# %2 ":RH39CX6@LSA^M>=_ M4!A!F&WMS2@,0HR6Q_BN_@^4%B22* QK9C7=^[<)["PWY;P[JNDI(SJYU$APJ@\)[Q+Z!B.*5-0 M,T4I@N"/-/-/I/+S.>5]]\1G(WR<]0+5MS@HMLXKA4+KOUETIC\MH M1I8+;&+4,Y6J*^KVB '>%"%".@*FNQQ.<8+*/.=G3&&,\LA'(\)&K76%P4&D MB N!TOM/%=S@5:05QF+E$*QR\S85,"WYI&*XIC .T $TJ]BI"V@LC\ V[^)% MJNRD_P"P4!!1%H8XT^&4=P@5N5WQ8<$7E!NZ0-X MKD(:RG(*IXP0[G95(7.=&&I"R""(C"SN>UX,]BU7+OC/4\I3]?\%/"<50;F\+8+Z,P8N1A*F;'QD=5)8)B0VR<.@)L 2L#$!?;W"8^R%VI,5&B(\ M1PC$J%(<%01""\9EUH_P"B%#UL&$SHI4%N<1[VR(J+M59V34+>\5-)CUJ#Q: MX;T1*PS?7X3+Z,[7X$J#)+#5*?Q(:](7WG=5L/*[@@!=\@G%Z4&AD3S& \72 M)ZEO3:8FR(.AYH3B3T*%*$S"N.FZH3^ZU1YYL9:ZPM@D9!+@$#QG\Y)O$>JP M+9RYQHL5AB(GAK) *1G-B!L*0S$3Y.[-9$5Z+%"EO0#O1+BMS>? 0F>_%]"! MFBH#K:QSY;Y<8).!%BD- !FL%YXJQH$5-CY'^P O"S8$:V&<80RZZ&6])U]3@ MUJIXCP@7082_KRGT<^_3&@F0BI4(:/L 5\0XC!E$>L=>N1IX-5@74/^ M1WX' V7Q&Y1HYGH8)(0_1ZPP/"&-%8PG5!<44?V+O$[A76YP?$](OZ[O.G/K M.Q5:,X34!N $JL>[KM7\4?=!5T3"D96),[TK:="? M40HC*\F:DM5+K)!:")*GT'48P^8#.0JC-SOVO-I#"82*Z+J55ACC/ XZ2YN2 M4%.TAL'[@^HAMDD"DJ(S[FDQ9>*5!WHEZ[ZR*$BF8;41YZ5&@S@]FXFX-- \ MBK1(6H/CIIX$E[TF'D*OG$4 0Q#6L^;L5\@%"3(AAP_P,:LJLYRY7&!WR?M;>*PH(T#C0>J.,@8("B8R0 MT4(;/M\:Y0ZL+- Z=B@O%BS:O*:?"86S;FZVPD@63,%22NP;J@_>*U=A6*QZ MO)+.>?MQQYJ /20<*ARR3=T&2"E@E:"$-C_N]VMV+VRU*XS5BN7W_CNLW>WR M4A&J> YXGPO<< !2R]>JYRF71>@-( %5Z4"MU_@Z&&IMQ>"!HH*)P( 97U3= MBGF@)ZOS'(1]>+\C51B$C_ &2IQ%H"H81[6'2X&R=XQB_6/R.-NOE-#&ZP29 M%I4%^QU0 ]#9Z)WC;?.,D%B2_,6[PBB"4H4]#V25OFXX]IOE75B$-;%0DFE%4:12,JPMK&Z.0RF,$[-*(S(HEEZ M@'(1"R*ZXUU>9/3SL#&"P.Z[3:@(()5X'T YL< 1\)7>7I,D&HUFP/N3J(:_ M!\XB7%B$.R$-PC'@\E$ZU<\?7#G+]^1*%K];&'B+\S\F3P7F76/E=697.*S@ MO#**C]>K.I[*9Q0=,$X\&A25<00M]/A\EQ+F?*6*EE")049_*L@K%.5@]D&D MT:9R6Y3GA9A:TZRVTR5L"">1]#9(YS4B]EM]MXH<+=&ZW@^F*PQC_"T5E0B5 MP4 @Z?X6%4:$+L8F1OER7J8PILBJ!L'"W-+WF]:P2]ZK)EL4@,(V#!4)7IOE M&-9*86Q9);00.3)([:#7L/S%I:IM "U'OHN$?RD5S4&!+'RY8-9XAT;3_6OM M08KT0*KE"ATL5D)A(,8(L;)'R9<9Y/IHSV_MK7TZ8H4Q3LK-DM-35#=0.5L% MHM$[IGJ>O6^T[B]W97&TC)K81,AZMTR6 L+@PMC"T(H@$00OQ@?)?@O+EK@B M[DI4DWL.!Y0?$8*>7TM1T1&Q\0V"T#.?Y"U)]L?6N,F^VMMJD9JK. 85GT[- M/+L!5]P+-L_^!U+T!O^->:?$<]NS+Q!,FIP+R6\Z [:\2M!=X-R$[MA_V]-G M9DQAC.)8X J#2FQ3&%XUBQ>!-Y%4&'S/1J6BEI@DF'/"+D;\%PY&^9%"))%, M+#M,[2&IRL5"Q(L "4-%,%7)6Q'8?Y>70;B L!2N+,1C0!<-&7. B@TMH7J1 M,-J&#KE'X0[(WA (T'^38*;68T$"2V]%A0J.M8_B,AK8QCI\(Y;\I% MR[QEGH2=0?O>J_H"#CZ8<$)+YF7\PI7I7"45S2R44_ZGM<8;1XG+A'V'RJ M:ZW_ :B9>U25N]2AG9:0WUO> G,&;3BU.]R'1",U(2@(PB2VODY\QSR3+P). M"08?BQ"J=Q*71KF^R-D"8O$>>RA\OZY$:#(\(D)I5/D26Z<['. $D$=8VB4' MJ;4GW=K@<;(&0)YC@R\*\$.D(#'A@Q#JE,5-N :@ ODG+%PL= MK'.),QK,E M>'*5=T&%,%>QKPJTP]A** M@@*(&BER%Z#K,%KBNX]$Z.8-T4V6]T(8VI3&L4[R^6XA\U@[O C;DUVN,"(3 MP#HO,'Q8,@B>*NLS\U85B@*" 4V)4AKILX\IC"(3% MVAAE]3V*51N]1+00SU/Q#^$IK)E%%ZJ"-&T=?LTYJ\+_;GUB"(6QMY [IC1( M^!TA2PV.)L.?_\0K1'^B#F:$*B*$%U@%](VZ!P>4D ^>CD$FWR!+%6BB]15XP)5&C2-45BO\0Z$4EJ]1 MI]RM]R4D8HBDYAO-@]C*3"N-M#4LU^ M"*/"6.Q(E"H1%?)<>'LD)HGK$R,'L0/"9>%)\NKJ3E"G!VDOL(>HTEE_G38#^)#98+&G+'ZWTD$R'%ZRUB)Z$=MH))>@]CTSU(A:!X_J"S\(+)J5#A;=QF'>X5 MKG0/=)VC%!]1=TB,PZY/"T! +W0#1!PB*.]82&H7C2$5!I"])EG/IC BV^=\ M==0B%@XBANYB6/D<3"Q%$%?0#5#01T7IDL\Z2=N-SHH;!//6>?D5AA4,[>5* M8Q\)?,@"$680K5D^X7..8/JL*!8@+J,"ED-(,9G1.!PF'B8.+6@4!#;N.62% MZTH57HLD;(20@![2DI4$J16TO5;5OP@7P@+UK]2][-#^7&$!8T4M=:6Z2@/E M =X<)01&'DBA\4M]0-0GA")(6IT+K9(>SV@TEHJ"%E395H9H4GA8<(<1_":#'<2&]6Z(_D\.*+%3]FH!! M,!%:L/5]JV+QS ?WQF IDL(#I9A:&,(]5&LQ5>CNIXO2"]%9H24K-KZPX+2 M0I%!(IKB3BQ32_Y.E/(P!-];W#O]CO)+]/ @]V1$?Q[2,/KY)0(B $B@]@#A MQ'I1Z,?^(%\'KM_:PD[/5%7G4M /4A83?!"RVT.*(1:_ JDM\\&U">_AW1). MM?[BSW?2S].TAU' 5E7_7*^F/UC>FM%Z Q"9DV$EJ'/O @@Z^P?0QTHO--VT M*)7I!ICTL#J\UN8/8D @7,G9JG.X.9X-8 (8!0HEN+=7862Q%9 #FZ[YX3V, M6?B%8B4 UDMQZ89''!45ZYEZ?*^NU[XE,4YQJ:';KA9CLJ';3E>XF>K_D3[[ MF,)XDJ.@PKC7%4:C6\^]HG@PCJ5*\4U1D /BA@9"_!]):0XV@AQK HXG8(3+ M?RH8)%! K$\ZE?47%5 8TO/5X5U5@M-+#J4"-9^$"CK[U4_#2"/Y%D@\8.(CTKE94'Y+_NX M[7W1_BV>(FLH]L=WE3GO^ZY%7O?B8=5R&=DE;_Q7@C!\FUY MJ].:/U^6+U!/DKT6+D%A'*YY)S]%_HJ^*BC@=8[I9R\:5]9*WYNM&5H7C "> M:>GG/!SX0E60FU">Y7,_<;"2SE(845EXT5[I- $IN ;"T*A:#M.H]!%YIXRP M[RB!-NJ.'D<%.I9Z/0H[7G[WX.==L.+%.&T6N3>!8ESYHM]![H/Z#;G MTCS(U;[&KBP @S#GY"'AAZ,XDW!<1 ^"-.)L490W&@)W4"^>"9K;TCA/^XO, MT3S\J]1WQG*0C6[$Q!R4!VP@0*!)<$,AXW%_8D[ M/Z+_ZR\NK#" SMG!=!??JGT/RN#Q@5C2KY@P!FZJQ80/DG+!PH-DT J]G!8< M1EP+1U$I_K *$+>$=]H8WJ/O,85QZ(2&U0M6O>$-RC=@X9*()&YJ5!ROFE41H/J\JX"QKQ8&4M"E9FU3[*%1!:(KP!K+%0 M+#VI,"):"70/5E24[*;P;U(H M#BH'^ENL"H)Y%>MX0_:@_X8UN_JY+$70=-:![2\JPB.1W?>(0G5X7NN?$'4' MB@+OS:JMOR5 5Q>!G$])B/(2?Z"%+):A(EZ1[B>J!?!TNS]I3>,^I<**/$F MS)A9Y42#+=YWH4QA&^;#ZH0NEI?(/8P:!PMXBA!A@UK QA$51E06DP4V E% MG0C]J$$PD8A-CNK$8 \R:A.#]T5A ,XP5MQCY$T@"/&*R;>1:X$R)'H7UCSK M*B'*TLP$A!S[$@HC0E,7"YK*^D NB;(Q4L5C=/U<&O71$+A92YPA"8M.#8:&IF@9K_3?UVP;Z MA] GHO%:6&*4D^(EA90&!SH61*F=K"Q5O9P9>!] +#.C#O?$]S& ;2G/DOR MEH.!)4]2V&"Q[Y$UO!+K;)ZJ;DGB4P_0^U]5WQ+O-:SZY2)CJPH66K,1]\" MVJNB./"$4/SKJ4R^R]?Q3O\:QY_];_BK4G2 !EE5E/D'(HRH20\]X*V%<)OF MW$*!'0IGD @GS$B>9/D/Q21+TAQA;GMKAN^I!'-PWC'._S[)!>!4"4#VFGD0 MQ\AK :X]:)PJ 96/?N01ECTH[&OQ_OO3_;/GBP"O_3G(,@,WS>)^SJ7Y^ M9XDTD7 LYX;Z)GIFT)?%/-YV]XZBPFA7TA[(.Q$)#!DJVPE%0W"(TN7Y=Z7, M?$8IC%Q87%6LPT!A?,+K,&YU#V-N(DZ\QH4/@L<1-_T5RD700X-$*LEL>G>O MNT=4 -8G?*XL/FH=L IA2]WB2H.VCE@02W(5QLR$LICJAW66TWT?X"[\41X# M/D#YCLAJ2;(<*\3Z/+]2]1M&SG>#PC4(,GH#6 $9T,M_9<,[20*6 MPP7!VDE2&(0WB"=3; 9B"FH1+"+K/Y&T]MRBWUHIXCO081WT?;@P7.=8)?)) MJ!OAW#2G4TGE5QBY\-:BH4)2T<-HR&]]$@JP9'2Q!"]A1=;+^E/?F>F]WG>[ MQKH_"H9+KW53**XL((PC5DX2VW)!E:XLBA2FP]- :!/>).Q%?<:R(+R77*8Y MJ(=#Z;E"9EDB>9*'YL;O (7Q*N6.TOLJ2617X%R4>(+;]M[T1 ?+YRD?0LT( M>P$.-IIWI<=E/BZ5<8%W:WU?+O:O;Q9J"89H^_RE0O@9>_/Y*E2#,@0HM[54 M?H]WMQLEA4%>T,*A$X<'H]UE"N-A9[']A4*FS .4+GAL//\.>?9ACF>,PLC% M3S/2E=YO4>+:VES^+D=A> \(6]CV5+IS6S]0U"<4=J&/!N$"8LP(2+B$K#G\ M7._Q[/#5S0FE03Z#^Y'\K,^G,-ATDU/I9*.YN/L(BVULH<].A!GVT$8EWT&< M&/>51"[->:R=Z:\RWL"6%5Y 5JW0!9Z"-?*Y0K0E*"^L/Y22\5H=*06RZ#RA MDBB@@L+[%8]H:EUCK["M08BV'B&K&O"$$8),6/;"B.I M-"ROLJT<1J,+DYYL!8;7@Q+;/->]B[\K+,6Z$5:DU68O!L-O]=64QY_%)DHK MVJ2R,$.@6NRSIC3*M&?,LWA0(3OFJ.L:K4-;6(_F5TA9T$D0[Q9!;,)KP@Y0 M&$%1M7U$K+Z$?;)([":ETMW<\IT+ZZ,R5?^#)XB@I>*:LP)Y'Q0S@#F2/;]M MA'7HN$9]YB'S)"?&7@$22P&=_>YJ_QQ[[DL*FX$"8U^A)*R9V#M5)0VIIK7% M':'"2--K[*-WRI>_>40HC-X%J M7%)):I ?>J7W?:XP%BHN;\*P,Y5!VU0KK+0E6+,;_ZDP%(*'\$/OG]2WE^36 MIGDJC&,DE0;A*<)>Q&7;7&%41H61>[ GZGNH*( O&@31H8CVADLK"Z,M;E3M 8>#=H"SH/F<\45\3%0S*N_&E85Z!Z@;/HOH@ M-?:"=A]KGNKRR&$U*@KC;ZXP?&^1\,TR0B9F*XS<'MH/UHAZ0&"%P,C MIB:$YD,K?B'4'2'-E;RM-L2"J/.BZ-R\A?T_>XO4?YB MHXXQH*!0&B)RM51I1:>!QD-,P*] 5QJ)HC[ FC^=)P@OWA@->+H]AZ&2RH)P'-^C1)@+:Z[U!X4!2=9"RV%=U(Y2N^"J MO46%;3U:)F4*XF)+4JN@'@V%\0.AXP@Q&KIF6HX1,K[PN:!&PZK9G?R/O!BA M6Z.7@9X$ ,5#B=Q-B<)Q>)N6UYGKXPD?C_O/\_US)?I?:H*@/*>W-K!SD%#4 MLQ#RA(,)H0]_U&@H#&O2M(_>"TJ0W KWIYS"N%M,T<:L_#Z1A])_!(\\%R R MIC!VP,A%VY!HM>(H*E'#05CR&6<\O=TKO:/"Z,S)7]"/HE+06/(7U%40M@#5 M@%5I6/R_*>2Q9;Y[(]4ZY$!RC:._5 >E*QSJUGP*(\:9QQ=^]GR4#EBN#4'8 MMP>7?D4X=+TW*[E.^TKN;;T35BI)38$3PA#TS_+@,2P-<]#V>GD 5'D;NN0% M"D]1^ 2M@_5S?KWXFZA'!!TD<&;)KW AO48"VSK,57GO!QKX!&&P](/J M_4 O"J@PC"YD?&&%D3N&5>D=J4'RA!))Q+,VA)GP+D ]X87E#GY//@M+C] = MWL-ZSUEL2B@+(_OS@D6+/=\ME)S56GS BZZ.4_5X(4.F.)5#ZSZ:"N-\\9*E MO8N8OQA7>&\9__;B>F=H1"!G))5(42S@&P3^:"L,$;AYDWE-&82R0X0$[-/O(BB_? M'\Y@D!$5QPKTD7SV,86Q@T9>#^-@H6V:+G7H:508]SNL=I&'I+J]!T2#>POS MU? $=,U:W/ ;13]._05?K9G/+5(D;)"-_U(U]<;'5<1E'L:]F3CSYYU'J/#XD4FED@U#N"6Y^WQ\E'&%II>K8&KBXPJ MJ_5+(%3P32D-^A)3 M* 0J@X(O2VQ>JMH,XM8H"FI (MD?%;7@WF&#-86QW(7#ZE2ZD0]$A2@5&NI0 MO1J+Y0AOP*(+R=S KJ M()A#:3 _Q.VIFZ%]+D644&90"5T>H:T3"G!615CMN9HKE'_?34)Q;?RW/%4C MWEOC]2^=4EK,-88 'A'>LG&=722!;QTG$Z%..+.2>8N"'L8![F&5W->C9CZ5WFH!%G K!>\%WJ#&C"L5H 3B6J!O!:S4E M\26Q&%!_ F@CR?B:9B..L-H_:I?ZO^I=0&*;@S.!Z5&W<,8Q'4V0:BW M)*QVP?; :MM%VP-$^;_%6'_/$] E!WB'0US/*,4QJ /"_Y4G MP^\6W-;:=Y8J[ 4W4$Q,6J5O 861-\X\4=72MCF=.17"-Z@FB/MB)1-VV>QY ME*WUJ@:.!Y?\#!7!U D0EEGU?=4)P.1*6,!BRI^3@""12:7XLNMUJ"U?<(=S M_)>(E=4.[?)4AA]GC2N,A:+:IC<#!YG*;Y!AA).@3:#:=_[XPBYVOAQ&5!@M M;U"R?OFU3IN1HS"LL*W3^WJN$&+ 3%N M17E^3 G>I)*^UM<$KW+W^@HZ-["/KAGBE>U2GJP"3*FAK M)D7">U(!5EP4QA&B4^&YH$U?&]YOW9W>:R/6842%L4QY)#QB\F14FV.T&(_7 MZU1Q7;&GZ-C)CQDR:T*VLLAB78TYC#F9' 95VGB8A$=(6J\(:[GJ+GG*Y&T( MHQ@JL-0;1S5XSY3EOA=6>&%GL_9$#+TPE^PG+&G.D!DE5-#_K_C3+.GMO340 MHH:"BY7\L=8FAR*<4 [U0BV7.MGA42H.A!F7O%_,88R4&B1OX1YG=Z8S-CQ+ M1;70DQ!:(U\(&,:\BS8_,\G"O3:%/)E/PG0H262)%=.>ZWU,IN^@_,LPQS-* M80Q"27F?Y$$*XT%GJVURVHO53GM1DZ"]^*/S.5TCUY_.>W4O5]\)! X\0<3L M5URC>@OKB%=B[.;]G@GNF;O*?R(DO2]=WB!V>_4=(9D)99D3R)A24M1:/A&HKW:KLEM(E3 +_U-H_R,K"BN]H\+H",*E^UJ%D"!DY)FV1(71XT*J26MG\WZ?%%>70@.@?-@GY&4(]0&"@&@0#XZYP'.C&R)[B#DT0?@A M045A'47P6M.@?56X&(5TLN^&*0RO]+;U# IKS8\%]<7HH#D3ZX?"B 639M77 M*US%'@.2V7F5BM_HJ0#-#/4Z0+ 1:A@8W$^3;!B0FO6\G3FZ*"D M[(/ ;H%^@3S*)S1=I<8W&XY)PL,*F[_JLF$SIE0#)WY82'7P4#F&#AFTH MC'S/;F&HV:XL#M:!ID\X[*0\%P1FFXIE_1IKZA(/KWE,V;B'&EW(P7?TF,)+ M>$"\(W'4OO_JJXU']'N&4:.72P@3CNEO3RB,%9F8-58E0@/%Q/^!-D(AX7U9 MTZ"7Z[EC:"8?\> @SRJA,.!]Z@P"I>=:):K[D@HCT4 ) 0-UM/4;N-L;/'U" M7$Z0*UK%\=&JRJ7[(<$'KT3\A2%"DO8IPHQF-(#FFZA>&QZ@>B,S$ M0Y%W25SM"F.YUJ"_453U& I4L!-JH[$3_2E@/[8ZA-D2:A#E)YJ]:)7\JU.#>*00PNQ?H@7AGH3$; V_)$.,L/1 /"])\D&G M!EDW7^P0/3?I'",?J%]9F$,-,E:'L0L&5 0F>'(51K*G=Y\Z[J']<1KORV%D3O(61"&LF9+1XK^ N,._QS;K,&]"TN5)I M]>^7R#+GD-O7=L]_M.9\KMTMI7B/F,=PI)2%(0B5U"ITM<&5!N$@H)--KU*8 MIE#5<;Z$\'ROPX@*8UD0-BNO]9#-/4*#184!&BS=T[M"EJ^QN'Y-/$/FX9 , MG2G/Q03I-*?:GBHB0.BJ2_;RQE:'2BG37*K[FPH1#80] :FA)=4]!(/E#U*+ M9"[T(7B2>%7%IA./D@P@(N*_IR _WM^YM[=HT9A9$+ MRM@8B( 0F56!Q_?)(8 M?+.Z!9ZN4"?-GX#LD\/,HC?W?!]SM*E927W0?N3-S//ZD( FY)#(@]$2>%?* MS&>S9&Q'*EV38;D?8OP+]+]4P-,)SE L;U3>A4- M'P5@IF434GDAG_%0(L2I]*969'$X2)WA0*T,PF'-C5Q8H (&\"9+D_'/#^2D^JM[L0 M6"=V8_JG4&\#>@ZOBI@\X18\4!*8M$FU_B"3U.> =Z/G!E!C^JGP.>NE$H3J MBJ^([PH+'F\-:[T_ @Q6I#*LO'B-\S.]3=K?*]0;# 0^Q%7C_TP"C90&HI+ M:G_GDCI*]""@L/#0C3+F6L&T\00PK C-,?\#&SRA6RY0@/63^:%[0.^1APTB M#U)#F&O).2P\5=7?G!W+4WU-H2:\%_9;;LU/;!Z%9V.][K^I? AG*WJ11!2, M1F=RGH1U:ONL]KP*(T^W0'I9T$:8!F08FIR=+,/*\WW6+;!>7OVJ/ZC.R6#9 M[Q)PP9+WA\I0'..2V@DC7Y+*6K2>(30%S9"ZO4&-Y3#*4MD]O8>I,(Q.8S]9 M-"0;ZT\5338->^CE32XC,MVRB=A,0%:-JW\8.0Q[]G'*7>#R$B/%4J:K&K%R MW%AR#820L.Y)^I(@)R4BH-NSKG?Z[ M._3N)!_Y/X0A1&D6MWY,"@5OPA*R7K^"!V.*:I$KC?G>B_Q:"5[FGU )EA_H MH;(ISO4S;@B%<80$=PO)Q ^$=?NRO#=@PG@1W#\9DC*%%13;IODJ8@3R2F4Q M;C[\2)%NO2A2='A-!,J#T W]$U :>!JUI\C .JY-JSEEO_*8]Q:YYY7MUO4 MG5*V)B!_IY DH15B\ZPWA9'6^6Z20E-<&WKS\D.5W*18DAH*]J;1L7S&.T+^ MSBF^%V3Z8>3&\4%1,1=PHYD%?Y$4D(+8C(>Q*7QM=P5ZGUA[N[\M!!2%H'$^:$MKO

VXYY!C4&Y]GONR%L=7B+8(KY;<%]ZP&3>I_"'< M,84QBB-?DBI-#1(KO6_PPKW' M!J&)X,*UQQT?#DK*GGUY*I7L^HS L)%.J1"-"GN0A M\51BR&QDN*2()6-Y$ZZ!FGW9-Y74M*_?5'M7^_WU@@[S_CV1F??W2CB;XBB2 M]20EE\B:;_RD&XBW5KJ 1 AL=NERC2G?NB4);_F4E.>BJ1*2UG#GJ$RA)$*4OB0M"4XEZPGQ*Q4'IENTQCA^M+([%8KLN]?#II]2 MKH;0"&%+PJ7TL4#Q#JDPDDJ#$?MA$-+94\*]_#"U)X:OBMP.Q:^T+B9A2^+6 MC"X4QF9YZR /H<6'YIO>]KR3Q>?/=CK]<-WB6>J181[Z"^2A8W#1T1 %",?2 MIJ("H=:52JICQ%BE?3A?2]XGP\*HY(]3/4;L*9%O#%=IY-V;S,_^KDA/%\V. MG TZF'S@4P!HV^U$(^*LH*_HQBI,< B MQ/I!<--DB4-/.TEJ+D#"D-0$1FGC?S*#)"6"B$0>UV'>.*#)V+45EO5X3-]S M)?R.L!6%?%!" *-L>)44GRF-_:0T<+N'5!B'^[J]5OD$^A_W.'(IJ3#L_N1H MFD0ZB"< T2 ]*6B-"D6\%73-D)=AS+$31=41/3FC[)C@X:GIZM4,4HAY6Q64 M,_W9H4NWVHAFY6VPJ"E:)-9.;09U'[W!&^GYND@8(>/#XC7O9GJF:1!Y 10H M[T6-"=;QXK=)Z* TJ"TPA%8T"-H3H9F$\"'L2(,K.M3!WV16/&&ID\41AE## M$QZRIW=2:7AX*G;<(]<#^,"8C(_/]!VG7XHU"X->Y5XWNE 86UUAS/.:BY]H MS5@[DMLH?PH5BV:YP;6W$(S4CQ#6;3Q7H35R'GAKECAN'F>$1#QA8D+! M630ZB= :(5O.$.>)7BRM;Y#L0'%:1\Y]9+B,==S;"2-?@10]IDE 4J#&9C>7 M_U:O]"Y)97IZ;X_"P"UU6!TYDIKG*.E( @\RM2ZO&:!KWI)/**:-10'"-.1#L/J F%(+D#NL->F;%5\E!T.!%5X**!DL)(29A85BY:\?D(C%)R0& M"B3=X,<;W#!?%IX":3)A:(5!R(8$,N@C8N'F6?W)R0>;%1:R^W7^9 M*,J[OR5AA1!%,.4RN9:,3Q@8'IZRG,94(:>PJ'EO!!+7HSB2VAK+X:R016T5 MV,V"P )P6!?VS.H?B.*\] M'"=%FN[I/5'7 $T&0K#QC8+&0F5!K0I('_J7;T:H]TMA4'1'.).P%8(<"]KR M%R%3CZ'-J<(1^;'ND:>++075C?H+U!@5OC6[@HC)H_[M.^LK_Q?U*.F MYSKUQJ86AKU-O=/\&=G(M.08;O5W7H4Q2]YOW)M$#SJ3D."(\$JGG/+*\)>.T7]/(A88(@2PASKZ;T31EZ%@4 _PSV,3RH)34*.FH$- MVQF20OD@R+$ 0-R 1@&547VPPE*-KY"U2"$2H04*A8H3UWI\ M&RL7"*(UP3G6F]SD&<3Q$;;6$>T2A5E0&@@"#@9)6?(&27?;!-I**0V>!P(Z MA-GB]T@)P5U5?;334,]1'B/-LY1*5"%[2 J8*Y8^WA%U)T8=\>=$)7!"8?0G M%<;=\O)0LECSX/.M*C='4>=#:,V%0OYYJINAN(SKT#>#1EI DZU8;;DKC-6> M.RJ70MD0GFWM3\7;!7()"A-5CS8O>BEDM)F=#LDL$#&2,TY^3GJ-ROOTC[O8("L/T\V3Y183?V M5\FX_,HB2V%,4.&;(8+F:#YJ7R:V! P@Z\AXBRKB#3A"V&@@S$^;H\;N4&@) MKC-K#'2^DN?D1*R!U 3EBZR681_!@>F507\,S@[%L'AL6?5%G2K2C-72!N,F M1T>^[2 M%_--U,(,J9MR#"DO.+3G!EG7(D@V]5W M;N";&A[FS,[/U^1"@,KS)*B'K(7 M^YC"&)V1B^EGTMFD6/=8<,2DT\RN#REY-A1*JML5!GAT#F'9@8DJV6F9ZNNJ M9XEX;M&I(MU;_%85C&&=DZBV%JO/DT>25A9)1M%Q;O%.]!C[5"5)B9."4"&T M D?3VIL%*S66W!()+^HNL'H)$YEW 8SQ T(7@4 !FFKM*X^2I8WPK/2^X-:L MZ8C\@ZYIA%3JSQ97$E8QUX4F'2_#D"RU^9-[_3V")P,=1)A!;TU.@- :UZ3C M&J$I\AA&7S$^DU.(+5JM;>Q9@F/B*1F%^R\4%_TA M\#+PVK#( 3-8$6.7PI!&!EGG!;;W2VGT.!&D]3<_)]P+ZOZPQXKWTGL8H>>$ M3!%EH7Q&EN*8Z&=UABQ_2W8?Y>V,G:!S^?52 .E0;976*5EL:>P1%6*V1O:L M^+;G=EZC-@!&*7. PZ&GIX9L:3RF,': PD@J#38I;JI5TW[>B[_^+.BG8EL<#_" M45,2RB(2Q(U+I2G.3:%P4/<2#!'* >HX\(S6W>6T$4\XT6"#A"6"&VXAJ["^ M2N&0QK.EP.ATEN;9V5?H+BP9H*;6BG/__".V@85*O1ZVWW,5,N#ZQ*?[_JIG M2./-$R$3!"D<0FL?4*P;RA'@CUC1A@8Y4:$IYL\*R"8DE$9*WAN0100HWI4A M4&(X#);@8GF&D1K$:DF:O1*[3!0E)&:7?%!>7_7A4NS&(+O'"!7&(J]LWJ![ MF\*H5&M>B /7_BK<^UH5HX%< OG"_-._VKH^?E1]G->$?=A]G>HOC.WVE?)" M"2OA90"6 )I,8ANE 61XLU=56P@5Q$VC/#GFQ'J)?\<]C7>$^T%(&.X-*HM\ M@85"V5N3$GLN%RF53'J#Z-I/>8>ZL]40R=B>?ZB0*%3P(*(V-2F74TAAX&DU MNL(@Y&+)Z/$RNLB5L-8\&]XW%=OD=:C?(:1H+,Q_$SJ/1+>!+-9YL6B+%VK. M50\3L'3X9F#QL?ZQGQ!H4CJ4(PT<7_OQ3Y3Z[4.U(4O=TL+EI;>T]16? M+:(\PD.Y T33 L_/U 5O8]$+5: (=-@.\Q_EY5@Q6:QH[7'+:HV(ZK! @>J2 M_"8Q2VB)!"CO9T*PW"4QQ2+'.4"\*T\ZI,IT30,802H7%)*@RK MOJ[5X5P;%<:')*SH_@?E>"7O2K@+9?]D%,9\68O&8+O.%<9B5QB/JLD6/38L M/AT3WT%PU1RO'B3D+;J^I'H2.OW!(MSI].A8UU2BDULR1-\G] Y6R':_4W'4 M^G[MT^![P Z6=+]/S+P4UI$'(6]$42"(*0P=A)Y!9J<44!9)6.T^JF*FEPE* M!X\%A0\,=,UO1:X'=-K@U>U.7S*$PF@Z7QX61A/WP# @[(72*'(X,TH-V"W( M,6#)A.Q6?M<)/N]3LCA=>Y-GS0&!& #@RP)TH#!I"@8R"Z,1Z]WH4A+&9)); M*Y^ YFQ;!.$@>>C VWD^P".05\(QQ[F#VXJS '*0W)(56WJ=CM&D>$T63;LP M%@P&_3KE=6@P1C[4BDH!&TS2&1B#U>X"Q<&H/E1M(8&\8OGUWB)-;ZYNK6BC MMZ4PP,DCY!#\=MV$&T\1&K%X#B+]#RIF2 C3/ SEE#" M?GH&+!>+'4\2?-2LN\FN\ H,4X)X3D%QU. ]!<'3$"S ]K<+.LK]-@4A9H5D M2U,9SAPO4"+'L+[8:<]_Y[TC/N/,KNKZCY/CFAT1:"9((A6$%A@<* M'$ M&"*&3DLJC*@LICA%2"S<.TR]4D"JH< @UNOYL><62CS\M]CS*GW;5A@+7RC6 M!>X?T6E%#FFV',L,*3?ZA>.=$]+K(H3\??&3 ?*PMKQ]2OH;Z>1R>=C, 5ZG M0;EOR(21@;+CM>'A607\'OF1E/GR&IQ+@!F$FZN/%& !+Y%U),^"8B87BN=@ M<.M&9^_M\7VY04:-4>+?+V]I]?>E"(UC[65"L_'>Y$?L7+K15#)NUQ7M[9X* M(V$=F66.@)LJ@8V@HY\"PI<01-UQ2J:18.P)AW_='9[ +!(DTES\#4X-TI:@ M'G8>'&"IY"*(A>,Y<$V[]DPI!^[%QK)F.5,2E ^.(4)-=4%CZ A"(_VR]2_FOL1&LM+ MLM:7H;8VJ"]]$&Y5LM1X<][D"O@0/1])85.NI M2+9O=,^0@TEG05!B**B-"]6BEL95*WXD*YUKU)\DA5>#I4C2GBAF9-1XC+K7%4:K?HQ^D:%KK8^)F^DZVIYD2@5K&!"<810#:[Y8>6D"'M8GX@PE_1IW]+M7L9* M+Y[$VT)@EN3%0$&2MP!\@KA"0Z>)=+^X3D 3Z39!ESO+GZ'%IFDJE7OWB&D5(?3 M&X X6GBRW&L+.1VOL%/M,;HW'@B"'R52%I$XXS(CDKYAZ2 @[;D/]=S'2

/C.G@T;"*.V^\;TP1$JPOKQ6)HI5 0%)4E&H.B::(ATNEZ5D(B M6(OI\,2^CAJ:JF4CM>^1C@PI:3"=9^ZR6>P_B12 "Y;YID;84C M0WI=82Q3$R)K:_I?"7&0/QQF:C.:+Y&595#?TW0HF5L$"]T @4@B,+N^JB0K M>0FSLHN%#K,\PGKE2TA"&W*F2>N'PH=KB.(]% [()'(P%(A1E<]<$V:K.5+A MAG*/<9NE-UGDA'0?-"%_K:J]>5^#,E=Y&*9/H0=CRFWPI.83ZF].'8&AU:X5 M[U?KAT3G@M>#XEM/-? _E4\#><:[0OW"F@!*X/N&5RA_PQP0*X?QE:I\.MAM M7*2J:BQ8HVE9["B<.E%KLU^,?/%S0JC!A$H(A.0SB#G6U<;).B,(5-:!G!%> M"6RR=*AL>9>(-X'1(K3)_=&!$C+&R*MEH<@U\GB8?]@'S#M'87Q2%=QT>.1^ M& @6DLI1&!82XKSL+2 &9PN$V>+7*,1JU/;_Y_FK,N^&N-"9Y>(N%N MA97O$\H2]".= _'ZF&N8@ZT&J-'W08/H/PR0\"\5"1-.-8##N\.U7BNT'!XV M^42\JZ'ZQ(PIC">I,))5T,#B40 ML5 )'1!S-K1+>\*%7">H(J$-.F*13$1IV(+_2,R8[1]6 1W%5B3G0+98?P "7$DD:8L9$H_#.ZYRN] ]D-JK &D02, ML#]6OG:X5>_*@TT+7 \+$,(\E 9H' 0\5A&*CGP %B,' FXJ$ML6$IHH2Q/K MC^=!>.--,8?P0&']TFP)R\I@M=]77'T]7?AJ4OE)UM:I5@&/S=A+RV5YPNQ* M$KSK.R)UI(\Q:X2+SGV [Z(HVRX7I00"'T%!$1L@!2K,B=E;)SRGYS!KSFM1 MC)Z^20K?JHU_*10+(01@QH1^2#PWOU96KPF0%V@^ +0'P+ORX@/SU8Q'(2" M5)CG0];U]RHLDD;"E"N70IP3'DV.V5)BZK]*1XS*Q\670H) MOR3D%2$VO&50?#8N]7F_3.O >F"9+_ETF#,:'(6YZ[I!BMYJ?QY0Q3OMBZU! MT&)?_YY4FB?)^E_!%\16ERGEAWT/7P;Y?\E$9C!0KVAK^QA%1_Q3JB= 65^J=,&@Y_V5[.H0Y]=3Q+I[V"B,?_;59(WL)&LI!,Q3/!5IH M#@2"'8'4>9T6F7 (+BV%4$ 401<9,VN7X]I=88#V(-2!T+%X>+$SU_[)R>6^ M)\7!!@*-0GB%0XCU@95(41;6"8VJ5$F2 MPJ6#@".D >K%>E(\+"%@)(.Q8M1)V*+B *M.N 26V-6W"%%E#9(^Z\+R_4HD M$N*R KX7*2Z+8B-^32T).0.>!R5H8UZ7;?G#NFIM.N>*3F+5[=Y0Y^NRPA&&T(,3QH%B@6E:X^/_VSL7 M8+VJZHY_>9#P!@L*"2@/$7E3&"C8,MK8\%"I58,@M=A:0*D%161JJPY2!AB* MT\[4!XPOI+15I,!8JZ^U]EJ<5%]U@T)!B?P*Q_S[9#*) (H= M\S#;OIEP\ABM^$-IT"_?D>+E^1B?1 KQ'EZM4\0\FG9SGI^Z(/\B(4=_]D]<'K=:_(BE )XIG#EOB9/U=H+&8OMOV8T##ML=K!-$%[4'X($IX+/P!9<5DID:"0 MOL2\% <>%Z0MOU86*SK^BQ#DJ])D\X)V&V&B6B@?4:S ;E4$%?V)4QP3$JD5 M$/"8=(;EK5.@V_860B620_R9S1CBG_UKI0+@_"CS\2%MEFO&L@8)/ M+ M-/XXCT+5OQC7CV3D5JVD?Y7U01[2[@Y33=S[)NU\N#?]C!)D,17]_R.9O'C' MJ_Y3SXD_*$JS#N9"BXR]V.R!W>4CK4X9TJ527JR\Z>M0&)F)E14\X:B<]([@ MBU:/R*0,+0^_WM;I0]A)YEI,B9PK>JH:FTO_2H$#*Z_2>1LJ8[XZF$IC8:=6 M"0$LOR;L^$'MR%CQXP>*9_V!BD\M_Y:J[5 M+LL:U?8R%#3^70N>/*4943 +G1+^48OBJ49[ES7:F((Q%-\3 M>09A@>SK;,L1E*ST6)U3CQQ;^?)*B3Y_@3*_/EYMO1\Y2@?:KB2!C]8[I@7YYI5:\S\NT5U9SHK5TQ"^$[FOD5">UX>M.-=1L*]+VKEO:SZVU4XW1]5D 1* \48 M"G-I[OB>RN]UTKRE4G21I/ N)15P\W^2),9"Q $&^;$X([L^SNU^V9\HVCC M_3XA4]^KC5Q=KQ*A1Z3>O?K^*N,4D]!"*4M.PK^4F6HYG-96&-4.8_!(U?\@ M\*(T[07!(PC9^=7N:R'F*4Z"5SN6)>>K1CV^I?^A)LQ]V;;'LJTOI,DP3\1' M0,1_:T<6S\H8NT6^I*%JC ]5A.Z&PMA;YJ@PP9RKR4[B1%:RV*.)&'OQ9H4;O_1SU5P. MX3+0U9?=_?E0@_GJ^Z&T\<:*]V;U)VUE5\1.($PV/Y'@::=4GSG*?9KOK'YO MM=+\N90[]^$9ANTROI;90C\I<^;\0ZKWLK-"I,-$=X#"*-EE$-?_5/79I=BP MKY>Y Z7Q\B+YO-B)QDELE-O# ILZ0KI6Y!$M\Q/Y \@515+*"*1X?YY1F-KJ MG+C.,-=::3R8X;8LCHA\PA3* H6 #,KJ8K,GKU0LCN9*@= W[,Q8[."SBW%R ME\PX^")@=0/ZB?Z.RHMW*^LL:3^&&@J7PDXO50)VU3_K.UD'V VC?#AKP *% MW0N["WQP*&-\)1%&?:BR]7+BNE=JCI[S?[Q6Y 1B+$A'>%@3/J$0Y7"&?T/G M3UAL\1Q#::I#0;!0I$^&S6$6DC_+MM^8BN)'^K[Z!NU:B#3#O,MN'87*SCWJ MQ,S+A>-,^5"8IQ$R>V,6B[I<[Y5#?1&A-5WF3@)B(KQ](U &FX7"Z%8:'/8A M^R>1!@^G2>J)VB3U%4U(3"G8;]EFDST3P12U'6Z5X!_&;4GWSV_1-AY!5M>3 MB!W%53))(7C"Y'.9[*&Q6IPF>S2VV%IA1'WA\4I]0190TIQSJC7J6YRN.@A$ M<9'>@*TP)@ONW6[K;5($"-GX?EO^[N:M3]O MS_9FV[&%LV/!-! K_=H4=4W''(421G&RM:*Y1WUOWSV[5YZ,&R TR*X2B MN$JF NSX^(F>O4#^G=ID0. $$7>L:@DU)005?Q0[+T)CR>J+(WCIMU)I_$)F M&P1K*+19LF,',Q6VC2*/%?T=6F30EP1@D(^)%!XX6C&I$I6&LFHKC G#E4:[ MWO81$D(X;#FG@7W\V?3383;$9(J=G7Y&.+*:1K!A6T=1D"4@E,4M,I\@.&/\ MW)2[T7^5J6MES4V:/^S8F4\$8; K0U SYO&5<4XDWMD/<]?V-^DK.EN^N:AS M?HQ"=?'=,7>+4W>/5R1D1.^]7:?FB>8B5#: MPS_3\\58NE'9C$/A7:>0Z:%K\]_,N^OU&6J-8!9=5 MF'%)%;*(9(M_D+G3CLC4,%/U'*^W(M@L%$:M-)JGM_$-8./%5_#PD1GR^5$) M7YR4; GQ8Y!1$U\&3BL$!L(X[).'#R#0@L[;HI-,F4HHH$6S3A/81YDB42F2#_0O9M&/@7YD"M.:: M!@W!6KWVO1U_UZL>K&\]PM8('HIU7ZIK1G]_0+@V!!%1J MP_'/9.2SR[\_PGV^/\)[^WZV\=NZ#^<2<'SS/,]>*+-;I'P_(W,X(;3?H6BQ M6DA%>I1]%%5&=!D^A,<_G4KCFS)/(5013+&R_0\=XGKYSDQ$^.\Z.X-0IE8& MSX+C':%"F"N[!?Q8[&0B@R_CI=>!NDGRASW8$)IDP<59WQ::YROTE?<48^ BO'NZ,M&2/ZQ9V*BHB-&X].GLF&EL]E!X."ESR,I+ MGC5*FQ)EQZH>Y<%" !\5!SU7?$\9$@AEQN1+%"$GU=F1K"):[4>I,*Z3PGCI M.@4CX$>D/X@&Q)^VXA^U'!1_NSB_,PE.K 47"Q'%I-^R84Z<,5*BI4[IS<1 MQK&:.EH.S*;"F#6Q>KKBZQ_-**G(-[5]EY#:1:&@'*9#0#WZH=QI?%GALK&+)9KM6@E? M4H, MO%8J5ZK X[D#T(!/WEVIWQK\P3V [5 :68 :.PVPA&\;2?19:1LV3<[V&1& N C4 9;#8*HPF.2K%/WUF M\JG\V6?R,^ZW/YF;.5JCA.M!Z1J8JWE\)HYX[*4]5, M_K"1OS///!PO7P:'BQ;G>8<(\3L_[_/YO,]G=9^>U"&!YVO%%V&_?ZD^(!R3 M@DG$GZ.<*/I2ITM ((;"V$TK5TPSCY^DPU+M9S^W$VX8?#Y_]MG.LT=_G26' M>O3C&=F7G\Y^_DQ^[IQ\EG,;?7E^#YKW^5S7??XLK_NI_NZ#;X:(IU"Q,V1+WF%PH4!H*A1/Y..G9&47"RVDZI%H+3&I1H$S) MQ[2BVL&MY P#0O*'2G5"6TE70;NI*<$S$#[,8HC^8L6.OX3GC10;E5">MY_2 MET0=BSUD9N*\"$GTV)UR0(]Y^!C"F\40)\4)#:Z4V^!N2C43!UK[F.O#(B3' MJ1X-Z;^)E*1($G4UZ$LR N- M*8X5U>[C10X"5LI^-?Z+&Z1,5]7*\VKMLL+7=9FR#S]+N&W5KT_FSHF\:@0K ML- *L],>*GA6UU(GP"6B(L>MO>[&QL:FIS F9@J)*4J.QPJ&@4)$ BFDHY+9 MQ[-ZW)]FE;G3AA\.XP 7PI$8;T+V@AE:'6'>(OP4>S^[EL6-PTU1M:YYV.Q4 M.?:X;Y@V#I0 CL1ZDUIK)!HD_4:D =E3@HK5/@G-R!\4!X=.DG#O>9^/-0Y= M-3E5GR,#)KL55L^L..D#DM!14X+T% MRXN/[8>7, 4*$U8,I>,*\-UW]$L_^ MAQ) [6<_3?_F9]$O'\M^.CE7E3-TT"KZLOJ^>$;VYC,T:1=_.+_G?>*]GI*?S_O$=4[3OQ'8) 1<^($\]?QNG76( M,RF[9*J03)42[X[#E]M(L--?4B3697P/.W$V$&\@"GD>8"-MG M7OSR ZH.2$E5?%R8GU$6^%0CP>M:SL,+HGBP3E$2..&WR#D5&U0-U MG!_G+8.<;)6/_+XR;9)(CI0'V(V)V& [S1:6E1%15MCT@108*)V%TS0H.*^ M@YB)CH"):YR0WX_+ZTW/.@]'R\S$H,5).5!O0QO*HLY*B[(+1][>F<;DB$S/ M<(Q*BF(''>D^/9FN]I$B&X'!RAFAR-^R.B0D$[OJX.':,C/QV5V0F11A%8)G M=^6P8K)3,I+G7E@_=_WLQ^=]CLW?3\\^>J]6N(\V^S/[\M'LR\=^K^N:=5^> MH'9'VVN.EWDL^KWY['F?:-][M(I=V+A/O->Z/_(^<:T3\K[3Y&-"L7/NA#3K MV-;K;,*LVF.,U3Z$6FELK9/@<_?)>MQ<@W[^B$PU8=,_/7-0EV:75NRY*/W-@HG9$"$JJ^;'Z#]O^T1I#]"<[2LQN*&>2.$86 M@;.T"R."B?HF^$#8V>*LY5E87/"W7(,Q&4)Q/QUF1$D,["@!S6(C_#Q[9BJ9 M0S266>43](')#$5,)!YF-,98).'L4S'VC)(5YSB/E/]\4SV!\HR2AE7?;((,]P?Y8+K@[($("]8 MX$4AL ,U'B(3+N]S)V6!YF!BA-&W-KX3W)NOPAB?2?NVR]5Z(Y<4VT,JQE%S M=]Z1*OXR#Q/,8?FS0Y6RF1PRP4&R)S, $/B1'^I@30!"^>9G;ADFXR#7.+QQ MK<;UYN:V%&$0YJA)#651*XR6)LR<1BXI)A03*]I]0+;]T,9]FNVNV]X%*U_: MQT#&W(1@0@G%ZIE<.0T?7Z3PQJ?/51Y M?B+7S\&I9-F=':CO_)^?#S;[HV[C83IC0538_,S]A4!#440ROJE=^;]:K35K M1$Q6?Q'EPYD(^I,Q15&M4![3I) (5P8$%+Z%R)7U;M52H4V8M2)B9L?6<'/E MA%;/9)6C,B&+056K_3EOT7M]8&^=\6%<1[\>K?81L1/*]EB9C19]0#OBA;F( M(F_6?':?U6NR 1Q$+ 0524/SC'[6TKW M3O$CE"$+"Q8EP_HC%VD+\&M5[^\A=E>_HV)4@_5&C_']J M,B79=3AL*R.U\Q1EMB1[;#@EIRII7URSR=0&',S!+KVM)E3WSJ(M$,9+,$7" MO^VD.!#6[$I8Q4;;IXYRGREK,I#MBR(ONVO2QL3=34*.%1#5PF96_3-SQW0@ MYDG3:,\D9=RM,]2B@.?6S[Z;KCT[GS_ND[_C,_.ROT(X[*KVS\[O_+_=EU.& M7W.@^YJ[9;;4Y,&\#^=M!O*Y!_(^..M#V>9W_C\G?]_NCZF=:R+0>)>T@]4N M0HX^CQ3TVW?2S[=7OUU.YQ#J]!<+ ?C05%,>,SH&)+95G%=DYUN7"V3NFTCS*_#[Q=;8R:#E7[ MYN^?2K-JY]Q]E6QQSC[Z[)RWJ=\B*NG-FF9EC+:K]37P-S]FE-()Q>4*Z6[&S ,+41QMVSOF1LXO7Y?'M*- M%.7C1B_]NK&SZ2F,>E+GQ(Z)/B%S-TV4?3/LB),Z-7U+J&M%Q*IE"PGV"(O= MHG'-$6C639ZY-@%0"Z0)V?:)V?:"^ZRU[9-:[3H7L_)G_ Y'X=T35:8RMO1U MU%9K>#]&;8]\_F%_WV9V!;B8VZ%;L M(XRS2"(Y(;)R0472R2WU,WZ' S0^NT6:428TTLJ_!N'9 M%*)U'?A(.S-![S>HW]W0I_1VMZ]!>YUS:9M=;2!W:O03#]]U.L^O1R8:VM[KWN/=LUU M\2Y&ZH]>]^FW[>O*GMWK/B.-CY'Z;:3W^UKM[B7O8GT)TY$*(XTVS]#K!]Z#>S2:XYU4FRHMI>VL_CTZNO<]E)' M7$]GXVNX3_>D7"/-RUJN>7^/:\XJN.98WD5)?XQVG]*VKZOQWKQ/Z=CLYUVL MCSY:'W._W_[H'D?K:OY98;3>. IC#0=9GW2_\'ZN.18GUX9L>VD;1VK/6.XS MVN?6]S77U?@J;?O:^FU#CO?2?AMK.S?4N^AGO(ZU/U[K_'NCLMDHC%XOOQ_& M>LTW2MO'TJ9U=9_UT?8-+9@V1+^OJS&SH=NXH9Y[???'NII_;R0V2X5AC#&F M?ZPPC#'&%&&%88PQI@@K#&.,,45881ACC"G""L,88TP15AC&&&.*L,(PQAA3 MA!6&,<:8(JPPC#'&%&&%88PQI@@K#&.,,45881ACC"G""L,88TP15AC&&&.* ML,(PQAA3A!6&,<:8(JPPC#'&%&&%88PQI@@K#&.,,45881ACC"G""L,88TP1 M5AC&&&.*L,(PQAA3A!6&,<:8(JPPC#'&%&&%88PQI@@K#&.,,45881ACC"G" M"L,88TP15AC&&&.*L,(PQAA3A!6&,<:8(JPPC#'&%&&%88PQI@@K#&.,,458 M81ACC"G""L,88TP15AC&&&.*L,(PQAA3A!6&,<:8(JPPC#'&%&&%88PQI@@K M#&.,,45881ACC"G""L,88TP15AC&&&.*L,(PQAA3A!6&,<:8(JPPC#'&%&&% M88PQI@@K#&.,,45881ACC"G""L,88TP15AC&&&.*L,(PQAA3A!6&,<:8(JPP MC#'&%&&%88PQI@@K#&.,,45881ACC"G""L,88TP15AC&&&.*L,(PQAA3A!6& M,<:8(JPPC#'&%&&%88PQI@@K#&.,,45881ACC"G""L,88TP15AC&&&.*L,(P MQAA3A!6&,<:8(JPPC#'&%&&%88PQI@@K#&.,,45881ACC"G""L,88TP15AC& M&&.*L,(PQAA3A!6&,<:8(JPPC#'&%&&%88PQI@@K#&.,,45881ACC"G""L,8 M8TP15AC&&&.*L,(PQAA3A!6&,<:8(JPPC#'&%&&%88PQI@@K#&.,,45881AC MC"G""L,88TP15AC&&&.*L,(PQAA3A!6&,<:8(JPPC#'&%&&%88PQI@@K#&., M,45881ACC"G""L,88TP15AC&&&.*L,(PQAA3A!6&,<:8(JPPC#'&%&&%88PQ MI@@K#&.,,45881ACC"EBS ICKXKC*LZN^/N*6RI^88PQ9I,#^?[UBG,JCF]) M_O>E,*96'%UQ1 OB/GD?<'5.S2EN&/T3AL4TXTQABSR8%\?U=+\AZYC_SO M2V%,RC_:.2^P=\4^QAAC-CF0[\AYY#UR'_G?E\(PQAACP K#&&-,$588QAAC GBNBI,'K^U%_^\I>__.6OKJ__!UB$U3@8M XML 12 irbt-20211002_htm.xml IDEA: XBRL DOCUMENT 0001159167 2021-01-03 2021-10-02 0001159167 2021-10-29 0001159167 2021-10-02 0001159167 2021-01-02 0001159167 2021-07-04 2021-10-02 0001159167 2020-06-28 2020-09-26 0001159167 2019-12-29 2020-09-26 0001159167 us-gaap:CommonStockMember 2021-07-03 0001159167 us-gaap:AdditionalPaidInCapitalMember 2021-07-03 0001159167 us-gaap:RetainedEarningsMember 2021-07-03 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-03 0001159167 2021-07-03 0001159167 us-gaap:CommonStockMember 2021-07-04 2021-10-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2021-07-04 2021-10-02 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-04 2021-10-02 0001159167 us-gaap:RetainedEarningsMember 2021-07-04 2021-10-02 0001159167 us-gaap:CommonStockMember 2021-10-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2021-10-02 0001159167 us-gaap:RetainedEarningsMember 2021-10-02 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-10-02 0001159167 us-gaap:CommonStockMember 2021-01-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2021-01-02 0001159167 us-gaap:RetainedEarningsMember 2021-01-02 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-02 0001159167 us-gaap:CommonStockMember 2021-01-03 2021-10-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2021-01-03 2021-10-02 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-03 2021-10-02 0001159167 us-gaap:RetainedEarningsMember 2021-01-03 2021-10-02 0001159167 us-gaap:CommonStockMember 2020-06-27 0001159167 us-gaap:AdditionalPaidInCapitalMember 2020-06-27 0001159167 us-gaap:RetainedEarningsMember 2020-06-27 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-27 0001159167 2020-06-27 0001159167 us-gaap:CommonStockMember 2020-06-28 2020-09-26 0001159167 us-gaap:AdditionalPaidInCapitalMember 2020-06-28 2020-09-26 0001159167 us-gaap:RetainedEarningsMember 2020-06-28 2020-09-26 0001159167 us-gaap:CommonStockMember 2020-09-26 0001159167 us-gaap:AdditionalPaidInCapitalMember 2020-09-26 0001159167 us-gaap:RetainedEarningsMember 2020-09-26 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-09-26 0001159167 2020-09-26 0001159167 us-gaap:CommonStockMember 2019-12-28 0001159167 us-gaap:AdditionalPaidInCapitalMember 2019-12-28 0001159167 us-gaap:RetainedEarningsMember 2019-12-28 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-28 0001159167 2019-12-28 0001159167 us-gaap:CommonStockMember 2019-12-29 2020-09-26 0001159167 us-gaap:AdditionalPaidInCapitalMember 2019-12-29 2020-09-26 0001159167 us-gaap:RetainedEarningsMember 2019-12-29 2020-09-26 0001159167 irbt:TeladocHealthIncMember 2020-07-01 2020-07-01 0001159167 irbt:TeladocHealthIncMember 2021-01-03 2021-04-03 0001159167 irbt:MatterportIncMember 2021-07-22 2021-07-22 0001159167 irbt:MatterportIncMember 2021-07-04 2021-10-02 0001159167 irbt:MatterportIncMember 2021-10-02 0001159167 country:US 2021-07-04 2021-10-02 0001159167 country:US 2020-06-28 2020-09-26 0001159167 country:US 2021-01-03 2021-10-02 0001159167 country:US 2019-12-29 2020-09-26 0001159167 us-gaap:EMEAMember 2021-07-04 2021-10-02 0001159167 us-gaap:EMEAMember 2020-06-28 2020-09-26 0001159167 us-gaap:EMEAMember 2021-01-03 2021-10-02 0001159167 us-gaap:EMEAMember 2019-12-29 2020-09-26 0001159167 country:JP 2021-07-04 2021-10-02 0001159167 country:JP 2020-06-28 2020-09-26 0001159167 country:JP 2021-01-03 2021-10-02 0001159167 country:JP 2019-12-29 2020-09-26 0001159167 irbt:AllOtherRegionsMember 2021-07-04 2021-10-02 0001159167 irbt:AllOtherRegionsMember 2020-06-28 2020-09-26 0001159167 irbt:AllOtherRegionsMember 2021-01-03 2021-10-02 0001159167 irbt:AllOtherRegionsMember 2019-12-29 2020-09-26 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-03 2021-10-02 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2021-10-02 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-02 0001159167 us-gaap:NondesignatedMember 2021-10-02 0001159167 us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:NondesignatedMember us-gaap:EquitySecuritiesMember 2021-01-02 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-10-02 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-10-02 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-10-02 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:DerivativeForwardPrice us-gaap:NondesignatedMember 2021-10-02 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:DerivativeForwardPrice us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-10-02 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-02 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-10-02 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-02 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-10-02 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-02 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-10-02 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-02 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2021-07-04 2021-10-02 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2020-06-28 2020-09-26 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2021-01-03 2021-10-02 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2019-12-29 2020-09-26 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2021-07-04 2021-10-02 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2020-06-28 2020-09-26 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2021-01-03 2021-10-02 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2019-12-29 2020-09-26 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesMember 2021-07-04 2021-10-02 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesMember 2020-06-28 2020-09-26 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesMember 2021-01-03 2021-10-02 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesMember 2019-12-29 2020-09-26 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-10-02 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-10-02 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-10-02 0001159167 us-gaap:EquitySecuritiesMember 2021-10-02 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2021-10-02 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2021-10-02 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2021-10-02 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2021-10-02 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2021-10-02 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2021-10-02 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-10-02 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-10-02 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-10-02 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-02 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-02 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-02 0001159167 us-gaap:EquitySecuritiesMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2021-01-02 0001159167 us-gaap:BondsMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:BondsMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:BondsMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:BondsMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-02 0001159167 2018-02-27 0001159167 2021-08-02 0001159167 2021-08-02 2021-08-02 0001159167 2021-09-01 2021-09-30 0001159167 2021-03-11 0001159167 2021-03-11 2021-03-11 0001159167 2021-04-04 2021-07-03 0001159167 2020-03-10 0001159167 2020-03-10 2020-03-10 0001159167 2020-03-01 2020-03-31 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-07-04 2021-10-02 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-06-28 2020-09-26 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-03 2021-10-02 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-09-26 shares iso4217:USD iso4217:USD shares pure irbt:segment false 2021 Q3 0001159167 --01-01 10-Q true 2021-10-02 false 001-36414 iROBOT CORPORATION DE 77-0259335 8 Crosby Drive Bedford MA 01730 781 430-3000 Common Stock, $0.01 par value IRBT NASDAQ Yes Yes Large Accelerated Filer false false false 26958286 218012000 432635000 29909000 51081000 240722000 170526000 353724000 181756000 46367000 45223000 888734000 881221000 80227000 76584000 39096000 43682000 39778000 33404000 121909000 125872000 8348000 9902000 31542000 19063000 1209634000 1189728000 259396000 165779000 130958000 131388000 11076000 10400000 401430000 307567000 45206000 50485000 118000 705000 22344000 26537000 67668000 77727000 469098000 385294000 5000000 5000000 0 0 0 0 0.01 0.01 100000000 100000000 26954000 26954000 28184000 28184000 270000 282000 215592000 205256000 517221000 599389000 7453000 -493000 740536000 804434000 1209634000 1189728000 440682000 413145000 1109539000 885563000 277703000 214079000 684190000 429060000 225000 225000 675000 1695000 277928000 214304000 684865000 430755000 162754000 198841000 424674000 454808000 40262000 38613000 120859000 111929000 59055000 50488000 186722000 136144000 22688000 28490000 72587000 74919000 251000 256000 661000 764000 122256000 117847000 380829000 323756000 40498000 80994000 43845000 131052000 26585000 42240000 26139000 41837000 67083000 123234000 69984000 172889000 9867000 29982000 8083000 39156000 57216000 93252000 61901000 133733000 2.09 3.33 2.22 4.76 2.06 3.27 2.17 4.69 27413000 28031000 27923000 28084000 27803000 28539000 28475000 28502000 57216000 93252000 61901000 133733000 -3974000 5600000 -8743000 6864000 5181000 -8418000 18113000 -5379000 878000 745000 1420000 3533000 0 -30000 -4000 -10000 57545000 89659000 69847000 131675000 28050000 281000 216375000 557452000 7124000 781232000 1000 0 27000 27000 105000 1000 -1000 0 2073000 2073000 4000 362000 362000 329000 329000 21000 21000 1198000 12000 2541000 97447000 100000000 57216000 57216000 26954000 270000 215592000 517221000 7453000 740536000 28184000 282000 205256000 599389000 -493000 804434000 122000 1000 5156000 5157000 338000 3000 -3000 0 16195000 16195000 45000 5161000 5161000 7946000 7946000 64000 64000 1645000 16000 5915000 144069000 150000000 61901000 61901000 26954000 270000 215592000 517221000 7453000 740536000 27998000 280000 184436000 492802000 4544000 682062000 10000 0 358000 358000 113000 1000 -1000 0 9843000 9843000 1000 0 29000 29000 -3593000 -3593000 21000 21000 93252000 93252000 28120000 281000 194628000 586054000 951000 781914000 28352000 284000 196455000 452321000 3009000 652069000 122000 1000 4047000 4048000 356000 3000 -3000 0 20904000 20904000 46000 1845000 1845000 -2058000 -2058000 63000 63000 664000 7000 24993000 25000000 133733000 133733000 28120000 281000 194628000 586054000 951000 781914000 61901000 133733000 23978000 25705000 26929000 43480000 16195000 20904000 8190000 -10939000 -4496000 -4785000 71368000 32572000 173986000 61006000 5851000 20718000 93530000 46098000 -4551000 12358000 -90775000 96746000 25302000 25031000 9641000 3729000 -63976000 -10500000 29033000 -18260000 5157000 4048000 5161000 1845000 150000000 25000000 -150004000 -22797000 -2877000 2125000 -214623000 57814000 432635000 239392000 218012000 297206000 iRobot Corporation ("iRobot" or the "Company") designs and builds robots that empower people to do more. iRobot's consumer robots help people find smarter ways to clean and accomplish more in their daily lives. The Company's portfolio of floor cleaning robots features proprietary technologies for the connected home and advanced concepts in cleaning, robot-based artificial intelligence, mapping and navigation, machine vision, home understanding, human-robot interaction and physical solutions. Leveraging this portfolio, the Company's engineers are building an ecosystem of robots to help realize the smart home's potential. The Company’s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers and through value-added distributors and resellers worldwide. Summary of Significant Accounting Policies<div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Foreign Currency Translation</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, all adjustments necessary to the unaudited interim consolidated financial statements have been made to state fairly the Company's financial position. Interim results are not necessarily indicative of results for the full fiscal year or any future periods. The information included in this Form 10-Q should be read in conjunction with the Company's audited consolidated financial statements and notes thereto included in its Annual Report on Form 10-K for the fiscal year ended January 2, 2021, filed with the Securities and Exchange Commission on February 16, 2021.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Standards</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes." The ASU simplifies the accounting for income taxes by removing certain exceptions to the general principles as well as clarifying and amending existing guidance to improve consistent application. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. The Company adopted the standard in the first quarter of 2021 and the adoption had no impact on the Company's consolidated financial statements.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments include, but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; allowance for credit losses; product warranties; valuation of goodwill and acquired intangible assets; valuation of non-marketable equity investments; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current conditions, including estimated economic implications of the COVID-19 pandemic and various other factors that the Company believes are reasonable under the circumstances. While there was not a material change to the consolidated financial statements related to these estimates as of and for the nine months ended October 2, 2021, the Company's future assessment of the magnitude and duration of the COVID-19 pandemic as well as other factors, could result in material impacts to the Company's consolidated financial statements in future reporting periods.The extent and continued impact of COVID-19 has been taken into account by management in making the significant assumptions and estimates related to the above. Actual results may differ from the Company’s estimates.</span></div><div style="margin-top:5pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Losses</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is exposed to credit losses primarily through sales of its products. The Company assesses each customer's ability to pay by conducting a credit review which includes consideration of established credit ratings or an internal assessment of the customer's creditworthiness based on an analysis of their financial information when a credit rating is not available. The Company monitors the credit exposure through active review of customer balances. The Company's expected loss methodology for accounts receivable is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, current and future economic and market conditions and age of the receivable. Although the Company historically has not experienced significant credit losses as it relates to trade accounts receivable, the COVID-19 pandemic has caused uncertainty in some customer accounts. The Company did not have an adjustment to its estimate of credit losses during the three months ended October 2, 2021. The Company recorded a decrease to the reserve and bad debt expense of $2.1 million during the nine months ended October 2, 2021. As of October 2, 2021 and January 2, 2021, the Company had an allowance for credit losses of $2.7 million and $4.8 million, respectively.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is stated at the lower of cost or net realizable value with cost being determined using the first-in, first-out method. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented. Inventory primarily consists of finished goods at October 2, 2021 and January 2, 2021.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Strategic Investments</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. At October 2, 2021 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $15.1 million and $17.4 million, respectively, and are included in other assets on the consolidated balance sheets. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during the second quarter of 2020. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR and recorded a gain of $20.3 million to other income, net. The post merger Matterport shares received are subject to time based contractual sales restrictions which expire in January 2022. These shares are accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. During the three months ended October 2, 2021, the Company recorded gains of $6.7 million associated with marking the shares to fair value. As of October 2, 2021, the shares in MTTR were valued at $29.8 million and are recorded in short term investments on the consolidated balance sheet.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income Per Share</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards as determined under the treasury stock method. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.162%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,252 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,413 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,031 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,923 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,084 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of employee stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,539 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,475 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,502 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - Basic</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.09 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.33 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.22 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.76 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Employee stock awards representing approximately 0.2 million and 0.1 million shares of common stock for the three months ended October 2, 2021 and September 26, 2020, and approximately 0.1 million and 0.2 million shares of common stock for the nine months ended October 2, 2021 and September 26, 2020, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive. <div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Foreign Currency Translation</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, all adjustments necessary to the unaudited interim consolidated financial statements have been made to state fairly the Company's financial position. Interim results are not necessarily indicative of results for the full fiscal year or any future periods. The information included in this Form 10-Q should be read in conjunction with the Company's audited consolidated financial statements and notes thereto included in its Annual Report on Form 10-K for the fiscal year ended January 2, 2021, filed with the Securities and Exchange Commission on February 16, 2021.</span></div> The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter. <div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Standards</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes." The ASU simplifies the accounting for income taxes by removing certain exceptions to the general principles as well as clarifying and amending existing guidance to improve consistent application. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. The Company adopted the standard in the first quarter of 2021 and the adoption had no impact on the Company's consolidated financial statements.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.</span></div> <div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments include, but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; allowance for credit losses; product warranties; valuation of goodwill and acquired intangible assets; valuation of non-marketable equity investments; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current conditions, including estimated economic implications of the COVID-19 pandemic and various other factors that the Company believes are reasonable under the circumstances. While there was not a material change to the consolidated financial statements related to these estimates as of and for the nine months ended October 2, 2021, the Company's future assessment of the magnitude and duration of the COVID-19 pandemic as well as other factors, could result in material impacts to the Company's consolidated financial statements in future reporting periods.The extent and continued impact of COVID-19 has been taken into account by management in making the significant assumptions and estimates related to the above. Actual results may differ from the Company’s estimates.</span></div> <div style="margin-top:5pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Losses</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is exposed to credit losses primarily through sales of its products. The Company assesses each customer's ability to pay by conducting a credit review which includes consideration of established credit ratings or an internal assessment of the customer's creditworthiness based on an analysis of their financial information when a credit rating is not available. The Company monitors the credit exposure through active review of customer balances. The Company's expected loss methodology for accounts receivable is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, current and future economic and market conditions and age of the receivable. Although the Company historically has not experienced significant credit losses as it relates to trade accounts receivable, the COVID-19 pandemic has caused uncertainty in some customer accounts. The Company did not have an adjustment to its estimate of credit losses during the three months ended October 2, 2021. The Company recorded a decrease to the reserve and bad debt expense of $2.1 million during the nine months ended October 2, 2021. As of October 2, 2021 and January 2, 2021, the Company had an allowance for credit losses of $2.7 million and $4.8 million, respectively.</span></div> 0 -2100000 2700000 4800000 <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is stated at the lower of cost or net realizable value with cost being determined using the first-in, first-out method. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented. Inventory primarily consists of finished goods at October 2, 2021 and January 2, 2021.</span></div> <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Strategic Investments</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. At October 2, 2021 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $15.1 million and $17.4 million, respectively, and are included in other assets on the consolidated balance sheets. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during the second quarter of 2020. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR and recorded a gain of $20.3 million to other income, net. The post merger Matterport shares received are subject to time based contractual sales restrictions which expire in January 2022. These shares are accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. During the three months ended October 2, 2021, the Company recorded gains of $6.7 million associated with marking the shares to fair value. As of October 2, 2021, the shares in MTTR were valued at $29.8 million and are recorded in short term investments on the consolidated balance sheet.</span></div> 15100000 17400000 200000 38600000 -51500000 60100000 8600000 1600000 20300000 6700000 29800000 <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income Per Share</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards as determined under the treasury stock method. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.162%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,252 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,413 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,031 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,923 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,084 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of employee stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,539 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,475 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,502 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - Basic</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.09 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.33 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.22 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.76 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Employee stock awards representing approximately 0.2 million and 0.1 million shares of common stock for the three months ended October 2, 2021 and September 26, 2020, and approximately 0.1 million and 0.2 million shares of common stock for the nine months ended October 2, 2021 and September 26, 2020, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive. <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.162%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,252 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,413 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,031 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,923 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,084 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of employee stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,539 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,475 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,502 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - Basic</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.09 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.33 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.22 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.76 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 57216000 93252000 61901000 133733000 27413000 28031000 27923000 28084000 390000 508000 552000 418000 27803000 28539000 28475000 28502000 2.09 3.33 2.22 4.76 2.06 3.27 2.17 4.69 200000 100000 100000 200000 Revenue Recognition<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers, generally as title and risk of loss pass, in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s consumer robots are highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation, and the revenue is recognized at a point in time when the control is transferred to distributors, resellers or directly to end customers through online stores. For certain consumer robots with Wi-Fi capability ("connected robots"), each sale represents an arrangement with multiple promises consisting of the robot, downloadable free app, cloud services and potential future unspecified software upgrades. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one promised service to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services").</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that contain multiple performance obligations, the transaction price is allocated to each performance obligation based on a relative standalone selling price ("SSP"). The Company estimates SSP for items that are not sold separately, using market data if available or analysis of the cost of providing the products or services plus a reasonable margin. The transaction price allocated to the robots is recognized as revenue at a point in time when control is transferred and when collection is considered probable. The transaction price allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of October 2, 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">January 2, 2021 was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$17.8 million and $11.5 million, respectively</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees." During the fourth quarter of 2020, the Company began offering its customers the option to purchase an extended warranty for a fee. Amounts paid for the extended warranty plans are deferred and recognized as revenue on a straight-line basis over the service period. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. As of October 2, 2021, the Company has reserves for product returns of $54.9 million and other credits and incentives of $75.3 million. As of January 2, 2021, the Company had reserves for product returns of $64.3 million and other credits and incentives of $142.2 million. Revenue recognized during the three and nine months ended October 2, 2021 and September 26, 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> related to performance obligations satisfied in a prior period was not material. </span></div><div style="margin-top:5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue by geographical region (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,542 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528,138 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440,682 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,145 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,109,539 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885,563 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:66.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,001 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During the three months ended October 2, 2021 and September 26, 2020, the Company recognized $6.6 million and $1.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. 17800000 11500000 54900000 75300000 64300000 142200000 <div style="margin-top:5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue by geographical region (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,542 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528,138 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440,682 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,145 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,109,539 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885,563 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 216542000 206276000 528138000 428389000 132130000 114477000 339918000 252184000 66823000 65490000 154652000 136215000 25187000 26902000 86831000 68775000 440682000 413145000 1109539000 885563000 <div style="margin-bottom:5pt;margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:66.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,001 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During the three months ended October 2, 2021 and September 26, 2020, the Company recognized $6.6 million and $1.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. During the nine months ended October 2, 2021 and September 26, 2020, the Company recognized $10.5 million and $4.6 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. 240722000 170526000 21001000 17700000 6600000 1800000 10500000 4600000 Leases<div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Lease expense is recognized on a straight-line basis over the lease term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and nonlease components of contracts and excludes all variable lease payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants.</span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments. At October 2, 2021, the Company's weighted average discount rate 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.58%</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> while the weighted average remaining lease term</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> w</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as 7.79 years.</span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.981%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,181 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,287 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,827 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,018 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,110 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,080 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,759 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows as of October 2, 2021 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:79.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.081%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,497 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of operating lease liabilities (Note 6)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,206 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.0358 P7Y9M14D <div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.981%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,181 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,287 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,827 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,018 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,110 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,080 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,759 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2181000 2287000 6315000 6932000 837000 823000 2765000 2827000 3018000 3110000 9080000 9759000 <div style="margin-bottom:5pt;margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2150000 2750000 6529000 7516000 0 744000 0 2310000 <div style="margin-bottom:5pt;margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows as of October 2, 2021 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:79.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.081%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,497 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of operating lease liabilities (Note 6)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,206 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1598000 8561000 7627000 6571000 6600000 28525000 59482000 7985000 51497000 6291000 45206000 Goodwill and Other Intangible Assets<div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the nine months ended October 2, 2021 (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 2, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,902 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,336)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,963)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(218)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,909 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,348 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the nine months ended October 2, 2021 (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 2, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,902 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,336)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,963)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(218)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,909 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,348 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 125872000 9902000 1336000 -3963000 -218000 121909000 8348000 Accrued Expenses<div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following at (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:69.721%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.124%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued manufacturing and logistics cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,093 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="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="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="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="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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,876 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,958 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,388 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:69.721%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.124%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued manufacturing and logistics cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,093 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="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="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="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="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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,876 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,958 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,388 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 28967000 20093000 28061000 24392000 17471000 17635000 10777000 3806000 8617000 31523000 6291000 6315000 5343000 15480000 3799000 4268000 21632000 7876000 130958000 131388000 Derivative Instruments and Hedging Activities<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates. The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the British Pound, Canadian Dollar, Euro and Japanese Yen. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate change on sales. These contracts typically have maturities o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f three years or l</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ess. At October 2, 2021 and January 2, 2021, the Company had outstanding cash flow hedges with a total notional value of $381.5 million an</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d $431.9 million, respectively. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At October 2, 2021 and January 2, 2021, the Company had outstanding foreign currency economic hedges with a total notional value of $299.1 million and $192.2 million, respectively.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Note 2, during July 2020, the Company entered into a forward sale contract as an economic hedge to reduce the Company's exposure to stock price fluctuations on one of its marketable equity securities. The contract had a maturity date of January 2021 and was settled during the first quarter of 2021. The total notional value of this economic hedge was $51.5 million at January 2, 2021.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of derivative instruments are as follows (in thousands):</span></div><div style="margin-top:19pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:42.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.179%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward sale contract</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as cash flow hedges:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Losses associated with derivative instruments not designated as hedging instruments are as follows (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:22.291%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.087%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss recognized in income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,606)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2,232)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(11,229)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,475)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.110%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in OCI on Derivative (1)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(11,230)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,959 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(7,177)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</span></div><div style="margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.747%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain recognized in earnings on cash flow hedging instruments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,109,539 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885,563 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain on cash flow hedging relationships:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amount of gain reclassified from AOCI into earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P3Y 381500000 431900000 299100000 192200000 51500000 <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of derivative instruments are as follows (in thousands):</span></div><div style="margin-top:19pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:42.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.179%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward sale contract</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as cash flow hedges:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5658000 261000 2931000 0 3171000 2176000 0 3904000 3258000 362000 5639000 679000 628000 2092000 591000 8554000 <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Losses associated with derivative instruments not designated as hedging instruments are as follows (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:22.291%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.087%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss recognized in income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,606)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2,232)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(11,229)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,475)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.747%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain recognized in earnings on cash flow hedging instruments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,109,539 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885,563 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain on cash flow hedging relationships:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amount of gain reclassified from AOCI into earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> -1606000 -2232000 -11229000 -3475000 <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.110%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in OCI on Derivative (1)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(11,230)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,959 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(7,177)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</span></div> 6851000 -11230000 23959000 -7177000 440682000 413145000 1109539000 885563000 1161000 993000 1878000 4711000 Fair Value Measurements<div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of<br/>October 2, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities, $23,286 at cost (2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 7)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,486 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 7)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,390 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of<br/>January 2, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities, $46,578 at cost</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and government bonds, $3,498 at cost</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 7)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,105 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,711 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 7)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,822 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The related unrealized gain recorded in other income, net was $6.6 million for the three months ended October 2, 2021. Marketable equity securities are included in short term investments on the consolidated balance sheet.</span></div> <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of<br/>October 2, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities, $23,286 at cost (2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 7)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,486 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 7)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,390 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of<br/>January 2, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities, $46,578 at cost</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and government bonds, $3,498 at cost</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 7)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,105 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,711 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 7)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,822 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The related unrealized gain recorded in other income, net was $6.6 million for the three months ended October 2, 2021. Marketable equity securities are included in short term investments on the consolidated balance sheet.</span></div> 95501000 0 0 23286 29909000 0 0 0 17486000 0 125410000 17486000 0 0 4390000 0 0 4390000 0 47529000 0 0 46578 47576000 0 0 3498 0 3505000 0 0 5206000 0 95105000 8711000 0 0 12822000 0 0 12822000 0 6600000 Stockholders' Equity<div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Activity</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Board of Directors approved a stock repurchase program authorizing up to $200.0 million in share repurchases from time to time until September 5, 2021 which was extended until March 31, 2022. As of October 2, 2021, $25.0 million remained available for further repurchase under the program. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 2, 2021, the Company entered into an accelerated share repurchase ("ASR") agreement with Wells Fargo Bank, National Association ("Wells Fargo"), under which the Company paid $100.0 million and received an aggregate initial share delivery of 943,285 shares of its common stock, which were immediately retired. In September 2021, Wells Fargo delivered an additional 254,933 shares of the Company's common stock to complete settlement of the ASR agreement. Under this agreement, the Company repurchased a total of 1,198,218 shares of its common stock at an average price of $83.46, totaling $100.0 million during the three months ended October 2, 2021. The final number of shares repurchased was based on the volume-weighted average price of its common stock over the duration of the ASR agreement, less a discount. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 11, 2021, the Company entered into a Rule 10b5-1 plan to repurchase $50.0 million of common stock and the Company repurchased 446,954 shares of its common stock at an average price of $111.85, totaling $50.0 million during the second quarter of 2021.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 10, 2020, the Company entered into a Rule 10b5-1 plan to repurchase $25.0 million of common stock and the Company repurchased 663,602 shares of its common stock at an average price of $37.65, totaling $25.0 million in March 2020.</span></div> 200000000 25000000 100000000 943285 254933 1198218 83.46 100000000 50000000 446954 111.85 50000000 25000000 663602 37.65 25000000 Commitments and Contingencies<div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees and Indemnification Obligations</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company’s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements</span><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As a result, the Company believes the estimated fair value of these agreements is minimal. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accordingly, the Company has no liabilities recorded for these agreements as of October 2, 2021 and January 2, 2021, respectively.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 6) in the accompanying consolidated balance sheets.    </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.981%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,718 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,769 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,856 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,395 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty usage</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,570)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,633)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,665)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,590)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,061 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,661 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,061 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,661 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.981%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,718 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,769 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,856 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,395 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty usage</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,570)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,633)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,665)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,590)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,061 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,661 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,061 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,661 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 24718000 13769000 24392000 13856000 10913000 5525000 31334000 13395000 7570000 4633000 27665000 12590000 28061000 14661000 28061000 14661000 Income Taxes<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded an income tax expense of $9.9 million and $30.0 million for the three months ended October 2, 2021 and September 26, 2020, respectively. The $9.9 million income tax expense for the three months ended October 2, 2021 resulted in an effective income tax rate of  14.7%. The $30.0 million income tax expense for the three months ended September 26, 2020 resulted in an effective tax rate of 24.3%. The decrease in the effective income tax rate was primarily due to the greater impact of tax benefits, such as the research and development tax credit, on a lower pretax income base.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's 14.7% effective rate of income tax expense for the three months ended October 2, 2021 was lower than the federal statutory tax rate of 21% primarily because of the impact of tax benefit from foreign derived intangible income ("FDII") and research and development tax credits.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded an income tax expense of $8.1 million and $39.2 million for the nine months ended October 2, 2021 and September 26, 2020, respectively. The $8.1 million income tax expense for the nine months ended October 2, 2021 resulted in an effective tax rate of 11.5%.  The $39.2 million income tax expense for the nine months ended September 26, 2020 resulted in an effective tax rate of 22.6%. The decrease in the effective income tax rate was primarily due to the recognition of discrete tax benefits related to stock-based compensation as well as the greater impact of tax benefits, such as the research and development income credit, on a lower pretax income base.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's effective income tax rate of 11.5% for the nine months ended October 2, 2021 differed from the federal statutory tax rate of 21% primarily due to the recognition of discrete tax benefits related to stock-based compensation as well as the impact of tax benefits from FDII and research and development tax credits.</span></div> 9900000 30000000 9900000 0.147 30000000 0.243 0.147 8100000 39200000 8100000 0.115 39200000 0.226 0.115 Industry Segment, Geographic Information and Significant Customers<div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates as one operating segment. The Company's consumer robots products are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Customers</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For each of the three months ended October 2, 2021 and September 26, 2020, the Company generated 26.6% of total revenue from one of its retailers.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the nine months ended October 2, 2021 and September 26, 2020, the Company generated 25.9% and 26.4% of total revenue, respectively, from one of its retailers.</span></div> The Company operates as one operating segment. 1 0.266 0.266 0.259 0.264 Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. The related unrealized gain recorded in other income, net was $6.6 million for the three months ended October 2, 2021. Marketable equity securities are included in short term investments on the consolidated balance sheet. The amount represents the change in fair value of derivative contracts due to changes in spot rates. XML 13 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document and Entity Information - shares
9 Months Ended
Oct. 02, 2021
Oct. 29, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Period End Date Oct. 02, 2021  
Document Quarterly Report true  
Document Transition Report false  
Entity Central Index Key 0001159167  
Entity File Number 001-36414  
Entity Registrant Name iROBOT CORPORATION  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 77-0259335  
Amendment Flag false  
Entity Address, Address Line One 8 Crosby Drive  
Entity Address, City or Town Bedford  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01730  
City Area Code 781  
Local Phone Number 430-3000  
Title of 12(b) Security Common Stock, $0.01 par value  
Trading Symbol IRBT  
Security Exchange Name NASDAQ  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q3  
Current Fiscal Year End Date --01-01  
Entity Shell Company false  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Common Stock, Shares Outstanding   26,958,286
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Oct. 02, 2021
Jan. 02, 2021
Current assets:    
Cash and cash equivalents $ 218,012 $ 432,635
Short term investments 29,909 51,081
Accounts receivable, net 240,722 170,526
Inventory 353,724 181,756
Other current assets 46,367 45,223
Total current assets 888,734 881,221
Property and equipment, net 80,227 76,584
Operating lease right-of-use assets 39,096 43,682
Deferred tax assets 39,778 33,404
Goodwill 121,909 125,872
Intangible Assets, Net 8,348 9,902
Other assets 31,542 19,063
Total assets 1,209,634 1,189,728
Current liabilities:    
Accounts payable 259,396 165,779
Accrued expenses 130,958 131,388
Deferred revenue and customer advances 11,076 10,400
Total current liabilities 401,430 307,567
Operating lease liabilities 45,206 50,485
Deferred tax liabilities 118 705
Other long-term liabilities 22,344 26,537
Total long-term liabilities 67,668 77,727
Total liabilities 469,098 385,294
Commitments and contingencies (Note 10)
Preferred stock, 5,000 shares authorized and none outstanding 0 0
Common stock, $0.01 par value, 100,000 shares authorized; 26,954 and 28,184 shares issued and outstanding, respectively 270 282
Additional paid-in capital 215,592 205,256
Retained earnings 517,221 599,389
Accumulated other comprehensive income (loss) 7,453 (493)
Total stockholders’ equity 740,536 804,434
Total liabilities and stockholders’ equity $ 1,209,634 $ 1,189,728
Preferred stock, shares authorized 5,000,000 5,000,000
Common stock, shares outstanding 26,954,000 28,184,000
Common stock, shares issued 26,954,000 28,184,000
Common stock, shares authorized 100,000,000 100,000,000
Common stock, par value $ 0.01 $ 0.01
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Oct. 02, 2021
Jan. 02, 2021
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares outstanding 26,954,000 28,184,000
Common stock, shares issued 26,954,000 28,184,000
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Income Statement - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2021
Sep. 26, 2020
Oct. 02, 2021
Sep. 26, 2020
Revenue $ 440,682 $ 413,145 $ 1,109,539 $ 885,563
Cost of product revenue 277,703 214,079 684,190 429,060
Amortization of acquired intangible assets 225 225 675 1,695
Total cost of revenue 277,928 214,304 684,865 430,755
Gross profit 162,754 198,841 424,674 454,808
Research and development 40,262 38,613 120,859 111,929
Selling and marketing 59,055 50,488 186,722 136,144
General and administrative 22,688 28,490 72,587 74,919
Amortization of acquired intangible assets 251 256 661 764
Total operating expenses 122,256 117,847 380,829 323,756
Operating income 40,498 80,994 43,845 131,052
Other income, net 26,585 42,240 26,139 41,837
Income before income taxes 67,083 123,234 69,984 172,889
Income tax expense 9,867 29,982 8,083 39,156
Net income $ 57,216 $ 93,252 $ 61,901 $ 133,733
Basic $ 2.09 $ 3.33 $ 2.22 $ 4.76
Diluted $ 2.06 $ 3.27 $ 2.17 $ 4.69
Basic 27,413 28,031 27,923 28,084
Diluted 27,803 28,539 28,475 28,502
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2021
Sep. 26, 2020
Oct. 02, 2021
Sep. 26, 2020
Net income $ 57,216 $ 93,252 $ 61,901 $ 133,733
Other comprehensive income:        
Net foreign currency translation adjustments (3,974) 5,600 (8,743) 6,864
Net unrealized gains (losses) on cash flow hedges, net of tax 5,181 (8,418) 18,113 (5,379)
Net gains on cash flow hedge reclassified into earnings, net of tax (878) (745) (1,420) (3,533)
Net unrealized losses on marketable securities, net of tax 0 (30) (4) (10)
Total comprehensive income $ 57,545 $ 89,659 $ 69,847 $ 131,675
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statement of Shareholders' Equity Statement - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Beginning Balance, Shares   28,352,000      
Beginning balance $ 652,069 $ 284 $ 196,455 $ 452,321 $ 3,009
Issuance of common stock under employee stock plans (in shares)   122,000      
Stock Issued During Period, Value, Stock Options Exercised 4,048 $ 1 4,047    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   356,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 0 $ 3 (3)    
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 20,904   20,904    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (46,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (1,845)   (1,845)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (2,058)   (2,058)    
Adjustments to Additional Paid in Capital Directors Deferred Compensation 63   63    
Net income $ 133,733     133,733  
Stock repurchased and retired during period (in shares) (664,000)        
Value of stock repurchased $ (25,000) $ (7) (24,993)    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 200,000        
Contract with Customer, Liability, Revenue Recognized $ 4,600        
Effective Income Tax Rate Reconciliation, Percent 22.60%        
Beginning Balance, Shares   27,998,000      
Beginning balance $ 682,062 $ 280 184,436 492,802 4,544
Issuance of common stock under employee stock plans (in shares) 358,000 10,000      
Stock Issued During Period, Value, Stock Options Exercised   $ 0 358    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   113,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures $ 0 $ 1 (1)    
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 9,843   9,843    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (1,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (29) $ 0 (29)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (3,593)        
Adjustments to Additional Paid in Capital Directors Deferred Compensation 21   21    
Net income $ 93,252     93,252  
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 100,000        
Contract with Customer, Liability, Revenue Recognized $ 1,800        
Effective Income Tax Rate Reconciliation, Percent 24.30%        
Beginning Balance, Shares   28,120,000      
Beginning balance $ 781,914 $ 281 194,628 586,054 951
Beginning Balance, Shares 28,184,000 28,184,000      
Beginning balance $ 804,434 $ 282 205,256 599,389 (493)
Issuance of common stock under employee stock plans (in shares)   122,000      
Stock Issued During Period, Value, Stock Options Exercised 5,157 $ 1 5,156    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   338,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 0 $ 3 (3)    
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 16,195   16,195    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (45,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (5,161)   (5,161)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 7,946       7,946
Adjustments to Additional Paid in Capital Directors Deferred Compensation 64   64    
Net income $ 61,901     61,901  
Stock repurchased and retired during period (in shares) (1,645,000)        
Value of stock repurchased $ (150,000) $ (16) (5,915) (144,069)  
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 100,000        
Contract with Customer, Liability, Revenue Recognized $ 10,500        
Effective Income Tax Rate Reconciliation, Percent 11.50%        
Beginning Balance, Shares   28,050,000      
Beginning balance $ 781,232 $ 281 216,375 557,452 7,124
Issuance of common stock under employee stock plans (in shares)   1,000      
Stock Issued During Period, Value, Stock Options Exercised 27 $ 0 27    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   105,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 0 $ 1 (1)    
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 2,073   2,073    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (4,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (362)   (362)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 329       329
Adjustments to Additional Paid in Capital Directors Deferred Compensation 21   21    
Net income $ 57,216     57,216  
Stock repurchased and retired during period (in shares) (1,198,218)        
Value of stock repurchased $ (100,000) $ (12) (2,541) (97,447)  
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 200,000        
Contract with Customer, Liability, Revenue Recognized $ 6,600        
Effective Income Tax Rate Reconciliation, Percent 14.70%        
Beginning Balance, Shares 26,954,000 26,954,000      
Beginning balance $ 740,536 $ 270 $ 215,592 $ 517,221 $ 7,453
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Oct. 02, 2021
Sep. 26, 2020
Cash flows from operating activities:    
Net income $ 61,901 $ 133,733
Adjustments to reconcile net income to net cash (used in) provided by operating activities:    
Depreciation and amortization 23,978 25,705
Gain on equity investment (26,929) (43,480)
Stock-based compensation 16,195 20,904
Deferred income taxes, net (8,190) 10,939
Other 4,496 4,785
Changes in operating assets and liabilities — (use) source    
Accounts receivable (71,368) (32,572)
Inventory (173,986) (61,006)
Other assets (5,851) (20,718)
Accounts payable 93,530 46,098
Accrued expenses and other liabilities (4,551) 12,358
Net cash (used in) provided by operating activities (90,775) 96,746
Cash flows from investing activities:    
Additions of property and equipment (25,302) (25,031)
Purchase of investments (9,641) (3,729)
Sales and maturities of investments 63,976 10,500
Net cash provided by (used in) investing activities 29,033 (18,260)
Cash flows from financing activities:    
Proceeds from employee stock plans 5,157 4,048
Income tax withholding payment associated with restricted stock vesting (5,161) (1,845)
Stock repurchases 150,000 25,000
Net cash used in financing activities (150,004) (22,797)
Effect of exchange rate changes on cash and cash equivalents (2,877) 2,125
Net (decrease) increase in cash and cash equivalents (214,623) 57,814
Cash and cash equivalents, at beginning of period 432,635 239,392
Cash and cash equivalents, at end of period $ 218,012 $ 297,206
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Description of Business
9 Months Ended
Oct. 02, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business iRobot Corporation ("iRobot" or the "Company") designs and builds robots that empower people to do more. iRobot's consumer robots help people find smarter ways to clean and accomplish more in their daily lives. The Company's portfolio of floor cleaning robots features proprietary technologies for the connected home and advanced concepts in cleaning, robot-based artificial intelligence, mapping and navigation, machine vision, home understanding, human-robot interaction and physical solutions. Leveraging this portfolio, the Company's engineers are building an ecosystem of robots to help realize the smart home's potential. The Company’s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers and through value-added distributors and resellers worldwide.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies
9 Months Ended
Oct. 02, 2021
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation and Foreign Currency Translation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").
In the opinion of management, all adjustments necessary to the unaudited interim consolidated financial statements have been made to state fairly the Company's financial position. Interim results are not necessarily indicative of results for the full fiscal year or any future periods. The information included in this Form 10-Q should be read in conjunction with the Company's audited consolidated financial statements and notes thereto included in its Annual Report on Form 10-K for the fiscal year ended January 2, 2021, filed with the Securities and Exchange Commission on February 16, 2021.
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.
Recently Adopted Accounting Standards
In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes." The ASU simplifies the accounting for income taxes by removing certain exceptions to the general principles as well as clarifying and amending existing guidance to improve consistent application. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. The Company adopted the standard in the first quarter of 2021 and the adoption had no impact on the Company's consolidated financial statements.
Recently Issued Accounting Standards
From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.
Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments include, but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; allowance for credit losses; product warranties; valuation of goodwill and acquired intangible assets; valuation of non-marketable equity investments; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current conditions, including estimated economic implications of the COVID-19 pandemic and various other factors that the Company believes are reasonable under the circumstances. While there was not a material change to the consolidated financial statements related to these estimates as of and for the nine months ended October 2, 2021, the Company's future assessment of the magnitude and duration of the COVID-19 pandemic as well as other factors, could result in material impacts to the Company's consolidated financial statements in future reporting periods.The extent and continued impact of COVID-19 has been taken into account by management in making the significant assumptions and estimates related to the above. Actual results may differ from the Company’s estimates.
Credit Losses
The Company is exposed to credit losses primarily through sales of its products. The Company assesses each customer's ability to pay by conducting a credit review which includes consideration of established credit ratings or an internal assessment of the customer's creditworthiness based on an analysis of their financial information when a credit rating is not available. The Company monitors the credit exposure through active review of customer balances. The Company's expected loss methodology for accounts receivable is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, current and future economic and market conditions and age of the receivable. Although the Company historically has not experienced significant credit losses as it relates to trade accounts receivable, the COVID-19 pandemic has caused uncertainty in some customer accounts. The Company did not have an adjustment to its estimate of credit losses during the three months ended October 2, 2021. The Company recorded a decrease to the reserve and bad debt expense of $2.1 million during the nine months ended October 2, 2021. As of October 2, 2021 and January 2, 2021, the Company had an allowance for credit losses of $2.7 million and $4.8 million, respectively.
Inventory
Inventory is stated at the lower of cost or net realizable value with cost being determined using the first-in, first-out method. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented. Inventory primarily consists of finished goods at October 2, 2021 and January 2, 2021.
Strategic Investments
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. At October 2, 2021 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $15.1 million and $17.4 million, respectively, and are included in other assets on the consolidated balance sheets.
On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during the second quarter of 2020. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.
On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR and recorded a gain of $20.3 million to other income, net. The post merger Matterport shares received are subject to time based contractual sales restrictions which expire in January 2022. These shares are accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. During the three months ended October 2, 2021, the Company recorded gains of $6.7 million associated with marking the shares to fair value. As of October 2, 2021, the shares in MTTR were valued at $29.8 million and are recorded in short term investments on the consolidated balance sheet.
Net Income Per Share
Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income
per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock
awards as determined under the treasury stock method.
The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts): 
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Net income$57,216 $93,252 $61,901 $133,733 
Basic weighted-average common shares outstanding27,413 28,031 27,923 28,084 
Dilutive effect of employee stock awards390 508 552 418 
Diluted weighted-average common shares outstanding27,803 28,539 28,475 28,502 
Net income per share - Basic$2.09 $3.33 $2.22 $4.76 
Net income per share - Diluted$2.06 $3.27 $2.17 $4.69 
Employee stock awards representing approximately 0.2 million and 0.1 million shares of common stock for the three months ended October 2, 2021 and September 26, 2020, and approximately 0.1 million and 0.2 million shares of common stock for the nine months ended October 2, 2021 and September 26, 2020, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition (Notes)
9 Months Ended
Oct. 02, 2021
Revenue Recognition and Deferred Revenue [Abstract]  
Revenue from Contract with Customer [Text Block] Revenue Recognition
The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers, generally as title and risk of loss pass, in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred.
The Company’s consumer robots are highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation, and the revenue is recognized at a point in time when the control is transferred to distributors, resellers or directly to end customers through online stores. For certain consumer robots with Wi-Fi capability ("connected robots"), each sale represents an arrangement with multiple promises consisting of the robot, downloadable free app, cloud services and potential future unspecified software upgrades. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one promised service to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services").
For contracts that contain multiple performance obligations, the transaction price is allocated to each performance obligation based on a relative standalone selling price ("SSP"). The Company estimates SSP for items that are not sold separately, using market data if available or analysis of the cost of providing the products or services plus a reasonable margin. The transaction price allocated to the robots is recognized as revenue at a point in time when control is transferred and when collection is considered probable. The transaction price allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of October 2, 2021 and January 2, 2021 was $17.8 million and $11.5 million, respectively. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.
The Company’s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees." During the fourth quarter of 2020, the Company began offering its customers the option to purchase an extended warranty for a fee. Amounts paid for the extended warranty plans are deferred and recognized as revenue on a straight-line basis over the service period.
The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of
consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. As of October 2, 2021, the Company has reserves for product returns of $54.9 million and other credits and incentives of $75.3 million. As of January 2, 2021, the Company had reserves for product returns of $64.3 million and other credits and incentives of $142.2 million. Revenue recognized during the three and nine months ended October 2, 2021 and September 26, 2020 related to performance obligations satisfied in a prior period was not material.
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
United States$216,542 $206,276 $528,138 $428,389 
EMEA132,130 114,477 339,918 252,184 
Japan66,823 65,490 154,652 136,215 
Other25,187 26,902 86,831 68,775 
Total revenue$440,682 $413,145 $1,109,539 $885,563 
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
October 2, 2021January 2, 2021
Accounts receivable, net$240,722 $170,526 
Contract liabilities21,001 17,700 
The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During the three months ended October 2, 2021 and September 26, 2020, the Company recognized $6.6 million and $1.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Notes)
9 Months Ended
Oct. 02, 2021
Leases [Abstract]  
Lessee, Operating Leases [Text Block] Leases
The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Lease expense is recognized on a straight-line basis over the lease term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and nonlease components of contracts and excludes all variable lease payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants.
The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments. At October 2, 2021, the Company's weighted average discount rate was 3.58%, while the weighted average remaining lease term was 7.79 years.
The components of lease expense were as follows (in thousands):
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Operating lease cost$2,181 $2,287 $6,315 $6,932 
Variable lease cost837 823 2,765 2,827 
Total lease cost$3,018 $3,110 $9,080 $9,759 
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,150 $2,750 $6,529 $7,516 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$— $744 $— $2,310 
Maturities of operating lease liabilities were as follows as of October 2, 2021 (in thousands):
Remainder of 2021$1,598 
20228,561 
20237,627 
20246,571 
20256,600 
Thereafter28,525 
Total minimum lease payments$59,482 
Less: imputed interest7,985 
Present value of future minimum lease payments$51,497 
Less: current portion of operating lease liabilities (Note 6)6,291 
Long-term lease liabilities$45,206 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill, Other Intangible Assets and Other Assets
9 Months Ended
Oct. 02, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill, Other Intangible Assets and Other Assets Goodwill and Other Intangible Assets
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the nine months ended October 2, 2021 (in thousands):
GoodwillIntangible assets
Balance as of January 2, 2021$125,872 $9,902 
Amortization— (1,336)
Effect of foreign currency translation(3,963)(218)
Balance as of October 2, 2021$121,909 $8,348 
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses
9 Months Ended
Oct. 02, 2021
Accrued Liabilities, Current [Abstract]  
Accrued Expenses Accrued Expenses
Accrued expenses consisted of the following at (in thousands):
October 2, 2021January 2, 2021
Accrued manufacturing and logistics cost$28,967 $20,093 
Accrued warranty28,061 24,392 
Accrued compensation and benefits17,471 17,635 
Accrued income taxes10,777 3,806 
Accrued bonus8,617 31,523 
Current portion of operating lease liabilities6,291 6,315 
Accrued sales and other indirect taxes payable5,343 15,480 
Derivative liability3,799 4,268 
Accrued other21,632 7,876 
$130,958 $131,388 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Derivative Instruments (Notes)
9 Months Ended
Oct. 02, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments and Hedging Activities Disclosure [Text Block] Derivative Instruments and Hedging Activities
The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates. The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the British Pound, Canadian Dollar, Euro and Japanese Yen. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate change on sales. These contracts typically have maturities of three years or less. At October 2, 2021 and January 2, 2021, the Company had outstanding cash flow hedges with a total notional value of $381.5 million and $431.9 million, respectively.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. At October 2, 2021 and January 2, 2021, the Company had outstanding foreign currency economic hedges with a total notional value of $299.1 million and $192.2 million, respectively.
As described in Note 2, during July 2020, the Company entered into a forward sale contract as an economic hedge to reduce the Company's exposure to stock price fluctuations on one of its marketable equity securities. The contract had a maturity date of January 2021 and was settled during the first quarter of 2021. The total notional value of this economic hedge was $51.5 million at January 2, 2021.
The fair values of derivative instruments are as follows (in thousands):
Fair Value
ClassificationOctober 2, 2021January 2, 2021
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$5,658 $261 
Foreign currency forward contractsOther assets2,931 — 
Foreign currency forward contractsAccrued expenses3,171 2,176 
Forward sale contractOther current assets— 3,904 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$3,258 $362 
Foreign currency forward contractsOther assets5,639 679 
Foreign currency forward contractsAccrued expenses628 2,092 
Foreign currency forward contractsLong-term liabilities591 8,554 
Losses associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
Three Months EndedNine Months Ended
ClassificationOctober 2, 2021September 26, 2020October 2, 2021September 26, 2020
Loss recognized in incomeOther income, net$(1,606)$(2,232)$(11,229)$(3,475)

The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): 
Gain (loss) recognized in OCI on Derivative (1)
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Foreign currency forward contracts$6,851 $(11,230)$23,959 $(7,177)
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
Gain recognized in earnings on cash flow hedging instruments
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
RevenueRevenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$440,682 $413,145 $1,109,539 $885,563 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$1,161 $993 $1,878 $4,711 
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Notes)
9 Months Ended
Oct. 02, 2021
Fair Value Disclosures [Abstract]  
Fair Value Disclosures [Text Block] Fair Value Measurements
The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
 Fair Value Measurements as of
October 2, 2021
Level 1Level 2 (1)Level 3
Assets:
Money market funds$95,501 $— $— 
Marketable equity securities, $23,286 at cost (2)
29,909 — — 
Derivative instruments (Note 7)— 17,486 — 
Total assets measured at fair value$125,410 $17,486 $— 
Liabilities:
Derivative instruments (Note 7)$— $4,390 $— 
Total liabilities measured at fair value$— $4,390 $— 
 Fair Value Measurements as of
January 2, 2021
 Level 1Level 2 (1)Level 3
Assets:
Money market funds$47,529 $— $— 
Marketable equity securities, $46,578 at cost
47,576 — — 
Corporate and government bonds, $3,498 at cost
— 3,505 — 
Derivative instruments (Note 7)— 5,206 — 
Total assets measured at fair value$95,105 $8,711 $— 
Liabilities:
Derivative instruments (Note 7)$— $12,822 $— 
Total liabilities measured at fair value$— $12,822 $— 
(1)Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
(2)The related unrealized gain recorded in other income, net was $6.6 million for the three months ended October 2, 2021. Marketable equity securities are included in short term investments on the consolidated balance sheet.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders Equity (Notes)
9 Months Ended
Oct. 02, 2021
Equity [Abstract]  
Stockholders' Equity Stockholders' Equity
Share Repurchase Activity
The Company's Board of Directors approved a stock repurchase program authorizing up to $200.0 million in share repurchases from time to time until September 5, 2021 which was extended until March 31, 2022. As of October 2, 2021, $25.0 million remained available for further repurchase under the program.
On August 2, 2021, the Company entered into an accelerated share repurchase ("ASR") agreement with Wells Fargo Bank, National Association ("Wells Fargo"), under which the Company paid $100.0 million and received an aggregate initial share delivery of 943,285 shares of its common stock, which were immediately retired. In September 2021, Wells Fargo delivered an additional 254,933 shares of the Company's common stock to complete settlement of the ASR agreement. Under this agreement, the Company repurchased a total of 1,198,218 shares of its common stock at an average price of $83.46, totaling $100.0 million during the three months ended October 2, 2021. The final number of shares repurchased was based on the volume-weighted average price of its common stock over the duration of the ASR agreement, less a discount.
On March 11, 2021, the Company entered into a Rule 10b5-1 plan to repurchase $50.0 million of common stock and the Company repurchased 446,954 shares of its common stock at an average price of $111.85, totaling $50.0 million during the second quarter of 2021.
On March 10, 2020, the Company entered into a Rule 10b5-1 plan to repurchase $25.0 million of common stock and the Company repurchased 663,602 shares of its common stock at an average price of $37.65, totaling $25.0 million in March 2020.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies
9 Months Ended
Oct. 02, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Legal Proceedings
From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations.
Guarantees and Indemnification Obligations
The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company’s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal.
Accordingly, the Company has no liabilities recorded for these agreements as of October 2, 2021 and January 2, 2021, respectively.
Warranty
The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 6) in the accompanying consolidated balance sheets.    
Activity related to the warranty accrual was as follows (in thousands):
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Balance at beginning of period$24,718 $13,769 $24,392 $13,856 
Provision10,913 5,525 31,334 13,395 
Warranty usage(7,570)(4,633)(27,665)(12,590)
Balance at end of period$28,061 $14,661 $28,061 $14,661 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Notes)
9 Months Ended
Oct. 02, 2021
Income Tax Disclosure [Abstract]  
Income Tax Disclosure [Text Block] Income Taxes
The Company recorded an income tax expense of $9.9 million and $30.0 million for the three months ended October 2, 2021 and September 26, 2020, respectively. The $9.9 million income tax expense for the three months ended October 2, 2021 resulted in an effective income tax rate of  14.7%. The $30.0 million income tax expense for the three months ended September 26, 2020 resulted in an effective tax rate of 24.3%. The decrease in the effective income tax rate was primarily due to the greater impact of tax benefits, such as the research and development tax credit, on a lower pretax income base.
The Company's 14.7% effective rate of income tax expense for the three months ended October 2, 2021 was lower than the federal statutory tax rate of 21% primarily because of the impact of tax benefit from foreign derived intangible income ("FDII") and research and development tax credits.
The Company recorded an income tax expense of $8.1 million and $39.2 million for the nine months ended October 2, 2021 and September 26, 2020, respectively. The $8.1 million income tax expense for the nine months ended October 2, 2021 resulted in an effective tax rate of 11.5%.  The $39.2 million income tax expense for the nine months ended September 26, 2020 resulted in an effective tax rate of 22.6%. The decrease in the effective income tax rate was primarily due to the recognition of discrete tax benefits related to stock-based compensation as well as the greater impact of tax benefits, such as the research and development income credit, on a lower pretax income base.
The Company's effective income tax rate of 11.5% for the nine months ended October 2, 2021 differed from the federal statutory tax rate of 21% primarily due to the recognition of discrete tax benefits related to stock-based compensation as well as the impact of tax benefits from FDII and research and development tax credits.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Industry Segment, Geographic Information and Significant Customers
9 Months Ended
Oct. 02, 2021
Segment Reporting [Abstract]  
Industry Segment, Geographic Information and Significant Customers Industry Segment, Geographic Information and Significant Customers
The Company operates as one operating segment. The Company's consumer robots products are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide.
Significant Customers
For each of the three months ended October 2, 2021 and September 26, 2020, the Company generated 26.6% of total revenue from one of its retailers.
For the nine months ended October 2, 2021 and September 26, 2020, the Company generated 25.9% and 26.4% of total revenue, respectively, from one of its retailers.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Oct. 02, 2021
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation and Foreign Currency Translation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").
In the opinion of management, all adjustments necessary to the unaudited interim consolidated financial statements have been made to state fairly the Company's financial position. Interim results are not necessarily indicative of results for the full fiscal year or any future periods. The information included in this Form 10-Q should be read in conjunction with the Company's audited consolidated financial statements and notes thereto included in its Annual Report on Form 10-K for the fiscal year ended January 2, 2021, filed with the Securities and Exchange Commission on February 16, 2021.
Fiscal Period, Policy The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.
Recent Accounting Pronouncements
Recently Adopted Accounting Standards
In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes." The ASU simplifies the accounting for income taxes by removing certain exceptions to the general principles as well as clarifying and amending existing guidance to improve consistent application. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. The Company adopted the standard in the first quarter of 2021 and the adoption had no impact on the Company's consolidated financial statements.
Recently Issued Accounting Standards
From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.
Use of Estimates
Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments include, but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; allowance for credit losses; product warranties; valuation of goodwill and acquired intangible assets; valuation of non-marketable equity investments; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current conditions, including estimated economic implications of the COVID-19 pandemic and various other factors that the Company believes are reasonable under the circumstances. While there was not a material change to the consolidated financial statements related to these estimates as of and for the nine months ended October 2, 2021, the Company's future assessment of the magnitude and duration of the COVID-19 pandemic as well as other factors, could result in material impacts to the Company's consolidated financial statements in future reporting periods.The extent and continued impact of COVID-19 has been taken into account by management in making the significant assumptions and estimates related to the above. Actual results may differ from the Company’s estimates.
Credit Losses
Credit Losses
The Company is exposed to credit losses primarily through sales of its products. The Company assesses each customer's ability to pay by conducting a credit review which includes consideration of established credit ratings or an internal assessment of the customer's creditworthiness based on an analysis of their financial information when a credit rating is not available. The Company monitors the credit exposure through active review of customer balances. The Company's expected loss methodology for accounts receivable is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, current and future economic and market conditions and age of the receivable. Although the Company historically has not experienced significant credit losses as it relates to trade accounts receivable, the COVID-19 pandemic has caused uncertainty in some customer accounts. The Company did not have an adjustment to its estimate of credit losses during the three months ended October 2, 2021. The Company recorded a decrease to the reserve and bad debt expense of $2.1 million during the nine months ended October 2, 2021. As of October 2, 2021 and January 2, 2021, the Company had an allowance for credit losses of $2.7 million and $4.8 million, respectively.
Inventory, Policy
Inventory
Inventory is stated at the lower of cost or net realizable value with cost being determined using the first-in, first-out method. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented. Inventory primarily consists of finished goods at October 2, 2021 and January 2, 2021.
Investment, Policy [Policy Text Block]
Strategic Investments
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. At October 2, 2021 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $15.1 million and $17.4 million, respectively, and are included in other assets on the consolidated balance sheets.
On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during the second quarter of 2020. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.
On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR and recorded a gain of $20.3 million to other income, net. The post merger Matterport shares received are subject to time based contractual sales restrictions which expire in January 2022. These shares are accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. During the three months ended October 2, 2021, the Company recorded gains of $6.7 million associated with marking the shares to fair value. As of October 2, 2021, the shares in MTTR were valued at $29.8 million and are recorded in short term investments on the consolidated balance sheet.
Net Income Per Share
Net Income Per Share
Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income
per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock
awards as determined under the treasury stock method.
The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts): 
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Net income$57,216 $93,252 $61,901 $133,733 
Basic weighted-average common shares outstanding27,413 28,031 27,923 28,084 
Dilutive effect of employee stock awards390 508 552 418 
Diluted weighted-average common shares outstanding27,803 28,539 28,475 28,502 
Net income per share - Basic$2.09 $3.33 $2.22 $4.76 
Net income per share - Diluted$2.06 $3.27 $2.17 $4.69 
Employee stock awards representing approximately 0.2 million and 0.1 million shares of common stock for the three months ended October 2, 2021 and September 26, 2020, and approximately 0.1 million and 0.2 million shares of common stock for the nine months ended October 2, 2021 and September 26, 2020, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies (Tables)
9 Months Ended
Oct. 02, 2021
Accounting Policies [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts): 
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Net income$57,216 $93,252 $61,901 $133,733 
Basic weighted-average common shares outstanding27,413 28,031 27,923 28,084 
Dilutive effect of employee stock awards390 508 552 418 
Diluted weighted-average common shares outstanding27,803 28,539 28,475 28,502 
Net income per share - Basic$2.09 $3.33 $2.22 $4.76 
Net income per share - Diluted$2.06 $3.27 $2.17 $4.69 
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition (Tables)
9 Months Ended
Oct. 02, 2021
Revenue Recognition and Deferred Revenue [Abstract]  
Disaggregation of Revenue [Table Text Block]
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
United States$216,542 $206,276 $528,138 $428,389 
EMEA132,130 114,477 339,918 252,184 
Japan66,823 65,490 154,652 136,215 
Other25,187 26,902 86,831 68,775 
Total revenue$440,682 $413,145 $1,109,539 $885,563 
Contract with Customer, Asset and Liability [Table Text Block]
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
October 2, 2021January 2, 2021
Accounts receivable, net$240,722 $170,526 
Contract liabilities21,001 17,700 
The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During the three months ended October 2, 2021 and September 26, 2020, the Company recognized $6.6 million and $1.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. During the nine months ended October 2, 2021 and September 26, 2020, the Company recognized $10.5 million and $4.6 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Tables)
9 Months Ended
Oct. 02, 2021
Leases [Abstract]  
Lease, Cost [Table Text Block]
The components of lease expense were as follows (in thousands):
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Operating lease cost$2,181 $2,287 $6,315 $6,932 
Variable lease cost837 823 2,765 2,827 
Total lease cost$3,018 $3,110 $9,080 $9,759 
Schedule of Leases, Supplemental Cash Flow [Table Text Block]
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,150 $2,750 $6,529 $7,516 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$— $744 $— $2,310 
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Maturities of operating lease liabilities were as follows as of October 2, 2021 (in thousands):
Remainder of 2021$1,598 
20228,561 
20237,627 
20246,571 
20256,600 
Thereafter28,525 
Total minimum lease payments$59,482 
Less: imputed interest7,985 
Present value of future minimum lease payments$51,497 
Less: current portion of operating lease liabilities (Note 6)6,291 
Long-term lease liabilities$45,206 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill, Other Intangible Assets and Other Assets (Tables)
9 Months Ended
Oct. 02, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill [Table Text Block]
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the nine months ended October 2, 2021 (in thousands):
GoodwillIntangible assets
Balance as of January 2, 2021$125,872 $9,902 
Amortization— (1,336)
Effect of foreign currency translation(3,963)(218)
Balance as of October 2, 2021$121,909 $8,348 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses (Tables)
9 Months Ended
Oct. 02, 2021
Accrued Liabilities, Current [Abstract]  
Components of Accrued Expenses
October 2, 2021January 2, 2021
Accrued manufacturing and logistics cost$28,967 $20,093 
Accrued warranty28,061 24,392 
Accrued compensation and benefits17,471 17,635 
Accrued income taxes10,777 3,806 
Accrued bonus8,617 31,523 
Current portion of operating lease liabilities6,291 6,315 
Accrued sales and other indirect taxes payable5,343 15,480 
Derivative liability3,799 4,268 
Accrued other21,632 7,876 
$130,958 $131,388 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Derivative Instruments (Tables)
9 Months Ended
Oct. 02, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Derivative Instruments [Table Text Block]
The fair values of derivative instruments are as follows (in thousands):
Fair Value
ClassificationOctober 2, 2021January 2, 2021
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$5,658 $261 
Foreign currency forward contractsOther assets2,931 — 
Foreign currency forward contractsAccrued expenses3,171 2,176 
Forward sale contractOther current assets— 3,904 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$3,258 $362 
Foreign currency forward contractsOther assets5,639 679 
Foreign currency forward contractsAccrued expenses628 2,092 
Foreign currency forward contractsLong-term liabilities591 8,554 
Derivative Instruments, Gain (Loss) [Table Text Block]
Losses associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
Three Months EndedNine Months Ended
ClassificationOctober 2, 2021September 26, 2020October 2, 2021September 26, 2020
Loss recognized in incomeOther income, net$(1,606)$(2,232)$(11,229)$(3,475)
Gain recognized in earnings on cash flow hedging instruments
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
RevenueRevenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$440,682 $413,145 $1,109,539 $885,563 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$1,161 $993 $1,878 $4,711 
Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]
The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): 
Gain (loss) recognized in OCI on Derivative (1)
Three Months EndedNine Months Ended
October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Foreign currency forward contracts$6,851 $(11,230)$23,959 $(7,177)
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Tables)
9 Months Ended
Oct. 02, 2021
Fair Value Disclosures [Abstract]  
Schedule of Financial Assets and Liabilities Measured at Fair Value
The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
 Fair Value Measurements as of
October 2, 2021
Level 1Level 2 (1)Level 3
Assets:
Money market funds$95,501 $— $— 
Marketable equity securities, $23,286 at cost (2)
29,909 — — 
Derivative instruments (Note 7)— 17,486 — 
Total assets measured at fair value$125,410 $17,486 $— 
Liabilities:
Derivative instruments (Note 7)$— $4,390 $— 
Total liabilities measured at fair value$— $4,390 $— 
 Fair Value Measurements as of
January 2, 2021
 Level 1Level 2 (1)Level 3
Assets:
Money market funds$47,529 $— $— 
Marketable equity securities, $46,578 at cost
47,576 — — 
Corporate and government bonds, $3,498 at cost
— 3,505 — 
Derivative instruments (Note 7)— 5,206 — 
Total assets measured at fair value$95,105 $8,711 $— 
Liabilities:
Derivative instruments (Note 7)$— $12,822 $— 
Total liabilities measured at fair value$— $12,822 $— 
(1)Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
(2)The related unrealized gain recorded in other income, net was $6.6 million for the three months ended October 2, 2021. Marketable equity securities are included in short term investments on the consolidated balance sheet.
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies (Tables)
9 Months Ended
Oct. 02, 2021
Commitments and Contingencies Disclosure [Abstract]  
Activity Related to the Warranty Accrual
Activity related to the warranty accrual was as follows (in thousands):
 Three Months EndedNine Months Ended
 October 2, 2021September 26, 2020October 2, 2021September 26, 2020
Balance at beginning of period$24,718 $13,769 $24,392 $13,856 
Provision10,913 5,525 31,334 13,395 
Warranty usage(7,570)(4,633)(27,665)(12,590)
Balance at end of period$28,061 $14,661 $28,061 $14,661 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Industry Segment, Geographic Information and Significant Customers (Tables)
9 Months Ended
Oct. 02, 2021
Segment Reporting [Abstract]  
Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes The Company operates as one operating segment.
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies Credit Losses (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Oct. 02, 2021
Oct. 02, 2021
Jan. 02, 2021
Credit Loss [Abstract]      
Financing Receivable, Allowance for Credit Loss, Period Increase (Decrease) $ 0.0 $ 2.1  
Financing Receivable, Allowance for Credit Loss $ 2.7 $ 2.7 $ 4.8
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies Other Assets (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended
Jul. 22, 2021
Jul. 01, 2020
Oct. 02, 2021
Apr. 03, 2021
Jan. 02, 2021
Debt and Equity Securities, FV-NI [Line Items]          
Equity Securities without Readily Determinable Fair Value, Amount     $ 15,100   $ 17,400
Short term investments     29,909   $ 51,081
Teladoc          
Debt and Equity Securities, FV-NI [Line Items]          
Equity securities received, restricted   0.2      
Gain on sale of equity investments   $ 38,600      
Payments for (proceeds from) short-term investments       $ 51,500  
Proceeds from sale of short-term investments       60,100  
Payments to Acquire Short-term Investments       $ 8,600  
Matterport          
Debt and Equity Securities, FV-NI [Line Items]          
Equity securities received, restricted 1.6        
Gain from equity securities $ 20,300   6,700    
Short term investments     $ 29,800    
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2021
Sep. 26, 2020
Oct. 02, 2021
Sep. 26, 2020
Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]        
Document Period End Date     Oct. 02, 2021  
Net income $ 57,216 $ 93,252 $ 61,901 $ 133,733
Weighted-average shares outstanding 27,413 28,031 27,923 28,084
Dilutive effect of employee stock options and restricted shares 390 508 552 418
Diluted weighted-average shares outstanding 27,803 28,539 28,475 28,502
Basic income per share $ 2.09 $ 3.33 $ 2.22 $ 4.76
Diluted income per share $ 2.06 $ 3.27 $ 2.17 $ 4.69
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 200 100 100 200
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition Significant Judgments (Details) - USD ($)
$ in Millions
Oct. 02, 2021
Jan. 02, 2021
Revenue Recognition and Deferred Revenue [Abstract]    
Revenue, Remaining Performance Obligation, Amount $ 17.8 $ 11.5
Refund liability, product returns 54.9 64.3
Refund liability, other credits and incentives $ 75.3 $ 142.2
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2021
Sep. 26, 2020
Oct. 02, 2021
Sep. 26, 2020
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax $ 440,682 $ 413,145 $ 1,109,539 $ 885,563
UNITED STATES        
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax 216,542 206,276 528,138 428,389
EMEA [Member]        
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax 132,130 114,477 339,918 252,184
JAPAN        
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax 66,823 65,490 154,652 136,215
All Other Regions [Member]        
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax $ 25,187 $ 26,902 $ 86,831 $ 68,775
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2021
Sep. 26, 2020
Oct. 02, 2021
Sep. 26, 2020
Jan. 02, 2021
Revenue Recognition and Deferred Revenue [Abstract]          
Revenue, Remaining Performance Obligation, Amount $ 17,800   $ 17,800   $ 11,500
Accounts Receivable, after Allowance for Credit Loss, Current 240,722   240,722   170,526
Contract with Customer, Liability, Revenue Recognized 6,600 $ 1,800 10,500 $ 4,600  
Contract with Customer, Liability $ 21,001   $ 21,001   $ 17,700
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Leases Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2021
Sep. 26, 2020
Oct. 02, 2021
Sep. 26, 2020
Leases [Abstract]        
Operating Lease, Weighted Average Discount Rate, Percent 3.58%   3.58%  
Operating Lease, Cost $ 2,181 $ 2,287 $ 6,315 $ 6,932
Variable Lease, Cost 837 823 2,765 2,827
Lease, Cost $ 3,018 $ 3,110 $ 9,080 $ 9,759
Operating Lease, Weighted Average Remaining Lease Term 7 years 9 months 14 days   7 years 9 months 14 days  
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Leases Supplemental Cash Flow (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2021
Sep. 26, 2020
Oct. 02, 2021
Sep. 26, 2020
Leases [Abstract]        
Document Period End Date     Oct. 02, 2021  
Operating Lease, Payments $ 2,150 $ 2,750 $ 6,529 $ 7,516
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 0 $ 744 $ 0 $ 2,310
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Leases Maturity of Operating Lease LIability (Details) - USD ($)
$ in Thousands
Oct. 02, 2021
Jan. 02, 2021
Leases [Abstract]    
Remainder of 2021 $ 1,598  
2022 8,561  
2023 7,627  
2024 6,571  
2025 6,600  
Thereafter 28,525  
Total minimum lease payments 59,482  
Less: imputed interest 7,985  
Present value of future minimum lease payments 51,497  
Current portion of operating lease liabilities 6,291 $ 6,315
Long-term lease liabilities $ 45,206 $ 50,485
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Leases Financial Statement Impact of Adopting ASC 842 (Details) - USD ($)
$ in Thousands
Oct. 02, 2021
Jan. 02, 2021
Leases [Abstract]    
Operating lease right-of-use asset $ 39,096 $ 43,682
Present value of future minimum lease payments $ 51,497  
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2021
Oct. 02, 2021
Goodwill    
Balance as of January 2, 2021   $ 125,872
Effect of foreign currency translation   (3,963)
Balance as of October 2, 2021 $ 121,909 121,909
Intangible assets    
Balance as of January 2, 2021   9,902
Amortization (1,336)  
Effect of foreign currency translation (218)  
Balance as of October 2, 2021 $ 8,348 $ 8,348
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses (Details) - USD ($)
$ in Thousands
Oct. 02, 2021
Jan. 02, 2021
Accounts Payable, Current [Abstract]    
Accrued manufacturing and logistics cost $ 28,967 $ 20,093
Accrued warranty 28,061 24,392
Accrued compensation and benefits 17,471 17,635
Accrued income taxes 10,777 3,806
Accrued bonus 8,617 31,523
Current portion of operating lease liabilities 6,291 6,315
Accrued sales and other indirect taxes payable 5,343 15,480
Derivative liability 3,799 4,268
Accrued other 21,632 7,876
Accrued expenses $ 130,958 $ 131,388
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Derivative Instruments Schedule of Derivative Instruments (Details) - USD ($)
$ in Thousands
9 Months Ended
Oct. 02, 2021
Jan. 02, 2021
Designated as Hedging Instrument [Member]    
Derivative [Line Items]    
Derivative, Term of Contract 3 years  
Derivative, Notional Amount $ 381,500 $ 431,900
Not Designated as Hedging Instrument [Member]    
Derivative [Line Items]    
Derivative, Notional Amount 299,100 192,200
Not Designated as Hedging Instrument [Member] | Equity Securities    
Derivative [Line Items]    
Derivative, Notional Amount   51,500
Not Designated as Hedging Instrument [Member] | Accrued Liabilities [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative instruments (Note 7) 3,171 2,176
Not Designated as Hedging Instrument [Member] | Other Current Assets [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative instruments (Note 7) 5,658 261
Not Designated as Hedging Instrument [Member] | Other Current Assets [Member] | Derivative, Forward Price    
Derivative [Line Items]    
Derivative instruments (Note 7) 0 3,904
Not Designated as Hedging Instrument [Member] | Other Noncurrent Assets [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative instruments (Note 7) 2,931 0
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Accrued Liabilities [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative instruments (Note 7) 628 2,092
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Other Noncurrent Liabilities [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative instruments (Note 7) 591 8,554
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Other Current Assets [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative instruments (Note 7) 3,258 362
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Other Noncurrent Assets [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative instruments (Note 7) $ 5,639 $ 679
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Derivative Instruments (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2021
Sep. 26, 2020
Oct. 02, 2021
Sep. 26, 2020
Derivative Instruments, Gain (Loss) [Line Items]        
Revenue $ 440,682 $ 413,145 $ 1,109,539 $ 885,563
Foreign Exchange Forward [Member] | Cash Flow Hedging [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Gain (loss) recognized in OCI on Derivative [1] 6,851 (11,230) 23,959 (7,177)
Other Nonoperating Income (Expense) [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net (1,606) (2,232) (11,229) (3,475)
Sales [Member] | Foreign Exchange Forward [Member] | Cash Flow Hedging [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net $ 1,161 $ 993 $ 1,878 $ 4,711
[1] The amount represents the change in fair value of derivative contracts due to changes in spot rates.
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements Fair Value on a Recurring Basis (Details) - USD ($)
9 Months Ended
Oct. 02, 2021
Jan. 02, 2021
Liabilities:    
Unrealized gain on marketable equity securities $ 6,600,000  
Equity Securities    
Assets:    
Equity Securities, FV-NI, Cost 23,286 $ 46,578
Bonds    
Assets:    
Debt Securities, Available-for-sale, Amortized Cost   3,498
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member]    
Assets:    
Total assets measured at fair value 125,410,000 95,105,000
Liabilities:    
Total liabilities measured at fair value 0 0
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Equity Securities    
Assets:    
Fair value of securities 29,909,000 [1] 47,576,000
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Bonds    
Assets:    
Corporate and government bonds, $3,498 at cost   0
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Derivative Instrument    
Assets:    
Derivative instruments (Note 7) 0 0
Liabilities:    
Derivative instruments (Note 7) 0 0
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Money Market Funds    
Assets:    
Money market funds 95,501,000 47,529,000
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member]    
Assets:    
Total assets measured at fair value [2] 17,486,000 8,711,000
Liabilities:    
Total liabilities measured at fair value [2] 4,390,000 12,822,000
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Equity Securities    
Assets:    
Fair value of securities [2] 0 [1] 0
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Bonds    
Assets:    
Corporate and government bonds, $3,498 at cost [2]   3,505,000
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Derivative Instrument    
Assets:    
Derivative instruments (Note 7) [2] 17,486,000 5,206,000
Liabilities:    
Derivative instruments (Note 7) [2] 4,390,000 12,822,000
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Money Market Funds    
Assets:    
Money market funds [2] 0 0
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member]    
Assets:    
Total assets measured at fair value 0 0
Liabilities:    
Total liabilities measured at fair value 0 0
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Equity Securities    
Assets:    
Fair value of securities 0 [1] 0
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Bonds    
Assets:    
Corporate and government bonds, $3,498 at cost   0
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Derivative Instrument    
Assets:    
Derivative instruments (Note 7) 0 0
Liabilities:    
Derivative instruments (Note 7) 0 0
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Money Market Funds    
Assets:    
Money market funds $ 0 $ 0
[1] The related unrealized gain recorded in other income, net was $6.6 million for the three months ended October 2, 2021. Marketable equity securities are included in short term investments on the consolidated balance sheet.
[2] Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Aug. 02, 2021
Mar. 11, 2021
Mar. 10, 2020
Sep. 30, 2021
Mar. 31, 2020
Oct. 02, 2021
Jul. 03, 2021
Oct. 02, 2021
Sep. 26, 2020
Feb. 27, 2018
Equity [Abstract]                    
Authorized amount $ 100,000 $ 50,000 $ 25,000             $ 200,000
Remaining authorized amount           $ 25,000   $ 25,000    
Stock repurchased and retired during period (in shares) 943,285 446,954 663,602     1,198,218   1,645,000 664,000  
Additional shares delivered (in shares)       254,933            
Average cost per share (in dollars per share)   $ 111.85 $ 37.65     $ 83.46        
Value of stock repurchased         $ 25,000 $ 100,000 $ 50,000 $ 150,000 $ 25,000  
Payments for repurchase               $ 150,000 $ 25,000  
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2021
Sep. 26, 2020
Oct. 02, 2021
Sep. 26, 2020
Movement in Standard Product Warranty Accrual [Roll Forward]        
Balance at beginning of period $ 24,718 $ 13,769 $ 24,392 $ 13,856
Provision 10,913 5,525 31,334 13,395
Warranty usage (7,570) (4,633) (27,665) (12,590)
Balance at end of period $ 28,061 $ 14,661 $ 28,061 $ 14,661
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Details)
3 Months Ended 9 Months Ended
Oct. 02, 2021
Sep. 26, 2020
Oct. 02, 2021
Sep. 26, 2020
Income Tax Disclosure [Abstract]        
Effective Income Tax Rate Reconciliation, Percent 14.70% 24.30% 11.50% 22.60%
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2021
USD ($)
Sep. 26, 2020
USD ($)
Oct. 02, 2021
USD ($)
segment
Sep. 26, 2020
USD ($)
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]        
Number of Reportable Segments | segment     1  
Total cost of revenue $ 277,928 $ 214,304 $ 684,865 $ 430,755
Gross profit 162,754 198,841 424,674 454,808
Research and development 40,262 38,613 120,859 111,929
Selling and marketing 59,055 50,488 186,722 136,144
General and administrative 22,688 28,490 72,587 74,919
Other income, net $ 26,585 $ 42,240 $ 26,139 $ 41,837
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) - segment
3 Months Ended 9 Months Ended
Oct. 02, 2021
Sep. 26, 2020
Oct. 02, 2021
Sep. 26, 2020
Revenues from External Customers and Long-Lived Assets [Line Items]        
Number of Reportable Segments     1  
Revenue Benchmark [Member] | Retail Customer | Customer Concentration Risk [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Concentration Risk, Percentage 26.60% 26.60% 25.90% 26.40%
EXCEL 62 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (>"9%,'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 " "'@F13LD<#X.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:@,A$(9?I7C?'=V4'F3C)26G% H-M/0F.DFDZRHZ93=O7W>;;"CM Q2\.//[ MS3=@:Z(T(>%S"A$3."1M-6F8@%5>,HA: %/3 MQ'@>NQ9N@ E&F'S^+J!=B'/U3^S< 79)CMDMJ6$8ZF$UY\H. MZ>=B_SNI7K M,^G>8'F5G:1SQ#6[3GY=;1[W6Z8:WHA*B(K?[QLNR^'B?7+]X7<3]L&Z@_O' MQE=!U<*O?Z&^ %!+ P04 " "'@F13F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_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 (>"9%,J =74,P4 &45 8 >&PO=V]R:W-H965T&UL MI9AO.,FJ1UFD2CMIW;3E^LL"IS@;7+HO'; M]RP@& 7EXF36+^$3X?WJNVCTT>@WB\@V+?;40QU]Y]D)MK><(/TK^ MDF-Z;ZO5($X<*1%DP4 0>&'ZGWUDB;@(L,T; 30+H%N@T-TFT8Y)' T/!TW2,X63*XU29WE#NDU<1JET$JBYW/\<;0)FCTC/J MF**",T?=$Y/>$6I2JX1G4B.<]LO"/^'8>>;L1,^^H3<1!R[)WZ-UI"1,QG\0 MR58NV4HD6U6#L3KM>5G&\7#+;+XC%.V M/9^3MSA89=8@6?.OI10RC^,:"TGE>(>0M9N/9 MBDQFB_EL,5I-9V\8WX4W6W7XIJ$C)$RIQ)'OR%+!8B1"DHF(881AH(5;#HVK M/SYAD+2 I'4@5^R#3%V8X#XR"\N'$9?LD8D4T?I$ M'B4T1!AE40 LW+>O*2?Z#";<2AS#4D)<;LQ=:"BP%L J"H"%V_8U6KX8YE(< MO- ISR"N^3K"T(I*8.'V?8TV%Y$"^_W+V]]>H;BB:75M$V,K*H*%&WDR@B/H M\V^CX +='E:_K:(&6+B!OP@'],B>R;)@?EHKT&+@D!Q MRX8FP_7"+5F>@K7P2Q%Q@>EBO,)("M>GN$6?TT2>/IP="[?\9NFL$'H;+1]' M6-M*"Y^GN$WGO=BS%^E9]HU#\I_A8NG72X581<=*"\NG-9OZC"KKJF]SX7+O M-D956#S%/7D22WF=*JS1KY!K-J$Q,]&$%19/:UG\<@??]F!7P9Z%Y:L1EZDJ MVK0P=EK+V)UNOSS_$J_A1+/@DI]8\;CBM^N=Q\^?ZX71F_7ZO:G(7PXIKM'>K:S,VH9 M685B!5EAZW:M/E]_&4%7#RMP*V3I*%;HO# )1CQR' Y"(..FDAAC8?AVK3;_ MXBC9.3.*V],-R%>FET9$?+Z!4/.^"X^7Z9Y>>J+$/MD6 M6PNE1) <[CASN=0WP.\;(=3Y1#\@WUD=_@=02P,$% @ AX)D4Y=+%/;( M!@ >1P !@ !X;"]W;W)KR/L?J?,'J7[4:R$T>BR+JKZ8K;7>G"T6]6HM2EZ?RHVHX,Z=5"77<*KN M%_5&"9ZUCJF++EZ^B *^7 Q([/G M"U_S^[4V%Q;+\PV_%S="?]]<*SA;]%ZRO!15G M?VL[#YVYY;6XDL4_>:;7%[-DAC)QQYM"?Y4/?XA=AT+C;R6+NOV/'G:V>(96 M3:UEN6L,!&5>=;_\<1>(O08DF&A =PWH2QNP70/6=K0C:[OUD6N^/%?R 2EC M#=[,01N;MC7T)J_,:[S1"N[FT$XOKV15RR+/N!89^L +7JT$NC'N:O3V>\6; M+(<[[] )^G[S$;U]_0Z]1GF%OJUE4_,JJ\\7&BB,K\5J]\0/W1/IQ!._K/0I MPG2.**;$T?S*W_Q/7DTU7T#?^P#0/@"T]<>F M H)2J->%U#G\\\'EGOD;4> M@RF/O%XCB U:F0/QL\FWO(!'.&/5N8I:5V;*;9>4))C0\\5V/R:V6 M[( TZ$D#+^G-6BJ-M% EO-.MJ'4YA=GY"?5T"[,T,8,<$S'T;3-2(Q#&KE!HQXT\H)^@A!66JHG M%UED/9*%+*;!B,PV(PF)PPFRN">+O61?]%HHR";[(]T%&5M/#R(6Q2-&AU5( M*7,C)CUBXD7\)C4O7H"86 ]/DB1FXSBZS BE$T,Q[2%3+^2U OE4^JF=W69B M;\R$F1R-J0V!*1V'T[:*HS )W*0$#WD=^]\YD'*=5_>H$"!S2!D].Y%W)PV< M3,=WY_5@H,)$CT;0#K. 10F=H-Y3(^*E_BCN! R!#&G^Z*,D#LHX3L:4#C,6 MX*G8#I)!J)?R=RFSA[PHG&C4GL*4V+G2:1W>>0)M%E M&\ Y^NP>GSM'!P.4!580;2M(_5.8@_00O_9T.U&MV6! M$!Q;X768X0!C-S@=U(/ZU>-0CO=&F(N5.L0 DX#A$:S#CF$H;N()VD$UJ%\U MQEIWC->6!:A@\#BV#K,0!\E$S4WW%AQ^]3C0N&.H#I4@X^'K,()R=@)ST!'J MUY$N01>RNC]I5PC'2&V9@*(P&*=#EUD$E? $[2 GU"\GW8!].:TM&U$<159D M;;,XCND4[: N]"7J44B_'[#%=KRHH'E-,'8=*Z[ M;O7P/:+1/ V#MJ4[ M&^28^>7XJ] <+D&UPU4%L75O)=GR&I)X?]&[VTMRV*4I2R9*,C;(,//+,)1D M3=D4[5:B[+8<9 G3950$K]O5_K:.8*90WD#'+)Q*>&P2W 0L(D4S?:V M&OTB;0E).PM_L1/VYJ)[*>,R]"UEV*#>S*_>5JZUSO3$YQ>RP M]#,/BLS\BNQD/C)$',M/C-V#Y"6FA^2#!K-?T>!>>)W$G:=XOP0 R1[#'K'J M.!=[WX7,1[F_N+K/JQI627?0#)_&T%G5?>?J3K3&HJ0A;;IE-;6UY2:O(2*F9&J0>+,2NF*6>SJ-36U!E9X425H'(936C$N@RSU M8TN=I:JQ@DM8:F*:JF+ZSPT(M9T'4? T<,O7I74#-$MKMH8[L/?U4F./]BX% MKT :KB31L)H''Z+KQA X(!.36.3!\;& ! M0C@CQ/C5>0;]DDZXVWYR_^1SQUP>F(&%$C]Y8A60O#%659T8"2HNVR?[W=5A1Q!-C@CB3A"?*AAW@K%/M"7S M:7UDEF6I5ENB732ZN8:OC5=C-ERZMWAG-L*3C.G).S)=,@;0F6YTR[_)$;\E;AW0&BN ]A_*=WLYO)ZW![TN(<>_QA M9SWT[.W0W)AFN,RS4WD' H=YZQ;Y;XQ03M G!^I91]ZKA+N?\&9_\ 4$L#!!0 ( (>"9%.+T>F2 MEP4 %$7 8 >&PO=V]R:W-H965T&ULM9A=D]HV%(;_ MBH;)13N3@B3+EKS#,I,%VN8B32:;M-=:$.");1%+[&[[ZRL;KPW2L;O33F\ MF_<[R9S%M.ZR MVL_,L5)RVP05^8QBG,P*F963Q;RY]ZE:S/7)YEFI/E7(G(I"5G_>J5P_W4[( MY.7&YVQ_L/6-V6)^E'MUK^S7XZ?*7RU+<1M0(,^ M.[,W [>25B[FE7Y"5:UVV>H?S>@WT6Z\LK)>*/>VH??E1A>JOXE^0E_O5^B'-S\B#/AE9;LU;].;J M>CZSKGMU([--VY6[EQP1A.!)W/'B]'"Y"1B+#X6K8*983@-([2:]TZU D1 MQTG4R:XP68?)1C&7VMAZ\1\KO3UMK*N%@]CG1/%%!RCG'$<>-B C#',/9Q7* M$L%(BCWJ4,9HBA,,4\<==3Q*_:[0EK"Y?H5F%FH1[FG6H(4D:P_1)1Y^,TG_15N9HT\[\R(PGT(RG M5'BL@(RP"#,/-Y2Y&1>)3QS*7"X>#S#SCIF/,O]2:6/J5;[++(3*@7&F//88 MEH L%6[=>JBAC%&6<"_;&I#%3& !HXH.5?Q#Y3)*5IL#G3DZUL\S M"%N$/< T\2M9J(I$0KR-OPI5A&(1^W4,D!&2TA2&3COH=!3ZWEFOK-PWS,X! M?E/674'$:=!\G.+8W[Z "C/A+?Q5J"(BX=0;OC4@BQ+"&$Q,<&]E\/B:5J6J MW$ZNF>76F:7,V$K61A0T(Q@H28G/M(1D@OEU>07(.(T%]] A&4O)P&23"Q=' M_L<"WB:_8HR)/Q"0*/&'(10E"?$'(13Q9&CV:3\$]!55W+U!U5/N5KYZ=B]3 M1L' %-B;-,!90CK"!>,^=JB+7-VB_EZ'=#3B%^U>P_?FC(R[LX\==M:X=A Z M HH;2X,%'\H$3E/_Z05EBX3OYM: S)D^'-,!XMZGD7&C]M$>5-72OD6E LLY M 6") M0VX*"]^= C)"W9H,IAM(EZ;"?X)#Z3@58JC ]1:-C'NT]QWNR\8&H4.SE+HG MD,\,'0GWD4":" 5P#JB@E@SNZ]V=DW*#]INS87N;!VT_,*0GJ5RA+(QH' MI*$L<:\>0=T.922*>#3PRD5Z@T;&'=J=--D&Q#S'\HS!3(:J:$J#YQ"4BP0F)%2Q:3*P M16EOO^BX_1J<10I8*,Y\O[R$9 )'_KL$F"VE_KZ$LXD!FT%[IT7'G=;(3%+ M(7$1' A ,A&<;ZQ &0M>B.%LV'^^SBZ." M5[9NS6>->>D^E/1\"=7>[\]]W MS:FG=_^.W"P)<']%;M;GT]T^_?FP^8.L]EEI4*YVKBD\Y:ZOU?G\]GQA];$Y MH'S0UNJB^7E0"9%.:6OE) MK , -D+ 8 >&PO=V]R:W-H965T&ULI59=<^,F%/TK MC&8?DIE-]/V5L3VS4=SI/FR;66_:9R)ABT8"%W"<[:_O!2FJ+6%[V[Y( IUS MX1PN<&=[+EYD38A";VW#Y-RIE=K>N:XL:])B>XK:8,F+[/6GX?N[XSGO'5[JIE>YP M%[,MWI 544_;1P$M=XA2T98P23E#@JSGSB?_;IEKO '\1LE>'GPCK>29\Q?= M^%S-'4]/B#2D5#H"AM?K]'_\EH!RW/6)*"-[_3 M2M5S)W-01=9XUZBO?/\SZ?7$.E[)&VF>:-]C/0>5.ZEXVY-A!BUEW1N_]3X< M$"".G1#TA&!,B$X0PIX0_N@(44^(?G2$N"<8Z6ZGW1CW@!5>S 3?(Z'1$$U_ M&/<-&_RB3.?)2@GX2X&G%@5GDC>TPHI4:*7@!4F@).)K5/ 64J_6.?%*T&=6 M\I:@JR>&=Q4%]#6Z04^K!W3UX1I]0)2A;S7?2-&)>+_ <47-\MM6MN,FAJM/I==% MG 9^,G-?#_V:HO(PB(-CU,,4E?BYYQ^CEE.4'X9I& ZP(Y71H#(RO/"4Z:HF M I5'2=^IOCOC83Q$CR]Z"*1B.7IZ@X\;R1R99061J%(Y.GJ"1+(KO%R6!"CE?LLD41R***>(F'&\@"V:T$9<6B._9G<@')_*S3GSC"C?6\\FF M-+>0IR@_])(U'JMV#6J4E8F.*1 FZ=DQU M5]+0.]2AGTSY->J_]^\*W]+_ '5K5V;^$[XK>K]@L=&[K"%K&,J[36%]1%=( M=@W%MZ92>N8*ZB[S64/M380&P/\UY^J]H0<8JOG%WU!+ P04 " "'@F13 M\7 ""DP* "5/ & 'AL+W=OV93 MEN>B)N['7VVEHUV;HN#^YQ^UW\C@>3"/:@N1HP!I"Q"]!5;9/&W8/'AH^#\^;)J@7 0/ MR[1BRS*?LZK^9W#]UR9KON]9C(//#U?!NU_>![\$61%\6I:;.BWF]=FDX6Z) MRB>SUH7+K0O0X<*GLDES2[&IO]BT7*WXT'QHRMG7X-^_L]4CJ_YCJ>;*7\W% M?)Z),9[FP5V:S<<\EFFZSKA+ODJO_97>LX9/:MZCUVE59,53[:OKIL?!C]/; MX*)IJNQQTZ2/.0N:DKM:B238:YWP,; ;"' W$*!L!CN:N61/62%\#2[3/"UF M[&0[ FP)G6ZK(K(JL78]G\,8$;Z:A6>39XL3:.<$&NC$X]8)VVC:5D'W&J>\ M:9KLFM[Z:)K!&'=MKDP;D%!,2-?LVC3#!"((NF8WIAD*P\3>(WC7(]C;([=U MO1$=(6;D;#OB:SGB-P6?F %;K?/R.V/MEVO>:77PCH_A6N;NO2UYV$@>@.[4 MD9VCQ.OH=AX*=_FPO]I4(HEWK,K*^4GP):V M'!/#1QSB6,LP,;.GY==:360/E.X"I3\=Z';&G 3WK.;S=;9=4X7YQ4M:\=__ M8')IY9BX8%FSX;9]R:)&!(A09[*B70S1_YNLX2'8\A<9;H=:\B)SLFC),^L8 M(WO8\2[LV!OVQ=WMM$W26-"1.5]'OTLTNZBJM'B2R'82W!8S3M)J%G#B%DS+ MNN&=,2N?"HD3MFAC!;Q!?VR6K)+=SUF58.;/3 RT+^7\Y6]WFBONIT:I@CU9=\9S.FK*J@RNV8%6E MC4IK;";AH/IRX;?I1J7X"/ 3$I&23&;)ZI:%/R 4(5+.EG-^<@O/G)A.].M\N[&NYL/=,]DM@TH(QI=@]W14Q 'YF( %% M#.Q:]];JAXGJ8TCVW6C%@<4NTH>$B?]CB)/$U>^* @ _![@HFFR>Y1NABH,' M-N,=W61,<)I9OIGSKE]4Y4J.:CYSY3SFX>^T $?:[9I\XENN3.07),V9#@7] MP(_]7/$U%1?T7&@VRV J)2:K3H+?LO0QR[G($]C_S J>LQ;V_N?(E GA AX< M_BF,!GZ0OEXLF-QN^+$\"EBXY[)3NE/,N(^R2T]$/\YIPB*)_:TT%+1H=ZAMQT.0)QOKBKZ?;)XI)0#_*'UUR05/2CQ%QT4NH M. 7T.=B :\]-B ^15Y&CQ2> M(S^>OXK1(Q-580R@)ZT*6Y$?6X<=AI@R.(I! K3-QZG%CONI'X>8> H23&&L M3T+3CL0T)%JC-Q:[A+C6$07/R _/K\G/);+(Z)C+%).L#['L>JS &?G!>5@F M39B,0RZGC$R:=C"&>B9-0(4A@4379A8[DB0H3O1,6@ :NX .*81&?H0^PND6 M,C'9=[R%%"BCGIWV@QYP(1-A"2"1GNNDE];;*Z+V:+$":SQDC_ZMM!DV41TA M]ZX(5K"._;!^=&V&35#7%Y;6Q'?49:G%==:%%2W /3OR1])FV-P, !0D^D%* MKUDW+,4F<,^NP1'5&3;W",:8N,?AWBG^D#V"MY9GV"+Y"4^"GJD^LV[0BL!@ M/X$YNO[")K^(.%_1L*O/JAN=HB&XYPS@F"(-FV2$ZN?)?IMN5(JJ8#]5\8LT M;'(//J5#;4!=8Y,M=,VZSBFZ@/UTX8#'7=@BW0'US75%%+"?*+SNO N;$#\& M)#3YJ=60ZF/"-@ X)5XA3112DZ&W^08(:6)"+XQ#XLFK M E\R5-![Y!K;OCR2\B&57 M/HQT+=EGU;WTJH"=]FP('%%V4^&U6 3H>H_[=67=0FYO4K%E=]5MV0 M%46@?O@^NN:BEJL ^I'?38]1-S;%)ZB?3QQ5<5$+_]!7"[]--RK%3JB?G?@5 M%S7I!HF@SONOJ85(=,RZSBF&0(?MH ^#3RZJU(070T] K@@(.QR,1<2!-B M.1@;8MGU6 %TY ?H0"9%-V)^VV+@8 $07 M 8 >&PO=V]R:W-H965T&ULE5A;4]PV%/XKFFVF S.! MM21?*3 #FZ3-0Q(F-.VSL+6L&MO:2-H%^NM[)!M[8\LNO(#M/4?ZSO4[TOF# M5-_UAG.#'JNRUA>+C3';L^52YQM>,7TJM[R&7]9256Y^W:C+L_ESI2BYC<*Z5U5,?5TS4OY<+' B^%MVJQ2BXK46LD:*KR\65_AL19V"D_A+\ =]\(RL*7=2?KKWA9VI4 QX]VT46WIU4\?'Y>_8,S'HRY8YJO9/FW M*,SF8I$N4,'7;%>:K_+A#]X:%-GU:[D U)6&E:S#\XW3ANL$;4- MXZU1\*L /7.YDK66I2B8X06Z-? /8F0TDFNT8GJ#/D"<-3KZ5K-=(4#F&)V@ M;[?OT-&;8_0&B1K]N9$[S>I"GR\-X+&K+O-V[^MF;S*Q=X8^R=IL-'I?%[SX M67\)=G3&D&=CKLGL@E]RG3* MM]:!:^? M9(5@MI3S(CZODE>80379S/[A-T^H=LGG-CG,U2[J'-9<5\,&MW8 MZ=JBWE_&. O /?M#SXRE,*4)I9W83\BB#EDTZX&KXA](X2:CC(2RSV6=BY*C MNH-LO]NWW#KK:*K7?X@Y=/.NW=QPZ7RY8TT_J K%* M*B/^=1]\KFR6BPZ<1&B6I -7>J2B)(C\GDPZK,DLUM^A(R. R7_LA'D"%^UY MXU@?SF2$X(3$&48/*;J^]CI.5.Y7RF@#'I09!9UUSEN=S9[@*% MS,6>W97>'MBN\E/\$DSC8>GZY"A4+YEP5L\$F,[B_ CU6ANIGKSHZ'A7G- L M'472(QAC&-@FX/4$@N<9Q&58&SPOPG"\<91&0Q+QB9$@P>D$OIY&R[!\V0"$-4.V@E_M!V/-S4@G5\/*L$+?$P8 M)V$T=NY8#!,:30'OB07/,\OGUY.OUPH/FV1!D@R;N4AHA\S1R UUW [1L8??S@S>89$P9)UD<#E/2)T83,D%XI*<6@N='"%:V M!03GM)UJ..0%J/$(3@SSV;"+>L1P$ 438P_IN8C,5+R&]5HPY MB&3!P23>6N&A*IR2>,J,GJK(ZTXM:U$S&-I?7$BD9QTRSSHW2N:<%^T^O-J6 M\HESI.T B;8EJ_W^&9-,A*-DZ)ZQ5!B$$\V2]$1$YHGH8S.1(%DR76U5>5-3B]P#SLYY.$0 MN>_L1)(LF8#>\Q.9/Q:]7Z]Y;FP7XX^Y&YT1\"I'>3M&P]G.66:[GGNP9+*' M1CC5[,:GHA.2)J,Z\!R>,)G*EIX#R3P'VD <%3Q7G-F)'LY0[LF&Y'56^,@. MAS$9M;NQ8)2D>.(02'M2I/.DN)I"^Q8Q@^[XO:AKFUZ6ZKD2LO!903TG+$IB M.IQ]/'*$P@%QXGA!>\*D\X0Y;P6WD^@L?CRZ_2$X#?!P-/')90D9G3^6!_>1 M%5?W[II6(S?#-[=YW=?N*OC*78 .OE_CLU5SH=LOT]PO?V(*0J-1R=>P9'": M@%-5>=](86;G'#6<%5U8 ?E]+:9Y?[ ;=Q?GE?U!+ P04 M" "'@F13CF0:B/$# !)" & 'AL+W=O??<<\\=C]D,XC[XACG0Q]98O\V:$+K7>>Z+AEOEE]*Q MQ4DEKE4!2U?GOG.LRN34FGR]6GV;MTK;;+=)>[=NMY$^&&WYUI'OVU:YXS4; M&;;9>39OW.FZ"7$CWVTZ5?,]AU^[6X=5?D(I=OKR^C?3+X M3?/@'WU3S&0O\B$N?BRWV2H28L-%B @*/P>^86,B$&C\-6%FIY#1\?'WC/XV MY8Y<]LKSC9C?=1F:;?8JHY(KU9MP)\,[GO)Y$?$*,3[]I6&R7654]#Y(.SF# M0:OM^*L^3CK\%X?UY+!.O,= B>4;%=1NXV0@%ZV!%C]2JLD;Y+2-1;D/#J<: M?F'WAGWA=)<4DHJN>P\#[S=Y '@TR8L)Z'H$6G\&Z#MZ+S8TGGZP)9=/_7.0 M.C%;S\RNU\\"_ER$):W6"UJOUN?/X%V<,KU(>!>?PW.ULOJ3BJDNZ$:L%Z-+ M-?:&+>G6L6<;U"S%6VV5+;0R=(]-1B,&3W]<[7UP:*4_GV%T>6)TF1A=_G_M MGP?2=[*7@)Q<)VY,X.MLW,Q('(6&*;N1ME/VF'V#IO6ZMCYEO>^U*3VY:.MA MJ )QV\G CCJ6SC %H5*H%<=+&C&_\E1 OKZ%T>38L.EFATH#U^.*!YP/ZN@C M1&%8C3JKH@ 3HWV30$G;R$\[*I4V1S*XI'Y)OX#RQ!CAD%:H4"Z).E5&D%," MU+:>&52L0H\24N>D!2]EUD4_$L^J@ZZG36E4TJ!<= MM$_K%+3')7$^P#8%:/I6V;,4)J'&#IO[LFN.7A<(AW[MXR[4^8D/L*ECN-#H M1_HL4H8/PK&%$2,4>/-8[)$C<2'^Z-'74=*Y_#(6$M/=Z$^&8X-YZ2O M&U)T4+%HQ\BFU+AC>I^2I:)1*)?Q"PA3F#[1QQ[J@]D8ZQTU$C!U4#UZ0"F' MZFN#K!>G $]ED<'2P'NOPU3_KEO@6I30.1+E,[0HNKO@VM"R]9$H M)D&I_QDS #E,B4&/R__;:SDC\8[6-7I$8MW ML+=AG/2GW=,[>34^#P_FXR/[7CDTA"?#%5Q7RY>G;1 .>5H 6F10QP^N]A]S=02P,$% @ AX)D4VRPZ8C9#P 92P M !@ !X;"]W;W)KNSD86L?(!*28).$3("6E:_?T]T +_+,V*EL'K;*Y1%) MH-'H/GVZ&^3#G:L_^(TQ07TNB\H_&FU"V'Y_?.RSC2FUG[BMJ?!DY>I2!US6 MZV._K8W.>5)9',^GT[/C4MMJ]/@AWWM=/W[HFE#8RKRNE6_*4M?[)Z9PNT>C MV2C=>&/7FT WCA\_W.JUN3;AW?9UC:OC5DIN2U-YZRI5F]6CT=7L^R4Y&6N\/R_VLG8D\5( M98T/KHR3H4%I*_FK/T<[]"9<3&^9,(\3YJRW+,1:/M-!/WY8NYVJ:32DT0_> M*L^&NFJL/'JARHW^7#^,?1LE9TG99_,[Q3XZ=LBM;O M_59GYM$(X>A-_"ZHGVUM/ US2["EJBI,H5X XP5^II4]>FRO;J;:TK M7\B MQN#4,IM@H-7MLJ*)CO1_8EZ(2/= MUE9QTZ6NP(NDPY@-H//W( 31J3+8O"=7!\?SN@VQG6SY#1O;Z$]&+8VIL!3Y MQ\E#M=*VQB9([%,QV=]\3\+6>4NV)IUE*2 (+ AGU$95L'W2SD**K7)LE+B7 M]I1&PIHL?]5@8ROK,\C=&UTKW"?_KIK00-@6XET.IQ+L;"5)B,P3,14-#" 3 M1ZO9].A?RF]<4^38EZ(L%;WWOJDD#;#[ACO[=B00V+ _N! 2:@.#]?4@+%]5 M58,Y;\S6U4%AO:37/[HM]W9KB!G53QJ3X,K(;&,,*7"[5?7:9$T-DT>X__ Y MV^AJS5LHK>?\2"N99JZQ (/M @'D&3Y=+!.P"RQ'-U#2CV(_[-O[K7R[FL_,' M/LG^"#4!'$_ROQ >-CH @47A^^O0D$+C-PT!CN@:?J]S55*.H5M&9YLD>@(/ M9' 9\'>5.X[$'@ Y/N#!$0N011+3H2CG09(6(^6\^KKAL$$)B9Q$&UVB'N*;#P&/Y0>@MM M,RWTP;F$)$ATL0((9=H6,8E9K0P7;;R5'BXI2U0=T462X'AA.J T,QR^-&M; M5:PUIY?6Z;-3CI7I6*(-HXF]"3(459 ,S@=Z)IBQ'49#J_BX&U\"G. =WJ1I MH0VBJ)W?RE[& &Q._LJ']XGXMKW+):7G803KB&22Z2/$4H)9V1K!$=%/T4 $ M(,F1=$T*;C01&#D&Z3+IUS'A5QFP%UX81T I!9;P -U/VUX.,A*!,?( V4PLVB&&MC!!V@5\,8[8>F>!BARH M:+PW^8"?X#/XZQ.'$!:MTQ:C1LG6P-%N8T$R*29>"_4G] ++:+<=C#,&6B#?836R&BG5*+(6X@9[.7,-[$]%E8O;1% ME\QJV+UJ#/\VGQ%C8'R&O3]<]'V3KP<%)<*Z":TSJ&#DZ'#C5B@\Z5 %DZ+C M.(O!9VJN)(BFW+*P:S8;W/L)Y*:7162LW-1=43X&&:O-,UBEBRR@-H432M(]?.Y0PL MMGO&+F+J0P5@256Q[<&LRE5': 0^F,#;(<\&*L6@D!20#Y2)$V /4H:V3!*Z[;D4E\A[3CJ- N&%SH," *%,RF40B8@&9H2RT2U;R\[H'S@0KXZ#W0 M3=$I56FF_4:MH!@>9MPD!9J4VSBALTE2#MC& %?:3'&^SB*&(H,]_?F7%\^. M9I?0" 4AC:*]$!I=$^D+"F;82HRW&\F+(@$EKW<5.[V!**DX,UMG34DTQG;\ M=8/R4BI8X,YS]/38*A:7L1SX.CLEI\F$8=A*]&,OJ?A%#C92LOE8_**I=UQ^ MI>+WH.T0DW=02C8K-44V]94D/V\&W'>31;LB9F!0N)#[!>E,B!T/>+NMC'Y' MGB0Q47/APQ@@W,P0CLUG*8>J/ 8>)9J4)U:=^M3%6TS-34T7&*X>RUI9)LS^$) =+MQ*61)?C8D'-ZS"G^@/JIK_!$HM9OB/KB M3.9-+\VJU*&5+FX :4\GF;H#%E"D4E4B',GI!?]TL8_G,9AGZQZJ^FWO;@,0 MZ*$:9%<.X4_:%A3Y0R,AV&PD#I,FLAL(G,G8D MVYHEB1RB)K=YKY2M>F=/W-CU\BZC9: [N#C1$-QL[N;[X;)4L-4T2@,K&26S M-A'%,TYVPA)M3&Z6(56,I,.]^62F2E1*!(2>"E_-.' >Q]W!;5[HBY.9@7NA MA:[NJN^B7N>M7B3SWLGD(MV@4C6U?,6>#M10N (S^]XOQ TG%BPFB1_+28^7 M.?1\6+,R!!5=V-\XT*2*X<*>1RP-V2(W@;K9BO#@DW&X;3RRU3C^<@@UB>6A M7W:U)1SF;B?'7+;5CO;<53ENB;QH?&:XM*[Y>,'WAPOI24/33TM@@UM#KLM7 MQ \2J< X'L%UO3-1 7&;S+36P_W;K2.U$K<'?QFXB&A#W)"V34DC'X* T[! M_6A-]4PZ>]C*(3J=%'2>ZY):/ &1'=A*D@F5]IZ<^@W(FZ"[IN.[-2+[15?& M#YRT<47N;RG]?>\(T7/AFU*K;^7VV@-%-O:U>#B^!+QW\2.U)N!?CJPP\:*&WRN+J"AK=.! M#*'"2-D)3((X> $X!.B0 K?M,@=BZPB0%"1]GS=53Y2MMDW@"@!5H"8 <240 M$VD$->0FC5=NOD/JIP:3R'1,*G7V@(86%8$3- M7AS6A62OL;&]HN-C0^UFD(-YDH@;1;K^QB1,+VZP'U(CEBM47I$%Q-GQQ$8, M;&29KIFBLQC*/%16M0T5(OJ;XN&P3?@#2 LN:#INOS<[[6409NK9^>3D9JJ6 M$T@^MNJ] 9#&(IYVQ..>0:\0JRG%+VRQV9\K]5,#Y6;I%/(M,G[N,O4C""ML MQG3J.U'?C>+MT7TY$V-%]=;14442B5M2 M\@YRF2GRKU('OZ0RZ>T#=_!$(!M="SCW M?(XEIY8JG7=4_$:8FB+I2C S(!8E18DQ48G$DYD.JJF\(5Z4Y7B56'%%>M)> MW4W7'1%R!="+9T[Q327)C1(*K!5/V:3\&&:X+VT6"PI^#1-?H!RVJUP=Z=@, M#EU*^2X>1CEBO[9Z1G);&[8$89MLW\O-X;"-B)V(DS.FR-&KHB&#BX5[KDV6 MQ[))OV?=TQM/P6_!8<6$ZC)C3TQ9B!YTQN;T/T^1. 6[?S/U1\3-2[+>^C MXD^5^L=*-VG4(FK6\V3';+2Q6VD-K+2XD]:$M+94FT8/]#9YR&'Z?T%A!PPV M/V P_?]'8,]^3S_ZA6_%9Z(9QW:_G?/>(0Y">EE/=FB3D-@+?N@CZ\961.2T)E6Y\NJ.J9DSC][QRTOM![URRU2A9A#OX^A^FXQ. M"<4K+Q#[#.X&XYE;W$>DD250S&]WI=C)HP4(S5]8X3MYG=UXC 0?R\OZWO/X MBNW^]]""@-W_WDZ]HH./P9W#NOJ:OE&2;Q_DDY'IMPQYU6EZ3YV>C^>S,_RX M7(SGIW/\.)N-+ZEQ,>>73Q27].3D_Y:OI MO&^$SAU'<:_WU'PRO<2?Q03[IZLY6>9D)Q[U//SE!T >N=(@-7,A7H.W=]AO:*_ETM!LN'^"^U/6:2*XP*TR=3LY/ M1ZJ6CUKE(K@M?T@*! =7\L\-,JFI:0">KYP+Z8(6:+\L?OQ?4$L#!!0 ( M (>"9%,?IMEG&PO=V]R:W-H965TG#AI"]R71);(XO3T]=ME4[ MZ8:F4B6>K(W=28^?=G/J*JMDSIMVQ6DZ&LU/=U*7@[?G?.^3?7MN:E_H4GVR MPM6[G;3WEZHP^S>#\:"Y\5EOMIYNG+X]K^1&72O_1_7)XM=I*R77.U4Z;4IA MU?K-X&+\^G)*ZWG!?[3:N]ZU($M6QMS0C]_R-X,1*:0*E7F2(/'O5EVIHB!! M4.-;E#EHCZ2-_>M&^B]L.VQ92:>N3/%5YW[[9K [N!D:['09_LN[B$-OPW+TQ(8T;DA9[W 0:_E.>OGV MW)J]L+0:TNB"3>7=4$Z7Y)1K;_%48Y]_^UG=JK)6XK/*S*;4C-3+WXU7[M7Y MJ<;%RWH(R?SUSZK0]=5E;\^47=>7%9F.SFKV/ /WL"1>YK5\E,O1D@-)VR MMVIPU-@O6P4-=I4L[T5E->)0%_=@L45H.*&]0Z#UE/58[F2AA%F+S)2(7*AJ MS$FLTPY9ZQ6;G@@&V%7.)Q@\CK#VEQ;1"%.\J:5XR#=FGJS%8;M$4 " MNK-<778[XB(RJRAH&RW(-=RC5S6VX.3&4DWJL['_A2_K"@8#Z]+!N=$";Q%A MN(1F.^VPJ%71(%,!-PV#6,OH&)>(C2J5E05TD7BD/> @%:QV-R2J, Z62H>5 MFM@DY,[4I8?BTE/:HOSC&$FR7 -KR:[P/;C47156&3) P1DD2]UE6UENX LH MY[?&J:/J/F4_8&7 Z2"02S4Z:4\+(6DE5["%[TGA-+:M=29+SQRP\#N9U_!A MKXM"E,8+DV6U903V6U7"J*+)L)#:F!B0Y0- #'FG7+,03YA:/8#W6YUMA;2@ M0+URZEL-5:&Z53OM:3ULV!AH5*(8>&@E:X!A06B%S;0-0!5UWDB.&@_%]597 ME2XWK"R0S OZ05B7CHAF55_?=5VL82.=$6H%'Q!HSF?PMIQ(H$M @#T'G/_[ MWY;I>/%/]SA0L'N+XL"!!B$YG6#*)#+=4^8I)!E**2$)_MJM5$X6.;/V>Y) MB^$<\L"Z+@/@M!Z%-H1I7#@4%PXX9E'0,640M<10LADT@CWD_7(#+E3*N$-E?KI M0I'=#5>.IXRA0($6F;(>3<@CBSG/?M4GOVC@5\F5+K2_%R\'6%<&/H:%@U>) M4!)$Y(1G%2?2DA,=4+,4B,P-EK=#T==5H9I$$IGO/#$,4<-@D=A$Y&9?%D;F M'&QKJX!_524B*TR==RF'$*X,!:D&P]>UK^&HNG3("XC*/A'J:F-E_C#A;N'& M7(%+Z!$(7PIJ4N+_>DHKUT($>9EU 4U,6-Z M(]^;3,;LP[0X+H-;0LJU" $.8\K=SL-&61!4Q&KB1!#\$M4I6T^.0HANW'(< MW9(9@=;:K'!8;*[9Z'_+LL9DUM[;8^F+\6*XQ.0!&L=F^<5X/)PU=SAS5VV( M'C([-T"6V(M!8#38B>87&"?O[.#;0$:4+ M]*?'RW1+_*Z_RY#GD69(P$DCP.]-N"XTVA$JTEP,_'T M\O_O1J%^[DJ@(CM M=YA<>E&;FS3[!%8-J0DK1SL<3 ,L)_Z^4LWIW)EPX8XIX:GT%"LW%V2"A?75V(Z'R5B\"N(@4<*1!Z(=[5MTL?:U!8^^8;'/G39 M8,[H\*"5VI#/U@@OVD931A\MZ%N%CAA$KBUZ7C*[##UKWD>+8ED3EAN(WJ)\''0[9M9,M]L(0U44&-^N@!92E-H>&VV[*>-3_ MWF(,YBIW.*%QQ8FYO>%['.YZ@U&8V0*=AN(KQ1IU7=8@3\.=28SCKLI[>4/C M71R%N^/0/JA;&K_6R'5P8XA)Z?K6MMGK**KH]&@N*7V;,FL\MYBH0#KV3-(Y M]Z9$8]HT$&1+G.DI4632>?8PW3;(B=!,%:W'49]*5< I'V\Y2\&S7UN_8-7-# @UX%*#5=97WG]-0@L?<%Z(U-I;Y$;("Y^7(5$F8A3>G MW"N")SL*XZ9-XV'M<3$^)/B64U1$]EC@0L"+V71X=E"E#T,A]-QM+-".Q6PX M:78T>CQH ![JD7]?C_FTD_IC>HRGZ3#M%&G>9?12=-Z5&Z1&%3Q24EK- M(>D?ZVBN5>5IEL;=.=\>B6;8?J9MZMH2>J-##1=9&[Q+/1&5:>(+ KP8BG?: MR0URWZ;-78T-7[A 4M)E_3G%M&6B3PRYHC$^[P11^8A"5O0G0$GA]8\D?)]>W:R3&XVDR72S$9'*6G(V7 M(IWA_G(* H)J8CY/ENE$S&?)] QK9]-D/DNQ%\+',_&1&97.L&%!2IV-4K'$ MCLE8S)?)8C$37XQGH * 4&$Z2N9+4G ZGB3CZ0Q7XV0\.DMFDS-<+Y>S9#:? M=.]F+V5!I' _Z\&0F&A56S:#P$*'%P_46H777X<];=_[ I3<\%<4 M&K]P<#SY%HDM0:6T?#Q6P0&J7FAS<5?ZW _ A$ M^'*K)*H +<#SM3&^^4$'M)^OWOX/4$L#!!0 ( (>"9%/GP&H;" 8 *8. M 9 >&PO=V]R:W-H965T,_URRZ7:7?7B7K/P(-8;ZQ:&UY&*$*TGQUU;N)+V['[KP_\$7PG=G[)Z?)4JDG-_DM MN^I%#A"7/+6. \.PY7=<2L<(,+[6/'NM2$>X_]]P_\7K#EV6S/ [)?\0F=U< M]>8]ROB*5=(^J-VOO-9GXOBE2AK_I5TX.\+AM#)6Y34Q$.2B""-[KNVP1S"/ M7B%(:H+$XPZ"/,J?F&77EUKM2+O3X.9^O*J>&N!$X9SR:#5V!>CL]7L.E0S] M\%%9;MY=#BUXNIUA6M/?!OKD%?H%?5"%W1CZNLH#BAW =>'_/6-$ &^)GQ:QH2+ =:EYCG:G5>.4'PG/7X@F"UE&+-0H&P MGLR;'JBW3%;@SQA"Y@# MPN/0 5[[4HJ4201+XW<-[0"<&RP'@Z22P62P,+;X#GNJ=.O>O4.HX]B+(IQM MMN \0'!EVM^'0JRRU0B3#^+485EKE'FR.]4KS.JI/Q)#9 M"R()7G4R'9K[-4%KF%1W[%\9-$'?84XJ=-*/Q) 4=?IGRIO'*8U>3"$;C,@J M)NM87E0$[9!.-!I/YM]1WU1 J M./HC*@"$:5MSA"3?(1YH-I@MZ 5%L;9@-Q!E)Y=WL(:C62F)*Q%ZKW % *41 M 67>78 >/NVT5?KH4KRS3("Q6PZP7>>S.BS9'Z?]2;+ ..M/XBD]G"A; M:NGJ0P"$FKAQ?=3A.;]R31VOR.88(HHQ._8667F M5R?XG491*$ELY:X3"4BP'J(5%4SD57Y8K<]HLNB/YPFYF]^%JV^5#:V-NS(* M48OYA.X/;PZK"K;@;S"-^^/%K&::5MJU8,+EJVF0;UG/W]AI^@X*)8N8WJMB M?>[KT?'1,QI/^DDTI5-7W^'>VR'G>NU?2(9\=0S/B':U?83=A+?'O\?#"^X# MTVM1N-:T FDTF$UZH7$V$ZM*_Q)9*HMWC?_=H']P[0Y@?Z6@4SUQ MJGZ?4_ M4$L#!!0 ( (>"9%-1EI"+Q ( #\& 9 >&PO=V]R:W-H965TCQ4?3"[LZP5 MKTUM$T)^?<=>V)"DH4]]83VVOV-LSS!:*WUK2D0+]Y609AR4UBZ'86BR$BMF MCM02):T42E?,4J@7H5EJ9+D'52),HN@XK!B7P63DYZ[T9*165G")5QK,JJJ8 MWLQ0J/4XB(/=Q#5?E-9-A)/1DBWP!NVWY96F*&Q8UV1N#RV2NU*T+SO-Q$#E#*#"SCH'1YPY/40A'1#9^;SF#1M(!]\<[ M]H\^=\IES@R>*O&#Y[8VD V'LY)-2^9H+T8%+6Z*&@C2BAK72SN X;4,KB?OM9PZ> MI^(EN3 -I"D+787+1JTZ.ZAZ(&21C91 MBE1)*D[^?8>4K:1HFSWT(I+S^.:;(6>T.6KSQ1X0'=P/4MEM='!NO(QCVQYP MX/9"CZA(TVLS<$='LX_M:)!WP6F0<98D93QPH:+=)LANS6ZC)R>%PEL#=AH& M;AZN4>KC-DJCL^"]V!^<%\2[S4#HQH+)"*S#8;Z.K]/*Z M\/;!X%^!1_MD#SZ31NLO_O!WMXT23P@EMLXC<%KN\ :E]$!$X^L),UI">L>G M^S/ZZY [Y=)PBS=:_BK]72AB\<9]LBB:"= MK-/#R9D8#$+-*[\_U>&)0_TKA^SDD 7>1 M$\I?R@=G2"O(S^VNVM9,V,&K>[IFBW83.T+UNK@](5S/"-DO$-;P5BMWL/!* M==A][Q\3FX52=J9TG3T+^*YU%Y!D#+(D2Y_!RY<4\X"7_T^*;P1OA!1.H&5P M,QF#RL&GJ\8Z0V_C\S.1BB52$2(5OU',9Q%\"U[:D;>XC:C'+)H[C'Z A;, MSX)64Y=81R+=@SL@]%I2NPFU!^[@3Z%(J"?+56=?7 (56#=HX%1B^(>KB1IR M.9_A!Y+W5)K)!"#5@=1["B-:']$Z^ .RFJW+RF\2EJSSQ?7(C>'*/7B#I$PA M*UB^SA9UJP?/G,^-2< -*NR%LY!6K*A2OY3Y:K$7BCP0'+^G9-.$554%.:N3 M/L:U M7)+&$]1454,\.F%HGIR8C/R!-Q)AQ?(BAW3%BCJ!EVC$'?>S9H%_(++5>@T% MR\IZ 9\ALY0RS:!B=552'=,\8>M5'78IR^L:?O8NXR<-/Z#9A['F+V52;N[] M1;I,SJMY8#R:SV/W+3=[H2P5I"?7Y*):16#F438?G![#^&BTHV$4M@>:_FB\ M >E[K=WYX ,L_Y/=-U!+ P04 " "'@F13P^E;G-,& E$P &0 'AL M+W=OZ+#4+ XNU[NXLE M+[?&?G"%E)X^;4KMKGJ%]]7%8."R0FZ$ZYM*:ORR,G8C/![M>N J*T4>-FW* M03(<3@8;H73O^C+,O;'7EZ;VI=+RC257;S;"[FYD:;97O;C73;Q5Z\+SQ.#Z MLA)K^4[Z?U9O+)X&>RNYVDCME-%DY>JJMX@O;D:\/BSX3[(TY@,_ MO,JO>D,&)$N9>;8@\.].WLJR9$. \;&UV=L?R1L/QYWU'X+O\&4IG+PUY;]4 M[HNKWJQ'N5R)NO1OS?9'V?HS9GN9*5WX2]MF[738HZQVWFS:S4"P4;KY+SZU M/!QLF#VV(6DW) %W>8-(!O$F>-/@Z\WT:)A$EPR1^PEZZ=S@-]M(O?O)T4YKLPQ\/J?/D ML9SA%ZX2F;SJ(86=M'>R]X58WA>2;LVF$GI'* U6($Y(:2^M%IQGHBQWO#?" M)'DLUIP\)66FMDZ26=&R=H#E'%8XDI\JXV1.WM"JK#-?!R-LD5!QD%,:66"M MU-D.:[-"Z+6D<&@_0'E@4168NL<>[^('CB[[GXUK5LL.&(*JM0XQ3.YC4W%MRY@MZ8 MFHFY%5KD"J9?FK(4-J+O:VL"WS\)V((N]&^I^T=4UTXRWKU2ZD IP/3P4>)W M!R[V[@@SH/:*> MVC&*JA-EJP1 9\A\3I!#Z@L!L"B>M6W"!S+C#"LE[:2PC@\O"<'0IX4GY+I9 M@OY.]9$E,Z0Y- /&8 Q&$! 9=WI M>V%P\J$XPG4K0DP*OIR0']JS#\&9RL#@5]#H4(J@?Y-JKC 6YJ4-"9%S;&02 MH;6$FH'U2NS"PQ=)"V6WLN3)Y@I@;;^:M']-]!.R/R=U,I_WXP.IH70\3_K) M8THO.-]<9M6R22>^$1EJ#G^!YZ<:% #V\!AV"(>P 30+1KT5-@]YLB>1]8?F MQPXE_"M92 41F6=IX]8"[=Y(V]HCGA,"%]P MV3_VG:V?C8]2T9^&1UOOA;*-K1!PCU1$SCF87*&^FBVZF7 5F=K!$W=^03^P MD=\"H-M2.*=6".G0))Z&Z0D&NK\KW2-)S3\0S_DTG\?"OM[B2:IS'][9M9$B??/6?W(LML#3<0;FBYX5X:Q=,8 M=N+IA/<_$,8/PNZ.3*/Y<'3$US%7IZ7Z?R$JC9) 5#I)OI@HD)S.:3*=_UB?%G MA=_G,N%]N(H/6W;Z%.66OUGZ;"*IV9 MC6SE:1XBTG@Q/:,7<3093LYYE$1)FH11'$=),@_#-!I-Q^=M1\BNA@+5W&=X MS>-WP(-K\[AR/!V9;.B4M7_@99=>H"-WYR#3]_W-*[04M&N&!==TJU)8!0 IMZX*# MO>E[.[T"K F'UGR>AJ?9E OS*)K&,3WTWCPX^'2QD78=/M X"MUP\Q5C/[O_ M!K1H/GW<+V\^(/TB+'QUZ#E7V#KL3\<]LLU'F>;!FRI\"%D:[\TF# N)[M?R M OR^,FCQV@<^8/]E[/I/4$L#!!0 ( (>"9%/E_H$-200 !8+ 9 M>&PO=V]R:W-H965TY<& MZ,L-.V"]%5MO]^&P#[+-Q$)E*97DI+E??Y3L).[6=NN]?(DEA7SX4*1(SC;: MW-D"T<%#*94]ZQ3.K4Y[/9L56'+;U2M4],]"FY([VIIESZX,\CPHE;+'XGC4 M*[E0G?DLG-V8^4Q73@J%-P9L59;<;"]0ZLU9)^GL#CZ*9>'\06\^6_$E?D+W M^^K&T*ZW1\E%B#+Q\$/@L<&-;:_">I%K?^I%=LKW?H;X/OY$O*+5YJ^8?(77'6F70@QP6O MI/NH-^^P\6?H\3(M;?B%32W;'W4@JZS39:-,#$JAZB]_:.ZAI3")GU%@C0(+ MO&M#@>45=WP^,WH#QDL3FE\$5X,VD1/*!^63,_2O(#TW?\N%@<]<5@C7R&UE MD&[<63C^33NT)[.>(R->M)_W%<( MG5HTZQ \H585<=6N0$,U@2NXKXAV#BLC,M(3N[[;Y(8O(@9$3AZ*[-GJ%'V% M\EB'-E:40G*S4Z>3]@V042I_C\Q&7J9FV5 FLBZXU?*&9#)R(45*&&-T&I(K MAW3;%FJ2/*=N&XC9BAH')VY.4K\/:4!/U#NVX9[K$"!01V-#K/!IU1S052.D''$_&6W.%0:)9 M=V'T71BHA^J4])LNVGWQ_85;(4NR:FS;0AM7.R34FI*B3E"M@KE,*ZNER.NK MXI+Z#D(82+I/==)>:U8IT2S#1&8)I5*N'EOVI_NA[[R>=0[B]<1(3BSIQ8#$ M!:G&W?&P Z:>PNJ-TZLP^:3:T1P5E@4-KFB\ /V_T)1ES<8;V(_"\[\!4$L# M!!0 ( (>"9%,PW!<7900 ,D* 9 >&PO=V]R:W-H965T(L2:9QS7@3+.9N[UHMYK(S@C=XK4!W M=Q&O)BWK,0UFJ_MM:)5?$ I>(V-YK(!A=O+8)F^ M6XVMO3/XG>-.#Y[!9K*1\M8N/A:706()H<#<6 1&?W=XA4)8(*+QO<<,#B&M MX_!YC_[!Y4ZY;)C&*RF^\<)4E\$L@ *WK!/F1NY^Q3Z?B<7+I=#N%W;>-B/C MO--&UKTS,:AYX__9?:_#P&&6/..0]0Z9X^T#.9;OF6&+N9([4-::T.R#2]5Y M$SG>V**LC:*WG/S,8FUD?EM)4:#2\,OWCIL'>/U9&M3G\]A0 &L6YSW8RH-E MSX!=P"?9F(J F@*+4_^8B!W897MVJ^Q%P"^YB2#)0LB2+'T!;W3(=N3P1L_@ M]0G^L=QHHZ@A_GP!4>O!TO:P M??-;A7 EZY8U#Z\TK"13!<@MO.>*NEU2*5G;*GF'!3#0%IH&Z(!";TK%:F"= MJ:3B?_&FA*X%(^&,9CE*J,^$L"/#&]".PM%9PU;)&@P-IG5P_UUCN( UM@;K M#2J8^'K!KN)Y!3NF >\-VI;H33\Q H-1ZNRR");:DJ=B2^O>ESLD-I,!&87V MC+$9W3$NV$8@T)D$VTZ9BKP&^7442@'M[C.-X$L#RZZD<3JBFZ.$@(U!1="\ MH9R8/2MR.C<4,[3W6 %X'2S7-\$YL%(ATOED:&1-!=_H9-'P@:E2PHHUMR%\ M9O;@88+RTS+G;D7> \/@/.S9>JV&G%K&"SA+3PK"FH*8Y,A=96E=$H>2:!)S M;CB%\FP+%&2B'JRL%^-1F,TF_HT3FAL-N:QK G2]$>XK11H KVLLB"N*!PIE MJ*&*"#XV@_)Z^8;I]N%Z3D7!^[RSR3B\&(T&H;ZN'M:TF/![ P8:8@/8:5A>C$+LW3V@A[ C$N$4J+O$C41 MS]':GC [-(^J4W3*[EH6IB)24/O3T+?^H_:.W QON=6IZ9RP%*(G M-21OYV?CGBB$Q;Z3HJOQSD)!=>Y M[*S,-#9^5M/TW\<&;CJ:R3393-ZDT I2D'8'12IYHZG3MN2:1&\G 2A_[-=VX#M-&F*)C&2 MMGDH^D!1HQ4;2E1(:M?[]SU#:6]IX@1%7U82.7/FS)7Y1< M5U1[;6OAJ+@:W$PN;F9GZOV9 M,YZRQL=?L>EDY^E J-8'6_7*8%#INGO*ASX.1PIGXR\HI+U"&GEWAB++9S+( MZTMG-\*Q--#X);H:M4%.UYR4=\%A5T,O7-_9JM(!40Y>R#H7=[8.NEY1K33Y MRU& "1831_"F>W^G$6_Z7_P5S[17QOK6D?CS)O/!H6C^>L3J;&]U%JW._J\H/PK' MC7KA&ZGH:H!.].36-/B*9[_22AIQ[ZPBRK'LQ7-G*Q'08"+8[LE:NA:A)&$= MA-"D0MG6>7P7(FL]:'B?1 %8:V2]%=JCG[._T6,,LY9.V]8+9:2N(*E*Z5;4 M\3$ZZ)7D5AR*W]A$&Y2M(O1A2RA9US:(C 0\R[4*E*,C0BD4N8 9$[81S+.F MD1O?ZL!VHCVPAM;!PTIN&2C7OK$>.+#4UH5<6R0)4X@\6M\S+&:DB_S]4+QHI9-UH-[MEVB$ MJM:%5IV#;S+3^^IC&':!1-[(><0?M'R IG2ZRB(TRQ_D$SAS&N:[:2C26G>,ZDY5MP1+B M11MX&C5RVUD\3EI7LZAP1Q];S8%'OBKY@5#F.>Q^"_T6PP5C@_+A2366THN: MU@#9)U59'V)%X,PC[N>^^SCFGD(PM&M#1T:&CLU7*0S%#2JN[Z73FLS(:%#H M?":/@$;40FJ'06-:.J3HU"<RUO5SW#F"<\QKC2.^+P+%(_[R'*SP[9',X6O*#FC'2*VEXLI M[!*]P]&Q;4W+GL,8-P%[*I5R+9;H ;<_[NTGKU&<8O%T-W<@T#F#Z'*G>FMT M'JUETF!:HB/Y3N(Y"8B%AO73LCBPBK90]!L9XUQ8@YLB+$9+.$T0"/_T JR1 MC9/KA7B-.7>Z\FF&WE$3J(HKB[@T_A:1V]X%R0?12M&ULO5;?;]LV$/Y7"*%%6R"39-E)D\(V$">*-:)EF:GB4U%RJ:COW>K9F.]1*E4'!KF%W6-3>; M&4B]FD2#:+OQ22PJ=!O)=-SP!=P!_M'<&EHE'4HA:E!6:,4,E)/HO4!VGA.'5ZNI?5_V2K<'9Y&+%]: MU'5K3 QJH<(O7[=YZ!F4.S1T*L@.IS[X&RU[_IA'LFW&"A.S.D[Q%F064[!&4"_91*ZPL M^U454.S:)\2HHY5M:!BU+D8>1>CXUSN^O#X5DZIS7P&[TG7#U8;D MD&M#J69<,1$N(3F&-8G5 M,E>W$17]"#D=*_?56P%\,T3KL=DC-# L3* + Z M5 ]<]1CE7L_!L#;[WO@.&H3:[Y[Y[?2$.-@&O*CD)O;L=GSNH76$4P(G7=&! M<.P9E&5PU8Z95XR,W5VB!]RX M-96H "J$;JAAHCQOC_RNF M"S8PP(J'S)10@.&26>2X1&TVNRD=O.QE9PXY7X97[4SW9H:51M>.$[5A1;DP MQ-Z5#;E:B+GL"O Z>G]]N^#07S:R:T?VU&N?UAM67SV?&IS]5PHX0<$ B^H<9-&8$=S=$ER M1XMLZ/]Q_O"+4T[!R(4+DH?IPK(5C19;93Z+BMLH?DC(AQNFJ^ 1SZ(0A$8L M@LB.E>]/2/?^- >Z3N]/5_N^02#IC5&ULO57+;MM*#/T50D!Q-Z[E*$[Z@&T@25]9% V2WMM% MT<580TF#CH;J#!4G?U_.2%9=]":KMAM['N3AX:'(6>W(?PT-(L-=:UU89PUS M]S+/0]E@J\*<.G1R4Y%O%K;& MX96'T+>M\O?G:&FWSHZR_<&UJ1N.!_EFU:D:;Y#_[:Z\[/()19L673#DP&.U MSLZ.7IXOHWTR^,_@+ARL(6:R)?H:-Y=ZG2TB(;18+%VAM!!(:WT;, M; H9'0_7>_0W*7?)9:L"7I#]9#0WZ^QY!AHKU5N^IMT['/,YB7@EV9!^83?8 MGC[+H.P#4SLZ"X/6N.%?W8TZ'#@\7SS@4(P.1>(]!$HL7RE6FY6G'?AH+6AQ MD5)-WD+.N%B4&_9R:\2/-Y=.2Q!_#S=8B]8\@[=(M5==8TJX=$/5DWQ.PXVI MG:E,J1S#1>*&/JQR%AX1+2_'F.=#S.*!F"_@/3EN KQV&O7/_KGPGY(H]DF< M%X\"?BAY#HMB!L6B.'H$[W@2Y3CA'3^ -VH!U]B19^-J^'RV%97D$_KR"/QR M@E\F^.5?U?Q/QX2/#<(%M9UR]R!#P2O& "H .1SW4:DPX,\/S?\)4)*3ODLS!%6Q@K^; K /Q&EG8,=;H-A3/ZJ MZV;2YEK48*&(3TMJA5^)>ZN$)#DDR26=-D2B\K%H\VO,B+B/>ZMLCT^5%O ? M>9$?: M]F511!YEJ5LM0P/D#=9'I!*C*)H45)H*/".W08AA;#*1!:"LRC"TR M%!D[QC:=GJ;CQ>Q0"JC1I1IKN9^?/DGHQ"F=6W0]0N6I'8I?@9%*3FG.$Z6( MY:(DOY/)R?S%D^0CG):_SQZA^']MG!^,45&V3H]%_'1[Q\-$ MG4ZG]^AL&,,_S(?'[+WRM7$!+%;BNI@_.\G #P_$L&'JTE"69I RIF4C;RKZ M:"#W%1'O-S' ]$IOO@-02P,$% @ AX)D4\R2=Q1^$ !3 !D !X M;"]W;W)K&ULU5I9D]NX$?XK*,65K*LT&AVC.=9' MU=A>9YUDO1//.'E(Y0$B(0DV2<@$:5GY]?FZ&^ A:^1Q-GE(EHWI=$I M;\JST^EX?'Z::UL,GC_E9S?E\Z>NKC);F)M2^3K/=;E[83*W?3:8#.*#=W:U MKNC!Z?.G&[TRMZ9ZO[DI\>VTH9+:W!3>ND*59OEL<#WY\<6$-_"*OUFS]9W/ MBD19./>1OKQ)GPW&Q)')3%(1"8T_G\U+DV5$"7Q\"D0'S9FTL?LY4G_-PD.8 MA?;FIHZJ]ZY[<\F"#0G>HG+//^OMK)V?C902>TKEX?- MX""WA?S57X(B.ALNQ_=LF(8-4^9;#F(N7^E*/W]:NJTJ:36HT0<6E7>#.5N0 M56ZK$K]:[*N>WXHUE%NJ6[LJ[-(FNJC4=9*XNJALL5(W+K.)-5[]$#\]?GI: MX6@B<)J$8U[(,=-[CKE2O[BB6GOU4Y&:M+__%"PW?$\CWR^F1PG^FE0C-9X. MU70\G1RA-VOT,&-ZLWOH'1+X']<+7Y7PFW\>.>"L.>",#SB[YX 7VEM/:KXI MC3=%I.OM]P6?=$E%6^G5N2@2(^F'PQ^OKF\'CD7HC*]W&%D'H7!> ,^)AR K0 MZ0>$L?!4& CO*=XJQ_M:@5A/-G^ 8&O]V:B%,06.(OLX^5$MM2TA!)%]*2K[ M@^]0V#AO2=?$LQP%#P)VP1BE405T'[FSH&*+%((28I),<26TR?27-01;6I^ M[L[H4N$YV7=95S6(;4#>I3 JN9TM)'>0>H)/!07#D0E9U61\\E?EUZ[.4LBE M*+D$ZWVH"P%O-E]?LH=[ CD;Y(,)0:$T4%B7#_+EZZ*HL>>=V;BR4C@O\O7G M5N2.M(9 3/U)8Q-,&4!HB"49'C>LWIJD+J'RX.X_?4G6NEBQ"+GUG-;H)+,H MF"W,WK =AH)HNT-@#B"I JRE*PHKVI/ ML:35?'HRGZFM,1_W]42_.XF16PWG2/5.)1D0Q5?DN:_@1\_&0V M&7'F*6E;MAMV+?[[WUU.)Q=/?#S@$Y0&-_9TR%*\,<3Y40V^@WQ[Z;1T!3XGXIN';/(0BHC0 MZ]0Q5G5H ZB*5)>I)UB*JH533:Y$E:^;Z#BXZ87#'V#;Z^O;%X/'"CY:WT?_ M_8;B#6NO;]]CZ5LWXF-.)@B&P9L"D&W4G?X"=SE!79%O,KMD "%BE$7I! SET:)-!0%&&5$8,"D1]Y"AYA->4W:(V[\N7:XJF[,7T-\ADN:V7U=T MPYO-'>((7DJ!)=A$SZ/8BU[.)F<,V$0Z$XVV'D,BC%"8P'VQCO+9UL(K4GA% M[;U)>Y@)F\%>GSF$<&@910P<15W#C[9K"^"+A< .W6!S)'D08J3@X@P<:'@# M^2?T=U#=#5!_.S'7&ZI=@PV/P>U% [<71\'QO52J/R%DB>WS_T0YVN>F4_H*6N&H>@ MLIXCU T;HO FAX:1&!V&71P IN1ZCZ#2+3*[8K7!Q3X#8/4B"ZB9FK)M7=B/ MNZO17) [4BO@TCHAUT5F+WR 1W)C>*9_0@6VV_)9!*4)F@8+;AU4@A_CYJTN MT6J05IZ BZQN#+ER+F7G9KTG;"*&7]1IEE@5W>[M*EQQ@I[YHZE8'+)L104S M&)(R_XDR80/T0UH-"XDU[\-Y MPO_]&5*<(>-(;&5IE+>'QW2 Y[KX?L\DS$7J<]0.9>Q74RN0)'*-MI%@U2TA(Q25@;%'VFD-1>>M*46>YILBF[I_HIW4/^PYIM"VD M>@J%";FKD_Z1T'$O=S35V7?D:B(3.!<\# '"+2?YL?DB)5F1AL"C9!=SU;)E MGV8-W$=70&&*-O 2HHB29&XA\14& MZM(=XP,(2"\:CD::XIDP%S8AJ?F]W$,-GR<4MWY-V!MV,G![F6E(,5[H[$"4 M='B2K5LX(RIU*LT$I#F_X9_.=F%LAWVV[+AU=SJR7<,+=9\-TBMCR&=M,X*> MOI(0[38@EXD;V0P4'5'9,OF.&@$3D?%F'MVI( R9Z_96.\:: M$".>"TK[F0$1;*8 RLQMN)"7@[_2=L39!L2ES-@O,3J9)7%9'.!WDTR3&:(D M?=NU"Q@?!2R:+$'/0I9J,XMDN)6)QFUE0]!F4 )U$T-+9/PZW6 ^I;'M <3 M_7C0E%T#0 @"EC3).Z#7X3V 2^UXN0I2GK-^H)9+L>TUJTTX] M7W1&E-S==A(_>TN/=R2#B(,PLSF>34<3E:-4(T?HL/#-E ?C<=SM/>:#OAK@]CR_B :N78]V:[8^A]U:#WU5'X?8,B$UFJW!V;Z3V0A&H_(7@YO4)B M*7\@LW3;B4/W#<$+0_ZJ,_LOCG:IY;B]X14+0P9)345SA8*?8EI:"(75;&WUTNR"NM93WP@/JQ'3.P[.#VI&*D7ND?YDPT/:53-/; MMHQ#D&*1"Y$N9,2J+DZ!-O+"AV8VK>7:S!IF42*!+22C48/CR:@/I&AU_GGP1>(QPGC,PRT O:U1_0KD+7+4G]/ M=^8[LWC/O4DL/GQ#M]/!*2HKEV#;]9TTR>!2[5 RUQ^0 :I=.Q3HG_/UX10R M% 'TCH.L%D.&>6W;)/'*' A9AZ&!-SW^=,7>-%0\!^+Z"QS:,L[MR&6-= 8( M&$ K'P!O@>M*#](, GIDR^"],8*[#ED7'5*VV-05UT@HU#5Y-]=*H=0(41;' M=&W+>6@.@GHCCA\ [:8MF+W$^+)I*8G]. .@#@L;,IU\I"69!6&$]$X,UN)% MI_>TG;+L4TT3@4K>6*?0&%/(0&Z&@HP*4-"#&#H,]4;"18]I^ MET9VE)NI\&QZ7L#-@X)UOY/[#9Y6N4K3>ZM'DWDGQW(NFUR,S@XG,QE4\W2S M\RI->K\PD I3P5X[%^I-Q?<5(.ROA?I3#>8F<5A]AYHH=8GZ&6A:K8?T*1- 6];&^R M])O0P6][37R-QT,6 I"U+B5Q[)]4]6L?E'3@;CR:-DINMT:Y95#3E$DK>I5! M9<;L;$. B*9EQC/D_-,IBCQ5NNG>T'PL@1$/"DW4Q\,IHW+K8WO""S=]TTFI,,L"JI1^R1.A^W2"*: MQE. 0I7). 5M>^RC'W4=.Y8\\?2^1ENXF#8H^(NN("J9K,&*]M'@\6^)]B'/ M8C/#93%S<:J!O8M(Q:ES/[]NL'#U,06\#=6LE_4_$Q4N\W+$?!5_6Z MD[]#'#4>->E8LD4V$NQ>6 ,JS8["FH#6A@KG8(&.D/L8IO\;$+:'8-,]!-/_ M?P#VZGLZ]J]L*S83SCBVNPVO]PYQ4,5;+Z2')@F)OF"'KF<=;,:'^WY,+L.I M(M2B$//1]*IMK)OBH^&/!A]K\@GRZ%Y)^\TRY&C?T[E&.3G:GKR%-<)-AAM( M=DO"'.QRCI*A.[@_^HU.S+/!)LQ$!@=I*[H(F,2W/#"UZ(]JW$1G22T VK;A M;;4P9E1;_D=O/:]04.#I%7)0;8+J[LS!G1R**[Y@- '<2L=IJ9!C@!S"T09 M7U*08BP-&J!H^TH+/\BMC-IC)?*%W#GI_![>TC[^$5Q0X'7OP*JW-+KJ/=FO M^V_I,J).'+'G;]GU\7([YY/GLBOZ<7.OYE3J$(Z>=F]FWF M:7/'_5IN=K?+Y8+\+[I<$0AG9HFMX]'%?*!*N7,N7RJWX7O>\.#*Y?QQC4QO M2EJ WY?.5?$+'=#<_'_^;U!+ P04 " "'@F13HTH6UC@# "!P &0 M 'AL+W=O)(DM:FRX'>D6%=U4VC37@&P < "[]Y18/F> M.[Y>>$X[7)FM^$4 .:R GEB[)SAFX%X=QZUQ<#= 4[<5"B$@57#FZ+0G?* M"76 K9:B$&CA]1W?2[1OEHDCQQZ>%(.33>^$77&R@$]:N=K"!U5B^1R?$.$S M:W9BO6$O&ORK<"-(60PL9=D+]O)S%O)@+[]B[V?A_G.[M\[0J_GW!0?CLX-Q M<#"^EF9JIK*3Z//\@1M%GBQLT<"NY@9CV' K"N"JA/="=N[_2>IS\J(+W[TW MMN4%KB)J3XOF :/U78U0:4FMYV-SOH 0;I6SX.BRX++H) \=0MSVVM7^E0]D MRIX,*)H.0A6Z(321MIXTO!:*3.C.DJ:- 1\+;-W%/6]\3NV;&[BK#>*S-P"? MB?WS$ZJIWA-XJ"KLR!HVX60:CM)?4?G\Q/053&8QRZ:T6>0QFS#:3+-XD6:T MR?(\GN7YD/AC:%XLW_('-#2+@ PTE)$0B 4:9M91E#Z';!:/LQS8/$[SS$L+ MUDOS<5\[&C* 5453QR<4FU;J'Q0]=7)Q#_S(36DA7Z0P2>"K'VR'65\!&Z8*6?$3Q>XGYS(Q'L^DUX(E>@$X# ME,V"E,T"=+J GS5)_QT^<7,0RH+$ MBJ#I:#:)P/03MQ><;L.4HQ=,,S-L:_I)H?$*=%]I[4Z"=W#^[:W_ U!+ P04 M " "'@F13$QI@+HD# G" &0 'AL+W=OG90:I'W2 :>.I:H>=>8TQ_&02Z;+!C^D+V M*&AG*U7'#"U5'>A>(:N<4]<&<1CF0<>X\!8SI[M5BYGY%W4MSQNC%6$2QF/:OQ'LW7_E;1*AA1*MZAT%P*4+B=>\OHV?P M)\>#?B6#S60CY:-=_%;-O= 2PA9+8Q$8??:XQK:U0$3CGR.F-X:TCJ_E$_HO M+G?*9<,TKF7[%Z],,_<*#RK1,Y+FQ3 M[HVB74Y^9G&'>Q0[A#LL92VXJ]3/#VS3HOXT"PQ%L'9!>41;#6CQ!VA3N)'" M-!JN18756_^ F(WTXA.]57P6\$MI+B",?8C#.#J#EXSI)@XO^8%TF:C@"K>H M%%9P,OA[N=%&T$!GPRL6ED^ M?GNOZ&?1[;&]U#TK<>[1N=2H]NB="?G0(&QE2Z>1BQJ,B]\KN><5:N!B..>N M+ALZQ%"] %%YU!%D\PPUREJQON$E:TE?N\GA DPC=YIJJC]=4BR%^&8FX ]B M_U9#/98;5'#L,MQC;[!SFMRIPN\Q^4K=)+![0SPU_ 1QE/M9&ELIS/UXDI.4 MQ84?)05)*4E),87KF^LE1$E,ZA"B*/73R0229.I/HP+BC/1%"I]9SP3DN5_$ M">29GT[)-DO]/(O)E\"C#+Z8QK+)R&%B24W#& KR2"+("W\RR>!!&E>HH8!$ M(0W]O+ $TRCQHS0C*?*C<.IGR93DHLC\+$_@S/QEX_QE9^=O3>6VLTQWBVE@ M[6X55#XLM:9KW\[_[YQM>,O-\W=.Y-EX[T_D2&+%6B9*:M(/3J+"$OG>74V. MS&'3TD7!X3UO^;S__.U6ME67-Y&LW1.EP04>[O%1.[Z" MR^'R?S$?GM ;IFHN-+2X)=?P8D)M4L.S-"R,[-U3L)&&*N+$AEYR5-: ]K=2 MFM/"!AC_&RS^!5!+ P04 " "'@F13'EB8!B4$ !^"@ &0 'AL+W=O MJJ1R'*K5)5>Z/NQ5S%>.ZN% M/;N6JX5H=F_OVPA>..[6W!N/)6HA[L_DK7SJ^(80E9MH@,!(/ M>(%E:8"(QK\]IC.8-(K[ZV?TC]9W\F7-%%Z(\A^>ZV+II [DN&%MJ6_$[D_L M_8D,7B9*97]AU]V-IPYDK=*BZI6)0<7K3K+'/@Y["JG_ X6P5P@M[\Z09?D[ MTVRUD&('TMPF-+.PKEIM(L=KDY1;+>DK)SV]ND1R2<&'.[8N41TO/$V@YI.7 M]0#G'4#X X 97(E:%PK^J'/,#_4](C,P"I\9G8>C@']G^A3\T(70#X,1O,G@ MX<3B3<8]_'JV5EI2$7P;P9P.F%.+.1W#=.%"* U?;>C@#A\UG)@RY$JUB=J^,YW!42\2 [\(GL'IY0M,4:)?3QAEML-%;V)+9'_KNN-"B9 MYO6VIYB9P!R11I &5H9I0C)V)T%DY6P2PA4O<*.I= ;EPVS9- MB=20#)T+I@KX2'%_9_Y'S;V=_P-[F;&W,?9XW;7BKBN63%,6M>CBHV!'!?'_ MJ D;H8;QG,A(8)5H317S.BM;8\020ZB(=BNMER\57E)=\))KCFJ^5UM##,@_ M*2H0AU6GNHJ+?"L3*V,W"FUUO37U1'"QZQ@ M]18MXXZ*6)=\:X-]0&4P^.LO:1B$OQD3T^G!/J1B]\=J,1YJ,?Y)LR&FU&U> MK/?MY[(/TY,+5TRWDE;OK,91@V]78V^!4F+R]"KT^QG[KB\QJ_&Z8EY7Y@V: M$2*G&W39WCB"P(UFJ=F$D+I1')CEA'(94U>@Y=2D-[&G$2UCWZ?Z)N-LHXTA M4J'SKGO0/R>OVJIGV["GRO;4(XAF[C0-P<1X#KQJ6FU+@0"0.DWBSM((KDT0 MJ#X?6-G:CK!I*18X AJXTUG2@V:ME$:[$=*^V9]$[\,GH1'B8W(HG 5P*>KM M";&IWKAZ!-/(#?WXS2+S]F:""N763CZ*&B@]PVX\&$Z'X>JLFRE>KG>3V163 M6UXK8K A5?\TH68FNVFGVVC1V EC+33-*W99T("(TER@[QM!/O4;8V 8.5?_ M 5!+ P04 " "'@F139-58/]X" 8!@ &0 'AL+W=OK8S'9*VU^_LQ-2UA?VA?ALW_,\=^<[)ANE[TR.:.&A$-),@]S:]3@,39)C MPA9Y-5&D%EWBAP91% MP?3C H7:3(-NL-VXY*OZDVW[&.Y]#A)4H8_PN;ZNX@"B I MC55%[4P*"BZK+WNH\[#C,'S/(:X=8J^[(O(J3YAELXE6&]#N-J&YA0_5>Y,X M+EU1KJRF4TY^=O9-J73#A>C N,CDU[ M$EH2X&#"I"9;5&3Q.V0C.%/2Y@:^R!33?_U#$MZHC[?J%_%>P//$'D 4=R". MXNX>O%Z3C9['Z_TG&S[HUZDXX281RI0:X6:^-%;3F[K=0]MO:/N>MO\.[16U M6EH2C\J@D7#CTPS7^&!A(51R=_M6PO<"NXX>FS5+X?81N/1VPK1^=+=9H4IIG<[5;JKX M2>VF-.MQA#O= M6J!>^9ED('&9K1JWV6W&WKSJ]N?KU' >AJ#E6&56O? M^TME:9+X94ZC&[6[0.>94G9K.(+FSV#V%U!+ P04 " "'@F13"-?;'?0" M B!@ &0 'AL+W=O^474=[YX;S.+;-'GMAS_2 BDZVVO3"D6IVL1T,BC8X M]5W,DZ2(>R%5M%F%O3NS6>G1=5+AG0$[]KTP+Y?8Z<,Z2J/3QKW<[9W?B#>K M0>SP =T?PYTA+9Y16MFCLE(K,+A=1Q?I^67N[8/!GQ(/]HT,GDFM]:-7OK;K M*/$)88>-\PB"EB>\PJ[S0)3&OT?,: [I'=_*)_2? W?B4@N+5[K[2[9NOXZJ M"%K3G-A=-8T9LX>:9 MKMFBA1]_%W6']J=5[ C>&\7-$>IR@N(?0"WA5BNWMW"C6FR_]8\IK3DW?LKM MDG\*^%OCSB#A#'C"TT_PLIEK%O"R_^'ZJQ2U[*23:!E1\CE2'B+E'T2ZTOV@%<%:T%OXOL;OE?93/-^9YW80#:XC:CV+Y@DC7QY= MHX%C@> 7H4;JJUD_A>UI?TO$1B/5#H1JH=,[:9UL+#3:.O@!>,661>F%A"7+ M;'8]"&.$("E2X#G+EGP^;H@F,1)3?Q%PC0JWDEBG)>Z:&E"2O+$C)6)<5L46LU6JA8D=))RA8\FR]HT";$H8+22#(4E-AT2!T) MW>N%0L'X,J5OEK[&M8)>=$A0NSU53*I6&AH+QTP&\>+?/"Q8EF>0+EA>)7"- M1CX)/S)F^!=*MEPN(6>\J&;P"9*GQ)1#R:JRH#JF6<*6BRI(*U\+P[#\"+J>]?S:?I>2O,3BI+!=F2:W)6+B(PTT2:%*>' M, 5J[6BF!'%/0QR--Z#SK=;NI/@ \V]A\Q]02P,$% @ AX)D4PLRC67O M! "@X !D !X;"]W;W)K&ULO5=M;]LV$/XK M!R\88D"+]6+)=I88<-QE[="N19-U'XI^H*63190B79**T_WZ'2G9L8/$=;=A M7RR2YMT]]_([ZLK%L83"]6;(DW:/]8O=,T&VRU%+Q&:;B2H+&\[,VB\ZO,[?<;/G!=?%DP M@W,E_N2%K2Y[XQX46+)&V/=J_1([?U*G+U?"^%]8=WO#'N2-L:KNA E!S67[ M9?=='(X1B#N!V.-N#7F4+YAETPNMUJ#=;M+F!MY5+TW@N'1)N;&:_N4D9ZJ@HNP5:J,10LTS^':Z?D@U,"<\&,X27/F2<;)4TM4$.7-OB- MR88XOYT_N&Q *DOV#5]*9K%P]JHN#SM0R)C21#%)I- :9?Z54.DUTP7D5&\N M+0;>VHILMALL*3)(BR>0!EDZIF^<1<=KZ:3C8))$\.,/XSB*?SY&>I;GNB$W M\)[ZIB'WDB :1:0G&F5.WF\WC!*[D7D:]L9D$DS"X5Z\]F.5,U-!2>GQ4<-_ M%:@DB'V@DBS^[D!1D),)9*/)/PI2%H\I1.'D*+NOE5S^9%'7(#A;<-$R-9U$ M, [2= @'Z)ENZ9D>I.?3E S@5SKFX/2U,J9_)#\/VGF:GTX].42!53GW>5YS M6SW'T:/H\RTFWU8:<:]SP^\$=7_E&QR_P97%VJ]D?BD\9HMSED[W7"TE_XN, M$# NH:3NN?G.E31*\,)GTECZM)"H0],U3/NX&^?- MNN)Y11E$P++$O-URV"U7 2XDVL$_@>$P#+)Q[$81M:AA2J,HB,))D!*/3V \ M3H,T2]I0/ADSC:(%5/'546WG'&:U:JCA$-9EEZ&NI A2J54-L[?S5X3:JH=\ M>5C4N4]@,DG\;#QR36H8C*+H$->S+=>SHX_BN?/RVGGYTG=38G\NFJ(M(>I: M3=T(GYRV..>J)MI6[H[J.X6OV^]J#X>A^9/:4]8%W/H[F;L*NSOM3O;W3_## M)X13])C];5<3'O8^:UPZ*/D[[? TZO^?##GB.#B!+!BGT:83)*'K!#&=FZFK MX],1G;RC?H>;FF!;@AI]OW7$<'',*R:7KJ_N7(P>W8L>#!;T'U5H*^/I:%;4 MA(F>:,Z>*LC!SOV\1KWTKQ!*C$/27M6WJ]N'SJR]WS]L;U]);YBF%!H06))H M>#:B\T6W+X]V8M7*W_87RM+;P0\K>JRA=AOH_U(INYDX ]OGW_1O4$L#!!0 M ( (>"9%,Q65P&5 0 !\+ 9 >&PO=V]R:W-H965TI=,$L;?6J;]8:6>:5"M&/PW#<+QB7G<7H#1<2="XO.Q<11?7 M0R?O!3YQW)K6&IPGB5+/;O-C=MD)'2$4F%J'P.BSP1L4P@$1C9<:L].8=(KM M]1[]SOM.OB3,X(T2O_+,YI>=:0E2'/\I99MIAKM07MI G-+;RK7IO( M<>DNY=%J^I>3GEW<,:[A$Q,EPCTR4VJDB%L#9T\L$6C.YWU+5IQL/ZT1KRO$ M^ CB#.Z5M+F!'V2&V6O]/K%K*,9[BM?Q2<"?4]N#, X@#N/H!-Z@<7G@\09? M=_F6FU0HY[6!WZX28S5ER>\G; P;&T-O8WC$QB,]GJP4"&H)=UPRF7(FX,H8 MI-@RF<$'SA(NN.5DN0Y\!LS"@=Q;D3]M]"E'N%'%FLG=]]]-XVCRSL"R,-$ROG3&-SXR[L'0HTM+K;EMU;V7=*D*^%)RNP/C.'O7 NC&@R">CIUKJ3(6SN)SB&?!+)PU /OO+6J^ M8:Y" )>4!V7]#'Y2%F%RWLA%DV!(B/OMD[*'T!X)91>B>!0,H]"M*O6# ZT\ MN/@JB78$AL%@%K9.*B9_XV9/@?Q/%SBK" M-)A$T7]Q_5$<3./XW][_%RB'*XW;.F@LIPY(H(PJ@.N"F:L0*C&H-_[RN%R7 MQ%79'#75!";AI23:&:PU3TF/[QMPG1NNB&C@&7G(TZ/5*?@+RFL=VAA><,'T M7IU.VA$@HU3^7ID-G$S%LJ9,9*UWJ^4-R:3D0H*4,%JKQ"=7!LFN+50G>49M MUQ,S)3401MR8$#N"15IF;J'-IS3U6! 4@BL*77V1WWQC0>".$F'4?&6;.Y1J)9=6-TW1BHEZJ$ M].MNVCOY_GQ4R)(H:]LF5]I6#G&YH:2H$E1);RY5TBC!LRI43%#?0?"32>^M MCMIO#2T%ZI4?S0RAE-)6\TMSVDQ_5]70T$Z/^EHBRK-\Y ,Q,O_@102P,$% @ AX)D M4T7"<:C- @ ( 8 !D !X;"]W;W)K&ULG55+ M;QHQ$/XKHU4/B;3*OEA> B0@K=I#6I2DS:'JP>P.K!6OO;5-2/Y]QUX@4"6H MZH4=CV>^;QZ>8;15^M%4B!:>:R'-.*BL;8919(H*:V:N5(.2;E9*U\S24:\C MTVADI7>J193&<3>J&9?!9.1U"ST9J8T57.)"@]G4-=,O,Q1J.PZ28*^XY>O* M.D4T&35LC7=HOS<+3:?H@%+R&J7A2H+&U3B8)L-9Q]E[@Q\<(Y"." *X_<.,SA0.L=C>8_^R>=.N2R9P;D2#[RT MU3CH!U#BBFV$O57;S[C+)W=XA1+&_\*VM.5,$-9?MESWOZG#D MT(_?<4AW#JF/NR7R45XSRR8CK;:@G36A.<&GZKTI."Y=4^ZLIEM.?G8R5W7- M+579&F"RA+F2ELLURH*C@8M[MA1H+D>1)2[G$14[W%F+F[Z#.X ;0JH,?)0E MEJ?^$<5X"#3=!SI+SP)^*^P5Q&D(:9PF9_"R0^*9Q\O^*_%K;@JAS$8C_)PN MC=7T>GZ=8>T<6#N>M?,.Z]0]0FY?X!8%LUB"56 KA >F-9.DGQ:%WC#Q5L'/ M(KOA'9J&%3@.:#H-ZB<,7NGT*=UV3\=:.E)0%0RLE* II;YS279J8Z@RYG(( M]Y5&/.DH?"7^4PUU2"U1PZY'<(>-Q=IKNEX5_XO)C DF"P1F88EK+B4U!=0* M&M1>CK1T=36J-=^-QDHU$;:=H /VL/ZF[93_VK>[LX;IJE4!@2N MR#6^ZN4!Z'8?M0>K&K\#ELK21O%B12L"9%.8'F>$2 ( /4$ 9 >&PO=V]R:W-H965T#0U,K.@XJHO0Y#FU78"#O6+2J^*;1I M!+%HRM"V!D7NG9HZC*/H0]@(J8)DYG5KD\STCFJI<&W [II&F*<%UGH_#R;! M4;&1945.$2:S5I2X1?K1K@U+X8"2RP:5E5J!P6(>W$RN%U-G[PU^2MS;DS.X M3%*M'YRPRN=!Y AAC1DY!,&_1UQB73L@IO&WQPR&D,[Q]'Q$_^ISYUQ287&I MZU\RIVH>? P@QT+L:MKH_3?L\[ET>)FNK?_"OK>- LAVEG33.S.#1JKN+PY] M'4X@_&63.:._A4O3>3D\HU94N&;R7[4;)2 M.0JZ[LNGW8NT1OM^ M%A(368O_0/.9$AF_B8S2(^"_@]HS%$\0CB M*)ZP.N+ AMLM2&I2OA]DW*Y>);^G(&?#O!3#S_]#_R+.J>\ M.ASP$=4.1[#4ED 7SXI;HZV%.V%*V35EI3+N Z3(&'B4[L4![6L-.4_HOD*. MV+1"/0'OO1&$%H0%K;"770UL1WO\6@7"DU'DZ2C]PEG(]$Y1-Y6#=MCIFVZ4 MG\V[!Z'+T4*-!;M&XZO+ $RW9)U NO6#G6KB4?3'BM\E-,Z [PNMZ2BX ,-+ ME_P#4$L#!!0 ( (>"9%,N@9I7C ( ,X& 9 >&PO=V]R:W-H965T MH#ZW4!4)(FU4$*4U6K=.J18FZ/4Q[ M<. "5HV=V4[2_?O9AC#:)5&E[05\[7O._3*'>"?DDRH1-3Q7C*NQ5VJ]OO%] ME998$=43:^3F)!>R(MJ8LO#56B+)'*AB?A@$5WY%*/>2V.W-91*+C6:4XUR" MVE05D;]ND8G=V.M[^XT%+4IM-_PD7I,"EZ@?UW-I++]ER6B%7%'!06(^]B;] MF]G0^CN'KQ1WJK,&6\E*B"=KW&=C+[ )(<-46P9B7EN<(F.6R*3QL^'TVI 6 MV%WOV>]<[::6%5$X%>P;S70Y]D8>9)B3#=,+L?N(33TNP50PY9ZP:WP##]*- MTJ)JP":#BO+Z39Z;/G0 AN V(C@"B!A"YSM2EN#[,B"9) M+,4.I/4V;';AFNG0IGS*[=B76II3:G Z6=;C!I'#DA:_@<3F#\[,+. /*X8$R9B:J8E^;_&P4 M/VURN:US"8_D,H 'P76IX //,#N GY[&OS^!]TU?VN:$^^;8:_?^KRH:=C6-/R?-1W*>W@@J^M7F;_! M9_:W3]0;O:K.[RA A;)P2JK ?<2U&+2[K5A/G$;Y?]QKI7\@LJ!< MM8DO:_6L#2W63D]60AMU&UL MO5??;^(X$/Y71M$^M!(E<8 *T"BI;WKZGJ+RF[OX70/)AG VB1F;:=L__N; M_&A(2Y)%I].^@)WXF_D\\WG&F1RD^J9WB 9^1&&LI];.F/U'V];^#B.NNW*/ M,;W92!5Q0U.UM?5>(0\R4!3:KN-X=L1%;,TFV;.EFDUD8D(1XU*!3J*(JY=K M#.5A:C'K]<&CV.Y,^L">3?9\BRLT7_=+13.[M!*("&,M9 P*-U-KSC[>,2\% M9"N>!!YT90SI5M92?DLG]\'4<,-G$R4/H-+59"T=9.G*T!1@$:?*6AE%;P7AS&R5*PKD!E9B&XN- M\'EL8.[[,HF-B+>PE*'P!6KX;':H8*XU&@T7"S1
$HXK;]@M]USL]MX/K/>_C[#X+ O<%(_]/BL%I*#DN2@E>07#'D@_9;T>:4E[]?H95@Z')ZC%WW4 MBT(?J?,$'1IIHX1O,*BK KG=<2623M>MC^.H)#-J)?,;M66@WJEN7%(9MU)9\I?,(=!- B[V2OJ( VX M1FZ#)F[,.780IYU=E4\9KO-I%>:KA\5S6".O2F=CYT7-2.IGE#V%L#JRNO\) M*W82K>9$LF,)9FXKJ0=NR/N>6+2<%W8LL*SW:XXH.]9 UEX$__,AO2X,5T\I MZWH-$3V6.]9>[[)SFDD/WS.K)3$XR:OK]-[WCT6Q[(THAXWI/U94YOU/':0P M](;G>'3"P*Y<_=)/@0>NMB+6$.*&<$YW2#M0^>TZGQBYSVZ#:VGH;ID-=]2, M4:4+Z/U&2O,Z22^8Y3?.[%]02P,$% @ AX)D4S'6G^XZ! X T !D M !X;"]W;W)K&ULI5??C]HX$'[N_146VH=6VI*? M$%@!$A!.M]+UBLKM]>%T#][$ 6N3.&<[R_:_O[$3TA!,BGHO$#O?C.?[,AZ/ M9T?&7\2!$(G>LC07\\%!RN+!LD1T(!D60U:0'-XDC&=8PI#O+5%P@F-ME*66 M:]MC*\,T'RQF>F[+%S-6RI3F9,N1*+,,\V\KDK+C?. ,3A-?Z/X@U82UF!5X M3W9$/A5;#B.K\1+3C.2"LAQQDLP'2^=AXV@#C?B+DJ-H/2-%Y9FQ%S5XC.<# M6T5$4A))Y0+#WRM9DS15GB".?VNG@V9-9=A^/GG_59,',L]8D#5+O])8'N:# MR0#%),%E*K^PXV^D)C12_B*6"OV+CC76'J"H%))EM3%$D-&\^L=OM1 M _!C M-G!K [=KX%\Q\&H#[]85_-K OW6%46V@J5L5=RUS#@[(J[0X$T]:/6U M->A%BD0S=%33J6X;TW\>6"E +\P>7>@3R^5!H$T> MD]A@'_;;3WOL+1"W4=@]*;QR>QU^CN00V>X]_4P,KTDW3_OSKOF#0A>7*4&?$[1F65%*K.L%#*OD6K:2:X-Y#ADH M=&H!.@-@E6%__PY^T:,DF?BG)RJ_BAVJ#4;U!C-MAR_*KK.8D_XE?"X7PZ ME08XV82$.@!98*)?.1VU@G$#W_$Z] VHB>UUB(4F7U.WXVMC]#7QS>R#AGW0 MGWXJW^&X1"1)X/Q4M9AD1V.+I>8D3WIJ&+ =!-G&3=_@;4).1 M-^TH8$+YP:BC@=&7[9I5F#8J3'M5J"IBM?M1 350LS<1KOP$[>6'=H?)^A+D M#;V.**')D]O]XI<@?QB,S60=^WLG8M_TT6\A7+OJ,.X6/@/*&[I!A[+1E]-! M;0PH?SB>7B'=:K^<7M)+:++BT_[?D:CD5*IF:_,6I24T("CA+#L[*J$ZG!V, M^D2\1\M,-6Q&K9S+Y+2[Q< 8ZLM1->&=^Y3RL'<-\J*XOND/^[KZZ^WS"?$^AEJ8D@:7L80"1\NHZ40TD M*W2__,PD=-_Z\0!7,,(5 -XGC,G30"W07.H6_P%02P,$% @ AX)D4PCI MP96 @ %@8 !D !X;"]W;W)K&ULE5513]LP M$/XK5L0#2%W2I"D%E$:"5M.&A*A:L3U,>W"32V+AV)WMM/#O.3MME$%AXZ7Q MV??=???9=TUV4CWJ"L"0IYH+/?4J8S970:"S"FJJ?;D!@2>%5#4U:*HRT!L% M-'>@F@?1<'@>U)0)+TWFMA*UE(^6N-[ M/O6&EA!PR(R-0/&SA1EP;@,AC3_[F%Z7T@+[ZT/TKZYVK&5--@!PO@= M0+0'1/\+&.T!(U=HR\R5-:>&IHF2.Z*L-T:S"Z>-0V,U3-A;7!F%IPQQ)EW" M%D0#9 F9+ 5STJX8K@J646'(;9.7>&E&D],Y&,JX/B-?R,-J3DY/SL@)88+< M,\SXY-A-"#1, J/P& \>H R=%E&G M1>3BC3ZA!14YF4,!2D%.#@Z_KM?:*'R!OS_(.NJRCES6^..L XQNNXZ)DBQ MN?X4&9#[-6^Z/C M;,<=V_$GV4I3@2(9WB[#-VYOFZ'JPLZ6H]3';S2 MU]J)>4=5R80F' K$#?T)AE'M%&H-(S>ND=?2X%APRPH'-RCK@.>%E.9@V-G0 M_16D+U!+ P04 " "'@F13H0+6[*P# !##@ &0 'AL+W=O7X_^WF,_TSVC/\0*:42/!5Y*:9& M*N7VTC1%E-(B%!=L2TOU9L-X$4I5Y8DIMIR&L285N8DLBYA%F)7&;*+;;OEL MPG8RSTIZRX'8%47(_[VB.=M/#6@<&NZR))55@SF;;,.$KJB\W]YR53/;*'%6 MT%)DK 2<;J;&'%X&D%0$C?B:T;TX*8-J* ^,_:@JU_'4L*H>T9Q&L@H1JL8@!H"ZA+L,P3< M$/!+,]@-P7YI!J*/*!#?!''R_H<4#Y6-*^VT\_W4MA=9QP[#>TM0FVZG $".(K8ZK0SAH MVZ[;L74 A['OPZZO SCD(.C9P\;"DPT5CNKSU_QV_GE,:72,A%[9U.,J#_&; MFHI[XA*U^.*NIP,PQ_:MKJ5]&'1LXJ"NI0,X3!!TSEAZW)K@^-XTSW/P1::4 M*P,2985XR:<+C\L[=%[9Y^/*#\F;^DQZ&QYRH.=V?1Z $=]"79_[,(]X&'9M M[L.(Y[I=E\V30[$:5J)O(P)$;%?*^OS3MK8WGKD^YW?:K^#E @ZT+ZL;DCZ$ M'\/7UZN;D">9FB4YW:A4UH6K_.?UC:6N2+;51_(')I7FNIBJ6Q[E%4"]WS F M#Y4J07MOG/T'4$L#!!0 ( (>"9%-.T23U,@, /4) 9 >&PO=V]R M:W-H965T M,JXF7J'U[M;W559@2=2-V"$W7S9"ED2;J=SZ:B>1Y Y4,C\*@L0O">7>=.S6 M[N5T+/::48[W$M2^+(G\,4KE(;[P+^HWA49V.P2M9"?+63?_*)%]B"D&&F;09B_@ZX M0,9L(E/&MSJGUU!:X/GXE'WEM!LM:Z)P(=@GFNMBXKWV(,<-V3/]((YOL-83 MVWR98,K]PK&*38<>9'NE15F#304EY=4_^5[[< 8P>;H!40V(+@&C)P##&C"\ MEF%4 T;7,L0U(+X6D-2 Q'E?F>6<7A)-IF,ICB!MM,EF!VZ['-H83+EMK$X0'S,264[?;"\&U-%L.<\((SU#!RR5J0IEZ!7_!Q\5\S1$\Q#>&]X"@5W/,>\ [_LQ__=@_>- M"XT5T=2;\$.F;R"(!A %4=A1SZ(?_HB[&X@2!P^ZY#R/_>YY[*M^^%O" MGV+_S>ZJVLKBL11V&/Y, W3UX'Q]'"^F5=% MK3JBPO@LZC>5<:,R[E4YRS);N[+F(CV0-3.*R4:CA!DS%X73:D3#PAA--;P3 M2@U@L3>^=RNNZ.*S*J-1D$;1A>3KPE;ML# -XBCI%ITTHI->T 4."ZMSI*FM7F MC3)S5_/%^CR\780=Z\OP]JYZ@OR?OGH0O2=R2[D"AAM#%=RD9IMD]9>AM 'F^T8(?9I8@N:E-_T%4$L#!!0 ( (>"9%,!%TY, M$P, #X* 9 >&PO=V]R:W-H965TE9<)%3ADV5V: MR$7?B1U(<$97F;QDFZ]8^0FUWI1EPOS"IL2&D0/3E9 LK\AJ!7E:E%_Z4.5A MBT#"%PBD(I ]@M]^@1!4A."M$=H5H?W6"&%%,-;=TKM)W(A*.NAQM@&NT4I- M-TSV#5OE*RWT/KF27,VFBB<'WU%E68#YP) )"8',$! MI 5<+]A*T"(1/5>JR)KO3JLH9V44\D*4 ,Y9(1<"QD6"B84_:N9W&_BNL9]A,O\)E"TC'T#V;G8]%'_]S])UD!/4>"(Q> MT+P'?IY.A.3JY/YJT&S7FFVCV7[)XA(YE6DQ+[?6,=R9(XL)G*[5S!QAE(HI M6Q42+JE4\Q?(IUA(V]YJCA2TPOB3[3]X-VW':%@;#=]G5!\BFXM2IF-D].V] M'A _5O_^>GO;64 DCG9!H^>@3N"'NZ"Q!=0-2 W:\=JIO78:O=Y2GM))AJ]9 M+57"K=AQL&=B:,&08,_H MWN!^&Q+Z:'M#1O]#J4R&N_4@YLCGIA(18.Z;\EZL1^MBY]2\\7OC9_[)T+>, MCU1Q5-8R?^7+RNJ<\GE:",APID)YK4CM3%Y6*V5'LJ5YCB=,JL?=-!>JP$.N M 6I^QIA\ZN@ =&ULI5;?;]HP$'[>_HI3U(=6:DD($-8* MD/A5;5*KHK)N#],>3'(0JXF=V4YI__O93L@HI%FUO1#_N.^[N\]G'X,M%X\R M1E3PG"9,#IU8J>S*=6488TIDBV?(],Z:BY0H/14;5V8"261!:>+ZGA>X*:', M&0WLVD*,!CQ7"66X$"#S-"7B98()WPZ=MK-;N*>;6)D%=S3(R :7J!ZRA= S MMV*):(I,4LY X'KHC-M7\\#86X-O%+=R;PPFDQ7GCV;R)1HZG@D($PR582#Z M\X133!)#I,/X57(ZE4L#W!_OV*]M[CJ7%9$XY? ML2YUV -HGGJ 7P+\0T#W#4"G M!'3>ZZ%; KKO]= K 39UM\C="CE%FZF2IA-ZE M&J=&-ZA5EK#,LRQ!??Z*)# E,H9K74%P.D-%:"+/X (>EC,X/3F#$Z ,OL8\ MEX1%G\G_?Y/WM_)4:GJH>.Y>LTU\./ M\4HJH6_QSP;.;L79M9S=-SAG/,Q-:<$"!>61.3C0Q8IU8C4S6;'\\X\?/ARK M]2JT7A5:KYDP0T$491NPB9_#@KR84&OKNJ *+)5Y?Y]&?KNG17_:+Y8:H_ZA MT>S8*.CYEZ^-YL=&_5X[J(Q>Y1M4^0:-^=H^<,'7%P\282RE;D1W*WW%&4;F M6L^?PYBP#8)N0'"@#=Q0LJ()52]UV@1'P1X*@D !D !X;"]W;W)K&ULE59=;YLP%/TK%NI#*VT%'"!0)9':5-,ZI6K4C^UAVH,3+HE5 MP,PV2?OO9QM*LO'1[@5L['//N1?[V),]X\]B"R#12Y;F8FIMI2PN;%NLMY 1 M<,$=D9H;LTFYMN2SR:LE"G-830JR@0>03\62JY[=1(EI!KF@+$<S%41OI5%:,/>O.33RU'*T(4EA+'8*HUP[FD*8ZDM+QNPYJ-9P: M>-Q^B_[%)*^261$!G)&3I!-$>/6U8*DL=B8DLE2H>VU[6 JTH [A%P MMY;GR,&?$':PVP&?#\._D;P/;JM2-/7 33VPB3<:KL?/RY607*VQ7P,Q1TW, MD8GI]<2\![V?8N"ZNCUI7E4A A-"[[W=S/6C<&+O.HB]AM@;)%9(9D4I(5:.HDH 0G:ZB=-> M4%'84P7WR ;=00%+Q:=R1CN2EJ#W:5(J1X3_J$Q-\%=I7"_J6>KNP9!R4EHY-(5N9;B]5G%TV!>US^*6 P4CMZ^P!^]SA\UO MP?+-9_4[LP]J;?N@YV,G^%=L>YKO>*UE8!\=C/I6,R;>./GZ;Z];L#U!+ P04 " "' M@F13DGUYY$L" A!0 &0 'AL+W=ONT::BLV\.T!Y/<$*O^R.P;:/_];!,B MM@+:2^)KWW-\[O&ULXW2+Z8&0/(JN#3CH$9L[L+0%#4(:JY4 ]*N5$H+BC;4 MJ] T&FCI08*'<10-0T&9#/+,S\UUGJD6.9,PU\2T0E#]=@]<;<;!(-A-/+%5 MC6XBS+.&KF !^-S,M8W"GJ5D J1A2A(-U3B8#.ZFJF+A*EDJ] MN."Q' >1$P0<"G0,U/[6, 7.'9&5\;OC#/HM'7!_O&-_\+7;6I;4P%3Q'ZS$ M>AS&X^VU3#I3G&!VJXRB\/\ M,U@/#'E@DLJ"44X62!'L,2%Y%(TUF:B*3$K5(),K,EE,R6T:D_,9(&7<7)!+ M\KR8D?.S"W)&F"3?:M4:*DN3A6C5N3W"HE-ROU42'U'RM< K$L4?2!S%@P/P MZ6GX)RJ/P4/K26],W!L3>[[DM#$_)TN#VOKPZP1GTG,FGC,]5F(#FGHCN6,G MVO78I:HN6QM08P /V;;E''I.=RG7>3**1L,L7.^[\SXK38:W<9_UE^"T%YR> M%#S78%PKK"EOP75"U6*KP34B$ZWHRFCHFVN8@V>>OI-U/4A'-__("O<:V#T> M7ZA>,6DL?V5QT=7-=; U:Q>@:GQ/+Q7:&^*'M7W#0+L$NUXIA;O 79/^5T0V*^?[:0A0!JVB;VT_KCG^-SK>WT35XS?BQPA"1X+0L74RJ7<#6S6Y84%X@*S"C@*)M:<_=L MZ1J L?B.424Z8Z!=63-VKR>7Z=1RM")$4"(U!51_#VB)"-%,2L?/AM1JS]3 M[GC'_LDXKYQ90X&6C/S J#:6K'I M@8F-02MO,-77N))<[6*%D[//C*45)N087,L<<7!)):0;O"8(S(5 4@!(TV:O M65BI5$I+9< RL&G@X/ <28B). (GX&YU#@X/CL !P!1\RUDI%(>(;:GTZE/M MI-&VJ+5Y>[3YX(I1F0MP05.4]N"7P_AH &^K.+7!\G;!6GB#A->)/ 6.=PP\ MQW/[]/PS_(4J@4DD"8(0*%O]2NDI:II,.!I M31<8.OU4/,Q<;QQ.O-A^Z)$Q;F6,!V5<9)DJ;RU!/5"J JDJ <<=/2=^%/C]_N M%]';NW=]/^@_U'6>7T;G_R3CHB%^H;=K5M[W/3U.QG\_K;X KR#:8"$)0IJ',Z48'B M=;NM)Y)M3<=:,ZGZGQGFZA,%<6V@]C/&Y&ZB#V@_>F:_ 5!+ P04 " "' M@F13(%+;7E # !K"@ &0 'AL+W=OU<.QB.]O=MV><9$,W M<9?>M'$R_\PWX]/,#DK_-CO&++JKA33S8&?M_G48FFK':FHNU)Y)^+)1NJ86 MAGH;FKUF=-V*:A&2*,K"FG(9+&;MNVN]F*G&"B[9M4:FJ6NJ[]\PH0[S %GSFDG#E42:;>;!)7Z]Q,0)6HOOG!W, MT3-RJ:R4^NT&'];S(')$3+#*.A<4_F[9D@GA/ ''G]YI,,1TPN/G!^_OVN0A MF14U;*G$#[ZVNWE0!&C--K01]HLZO&=]0JGS5REAVE]TZ&Q3$J"J,5;5O1@( M:BZ[?WK7%^)(@),3 M(+R+F"N!?$;:(=69O6%;5T,=/J@+2S!F_NH:U-JX9L MN'33>&,U?.6@LXO+JM(-6Z.W=[ P##/H^16SE OS KU"WVZNT/-G+] SQ"7Z MNE.-H7)M9J&%P$X>5GV0-UT0H(B\1"0BV"-?/BW_2.4I>0CI#CF3 M(6?2^HM/YZP::0VZIO=T)=A+M&RT9M*BGYH2=#-C)6=@'JC65]MZ'UWE('^%%&1[A>:R2N"1^O'3 2\_"JU3M5BSM#@,H MZHI)MN'6NSS3"0G.DWS,Z[/*XM3/FPV\V5F\7 (Q0Y;>,2]B-@T>Y?EXQJ=6 M,13>3Y@/A/E9A"LE&R]:/@E:9'A,-C6*<4I.K,5B0"N>1'O8EWNEVWE6&P07 MF(9)AYTD&!S?2'"ZXH);[B]K,<'*2#F>>(\1P/O1RP&]/*NJA@HX5=T"57;' M-*R#-==PAW4K >V[(\B'7DZHTCB)1^A3(YPF1>1GQ]&_6R%ZDOZ*:7Y+W0T[ M%-A[$/1N'DU[7I8C2(]50K+B!.31U87/*G%;6"\=GIY .(O)&&]JEA?YB5V% M_]TRF)R%Q_JKU4M()D=@&O#/E&]Y=+ 7MF ,+K( M(4G==3;=P*I]VQRLE(56HWW<03?(M#. [QNE[,/ ]1M#?[GX"U!+ P04 M" "'@F13E=LQN7<$ !L%P &0 'AL+W=O$:F&?.6(-:@0[ECK%?>O I.ANYVB.:TE!J$T3]W=,%35-M2?GQ MNS(ZJM?4BLWG)^L?RN!5,'=$T 5+_TXB&9^-IB,0T24I4OF-;3[2*B!/VPM9 M*LI?L*EDW1$("R%95BDK#[(DW_Z3ARH1#05EIUL!50IH7V'1J-E%Z7)/="K!IUQ(7BB( MI "W:KM$14H!6X(>D;>75)(D%2?@#_#C]A*\?7,"WH D!]]C5@B21V+F2.6A M7L<)*V\NMMZ@'F\"<,UR&0MPE4.@IO LT:/!K*$^!B]X!Y"+8 MX<]B6/U/DO>I[[B#ZVSCTMZX-]LB6>5$T@@0 3[2:)7DJT96P<]KFMU1_L_ M6N-ZK7&Y%CZ,[,_/:@Y\DC030Y:]VK)W((HGR^_ =\HSO4D6"C>NSF07YL/6 M,'BDA(L!O_S:+_]HO[XPS1(D!><9*_).M[;&_-*89KO[.9Y"SW5GSGUSA[3% MQA@&#;$=7R>UKY-!7Y5_P,9NF-;K32WOAJ"V'-C,^M:8UT@G"@+8RGI;# 8( M]64=NH;N7'MY!_^"J]]%(A_!+0T+GLB$#NU3V"!=:!D-B(QM9!&/166MF6EO MYQ3LNF&8#@Y3W7,3?1Z&O%""GQ-REZ1EJIO3JF:KBIR#JXV$304"J?6$9RV3Y?O3?<1;$LA'_8 M:'@9#A.S;0";Q/*$W0U/0CIT3S/$C%S+P"%#MPC:!JZRV(1DOT1UB.# '7?# MA@Q_HV'^?AEL7U@>OLK10X;Q$;:-H"%F-+:.X+CCIH'WR;-#JJ?T(@H@8?% ?T[7<_U,3D:D#R+<-JV%K-'P+?@FLDQ9@/MHGU XAY :H!UA3 M -"A F )V-:9?0V$3:% @66$L:%U/'S??@'"E<6=FAGLG]L.H:GG]9 O-I4" M'ZH45A%^G=L0-K4$(]O(-EH9AWH9ST<6MRLF:MV&NJ3\GK.+307!ARK(:YU= MR^":,H,]V^ :TL?'ME*.![?=*/%\'.R#VY;R)\$>N$ZCGYE1OBK;O *$^AMV MV]JLW]:MY/.R@>H8\6T?^IIP!: *5TJ5?=THG+*MZW=[4"R==D=O6-2LJQ\ MC"F)*-<":G[)5,C50"]0-]CG_P%02P,$% @ AX)D4XE[&O&ULO5?;;N,V$/T5PMB'!,A& MHFZV \= 8CM= YL+DMWV(<@#(XTM8271)2D[+?KQ'5&*;"NTFF[1O-@2.6=N M/)H9CC9<_) Q@"(O69K+\UZLU.K,LF080\;D*5]!CCL++C*F\%4L+;D2P"(- MRE++L>W REB2]\8CO78GQB->J#3)X4X06609$W]<0LHWYSW:>UVX3Y:Q*A>L M\6C%EO ZOOJ3N";U6B)D@QRF?"<"%B<]R[HV17U2X"6^#6!C=QY)F4HSYS_ M*%_FT7G/+CV"%$)5JF#XMX8)I&FI"?WXO5;::VR6P-WG5^U7.G@,YIE)F/#T MMR12\7EOT",1+%B1JGN^^0)U0-K!D*=2_Y)-+6OW2%A(Q;,:C!YD25[]LY\!.#7 :0'0L!G@U@"W#? . +P:X+W7@E\#_/=:"&I H'-?)4MG>LH4&X\$ MWQ!12J.V\D$?ET9C@I.\9-:#$KB;($Z-IR"2-2M/E\QSJ42!K%&2'$U!L225 MQ^0S^?XP)4>?CLDGDN3D6\P+R?)(CBR%YDLE5EB;FE2FG .F7'+-@(E)%3#0P+(XKL>>9P<#9V2M=P_(($9=ZOG[8K.W8I3:0]\=[LM= MO94;#'P_0_8,XHG\129, MQN0*RSSY M$RR9?-9D>>@\:!X*..MM^8['?&7*E.M6H!(5_FR9\0E07D=C(G MV%&V/AF._[);^2-],G&F OD[IQ<,?-IBS%NASY0ZKMUBS%LQQQWZ;;X8E/5I MOV^FRZ!)W: SNEL5@R W/,?I06"&D OS/.09D*/9"PX4$H[?0XYA8V[X4>2@ M]K;IV)TQ'N@Z-UPA,21^+$PA6YALOH9#KIV0&U#&5F0;#CJP@Q8=3&*.X[;J MS,RHC3I.FQ F.=?K^V9&T)TF33OS]WLF@G\^B1)88'NV:=]S*JH+CS5B^(K M/: _-?Q892";['42(N1ALIMV?CL0@V-";BE&UIHKZL M&8^)5*_\=BRVG))5QA1'8^@X_C@F83*Z/,_&WO/+PY$&L>$W\]I MQ.XN1N[H8>!#>+N1>F!\>;XEM_0CE9^V[[EZ&Y=25F%,$Q&R!'"ZOAB]=L^N M)XYFR"@^A_1.5)Z!-F7)V%?]\F9U,7*T1C2B@=0BB/JUHUW0NBH MG%,S5I\?I-]DQBMCED30*Q;]':[DYF(T'8$579,TDA_8W6^T, AK>0&+1/8_ MN"MHG1$(4B%97# K#>(PR7^3[X4C]F& !0-\Q* F;F?P"@;O,8/7P8 *!O28 M 74PX((A,WV8Z(7R47+U-51\\O*& MA!Q\)E%*P3M*1,JI6@52@,JX#B?X0(.4\S"Y!7,B0@%>+J@D821^ :_ IX\+ M\/+%+^=CJ1328L=!,?E5/CGLF'P&WK%$;@2X3E9T5>A[RW(5F&42A#*LXLXE I#F7B M4(>X3XF"@BC\EZ[ K8( '1BUN;^J0"PC"NBW-)3W0.A 95.VQ2.?P,\FT!BR MN_1]1_\['^]:-,.E9MBJV74^]\>.N6LR_5*F;W7>:R&HM/IM4DJ:/$V[$W#S M^=4?;T[ %1.RS4VY/%QQ$_3@U"^=E"^F2<.9R,>3:;LKIZ6R4ZNR]WJF]KU?=*W54O1(DHFHL9EQFB[/#J]?%+%6W M>FC6X2^W@F"N53L#52<5F/KRCL9+RO\!_X$JP9MDFTIEP5NZHQ%P2S*;GZ#1 M! [UN8$.U[-:]1>3) (DDPCB')I7@$BPUM;LM#6M@.LU?.Q"C-S:'B_"T22= M8=?!G6C@&J!RT3& SS7XXMH!)O=&9,0^Q26X86?#%3:2NLH&OES_^9>E(GL* MMKH&$MW)T*5J$,NU0]9-Z7[ UCT'4"&J!JVSF3-K+,]%SZ1?W']:,:8I'TWP MQ.]>U 90W=D/"6@?PD.#R] 9&$1H4!3:4?2*\2WC1%) $I5?L!WEB4X%P5*K M>P)>>"<*J_5N"SK@O9A@CTT$#:)"^$-\OJ \W!%])U%40O)4FV;SF\%I:,_Q M]HB!@4UH3_ J6H:EEBK7_H.IL$Q:$^Q"H@W0WP,@(<&+:$=+0\Q MW>\WW492U]0@)[1GD\=:DNKJ0^_!NRR!!S=I#R88,(;3H>O1(!ZT(UZN8G[' M .NFBD4<9BUY!';<9L;10JG & 5+/'1@ S\"? M9X>_PY+ >8_4+[#MZ+PJN&JIXP1-_68<6RBG$]?M#F/EPGR4&[-G(-6S0^J MQ''>([K+C4VX1=ZL)?]N(73A%,)N-QIX]NSI\E%VPQ-S3\]@O3?T9N\9-/;V M0./]#:+ 8]3U3[![:FJ57#='0;]O3U2\2,$OB]']\UJ2/L) MUD)H/\&0.2/0LU5/X,%9-C+'#AI:/D$&LY$=L_?*LN<]0KI"V2R'-()H(ZF; M9$ ?/5NIQ-LG&\?FR,!#2R38@#6V@_6!)5ELJXOD,;"2U+4UP(WMP+TG_F"# MWGB?BO1A-5CF;KR&BM@NN&&:3%SU9N\9Z2T6*#UWAHA04;H,1VH!Q>=<7-FDJ' MSWT#FOZS%5.\(5FI;Z#8'UID\0U0^O9RR &E1[]9 'D,9U:2NJ8&@?VC5$=\ M@X_^T0O.?G_!V4I2U]1@I?]L%0WOX'S0K_0J#"UI^ ;Q?#OB[5=U]9O=!XTX MV$CJRFGPJX\8"//M$-9^%LQ[N/[:4,!II)!O!=)'?2V#/0#(5 M_9R^:.XY+99 >^<,(%QOB"!*"RW$AG$)).6Q>MM1(?-]HN;5'%*5F/=P/5R&3&(&E.)AK+3,#=3]=2MM UL*RG>9 M*\)LYQ1>EQN2@&\ITV9M>1@HOO"AM:]8GR)S?+A2[@@#DQSKPZR2*)X\DE+G M42\B5'$D_(%=C5333#5IF-2G/=$T#VLC4UDI*S.S*M8HFD"9L-0AXIPMLY-6 MA>B^2E1L-!4]DBDFTJ601.E&HN@^B^\ZC:(\^"JUT@.M:K;&>ESIS(LIO\U: M(H52)TUDW@I5CI9ME_.LV?#1^)5[MG#;QN'9HHW^M3\]6ZAMW?RB=J;Z,FO[ M,G'.%GG/Y]@HFW>,JNURJXX($-&U4MPYG2BXYGD39OXBV3;K,EPR*5F;%(Z9^;,<'B; M[+EXE0DA"OU,62:G1J+4[I-IRG5"4BQ'?$/],&-]/#=LXO'BFVT3I%^9LLL-; MLB3J9?M9&.9,7YJ^[R/7A#%M"&3\J&P:M4M-/&X?K-\6L4,L*RS)-6??:*R2J1$: M*"8;G#/US/=WI(K'U_;6G,GB%^U+[#@PT#J7BJ<5&12D-"O_\<\J#T<$V^L@ M.!7!&4IP*X([E.!5!&\HP:\(_E!"4!&"H81Q11@/)805(1Q*B"I"-)1@6X>1 MLP93ZL$NBZZLDJ+$YECAV43P/1(:#_9THZC3@@^513,]HY9*P%<*/#5;*KY^ M33B+B9#HYD=.U3NZF!.%*9.7Z!_TLIRCBP^7Z ,RD4RP(!+1#+UD5,F/\!+: M7Q*>2YS%?2N=/A_"K?CI#E?$2.Y=@M].M^^K]8C)!M=]+G M0^A60;=:Z#?]]"79C9!K=7J_'>#=M3N]+_KI_ZU5;^KN^ND/.0.ZVTF__SOO M#P-2YP2=L3_VTV_)"NAC3;?#4[H)Y5_/ :>> TYAS^VP5Y7]]ZN55 +6^/][ M;+JU3;>PZ766MDJXH+](C'#*\TRUS8[21%"8T%O?V\RV]#,QWXYG01/F-U'S M)LKQ&ZC'%M2IRY-HO3I:KS?:9Z(W;YIM$1X0]\(;(O7^3Z@3I7ZMU.]56JQW MYT$'LB* \1A>PNI5KWF7;Z)6._"-]D>DV8YP61[YT-7Q,6!&Y@.:>P11-FVU'HZ'EPDKP67. UD_S0YM;KS')09SGH MK_XXIOK$A-EATX@)@Z.3SG%_5F^"AB#']R+7;1E^?%)WNW1^6#/FS!W/ K.4(LF*G1'GA\=/>WAAG6X M86^X7S'+">(;),_+O6VC"H=,QT43U;98W35A+8O5?8NQ%MC#GY2=)">JDQ/U M)N<)O\.50$D$]Y&CU+3M@M$PF4U8FTSSZ)2F;RMP MC23")&-L"S1F,H>E'> M ,J.XKOBX+;B"@Z"13.!2Q,1&@#?-YRK0T>?!>MKV.PW4$L#!!0 ( (>" M9%,NN8]$+P, *@) 9 >&PO=V]R:W-H965T7/J^*M98$74N-LC-FZ60%=%F M*%>^VD@DI2-5S(^"(/,K0KDW'KJY&SD>BJUFE..-!+6M*B(?)\C$?N2%WM/$ M+5VMM9WPQ\,-6>$"]=?-C30COU4I:85<4<%!XG+D7867\]SB'> ;Q;TZ> ;K MY$Z(>SOX5(Z\P":$# MM%8CYV^$4&;-")HU?C:;7AK3$P^>1<>E+@D6Z9OQ?XC-GY2JU<(IMPO[!MLX$&Q55I4#=ED4%%>_Y.' MI@X'!*/33X@:0M0E)"\0XH80OS9"TA"2UT9(&X*S[M?>7>%F1)/Q4(H]2(LV M:O;!5=^Q3;THMWVRT-*\I8:GQU-1552;A=<*""]A*KBF?(6\H*C@#*[L0E+] M"+?(B,82M(#O1$K"S=Q54<@M8?!VAII0]L[@ORYF\/;-.W@#E,.7M=@JHZJ& MOC:YVHA^T>0UJ?.*7L@KAFN3R5K!G)=8]O!GI_F#$WS?U*@M5/14J$ET4O!S MH<\AB-Y#%$1A3S[3T_0%;LXARAP]Z+/S?]'G_QS]63'BMFMBIQ>_H']-["?)\(G;?C$A4]>"#\AC/ "@6BX MPQ7EW'0LB"5L4%+1URR36B]S>G;KW(VC) \OAO[N< F/46&<9X/GJ%F?5CR( MGJ/F?5H7:=:BGAE/6^/I2>.FQ#MJM^@^CS4U/8P8#,*XX_$8E:91VK%X#(K# M.$XZ%GL"QO$@[;>8M1:SDQ;;[C$[QPK[?&9'8<_R- \Z/GM0219WJC'K045Y MEG7J,>^!A5$Z"/JMYJW5_+5MC&;K/=G ^7'37019V#%]C J3K(N:O4IK_C>M MVK)_UN4JAM #S?BF$?AK8 .WE M;/P;4$L#!!0 ( (>"9%. ^K48 ( -8& 9 >&PO=V]R:W-H965T MAZ(&6 M5A81BE3)=>W^?4E*5MU D8/V(I'+G1GN4AQ-#E(]ZA( R;'B0D^]$K$>!X'. M2JBH]F4-PJP44E44S53M ETKH+D#53R(P_ ZJ"@3WFSB8FLUF\@] M5Q55O^; Y6'J1=XIL&&[$FT@F$UJNH,'P,_U6IE9T+'DK *AF11$03'U;J/Q M*K7Y+N$+@X,^&Q-;R5;*1SNYRZ=>:#<$'#*T#-2\?L(".+=$9AL_6DZOD[3 M\_&)_;VKW=2RI1H6DG]E.993[ZU'3Q( M^#%#GX3Q%8G#..K9SV(8_@"U3^)K!P_[ROD_]=4_J__5C*0[Y<3Q)1=/F2R9 MSKC4>P7DV^U6HS)7]?N 1-I)I$XB?49B513@+CTY$]M0!+*!3(J,<4:M-5R1 M-:@,!/9]8\,24>K?A*_ZSG(8%Z=^THM;7M"+_%$O;G5!+_:OG^*:G@9G%[4" MM7,.J4DF]P*;T^RBG0G?.N]Y$I]'XT74$U\:TVX\]@]]X_CW5.V8T(1#8:1" M_\;XB&I)%>A^9;/?4$L#!!0 ( M (>"9%-AS8\8(@0 ,X, 9 >&PO=V]R:W-H965TUU =HEB-/V8=@#+5U;0B12(^DX!?KC M1U*RDLBTT&$OMDB=ZHJ*ZTDA97/E."(KH";BDC5 MU9L-XS61:LBWCF@XD-R0ZLK!KALY-2GI9#8U<_=\-F4[6944[CD2N[HF_,<- M5&Q_/?$FAXF'',I@W9P@KDU^:>JY'3J^1E#524C"(.F^O)1^]JZ;F: M8!#?2MB+-\](6UDS]J0'M_GUQ-410069U!)$?3W#'*I**ZDX_NE$)_V:FOCV M^:#^NS&OS*R)@#FKOI>Y+*XGR03EL"&[2CZP_1_0&0JU7L8J83[1OL.Z$Y3M MA&1U1U81U"5MO\E+EX@W!.R=(.".@'^5X'<$?TA(3A""CA#\Z@IA1S#6G=:[ M2=R"2#*;EHHG9[J+-$#/ /=P06: M,R$1V[Q.?.),"/2%\&W9BM_23.FA-2@-.(P>R0L(=+8 2D(WU&9[]./#^F_P:." M=YF\1"Z^0-C%WM?5 IU].+>$-1]764%SB7!D5-S3*HO_'HMH=]8BMOR_(;W+ ME]^7JV]D_9.R;:4]0,.X+.GV0CUFC&:E0F[1K80:J?I!=PUPHM^C>\XVI41G MGU6YG:,-9W5?KI*ILJ2"565.).3HK\]J-:,A_AZ)->AC#4RLP8E8_]S5:^!M MT>MHR;J"P]H"_42G<[MHA4,CK*_ZYYDW=9XML81]+.%H+(],D@IEW2'D[2&T MG9]6)GJS,H[C%"?]\FT]6F!>X+O!>]CB&!8E01*%[V'+8YC2BL/0[CGJ/4>C MGML;IC'[;[,:'2;\X':]HH.I:JXQCDJMNH%0_W41W6C;;Z5$,&$=#0W,+ M*@E2=V#[&!7C,(D'KBVH(/5.;+/GOK8H[JCM.UFH>[0T'<$%HF MZT[CW944 MAJYOG#PK:I>8D?#QP[;_HSU3)M36,LU'6\H[+][>MG^^;[ MHVDY!_,WWM7"9%--D?9!]@( M -P( 9 >&PO=V]R:W-H965TD M29O4!D+>UBJ)E+=MD=HM2K3M0]4/#ES *MC,=I)6VH^?;0A-.T*K[L.^@'WX M>>ZY\]E'?\_%G8P1%=RG"9,#)U8JNW1=&<28$MG@&3+]9<-%2I2>BLB5F4 2 M6E":N+[G==V44.8,^]:V$,,^WZJ$,EP(D-LT)>)AC G?#YRF3GKF?5VP0^*>WDT!A/)FO,[,YF' M \ \%6*IX68*T@I2Q_D_LB#T< S5,- M\ N _QS0/@%H%8#6:SVT"T#[M1XZ!<"&[N:QV\1-B2+#ON![$&:U9C,#FWV+ MUOFBS-3)2@G]E6J<&LY9J)V(!UAAI+=?G<%GY)$@64P#F+.\$.V.LA!6-&)T M0P/"%$RL-A02SF$4AM0L(LD3R/LI*D*3#WJ%S-G[KM*:C6OL*L M 7[7PKVJ-"D76" MAWJ653G.Z3J6SERDNZ'.Y:Y"0:=4T*E54.0!QLB"6-^W=W!SC4;4+?S6HLPI M*).B+>5PPEF@18K\O"RI? 36Y*5;JNK^Q]WIE2IZM;GY.\8S6* P-MV(JFZ$ M>CZ_V^AZ[ZI.WAMQTQ=PG<9%)6[VHK_V0/?HNM;[$-D^*2'@6Z;RLU=: MRU8\LAWHF7WVD^43RS MS6+-E2X2.XSU[P<*LT!_WW"N#A/CH/RA&?X!4$L#!!0 ( (>"9%-($%A3 M%@, &81 - >&POJ8M(BN=(E-7:JB["N-*-9#4ZE"$># M01R6E$LRG56:.EBHE30I.>M,@;M]R5(RC,](X.AF*F,IN3M^_W.ES.6[ MP-V//AP=#>Y.+@_MQPUP0D(OZ?DS2$\'.*_%,.KX6=1/,&/$%_O$/=&>8]AF M=3K)E>R3&Q%GL,RT9,$]%2F94<'GFH-73DLN-LX\ L-"":4#8ZMJ0PW!4C\X M>.AF4/"6I^12Z2:VB^#^SMOE!\!V!@*Y$)W $7&&Z:2BQC MK^RD6=P8'T%! M.[[=5%9AH>EF.#HGO4-SLT'F2F=,=V&&9&N:3@3+08[FQ1+N1E4A@,:HT@XR M3@LE::-AZ]$.+.V""7$#3\./?(][G>_4; 5D]W0"FJ'CL9-@'^7S7'OT@Y> MQ!M4_%Z9SRN['=G,HS6V1]QK%WG^%D3&;T'DZ^S)L#UV=LZVO9.M MLP;P!I&2[_ N(OJ@P7S%A>&RG2UYEC'YZ("S](;.[4OD'K]=G[&)(J@JI@U[@G$D23 $ M>M'?HW&,9">&C[\^V%,214GB1P#S*X@B#(&G$4TZ% M_2\KT]]02P,$% @ AX)D4Y>*NQS $P( L !?3T\ M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5* M(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'5!+UR?%%$R]30B^89DWFVU>7S0^I$]UU+915(Y MUYQ-)K:HH.;V+]V PBMK;6KN\-1L)K8QP$M; ;A:3M+I=#ZIN5#)^W?[NKZ8 M27BB'11.:(6%ON!>P-;^O.Y/V9.PXD%(X5X62?>WA(350HE:?(=RD4P39BN] M_5L;\5TKQ^6J,%K*13+K+]R#<:+XI7CE(;_R!]N5./YPQQ%DD#S("SS74I3X])*=<\E5 :P+KF4GWT+(E(!,CPCY3QI M9@1D]C]"KCR$_X%E>HU?O= !9$Y YD>#O-!U$T">$I"GQX#TC*N*&P@@YP3D M_'B1Y+8*(%\3D*_C0B[!%D8TOMR#G;=6*+ V@'M#P+V)"[=JZYJ;E^Z[BHT2 M^#..G_E#4>@61\L \BT!^38NY!T\@6J!W4&AD;&+Y,EG-*/](QS I]0(/HV+ M^!&X!3M&17HELEBNM2ZW0LI7[-958' ,=%QM/ 3[8&W8B6>466:1U8*MS;38 M@R^?L1(,8\A%R606V29+,.*)^\P&(V>=:?O19>0C4S:91=;)%1>&W7.)'>03 MML+6P$%,RB>SR$)9.5T\5EJ68"R[_+?UF=@((F63672=U+5P??1\OHAZ<9BX M@BK$L%%2-IE%UHG/8VI@7_GS^'A#R606V28WJFRQG[RP%6S\K:_8->B-X4TE M"NQ"(2:EDUEDGY#2&Z2R*>64-+)3:,PLQ*0DDT:6S*B=<2HHAPTS)>( M21DFC6P84H/L),2D9),>4S;#SD/))CVJ;/)PW8223794V9R&F)1LLLBRH3'G M(2;EFRRR;\:<&/"&F.1J663_C&$NA>6;C8$-'V!2_LDB^V<,TP]*AA>.G?,0 MD[)0%ME"NR2C.R"?=>QD"8X+.3!01ADHBVR@'>*J;1K9R8?+;J6,74F]'0SM M&66@++*!=IB?N&N-GR=B;[]MP'"O(8QOB$D9*(MLH!WFE5 E,W M@W9)&2B+;" ZRPSG$3EEH#RR@7[-,D=Z3T[))X\LGP-IY@JK+EL9-LN M63Z'LN%=.$-,2CYY9/DR$_]DMVZE?("RV[51\W+_8[^_K\1WO\ 4$L#!!0 ( M (>"9%..83CZO0$ 'H= : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'/-V3MNPD 4A>&M("^ X3X@(8)4:=)&;,""X2$>MCP3!78?! 4I_RP>-(6AD6 KL%\18"O17U5@*]%?56 M KWUX6>;0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T.] MC4!O0[V-0&]#O8U ;WO8+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0 M;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;'S:["?1VU-L)]';4VPGT=M3;"?1V MU-L)]';4VY^I=\JG74RWGNL:CVZ>274^OQMOG[\LKS<1Y^$%YP!'K>^_4$L# M!!0 ( (>"9%.<*],/O0$ '<= 3 6T-O;G1E;G1?5'EP97-=+GAM M;,W9R6[",!0%T%]!V2)B/)0. C9MMRV+_H";/$A$$ENVH?#W=<(@M:*HB$J] MFT2)[7=?;.EL,G[;6O*]35TU?I(4(=@'QGQ64*U]:BPU<61N7*U#?'0+9G6V MU MB8C@5:'WO(FO?6F:2>*H\DGO<3>QS9HDVMJJ MS'2(XVS=Y-]2!ON$-*[LYOBBM+X?)R3L9$([\G/ ?MWKFIPK<^K-M LONHZS MV*9B/FPK\NGY$B=Z-/-YF5%NLE4=EZ3>.M*Y+XA"7:6[HOWSR2'N,.VN_.K\ MKLRYP#ASYHSU\<0<71YW.))V]<#&0N1">?X3CXFQ]-7?1^UIYY3_,CMN[X=Q MR^X\/.MNU^_QUS,^UK^P#P'2AP3I0X'T<0/2QPBDCUN0/NY ^K@'Z8,/41I! M$96CD,I13.4HJ'(453D*JQS%58X"*T>15:#(*E!D%2BR"A19!8JL D56@2*K M0)%5H,@J4&25*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4616*K I%5H4B MJT*15:'(JE!D52BR*A19%8JLZC]E?3=F^=>_ MM[6NNR.>2S[G_K]!-02P$" M% ,4 " "'@F13!T%-8H$ "Q $ @ $ 9&]C M4')O<',O87!P+GAM;%!+ 0(4 Q0 ( (>"9%.R1P/@[@ "L" 1 M " :\ !D;V-0" M9%.97)PC$ 8 )PG 3 " &UL4$L! A0#% @ AX)D4RH!U=0S!0 914 !@ M ("!#0@ 'AL+W=O" M9%.72Q3VR 8 'D< 8 " @78- !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ AX)D4XO1Z9*7!0 41< !@ ("!(A< 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ AX)D4W8G[;8N!@ M1!< !@ ("!4RL 'AL+W=O"9%..9!J(\0, $D( 8 " @;-0 >&PO=V]R:W-H965T&UL4$L! A0#% @ AX)D4Q^FV6=S"@ RAH !D M ("![44 'AL+W=O&PO=V]R:W-H965T M"9%-1EI"+Q ( #\& 9 M " @=96 !X;"]W;W)K&UL4$L! A0# M% @ AX)D4[EFO=D" P 6P8 !D ("!T5D 'AL+W=O M&PO=V]R:W-H965T"9%/E_H$-200 !8+ 9 " @11D M !X;"]W;W)K&UL4$L! A0#% @ AX)D4S#< M%Q=E! R0H !D ("!E&@ 'AL+W=O&PO=V]R:W-H965T"9%/MFM1ALP, ,D+ 9 " @>]R !X;"]W;W)K&UL4$L! A0#% @ AX)D4R!\?@HI P L0< !D M ("!V78 'AL+W=O@ >&PO M=V]R:W-H965T"9%.C2A;6. , M (' 9 " @>Z* !X;"]W;W)K&UL4$L! A0#% @ AX)D4Q,:8"Z) P )P@ !D ("! M78X 'AL+W=O&PO=V]R:W-H965T"9%-DU5@_W@( !@& 9 M " @7F6 !X;"]W;W)K&UL4$L! A0#% M @ AX)D4PC7VQWT @ (@8 !D ("!CID 'AL+W=O\$ *#@ M&0 @(&YG >&PO=V]R:W-H965T"9%,Q65P&5 0 !\+ 9 " @=^A !X M;"]W;W)K&UL4$L! A0#% @ AX)D4T7"<:C- M @ ( 8 !D ("!:J8 'AL+W=O&PO=V]R:W-H965T" M9%,N@9I7C ( ,X& 9 " @>VK !X;"]W;W)K&UL4$L! A0#% @ AX)D4PT95'+" P [PP !D M ("!L*X 'AL+W=O&PO=V]R M:W-H965T"9%,(Z<&5@ ( !8& M 9 " @1JW !X;"]W;W)K&UL M4$L! A0#% @ AX)D4Z$"UNRL P 0PX !D ("!T;D M 'AL+W=O&PO=V]R:W-H965T"9%,!%TY,$P, #X* 9 M " @1W! !X;"]W;W)K&UL4$L! A0#% @ MAX)D4TYT!S?D @ /0@ !D ("!9\0 'AL+W=O&PO=V]R:W-H965T"9%.2?7GD2P( "$% 9 " @<_* !X;"]W M;W)K&UL4$L! A0#% @ AX)D4_(!-O#G @ M D !D ("!4&PO=V]R:W-H965T"9%.5 MVS&Y=P0 &P7 9 " @?;3 !X;"]W;W)K&UL4$L! A0#% @ AX)D4XE[&O&PO=V]R:W-H M965T"9%.?OJ:NM0, )(- 9 M " @1[E !X;"]W;W)K&UL4$L! M A0#% @ AX)D4RZYCT0O P J D !D ("!"ND 'AL M+W=O&PO=V]R:W-H965T"9%-AS8\8(@0 ,X, 9 " M@0?O !X;"]W;W)K&UL4$L! A0#% @ AX)D M4TV1]D'V @ W @ !D ("!8/, 'AL+W=O&PO"9%.7BKL< MP !," + " <[Y !?"9%-8W@583P0 !$A / " ;?Z !X;"]W;W)K M8F]O:RYX;6Q02P$"% ,4 " "'@F13CF$X^KT! !Z'0 &@ M @ $S_P >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M" "'@F13G"O3#[T! !W'0 $P @ $H 0$ 6T-O;G1E;G1? @5'EP97-=+GAM;%!+!08 .0 Y (8/ 6 P$ ! end XML 63 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 64 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 65 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 148 293 1 true 35 0 false 5 false false R1.htm 0001001 - Document - Document and Entity Information Sheet http://www.irobot.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001002 - Statement - Consolidated Balance Sheets (Unaudited) Sheet http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 1002003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Consolidated Statements of Income Statement Sheet http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement Consolidated Statements of Income Statement Statements 4 false false R5.htm 1004005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited Consolidated Statements of Comprehensive Income (Unaudited) Statements 5 false false R6.htm 1005006 - Statement - Consolidated Statement of Shareholders' Equity Statement Sheet http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement Consolidated Statement of Shareholders' Equity Statement Statements 6 false false R7.htm 1006007 - Statement - Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 2101101 - Disclosure - Description of Business Sheet http://www.irobot.com/role/DescriptionofBusiness Description of Business Notes 8 false false R9.htm 2102102 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 2108103 - Disclosure - Revenue Recognition (Notes) Notes http://www.irobot.com/role/RevenueRecognitionNotes Revenue Recognition (Notes) Notes 10 false false R11.htm 2114104 - Disclosure - Leases (Notes) Notes http://www.irobot.com/role/LeasesNotes Leases (Notes) Notes 11 false false R12.htm 2120105 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Sheet http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssets Goodwill, Other Intangible Assets and Other Assets Notes 12 false false R13.htm 2123106 - Disclosure - Accrued Expenses Sheet http://www.irobot.com/role/AccruedExpenses Accrued Expenses Notes 13 false false R14.htm 2126107 - Disclosure - Derivative Instruments (Notes) Notes http://www.irobot.com/role/DerivativeInstrumentsNotes Derivative Instruments (Notes) Notes 14 false false R15.htm 2130108 - Disclosure - Fair Value Measurements (Notes) Notes http://www.irobot.com/role/FairValueMeasurementsNotes Fair Value Measurements (Notes) Notes 15 false false R16.htm 2133109 - Disclosure - Stockholders Equity (Notes) Notes http://www.irobot.com/role/StockholdersEquityNotes Stockholders Equity (Notes) Notes 16 false false R17.htm 2135110 - Disclosure - Commitments and Contingencies Sheet http://www.irobot.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 2138111 - Disclosure - Income Taxes (Notes) Notes http://www.irobot.com/role/IncomeTaxesNotes Income Taxes (Notes) Notes 18 false false R19.htm 2141112 - Disclosure - Industry Segment, Geographic Information and Significant Customers Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers Industry Segment, Geographic Information and Significant Customers Notes 19 false false R20.htm 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.irobot.com/role/SummaryofSignificantAccountingPolicies 20 false false R21.htm 2304301 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.irobot.com/role/SummaryofSignificantAccountingPolicies 21 false false R22.htm 2310302 - Disclosure - Revenue Recognition (Tables) Sheet http://www.irobot.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.irobot.com/role/RevenueRecognitionNotes 22 false false R23.htm 2315303 - Disclosure - Leases (Tables) Sheet http://www.irobot.com/role/LeasesTables Leases (Tables) Tables http://www.irobot.com/role/LeasesNotes 23 false false R24.htm 2321304 - Disclosure - Goodwill, Other Intangible Assets and Other Assets (Tables) Sheet http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables Goodwill, Other Intangible Assets and Other Assets (Tables) Tables http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssets 24 false false R25.htm 2324305 - Disclosure - Accrued Expenses (Tables) Sheet http://www.irobot.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://www.irobot.com/role/AccruedExpenses 25 false false R26.htm 2327306 - Disclosure - Derivative Instruments (Tables) Sheet http://www.irobot.com/role/DerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.irobot.com/role/DerivativeInstrumentsNotes 26 false false R27.htm 2331307 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.irobot.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.irobot.com/role/FairValueMeasurementsNotes 27 false false R28.htm 2336308 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.irobot.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.irobot.com/role/CommitmentsandContingencies 28 false false R29.htm 2342310 - Disclosure - Industry Segment, Geographic Information and Significant Customers (Tables) Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersTables Industry Segment, Geographic Information and Significant Customers (Tables) Tables http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers 29 false false R30.htm 2405401 - Disclosure - Summary of Significant Accounting Policies Credit Losses (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails Summary of Significant Accounting Policies Credit Losses (Details) Details 30 false false R31.htm 2406402 - Disclosure - Summary of Significant Accounting Policies Other Assets (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails Summary of Significant Accounting Policies Other Assets (Details) Details 31 false false R32.htm 2407403 - Disclosure - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) Details 32 false false R33.htm 2411404 - Disclosure - Revenue Recognition Significant Judgments (Details) Sheet http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails Revenue Recognition Significant Judgments (Details) Details 33 false false R34.htm 2412405 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details) Sheet http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition Disaggregation of Revenue (Details) Details 34 false false R35.htm 2413406 - Disclosure - Revenue Recognition Contract Balances (Details) Sheet http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails Revenue Recognition Contract Balances (Details) Details 35 false false R36.htm 2416407 - Disclosure - Leases Lease Cost (Details) Sheet http://www.irobot.com/role/LeasesLeaseCostDetails Leases Lease Cost (Details) Details 36 false false R37.htm 2417408 - Disclosure - Leases Supplemental Cash Flow (Details) Sheet http://www.irobot.com/role/LeasesSupplementalCashFlowDetails Leases Supplemental Cash Flow (Details) Details 37 false false R38.htm 2418409 - Disclosure - Leases Maturity of Operating Lease LIability (Details) Sheet http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails Leases Maturity of Operating Lease LIability (Details) Details 38 false false R39.htm 2419410 - Disclosure - Leases Financial Statement Impact of Adopting ASC 842 (Details) Sheet http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details Leases Financial Statement Impact of Adopting ASC 842 (Details) Details 39 false false R40.htm 2422411 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details) Sheet http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details) Details 40 false false R41.htm 2425412 - Disclosure - Accrued Expenses (Details) Sheet http://www.irobot.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://www.irobot.com/role/AccruedExpensesTables 41 false false R42.htm 2428413 - Disclosure - Derivative Instruments Schedule of Derivative Instruments (Details) Sheet http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails Derivative Instruments Schedule of Derivative Instruments (Details) Details 42 false false R43.htm 2429414 - Disclosure - Derivative Instruments (Details) Sheet http://www.irobot.com/role/DerivativeInstrumentsDetails Derivative Instruments (Details) Details http://www.irobot.com/role/DerivativeInstrumentsTables 43 false false R44.htm 2432415 - Disclosure - Fair Value Measurements Fair Value on a Recurring Basis (Details) Sheet http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails Fair Value Measurements Fair Value on a Recurring Basis (Details) Details 44 false false R45.htm 2434416 - Disclosure - Stockholders Equity (Details) Sheet http://www.irobot.com/role/StockholdersEquityDetails Stockholders Equity (Details) Details http://www.irobot.com/role/StockholdersEquityNotes 45 false false R46.htm 2437417 - Disclosure - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) Sheet http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) Details 46 false false R47.htm 2440418 - Disclosure - Income Taxes (Details) Sheet http://www.irobot.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.irobot.com/role/IncomeTaxesNotes 47 false false R48.htm 2443419 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail) Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail) Details 48 false false R49.htm 2444420 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) Details 49 false false All Reports Book All Reports irbt-20211002.htm irbt-20211002.xsd irbt-20211002_cal.xml irbt-20211002_def.xml irbt-20211002_lab.xml irbt-20211002_pre.xml irbtexhibit101.htm irbtexhibit31110221.htm irbtexhibit31210221.htm irbtexhibit32110221.htm http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 68 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "irbt-20211002.htm": { "axisCustom": 0, "axisStandard": 16, "contextCount": 148, "dts": { "calculationLink": { "local": [ "irbt-20211002_cal.xml" ] }, "definitionLink": { "local": [ "irbt-20211002_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "irbt-20211002.htm" ] }, "labelLink": { "local": [ "irbt-20211002_lab.xml" ] }, "presentationLink": { "local": [ "irbt-20211002_pre.xml" ] }, "schema": { "local": [ "irbt-20211002.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-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/reference-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 366, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 5 }, "keyCustom": 13, "keyStandard": 280, "memberCustom": 5, "memberStandard": 27, "nsprefix": "irbt", "nsuri": "http://www.irobot.com/20211002", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "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", "role": "http://www.irobot.com/role/DocumentandEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "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": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108103 - Disclosure - Revenue Recognition (Notes)", "role": "http://www.irobot.com/role/RevenueRecognitionNotes", "shortName": "Revenue Recognition (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "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": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - Leases (Notes)", "role": "http://www.irobot.com/role/LeasesNotes", "shortName": "Leases (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120105 - Disclosure - Goodwill, Other Intangible Assets and Other Assets", "role": "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssets", "shortName": "Goodwill, Other Intangible Assets and Other Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2123106 - Disclosure - Accrued Expenses", "role": "http://www.irobot.com/role/AccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126107 - Disclosure - Derivative Instruments (Notes)", "role": "http://www.irobot.com/role/DerivativeInstrumentsNotes", "shortName": "Derivative Instruments (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130108 - Disclosure - Fair Value Measurements (Notes)", "role": "http://www.irobot.com/role/FairValueMeasurementsNotes", "shortName": "Fair Value Measurements (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133109 - Disclosure - Stockholders Equity (Notes)", "role": "http://www.irobot.com/role/StockholdersEquityNotes", "shortName": "Stockholders Equity (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135110 - Disclosure - Commitments and Contingencies", "role": "http://www.irobot.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138111 - Disclosure - Income Taxes (Notes)", "role": "http://www.irobot.com/role/IncomeTaxesNotes", "shortName": "Income Taxes (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "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": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141112 - Disclosure - Industry Segment, Geographic Information and Significant Customers", "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers", "shortName": "Industry Segment, Geographic Information and Significant Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Consolidated Balance Sheets (Unaudited)", "role": "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "shortName": "Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InventoryNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "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 Recognition (Tables)", "role": "http://www.irobot.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - Disclosure - Leases (Tables)", "role": "http://www.irobot.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321304 - Disclosure - Goodwill, Other Intangible Assets and Other Assets (Tables)", "role": "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables", "shortName": "Goodwill, Other Intangible Assets and Other Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2324305 - Disclosure - Accrued Expenses (Tables)", "role": "http://www.irobot.com/role/AccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327306 - Disclosure - Derivative Instruments (Tables)", "role": "http://www.irobot.com/role/DerivativeInstrumentsTables", "shortName": "Derivative Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331307 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.irobot.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336308 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.irobot.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2342310 - Disclosure - Industry Segment, Geographic Information and Significant Customers (Tables)", "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersTables", "shortName": "Industry Segment, Geographic Information and Significant Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical)", "role": "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i85de324fb898440f89cbb790aef76048_D20210704-20211002", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Summary of Significant Accounting Policies Credit Losses (Details)", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails", "shortName": "Summary of Significant Accounting Policies Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i85de324fb898440f89cbb790aef76048_D20210704-20211002", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:InvestmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies Other Assets (Details)", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails", "shortName": "Summary of Significant Accounting Policies Other Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:InvestmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentPeriodEndDate", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail)", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail", "shortName": "Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i85de324fb898440f89cbb790aef76048_D20210704-20211002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Revenue Recognition Significant Judgments (Details)", "role": "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails", "shortName": "Revenue Recognition Significant Judgments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "-5", "lang": "en-US", "name": "irbt:Refundliabilityproductreturns", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i85de324fb898440f89cbb790aef76048_D20210704-20211002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details)", "role": "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "shortName": "Revenue Recognition Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i85de324fb898440f89cbb790aef76048_D20210704-20211002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413406 - Disclosure - Revenue Recognition Contract Balances (Details)", "role": "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails", "shortName": "Revenue Recognition Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i01e92b9cca9e45239016c1c85854cf52_I20210102", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416407 - Disclosure - Leases Lease Cost (Details)", "role": "http://www.irobot.com/role/LeasesLeaseCostDetails", "shortName": "Leases Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i85de324fb898440f89cbb790aef76048_D20210704-20211002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentPeriodEndDate", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417408 - Disclosure - Leases Supplemental Cash Flow (Details)", "role": "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails", "shortName": "Leases Supplemental Cash Flow (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:ScheduleofLeasesSupplementalCashFlowTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i85de324fb898440f89cbb790aef76048_D20210704-20211002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418409 - Disclosure - Leases Maturity of Operating Lease LIability (Details)", "role": "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails", "shortName": "Leases Maturity of Operating Lease LIability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419410 - Disclosure - Leases Financial Statement Impact of Adopting ASC 842 (Details)", "role": "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details", "shortName": "Leases Financial Statement Impact of Adopting ASC 842 (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i85de324fb898440f89cbb790aef76048_D20210704-20211002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Consolidated Statements of Income Statement", "role": "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "shortName": "Consolidated Statements of Income Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i85de324fb898440f89cbb790aef76048_D20210704-20211002", "decimals": "-3", "lang": "en-US", "name": "irbt:Costofproductrevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i01e92b9cca9e45239016c1c85854cf52_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422411 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details)", "role": "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails", "shortName": "Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "-3", "first": true, "lang": "en-US", "name": "irbt:AccruedManufacturingAndLogisticsCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425412 - Disclosure - Accrued Expenses (Details)", "role": "http://www.irobot.com/role/AccruedExpensesDetails", "shortName": "Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1adcaf532d0c48aa943db05e6059a277_I20211002", "decimals": "-3", "first": true, "lang": "en-US", "name": "irbt:AccruedManufacturingAndLogisticsCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i53ed7ecdcc9940bd908e48d5f195dd78_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428413 - Disclosure - Derivative Instruments Schedule of Derivative Instruments (Details)", "role": "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails", "shortName": "Derivative Instruments Schedule of Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i53ed7ecdcc9940bd908e48d5f195dd78_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i85de324fb898440f89cbb790aef76048_D20210704-20211002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429414 - Disclosure - Derivative Instruments (Details)", "role": "http://www.irobot.com/role/DerivativeInstrumentsDetails", "shortName": "Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "iebd6df21a982428e94cc090814d6cd6c_D20210704-20211002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "link:footnote", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedGain", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432415 - Disclosure - Fair Value Measurements Fair Value on a Recurring Basis (Details)", "role": "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "shortName": "Fair Value Measurements Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "link:footnote", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedGain", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i5671e11844dd46119c6230f3783b4a9c_I20210802", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434416 - Disclosure - Stockholders Equity (Details)", "role": "http://www.irobot.com/role/StockholdersEquityDetails", "shortName": "Stockholders Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i5671e11844dd46119c6230f3783b4a9c_I20210802", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1e03d0006e0d455da9fd0c3b297bc4d8_I20210703", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437417 - Disclosure - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail)", "role": "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail", "shortName": "Commitments and Contingencies - Activity Related to Warranty Accrual (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i1e03d0006e0d455da9fd0c3b297bc4d8_I20210703", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i85de324fb898440f89cbb790aef76048_D20210704-20211002", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440418 - Disclosure - Income Taxes (Details)", "role": "http://www.irobot.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443419 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail)", "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail", "shortName": "Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R49": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444420 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail)", "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail", "shortName": "Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i847a439de67f46c9904bccd6562c4195_D20210704-20211002", "decimals": "3", "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i85de324fb898440f89cbb790aef76048_D20210704-20211002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited)", "role": "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "shortName": "Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "i85de324fb898440f89cbb790aef76048_D20210704-20211002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "ie1e2d3404f5d4dd78bee3b3227a4d1a3_I20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Consolidated Statement of Shareholders' Equity Statement", "role": "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "shortName": "Consolidated Statement of Shareholders' Equity Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "ie1e2d3404f5d4dd78bee3b3227a4d1a3_I20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "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 - Description of Business", "role": "http://www.irobot.com/role/DescriptionofBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "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": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20211002.htm", "contextRef": "id501a7354b7b4fffa439908f1429ee58_D20210103-20211002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 35, "tag": { "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "JAPAN" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "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 YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation", "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r507" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r508" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r509" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r509" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r509" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r510" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r509" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r509" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r509" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r509" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "employerIdItemType" }, "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r505" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r506" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "irbt_AccruedManufacturingAndLogisticsCosts": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued manufacturing and logistics costs", "label": "Accrued Manufacturing and Logistics Costs", "terseLabel": "Accrued manufacturing and logistics cost" } } }, "localname": "AccruedManufacturingAndLogisticsCosts", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_AccruedSalesTax": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Sales Tax", "label": "Accrued Sales Tax", "terseLabel": "Accrued sales and other indirect taxes payable" } } }, "localname": "AccruedSalesTax", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to additional paid in capital directors deferred compensation.", "label": "Adjustments to Additional Paid in Capital Directors Deferred Compensation", "terseLabel": "Adjustments to Additional Paid in Capital Directors Deferred Compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "irbt_AllOtherRegionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All Other Regions [Member]", "label": "All Other Regions [Member]", "terseLabel": "All Other Regions [Member]" } } }, "localname": "AllOtherRegionsMember", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "irbt_AmortizationofIntangibleAssetsNonproduction": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of Intangible Assets, Nonproduction", "label": "Amortization of Intangible Assets, Nonproduction", "terseLabel": "Amortization of acquired intangible assets" } } }, "localname": "AmortizationofIntangibleAssetsNonproduction", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "irbt_Costofproductrevenue": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of product revenue", "label": "Cost of product revenue", "terseLabel": "Cost of product revenue" } } }, "localname": "Costofproductrevenue", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "irbt_DerivativeInstrumentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative Instrument", "label": "Derivative Instrument [Member]", "terseLabel": "Derivative Instrument" } } }, "localname": "DerivativeInstrumentMember", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure - Activity Related to Warranty Accrual [Abstract]", "label": "Disclosure Activity Related To Warranty Accrual [Abstract]", "terseLabel": "Disclosure Activity Related To Warranty Accrual [Abstract]" } } }, "localname": "DisclosureActivityRelatedToWarrantyAccrualAbstract", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "stringItemType" }, "irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure - Basic and Diluted Net Income Per Share [Abstract]", "label": "Disclosure Basic And Diluted Net Income Per Share [Abstract]", "terseLabel": "Disclosure Basic And Diluted Net Income Per Share [Abstract]" } } }, "localname": "DisclosureBasicAndDilutedNetIncomePerShareAbstract", "nsuri": "http://www.irobot.com/20211002", "xbrltype": "stringItemType" }, "irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes [Abstract]", "label": "Disclosure Segment Information About Revenue Cost Of Revenue Gross Margin And Income Before Income Taxes [Abstract]", "terseLabel": "Disclosure Segment Information About Revenue Cost Of Revenue Gross Margin And Income Before Income Taxes [Abstract]" } } }, "localname": "DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract", "nsuri": "http://www.irobot.com/20211002", "xbrltype": "stringItemType" }, "irbt_EquityandcostmethodinvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity and cost method investments [Abstract]", "label": "Equity and cost method investments [Abstract]", "terseLabel": "Equity and cost method investments [Abstract]" } } }, "localname": "EquityandcostmethodinvestmentsAbstract", "nsuri": "http://www.irobot.com/20211002", "xbrltype": "stringItemType" }, "irbt_Equitysecuritiesreceivedrestricted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity securities received, restricted", "label": "Equity securities received, restricted", "terseLabel": "Equity securities received, restricted" } } }, "localname": "Equitysecuritiesreceivedrestricted", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "sharesItemType" }, "irbt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability to be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability to be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" ], "xbrltype": "monetaryItemType" }, "irbt_MatterportIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Matterport, Inc.", "label": "Matterport, Inc. [Member]", "terseLabel": "Matterport" } } }, "localname": "MatterportIncMember", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "domainItemType" }, "irbt_OtherComprehensiveIncomeLossCashFlowHedgeUnrealizedGainLossNetOfTax": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other Comprehensive Income (Loss), Cash Flow Hedge, Unrealized Gain (Loss), Net Of Tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Unrealized Gain (Loss), Net Of Tax", "terseLabel": "Net unrealized gains (losses) on cash flow hedges, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeUnrealizedGainLossNetOfTax", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "irbt_Refundliabilityothercreditsandincentives": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refund liability, other credits and incentives", "label": "Refund liability, other credits and incentives", "terseLabel": "Refund liability, other credits and incentives" } } }, "localname": "Refundliabilityothercreditsandincentives", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_Refundliabilityproductreturns": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refund liability, product returns", "label": "Refund liability, product returns", "terseLabel": "Refund liability, product returns" } } }, "localname": "Refundliabilityproductreturns", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_RetailCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Retail Customer", "label": "Retail Customer [Member]", "terseLabel": "Retail Customer" } } }, "localname": "RetailCustomerMember", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]", "label": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]", "terseLabel": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]" } } }, "localname": "ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]", "label": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]", "terseLabel": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]" } } }, "localname": "ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "irbt_ScheduleofDerivativeInstrumentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Derivative Instruments [Abstract]", "label": "Schedule of Derivative Instruments [Abstract]", "terseLabel": "Schedule of Derivative Instruments [Abstract]" } } }, "localname": "ScheduleofDerivativeInstrumentsAbstract", "nsuri": "http://www.irobot.com/20211002", "xbrltype": "stringItemType" }, "irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]", "label": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]", "terseLabel": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]" } } }, "localname": "ScheduleofLeasesSupplementalCashFlowTableTextBlock", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "irbt_StockRepurchaseProgramNumberOfAdditionalSharesDeliveredToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Number Of Additional Shares Delivered To Be Repurchased", "label": "Stock Repurchase Program, Number Of Additional Shares Delivered To Be Repurchased", "terseLabel": "Additional shares delivered (in shares)" } } }, "localname": "StockRepurchaseProgramNumberOfAdditionalSharesDeliveredToBeRepurchased", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units.", "label": "Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount", "negatedTerseLabel": "Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount" } } }, "localname": "StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "irbt_TeladocHealthIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Teladoc Health, Inc.", "label": "Teladoc Health, Inc. [Member]", "terseLabel": "Teladoc" } } }, "localname": "TeladocHealthIncMember", "nsuri": "http://www.irobot.com/20211002", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r177", "r274", "r280", "r465" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r177", "r274", "r280", "r465" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r173", "r274", "r278", "r425", "r462", "r463" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r173", "r274", "r278", "r425", "r462", "r463" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r95", "r96", "r97", "r98", "r99", "r100", "r103", "r104", "r105", "r107", "r108", "r109", "r110", "r111", "r123", "r200", "r201", "r305", "r320", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r95", "r96", "r97", "r98", "r99", "r100", "r103", "r104", "r105", "r107", "r108", "r109", "r110", "r111", "r123", "r200", "r201", "r305", "r320", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r174", "r175", "r274", "r279", "r464", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r174", "r175", "r274", "r279", "r464", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r252", "r294", "r394" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current [Abstract]", "terseLabel": "Accounts Payable, Current [Abstract]" } } }, "localname": "AccountsPayableCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r25", "r179", "r180" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "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, net", "verboseLabel": "Accounts Receivable, after Allowance for Credit Loss, Current" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrentAndNoncurrent": { "auth_ref": [ "r439", "r455" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements.", "label": "Accrued Bonuses", "terseLabel": "Accrued bonus" } } }, "localname": "AccruedBonusesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent": { "auth_ref": [ "r439", "r455" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them.", "label": "Accrued Employee Benefits", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxes": { "auth_ref": [ "r18", "r21", "r314", "r433", "r449" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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 domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes.", "label": "Accrued Income Taxes", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "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, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued Liabilities, Current [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "This item represents 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.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued Liabilities [Member]" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r28", "r50", "r52", "r53", "r450", "r473", "r477" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "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 income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r49", "r53", "r55", "r95", "r96", "r98", "r334", "r468", "r469" ], "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": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r26" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r95", "r96", "r98", "r302", "r303", "r304" ], "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 [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis": { "auth_ref": [ "r99", "r100", "r101", "r102" ], "lang": { "en-us": { "role": { "documentation": "Information by type of change in accounting principle. Excludes change from amendment to accounting standards.", "label": "Change in Accounting Principle, Type [Axis]", "terseLabel": "Adjustments for Change in Accounting Principle [Axis]" } } }, "localname": "AdjustmentsForChangeInAccountingPrincipleAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsForErrorCorrectionDomain": { "auth_ref": [ "r97", "r103", "r104", "r107", "r108", "r110", "r111" ], "lang": { "en-us": { "role": { "documentation": "Type of error correction.", "label": "Error Correction, Type [Domain]", "terseLabel": "Adjustments for Error Correction [Domain]" } } }, "localname": "AdjustmentsForErrorCorrectionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r99", "r100", "r101", "r102", "r196", "r197", "r198", "r199", "r200", "r201", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r317", "r318", "r319", "r320", "r427", "r428", "r429", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r295", "r296", "r306", "r307" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "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 (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r84", "r238", "r241" ], "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", "negatedTerseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r121" ], "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r91", "r155", "r162", "r169", "r195", "r331", "r335", "r373", "r432", "r448" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r46", "r91", "r195", "r331", "r335", "r373" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r361" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total assets measured at fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r185", "r221" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "terseLabel": "Debt Securities, Available-for-sale, Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedGain": { "auth_ref": [ "r187" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Unrealized Gain", "terseLabel": "Unrealized gain on marketable equity securities" } } }, "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedGain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r184", "r186", "r221", "r437" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Corporate and government bonds, $3,498 at cost" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r344", "r347" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt security, in which the authorized issuer owes the holder a debt and is obliged to repay the principal and interest (the coupon).", "label": "Bonds [Member]", "terseLabel": "Bonds" } } }, "localname": "BondsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r33", "r86" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents, at end of period", "periodStartLabel": "Cash and cash equivalents, at beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "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", "terseLabel": "Money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r81", "r374" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging [Member]" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails", "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ChangeInAccountingPrincipleMember": { "auth_ref": [ "r99", "r100", "r101", "r102" ], "lang": { "en-us": { "role": { "documentation": "Change in accounting principle. Excludes change from amendment to accounting standards.", "label": "Change in Accounting Principle, Type [Domain]", "terseLabel": "Adjustments for Change in Accounting Principle [Domain]" } } }, "localname": "ChangeInAccountingPrincipleMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r89", "r91", "r114", "r115", "r116", "r118", "r120", "r127", "r128", "r129", "r195", "r373" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r41", "r251", "r440", "r454" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "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 (Note 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r248", "r249", "r250", "r253" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r95", "r96" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r24" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r24" ], "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", "verboseLabel": "Beginning Balance, Shares" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r24", "r258" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r24" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01\u00a0par value, 100,000\u00a0shares authorized; 26,954 and 28,184\u00a0shares issued and outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r58", "r60", "r61", "r65", "r443", "r457" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "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": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r136", "r137", "r177", "r371", "r372" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r136", "r137", "r177", "r371", "r372", "r478" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r136", "r137", "r177", "r371", "r372", "r478" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r136", "r137", "r177", "r371", "r372" ], "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" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r136", "r137", "r177", "r371", "r372" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract with Customer, Asset and Liability [Table Text Block]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r262", "r263", "r275" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract with Customer, Liability" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r276" ], "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": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r71", "r425" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 revenue", "totalLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r67" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 3.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "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 of acquired intangible assets" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Loss [Abstract]", "terseLabel": "Credit Loss [Abstract]" } } }, "localname": "CreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "auth_ref": [ "r202", "r203", "r204", "r206", "r207", "r211", "r213", "r214", "r215", "r216", "r218", "r219", "r220", "r222", "r223", "r224", "r226" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status.", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "terseLabel": "Credit Losses" } } }, "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r135", "r177" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in debt and equity securities.", "label": "Debt and Equity Securities, Unrealized Gain (Loss)", "negatedTerseLabel": "Gain on equity investment" } } }, "localname": "DebtAndEquitySecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r309", "r310" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.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 tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r309", "r310" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.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 tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r32" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Deferred Revenue", "terseLabel": "Deferred revenue and customer advances" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r84", "r150" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r47", "r48", "r370" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "terseLabel": "Derivative instruments (Note 7)" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails", "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeForwardPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The forward price on the price risk forward or futures contract, such as a gas futures contract.", "label": "Derivative, Forward Price", "terseLabel": "Derivative, Forward Price" } } }, "localname": "DerivativeForwardPrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "perUnitItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r345", "r346", "r351", "r354" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]", "verboseLabel": "Derivative, by Nature [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails", "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Text Block]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r342", "r345", "r351" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails", "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r342", "r345", "r351", "r354", "r355", "r358", "r359" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "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": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r349", "r353" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "terseLabel": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": { "auth_ref": [ "r350", "r352" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.", "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net", "terseLabel": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net" } } }, "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r47", "r48", "r370" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Derivative instruments (Note 7)" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Current", "terseLabel": "Derivative liability" } } }, "localname": "DerivativeLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "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": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r338", "r340" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, Notional Amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r337", "r339", "r340", "r342", "r343", "r348", "r351", "r356", "r357", "r359" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Derivative, Term of Contract" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument [Member]" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r274", "r278", "r279", "r280", "r281", "r282", "r283", "r284" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r274" ], "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 [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA [Member]" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r66", "r103", "r104", "r105", "r106", "r107", "r112", "r114", "r118", "r119", "r120", "r123", "r124", "r444", "r458" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "verboseLabel": "Basic income per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r66", "r103", "r104", "r105", "r106", "r107", "r114", "r118", "r119", "r120", "r123", "r124", "r444", "r458" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "verboseLabel": "Diluted income per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r88", "r121", "r122" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Income Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r374" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r95", "r96", "r98", "r100", "r108", "r111", "r126", "r199", "r258", "r259", "r302", "r303", "r304", "r319", "r320", "r375", "r376", "r377", "r378", "r379", "r380", "r468", "r469", "r470" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "auth_ref": [ "r68", "r69", "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.", "label": "Equity Method Investment, Realized Gain (Loss) on Disposal", "terseLabel": "Gain on sale of equity investments" } } }, "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNi": { "auth_ref": [ "r369" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI", "terseLabel": "Fair value of securities" } } }, "localname": "EquitySecuritiesFvNi", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI). Excludes equity method investment and investment in equity security without readily determinable fair value.", "label": "Equity Securities, FV-NI, Cost", "terseLabel": "Equity Securities, FV-NI, Cost" } } }, "localname": "EquitySecuritiesFvNiCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiGainLoss": { "auth_ref": [ "r192" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized and realized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI, Gain (Loss)", "terseLabel": "Gain from equity securities" } } }, "localname": "EquitySecuritiesFvNiGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesMember": { "auth_ref": [ "r14", "r17", "r190", "r446", "r491", "r492", "r493" ], "lang": { "en-us": { "role": { "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants.", "label": "Equity Securities [Member]", "terseLabel": "Equity Securities" } } }, "localname": "EquitySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r191" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Equity Securities without Readily Determinable Fair Value, Amount" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis": { "auth_ref": [ "r97", "r103", "r104", "r107", "r108", "r110", "r111" ], "lang": { "en-us": { "role": { "documentation": "Information by type of error correction.", "label": "Error Correction, Type [Axis]", "terseLabel": "Adjustments for Error Corrections [Axis]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r361", "r362", "r363", "r367" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r362", "r398", "r399", "r400" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r361", "r362", "r364", "r365", "r368" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r286", "r287", "r292", "r293", "r362", "r398" ], "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": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r286", "r287", "r292", "r293", "r362", "r399" ], "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": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r362", "r400" ], "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": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r398", "r399", "r400" ], "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 Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r366", "r368" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r188", "r189", "r207", "r210", "r211", "r212", "r217", "r225", "r226", "r227", "r228", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r182", "r205", "r208", "r209", "r438" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Allowance for Credit Loss", "terseLabel": "Financing Receivable, Allowance for Credit Loss" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease": { "auth_ref": [ "r181", "r210" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "negatedTerseLabel": "Financing Receivable, Allowance for Credit Loss, Period Increase (Decrease)" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of foreign currency translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r240", "r426" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "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", "terseLabel": "Intangible Assets, Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "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": "Finite-lived Intangible Assets [Roll Forward]", "terseLabel": "Intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Period, Policy" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Exchange Forward [Member]" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails", "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r232", "r233", "r431" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.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": "Balance as of October 2, 2021", "periodStartLabel": "Balance as of January 2, 2021", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r242" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill, Other Intangible Assets and Other Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r234" ], "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": "Effect of foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails" ], "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" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r70", "r91", "r155", "r161", "r165", "r168", "r171", "r195", "r373" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r342", "r355" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails", "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r63", "r155", "r161", "r165", "r168", "r171", "r430", "r441", "r445", "r460" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r313", "r315", "r316", "r321", "r323", "r325", "r326", "r327" ], "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 Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r92", "r110", "r111", "r153", "r311", "r322", "r324", "r461" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "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 expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r83" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r83" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r83" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Deferred income taxes, net" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r83" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "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 the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "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 \u2014 (use) source" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r83" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "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 other expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accrued Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r83" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r237", "r239" ], "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)", "periodEndLabel": "Balance as of October 2, 2021", "periodStartLabel": "Balance as of January 2, 2021" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r43" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r10", "r44", "r88", "r125", "r229", "r230", "r231" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory, Policy" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r194", "r459" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investment, Policy [Policy Text Block]" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r390", "r392" ], "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "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": "Lease, Cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r390" ], "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": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r391" ], "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": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r391" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r391" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r391" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r391" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r391" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r391" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r391" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r393" ], "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": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r37", "r91", "r163", "r195", "r332", "r335", "r336", "r373" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r31", "r91", "r195", "r373", "r434", "r452" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "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\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39", "r91", "r195", "r332", "r335", "r336", "r373" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r361" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "terseLabel": "Total liabilities measured at fair value" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r11", "r12", "r13", "r19", "r20", "r91", "r195", "r332", "r335", "r336", "r373" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r286" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "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 Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r130", "r141" ], "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": "Description of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DescriptionofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r81" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r81" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "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 provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r81", "r82", "r85" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "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 (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r56", "r59", "r64", "r85", "r91", "r99", "r103", "r104", "r105", "r106", "r110", "r111", "r117", "r155", "r161", "r165", "r168", "r171", "r195", "r373", "r442", "r456" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not Designated as Hedging Instrument [Member]" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r73" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other income, net", "verboseLabel": "Other income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r155", "r161", "r165", "r168", "r171" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r384", "r392" ], "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating Lease, Cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r382" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of future minimum lease payments", "totalLabel": "Present value of future minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r382" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r382" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities", "verboseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r383", "r386" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating Lease, Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r381" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "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", "verboseLabel": "Operating lease right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r389", "r392" ], "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": "Operating Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r388", "r392" ], "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": "Operating Lease, Weighted Average Remaining Lease Term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r9", "r38" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Accrued other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r329", "r330", "r333" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 5.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Net unrealized losses on marketable securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent": { "auth_ref": [ "r329", "r330", "r333" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on 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, before Tax, Portion Attributable to Parent", "terseLabel": "Net foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "auth_ref": [ "r51" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax", "terseLabel": "Gain (loss) recognized in OCI on Derivative" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r50", "r54" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "negatedTerseLabel": "Net gains on cash flow hedge reclassified into earnings, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r57", "r60", "r329", "r330", "r333" ], "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 Income (Loss), Net of Tax, Portion Attributable to Parent" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r344", "r358" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]", "terseLabel": "Other Current Assets [Member]" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r85" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.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)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other Noncurrent Assets [Member]" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities [Member]" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Other Nonoperating Income (Expense) [Member]" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForProceedsFromInvestments": { "auth_ref": [ "r93" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets.", "label": "Payments for (Proceeds from) Investments", "negatedTerseLabel": "Sales and maturities of investments" } } }, "localname": "PaymentsForProceedsFromInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r75", "r78", "r93" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.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": "Purchase of investments" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromShortTermInvestments": { "auth_ref": [ "r74", "r76", "r87" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount paid (received) by the reporting entity through acquisition or sale and maturities of short-term investments with an original maturity that is three months or less which qualify for treatment as an investing activity based on management's intention and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments for (Proceeds from) Short-term Investments", "negatedTerseLabel": "Payments for (proceeds from) short-term investments" } } }, "localname": "PaymentsForProceedsFromShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r80" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.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", "terseLabel": "Stock repurchases", "verboseLabel": "Payments for repurchase" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r80" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.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": "Income tax withholding payment associated with restricted stock vesting" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r77" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Additions of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r78" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "terseLabel": "Payments to Acquire Short-term Investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r23" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r23" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r23" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, 5,000 shares authorized and none outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "auth_ref": [ "r75" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Sale of Short-term Investments", "terseLabel": "Proceeds from sale of short-term investments" } } }, "localname": "ProceedsFromSaleOfShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r79" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from employee stock plans" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r243", "r453" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "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" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable": { "auth_ref": [ "r161", "r165" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]", "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r308", "r504" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 1.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", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r27", "r259", "r305", "r451", "r472", "r477" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 5.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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r95", "r96", "r98", "r100", "r108", "r111", "r199", "r302", "r303", "r304", "r319", "r320", "r468", "r470" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r146", "r147", "r160", "r166", "r167", "r173", "r174", "r177", "r273", "r274", "r425" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue from Contract with Customer, Excluding Assessed Tax" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r264", "r265", "r266", "r267", "r268", "r269", "r271", "r272", "r277", "r285" ], "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 Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Deferred Revenue [Abstract]", "terseLabel": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r270" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails", "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r62", "r91", "r146", "r147", "r160", "r166", "r167", "r173", "r174", "r177", "r195", "r373", "r445" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "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": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r387", "r392" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Sales [Member]" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r136", "r177" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Components of Accrued Expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r345", "r351", "r355" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r337", "r339", "r340", "r342", "r343", "r348", "r351", "r356", "r357" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Schedule of Derivative Instruments [Table Text Block]", "terseLabel": "Schedule of Derivative Instruments [Table Text Block]" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r120" ], "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": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r361", "r362" ], "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": "Schedule of Financial Assets and Liabilities Measured at Fair Value" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r235", "r236" ], "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": "Schedule of Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Activity Related to the Warranty Accrual" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r62", "r176" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r155", "r158", "r164", "r235" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt and Equity Securities, FV-NI [Line Items]", "terseLabel": "Debt and Equity Securities, FV-NI [Line Items]" } } }, "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]", "terseLabel": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]" } } }, "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r142", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r160", "r161", "r162", "r163", "r165", "r166", "r167", "r168", "r169", "r171", "r177", "r462" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segment [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r142", "r144", "r145", "r155", "r159", "r165", "r169", "r170", "r171", "r172", "r173", "r176", "r177", "r178" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Industry Segment, Geographic Information and Significant Customers" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems": { "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": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]", "terseLabel": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]" } } }, "localname": "SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Selling and marketing", "verboseLabel": "Selling and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r83" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.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" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Shares Paid for Tax Withholding for Share Based Compensation (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r17", "r435", "r436", "r447" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r256" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Current", "terseLabel": "Accrued warranty" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r254" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Warranty usage" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r255" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provision" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r142", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r160", "r161", "r162", "r163", "r165", "r166", "r167", "r168", "r169", "r171", "r177", "r235", "r245", "r246", "r247", "r462" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Business Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r22", "r23", "r24", "r89", "r91", "r114", "r115", "r116", "r118", "r120", "r127", "r128", "r129", "r195", "r258", "r373" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r42", "r95", "r96", "r98", "r100", "r108", "r111", "r126", "r199", "r258", "r259", "r302", "r303", "r304", "r319", "r320", "r375", "r376", "r377", "r378", "r379", "r380", "r468", "r469", "r470" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "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/2020-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/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r95", "r96", "r98", "r126", "r425" ], "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/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r23", "r24", "r258", "r259" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r23", "r24", "r258", "r259", "r297" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Issuance of common stock under employee stock plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r258", "r259" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r42", "r258", "r259" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock Issued During Period, Value, Stock Options Exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r23", "r24", "r258", "r259" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedTerseLabel": "Stock repurchased and retired during period (in shares)", "terseLabel": "Stock repurchased and retired during period (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r23", "r24", "r258", "r259" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedTerseLabel": "Value of stock repurchased", "terseLabel": "Value of stock repurchased" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r24", "r29", "r30", "r91", "r183", "r195", "r373" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "order": 2.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", "terseLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r90", "r259", "r261" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r188", "r189", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r260" ], "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 cost per share (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r99", "r100", "r101", "r102", "r196", "r197", "r198", "r199", "r200", "r201", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r317", "r318", "r319", "r320", "r427", "r428", "r429", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r131", "r132", "r133", "r134", "r138", "r139", "r140" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r385", "r392" ], "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable Lease, Cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r120" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Dilutive effect of employee stock options and restricted shares" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r113", "r120" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Diluted weighted-average shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r112", "r120" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Weighted-average shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r11": { "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=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r12": { "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=120391452&loc=d3e13212-122682" }, "r120": { "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" }, "r121": { "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" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r13": { "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=120391452&loc=d3e13212-122682" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r136": { "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" }, "r137": { "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" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r14": { "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=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r141": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r15": { "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=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r16": { "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=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r17": { "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=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r18": { "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=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r183": { "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" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r19": { "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=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117546-209714" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "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=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "30", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647444&loc=SL120269210-210444" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "30", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647444&loc=SL120254536-210444" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121648281&loc=SL120267834-210445" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL120267845-210446" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r21": { "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=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919260-210447" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919272-210447" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "3C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL120267966-210447" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "3D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL120267969-210447" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121614247&loc=SL120267897-210452" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "13A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121565518&loc=SL120267917-210453" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121565518&loc=SL120269220-210453" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL120267853-210455" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3C", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL120267859-210455" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3D", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL120267862-210455" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r23": { "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=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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=120391452&loc=d3e13212-122682" }, "r240": { "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" }, "r241": { "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" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r243": { "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" }, "r244": { "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" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r25": { "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=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r253": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r258": { "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" }, "r259": { "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=120397183&loc=d3e187085-122770" }, "r26": { "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=120391452&loc=d3e13212-122682" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r27": { "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=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r285": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r286": { "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" }, "r287": { "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" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r29": { "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=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r293": { "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" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "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=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r308": { "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" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r31": { "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=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r312": { "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" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r322": { "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" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5291-111683" }, "r329": { "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" }, "r33": { "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=120391452&loc=d3e13212-122682" }, "r330": { "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" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r333": { "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" }, "r334": { "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" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r34": { "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=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r35": { "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=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL109998890-113959" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41641-113959" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r367": { "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" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=99377092&loc=SL75136599-209740" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r374": { "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" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r38": { "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=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r39": { "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=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r393": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "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=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r41": { "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=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r42": { "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=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r432": { "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=120398452&loc=d3e534808-122878" }, "r433": { "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=120398452&loc=d3e534808-122878" }, "r434": { "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=120398452&loc=d3e534808-122878" }, "r435": { "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=120398452&loc=d3e534808-122878" }, "r436": { "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=120398452&loc=d3e534808-122878" }, "r437": { "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=120398452&loc=d3e534808-122878" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r439": { "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=120398452&loc=d3e534808-122878" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "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=120398452&loc=d3e534808-122878" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r442": { "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=120399700&loc=SL114874048-224260" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r447": { "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=120400017&loc=d3e572229-122910" }, "r448": { "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=120400017&loc=d3e572229-122910" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r45": { "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=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r451": { "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=120400017&loc=d3e572229-122910" }, "r452": { "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=120400017&loc=d3e572229-122910" }, "r453": { "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=120400017&loc=d3e572229-122910" }, "r454": { "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=120400017&loc=d3e572229-122910" }, "r455": { "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=120400017&loc=d3e572229-122910" }, "r456": { "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=120400993&loc=SL114874131-224263" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r46": { "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=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r462": { "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" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r494": { "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=120402547&loc=d3e617274-123014" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r503": { "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=120402810&loc=d3e638233-123024" }, "r504": { "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" }, "r505": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r506": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r507": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r508": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r509": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r510": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "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=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "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=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&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=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r70": { "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=120395209&loc=SL114868664-224227" }, "r71": { "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=120395209&loc=SL114868664-224227" }, "r72": { "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=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-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=121586364&loc=d3e3291-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3098-108585" }, "r88": { "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" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "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=120395691&loc=d3e23780-122690" }, "r93": { "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=120395691&loc=d3e24072-122690" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 69 0001159167-21-000048-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001159167-21-000048-xbrl.zip M4$L#!!0 ( (>"9%./=\*=U:P! !'[% 1 :7)B="TR,#(Q,3 P,BYH M=&WL?5E76\F2[GO_"EVZ;W?56B3.>:"JN(LRX*+:$F60S8$7KQR10 -'$C;P MZV^D)$!@;#,(3>SR.;:D/>6.\8O(R,C?_]]YLU'Z$CO=>KOUQQ)9P4NE_[?V M^_]!Z%]_[KXO;;3]63.V>J6WG6A[,92^UGNUTGZ(W9-2ZK2;I?UVYZ3^Q2+4 MO^9M^_2B4S^J]4H44W+G8&>51Z:]H!(1A@GBCBCDL&-(4A>5]]8SR9:/5I7F ME-L846!1(DZ-0%H3AR1CR1(FB,-I.:PFY@.540MC%7=!:\&%#E1'K:1-D>3' MUGKP=O"&K>YJH]XZ^6.IUNN=KKYY\_7KUY5SUVFLM#M';RC&[$T^[&PW+@U/ M/^NB(VM/KZ](MNOZ9P\/P%44(W@-1JXN\>VS5J]S<7U)_P'=Z%>.VE_># _> M<]EYMWYK7%_9U:C(FW^5W^_Y6FQ:5&]U>[;EK\=7/^\AN/>M*Z^>56_!V\3, MP#>]CFUU4[O3M#U@,-R4"(3UR-/K'=>[=9-ZI^W:O17?;N:Q$H(QO1XIO%"H MWWZ_X5#EF\'!D>'=3^P?C2U3AB)R_;QNI_'';XEX'P&),>;->9: ZT%U MVYP2]0,I&)YQ\Q;?.Y>PD3>YIL\W,G9K*/GH*"GK/QK('7:'6+]?KN# 77*L M-FSKZ(^EV$(?]Y9 !Z(-:[\W8\^6\@U0_/=9_G,)3_.#; M'TN]>-Y[TR?:F[7_^(__^+U7[S7B6I82="4.O[\9_/C[F\&M73MZE]* MW=Y%(_ZQ%.K=TX:]6&VU6Q$&4#]?S2?&SN!C/838ZG^$XQ4P+YVZ'SS_O+<; MTQ]+]2 PL8H)[I3C*27+F3%8)P*V($:A/V_DH6""&;H1T99MYD?'^NHZ6*R0 MK=96PQXME>HAWY)]NG ;[2_OZ>Z7 U8^"\>;7P[?F>.=YL'E ?UP46E^Y)5J MHU:YW*T?;AS!YP]DY]V'BYUW\/OE8>VP^?'\/:LT#BY/FV5:.2D?'S9V-CZ* M@ZK'!\T/'#[C2K4&O]?@=T\/]@\;Y4\:OZ>'%P?[7AY<_EFO7*Y?5JH?OU:J MZ[3R[N]:>>.$'!X?D,.-RG&Y6:D?'']D%7KP);S;JKMW'^7A1N.XVOY8UU7MG8JI>K1U]W]BM-&.?PFD_P+-$ZK)Z>[.S#*/?A MFOTM&&\9ERF,]7@=KCW"Y?WM\YV-=7% #_CAEKY\7]WLE??P.?S[F4O+902S MB[T*B%M-D09N(&IH,F!5+65N:2W91C?^_N86"U^2HU=N:*O>];9Q$&UG"W[I M%KS]&6_Q*&^=CD9XH9%*F"-NF$8&AX0< 693\*I2D:6U3/^IL?8?N'\[%,Q] M$'/)*'.]=N#;&4?!4@>@221D@;N(.!=MI-YXC)?6/K )LG:S!7[BXBTPMV,; MVZT0S_\W7A1L_1E;Z2A;4\**.J51HN#CN7 *:6RSJ^?6>6LLE6II#0-6),(0 MJ5Z?]U8#A 2H";>L@=1=C++^[5FG<\M>;[;"!IQ=CW >. M:&JM1]A*#=P/$ F)()'T1E#L"1<< !9Y\ZW!?G,;:75BBL 0'[OW ,2,2U>[ M_3 #!*/4QZFK/8"%?RQUZ\W31@:A_=]JG;[;O_O;;VY M>_':U4^W[W[:]U!7WP"D=WI9L/MN,V-PS*ZNNSEV/3-+4)=W>>L51\0K5NS0-1K,C2C[9YUXMKP\?V#5[>X.G;U/=_C7CY $!Z8 ML%%+'W@(7&.2F)&2)"DTP>+S]H#\U,P ^0=14N^:HM1M+\VV2 M#6/"U8][&X^F)K'!VR08#=AS;:WA+#@LHL0"3+=25]2<"6&^2\T;^7P<-6]1 M )-HJ#,>?%7D@C*#B?3$:Z$%]TG0 05 KV>. EF9GTB!47D"2+N75?'Z]2!0 MAF&-GMJWVK;7[CQ1]+ZY/O^X$5OM9KUUWVT?:B!NW>+-[='_3/+!3T5&>7+: M:,YQTL8[IPRV,2F)^94]5Q")S) *W+7G"F'^XO;\MOU-UBAP@D ^Q7WT3BGM M8\+&"YRIV:<;QI)JU/]@J)PUN@$E)*+Z(72#4PVB<@QT ]]DDJ'8<>>YLA - M)1*HBQC^"BFQ3#=B"*5F5NE&#")TQ(5-AFY!,6HQ9REJPYU4&JN4/ G:16%8 M)$/[K#![:7(-WSH>Y73 X&N AYV?-NJ^WBO'IH-'A#H<'/5\ MS>:_SW*\V6Z>MEOPM;M^7@=P='4:_ ZAREZO[4\&]_K]S;V/N*;:]4@>[3C4 M" I\ANMD1 6G8] X44X9UDQ$'"D$@5(F*^/"L&8]A'J> K"-?VP];+?>VM-Z MSS;FA$U!RR@A3#.6>6YD%'P*\'F>_?/T<;WAV!@#7EOXE"L?K 9:IT"L343)J<1#B^+5I\]< M 7Y%)^P%39I' V&N ;P6-"=8NBCQ C)W&KYF^HR6+I$HJ7+!1&ZX=?9Q[Y(^IA* MQZC7"E [(,$D#?6)BN@YH51&3A>&-=.)@*^X7AS_2=TKA8%G3^3SG.K.%*=4L)*X0(WSD^C M2FN>O=-4RL=NHPP?B":&,J,4-[G2*R3KF/ Z1@,AU^(Q=&IIR/.LL")" O#FFE$@.-CDU3$,F0FXHB# MM]%'A?FPF'T1V#31"'!\_"'.6FXEIL @#G&?=L))%['!BB5O%TB-IAP!CH]E M+ ;BB=8N1,$M2YIQ:E4R0CO@H&238]FT*&"< X^< @U!^: MX"E4:,^S?YY^Z3B)T49I76 R<07L-0$;\!(*1Z,5>(F%8^AT8N"I,!=;G(S# MH*I<<:JE9EBH&+TA"JQ66$#F3C@TF@I7/4T Y@QVR6ONE+04O(^Q H-;TC;P MH1>:?V9.,#0:9:*+PYHIA49C8I,*R!JFE M6!C^S$!H-":6Z1"2=IH2:DSN7F"5%2)29R"\A3AA@I9O6A2()-+ ..9)Y.8! M2KL8XRI,CS!1ZUP$%PDP;P3,BT,?Z;LEL?),L%9,I$X0+G<"ZH]%M1PR8GP'(Y- MCF73HH!0'A.J!8O$"O-(&,YX=X(\^R?I]^TP443M4R8X: X M8=(I*IG*K84"X2FZQ6/H5#*6TV&N#HEX092A/G ;M<8Z]^22@9DH=#"+Q]S) M9BRGQ%5J*01'P5&'.>BJXP$SD2-#'!D+=IB'5KG7[O##K'&UV^FMYF[DX:P1 M=]* I>78J[5!'[_$;N^&T:._QEBQS3A@>&X=N%J-#1O:_J]H&[T:((F7ST\K MA,D#N3UZZG.ZZD@>J+:*,7*_MIQ1=?5A0;I=MKQ<[I^U.;R*L M5HC2![)Z]-3G3"3)>"\<2V/9<;QF-D7.P 'Q>63WI5>'*.86I M$E;%Q,$Y6$D45EPHS RQ2LSNFLGYX/#+M!MUP6H# ;\.-#>U,U(;P%O /66M M#_/0H*'/O2O@_"ZVCSKVM%;WMC%@S7 CF=6/>XNE;D9PQES(^Q P4#?I/),B M$4M6-A#E(-4^?<=-()R@D>%'.$>)L.P(1IX)#T/Q&COA0#T M93<\79_/N[ M"7)P*GZ/I408Q/T.HC_.E'3:1H^#E]1R"4R=?[\W61V%,;E)90B88C9 M7=X6,@DB)-/&,&G2_/N]R>C+D.3DQ/WF]V5[K M+ _\.]MAGL+'JQL\>/M&P6)0T0?OC>'8!8-UY#J(1(S(RUOF0,.O$@ ;0,,O MMM$XT93WFBP5JO5QJM*NQ6NV34G>L04 M5H(3+36F'/ZG@XLT&<,89C$MO>/#":,Z$,8EKE71,0F"M# N< M4QQ?(V\>_.B;ZK;JQ6F\,P'2KW?;B_ZL4^_5X[STR!88,Z:9$E(;+G PCE+L M (1J%CF39%'LZ%:[$T$:-L]]S;:.(GS]:CMC$XRA%[URK'!L M+XIVW8EH][ MM1A[[]O^GL<.%E:>=3I DO5N-_;F93L1RX3W+A#BG.:&!N<%#8(:I2USDD'.O>=\YB>%^WKMYX2/@QEU(Y-G,93+0Q4JYIY!%CB'RT MO ME,MUNR82PL-@P^9DN&#)8,K]PMC'E_7:]XVA^\[66^_;W>Z?%T.AW8V-ONAT M:_73.XVO;+>VU6A_'9XX*8?^G"G+>5:>L6WV:V(0F@8IL.1" ?S-^VAS24AN MFRWTHACS0GD*Y1F[YXG").:949CDAH[4>::>\H@K W!FJ!4!.W1W0N=U:<3PY[I*51Y$T@9: NZ$3ZE?:.)B\7IJBW M4)Y"><;N>9(@N>D(83%Y+G'0Q"6;A+ ^YBT*0N%Y"N692-K@!EG/GP>BEJ88 MM O))!Y%L%C)* W%GCAE72H\4*%$"ZM$8_-$C%F2J";88^Y2U"QP^+\7,>8M M<_@<]">X6460-[>Y7DO[8X:U@49P.$M-OFKS_!1N]P([XTR_;T&@G(>H5=#, M&XY8Q"%:1Y3M*"M0AFK#,&!ULB76:0FR0F.#>>RL"AHC;>FVYB'0>^KW.#8>GU"?(!1D2)39W MLJ Z&F S-E@3'J2'_\V1'WY]J'8N<8%G@ &B=B#%D7N&0>*29EP0P:1(0^B87$S16.(X#/ S6$,,DY3L92+K4AG"EKJ [ST._Q]4K< M>(.8/=MXB33@])&CEC9OT40@\!3 (X$9OC3 QRN3GH1-F(>/S(^-3P:I" M.1!SZ[ &.V[!A#O%>8HZVI0,I;C JH6,SSLZYB$JD&>11>(Z3 V@.,-HPS&;76 M1"8G:.+$B?!*+"\KA'<>A9G+8L E)7 02*]"M*(1!29@V:!,P7H)J?:KUYRL?$0 M:SO,&%4\,FLP]I$)B$)(%K-YL"FSA.8*R9V8Y%KI;=226>2 MDE&Y^#HD=VQ0KI#Y- OK!/)$7FL)N#1IFSA1:^)R;] M;:KN2X#.G\[,BN@:2P*-UK& "1?)61D(L8R)% 5SS+X.T1T?7"A$=W(QFF$, M*XB4F7;<*V^)CEQZJG*_'X7U'(CN+$C+:T(JLR*Z0C-C5+0@4PE$5EEA57!8 MB22QU:I(+Q0"]+-5R=(8XG@TBG+LO28B:!\D"49;[?#K$* YC/)G18"(H<: M 5(R;Q<5F#5:N)!BI,'S&(M@NQ"@GRSISAO.8V^Y!1=F",B0DA2^&"D-86(. MM@F<*1=63+Q-LA^!DHI)'XEBPO,$[C.RD*@)*3GI9,2O0WB+DH>Y%%Y& ^9* M>Z$5X>"VM3,L21^((LX*85Z'\!8E#W,IO#A8%AT 3L<=ET89P^$/(YZ[$$*< M!]@P8Y,88^N3#2& $B$(JP27$KO > C+ZLNEB&K$ 1P<":7C$WL$?"9 -,X@UG)F#70BF M)B&O"13.BKAZ@[E2W!"E&< ( E(^=@N\#Y -%3=_X15<:Q5@@ MQA'*M4G.4RFXU2HHR9DO@$$ANK,JNDPS8R,)21G&J<1.<^DA3*;2R5SN-P>B M.PO24@"&R8LNP-H@O=%$8\I)$-I&:EE0N2I56UT AD* ?I)^XMX%FXRS+G!J MO?5&>$\(6$$>(I^'6=V915ZM SH,665'3?!"_,Z9!N!G1U\('A&:2; 5OR0+H9Q/ 8Z":]@U#/62\MX=QS%R7('TM"Q"C9 M=9X-Z#H#Y+JM<0P1,@:- SL#$0*6"H/:R12MEDJ!*P^ !Z/ :2@Y0 $T0Z2X M*SFCQ/B)Y(R>^IR>J*!EBHL4DS!<**JU5H)*88G+WDI''@XS"(V2P8J!&-PWW)P6/0 M.,.2M2YBF;V\R1T;><)!><-8B-[385=TH ":(5+<[;0]2HR?=&@=/?4Y>YMQ M2Y,4SB2@F W>,;#9X.*<=Y@$HJ_H-O!Q\('-G*7J$^-A/JY_*GNBI3IKU0=$ M&X+Z:SHT!_'!(!TX/'AUCZMC5]_S3>YEA.;*G\4Z_Y;-NK]V,G6].?FZLU^WT5LOVN-VY M>D)W)%F[&WNVWK@Z,K:E$M^^\)\03]::MG.G!W:_T_,NQ+2MLUB)/\L3/R&( MG/[^%#*Z0(1DBGO-4TJ66"M -FJ/]*0I!GA%!GLHF%"Q0; VW691Y MH,$J[>!O3EG #BL^1YM0%((\(X(\G?UKM8& 2GI!'.:>6:!Y<'],-% MI?F15ZJ-6N5RMWZX<02?/Y"==Q\N=M[![Y>'M=[8.3[(XX!G M?&J6+\ODH+H+HZW5R\T/EX<;6[4RW&-GX^]:N?KW\=4U\*RS0_I15HZ/2&4# MWF?_X+)\^:E6>7=XO/-N^^)P \:^O_FU N]5;FZ>EYN55'F++]]7-WOE/7S^ MF06(/(SEB%EK$2?.(X=-1,9[(P+6UA.S5&K46R>[/^9)GR'YO*52KSV?7&C$ MOW8O#O?#J:-/0Q/&<0+'S@^.3R[+ M]#"5JP=XI[I-*Y>*$6AHY6RJU M.R%V_EC*D?:;.VI0Z$6A%S/"A?'IQ=%GRV@B'%0BV.00]TXB+3E&/"K.G#$V M6'.M%[30B]G0B_-KO; A6,9\0MX!BN2<,Z0==LA13R3FP%F7EA,[/X[K=<'W*DN7T)5 .*'AX? M;M1 EC^0H1/CC>^D8O=JIP3K-2.]C_2 ^.01(V/I[O5$\P MC*NVL[_;[#]S8[=>WJ^D\@7FUWJAG.,4IX@"9PEQC"5R+!KD?&Z*;R(.+D[/ MS,P).2^NR9FXE"F)@)++ZJ"=138F@X22SFAIB=.X(.=/R(EOK#;.S4>]1%1I MF<$AX,( X)#2Z!0FC!(?"G+^A)ST1MF92$PI@:P,H.PB462I8 ALM>->!^7M M_#G!)W+AEA,\.*[4@:IU.'ZR\V[S'"AZ<7 ,8]W8_'I8/>$'Q[7F 3T\*5]N MI?+Q^GGYPV>,<[6;\ CGD(4+RS(M* \&(D[M3$<77FZ)2EQ29%@ Z2 #FY)4@S[Q$5 MUEBML;-^BL!L+M3]MGQZP[ 5RJ H)-A/1R#P\P MN-:>N4B94(7]_"%!;Z5! M7> A2J]1C)X@KB*X(Q\D,E(G%V10.A7R^6-R[HV04VF.59 YEQQ!)CT$N"Y1 M4'ROK07YA&C,%^3\(3E'O;L0-$82/,2Q.F05IT@#!D6,*#"GBF%:>/>?>??- M4>L)P8%W+F&4I*0Y>L#(D$A1Q-8339SP?FZMYX0(.BJ?P1/''0W(><"$:NE$XD()+11&29A$^8^ 1_J*2%,_H) M6+JE[H$RK;31*%$![B@GR$WP%H)- A@*4V>$G+O$R]1G'\8R^3_XI=L^Z_C8 M'7RM11OZ%3VA_F7M=_AKN'B-^4!EU,)8Q5W06G"A ]51*VE3))_[#[B^IMN[ MR*QLUENH%NM'M=XJIRM*G/9^^UH/O=HJP?C_+MTZ-5?I(-NH'[56'6"Z[\)\NU&PYYVX^K5A]]"O7O:L!>K]1;(1D3]BWYKVLX1/-RU>[UV M-H8/Z3]O<'@X)F-6A"1Y6#UX_UZX>O!PQ"O]$;_IA6^/,;I" M&?ON8;Q"OGML6K?E#[KMFSXE.EZL7CTUM5L]E&RSWKA8_9]JO1F[I4K\6MIM M-VWK?Y:[MM5%W=BII\&)W?IE7"4:GM+_^G7 8@7WZ6O3D.6$9GGZ6-FN;FZ4 M]JKKUF6CM/FOMW^M5]YMEM[NE,O; M>WO;.Y4IO@)]T"OLK^_]M5UY5]VI+)U&BU6Y6S)MS$EX:UIX!4,E 1F%C% M!'?*]=>Q<&8,UHEP:F(4^K[R_U++YIKH$.NK&VW?;P65RY.7!BYY2M#G_#T] MO#C8]_+PW=;) =V^+&]\_'KX[N-Y9:-VLK/_=^/@^(@=[O_=K.S_?;+SK@R! MS\G)P?[N\<%Q^6NE^N?)8743P[C$0?-3?67 WOW(T> MWJ[=<+;1:/=<^_P^>_;AS'9 U1H7N_&TW>G-I6G;JKMW'R7\YA,\2[0.JZ?P'K63P_VR M.*Q^N*S0#[AR^??)P?%'B!XW(5K<:ASL?Z"5*HRCH;^^KZ[W$Q4077^.5NJD MP.HY' WBBA (K4.N0J.&)R95%"0;%*.X_.VN8;RV&=]'OX^49; RDP=*?4'^ M\'%]M[JY^_Z@M+OYS\YNM?3/Q]V]C^N5:JFZ4P(@6 6T5R*LM+-;(N*7\&MI M9ZM4_6NS-((1K_'A^MMJ/DP,X[=(= ]PGR5G\EUV*.]O\@/ZJ7[0_"@.FSE-#6/*$U_''T0EC_DX3XAM M-G7!J$QL__.]-U7/=ZB/N:3!+W822^27^6MK;?;Y8J M'\M_;NZ^9.YJL[\*?*O>B'!W "]S:2>?D[\Z.?\L(F?$"(HH!RIQ+S@RQ#MD M=3(F,>>4$;G+ 4%,%/+I%8._?_BI,=\C;ON3F.\':'@@/I/ PS]5E,E$=MV>[<73 M3OM+UL7;V:B!6=YN^78'0KI^J/OLM1,N]SL7;=IA/*ST(\W*>^8!6CBO' MH5:N;O+*1A[K]M=R%=Z@>O2U N. 9QX?-+?OAGELYQU8=@HCI9OG<"[.=SDX M7C^O'/OSG8UU!N\,[U>I']S-40N6E X"84X#XD2KW.."(Y&X-%9#H$+XTMI& M;-BOMA/'&^]L7R?>&=8\0]:9'=O!;9O%R9>YH0(4IED8U( MTZ202DE@*91(TBRMP2%,A6%,_%!HQVV77R;I]M,JA[[\_M*WA:5VI]3NU6*G M='S6J7=#W6=) TSSN^N\6:N/VL[^J9TCVZI?]K__^A+Z/%6*;*_LKNRME#:; MIXWV1>ST27!;!4N5]LJO\S^3].*V:SV$3NQVA_^\AP&0N;1;S\H47'S.2QZY MX!0)Y36"> @C2PAX3BIB5$1C[@L? M=SK5]M?6JY.E(_I9>YR$YPDE)3SB26J4&P$A87%NU>FE5V)I[<\8 "&'NT*T M_/(YP2&3^EYEI_,/('+P'O,)L)_%*?89E-X+XS2B$A/$L1?(*6R1,[G!JI=.;F3''#ZM>_67(Y)R7.NV #M9/;:,4SZ,_RSN1PL\ 9F)W MN02'&F<9G94NZZ<@;"%^/T'UP/F/M3YDFK=9E%]>4.^RSUKO1/LZ-4U\%M9# M!!888C&!U^+&(Q>(1A('>XXF)6(G1A*IV>=[EF> MGNBU2W!&/Y0E]!?W:_82$/Z7UGUO]3GK-":_#*UI_/W__U-P^ M-2N"C7_*@,D5JLU8RL0&+,G%,D]=^393.=G[Z\BJ]5ZC/R$7K:^5?,-VNP]( M4KT2VG1LW]#M731=N_%+]R'INP=1IC-XR,(2KC*>[PY/R_D=:J6[5 MRQO;I/(NMP\X@7OG6L_#D\H^G/^NS"KT[H*4-C]L?C@_K!Z0\O[VU_+Q1WQP M?,!VJH>U@_W-?(QD5)C;'APV8(PCDWV.2A%$GN+CG".NK4<6"XJB40 =L=,. MIZ6UM^UF$W1AK]?V)\NE_\(KF)1.;:?T)6^/_809P$(Q7EXQAJY@X D*K7B M5MS,)QHCK<32($SS%+C-2SN\\(A:"B$NT1[GXK_MW3^KTQ+^R?CCQ=*-NU4E MVX]4C3DON*)(ZV81X%+&;R2&HL M6!4BTHKM!OOO@6,IE6WG)/9*[]^__?G\_ P5QH^CO/;J!5\TA_*CUH$Q@Y/<,;Q+OJA_/ER9AS*\65X( MU>V/I#]2V^V5#"X%>]%=^>Z*B9>>LGI[UNG L :KLC)HZ=G>67ZS$K;X M=\*EP>JZCY0/ MK]WE* M>OXB1NQ11W&,T;;U[!F=R++)1W8U'9X/>=Z4]5"W] MDEFH?J.,K@Q/Z-7J_;+[TUQV_]+F=S#>:X,:N[].SUR.$#C3=V@]7Y^Y))\I MT)(2ZU @N=6O,@8YQ24*)C&>3.+1NL)<%N9R:N82+)0M-6#$KG"BF!=6D"$2Z6,UR%VP&\RS0Z*AUUVE][ MM:O#*X!>8W]L(:9ZJ[\&OE\\DJ=-*;SF=T;8/TQ^NSKMIR=\?WQ7)V;(.CSY M.V.].K/>&K@#0AVB5R!\%'FO?%=0[K0P/6T/5OT/FZE^B=]M:CI,RN";2ZSK MMAMGO>]?,A,3I932ITR4DI=9!%7<]G&W+;JV%L]Y0A?:J96?/*_CPNC?M6NA M/[5'$;E.M"?()K"BJ[;QU5YTE]X4_:F+_M1SJ;$SVI]ZOCIS@1=EBHY=9 5; M85*,OT*,KA#UL%*NQQRC*T*/I8_8#'18FI6YOWXBI1_#Y&#NJ-VYN&]=>NITV*I>?FCOOMEEE8YL>'&_CG7>'S9WJ;JV<=Q!I;EY6CO-.(G\V88RW MUI%S*@CVUJ&H!46<48I,D!HI)GG>N]5Z0Y?6WM\?>3YE7GT1FN1=MWZ=AVYI M#WNE]1O>#N#@D,&OB*'\M_O*!A^!@AX!,"9XZJ)XF\I]Z;;7+*!SSL^]019R M8&VN4Y&#K\,DXVOA[O2:K@X 5)\5?YYU86#=^9S0GRB NGA?+=]4(7).G$\, M>8\EXD)Y9'GNN:: 0RE@;:-[6+_55^9P7F8D,V_V-N^?3RE,W61,W17YW_6I M_W9 _,+D_;UJ??.*-?3?;4W_8H;P*BM=K]@YJP[F-8%28^MD$M5KGN<7U6WY*J7_*S& M17[XUSH\&AY;:L&[M?-,[9=ZMX]Y6[;EZ[:18_'<.R^?W.W95K"=T"WEYGOU M\+U%INP7^^N],[2E*9<0S-+LR(RL'7Y"_4*W%AN-*WDM_0)2V*\B&/0^_?$< M_?>KI YB]T6+IAX+5/,[SK/1?E8EU=?/1DNC!?/()]FOI*+()>&0E"XJJQ+3 M 7_7\OZLG&A*9F &2JQFNY8I+\$8=$G(NMNMV0[ZM?M A7G;7J ]4>/'+IMKI;SP(#$*"E M#SP$KC%)S$A)DA2:8/%Y>Z#EU"R!(?)U"#&[?RQM5[9N[V8$+X9"NX>&I]Q3 M==Y_A?X;[/7'L7/SY@"- =;"Z?C5&8.CB\_))):"XX@'*A W."!K24"121PD MH6 8Z-(:EY&E3))_5T@N6[;,V-:_;<> MOOU3N90W<9[]!K9W-M8<[J>Y\[:ZDW=3&F[/./NOL0W#_M<,;\?QQ#HOK5;8 M"Y0F$KS"I9I"Z=1D6IQ_;T;WEF5_NBN(%)_L6I0YDNQ>;P^7_*Z6M MZX1XO]OU8-G\+VQ;JO1@>LS'"BQ/K1W SI1>CV&!P(?KAYA&K9RVP)_DL M&).=F;&4:IV<5_K/GR-9(G.OJU;?"O8K@?ZT#1""6-JKQ0CL'^2Y?G]CY_?U MKO>CGNNW&**UO)CP;]LZLYV+FPVV[5W /^:I_?M!8;\AT_?M5J&%CV,P^PX? M"^LYPWPS=ZSGB..<:[-I\JRI;S?C7+_"=<^?'EP6^[9SKM^G!9?,]0MQ04>70A3C?*/TA'LW%7IU8BZUN?T.^.;4T^25+97 MF?^<5WZ+Y05 I_D]%@&=YO>87W3:EZ:Y'GT!K1<'HHD"6L_(6![!-_%#:-VO MJ:ZU&W#C[O^4-O]]5N]=+!3 $_,.\,0=@#??;U*D'V?I-18!X!7IQP(CS0@S MLX63!4::D;$\@F_ZQ^E'VZV5MAKMKS>;L&B^WV($#\TOI,AO4D"*!7)-NH 4,S*6A_.-D=RLL =CZK5+M[#%?=7JA:(N M!,--H:@S,I:'\TWAT=4D=*54MBU[U%?+ZPX:&_6N/^MV MCPUNM!F4/ RZ.>5S=F/WK#$('W9.XV!\A9HOAK@05>CYC(SEX8S3=%3/V4KI M0^Z-5N_U6YGT519^:%Q]SQK?:'?/.Y1%2I*^6Y&^OEG:J?VWNWEZ//]/253B=F;!$AMSI./ ^ M'D'$U_S&$QFWTN9%]HYPXSCM[1S?:4?I)6VK.^U.X5F+@:#"\V< MF;$\@G%JH)DENE+ZV!KT*H^=7%]A&[&?&QT6G.Y%?]:I]^IQ$,9][,9\<.A? M"Q5>#$E@W^OX4JCP[#(.;C3J7<5*::>_^Z__P^8?]^9]_>SOY.VGMH&'M/HJD_'T2:?X/GLD__C M.S_PW=G2N.\HEQ[Q@B\G,/=W:9_#5OYO=RI[.^^W-]:KFQNE/]??KU?>;I;V M_MK.[C:2_O?SC8TZIDFWE'P^ZOL_\B]_27 M?J$-1?UA+^%5#JFR[=(Y2Z5[@(_<'NU-['^./=J>^GP"2V M%KC__=?W]D8=Z0-T:B'VY'Y[UND )TJVVXV][NHXMB)_B.9,_!Z/YN7]$ES* M_ZH!P)]IMN:URWE.S>3)3/U M;M_=IO6L&^[LT4IL\#8)1@/V7%MK. L.BR@Q1&Q4J:L]6O-.S#=[M"+VH"U: MS[KHR-K3U2QFZZV0_]F\D;'UWEO;Z>3-S#_9QEF\WJF537FGUDK=-'USJ[5S M_'?C\/C#^<'Q8>W@,M1W-CXPN+>H- ]P97^K>;BQS@_?54X.WWTZ><]V:P?- M\\9.\P,[./;DH+IY<;A1JQ]6/UR6-[RH;!R>5/8_\,/JG\T*_#D\+HNK:^!9 M9X?THSS<"/7*Y:=:N9IW@/V[4=DH?ZUS7*[P[H 3ULEB\;J7R! MS]]7-WOE/7S^65CF+,$2):PQXB%)Y+QA**D4.#=*!1^7UBC1RYC0;[9XO7^7 MJ:<8O$=HQ:,,]IU'WC7ZA6U:4-N$2334&>^MB5Q09C"1GG@MM. ^"3JP39@4 MMFG6;-/EM6V2405*C$8V&;!-.$1D%6;(4H=MC-%8+I?6.*/+DHD9LDUC O7S M @3W:NU.KP215K-4;WV)W5[S/A1X38@?Q73W$.)>JSO7IFDBL*G/E"KP9/N& M)84E>H0EJKP=04G.46Z3%0@; 99(>8*LAZ_&XZAT8CK&O.S/+!MLGFN(?F , M7@HD/30R?O6J.Q%44:CN\U7W!D0H0PQQ+B)AB4?<,H^L, 91KF(R1@GA_=*: M(,M8DQE2W5>63%KWOC\[5^I$'P%(NT9<+K5B[TDHXJ&QVUR;HHF@B"NV[%YS MI1)[PWQN89(>8Y+V1G,NS DKDP,,02CB6A/DF(R *P+'C*1HC 4TP?&RH@N8 M*)PHM#A\>GP#:S0VDMI%4=)8X$XDPX9X!D24C.19 K4A=S/!R^+W/!Q M9G3XE>4F,H1N]=J=BR(=,54@<;S9W1F=^1T%$A3J3,\95!GAJM0Q"1$;>TQN4RDVJ& MPJLB13*/2*=0W.L=A9X@E#GD2*.$X*&2TM8M0P%3&/SB107+%,*9LA MQ1UG7H28&<<. S*/_EUM]VQC'&AB2);ANH6\)NC'BQ86SV)-9F*F,%9/-5:C M,S&>J82]Q8A@)A%73B.P4@YI[#@7Q&$?Q-*:UGI9L7$E5!ZL&G.4;7G%ZCZ9 M.9Q"W9^N[B.U("I2;WE $#]XE M D,405 C+)64,JQ!C5G<"X&1%<]-<;Y:5&I[DJJJ@0F3X0N>+,/PW;ZJVWPN85%$H\3B5^.):B8DC/H5@47(X( Y\0CH)C9@QGEB-(]& -Y1<%OK9T<7LY4)F M&E$,MTYK'94:T79CJ4\6U$[H#+X\/_^QV$9I,K,I5QQZGQFTFT>ZDSYV8S\6 M*JS2HZS2YBBT4,DJ8A)%GA"!># 4:9T8RRU,^N(9^]=2TS MC2TV8HJ=O!E!SYX7E1FS@"6N.++=\NUFK-KS04*U"&\>:X*V1X&$C\FE9"/" M+"C$O0^ (:Q T4DB Y,$$)JI67(ZU8()47_C,76V(D@A4)C MGZJQ-[B >TV>ZP/D@M%'<3T8<)6'080W]>_Y CEBC]%B/(T4_3A5I8!!ZFDC(A9DA W M/"$#G@-IDKAQU/ID_-*:7F:\2#(LL!9/!#H46CQ>+;X!%$Y9JYW6R-K$$7VQ$RQ%+9@!$#&R#JW2;OFBW/L)5N?C M*';@T9B('4>,>X4XSDL[K,.(2A\L9LE3GO+VM,N"SU(44^0=YA$\%-H[%NT= MF9R0W 7C+6+>$,1I=,@H2I$,01,GB7/8+JT1LXSELY>2SEX.8KZ7DMZ/)WY& M@MO;73$@0FB?Y43'U8L\;Z'9S%'OT9LUC)% "V/<)[C@MK#FC[+F!Z-8+"IG MDA$ &$JHU$V$212!L+ 9J03$2@DS;RC*5H2L^DDVBPK.JXT^/1-Y^,W M!?UY_NW^34&;]1 :<4K[@K[?7O]S^_UV=7MSK[1>V2CM57?>_N]?.^\W-G?W M_OL_-27JM]+FAX_;U8/G[1TZAW.=5WN'-NK6U1OU7CT^<0/1A\ZS3/,>KZPW M\_6>#Z?V(KI(80IK,$4 M,;QL1%&DN, J/"DH4:CP>%1X),6J)/->>A2I\XA3II!U*B+MH@LD"6L3SBI, MEIF>)15>_&TZYCO)==T+HA._Q-99['>P]&==&%&NN@Q?;,L_$12]BLJMB;:' MV!WPJ+"CC[*CMWI""!H<3U8B&S%!7&J--*<11>X!!EF7<&Y+0\@R5@N8(RKT M=BH](0J]?:+>CK23T@Z C0E(.9>7: N"C$T:!2PLP9HKD?O-$KP,DC%#>KOX M\&<1BT/]M[.ZSTD+O>+=!R8"CXI(\YF6]M9Z5H65\-XXD!V9NV;1A$R4"8%G M-!2GD#CQ2VLL5:/Q%P56C]\[7^!E]%PFG"/*\_2QB! MJ5;(YE4MCB@:KEN+: .VC+ 0D9"6(AXD!< 2).).<46U"\G;P8Z.N$CI++ F3Z%? M>*')8]#D&Q""K:*6I;P2WCG$B=;(&",1\,^[X"(GA"ZM";S,M9@A37YE%3.W MVH>/*46RV);IZ1CC)SV&1V*@HO_/8TW/K=6?X"88202#W>E:U[PP:!A5Z/=.D*]V&D6:8C924-DSHS:HB)J>9I)\KP@:]M$;I,N/CVJ.]R#_,H I/KHE7H<)C M4>$;5 %FU]'D,:)! *JPTB)K"$'*6BY2##Y:0/]4+@OV[,F/&4T\S&VQQOB M1C%Q.^ERC<)Z/=%Z'=VJ:74DD,@C$A:SO#; (P-8 UFE$@ 3:7",2VM2+4LY MYMXK1<'&8NC]I LV"KU_NM[?H!9)+!&:$>1S.2Q/CB,#"H^$HBX:Z1R59FE- MJ65%7V7)QOQ"FO%D3%ZQ09LTD"G,V*/,V*V^+2$J'\#-("RD1MP(C;0S' 6B M4XB1&RSHTAJ7>#M*@,(0_-P07-[J2N*XY-A1@X@*"7&:"#+""805H &I T0O/.O7'0LPM9Z8 M+R2>"FM>'"!!^1"7@5%M 50FB@*& NO4L Z]]OXCG!.>ENN M4/\R'9?P3^>J%K#;:_N3Y=)WY;Y;LYTLAV.(TK8K6X_";=>#W,MCW.L/9/VL M5VMWX$U# >4>I22@'&^'2K)G\.&_:M@W/[7LOCG;.SN.N MEGGE^$# F%EY_\,Y_'L!-"#_NMP^_RP$P3$7^OH4*>*:,>1HC$CJ# *]8T2' M'UC2>R7J:8% (5&+(5&&!FNQ]<@[CA&W7"$G,4IEYA(4\"$I-XMZ.^FT_]02/3FWV&Y=97G^ MZT>:^$_L]('C6#PIO2_)V6[UM>X?V]GI[/5L+X:^ MX\N$"ICU#$[1^@U-I) MY=U'G,<,]VI6CC_0$YVGFO!">>1*>* -.A&B$=50@/)A!K*PD MBLJGZ"/V@>.E-;R"R<^#G(%'.+6=TI?,W-G,2X](8Y%"G DI+%]\)E9%SPQ' M3GB9F\G IT@PPHIB1XB,)J;93$H7XC2#XB1CE"1HAR3+<]S&.J2-9P@,C'24 M,4I-WGD#XX?EI =V[9O$]&_S8=^VN]VS0ABG)(P?\6(1#M(A+B+*, MTQ%AZC!+-D*TY1YKVZ8D2OQ5=F<;5/6U$[XJ$_9,4[F:BC6/OE+ & M,0D DA,!VD(Y1\)YR4$D.4\45$:-JT'\G"XI7FS%'%>[M$(QGZN8-S-I7&$= M*=>("140#X0AQ[E'E#OI&34B)95]&9TAQ9QTN?14MAF&H68RVT;IU-8#JK=* MWI[6>[91]$2;[H;#UXSY!_BRW7H[X,J(32K,T:/,47D4)T0LM9,F(&ERNT8< M+')28V2S,[#A2Z/79='6J\:FSRE#L60 M /,KXI#F$ )P:4T0P4L;(N@R%LM4S-)&"Z]A;>YN[%GX,92B[;1@T$4S]NFB MBBM^; [9L>[]6?.LD?RZ/-+$C%JCI/(HZ;Q[$Z@N MLI)&Y+#S1!&2=.Z>+(Q99MK,D"Z_BJ3%C:27VOVN[K[=/.W$6FQUZU]BJ=[? MWZ#T2Z/=[7Z_[\>KCWTFD\>XX56_1_3;44X--J)X#VRJQ-Y.JMKSPF0]RF3= MVG#.4F\MC0E)'"7BQ AD+=,H.L9DL"X%(9;6U#(7;(;"H"*E\1"U_F4BZ*,+ M[PF?"AV>L Z/='SGDKB0!/**F#R!24&'$T4,4Q.4)<(2LK3&S;<:_(VCFZ,< MQGRW1>VO/JJU&R%VNOVU8.JW4OSW6;UW4;1[GUU@LC?"ML ?'RX(].PE;-'M?1*V?2-*DT/KG M:_T-6DG:2Q:505X'BK@2!!EJ/;*&1J7R J7<*DMCOLS9LWNF%JW>I]/JO5\E M^G",\\">MX.W7F5 J- ^.,ZS427:+"LZYCU* MIFA4^PC]3<_"0Z^6)\%?5P-OVLY1O=5_/+]MQGP$Z>],7C%I5LQJ+9:LSQ.5 MMG4!%"BUVKT,KCOPJ9U*/3@=M+5/O/Y$9ZJW;,O7^_E& M^*'?3WWE]AJM$2(,'\WI8%_NTW:W7X&XVHD-FY=W_?:U'GJU*YLQ][U\R*Q1F=U:LC?R=1]NW+HGY0&74 !L5=T&#J1,0N^JHE;0IDL\D M=S\=7%3K7+W!J3V*R'6B/4$VP0NNVL97>]%=>G-;\$#J[M#]+LD&A%G[W77@ MTN_Q[GOTO.^R!U_\_[_]G[TN8T MDG3KOT(H;L3T1/"H-VR%\Z_M3N).+KGZ1R^WVR$[RXDBCT+O6'1Z(8Y37P^F(B)J.V- MG'?,N6\GWKMYK7.^(GTO;KFV5/YBS>&5X5XM3F-.K1;$=*DGYJP?GEV\>.[; M_;,3\^-9NU/]8O6EYZ-SC8@XL\BUQ;":I.'A$<%HO2F1S!PSTJU&/SRBG\V* M?JZM[\-C5&TBIN\\C#;QG<=^=5I,-[D@#SKMKX]Q2LO%+M?%BGN=]F]4UUJ$ MIZDI)-4[7;_Z/O^MQQO['3\<'?HZ'6WWK$EG0P M]M,[=X_%VCS*$X+6%%N^>D_M@1MT;3*82+.1U8]YW?M]&GRMS!B^2U9G.*U& M453#B.;!%:LX4N5I>_2G;3W2[+Z&SGEX-%?ZJCD%IK[_E='\%?>!$A:MTHHQ M%)5VUDJ-3(A2(*;^>E5I_A(QF$NZ8?5TTN1__/VMSUR>)*N*U\3_=AZ M2])OMX]^[A_O?S["1Q]VV=&']-F6/[XN\N^]VO[Y\8_LD/W/?QX??3X^_OCF]?$^>1WWVA?UP]#WOXA %!GB0&B:JT\[!\9Y M#-1B&S"-TN;DYC2333&WVBFU<8K^35Q=H;=";]?HS42C);,RL9QD+C@KI7(A M(NTXRJ17T1M"@BBH7F@B"KTMG-Y^7M);B-AHHR-PF4O_2LE!>^=!H8@=-TCR MW(V.8=K$C!=Z*_2VWO26.X4:27EB.,MBC(91K9&*F!$= K^PWC"BQ7I[.GK# ME_1F0[3<&@$<"3&L>FV(#2'Q\CS02'-29$%_OMZ0B.7A)=OM5F%EO"(%G]U&>'YR27\Y1 MGW.L@QQ^\7"?];K^W TN'O)2>^YI5>%VSPZ>Y;GIQM',C":FK+]3K+_[+R?D M8:DT)<):8%JBG%83P/I<\@5YH:+RGN?.ED3*ID3S6G]KM(,H"%ZL\%D0/"<$ MCQ50CJA2A%L@7DM@E#HP+!(@UG#KB3+&X%R)FC61K%.=N8+@I=3V"H+GA."Q MR(>$9Y$I!=@BD]=@!]HB#91CS T/WB&VL244:V)=^LZL,((7(UX5!,\)P6,5 M"Q.);& 8C/2Y;CQ!H*R+8"@*"F/B!:8;6XF'FTC4"<'K(%1MGW;3Q?PT%?C2 MGMZX_YVW>\'GC$G3^=3.:3:FWP^#AY667]Z*D(O=WE_OC-4?',0WW:ZODKI# M[VO;A?Z[[HF?G*Y"2-,0TKN);7T@"B>6D(F&& '&2 2+& >/M<*1:TZM3IL" M,G-(1*GC6E_4SF%+7U#[^*B="&;R#&L:#7")*3 3#%AE \BT$2 112?R1J"@ M=J51.X=M?$'MXZ-VO'VGQG*1S"/ WH>$6A% ,ZF "\V1X2Y&'-/V71;4KC!J M%QMW4B#]&) >[^<]9VDZE0$7<':-*0%:)7!CXF1@:>Y"(#GL+B&\1J!>M&=^ MHGS%Z!20/_\,XTTR+&+Q%* =EA]U5\-39F]%O\9UE1>;\G4WMQ4^FX;/)I/ M& W66Y[F1R $S"L+)@<4BZ HX@9[CNW0RZ]GK_*V9$'$A01J%!]02&#>)#!6 M%Y)12D(N\6A02"20K ZP"G.(00C#F6;!N6&@ $5+4VN]D,"2:1.%!)Z !,9B M1=1&R63! V&$5-R9>&!-8AEN%-K]OOYZR$V![, M$JVPSNRU4#&CFK _JODJ=#4-7?V84"^XT@AGFX50)X'9M'%1!EF@FG!O5=16 M)+K"@B2ZFG/CCZ>W6>;H@5ECU"]6O2BH?S#JQW)%(N=@LN=%4)PSDRP%E4,L MHQ>YJZUCEF?4:]54#!?4%]0_M5Q14/]@U(_U"<.9HYH&T,998)@9L#%@0!@' MJ96T-,@<2\13ZCGK*G0G+M0U4B06,)""0=GH6<&N1E5^'X6.OW0?U@AD/LJL^4<]3G' M7-L_&L_.SI"7 MRMH\Q=I\,)E*%(TS5#D"E@D&:1HM:*<1".6"H8@+[+)%CII$S%P_ND0XUQ?, MBZZ,7, \-S!/B&K6&X^Y!6RU!\81 B.-!"1,;HNNB1=H8XNJIL S5_LI8*XO MF!==![B >6Y@'FME:>E%0FL*AHD 3 :57ED+DA-#N:..,KVQA0EJ*CYSY9^" MYOJB>=%%;PN:YX;FB9RCM#W"/$V1"]X"\[F&B&,<%,<11QX8%2JA&>.F)G5" M\YQDKJ61 =Z%DY,L>&45X-3TOH0L?Y7*H/70 $:3DZAI[V)J"C$]H$1W:[LB MI8JT+1K4!*!%H$#8XYC*:P,+FQL<=U$&Y;WQ^NRY,F<"EHF+!N2UF43P6JO@7/!L+1&1,_3ED&)IB3SZNU8 MP%Q#,"]6 "A@GA^8QPLSHAQ1S7-F+EB$GCFI]O_&G[8[[?X@Q\!\?5A[D/40*!>;=#.*Z,X VFYRS6$"5BB. AJTAPCS)!*VPA)FES) NC5!?2" MLV *H.<+Z(D5FGD=722@M6' G!"@).:0#''&O<4Y,B !FC4U+F$!*]MF9#UD MS'FU&:E:'$W.2#?N7D[#=C4+^]W.J/M1J90\+3_M3DH"QG DK>80,,E1B-[G MZAP2D*4>18^YX%D2X#/GZ!<'1'V1.[=6(P6YCXW%D3N''7Y![F*0.^'EYX9Y)RRX&', +6%@1+*6HP\8 M>RFXEC[MYL7*>OAUS??QP_8AW1MU+4JYS27P_%^6(QGICOU"55-1U=[DQCX( MPC23 B++D<*!>M"("Y 4LY"V^-'EIL9I?6G.88M02G&M(OH7&R90T#\S^L>& M"B:<&Z\Q!!TP,&P\*($M:.*H3).JAO2Y+3 OSZR18'_@^$_(5QXS6RDDH.A(4=&" TV1R,:Q]+V4T8DH\ZM#9N* M+4UGPP+_-= M"OP?#O_QZA\U-HF/#2CK%3"5_JA$T>"TX<@D.TZ:W#2,XB;B M\ZJ(4C_EXO;XBWHK%X/CT!NI%LU&)Y2N"C51)_:[G>Y5CBHY70^AJ?>3&H4V MD4:-$$B)'#!K/!C,'01-@Y/)_$Q3N;%%1).KF:V4DJ197R@O5FDH4)X;E"02 $*ZL]QTI5JS*F=:@6@0'EN4)Z(8'", M"9Y+E/G<4-1Q ]:F/\FZ5M8:PD*.76:XJ6B=JJ"L0XS"\!EOV) P$D8[_L; M?']@BD41+!>K!XQURM>][NG+="'MSGD:W)&0V>WT7U0S._Q<*\_KSO=!SZ3Y M:7=,[\?N()SF=+)\"[UN54AV-]U,+_1+_^3I".]H4E'P@D@>K 6O;2(\J2E8 MYPRD'28/QANKN=[8$K*)U,R-W8K?8Q5I9+%:1*&1&M'(V&YR@4HLE82(L0,F M! %E<0#E1/"8.*0(RSE?M$EH"9\H//+D0DCAD?KPR&3^B& H5Y8%;[!.Y@BQ M8*C2$**V!*75A(ELCNAF,ED+C10:>6H1IM!(C6AD;(YP%AP)"*==#1>)1@0' M16/:Y'#-//.&$NR3.2))4ZF9)=D2SC%WD6=@OE\4T"CQ''72;Q*#C53F%Z$3 M8KNPU'0LY2:U%Q'2\^F$2L9.KH"I8@#MB(#T/+L@#.):BXTMW52B3EIS<1NM M@(!2<#PSCL?6AJ3!1H4\(&PY,&0%:$PQ2)J,3H.1T"19&R1O6F:.'2U KB^0 MGT+!*$">%<@3ZD-NHQ>HCI!K5 'CAH.-/*_*:36.QB.K]<:6FH# MX7X8W%%CXG$US=H-Q/\]WOVO#A$O-F,E#$HRW0/I]].52AH.!QV8AZA%HM_ M5XN 97'B%)(K)/>TN3R%Y&8AN;&-:9@@VK$ MD9*8]HJ>@R&$ &-12Z>TK H&:-HDRY,P7$BND-PJ2&.%Y&8AN0E!+$?S!>ES M')_AP"1'8!0R0*UPT7N!=9 ;6P(W-9I7RYA"/NN^>Y^^[U:;G3<3(/YTNYRKI?Y5P;5->]J]4+TV^[67J' MK:AULR(&S!^A]RZSYGQU=W+=5-DQO4X:K?[%SU5/U:7)@HK)\O@" NL42?^)I16(4F?9QA;=G-MNJ;!/89]%L<^, M2G5AGT=AGPE-6@I)G!,(L,JY79PAT#2M!0B'H*(T3/.8;1\R+[=;89_"/@O; M>1SV&=L^U*=A]\G8H=A38(13T%(S"%@1BX)4 IF-+;8IYQ795",Q M>#DDJU?MD_-!\+,$\*X:==YVBZM'G8\L6HV>JT*>4Y'GSJ1L97-;>!,8.!%U M+E\>09'@("@CM,7*>CV4K>H4E3\GKT3AGQ7GG\>6K0K_/)!_)O."$$7>"G"& MY29/7H,.(C=YT@*E].?QY:N"O\\D'_&]D_@D1K$+5"3 M^0<'G/@GS8= QD6!>! A]YS9%'5J4[$66='GIS;T&MTX#&+L-\[[P3?:G7%< M8R-=J3L_&=84?%B0XWWK2Y9SU.<<:Z7$/ZH")\(F1-:(^(#B"!SMT>)0*,H(%<; M(P$9'8-)"%=-1&=.I"P(KS7"%YL*71#^F B?T/8P541CY"$0EM;P2 QHAC@D M-@\62>FHL-4:KDE9PU<;X8O- RX(?U2$C]=PCPSA3A((PMBTAJL(5ML<^L5" M,M==8G$Q7,-G[TU2/_UL.22$.X*_[D5/]XVA77IZJH.(,)JH&RQ5"&HJ@GH[ M*2-@ZR332@+A0@+3UJ5-1HB '!$V^)A#5BL31*$5S,PI&*^;C% P/B^,3\2? MH[272/@&3:V!M'7TH*J*Y5Q%0:B*+@Z-$#Y[K_F"\5ICO!9"0L'XG# ^V011 M.<2$LR"05KDO$ >M+8'((_5.,Z=S,]6$<29YP?A*8[P64D+!^+PP/K&.QT3( MTDK WF)@A,B$<8U!&HQX%,P9[8?K.*I3'FLE)OP^,/8DI']]^^O6O]*?BY\^ M-;U/[4Y538E=Q:$+N:OEXB%',N1:QZ%AG.N>IM_^D4:@T>D.TMES5$VZF':Z MLD\]<](X,[U!#L$9I(\G$%8UV4QZ[ANQW3$=UTX?24_^()RF>^EO7H[^]4$8 M_30CFY*GRSOK]MMYTI[U0H[>^1J>?VO[P?$%&TQ\<3C2S]#X*\:FBTC0N_,K M=1EA=G4T)O_FJZW((5+GB0B*:Y-V)EXISKCR1 4EA8D!_T7(QL67CGL7=W"6 M> AL+Y@O8&*ZP6?FY)OYT=_X_>J#EYZZ:^-^?%V:_=@?^K[7?0EOSS8?W?PW]U7VZV= M5XUWK?3/WLY^ZUWCX'6ZC;T_#G?^O;/_;O?/G<;N?OKOG=K?SV_M3J*1[GDZ MA^__L_Z7>]XQY[Z=N.[FM<[YBO2]^.3: O>+=897MF.U((UYM*KIER[UQ)SU MP[.+%\]]NW]V8GX\:W>J7ZR^]'QTKA'Y9N:XM@!6DS0\/":5330DEI&N/OKE MT>'-ZM"U97EXC*K-M-3?>1AMXCN/_>JTF&YRK!]TVE\?X_3N'RT76\>+)>)> MI_T;KU M@J?5O394MQO#E_>D[W-/0_9]FKNZ0LXDB5I^W1G[:U2- OV/O?:% M0+_W<^_G)Y1^Z]O>9_=][_-;=-#:9D>M(_;Q\XOV4>M%^EW']M\9+N$Q]]]G&O/1+GWZ'O?S'# ML4A/++#(<2ZP+4%[38%Q1Y#PSM"@2PO+0G&%XDH+RZ6BN)^7%)<["&!A.2!K MATV]_#2-Q<:9>EG7IL%C.<8]SS#-'D\J: M/_!9/4\+17JKTW#GO5[HN!^-02^=<5C>K&'\Y_/^H JS7+-$SM\6JROWTPVG M5U.MVQ5=O9QDJ^$R_GHXHR]'$]K*\SF\B>V.;XUG=_MR99OR%4@\%: DM;'C F;8"4BQ$) M)8369F.+-K6\F:S^SY(^4E>&J*TJ6WBASKPPEGVC,U%1:<%YDNO4: >&6@;: M*Q,E0I9;LK'%FP*A&N6=%'*8M_DP!T&SF ^K1A-CZ318';C##J(*%!CR'C1% M&M*3@7!,_^^QV-A23&.N-1.0J,YH!-Y5+Q4:P M#"E@7CF!E J&HHTMT51BYAI8-6V >!]]9= ]>T)QY;S3"^DZ?@;?^&3:G7[C MMY-NOQ_Z_VPDQ#O3/V[$D^ZWQG'PGT*_V>B$8=JK^5YJ;S]M$%^[9P=W,F'V MD[Q,D_LZM%AJP MT;DUJ5)@I;,0D)4L8D-8\'F_P[":8;]3,%_?)7XQ$5X%Z4^#]+&R@00SUD4& MDKJT;]&4@N$D_2<3P1+CL11T8PNK)B[--I8.[U,Y4&<7.,H:7W_D3V@7&ML@ M$_*)R;4S#<:@:"3 J<-("2T2[6?CGLJ;I3.?9(U?N["0H5QQ4Z5H](([,?U^ M.[:KOGB#;B.,VD/.K%\LKYB[X&B1^PFV-YCL@K\.+Z?0#17;7,ZK\-F4?#:9 MI&A%=#AHDE8:[B!-:@ ;-0<2B$EFJY."V[1GD;/L6(J'IL:@GH-*44!="U"/ MA0@3G351Z/1T\5S$GSHP@2I(DXJ,Q@8[CS:V)+M9^;> >B5 O=A,LX+X)T+\ M6)# VC!%L +LF LF>[6Y3 *!E8&Q+!S*D:6H[/Y+4E;3X+Y14=0/+D4,1%$ M,8R>R++$J>E]":-BL\&=]]J#=HF@>)((BMC^'CS\#+WN?=EM^ZMIG^2I2Z?I M)]9Z=SF!X]BQ"XVUA([-B?-^3,@5VIBHJ>%@HB3 #).@##).6E:80[*"^H4-D$Y ME R>678X!?(UAOP\TTT*Y&L,^;&NP0)55JL T5.:W:T&%,<2$ HR&J^8#:IJ M'5,0OXJ(GV=X14%\C1$_5C4,P\380,&@J-,B3QA8; U$S:T5SBB#V,86KLDB MOPZ5JEO=@3FYM;C, XO^C/KDT#3FOGN>A9"+FR@5P^8V0/5>!&J7-G.Q+MRR M))2@N0=P^L%D'1&29@NCZ"%MW@(PEXA="VG 4"72A"F)D:\J8?-;7-(SU1>; M Y*6H\ABX=3"J74MZU(X=6Z<^G/"^RC!8&I-1&&T]S M$.7&EM!-Q63AU,*IA5-7JGY0X=2Y<>I8SZ6(4QN<2X..(S#J-1CK.&"28;_@T# N"[VF\R.-0*/3 M':2SFUYZNY,SYL*GGCEIG)G>,%0M?3RAM1H\,PB^$=L=TW'M])'^(+U1%5_> MO+,!^^BG&=F4N6/Z6;??SE/^K!=R-:ZO8=PH/7/&Q!='TXK&7S$V7<3YX.ZO MU&6$^=71F/R;K[9BEDB=)R(HKDW:HGNE../*$Q64%"8&_!?A&Q=?.NY=W,&9 M^13 ]H+Y B9'UCXS)]_,C_[&[U^NI=-[V MM7M_^?$FXT83TFHRVH<'+PY:C9<'AW\<'&ZW=@_VI[[?15_RRX/]=P?_W7VU MW=IYU7C72O_L[>RWWC4.7J?_.GCY__Y]\-]7.X?O_M'8>?M^MW54^_OYK=U) M--(]3^?P_7_6_W+/.^;MHVC?"_JJUIYTS2?FK!^>7;QX[MO]LQ/S MXUF[4_UR]:7GHZ5BQ'D9L-?+Q.7?&QX>8WD3#?$\\DR.?GET>+,Z=&TM'1XC M:A-3?>=AM(GO//:KT\I-(>_^YJ_.^NMCG-[]FP^]5K&)!%V2:\5X4^![3]_7I8KGT\;U-&VDWPVZ[LMC]_OI=;\]*#JM_J.XG2XV M;R?,267%_F':'G8[U>N7YJP]2.___=C.S*BSCO5ZSMUA&)CTIJ]F:V=4UN57 MTU6&]MZP<.[\]/RDVN$/^XQ=T?#1_M_Y^W!CRMC?/L*B=DO5LA';4XVC;96]UDX-KWP2QJ9RV"4 MT:Y&^T]SU(G1O'[D7YL1T7&B80>,_YR<_&K39R"[F64J9S>:- M6R*G4[_"^'5?OJ3$($9C4)I9(162,3KLE0U?"U<37MOQNYFDZ/Z,=7#N]]V#_>/]U%V5VT_^:(?\QGRRZHUMOO!ZVW MZ.C#Z^.QJ^GP].#5V^\?/^SB_=8>.OI\^'GOYW'[8^O%E[T/[^G1A_]\.?I\ MW-Y_LW]ZW=64SLWV7[T^.?K\'N^E>]I_L_?SX,U_3O;>I/.U?/KL8?O@S2XZ M(A_CWF1R,.;4*.8B2)]K,Z89 ^VY HL$HX0Y0R7>V"*JB?B\^E*MF'=^W9WO MZ^1;?SC'7:6Q25-U:)X6!IN.P<9!G51P@XA00'6TP+@@H'.C'!V,PLQZ1W', M##9SXXA"7X6^EIN^*$ZKO I>H4@8H4A1'E @C%LAHA%A+B9:X;99N6T<7"D= MDM9@!MX1#DQ'"EIQ#S@:C5 B/!%%XC8LFG3>@4"+YK>YBL"%,PMGSLOD4R(( M18PVU#$MHA4:$1J] MBW:);__"S'%E<:Y-SIZY*@E6EK'O"K\5A-^^W');UH[83!1D*8H67#:*U!8 M!@B:4<8IUA:1Q&\*-PE=&@MN3H6<:\U'V1E7.56[,=<^RO%U_8R,A,\TN(UP M>G;2_1'"Z,VTB>_<'2BPFH72^-W1_I-KI^Z$JM#AZOJ[WP//=?N%\_J5#RV/UG )WC"(^:Y MU*K5P(068&/:ARHA(A>.(.[DQE9I9[TR$+[%]I@=O_>KO7X'KJOHH +K.T-FQ@/B103SVJP6JL9&$ A8Z I-<@G(Q /'18&J,4I9O;)&9"Y8\ M.GX7XS6;8Z3S6IUC[3ER[MUO"T<^]OYE0H=1G@CL<@],H4@N[<3 4$Q Z,25 MD@<6HZX92SYJ7F7YY'I^]MHNYZY=J'?MP<.$ MNN7M(EEGH>[PW%T!Z<5Q=8UKW[KWN3W=V58SA$QL%* MI'(\,0;M. %B)$L39TTP*#=3F%>\78W2)CKH$FE@9F0\)UHFK@R L;,!7(W.I?JU'K]EK$O)=SK!5MUK%U="'1!6]V M)D0^8@VUN7X[\XP!DXZ#%H8 ]BCB])1+H=7<_)ES9-1UB*>JGGBPIA]\U4LN M=/HF#_MCURM;F7.LO0-F#H;O%&&PXW:?_59W7!HN5X7;[8SJP5425O5(OYQX MH@_#_\[;_?8@O N]KVT7A@O 87#=3YWJ+-5:4'A^&IZ?3"2-C#C/:0";I2RF M301-I0%%!V\6RJT7Y4Z:UD8($Y%T M( /RD!XL 8HIFOY3(96+QEC-ZT>ZZ^#MK SKQK?VX/@XG/C&H)ON-%U?8V"^ M#]_MGN1[Z3=Z&22]85N.QOE90OX-[^C7H>=TS?RC=ZNO"W*05K^2:>YUM]J%0>O"H%<*"WACF>8"L,FY>R[[ MNDQ0@ /QB5]M>L9-C3AT'5Q,8R$#0)-+>!4P+^E>_1_N_W^10?I/[J]?%W;@[06VO.J MN6.K^X?IA;(,3K<,OKM2/XSF]KC,6" JQK0,&I7]@ (H(01+:;B),2V#1-=( ME2Z KI^;J@#Z20$]MFL9]Q%K@D"BX!*@&0>C' %&C4 Z1LF%JQN@U\'-]"KM M[=R@V^O_(R$GAEYO'G%L@W@[#J'KA M[+SGCDW_%VU?5W.[/640U&(C0ZO).;R<&[_=\8=AD"CJEHH2A9RF(J>=P95J M_$K$R ($;P4P91"8*!"H9)I'*X.@,FYLX2;6:@:W4I'2:H/M156+^%OLE@#M M!T%WPA^L(I5IEB#*D/W!6H"*C "F)CK- _/()^C.X@XNN*TQ;A>;'5= _7B@ MGM!7,,8*!Y368X.SOF(=6$45L 1GX2TBVOJ<=<'9++4AUBS+K7"%L!$'0:3U M.C#-C*5..H^=YTP3+''ABF7ABH,Q5P0;N&=2@?+$ \."@T$J0!0:*1ER@A;? MV-*RR=C-*J,IPKE*E00ON(3+$ M;:!I39$X5Y-$S?0DUH-B2@WE\LFY?W(=PCWVPV"6V.5E\S#6[QSU\DBOO0=V ML5NFA+YQP&&Q6::R6?8F-T6<"DM;OL'$^DM&GBNQ!!Z_9W_G;<' M/PI-3DN3XV :Q$@TQKKL1A,Y]8R!B9*"5SPRK PUAN1N@3=5[L*1A2,+1\Z7 M(XFPE#@ED6$^VRV:N$AX< P3(@(C;Y.T648TIZ&YGC3'ML-$*4 M,,0)XEZ26(BY'L0\X1!!V 4;TK8?$6N!62/ TD31EGB-I769M#>V.)9-,GL* M6LV)N9!H(=$:D"BGTAGC PEIV^F))D%SZKW0FKG$GX5$ZT&B$ZER?V''J!)@Q.+%HM$ ,03;]IQ7";&S))N/SZH90.+1P:.'0.Y,6C7I&12N/_.]5M;CTKV]_W?I7^G-QX:>F]ZG=N;@^?I6Z7$A/?"^=J/KV MY;T.KSC=YXDYZX=G%R^>7X@)[4X%K>I+SV_^P+6KK7YO>/CYM[8?'&1!*-?'AW>K Y=FX'A,:(V,=5W'D:;^,YCOSJMW!3R[F_^ZJR_/L;IW;_Y MT&L5FTC0);E6C#<%?MATS>UB'T,_N_\ I(OAM1P;1?C=0O;G_1 M@%WZF3@, Y/>]-78[YA>)_9\W-O8;.@+-HT 4^?F/ ?TSDW MO1\S)2:,;G^]\PZ<(B:P2"T6F'$;5?26IA<*!1H0YT.A%^&2=W"7VGOZ_L=> MZ\7Q$4G?>?.6'/U\BS]^>,\/6G\>'[7V/V<%^&.ZOG2-/Z^KO1];N]_WWKS^ M?$1VT,=7'S_OO_KSY&/K"]]/Y]\C>UD!_O*Q]8E];.W'RV#:W.\Q*,:9\@@" MRUF82!(P$G&@C#JOK#/"LXTMHII8S9QU,"U,GCA%\W'AOL3>KJGO?TEI[J8S MZ^$D0A,L#5<"!DIGHN)5KAM5FX;=^,VWD;/+0?/,,[! M3!J4"12H5\X8YU$0N2$!XDW"YY7" R?2 U."@O9>@&/&1N>-)BC7%=*Z M2=7,G0J7C#,+OZT'OTU3$)90FQ"AC7-4,<5<,C TCH$3PAQ.&ZB[":Z?[C.] M*F0V=WENHBP(TM3Q0",XP2FP&%'NHBR!6H,]BS1O<#>VF+X9S7[_JJZ%Q0J+ MU9#%IB QA(,F5CMG=&"<4(VP<-@IKCASD9-BI=6$V,:%/#SV!B<[&BRW,>UM MJ0"+B .7'BKAF,2,)SM-(=9D=&E<#PNJZK8(S^GMF,S^MLIUVHWI!JMHM'[5 MGB_=4^@UPNG92?='"*,WTQZ[LV[=^J;SFGJ5_R>:>LN MJDYB1*?IZ37TBMYLP%<=/#C+U]7?^1YZKMTOSM.I2&S_Y83S-"JG,,\U:R5V MP+S6H% @@$U(DT<$P0SEQE[S*J-1HUS!=07Q3=-C40BN0GT*@.< X+'O4+/@ MK68&%(D6F! A 5AQ(,HH;10BGLH$X +?U86O:I;U>>MEKNT'PE_)>>_ P)6\%F\?40,D[O)R@ZF/;WTS/[X?!07S= M[<70'IQ7%UC6O?NO>^T)88\*AYP/$=+RQH"I2,!0)H &$C7'2D6&-[8H535J M*#/OL+HUP_03"WL%S_/'\UCGHT1JAH($+'-I5:$4*(,3J'F:2,YM),PE/!%ZK/%%I+SCE@#2@:3=:;"@" ]I H,)6%F6YOPV M7$\=&E5'2"]:VENVCI:%-NLG[<7V]^#A9^AU"XD^\69G0N0STG'!/ $?&0?F M!0$MD (4 V(:\1BYW=BJ:JJ0YS4RDE8^VJIZW,&:?L@W>'H6.GV3QWSN%3]6 M]1QK[YI9K'M[VW\^[P].0V?0;W7'A=ER3;;=SJ@:6Z5?58_TRXDG^C#\[[S= M;P_"N]#[VG9AR/Z'P74_=:JS5 M!(?EI2'XRDS10+[CW'I"1.=HV1M!:!L!* M21V]#)CRC2TLFECS&CERBCM\^ZD88VE3SLJN;GQK#XZ/PXEO#+KI-M/%-0;F^_#=[DF^ MD7ZCER'2"Q6Z&N=G"?KR]1YY'FC8:P+%)!)UH&K0*% R*Q&"B/1:Q M"M,4-Y-95H*CBS.L.,,>GV 7L[,O!%L7@IW5"4,'J1;$K[QVKVF94?K'+EAF-=M4NH_C'EO8+K4.BN*T6#K. M&.+&6XS2UL1Y)(G09+YZ>,4*5_KH#%OHY 8Z5=!(6D7_Z/;R16\/TCIISZO^ MFZWN'Z87RA(YW1+Y[DJM,D\L$Y0CD#;7*B/.@3$\ /4ZB&B<43G,5C8U6^64 MV[7'^V+]7P7O"\;[V"0FD6H5)05'A0,F(@;#) (>59IPB:Q1J'YX7WGOUJNT M*W2#;J__CX2J&'J]>42/+9M8402/>D2/34@:]XE4N'QV7XV>W.+ >VBYQ=;V M8'_"-LME,(T4$#7!P(+5H*E,!AJBSFN#G75J8TO,J])BT8B7C^X*9=;#^"V4 M^824N=?:&XRVM'_Y@)GE*(+$R;1ET070,6C@G NLA,5(RYIQYLJ+OL/0K5XX M.^^Y8]/_1:O9U=R'3QMXM?C23(>7<^.W._XP#!(_W5+!HC#35,RT,Y@0VAQ7 M02.A 5G$@?%((9GE#*SG&B$9J(DYKK0I9@K)*AI;;;"]J.H4?XO=$A+^(.A. M%%3SCHF@.%!M%##$+:A 93(LB/>,().VV#DDO.!V-7'[!/5F"Z@?!=03X@IS M'N6>FJ 8U\ 2Q$$3+4 B[Z/6QGC';19B$6@;/$2EF#0H6DE(,@ 8 M:R8#?]79HD3FK$- :V&8!6PQ)G1+BH1,$XIS*1V!&YJ-'/;I*4()2CN]F5WMQ<: M61"-3)JH0D1MTO] 8.5S#I4%8T,B$RW2!#)$)34UY)$5@W2;&3HS.)G'_7='8[E,YH&WW?/[4FX[+T[6\ON)6*P6YWT6CE% ML/%$:9.V9MA@18S4EBE+(L5TV+UZ1NYZ677KK;;@0P?\L-AJ8;&I6&QOT@U/ M57;9: \X-X=@&%E(,R8A$9A'F'&IJ=C8(J*I^Q[I,R MQO\]W9,PQ1-0*RZ]:0T^G$AO$2ISFGWH]7?^=]X>_"@T.2U-CD,>HA):!<'! M$IMHTLL(5A(!-)JTT0\"VV@33' ,$R("(W,Q-@N!SDR@$^$EEE**/--@$*/)SL02E/,2#*=!&^VID"@1*.9- MKDDAT<>7\0LQ%V*>.S$+Y9B2WD;F.-,>&XT0)0QQ@KB7)!9BK@4:Y=1M;',LF(3/+F*M&S(5$"XG.GT0YE!N#9$RL*A=>'0L3\= M6ZPLC@9B, 98I#[GHB!P1E(D"$+!X,2A##4YG5H-&-S8&Z>,)L-5PFMR()+8[IN/:Z2/] M07JC*A>Q>3F;59+YR80?MK M>/ZM[0?'%\OIQ!='5X+&7S$V@?-\RWWC4.7J?_.GCY M__Y]\-]7.X?O_M'8>?M^MW54^_OYK=U)2VGW/)W#]_]9_\L][YASWT[K_737 M6EE'8ZJJ++)TS2?FK!^>7;QX?N'H:'>J7ZZ^]/PFFJ['*>;?&QX>@5WK38ED MQOLH2G+TPR,JV*RHX)J!.3Q&U"8A_,[#:!/?>>Q7IY6;0LL'G?77QSBE<[]6 ML8D46Y)KQ7A3<''?TSZB$^ZI!D!OJJ5YL##=9/C>D_74%YN>+''WX/[Y<8S(NQUA9IKDF(^QVJM>CRHSW&*FY5B+]Q9"N]$PW\X1,[64"_>F>8Z-3X+:T_YYW0(+)*<4.S]/!>[PPV M1;1GU'-,J&%">BLTCLIP99CW,0YCUQ 21)8,MMO]AI]WOZ?S?#DZW3_=^_#G ME_V?;[_OM1P[:AU]V__P^LM1Z\_/1^3CR='GMS?\AGN?7Z=K/FP?D:/O'S^\ MI?NO=K[O_SP^WO^\C8\^'![O?]C__/'TS_;^J_UXF9:1N\8ZQYS!U((1(0(S M@H%E48"D""L46<3*Y,2,IM9J3DFXM0FL^)L,^\>%^Q+'34Q]_TM*L1^; X!OMYR6 8L\B)<*"(4,"DY: =#4"HYH@)[;&GB<'4S*EEA;X*?2TW M?:6U/@05I1=6,$FQI0))PY@UU#/,_5Q,M,)MLW(;ON2V9(X)3*D QY5,W!8# MI.E3H#S7P6IOT@3V;0&)#K0F>:9FS>W1 M 7EG@@L2,<0+9]:",_DE9PHV&*:-!6: M.5.VV(2%WY:;W[ UAID$BT1PC!.B++?"!J21I-&98A/6@]\F>ZQ;Y@SGQ@-B MN9@*HB[M>*.'M-%E!J79XUPDAFMR-J^V=(7?"K_5Z<:GX#<:/'98*>L#9X9& M11DQ,FJN;*([00N_U83?QL6BD."4>A: .)9[;A(#A@@+ECA/F O&Z;3K%8HT MT[0M"\,MJ&SHD\(R.^,JKVHWYF[S.5RL7_7J3+<5>HUP>G;2_1'"Z,VTB>^L M6^O.*8N"6HL)C9YX+QBUU')ME3'$*>Z#PJBJ;)RY2T'U0A-Q#[_#T&5ZLQMG M=?#@+%]7?^=[Z+EVOWA6I^*Q_9<3GE5$E%",,>")S8"%H$$+AT )CEDPQ@5, M-[;PO"K>U2@C?5TQ?$LQRMD!/&F%Q/;WX.%GZ'7O">PJ#*C@>@ZX'OL;@V"Y MQ9\'315*NR^K(&VY-'"'M8Z:8FL3KJL@0/*\@'MUP8U#,$$8ZZF(3":H:X^T M=T:BH)5$?%ZKGURMM(C;F?W/ MT!_DZD/=V$A<.NBU72XN="'BM0>D.^$9=)$(2!*G'8(#*4=@@H&$)5!!VDDRV'%&,]< MC[+&+0[7#-./HM_=?XM?\#Q_/(]E.^,(UII[X"%X8$H[L#)RH,;3Z'CN0Q,3 MG@N:EPS-T[2ZGX-BUT\WG%X57#\MKL=*'M%$14LP"!)HPK67H)'!P*,DUBF< MYOM67-^_Q?VC0[H6H>_E'&M%FU.PYASTN]F=F(5$'V&S $6:0S(.BFB(0P'.3?7YO*U9'Y2P%://5C3#_D>3\]"IV_R ML-^G/LK2NU&**Z8>_NHI0F*W_>?S_J"J0][JCNNDY1)INYU1<;1*QZH>Z9<3 M3_1A^-]YN]\>A'>A][7MPG 5. RN^ZE3G:5:$ K93T/VDTFEUB$>/&& L#3 MB&.@(S8@M#:)V"6A4FULZ:9B\^JULNRF\[)175W.L?:4.V?3N5#N4E'NI!== M"A6P90I";LG"M#?)EM,6 E8Z$&(X,:%^I+L.+L_*L&Y\:P^.C\.);PRZZ4[3 M]34&YOOPW>Y)OI=^HY=!TANV5FFV>'0R5P \C2FYU7V9"O@KLPPDR?I^X>!2XTNI>$PK? MYZ"5[=,T3X,"^>D@/U%B+5KB$.:03!4!R9!5H'6:-Q^"T%Z90%&HHRY8T%]# M#VJ!>;U@/A:&,HR]$!R_:=7?I/*8 M7O8V:9QT^_?J*['T GS]SE$<-NOC*%GPNG@9FCF%RZ1BARN-CX8]CW+'HRJ\ M**VF?W1[^>JW!VF]M.=56\Q6]P_3"V6IG&ZI?'>EBAUC,CC#Z +Z OH"^A_#?J)9&)"$+-& "B8$;4"O3KX %]E3:(;M#M]?^1P!5#KS>/$,-EDR:*O%&/$,,) M=>,^\2R7S^ZKT9-;G+P/+<+9VA[LC\TSY)U7.9&&(2.!44/!>")!&"&$TS*H M-'=;I/X)CU8@%'PFN&6>62CGEDW/_Y#KX%?;#H-&N9(/B22B>A!45\Z:P8Y!!45OD M!6.2Y=+7%'$9@M-8RJC]G+/+$OK&FEVQ6::R678'!^-MGF8'0""Q$ M#RIM^R Z(2-A/D09-[8T;1(^C3I/S<9@+ZLV.U4(WS -:E@_I7#95%QVR6/9)$KV#Q9."Y $ M)9/(10J&1P>$!L,4TYQHE1O*-S&9&B'OGD,T))R MZ2UMZQ],I*5+W[QIT2% MMHP(J[$*2CNL7(P^474AYGH0\X1/Q+C@#$$:)&8>$A='2-O^1,R2$QJ9%#QK MF5R))N)LQ8FYD&@AT:B-7$YTI=10*H#8..W>:!)56F?WW[Z]:_TI^+"Y\XEPOI^>ZEKU6?O;RSX?6ENSHQ M9_WP[.+%\PMMH-VI@%1]Z?FIZ7UJ=RYNEY_=N+;J]X:'GW]K^\'Q,ZTW)9(9 M?:/0@-$/#X_BS0J8UX9[>(RH34+XG8?1)K[SV*].*S>%E@\ZZZ^/<4KG?JUB M$RFV)->*\:;@XFDO]C'4L'L/@-Y42_-@8;K)\!-/UE1/EKC[\.1I1S%(%Q^X M6/Y993'>/NU3Q"*6CSZ&MOSD-S7K1V]_Z*B>Y:'3-SYZR]YCN*37*D!N&$/5 MJ$S;>R1SW&?H>]UOU\/HEFM,QKF#_[*]W[=R B'L=JK7HS3"7XW4+VY_T8!= M^IDX# .3WO35V.^87B<7HW^$P5_Z@=IV[OST_,0,1F-5E7D9/K&3M5ZJ=X91 MWXW?8/.!!/ M&6*1>^:]5#8$:BDATC"/#]06/?XT<^]G_L_=]+?UU^./K\E M'S]\/$ZOC_?(#CYX=7BZ]VJ/';4./]]06'^>?-[[N4?W6NGOA\/V_JN/)Q]/ MTWD^[/P\:J5[>G/T;2\KKF_VXV6$:JYHSK'A6&$.7E,'#',$UF +*'!%)-/8 M8%F%\M/9LY*FA.W M1_0*%LXLG'F96BFT\48DQ 7&TK<5PR%J[3PG0=(8"F?6@C/Y)6^AYYK]XMG=2H> MVW\YX5E56%&G7(1HK0&6" T4L@*(Q%Q)R9DP?&,K35Z-BCV68JWS3LM=$(*K MF)\"X#D >.Q8=$X+;W0$HH0 QB("[:D"%)F7-!N4!"4 %_BN+GQMT$&)B"CR MDF$JK"2"2NHM\FF;'>P]X#OM+J)@^_&P/7:L6>XLBI0#ED0"XPJ!M1XGE&-' M&1+&\H1MUD1,KC"^Z]HJ8I7.L?8>=NW5,&I5PASVQ :4_/D9:.'2I M.'12J(D4$>JQ.VD_V?H#]*U9G6OEU[VVFX0_*7"UQX\3,Q;P1Z6-1#S#B\GJ/K8]C?3 M\U7G]M?=7@SMP7EU@67IN__2UY[0]@C!%&,OP6'$@%'"P5A#(0@=3(X*-Y+/4QFNQ6'@S$8!$P1#Q8JA$([IVWU%%C M?,)S0?.2H?FWQ6I]_73#Z57!]=/B>B)^/IHT>UG7TSP \VF7:JVSH-/ZC1*V M69KRVW!]H\[!,D*Z9K7C5_(JVB?D>8V,I'6(N:J>>+"F'_(]GIZ%3M_D M82\]UXN#IHY.[FW_^;P_. V=0;_5'==0R^73=CNCPFF5A%4]TB\GGNC#\+_S M=K\]".]"[VO;A>$"GX;GKR>;2FPQQ+0=!F9M ,V1 I4> M"VDI#4RSC2V"FAK-G$M?G.)+RY>%<^MG-A?.72K.G;2MA;61>9P>?Y(+,#'I MP5!.0 3G:"1.!TIKR+KKX.^L3.O&M_;@^#B<^,:@F^XT75]C8+X/W^V>Y'OI M-WH9);U0 :QQ?I:@?\,_^G7H.UTS#^G=^NN"7*35KV2>>]WMM("('YN+'%;CI%5T)N M74T$CT2=XNBJ]S0MV-%U#]NSW;.#H6C[8;2 MKHO\_)YE88/)Y;.]VGE',48 MM;K7--WW.;YH^S3-UJ 0]'0$/=[A.RID3!MY$ 1Y8!IK,"@PT-0H2BT1.+?M MQ$W%;A:36@F.+BZQXA)[?()=S.:^$&Q="/:*JTRF==1%!FGK(H$YJ\%B;B'O M9@+E46#G:D6QZ^ CJ_I<5-ZQRQX7C9-N_U[]!99>:UW--K^:FOA31>!- MH8Y7['"E J&LEM.MEN^N M5C*3V%,4)01.&#"/'6C#T[H9/0I6I7G79F.+-!&_F4!V_]6RQL[& OHY&,L% M]$L ^K&)')A2*C@'6"&2H$X,&,H,\#3?6'C-C2>U OTZ^+I>I3VB&W1[_7\D M<,70Z\TCG&S9I(LB?]0CG&Q"X+A/Z,+EL_MJ].06=]Y#"S&VM@?[8_/,,$J\ M)0*"5QB8U &,DAZ$3PNUL9X1G0LQKG)>5%&,"V4N0S18H:<>8Z2,##6*Y>.#OON6/3_T5OV77; MDM\:B34W1KJ2OG5X.?Q^N^,/PR"QT"VU*PK_3,4_.X,)12TP2S7U*NVFA06F M403+H@47!0TT!)RVUXE^Q,U8TJ*G+2%X%U65XF^16^+ 'P3T^,5 MTPZ@JCS!J83$PX[(J+B0N34M:VH]2PV*&@-[E1WV=3E'(<\G*#%;R/-Q#*() M)25&HS1'#HR@#%B.HK,X&O!(".ZQ'NRY#H["_3!HM"M7>7$) M+NTYYK<8%^W>1^PXEIHXSTQ0"BE'/16>ZL"5U_-=>Q+ZQG$J9769:G79'1R, M3?.TIR)."P%(&@^,<@-:"07$(JL=BFG)P1M;F-*FI'72ZNO-*\4'N"05(0J/ MS,(C5_Q]6"(N* 5"DJG*3"X=2Y0#ITFPPC!OD*HCD:R6TT_>"K\7YJ1J1VD& MC7?A;!!.;>@UB&@V,H)F<0".NH4.;^X935/@N^?_G[TW?XKC6-9 _Y4.[GWW MVA%3G%J[J^SSB,!:?.5G!DO"5DB_*&J%D889SBQ"Z*]_F=4]&XL08M$ ?<(' MP4POM61^]>52E:X?YQ5#KU=H^!X!V;G10\^3--%0E[R6KBHM=U(9JZ@+4=L@ ML>;NM2'L22XPFHWQ.FQ8'P[9@MF5P&QG.7AH0+8YJQR)52H!RY@C-CI/J#%E MY1W,GW!@<>L.XVV ME"X[5-W4:;0/!IA;$&U!].:+##(/*EF)6('&)2>,5U6BG@K/0ZE+U7H [LX# ML-AI\5Y6D?-2E$3YD,#PMXI87UGB2J:Y4%Q&%3:VC&I= "U(MB!Y^SDX(6F' M!Q4;(X4QMK)*1>X,#U(XT;H U@9!%W'S$%29!*4D^0JHIF2"&"$5<4E(+I/W M&DLS5IIU#'LX5#-'W?^5CQ*"?T/OT]:_X<>LX8=VM-\;Y-?+5=SR$<1]=/>: MR%$3]PYB83V>!F,')S "Q6 X@:?;$7P\*'K0LOV1[1='=C3!VO 3N!S4,P^> MQ0H(J3>P ]^#2\83^"#O3-^+?EFI:!Y1\-QWL#^RRCV[:3W*?YZ MW N3@QE(+-W83"M=W&(=-&(ZN?B6=1GA:G4TEG]B:S.X).$#+Z-6 &_2!:V5 M5#IP4).JM"FR]UQOS&XZ&,UZ<&3W(W&C:#\2FZ"#O]C^L3T9;_QK5?! ZDZ- M^^DAJP=FZ]]N!+=>-'<7C>=YMWWSS7>8-9(GH_=J][?=O>+)[JN_=E]M[[W8 M[5ZYOW?=Y">[W=>[?[YXNKWW[&GQ>@_^V7G6W7M=[#XOGFR__K_B^9^[;UZO M?2]^Z@T /(93>$88_[S^S9T.[#3T .$N;NL2HJL+$#TO!@L,RPL0=*%OC\;Q ME]DOO\XI+52-\E?S9N;KS?S5Z<6 MU/J[2FW2TESX-=UD%W[WM<()!5JAG\#&B.-?KK,+[L:D[C:W;ER]D0\KM?RJVR"OO1=[[?IZ91_EP_0R M!D69K822KG(2NFG1U4AU8I*;&)7&'3J<448%[M!A\'S^X';H[#YI/(T?7JKN M%W_\EO]]W#WL?NCNO?JP\^&/ W@W>[?W-]MY\^[#SN\O/[_[\/'SW--X^%*\ M^^"/=_;>?>A^^ .N?]7?X3ORW>_=7O?I-GSW1__=AX/>SN&K_FE/X[NGX;#[ M9?MS%UJ[<[ASTOW][R]OOQQ\?,M?T!WX;N?PG\/=WU^B6%%62B%)MTQ:RX@ M3^,1"$4O'Y!H(#_-LIK4ESKT MCR&?K4[?O$XO<5(>JZJT):FTYD2JBA,3@R?1"JNMJ+CW)A^R5M&S!4OO/26] M']3C=]L;%*"2,6>= >G\%&NJ^EVTX_Z>IG.5(R'OFG>X"4!2G1;X.OKI*%/_ MOP>C"./V)0:'9-WODUY;M;XUM5ZJF XS)X.PA$6NB P55JS0@? R:<^8E$G1 MC2TI.E)?YYC7]3LZZWZ0CYSV3AP>=/QM!2$?O7ETM]0CGWWU&T[/6I;PNA^ MM%)"1PA6FDY, Y+@6<85^WF:/7X M9O1XJ:).624+NHS:"WIL(A +8RPI ZO*TD@GG =[@78,O:D-1JUKX\I1E:;6 M]"S$9C_'<0?#;*UO8TT(QHN!!W-G')_&^M\7@]FDU3D!>SAE+4Y=":=>+/,- M7AD;0Z5(4$$0*;PD.G)TP2JK9&(^5=7&E@:ZL2;V3^O66#^F,8;^PF^M9O]X MS5XPD"3+&)FW!&:48BU@/"7"521&4'#*@_1"@B4!#$2<]5C>^Z/![P<#V9T< MQ%'1>C-ND6Q\#S;E:>D.!YAL5:/1L\]H%:U/2:W[@4=_+S,-:FE(@I6D4C2" M1602T1PX!PVF\BY80'_ (]F1IEPC@ZAU;#P,NM&J](VI]()B,!42]:(DEE45 MD1;T6E>:$^-D!4KM%9-QG(QS_FB_ M9UVOGP.*Q?_\%QY>]&O.*OZY& ^G(_]PR^L]*GJY[3UT!:9\%'WL?<)C&QX9 MU[Q/GJW9;+V:3U:[-EUI;?(KCJU@N(W*$YXX)])93IR'']Q4@DM>BFC4QE;% M.J(\FR_\(,I?MQI]MT&T5J-O0Z,7;!.T63,F(V%1*B)IBL0(:@GCENE**<>Y MV-@2O*,JOAX:_:BB:2\&G^)@,AR=M,&SM:48LSGJM:[U*R+1QV5NH9-DD7)! MJ$A@]P8CB0TT$1ERTB:@$RAR#%RQ5^8P.2M=$E1^5"Z..D-6>J]9WL;;$(D_3 M[LS3N)VGJT6EJZ#2AY7M1DF+R!-WA#H&T"0TD NN*J(L%Z41-G*K-K941Y]3 MY*%U7CP(E?[1_*)5Z9M0Z>5\'&&5")PPJD"EG6'$EM*00'WIDQ6>6IDS@BNV M)@[)1^6^F,=*CNS)=P=*[J_EI=6I\-]<836,H8IV"5J?D#+.G M8RDQIW5WK%M>\ 5&4C.=?RZFK@6P*P'8ZHXD6UJCP40*!F!+&N&(EUKH_[I-[WB(VT2GU#2GVR9&CX4@=?D1),"R*U8\1Z[PC@N$S< M.ZN,W=ABO"/4.IW>^!A2A;M7/U7X.KZ1ZY7073]T!688J\G\U5 \MJ4W+Y!'\M#@X:UI3PM(-P>("QY8IP204E&8 HK(LM4$;!K*A*3 M,J)*HJ): 2"4G4I>>\?C7:'"PZJN]6V5U^HC;V^BKD(S&!?.TO6V/7VK?7GS M+;S)0&%55X!>#P&YJ%Q'R"6^QUAP'+@RP.;D)/OP\)#DH_9PY#4*'_YE3W)= ME;WAMH?)&<6_FOGZJV\'L_-5\Y2U2]V5EKK]9>ZK6-+2!TNXEP*X;^#$62# M456>E38(%F(^R%W0ZVS-:$.(:ZS7=TMA6[V^/;U>4%@''#8J"C-61HD9TB4Q M,I2D3 [FL>*Z9'6!!BJNXXR_NSCBK)(]M#-^'0KNZLJ;#'S> ^[TUW3D#^PX M(G5:U))H8YWKQI>>#T> J*"78?PZ5K68NXMT/@#>=+]]3J]!$^L\,=#VIA3, M37"H^VN;KG_<]0*\?;&8LA9BKP*Q7W96?$Y1,\YB(E)4' ^?L\2Y #/HI- A M)AZ4WM@JL2#H38576L?3&BKW#SI0LE7NFU?NI9,E!:V,2S[O1,%JOR4Q448B M7) Q&&^=+_/AU8JNT\:4AQ4>O21?;#E+;)$[=EZT]#K>GH0>%!W?L*[K!Y-$6&6X &98";2F6UDA !H&^X,08<IPW,GH/"PDN:_+4')CRSDN;;4=]EZS_6&,8.D7S$O7%L>]R<'!L(^]P$.LT >- M!V<.?<].8LA?%R,PVD8]CW_75*2QXAY9['#]\Z]>Q3[.VMYPSWY^LYC8Y\-1 M6ZO[!H!N)1&+66.5+B.Q$>V(A06).%B](HM:\U!FOE*N29)K&T-<0^=: MJ^1KJ.0+-J,C+YTTG 03*!:Z+@EN62%:)::\$!6U=&.+=;2\@=W9:Q1+O"]$ M)G-VX"='38+X8_./K#\E 5AZ-9^>W03 =#@D*N-1]NG($)TR=DXHI M(GBT1+KHB96<$VIB$"+@8E,!+BG:H>>D.K1YX ]"H7]8'GBKT#>DT$MN$Y^X MJ=#=F2@&^8W$/7.,L"I(9)I+E1E9(PHR05@0_!$0OOTLI>@GN'4L?@;B/]B/Q3<^:67X%D[P[0$S<'@3\Y]EB7EL(O!($OERF1Z74D3H=20PI M$IFD)-9J2I1CGBF5HM1 CWA'5]=!P#:;^QZ@PMHZ?%HLN$TL6*)#5$7XKR3) M5%A+-H"5I)(B5B3'HT_")X=8P/C9&-,Z;N]X+(ZAGT)S]C]N7ZM_0Q?1S?*@ MQQ%(_T%L!T'L%)"]FJ X6E-1E14P*DJBRDE2"C,A2;FRIJJ/964]SN^O_-K7[ MR45'B?F\PP& :GHB=5>:1I>]< ?THBX8[X[TU42HN#&6E9UXKK:1/ MBK]_T5"DZR3MG&_<;4^>V-'H!,;V']N?MG4VKX95J^5>H@U2J$AD\)Q(#UAE MD_;$V7>$X)U2W)2U=T^=/ ];G9.2(IG('.:7>L6UIXH;6*F8\A*^ M0W7.9$:WZKQNZKR@'HEI$[W5A%+AB>2N!(M$:Z)-!7:)TD%+C&0)TQ'F[!'V M]WZ[TSWF'A%KYU[$.KXQI%AW[Q/\[#B]4+W:S>4__T#!^C!(#ZS MP=ND! _42VVMD2(X]/M292ROJIK 73/KND7\FT=\OTS@J)9,4Z9(M P0'S@; MT9PKXHR,+CB?A,$\3:8[E%T;\6] -;7+UQ7%W*?P_ D)GUQ',\NA,T@%CE Z$\:B],3-1Y M/.2NZG!ZPW4/?R"N9A[^KXF%E\*_H?=IZ]_P8];P0SO:[PWRZ^4JDGF0OCBZ M>]WDJ)M[![&PW@\/X=TH^\5@.,%3QD?P\:#H0P =Y4\GF?.Y.#T+S:LGKS8A'PW&NHO?+"'?!]C[%7X][87(P M@XVE&YMII8M;K(-&3"<7W[(N(ZQ71V/Y)[8V8TL2/O R:B"/E71!:R7!WN0Z MZJJT*;+W@FW,;CH8S7IP9/-YWFW??/-=WAH6YZ,WJO=WW;WBB>[K_[:?;6]]V*W>^7^ MWG63N[M[SUX7>[O0Z.[KW3]?/-W>>_:T>/ZBN]U]\F+[S^+U'GRP\ZR[]WKM MN_+3=&"GH0>X\?/9MGZC(LB-KX.KRB3U1_2.;19/X]B/>D>9Y0!:_C8=PU7C M\843L]KN>E'H#0+,T2]<9EW]0:#54+;N]!#N]S>0WW$J-1\+6,3=U)2;'N(I M33^29'WISDG6'_V=+T"*GGX\[O[^JO]N[]7A[MX_!]V]CU_>?O#L[9<7:H?_ M\W'GZ?87($S]^'^O3MZ]"4>.RW+G\.\O0(H^[NYM4R!%_>[O;U7WS3.VNP=D MZ\L_0+X^?GGWYN7QSM-NVMW;.7YO*Q4%390(KA*15$FBK0%K5,; @@'3%*2] M )&R1ZC$(R"E &!#6 N+)\/1T; >NN*GC?K#C6(XR@OTQI-Z.=_X&3@RIM+4 M54/P?S6Z U1^8&4@Q8$J!:P\^POW24MPW"\P;V4V\_3P1^[@] E8I/O7'^ M.[\4J&H< 3D:A/R"@RDH)\FOR4^=&47XK*.#DS'2RR)3&U2+S>+/"*33[N/K M)@>]I?'IY!XN!BX.X*((K\KD+4]VW<8B^N'X9 SD#(=T-OW#>B*!/?0!%_*S M\D3F1N=YF ,0=]7)NA__@MLL^I7D")HUF *4XJS $;6""<4A@?U&6DA'GD) MTQ.F'JAV+EPS.0#:OG]0V.*3Q4D[P=:$'B9=N-S9O/]@$/OC#J;@UYB([DY&M*SXOOS,_O.FW?M[._F/7EY/9^K+-WGX HWGOF0)#FL-[ M^CM[?QSL/,7_P]JR]T=_=^_%\;O?\3VGUI>G__1V<'W:ZW]X^^&M (/\\\[A ML^/\?S#Z8?U1.Q]^^_AN[SFL+V]E]^7[,M*D%>.$A;(DTC/T22)SQ1NG3*]+KZ>$A C HR=)4 M%(NY*&:3<5K@5^4=OFL:4B]K>;XN;\QJXRE-5O'**<:L= JNAY64A>"9#R)( M>NO,YC<[[HUWTRE)/*E_/F)IY+O;[X52*E7<@[5*)9%!::)+^-.56K"@92EL M=5JZOI$M,[%YJV0Y/_&7W@062_\-J)>E #7B+P3^P<3.E_CGL)"!EA1/IJ,1 MD(F38F\$;^[G"^Z?F7#&>W2I;ZA9VI%P#)L2P#6CQ<'IP??C*:S"H8<4 8.[ MZ-7#C;1T[7K,FZ7?U'Z\"+W-/: P^41-NX ZX$)PQQ'RG9H,]8$6P?= -.LS)_#=?P_R MNU[C0[.4;&_FOCYXL=:&LK"2_JK@V!%S>S!(^T^WG0.GG&;/@P M;-IR<^ISC7JO49_1+ GA>_#HC:>(!8]!1 Y='%4JX5@FYD1C_"V_LF*[3ZW MJ9L7_&>:_2GC.JWIU!NRVR8!GHZ77X:7]"W\CI8>*WZ?N+QTOL>#0A9MWC]ZXTWOH(--EJAV<""F)2 MI8A07"3#'=AS[&%PY5<18Q*PU&Z'869)2Y;C:W2;V5'X/@\ZO]U^7L:'9@A0 M8/)OK?'/Y\OR>9TL?AO"/\ "GV^__FWCYP+6Q>D%XU'\?80+/5R[_?ION+0[ MW,RO(0P6X(WF1/@]^QDZ1, L1R=L.JE]B''Y@;BJ+U^]N9&Y"CRT&-=W]6JZ ML$QR\:;>_-!Y^-Z= &X>#C]E"R".)NBRBY^1]"()GP%40XB7.3*P\N.(W!#1 M# A7W<;LICML(#9^[M6U)/>GP&T *?!QT+31\%,=BH:O\S'W1]!:;VMFE^T2 M?$)-?'(#@&5AMY#DQ;Q-"SD==F4)U]'B&"PX:,/?,HO)3 U-EM7+%]M>:E-E M/NE,909#.S4'@JO1$D 11ZX#3P;[ :0=8T9'JZO)O.&=Q?6'@.M "7,GXWQ5 M XW&HZ/ZKYT .L#SE=8_1PYZ='2GPYMTQ6G;OV:QC :-R(V,U92;P3K2K-P MX$*"N-XX/N.B@0<6N25.C/636?L6)/4:.0/W$,E>7*RX]\^RPVHJQ:1WF!4/ M_^V @72\:O0N+^)9PQKH F! +*M92\XI:23-K=AGJ/\-:T$QK85XH:0H-9M@ M-0-BC&O__W$/%#& (D['XQA6V!2H":C(I]A$N$:S.6E:-!-O4-WC@QY0HIG1 M=Q(GBU>BT@(L#;+G %I@00$1$C 2=)Z$SRGW"X1^QM/ M?'T&X(I]^^$!V!] LW;VWS,A@TXQ$9XJ#5P+")>C2A":)(^61@TZ^_: MVS:?[_L'1+ABU3Z\N2<05#"OR-_FIT/G&@#"?Z:]44-J9I@!R'9H/P(QF(U. MS4$ ,@YG'"8C6'UP6KWTHIV(0>)#A,&,7W!];-PL_9YUO?["WS$+E^+O\3-6 MA4^ 8V>.$ MG&GH^DV4&H /XZ^8I5C3I]"D8"Q%5Y>N+L93!,GQ/)@+W&(Z:C(*X%T8(P:P M_15=?,/C_"[D5'X40P]:.X0A@2]G-Q_;T<@.<%1^S?'2^43N#X+J+*M3#DFA]+?9D/WBEBAB\8 M9\_K-TA1P:'+N9@\(-T;ET#=:1ZI7)Q^D N;H0YTK MT7@O_;S ::?P.5PQP9OJ,/A*D'[6N("I!H/A(2Q6V7CPC0PU:_N3W7]>/"7, M0(L 3_ J[ M*XW#:+.S00)^#YEG?SEW641/P!(;A($]Z3J^HDSUZ(S\]Q 4^ MC^.;@UX_UIY.D+MQUIZE=;SQ/S:VR>7K]FS2ZAM6U;;6?NC+S$DZP-2!['H9 M-T[27>A6M@5G_M%3[NEZR!>B-!NS0XN:C0$3?'Z8KF#?>2.ZL*A6!A2F,/N5 M:P\VHN,I1C,WTZY VO,AVG7+:SQL%"0[O5&.8>W(MMD@+.*T"G@O*P3&6;G\[,Z=85U8#JB.VXRSM[37!YUT7)#B MI[EN_WQ)&O@W<\OSDLK/31"Y-.'C=(*(L$+SRDLNK.1>ZC(9Q[Q4'HPE;=VM MQVN>9&;T)W"1N3/PQ6 ,E@7"VZ-W?\&NRB'O2R M]N\T5M3XE+&#$;$QF@V]\0&2_>;.;"F,ZS!^[0;&A,^SM&RI3?6MQ\!^#G*R M?U%;!=F@@O]L_Z3)!:I3GQ<\:CDAX/@ :(]=;0:.:R:MGVROCUQW=9" 7O8: MJAQG-^9I0#HV3[:M/6C-B$ C9@V?Y\RI\S H9D!F'E_>!07V;!G1GM&[.=60VW7GK9IETP9$.5^K-,>EJV: MN2DRZ\GJW"TNR(2\9J=SLP0_:\RBA2E3FU3[<3:YB[X!2^S# )S**EYJ),CU M06-;+-H85GCIJCY8-.<:1EI3[A$FKYPSKIT+&#Z^S]M8HQF MYGQ89H]36-HJC*\F@_ ]LPH?CX<+5;->,%Y?//]NO21K9K=O1=R9_^] M-I4)2G*B@C1$5BH1:W0@VC"6@E.*.U@G!\,SVVUG+N[!4H96CK$M>1TR;^VNI 2MRB'ZK$9XJ2UF)^_.[#-,F1Q]J@U>9\'HC6XR!K#M&K2O%W MGC:C;DMF'[%T0CNVWY=1:A^9(A4L@T26,A%G\DGO9;#,4>IU0.D\6^YA53I1 MGJXB!]]Y;&0K![<@!PP+2JO*&Q$C"66$-=,!CA*Z T2ULO@&0#@D]]7'H??';NZ-2AMAQ<_A*;O0CC2;T1 M8A'/SN8#6L Y@K-L^L["8;,\NJ-Z-Q1FO2UF;N$A:K+YZA[T!K5G!B/#8YS4 MRQC9++3VPT&T'NE'CZ*X0 (M,51P3XP >@3#*8GA,A!!.7QEK=31/A 4?3W! M303[(%,+&;BG239S0V:(YT6\Z^' $<\1@W2R&&S \MW61[5!CY"&8UM,F]V<< M5]IG)QG;.D5.,LQ>;6AA;S3+PT4 C76 '^ [CFK7)V"7G]=-G.7SK#QVU&#I M;#U9AL?I8.E1O<'1=)(]S\%.+&)M]D W#MP&\V=IMXO,D?/2F?YW/,\B @,X M+N+>XWK%2?/,$&S^+)4'$R7@AK[U'_&2?@\># O,23UAB]5K*86DM^3L_L\4 M$WLF]58Y?")\T)_]_8W.7]S["?W!9IQ7FWN6-5H/<*Q?LTA;P7Q0]'C&L)2Z M HO?Y4O'Q<;\_UY+YB9#0(]X-1OO3FS]9[E/BSUY;^H>O:H[]'2I/\^A._D\ MQ.VDE&7%L1+VI8ZIM33] M6['X#K&@P',\9Z5,MB*F"F M5E$35UE#JN"EC+3BE0L@%M7F135KSG4'U)M1 M^.CX1CO?[12L_.YN_]>!0G+@G2$&=RU3CT(3&(ET;8T"=8,)BPP":$WSQZ0 M/!<;(/;U:E"GF'>R%VK0G]3- :T9L#T3'F2P,1_Y!W.M0[ MOHI91OQ@@FW M-DZBV<& MD+5<-G_'S4Y.XO'#.SZ"_:<_7K\EN:#(7&K++C MXNMFYL* RTZ^)3LD>_&F@^8LNY"UI=F'4L\1DV=41RUM'IA.8< M&+1-NO JB.=$S7J[PK Y;Z_.-CF(83^?>IA7,QS[)??;Y'3:39.Y,ZQW(32V M9>I/<<#K$5Z:V@7\SMOW=/'MN9LV+UAY!MD0' *!#5<.3(92!JYM)805> 2# M$=HJ!32561V2/^TQHY**FPBO_V5/LGG]?#CZJVDY[E)\?0 SM@<<=;.8YJ/5YS"6G 9F^X7>]+:P5D MV='_=/OSSC&P&6]9F0!F=)6(+*,D&"/%TTO*TH+4@)!L;'V5S,R"13.@65U% M[^&1:#,KEL\=BSMV NLQ\HJY";OX:./GZQBAG;Q?L1]S!!1XTF@?3V3.I]/5 M>^KQX(WI"+.T5RSAV1%Z.=DN[L,HY9-NZ],HNG8<['^6MMB-3P[=L%]L[.SM MO=K<*/X"XC&:K0CU.U=)QBK#RT^HUPG@1(N>7\NSOUG\?93[@:=4'Z[LCCNO M1=]I<">7?(@44+!DT@<0:1UC,A5W)8W>S/-@.2>S7UJ#^\;!9F?O+87GP/-? M\NZ''5R9/$"+CLG"4E1)(GFIB/8E)3$YH<$N3R67>#3_165FSEK@*-LW87[? MCMM7N'GR/T>BG+Q6>N1^E%U)5A&'=-\F,(:[2C#AA M70!.4T6*)=_HIKA$8,ZSO6O+^@AS)!H$7@*YTX:VO0D[^Y29S4^9V?;^6=E/ MOR6Q_-QMU N%K5MV17VEE/=E^\IE=QQP4BD%HR7)"VQ5',8SBB8#P$P06.YNG/R>,\& M=611&, MLI)4*ADB*6;]6^";2446&Z:2IJK@5,C#M2BXL+76EN(BL?"C) M;UU8W9MC)$%DBBPS]VY+,Q[:[V>G]0 =J6$>DYP *?VT]DHLLH(7OOOZJ3$0 MFTOUQ +,UEG!'S2P#^?V!=";'A[8$9K7G!FC']/SV^GLT@%!^(B /<=DL/J4 MO>P*Q$#'FHR!/<[GJMKQ2@[XW/,Q&652?-($9V;IW^TY,%<:9$;;@V >[T$P MYQ_@R%L_*.:U/XAABA&ITVPL+U3;@]"L)7MHRC]B;L;0 M#5@*GU1BQ%OAB"Q=15RI O$5BQ9D(RJ:OI-K_?!C5M(0MU_F9;1).L^[:)J# M/YK5NG%[P]IPD$]XKC.(0L,VT/MRAMC\5!]I/87VX7&X]8'=2]\W)UO^_,M, MEV]T ,PW]?]4+?"OU;BC%U35K@=MOG;F(N!XM(@]&L=?9K_\&GKCH[X]^:67 MR_Z1?-.OS>.;!1<%XU0!\/R^^NO%XK-)ZP4(RX$O"IJ[WOLU[]3XN*7MHU=Q\:6_)L>FPO9-](+"H*Z]_]N MB(T%/0M(ZG_A1Y\+MJIT_9C.Z$BM'C>-G_HR^*#GP$?3\7F?S+?TJ0:2'].K M,YR,UHL"^L5W:K_X,_2+7]C#L[-&L7\;#VBE\VBEU=)6.&SP[&8->]>3?8I;_Q-]?U"G7B(8_@::Q'6=6GJ(FOT)M#C M(8Y4*VVW+FV7X+.S_N-^/O6 -.WU/L:4OC8&=\=!+K?AZ,PY?LK=N\K +NSE MA6*PTG]:W(=1^.];ZOQRIT?XOK7J]1T>M2BN%!,&H:P#-BL)!^)^>H\.WAY^ M[N]^Z![NO'DFND^[!_##@YTO M(>WTZ.<_]YY-=E[3S^^E5:P$<24R*49D&2IB@A%$*L]I&;P5$=/KJPYG%V6@ MW8Y>X%=7U(^OK4>7X?#I->V[._'8P>WAXIM-UE3250!SE?31NZK2/B9JO**( M>LUVQ)+K>CNBX66+;S\&W[[,\:WDLF2E4X0Z!R"G!"=.!D<WWC"^/12(>]3X]D#![;KG#+?@=F?@QN;@%K2P/@9%M B12,D%,:XT M)";)I6)"&1HWMDK6,?2BXUQ:\M:2M\= WC2C)AE.G71>5E8[FEC@+E+X$5(2 MB&_,,,Y-2]Y^,+Z).;Y54ML0 R?!6#!.)=:0Y]X1H&V\K,I$N5 ;6TR(3B4N MVNZR=NSMRA[#E/]WKSR&=2;JF4S+U>S*I;S+"SW3_/)Q69HP 5,2AE-,E_AF M-+]'J';^24IWZG5[TTSI=CVCW2EZQO'( 6S9[F)"LP"TP'<5X#M9\LIQ*O/J M! )6>0 ^KXGVNB3"1&ZM<4PDW-!1=22[-NY=68UNF]R=PKL+HTTM-ER?K ML6JQX1:Q8>'1TB48YASLO3+BAD)946)H*DD4)O%(K4G1 C;H#A77-OI:;'BP MV'"W#I\6&VX1&Q8.(28T-XP&$KD$WI"X)49216 5B(Y6E1>ER[S!\)8WM-AP MH4UQI\Z2%AMN$1L6SI1 +5>^XB26U@%OT%CSRTD2F8Q@7'A _[+F#?JB0Y[7 M#QL>0_K5T[/[3N/A47]X$F.SF;/>^OE=3I1SQN-A0MKUW23?@%K-AK8ST+6H M7]3BUQ7PJ_MDR2=BRV3+D(#;Q*B)C%(1I[TE6D=&703K5L2-+6'H#3F"URB> MU6KRS3HU6DW^ 9J\\&!0"5Q#)8'5)0*1944)FBT@7+:TPJ; $]_84O2BTVI: M37X8FGP#+HA6DW^ )B_\#4(IXRLKB0:])5+'2$P(%7%@0#*1C-+"@B;?6&I= MJ\GKJ2[%=R3&W7L46X=4BHM KH6VJT#;Z^5D"EMRH_!P;589(A5W MQ&G)B*HJ6*&\ .Y9)U-H>@M!D1^[!>!V8B*/$!O6(I6BQ8:;P8:%*R*40&E4 M51)51C!@P!@E3AE&@N-,2$]--#X'190P+3:TV+"^J10M-MP,-BR<&YZE $C. MB4^R I/(:F(HEX0Z%2H'9A&3+&.#K"ZJ/=9BPV/'AK5(I6BQX6:P8>$N25II MQJTC%,_9EX*61#OGB$Y>@L'HF8RAY@WTVK[/N\*&QY!+T3WO'%%2Y-2B:^P4 M^IXDL;4;F^ML([QL .XII$_'879F\/M?'!LV", M(BP(BL?:2&*MXZ243E7"61,8)KMMTFM;=5?6A?NS-[I%M<>&:M?TJ32](3%C'"2!<>!H\]MN^-:]/DN M]%DXY'S%1,4J2E1*N*?>,Z(C]R! RI7>8*7-$AURO&K1IT6?>X8^M^TV:]'G MN]"'+=7NL*JLA"&5E;@CWGFB0U42QY,S):T<99C8OLE:]&G1Y[ZASVV[MUKT M^2[T64J!8[9,3FFB@C9$"N:)\U4"%D1=2:FL#,,=@YOE327.WY@+ZU^Y./+6 MK+3[2A7T^N_EZNOG?7(/"F^?7T3^>XO/7UY,_MEY1Q(5H]@4^\;JW_;H:#3\ M# HZB?V3XF[WYJDKY=%N0X-#<^S2Z^BGH]ZD%\?//OO^-,3P?#0\?#(\/)I. M\@B=K6^_G0N/SZ&EO)_0[6:L5ECL5%K&S_]Z[R(74@915A-6D8AQ6$Z]( M5:5(F7(6=!N%Y:(C;6?",ML/G>8;I#,MNOY=<",VD)4J8DD@. MRXSE3A#<65Q24_I@OTD\KXYEU]U T@K+G0H+WWGYW@'_K:H82: &3\61%;%4 M6.)Y18'$E,IK^2T+WR58-L#"\=>$,GC^4?0XV_V33G$<1[&(S607"68[O\@O MIAP;$YHC*6(S^4N!4CO&&WJCV5&5Q\-I/Q0']E,L7(PH_@OQVOP6IEW,C83, MU9=X]X5$>^O?;O2OK;/W94E,P@/AC5H9"P0A:*VDTH%K#,K;%-E[23?.>=DJ MR;]U1G^F$G5F]&)S!AV-K7(#J\JJ]K^*G^)@&FLU'TQ0*M_T)@=/IB!X\,8] M>-=O?1#!'ZO6=.?)3*W#X=O#/PZZ>]O'.U_^_KR[]^JP^_L+N;/WO/_NPZL/ MW0_[8/+^\['[YH^#TVK=Y>]Z;P^?L9VGVU^Z O=W]_2MQ_V/^^\^0>>L<-W MGQZ ^?R2O3U\GKH 'Z#6'H2$V\A)E2PG,@"SMNMA(THH*N4>B-@36&:E,):@486DHFZ@&L[H/%NP=0A:N3 M'9P41R-8W4;P#E@*1P VXZ(W06NT'MTYLHUAF:KQ=3#&X2U&0S>$"S/#\SZ. MQ\,1K'^;Q?*SQ['?!] ;#AB=SOXVUX0>B-)Z.>F\(M\.:91/2P^5DHO@#V3H]@KD%!!^,$ MK:Y[,!D-^_@KM.RP-X:+YDV$!0/&]%,/.I1;V>CSN%/LQT$N./^*C^< P]M6.XLH?H7=B\P$/#[02:D_H1'U^O$8-Q#\:ZEL+)TG#% MST?U54/L0,2#C.%9L,HV]R+^@_#F@<<7P3R%V=MZDWP0GB2 M0Q=/_9DMQCVX+?4\+#]9!D8P[]B]F3P@,8 KAG\^*E]QX P/_\E^:L M^G5\5K.ANP=P3T:&HYA;#=+4:51S$J'O?9M/W(*5KU,+&#"G@%,P'J;)<>8Y M<#%($XI,F@YJ"<'KA]-)C2O-A9O%]A@FWC?=:MN*3YM=*YF9($_&D)74,TF,+ZU+#?OSR !=\RP8U3+ MX#+F=);P")JTC&\1^ST3[O,Q;K-X#C?Y.)K8WN!,CW&0BC<]\KP'XW=D7:_? MFYP4/X&(# :U M47;OS< 7X)FI,1>NY%'&<,&HT0.;(PY^<=3ON3WE$_SI"O M4=5Q=CJ"FN?!PL=VBC \'O2'-F1T2.@+ $.^4_C^P.)NG>MX.LACAYS.!M7GHYV)O%U*\&+#B)P#YN9#,X!"-!934C2>Y*Z^; MKFS\O'GO("/+:D-UQ_5$X9\HN@NI.EP?9Q:U$*4X?K!/VV\?OT7#/**J$60/(CK*[JE-,$6(*F)2/<5($.[%%+Q7VD^WULV(@ M$(%\G( .S?3'#\>3AEQ\ZF$8)G]Z+L,XZD_'N4-V#%*&SZMGOV[XV0%;&:VY MZ(U/X]J"OET$<1? VY66\V]KX:K@X]-"7'K;"E%!0(='HM"1C),PZ3BNGV)M MQL]F$!X.@#$;[]4W-* Z%]2LI;8(T]'<*M^'\9[D1X(6H?"<@'U^D8RN=.@" M^5Z($* 1?#3.:&2S1)SG:)CI_K(:7QC+NRO]KAUNY[3LKAKPAP7+;'2RZI(Y MMN/U'*T?.5+_?85JSLP&;Y,2/(!UJJTU:.52%4NJC.55]?[%#3C.&\OC53R$ MY0 0[Z^%GNS.U61=?)UW[A39^?#VN'O\/C%:>BM+HBIFL"I'29Q3@B0FF&&J M$F6P&UNLVCQ[<'"Q[!2_RNQ3%@UWQGMKHE1<&,I*S[Q66DF?%*]GG[)V]F]S M]C]WM]^;*I8Q)DZ,JRB1WD:BI4BDXL;H,D2A-(?99YL7'9#6B,"J(WHML7'S M1V+C"N4+0W@PTCHPVL"8&->T_I/M3[,O:WFUOFAI3^>P"6 -HQ[0-+!":I<- MW+],,&:< KE>/X[']X_LG^UK_W>X>][!W( M5NCDI&9)"\-SR3B&ST/L@T2/EGUQ39AD;M]MGC^W,W:*#+>AO[8 MY=&"]A[5OD-@I-.1!QL:_2RU=R\LCWCVDQ0IHG?EL&[[D>V%>5SL[!U'?9": M//(7T?0EZ^)RQCXSM&&P>\-[[BAK##IX]DRRE--B4:=Q#.[%FW]\PC]#5?]W*[<'(P@PP=/F"M'&>1QI8TFC1OW=R& M;E3*9SNJ>>EP$'HUY/4&C1^U-UAUCUBPG+(S*5NQ\Z<=]+#QF$B8X7#4B]B MF>^M:>7_CANLG*-DX\!I&K=9O(#FA[H-J^IP:.=C7PQ1-PL/"S\#MN:/:*;++>3"9 MKTE3^'X4_S,%H @@#BV+_?F, M@V4\B'V8E-U/&>IG?421''W*CK4U_D(7MU@W'F)<_L);EA)E M4;CBZ >!#V.G!FCIY\%HUIHCNQ^)&T7[D=@$C?W%]H_MR7CC7ZL "^AZ:@S7 MI_OG1_%[KW9_V]TKGNR^^FOWU?;>B]WNUU,X^>;']9_%Z#S[8>=;=>UV0XJ=Y:/GG\^;YW'CUI?'G,U'U M:*+1@7M-I4W,>6UX%077B<*GU=?BU3](ZEI@$Q,->4$(/:1'B_CT M:1":XP_&1>OE+R]SSD@Y/ M61MO4&_D)K_ >Z888FT"5DU[F^8^6B= ]^G?Q]W]][[R23/CB&:8%\-")#I: M2U1TLO25,]2DC2TE-\]N!%EQ :VRH#HP-:=!ZRX2N?%-V_/AVK.6/V;IH-V7 M[Q,(A'5E)-S$1&2H!+%"@8@ X.O@A?94;&Q5:O/LF84SZ=@L&F@YSYE^&EK" MC4++K;H:6VCYBO"\/=[=?J\C5:RBB7")]9LB#\3Z$B3(,,&"5KZ*?F.KE%\1 MGAN'ECL7B19:SI$.VCU^'YWRJ=2"1"LCD4YP8KCUQ"7/6!D]@'\)]@98!F&%:QGS 3&: MC!A;<\5C6[LND7V.>K9_VC%VN[G+3WMCN[\_BOO-UH1F6O>0FC[BQ&6Z^_*] M396W2GFBRV2)%+HB3D9-J$^>)@S=,'8Z$?F;#:B[D-W\JE]Z$["%_3?8JZNB M@/C>",.]=-2F(;H_,QYE9]_<8;MLC5F'J8=AT7%TY#; YDZ*_3C<']FC@^QX M@^_QEI^R6VPXQ35E_/,OEXU-XW'"X5D:+7;J5(6YGZ)NZ]Q;E8\FQ/P;>S2. MO\Q^^14:?-2W)[_TLKN8Y)M^/?O"4UNZ\_OJKQ?NGDU:NWR:\PF;-S=?;^:O M3FTTK[\3'7=)-=^-W7'LODII+?]]BO?Z?$Q2]M&[N6C=7?]-A+3M>\ MM!27.7/I.:>>U/IY-V>#Z,NH:\ZL("Q@]_,+K(,2\H);7>(];0[^)4$N)U^_ZHQG!NJ12GC93KJ.!#'*E6VFY=VAY#%;J_ M!SG3XO4$0SG7..?[.^IIKMU87.?,_TOZ?W_/1#OMO7E&WWUXH=Y]>"EV?W_>ZS[][4/W:?]@9Z__<6=O^PL\3YT^1>WMWC9] M]Q3:"^_9^= _Q!/7WKYY07=^WZ&[;YY]WGWS\O/.TYTOT.>TLURHSDEJJ2XI MB<961#JOB?-E1;3A.@JA92GLQA9G94?)6ZA_\F.K#-]<^9,6"1\'$AHP_84+ MG#DJ).6E\Z)443H:J>6L?YU?IZ M+E+?:\2JG,)$6,>$M])3H[$DI&(I1D%%4*T_[WXAUG(].L&9K$PLB555!.Y& M#7%)EL1;&VBIDN25V-AB@@-WHVM4&.&&RK*T.C[3\60$-4R#%I=>!F:T]TJY M8,%.T[*2HO54W3,=7ZKZQB-P!2Y)K,I$9$D=,66@1/,DO8PPP2GA/D?9D=4# M++W4ZOA,QT5*3(1(G66@T57IM(V>!E\"92U![5L?S#W3\84/1I1:E"EQPHSS M6%O-$.TX6!YE%20S-"55;6P)83H \JV./UP=-V!T*A&"J(#9L:2-,]R4W$<& M&EW12^LOM#J^9CJ^\"X(IJ7U4A*J W#U8"BQK/3$.YU4:8"X:8R]*^#J6JZ1 MCC^&%*D_++STNSP(YW3VX:%2PD(B2O%$*RV5*5V(@5L@(\8&H*>J]2#<)U3J M/EFN:%\ZB[O5<9.KQ#@X(X9[1@3UVJ<@J.)N8ZLL.YJ?W?7Z?2[/-8KOM"H^ M+V+GF'3>E[:B5EK)7#1444^39R:ZF%H'PCU3\84#P3AM9%EQXC431%:*$BU3 M(!QKM2@J$C,!5%QUI+FVC[!5\?55\:B,L]%'E:B2PAF;8E),E4(;(TJ36O_! M/5/QA?^ ^B"D!*.06NW!MK":6"$B 1277GJCN/(;6TS)3JEN*J^WU?%UU'%G MJ2V=$0$K+J=DC5.*5=9:%470K?_@ONGXPG]04<%4,A6!"=5$2EC+C:@D41&L M,)J2%]%@K*_L<';1 =@_0LDY+65H_0?W"I5>+_D/2HY!2,&(I5$1F:P@FD=)*)5&.NI+0S&/7G68;H.3 M#UC%M=,4RPY[9DII$]>VXAXXJ%2.>:=BZS^X9RJ^\!\ M;"6L9+XP$'%&57$ M*1I)I6U,3,A84@.V$1 MM4NO-[9*W:FJ:WL/UB_[H-94L^9NA+WA))^8N'I\Y-5VDC0'&0KH)UMJO;'%.HR:CA(W?%)#"[]:1 ,J6#*=..B\KJQU- M+' 7*?P(*;6)9_<-;A>>8\Z5H#X)$H6/1 *9)=8)3ZK26^>4I]S[C2VM54>5 M-[5'Y,>#;78\_RO7B%DNKKRH*77;):;.$VR4Y\GV(/PYJ];VV M.L9WM]Y70 M*5@PFJFBG,@8(]$AGV='M:H ;,#2/EW3UT5.0U7&Z"*3 4"+5\F4R52&&LF9 M_88"51>4*+K-ZDWYB=]>F6HF0<5OMH^UU<:G2J1]M4_WM2I57>$8KVJJ%<\& M85;AL(>U.K'D\>R;<7$,*E;X1L?&-U.K2AV=4QEAXZY+51FSJ97XGDI59;FI MA;J5$D5E>2OUE/CM-+:ZDWI*9R^]%^4UKEZBY*&.1%,M^-R1> Q;Z+>]AQY, MQDL W"D&<7)C!R(^(LORLLX_&*OQ.PNG7\U8G$GFJ[E@=N/DR70T @QY&%;A M!^#&']X==K_\!E9=]P"N.WBW]ZZW\^8/L P_?ME]\S=8BB^.NV^ZAZ>MPNZ; MM[Q["#T%GKW#G\.[GO>[AR\^OSU\07?W=M2[O3Y8B]OL+7^7=I83_Y5PRI;) M$>L9L&ZM&7&B!/NP"I(*EJ(Q>)R)I)V*WWHID7OH7GOLWK/'Y!S[SB+N+PY;,)^?8 M_>T.S1]*Q,[S:,X]F2U$706B5A+]G)$4SVSB5&B **Z)E54DO(R5L\:R* 46 M=>M0VF[>>, Z?"DU,8G@,&S5!.ZDJB8<[ M5)V*KM,Y[M\0),._F]A+=M.?YT%?\9>O0\SAWZ<:74OSI4&C"^X++IIH=.!> M4VD3X-.PA\&:14#"V7$,Q?0('C@+6DQM MOP"EZV-,9.P/8ICVX[B3(Q[VK">NL*.(?R*Q#,7Q0<0 !WR"72XF0WSJN >< MLVZT@PMQ,*<#^#ST\#/;WRS.8U306@RU1P"4%,'4"+/=*X4=CX>^9['R< ZO MX/N>](?34+R.HT^Y@]A8F/$XR(VRHY$=3$Z*HSY,'-Q>',=^'_\]&L4C>W(8 M%UV"R^L(SGR$>H/"AD\8Y"J&"<-#80H-'1_TCO)]FP6.L#^P@_U8].K.#X_B M $7%0/SV;Q M=#K*03)\S<$HQN(0&G6JR1E[-.S)?K\K[N5Y]?^1\SW_N'K^//FCJ8=4I>6F)5,(3 MFZ(GNF1)Z>@237CXY^99P[8X1.S!H.O@:N)PW1SX5AQN1QQ.NMOODZ5:&J;P M2"E.9$4C<5AN0IB2!U-9*GD$$K)Y]@3ZF3AT$.Z.(GSX*?9/.C,8/0.1)S.D M17R?K1AY?8/K!F, QMFM#90#(H^*\6SAP!5K!OV;9QG&,@P"Q*\#"EXW&[D5 M^UL1^X_'W9?OP6:"E0B%W6#\ I"/V$KGW7+!N)1\,!+$GFY>M''C>['PNCF3 MK5#7G<.77W9^?_?QW=/?#G;>=-/.WEL)*"NI M=UK%1)Q(P#6-50"PC!+GN*HJ(\">]F>R-"MO '^QZ("5(< ?D7HI*Z:"4O#[ MZ2S->J#/NB"6I?A\R_[2%ZTVS$CG6%0RL51B40^;C,$R'I(E3J7QER6,KHVC M8\GQ\+_CH@_CETUB-,7W8VUR+TS9["483Q")AC/9SO=@1B7 40_-7.MG-O#Q M0<\?S!T$?C@Z&L(]L5.,[2PY$Q[\,4YF5CA 9;0CN ?_" ""_6$VW^&%:>$P M^,^T-NIA90T BY^@;=2.Z%=/6 1/=O/7^+-\W86N4_C M)K386!# DD!\W\*0C7%I',1C^&YXA)_G MZ?T7= Q',Z=.X\ M%A:4HE'_,,S#@YVVZ&7+VC#N!71 UK*\/[7HN8LQ"R-\.0'41<(#-P&1L?B6 M^YIXOAB8^!F@;PGPFG%I,M%!<0!& J+D7!YQ>GJ'1_V>[X%:SB1O% $JXRJ\ MP) !QD[0G3K)+M5:0M#%.QR-ZL3W+)L@\J$WSN[=)7V=O_ MHF<5NPD"84&Q43SF#\UO.;:SZ5H>]@L#"7P$(("D[+:K,QI@[+ 03_-:;X: MYVX$0O+-"BG.T7"%%='&+=>-A?SJY^):+7#IW M+?>,GQJ@I9\'H\4>G_U(''"GC\0F:.POMG]L3\8;_UIEB4 13XWA^G3_?"]3 M[]7N;[M[Q9/=5W_MOMK>>[';O;(3[JZ;W-W=>_:ZV-N%1G=?[_[YXNGVWK.G MQ?,7W>WNDQ?;?Q:O]^"#G6?=O=<%*7Z:>T1^/F^>SW6S?(/;Y+8=.(C"PZ:[RM^4#M^0>PW:8V*5]WR*\RFT=^W__:KNVC%)OW.QUZVY??B ME[:-7$F]E/?T\'HHOOYPK&XN>WV M5]ELL]XC=JM[\1_.,,W3?(I9AD\[4JU W9Y /8;#'W97P\'0S_'-'?QP9E]P MNR_Z@>Q8NMOJ ZMN4?0"K,]^I>_S #3[E3Y^?K<7P+)_R[M/_Q9O/[R4.V^> MR1V.^XT^0KO^YN\^?)1O#Y^?V:^TN_>\W^7//K_[\!;:%7K=I_N?W^[M?WG[ MI=_?W=L7W;UWA[M[!SUHY^J>P^BCC,E1H@QE)->5L=(*4NDJ16:EBQAEX1VF MK[WE\*XV1;?'/[0P]Q#._6]A[KHPM]B6608=+6>.>&4#D5(FXBI7DIBDTS+H MI*Q$F./7+V[;PEP+<_<;YN[VQ/T6YJX+R&:Y>T,+=>VM["W+J==-_"W'5A;G&0O1>Q=,HPHD3$C)_@ MB.9&$H"UF"+GS J!,&?$K1]8>%,P]QA.\OIG-=?]/-]B>PC0#;K45@%H-OHM M_GP7_IPL.VXO1ZN_Z MZN_=VN>M_EY3?Q?F.4N>4V\52=)BG3D-^BNE)DHJYXR,)4P;ZJ_FZT20;RB] MIU9#OLG5FEOC>T/+.\^67)UX+G3%(\23 :/ MSXK!$EUR3G@E(D@56%74;VR)#F5GMV'?UXJA;7GF%D#7%4#O-@6I!=#O!-"% M*\H#1E(O#''<@#%K0R2: RTN=2EH:94J70906.M: &T!M 70!^45; 'T.P%T MX0WT1ENI9215T)K(D/ 5T;QS\I$X[2C=&/+=*AN ;0%T!9 'Y9;M@70[P30 M)7>L,4 XM2182PH/!9%$,SPD22D;'$N.EPP!M%+FP0#H-]0SNIT#:GHC-_GE M_V?OS9O:2)9WX:^BX-[WWID(BJE]F?,&$=A@_W",I#&6[8!_B%I!H(4C";-\ M^IO5$DBL1B! @CYSQH-1J[NZ*O.IS*S,?+Z->'RZ:=C]]=OQT5%KU GRH^WO M?VIU3]Y[XQI>_[J;HI,@F""9@>9T99>0\XXAZ873D@NAPY2-:R:ZN! Z3XUL M)D6@XD$&*@F$H-+L#+$P8^Y%/^)!][*YL>V7S6VN?\;)"A'/T-R&KG#SL*XF M<]*"96'ZQ2STAN>J(7R%8W:XP>#P]P,D[&EU1 ^1RVE#@>4@%V.0,ZH#6Y@LM''# MJ4NG>,2R YY_><6 MC.TKC&63[QQ4X9E?;[M=/:VV-V"\6\U:X\?5VCA/B!"!2J2=DXA[K9%.-"!MC;8,XVBU+AI* MB2APF3:0U:2&\EAX1G>VDI#@RV@LDA"$X..Z$ ME+F'B:!//I4O,:G$I#>9'%1BTBPP:9PIQ# 7V&D%F*1T[JNDD#:!(.&XI88* M)2S826I9$#E'F/0>0M=;^>=K_,)=EXE\AX'K>.KW,T%V$=F^SES]M)#UO,12 MRWL\X![O-WQE8;(%(9([=M$$-D:Z1@/!NE@9#9$/'+86V2UMM(;18T& M0^3__"]-"?W/')DBI7M4HM:+]HPKT>G%T&D<3A;)*V)AC00V%O&H+."4"YEZ M&CQ;1XS*[1\5YR4REH:B MQY(332/'JK2G2M2:BW>;VW!S"5TO!EWCF#3L/4D[8I'B&;I(3$@;PQ#'&CXP MC,K[LNN"2H($A; MA;-\@3$O$D-&>@QV?*#>B3=2@SI:]B;VN(;HTJ+ MH5:-RBW>4E&J,2M:L,?4I"JSHHB9?3&B?G"9YRCP?W'!Q;H/A>W)93"S.6M8 MQ'.WV+99=7M9_F\K+YI)!$L."RBQ,)8JM3N MYDP:2]VSOU]D0EQ*;SU]:F8#=#O:WALQ1;^>;I]_:5<;GE?/-TYK!UN']<]? MFMD\K?_\?EH]WV2U@Q\'M9_;)S=,T?5/!]7V]FGM?.^\VMB@M<]?.9BO8)YN MBIW&QGGUP-/:SRK9.?B0JI.G$KEYGY=@(-"D ^+))^2XY4@*L$TY98:JM+1* MEH69<2_4DG;J*:H+VD9+GJGY1ZOUXUB#835.8NM7'-;4EU@U#59-\KI3Z;P1 M)B%)D@6W1A0GJ EQC8.@6()[(Y=6];*03^9U+U.YIH4C]B@XNN5=2SAZ5CC* MYE+CI%NBT#0H=)4H+QKJL4#44PK8XR4R*7B$M8E1PAH3*W)"J7PZ$\@];!RE M470K"O'2*%H<%,I-ETH0(1<9)&ZF4S!-2 M%-NHTAIZ<1P2I36T,#CTJ7M'5.'%,H!8R*OLGW(E&C^R'^:YMA+:]2 MB46/P:+) )'A207,"&)2<<0E3\@*%I$G*6@:?% Y)8SJ94'GB67U/=A$0V;& M=K/3;!^W1Z?S1Z-]N#Q_+,\?%\EH+ %Z&H"^TD@K*D=X5$@Q3A%G6"(G.4'" M*DZ=!>$F=FE5F&6N:7G<.#^:FC7C[TJS?70\*&JSP5J)-]EU2[-R?N#J>R]6%J;I;4YQ_#]MJLJ7@B@)R.1 MQ"O*O11(4Y6K*JA$@,P8!2QYM,0;9PP8EV29FUF=S);&Y-7M["'P@-LW8>D5N5C?M/%9DM7.";#7 MNAU?8OLCL'UC$MN=\4)(3Y'6D2">G$]OU9OUFP60IJ8#U1 JBN M:"RYT MH#IJ)6V*9)?+I8DO/3<6W*"U*FI:Q4KEF2NI/W>[X:39:JUUPF9G8#M[35B5 MH@% ?[W9]ZUN9HN:ER+J6G.DX'#]3F./U,ZKI/KSZVEM?>M@9WUGO_[YTWYU M?5M4UZML^^?&6?7GE_;U(NI:^T=^%JN>?S_=6=_ M<^UPUI[@\/U)[6#PY/J M>=C?;FR>;K=W0%D/^:YUT2?O&<+.:5#1:)&+)"+)C01I(810,L1E$-88UC*J M)HN=H41&02S71%NE8^ .@[)3ZQ._7G)]L0H5VPF5^F _]BKCU:@,E^.FCDS* M]35]&C-)AS8U'"V7XW%".'L4%")V8U M_$XS_8!J_"LUY1? QU?4Z]7>-_;CJ)H^^^BCNO;C-HP7;M(OB.?RGO4+[(8+ M(CIO>[VS?/60J2Y[^7N36M V5T\LX\.?[^CT,3O7O[-A!TPB8:"Y^JM MB5Q09C"1GG@MP(?R2=!AV $,PZ>$'2XP:FZB"X^T&$?1A4T8PS;<]_"D]ODK MKJ_G;DTYN@!6XOHFV_EJ!]_YS@&\0V,-[ZQ_Y;7UZDF. M+L#?3ZH'X7#[_"O\_=/!=N[Z=*6A@]?$Y69B2?.(N& 8F=S?@0>b,AR"6 M5@D5RUH]>X[5BS9,_ T/00EF)9B]+)A=#ZW4XF#C-!-SPWR60/PU'_6CN?[I\7P:IW=G(_ M:D2\\'V'W_@R_3&WI-Z3NE-/U_>6T1=R8GD!&/ MP"+@(?<44D[F#FB,W3R+NY%^5.98S$8--U**O@@/@X; !YU1?I@_JPQZ<-_6 MX[>0Q2VRGP:;9L!]T(<7AI\>Y;]_&J[:Q]&B-<9K]MDV._]T^R5@30589U<\ M_)PC( DB3&>J%NR05H8@H9D#3U\EG "PV+*1[ F -<-B^UD3"9;:/0/+XU*[ MKRKPIR8\-?[3_!5O9 :4.CUKG9Z@7R*6.&$E F^5((Z9 IU6"@DP0 )S$5O- MEU8IN=F$]54T^CWXJE=/2D:'S5.?E(Q>O$ST?+D)FF^8G[=$SS(0^0CLOM*( M+5F&OBL;KW1=_I MFJU\^+OS0._*@+\UG_1AWQEI):?%<_YSU.TW\X#^[L7L ?Z*XQS&_^]J M\NIH:O'X*];!1!X/[O[*;:F8KY'>2MC5Z9C\AERK-S:^51IU&'3M6_V?S?6UQL9ZY=-F;:WV<7/MG\JW!ORBNE%K?*N@ MRA^7&?]_WB8<=R08\Q=(T;[]Y>2SEY*L^:++3/]?>Y:A;*T3X#<]F*!_QF61 M\U=34O]V433V]7R[O7-8_[S)ZNMAOUK0-7YJ5L]K>9_"VXTOASNP7U;7MUHW MB/G6:\T=>,;V@>95N'< >NU]M;QW6/E=A__R1ZHV]76DI MUHH91"5EN8Z7($5!%9BS4H5$$%(W'4\D9AS8O3 M+RJL'E73 =^DCRNPN+=,@JT02I^AID.P9RA R8-]6*G(.ZWI^$U8^AW-Q'VE M#.\A8^)BOX,;'2=PBH][Q<[6"956=P_VO:;/6^#-IHUE6G29%OV"[=!'8EJ= ME%+P&?ZYD-&/(*+S+;3J!WL?-YIU1I;!]N-3_OY[]6? M&[AV_J-5^_Q=P#4WF>4;8/WDOA4P5A@[J7VN[5=_?H*_5T^W&U]9[>=WO-,X MA&M^7*G^J!W ['S=U0QS0W5"/A**N%$2.6\,,E1YX1QEU."B#[J1S]X);9XR M2$JL*['N94I 2JQ[+JP[OX9UV&L>O#(H4!81]^#_68T58LPH97B4FHM,R;2, MS06W-AK)[87L]V!F?OK!9D7BRRRRC3 /P$VPO_]KKAV ]^CE:E M6"7;FK=FC@L"5.,$$2T45RHDF'Y%(1E)I98EC2JFC M7\36*#7ZV31Z;'%@IK0@R2*#P6?@VE!DF6'(",T=#E9+:PJ-ENS)Q$-EB="C M+(YF!VR.6!G8TYLMX$OWYS6,C,UB11IY04KDF09Y)@N-'7?" _B@W#<,<8(] MTIH;\'4(BXJ9@+D#Y,'+X/3,D:]3QBT6V)8H%??1BCLV&52TA!%N$2R81!P3 M@9R4$D5J)#6<4RUC[A"@GTXO\'(QBHN4/!ALO%_57^K*]Q14<=W.<1E F0O; MYD->BEAZ64^%S-IDW(0P'JS5$>4 +^+&HB4?IV+X+.,H\\C_5IX?/P*?)F,J@@DN1+*(J 2N60@":1XP"CYY9Y4 M!XW/'ZUG&5)91#NCU.%9ZO#8QDB>6.K!5Q B$RO@3#G.HD(V86^)E"&YE'68 MD2WH-5K=D*SEQO*%D:$: M]K0$HRG J#[9?8P:<'0T&!1,.(.XI E9@Q/"R29)+;;!Z*55L!B MD0R*4F.?KK$3(0HFF$F@ITSSG XN,=*YP2!%A.:2WILA0L!K@ M7Y-P2E@YG4^(E9E5Q](R##&'&OPB88A2@V>GP1.T-50 L*:$@@I@13A'D1.! M()FH-=JF& -?6N7+5,ZJ66:9XU$.N!SPVQOPFXK\%?&^,K#WNF>'>0UN]BLL MM_Q'I'4VO@\N:\F_[@8JL?<&S':+,>+P/V1]-"@$&YU7)&I*,DW,LF2S(CTM MHWUSJ,8O-F(%^'_F$J#%IE&J<32$DM?.QF^Q-*G8^G8P-2P3-@(AJ+V M"7')<$X*D4CYW!C68&%E[AG R#+3;P=+KS(J72>^N&18NL&H=#\#TL-H?@1= MFOC2ZY"]J&QD?Y6QV^H,>/*4SZ*]UPO_$L)>;FX+\_)I/QA=2O6!#:V^> M;Q\))I:3Z*PA 2?!20C:>>*NNG!##)TY?4( M9!K[L?*QVX8GGXWJ5.#>S4Q[T"GFQK9:9WF.ERL%=4RL=/*FUX*Y..[U8ZYN M<<=]N&N_#U?T,P]-MQ]#9="MI-:Q'PPG.-\Q[Y:96+OB1\S:<*W?MYV]6"D> MNC+$XT9!67/CRJ-"R_J5P=E1!L8\IEX3GI]ZW79ED#FZAZC>ARVZTVTW8?!% MQY*+>X!(C))D!_#,(3'.<<K!SMZ#)2BN M^= #0>OO5_[-F\1RY:/MV-"$6Z]G"_%NCDAUC#, ;QCA,\SA_GEZUAX9&IU3RK[(/,P=7'(3=[?;Q[U\ZSW M8CCVL"Z]2FPUA_-0##>F%/V@('F^F-XK\U\9_0S:4*05%R.%06>9SSOFY-3O M6Q@L6#['O4+7*MT+[9H4X#MWT)>2['3O-B%R""KZX+TQ'(/?A77D.HA$##AF MZO9M8L+@@U'YO\-Q[P2V^W[LW+V%-&*O74\?1]/XSK8',/_.=@W7#*P)BUSN M#LM3T)GP,B'L7""$.:R<6UH=[/=BK)Q%V[L!WEF:6[?)V$N)$J#;2F5M<$&/ M/D2J$07+2,<+6I8K'RQ/0@GH3*ATCP?]W+%6ET+X1"'\>KJK M"#@Z7"A$A.>(,Q60ICXB+744U@D/#M[2*F=DY6;:XX40+H,ET3^*V:".K3-P MN1Y&%?A[P_;5Q7C2 @.9ZU8*DJ_"Z(6?08;!?/07J'QIA@$B3YIBMG]Q16&! MPNO9(4-HQO8"Y(^Z<,,96&23AE=A[0VMZ_Y^MP>W!^,BF[\A6X(^@BZXBY*P M4?77=(8W&>].YN+;D,]R(A7144VN8\90G M&JSU6@5NG8_>D\C*C?A98A*-#5;[N@LN>\ ^$H2#]8A+Q9!-E"(O),4^):F- M7UJEQJSIL M[TH7D+41' W*!,X3!#C-1& X&R=(J,73E9MK0'?O>S+:]%P/+'%'H^U[3 M#0,&("$QLT6&(5/BEV. ?1!!?!4DBRVP^ )L+3;+XHGM#0N,+S>.O.?!^UR% MRXD-[FK@Y")D4^Q5@ZX_S.$3N.I*5"BW1^D4J-J$?0FF]# .B6OC?X^;@[,* M^-BCK6D8.+D<2@9U>[%SG55"WB[A+I?LF!?;PPF,N1\'@Q:\VV@&BM!/L][3P,./'AA=.Y.;A+7*NF8A,!:&18X MISB6X/ \X/"=UM=VG4[>:&]1\A(CGCQ!AEH*GEF01-D$-E1<6A6W.69#Z^)R M2QA4KK&PKMR(+K\(5_:MQQ3O^"#BK+:V&V&[#1A'%(W+6X 4F2>-HT@H#>". M4D9O'"PL JP787';[ T!J;#4[P@<9V<%<&E(^]Y_#.,[,;>Q("^] JFX%NPQ MI.*YYN$ "BS+.0BC^.JOQ>4G&^(J1[8^MFR_WTPPFFP5S):$?IJLD?F>I5&HYE:&^B>\ M^[N:PVOVY>^5TRQJF=OM[S^V;/MW!%ZS)S=A]?S]$#&;FNAV6OE[=*7/LPQR MX0HXYZ(H= ';N7RZ'M&^"-]CO()?\;6:#"XP9TTR!/V*XP,$X2K&+7&L6.9-DQMU^U@H)G9275]\V2GL=7<;F^+VOH/N$=H5=M?]FOK7FR?5\]O)($?K)W7 M?FZ'N/:S=EBCW\^VVSF)O'50/:^EVF27,2ZB5Y%Z MI'G,1)#:(DV(0]8D29QC@HF4^P+*F173+% Y3 E"\_1N4X"09<+[G!SGG.:& M!N<%#8(:I2USD8B[2U)*G)DESI")9LA>.(\3\ICA3#BKD7.) .QPDK )2C&Q MM$KGBMG^/31$>2;;]_V[Q-LWK(QQ4.-Q.!C4-10%A(7G&K @@!H3*BW M+OF[\GI*(_'EP'NRB1P6.!KM%?(:>\1#E,A:01')-6W>4A%Y[B>S;%A)%OZ& MM98R0:3"VL(/G()GEV3D/ACA+%:!W6-536IM:I[&@,YCKULJ[&P5=L+:THPS M FH:%&$Y5R,A&U5 RC,3K#-:,;T$JJD!J.VO3*YAH8Z1W[RN#7M.:8#?3\]];G&L&9[REY_S06M[ F<[5O"Q$#OIO,)A;5@L>F21) M^8=97@_QG$OD?B1R3S(W$JQBB@PC(7./P20UQB"EF6 MP.P2D@>.09&YS!Z3P7R.5'?JK-2YCGS]/BOU:D;J]68NCTM'?:@W^9KW>"?F M=7FF_,*V]I/WZ;F3HH>G,MWVBF_&!/%*N>AB,I$0'A2VL(DEPP5L:9AR_T#7 MH3PJ?S[KXPK?6NY.(F2B2'H)UH?G$FGO* K"N>"9B<'A;'W0I^=3SI_C4(+0 M6P4AD%NA:9 "2RY4M-$+;K@D)$CGA2[S*5\&9\9>CK%)<^D-(I99Q+5UR&@2 MD,2!.M@S2-*9F57.$[]3>;K_OD[WGYQ/61X//A"?HS")@76A,/$YG])YIISR MV&BOP>X0I9'XVN!=;:Q-,B\P2Z-F >";)H&X$ 8YRB/BA F!SAPJ.@-98[1+$:1L)B\ESB8,F+MDDA/4Q8$]#:6R]'&)O3AI;R6I/DO&(>\P0=SH@ M,(H%,BDHESR.S*NE56'*.I0WK)W4TA2#=B&9Q*,(%BL9I:'8$P?&=BJ-K;E1 MW0EC2PJJI3(.8:P24R%D'M2YY>B]Y>:^0 MDD[/TSL:^4@!.%U1N9GV4;??S#?X>\@'^2N.>FB/%&3BBZ-6O'C\%>OZW=;Q MX.ZOW-8*_(7UO.B!3OC5Z9C\<[]W,9HCNQ>1ZT5[B&R"P?YM6R?VK+_TU]5V MY\T.NC:'\_/ZM_,>-[?J'^J-RL?ZUK_UK;7&9KUVIW3,RY!K]<;&MTJC#H.N M?:O_L[F^UMA8KWS:K*W5/FZN_5/YUH!?5#=JC6\55/GCDE[WS]O6^5;.W@=P M\+XJ&\-GV^S\T^WW-SO?!G80\^_JZ5.S8SN^:5O_QEZQK73\>^://JFM[08A M90JY;Q^7"?&8#RU(*+B:$D"\%<3;Z_S+UGILI::"$,.I=UJ'A+F-27/+PV+2 M/&19R?QM_7X7!"1GEQ=L9'=0/3RH-?(L""%P,2$O2_\ VK:"AV \+?\#+"$U MC^,WN)>E0*YH_3CR@_L_8YK/?K!L!>O'#NA^_H>['_H^!@O2A1^W8*\TLZID MUGCI#OZ-@LVZVBU8-#=@9PFSX(M8T,FHP6_NGHO9R]U"3,JSLHG^'8J, MDF;DZ7/X+1Z!3U+,HBRF$9>D-J6TO9*TO8<9:+N[EX'OE7PLS8[OMN. MSY3Z-7<3,$RI'[[SKU"O7>)D\Q=RNGK'/[U(D^)"GP4[%.8H[M.:'.D!7YZY&'01%BPUAVL M7\9MUOK_,XS:W!(WK,7!&SDX:K6J/ZMLYZ!UL'/PH9VOK9VO\>U&];QV\*59 MI9OG\-S3[8/:_O6#H_I/^/UY:-=_UMK5SSLYC,BJ^;GG55HMQE*%=_P$]_B4 MJI.]!XUB@>$@D)0LER:DA R7'B7BM0B8F^3]TBI9EOAF [,_GTVGYKS&M03' M]PB.@7(>HE9!,\L-SZU5"?R5*LF2%]P5X(BQI!H5/Q@J2W!<0'"*>>9D-!0L M1[),ZR>A2AV(_=]E$O[L=. MOU"D');-ZM'(L_&.4]+.:E]WF>1!$,41<]2"#9 [% 5'D:0):VXBS*=:Q!2S MQGX=AM7S YC)+KA]\C M%9[!^7>[&4(KOL[Y=[8]*W^T8'O]\]H9YQ*_HK MJ?T->_I&8LV'ISOM+P?;/S^U:NU-5CN'[S0.1>WSI_9VHW6X<_"A56_LX>V# M3PRY"%X+36+)#)LJ?3:LF=*ZRJQ\K6PDH^QTCE.<8HH M< 98"=X"^:R$$9/0%EF/I;JI7KJ3J( MZ%?+U)DX!'[YQ__GZLRL,%[, RQWZG8'G>X@+J16/24K[+3Z=1=CS1P7'F'B M/-@1EF4[@B(9M9;1@=%(>0:\X11M=?."[0\&1W__]=?)RNU5KJ]O;\ M,=E?/?CXKXMKAYE9M@TZ,JCT(@!@OVC?E5.R_+[M[.7>7Y5DF[W*+]LZCE<3 MM,;!^$J SP;=T7?Z^4O]HR[E@OI3G([8$OB@4:K.+/T5FMG-D\LW/7_^LY4[Q>\[BX2/&Z MFML5;:\#X^_G!*\;6;.3?1K+?*\RWZO,][K552B;E_T6)F>^M?=/#OY]!+ M]RCVBCA'$6$YV6_Z_8GJN>*2>\W]HBU[=A5Z#[-.W^VQS@,["[Z]4YW9LQ]I M$2*C/#EM-..=4P;;F)3$7,\V?7*$&F^%^>@[S@Q'.^N;9]L'5?AWZW#[ M8 VN^]*JMK<)C/R\VO!\Y\"?W& ^:FP=UN@/&,^79O7\2[/V>:M97=]O;[>_ MG^T<_#BH'51/:^?[[=KYAU3[.)'\2"7.YVT>2<,4XL%[9'T@B#GB(F%)N1"7 M5F$EEZ6>%6I=PML\O?@TG4B2-8H[!2BGN(_>*:5]3-AX@3/H/2#WL82W M9X>W<<)B3,0::Q(2*EK$91_^_G"(R7]WBC]YA:<^XA>\\DGV+>M>CWG3D> MIT"+ )/E/>9VZQDJD)EW[5D;IMIW4V5OE+8Y*B&*H9)ZW79E+??E:W8&W)X#Y00PB3^;#56,JE-H0S90W5(UR?/+T5C+C@)?C#GGC$ MJ0U(&\M0T#(E0HTF.!3Q/SFKUC4+%-XK46V>WFV:()VTG*5((@V".QP21L<0;8V"FC5I:-696 M,;T2MDK8>F[8$LH!;DJ$4S_;PM,2T^< T.LD%JPT7 M B7A'1AC/B('UAGR07+,O;38VFR,::5+5"M1;4%0C8>H ,%\E#&!<$=P,06/ MC@F9A,,TS?;$M$2U^4"U\0DL!I-;$&X1X0HL-(I=5[68I>@K3I1@5.T0I&KU2>F3OLDVWV?N2^(NO-OF]U^\>] MV)\7!K#:MY%>'JS1[7//:@<_]JL_04_6MUH[!X=B^V"3[1QLTIUUSZH_-T7U MO-:^WNNENKYS4#OWM/9S _1Z$]<^_VC7&ZUF]2"T81R'\-DIZ/QYE>ZD6J-Z MOFNCL](YBJR3"O&H W+>.N2,Y9$'PWRT0S@&$8UA+6,H^,2"4>F9Q8X'#GB< MJ+<64YER4JN[SA>6)[U2S'JE&FV>\U$K@&N=6*YSR-WLL_+[)U\;*0:$4,[: MP!4/VF@MF4R!8RFDE\$MO1Q7W:7DK?7[<=!?ZX1_FM8U6\U!,_9'TQ+J'=A@ MCGL]P)X/MM^<+X:ZEY;/:F,;UQN;M';^%5WXBGI=>KOOW*-_E.1#SDI>:O]/H."R$#4#<5 MUNY$=X:;[1EFUQ?@[52S_Q-_Q5:EY$-Z_-S1&_R$Y?Q-,7]#J&*OT4X!IO"5 MHEI#X_Y)"9TS$Z?GS$Q\HX.<:6[E U+#7D]0J]U./*N A7T8P1F -[J1]37- M.[^U#D1.L363,1.:A_WCS;68>Q_]PXJ<%[ M5=L;I]5VT<#\='S81T)(6A-$;'"(FZ"1@S5% FM)'0N*1;>T:L2RP$^.B]^# M<\]UVO>;-. 2GMXH/''!N13*>NU,/K2VC 0EB18JX!"L>1@\I>9I#.@\]KHE M,KT0,IU?(E/PQ'%'BZ.$W-''"*2#]@!46CJ1B%#"Y%B&IH3^IX2F$IH6!)J, MD+"Y>J>E89QE,@1-9'*")DZ<" ^TG$IH>G%H(F/6%ZZ-)YRCD!1&W $J62D$ MXI$P'BS32NIYA*87C9S"T93!;7 D_>5Y;_TJW&VMX^^!# MJ_JYME___"G!M;L VT02KY!5VB+NC4*:,(N2)EC"LD>:1$&,1[6\H?7YO-3# MZE7^H']>/?B\8370Z33RUMU_H;=(KBF3-!C" 62%8L9Y(KT*TH#=IPB;27#A M-O4JM\3I5&L<1P!YM(SYA+RC)B=5,*0==LA16#H,FZ*,"G3#+!L\J_9-IBXY./#C-&%8_,&HQ]9")B3# !G^VIUFVIM4_7VK&/S4*0PEB.F+4V M\V![Y+")R'AO1,#:>C(['[M4V_E56RN]C5HRZQSG-)+,7AEYF@(>*&WI.A-B")(:V GBN!MISPV MGTB*##P+\M0M:;PPPWR;WFT84F@T3H6,.$B.2L#(98QD:)@CMF9Q&U*O7V:WHZ]/TT\YT8R MA$%%$1>&(\M]1$$Q(660$E9R:96H97Y+/+-4VS>CM@#2#"NN!-..>^4MT9%+ M3Y5)S"NLRYWV=35V[/A%3I@E(B*K/.RTE"1DO% ()Z9@B:*)7LWC3OOF4[8; MW<&X9.[V$KGGZVK_QK(_WF]7?Z&9,2I:0D0" %966!4<5B));+6:S;G7$(/+ M?)"GP7)]\O!+!2_!0;6($"D0=YPB8YQ $C,JHA/<>W" "!7+G.!%Z>Y?DI>4 M,/<\,$>M-(8X'HVB''NOB0C:!TF"T9G*I(2Y>8*YL;^86W^9%".BDD3$N25( M,^\1%=98K3'(.)Z5OUBB7(ERBXURQ%!CP)93TD6N [-&"Q= ?6CP/,8G'ZF6 M #2B@K]:ZT120ALL9GVN^NY8FB9>F,$KA>YQ MSL>=2=EO.^;]?=Y5BVFMKD'$Z(>Z50382AHR68(EC$8B=RV*MLHZT!*(Y2K8HT>@) M:'1VB4:8%VVHF7GR04&)1246O;D,DA*& M'@]#M;%11&E*UB>!,%$ 0X%J9%W.X!2$2NM#B#K.HU'TYJ,7PT22WS=C.P/IM\E+MA?0+,RW.,I^+[YJ33&_/I>E(>^1@"XB8Z M,#-90B' [NPQ%42P9SK)F($&+<9A;HFE)9;.6=)+":BS!=2QWZZHB%@GA83 M$0 5)Z0=H\@1S"--41*79N2WEW!:PFD)IZ^<75,BZ4R1="+TH&#=I/,441L] MXI)ZY P72-'H;"**">_?GFEZE'#W5V[00KP\'!3\5$1<:Y0V\>?^94+3 MD=V+R/6B/40VP6#_MJT3>]9?^NLJI52S@Z[-X?R\_NU$ALVM^H=ZH_*QOO5O M?6NML5FOW4F8-2]#KM4;&]\JC3H,NO:M_L_F^EIC8[WR:;.V5ONXN?9/Y5L# M?E'=J#6^55#ECTN*M>L-\>[A[GL0%]_-[_V6O^VWTUE2D"T6J]="#;:D(+OZ M3A,49%>W[@7G-/H]1=D7"[C5.\L498]E*%O\Y7^S=%8EE5I)I?9:\U=2J3TN MK/5&6G5"1N"-=!20I_,5(:PL0HD1.3DDIM MBM#FAJ@VM@YJGZNG.P>U)HQM?YM6^4X#KOKYE51_?FK6Z":#G]GUT&:U<7@* MW\/;YY]@O'#-YT\'V^?[K1PBW5G_?KK]SA*>78GJ4BDD?B\ \3][KR$*B)J3D MI),1/PR>2KZB%T>F<>,&R02WQ4$+,Q1Q+@/2VBKD(E-".2Z2GLNV824TE=!T M'S0Q&C!7V@NM"#=::&=8DCX019P5PI30-*?0-&ZY8!G5L)U(Y)/4B%O*D78B M(IXL=B)0+;"=1V@JJ=1F1:6&@V71Z< <=UP:90R'?QCQ'&SF$.]P?THJM1?7 MVWNIU'Y^%[7&&JDW-@C@Z?GVS3K<,J_3*D4I,I MD0C&B!82(ZY=0B8YCK"B/@1%C%5@D7"Y+)2^DTJMI%'[3:FZ-5J)$(15@DN) M76 \A$P7PH-27LTDL/"&F5U>3*W&,02:J#4B$I0)JV$[C Q^ N7 .C%8/J8C M\<,8@II5B[4YRA0M5?>R\@;>,6";--&)HUB] 1Q%3FR/DADI$XNR*!TPO/(QU2J[ MZO]] 5=>C&XQU>*W=A6D_CR$[I!]LO]DO MO=)I-/K;W5YI[>>/_>WS0URC5;+=AC&L[QS"WVGUN&)-Z!PRC&+G4R<2:)PDMH^>8N\KFQC1;NJ=N6V.9V2C7U4XH7DPDN$52[@ MX0XC8^&O-I)@//>PI&^YH5JIRI>DP2P*K+2GD5EN/',)QTB)LCHQYD6:27RI MU.?GT>>Q]ZHTQRK(3/T=!>QZ*2*7:(2?M+6PJM(9GW<]@46IS6]7FQ6-6( 5 M#/IJ>,3>P3\2_%C,C$[.N')CGD]%'ONSBCA/G>8H,W$@'F4.'E.2]VG+!<>4 M,CJ/&W/)B#V[ ^4%2'5^#D;L=Q%=] 9SI;@A2C..130&L#D9'#1AR4C]5(1^ MHSR=+X3$DZG 8 *'H!E%&!LPJ:S!2$>2$)2 P:Y651C$6 MB'&$@\(*C+C1&EDC,;(@IH)134AR\[C1ON@1WNOU,9X-(?;HW=]M&[BIW__- M #'!)DAO--&8. M!O_'<\0)58YA12T'6#9BF(ER,T*YL;=HA).2)H8"N/2(1Q.191)^PL0G^(=*BI=6];(B MI 2Y$N3>-\@9C6.T0MEB\\?8)J:I(UI9[0UE3RXC+_%M1O@V=JZC5CH937/9 MN,[XAI$FC"'JM60D@(<]0^?ZI1!N)G38S],4:=9$T^4HGX$.>]$",4^FPWYH M DUYC_(0?WHZ[(>>)RRPS7?;*[X9L^[E'O/C"[7;N$J'S9+UUDB'E"?@ MJB:ND0M2(FFQ,@SL/<)1"]52!ZV4R+$HV>@$9C6JU &3B9X%TF M*@3BDF-D@K"EXHK,G-2JC*/Y,%Y)#/DP[X:9RQ)!U]@@MX,K,\F M'>6=DPZ^%+Y?X-+,R\G\[K8^DM MA-B3=,U#RMS\^(+N>K+S'",KX@+1FIT0.X._T>MTHRLXCR=("5_^\5=G1JXP M7LP#R$CJ=@>=?!B_B.IXM;?X.BCCN:>UGQNGV^U-7/O\HUUOM)K5@]"&<1S" M9Z?;!X?G5;H#JK6-ZXU-6CO_BJL'W\]K7W?!6V>)6X>DT19QR3"X?I$@@7GB MA%H*SE\&P>%T;76+K+#!X.COO_XZ.3E9.76]UDJWM_<7Q9C]U8./_[JX=DQ, M.8Y#56)_ -@Z@ 6VO5AQMA]#!9"[ZV!]?Q7]\IN=H^-!O](=[,=>9; /(O/? M8[A;J!SUFAZ^U^Q4LF[_BB,ZN'Y&:%A&$/2L31=%5;GWX41<;/G:7:Y^!_[2 M;X+TV=[%U^$WDU$U>&BS<_6QR_F:X2A'0X;!#HK7FG@;N,;#*[@(VU&OUW5% M8\90<6>3%XUX[8(=V&)@_6/7'U@8FVVUSN"VL9*.6ZW*(/;:E6XJ?G'K,%<* M^+N8_]4[^=!G !]W0N>+X0HM<65^<64O,Y^7K_L9WO;2KI2+:5<^0>#61+WQ_10$[ZR^#O^N[1+J1;(LN]PN$^1PAV"= M-/)&&Z]]\#R%I56YP- MKQ]1D*]4[N-Z*;8#$,#6\4@D^_O=WF"(Y,W.+]@-AXF!\-S\3)"]PI0<[A&V M93L^PE=B'-P+[?FC++;-SK$MWNB6WQ07#K^4B=1O[@V%_"3F Y51"V,5=T%K MP84.5$>MI$V1[ J]-/&EY\;>&WS-!?2;E )J=EK_O"G M=JOKG\5]9]? M16V]=K!--T%%/K2KYQM\Y^>/&VI7;WP -=O@H%IX^^?&26W]4.RL'V(8QP&H M+:]^WCZO-O9;.S^SVNVQZMXN"XI1QC7")G=22T$BJQE#&/M@P&[$/HZ %.0O MAK6,?C9(ZCP7+%H,&X"P.$I'J=58$$\,7P+3T-LC6(1![Q@P?G()_F]EN @7 MFCM:]FM"?$WDAROSV\?>9QA-&D&$K8CG=***._[=' "X^P?HP+?]C"Q;\>BX MY_?!BJZL9>.TF*.'&7V3[T;I\[[;O89R$;N>A-V M\D&W!Q!Z=-3K_LHGVC T$ K8XB_?&C[9Z]EVQ1X/ %B;YV"358Z/*H/N5+L\ M-8Q0H1C!/'*LJ75<)BU9E$+R..SMF \UJ7K"YEX(]'C!_AV.?&TT<-"2-EC3 M S(W6_K+8\O7LUV1/'?$),2P8XA;') EDB-/\JD'C39:V,3!)ES!O]G&B[TV MZ\A86L#KZW7;%7! 8Y:0XK\PYA13H".[!^ M%@WCZYW*VO'><7\P5I#!&/;!N@:#N+"/02UMCN_XV(K#2,EU):[\L;3V;6OI MSXK= _N\X+4X:0[V*S]CJ]6O?(()Z%8^V,[AR!T>YE:!4 SA^=&XAEB"R[IG>6MX$Z1*2[M7V\2[[@!UY0G92*W2ID$ MAG4T+ B/!=-RY*R U*#;Q&+UZ6KM\@:'4K5^\7:/[(4Y(ZKN5QHG(*JF=5T]S;DE,X*-@,(H3""@' M$Q%I2BE*F+"DJ'#6^FR#\&7#V'VR.;CB>4U*:3:/X>]'K0A0UX^#06NXTXZ^ M!!OP>/M=J7P?62C-_OBW5S?X\?:=O;A!D;0\-51J$2*C/#EM8)/%21OOG#+8 MQJ0DYA=Q'04SY.7K[C728)V*19JM+-T( Z M1=K]62$V:_Z_QUE2UH8CS<1EXV&\6U&Y@F-GU;5=K8S6X.,BF':+.#,<&>4( MTI)ZHA13/"=V:+;";X;LEX<@DL,]T]CH3USVIQGK=V!(D2KT;@WV:Q#":R>[ MP6LAF; ',XAKCB(1,*Y\M%9HV*@UIB'F>^AF.;I3G-R.#(ULT75*6R4C# C M3)KNX%2L$.X%(Y:@%HX7?3OC_T^B[],XP[JR7 MEG#NN8L2O"V6A(A1LLOV"[FZH?3)7RB,1FMKNX3)1'7(S@4QX*%+CVQP"DFG M%6-&1IP9H<7O-1PTYJJ) [[78;G=-8FE^ ::2P5!N] T MVBI =-!M,E1:F\\M1ZS^=9=8JDT$W\HPHLJVI$PK<:6=Y)-AFMX20E5O" M.8\T-G-<17&18A*&"T6UUDI0*2QQ1(().EIW/C(VP>IDI;'YDH(AP-B$Q:'* MY0;<)F'$>9)@;"J&B/$J*)4"> @/VHDF;,U^!#D(E?\>V]Y@:$ 6IN4"FVVX M,-OP2YEMH" >3 '+I8I<4FF\48:&%)R1DL;A40H&H,2EV?8BGAF,B0**8LI8 M8)(B:B-LM\8PY!R)R&&FE74.P,[>7Z+S;!DK8M8Y@,XHYT!;<9!>0.# MCMX/8]J%U*#;Q*>TV)Y9A+9/:WN[@7"6.!,H2@^6O_$A<\A3Y+5CSE 1M(U+ MJU*R98EO5D:^D,7V1$DJ+;8G"@JK M:XX*@ $\WCF*F+)&S1BDJ$I1?@/ 8B MM5A:96I%SLQ@LR"(20IG$BRX#=XQ"]**I?,.DT#TQ;(/#\7@!S;#L$%IL/U> M+G@M6_*1E7?I=+/6&IW6F: M/2VI6I+73ZHF^-FSJF&+;S>'">\@[!^+2=Z+'9\YKN0.VM298LNNIU52HY(71D@O).3:FV*B"\,0*@;F\GEH]L0Z%^75E M)1Z18_W[YU\=;X[P"?C'Z)0X5=$Y;*($S]PI8N"S1(4K#DY?N\2 7:^5;CS_* M%92=[B 741[!]MCT^7RE2/KSL3>PX'^>%3?KYV^V[$G_N)G+,X?/RR621^,E MJ;3M6;Y1YACO%L];E8LMNY;A_D:0#[]D*E5RNVAN68MJ4\DO! MZQ=G1* PL.#9V6\.SV]RXF;_N#4H+-3N41R>Z_0?=V0S9]+]^=CV+&P(HY7; MA$&V.\W4],,UJKO6:+D>)_9S4H(PC&KTAT&-7(0;M%#0?T'-/487"J ?Q@="Z8;9L8/B;-)WC\Z*;@;P&CT;BMA7+P[&I=&@>N"*Q4&>FN)"N&/*YNTP MH:C0T3S.?-/!?K,W&N$0#28*GOOQWD7H3[P1J-U1'!SG4O!\TP+$4@[$Q=/H MCR6R:MLB!I0O3\<#,$Y@<&?#)TXNVA F7,Y2 M'KIV>;W:]G B=_NWPS_NM)JP*><$P$EI!,^@THF_AE6LPT7UX# 6$A%BBAE" M1X!7%+$7J5H7R'=1(GLI=775G/=AAVA M]545=+'5A!D?+O%%NX(PVA&(V)TV+3_P]L2<5. M\G>Q=,U?\3\GS3#8OVAW,_'%46L2//Z*=?UNZWAP]U"6V)O#9! M$W_N7S(/'=F]B%POVD-4:._?MG5BS_I+?UW=46 [N3:'\_/ZM^^CS:WZAWJC M\K&^]6]]:ZVQ6:_=N5_.RY!KX*]_JS3J,.C:M_H_F^MKC8WURJ?-VEKMX^;: M/Y5O#?A%=:/6^%9!E3\NC?T_;UOG6SV(IW@$KR3%:]X7>_Y>Z^PJ?A20W;W2 M/>2R)\&HMOPJ=-AL+0X/DVY+22KL@"\6YJMW=N6#Y0Q?1[%H2M(Z>]3QTIR9 MF#]M+YN8CZMA?56_:7+/SM6JS0#W/AF^3I8 $/0V[-OYLW#L1WYWEA388,#O M:/;WB\QH6-#8^S4L!1M].S>*N;2LQREGXXWI\KK",!B:#Q?W:?;'S0?@8=FT MRKN7];X'^@D&T5'L9(MQR$LD_[RP9N&"XYB\XU:LIW^'LWLA1A<]V62/5DEV%/G7$,V:(/)6<$.2H3(L(* M[ 0Q7(GK@:)%\-TNZMZO6;MCM2B$'6SYG+%I<^.G5JM[ B)?B'KW&)X=^G_^ M_1#(*49TVYX\;/YQ:9D5K>'@_5OVJ!__OOCA/SGDT+)G?S<[Q5L47_K/Z/8C M\OEYPX_'ILT*'IHWH];VHR>//EXI/KK6ZF[X&3,K1I,[/\8K=W]V MWVUA&\&/O.W]GPEV]T/+P<[E8.6#;OL;8H8I^1>>IPFI?E /TML;3%Z^DWG( M.PV!Y'7>ZH8E-N25*-+EJ\-T^8V<+O\ 6)ELYW M=3^]CSAE_M;U6M..I[SXY+L_A#9UBO:Q\SV'$Z7*(LS54K;LTO; MC/B%Y[H;_(>1 V[S>2BX#KEY3_;ICXITH6E)MAZ&Y&^M3_YT+_]F>N"3B%F MTQ=5BC&Z*V?GBRT]@[K\)[;?_\T:Q]WCZIP7/AW5*U.6J"_PV?[G+F M>$C4(^PT0UQ3B0P.#EFG,)'44T_PTBKER^J6JOK',? ]V,R;9Y+0=TL&,O7[ MOQF<8S$03[1V(0IN6=*,4ZN2$=IQ024;E8_(:^T<2YQ[/9P[O\0Y(J6,44H4 M?6[>9:U"S@> />V$YIY)G7&.L&4ES7/CW%N!NG>-]H-IC00V7G C/X;.B-[%- MXOWH6%YY]$07 ?'_S;EA?9#N.\/_=+H7OG6C6VC ?VJ/OEDB_\_+ M#+[-?O]XH@UMN1/\?B>H?9P(7U(BA.@'=;)46(C,I1SQ*T32&,%>DZ4HAIKP3,MAE@6]&:SAE*YWXQR M/Y4ML53N^5'N<;"*1QLU]1P)R3.3)Y%(&P7NG.?!4A(!Q.G2*B/+C-WLL5AJ M]YO1;DVP289BQYWGRFJ'$PG410Q_A)18UNXB$F/*K7O>M7L]N[WD.IU(?.5X[[=BX^*&-SRU@L"3'\L M:,C@WU&'@!*1ID&D;Q.A L,HII+D >P-\0629<2BF0+T3BB1EEU;5LE W M6WS].6VX>(X.OTJ%GLLH0:G0CU/H<72 1:=M$AX%0A+BC#+DDH](6L\(!BM# MF;BTRI?E+715I4*_"86>I\A J="/4^AQ1$#KZ!6.'(4BW)>D1^!%4!0QU9(S MEHS-NAT?,4#2@U^G$:/8X"<*&U<]@CY@G+7&P6.4) K:/6 M(3.5!"R65@E=%F9.C.[WD"TP4>N5.[U-7^7U_]A[TR:WC251]*\@^LIWI'@@ M30!6.3&RR80#$/>B#%M6J"-<;%[=PP.HWAS^D&HQYKF@M3NV MUW&[0\9&7<<;=WJ\W^F-F#T8B 3C;ZJI:7Y^"#\O5XM-^&34]T9NJS<>#UM= M;S!IC7M>I^5TP 0;.IP[HRYH:$.ST[<>R*O[<'?HQ!$?S4TU-WWXX)GG38;C MH6W9HQ':OFS >CUNCT>VUW7&3E?6I'U++5EST\.X:>' LGNV-W"8TQK8-@=N MROJM<7\X:0T\/NST)V#Q>J@==\'>U=Q4#,1M8CC=I ML4G':W6[EM4:.<-.:\3';.1T1H[#^UHWU=Q4:\B=?LOK3_K>F/1CW*QO/L;M38@CFCZQK_4;VO8NGT_XVGIK_SOXR_[#_O>GGV9P MJV9O_WS=^^O/UZM___G&>O?Y%Q]NU]?WKZ:K]=[:;S_]\<^_Y__[^=^?8$VX MM>]^?OWU+]CK7Y]^@1O\A_UV_@N\\S7LX9?)VT]P*Z=_#P>#87]@3UK.T++! M/N2@S/0'O,5&[F@(\.VQ[G!]"%I_-.[8[M#K 1:ZP'>9W6-#;]AW^\X$**N[ MWHM;0-T L!\UH^W.US6BV?>GRJ!@.52!X4!' D[*OJJ>]G>.?GW@%,+#9G_F M5^BUV.V//.03/ZW+G,]'OT?O/D__=L;N9#@??*XG#E4X:.#K/=/,--+O@_3WG]R_[>[8&?#1L-49#7FK M.^KU6V,._S@,..D8@\_C\=4/3N>V::YRJ(K095)J7#T7S9HY-FLV=@Y5R;N) MRH_Z:LI]9:X*#=30K*0I5 7?M1^"EVP1*9+0C'UI3$P7XS0_$X04I^&1/HYE M*=:.64JR2FKBNZ@,B "6?UA"<]9)Z;7:8$Y3'V!W8CIL!BK[^WR@94Y=+?O2 MR.OS'__\W1\RWN^!O@=:_ZC59=UQ:S2QO-;$YI[=F<.W-+/GOA);BX?!51H,^Q?3* MG1('AR$M8D!9#$::X659'36TKBX6Z'\E MAI;7=;]9[SX!Y[Z/O"Y=(J6K/8!JB/=/7(ITQL1EG7 /!Q@#0;,T2Z-X5=$/ M;>N[TH4=O7F MS=4SNL5[7.FDT9?V@=U&]ZUKT6K9O3P(K[Y8?X_X8.)U)N/6I(^ICHZ#:IGG MM$;#49\[7H\!/JY^&+8WHQ]'^XWN6_N@L7X_O]&;SM^.Y_9&O,-;G2'@NNMU M76#I#)3Q81>DJ369=#H>*..C]F;_W'7'D1'B?*^3NHPT&SDM04V_/@0;N[-2$JRZXYQ%6CZ=&O'O?W\0"76+I;')3.[C*#K4DKT?@6E^ MG\"2*:_XBLH#N9,T8J+<$#=&E/2.D+][_3O_]Q31SC4BO%\P M<#>$>.M3Q] @\8/O=%]M%3]6Q M?JKM"8%[9O8-KNYD$=^<'^Q(^+._><+?1SY%V'[@BR@&\$UKF/>W4EF[?UAO M_WGSSU_S-W WW=7;5[]WW_W\1^_?G]]T_YJ_7K[_\ZWS]M-?W?>?_CU;O[?_ MAGO[]O,[_Z_/KV$O;Y;O7DT[__X4S.%=_E^?KGM__>-^??=YVGLW_VGR[I_? MK;^YR[R.VW-:'0?;&@U8#ZB[RUI#S\69<^YP.!FM9_U- ,Y#=SAA0QQFUNV. M^NX($&'W)N.1RX:CS:P_+TM2N)(2!Z;Q,X^F,5O, ,]O0J&E*Q?61Q_NX\1W M&=R#E_ 8<-WXF%S!.S>YMZ#LM@>GDY3?^E:X,^YE 7\_6;\?);S\N)(?7NY- M^3P0A8'*Z1'ZAX70N#/U@"R__ M'G+'[0TZ8/]V>QU0:H8<&*5KM5S 2Y^/)H.N,[[Z(0KYIB$L,(\CKB5ZV^O\ MS*@JQ(#\!#\QXF@5"9]GBX4)A. X M\X1TI)AY_N8[<47UWAL69+S%/%0)\W-%<9(K4@$^8P!1!][2]SCH$T<819;S M;8TB6O&YG[+ =_=0BW;(PB.,O9/*L)] N><,]%P9Z7V0]-82(1I3T*]CHK@# M/4"@[P K!=8]F'1!/P ;9>RZ7K_7M]VN->H=FLL =B%6X@B+\(.??/D-:3], MV91;-;(/'UMZ?OKCZ]_6R/)Z?;??&@'$6UT^<8"1CGHMQQGSKNOU/,9&M]3[ M;45?GX\]J]=W!EUW2&+18JP'^.J,1\ZX/QH]+U0(L=#,?P;]=VO,ZX,^@>ZA+3MV3K M+?GL?OV[Z_1[-_>[C_!MT-LMZ=Q0*WUY% M++FI9'E=FUCMBT64D +_G'RE<*X7H(2G,U7&7WI0%EQWBD?8.(F"+-W]R*Y" MY\?F[-9@#1^E?V>QVLT"KDMK''/VI<4FL-GG+%BR57+U?55\@>Q:@^'Z\??" MPR%%X">NZGX#,DX*N+;QEH4 )S2&_^__&=K6X$5BH$,Q4"TPL3NMWC/3>]1T%BP1=7$L6>ZT@BKZ0KZ78$NY>QHGGG(7X*5#,1PDS M>W"M+%/X4Q;[.)')N!;A&VOD.":Z[$!2HA)G2H5-/FJ]WO(H?N/U5W2X3'EI MG6YY'>,I/G15_MK5,[$X.GF2;/P9WJ'"5%<),'% ;CR.4 F@ #-@:04?1@E7 MV$_:QIO06##L.9$%+#;+,-BDF=OAFLY82EL!'!KP]32*L9.%,0&Q5G8BF<8X M2^E+@3_W\S!9^;TNCPGFU<#8R_?_^^95RQKA:Y&RQED"VTM@[1#ND71Y&0DH M'? G]6LY2D8.*W2&P=KP%46=)<>9^N-\P5-B&N(/":HX?+H2OX$A\86GAA)' MIOH#P6OZG<< !7SA+R5B$T(O15*4NF%% TU4,B[#^-HV4Z4VO) M[\/?<7ORW9L?BOTG!+#BKZ@6PIV?^8L%4>0-L+XIDD$0()P7@"GE:2O@#1N9 M1]+)AJK)C9^NA(N- 9N:;'P_X7,?X(DG!HO&A9?!BT O86,_@$?-DEM3IO7 M$L!006\AGU7Y0, 3,P15%M/-S!8+H#KR/IKYKG$K O35)87=$XBKX8'<] E_ MF"Y0?&EG*+7X"GY2"=DB7),<27C=Z')4,A D!B@62RL$/,7<#CB7_",<"^'A M*VRAHU+((5%E<<.3E&Z"67R4[V4-[^7H,D-F)K<=^/_)?(^ CA0.M SJTFT, M3[&1.?,X4(M')1H<.47!1_#08HPW\(V/>&C)R6Y9UP5I"++!1RD)2%8\"-XA MJ@[6'P50S9,\X>5JS ,?<).85\85(@;O$OPX9RO\S](/ OROD$'XDZM^2#C_ M@O_U0<,)/7IH$8"(I84 'G,,K. O.$[/]1?R5SBD\&@CK%F,P0RQI38RNEV' M!)Q% 26CH*@"&HK!%!(PS9"7(1L5^%[.?#@9[=(0M2Q(XZ3H"[T$6*%(53!P MAS%(2J![F;,0%-OX$X,9PN5=1IES^OL3GKHU1&@-H4H+7JW0DCZR* M@AJ,&4AX?-L5FGK&3X*37>TI'O"E\,W?X#O&&].X0N7.L*[;QL9B2-C788A@ MV5SH7WGFQPKNK_23_ +<@L4K0[E(8!$N[PY*;ECO#H#-@"."2#*(1A!JV<*C M3)!;'\4OQGP2H-Q%5HMZ)9".'[O9/"%! +!&C9[VZ\G4$H)53 >C=P,=T)5& M_0DC$B@94]J*2U>19$3@DUS)%L0+5N*&[-Z9HC0P&MD7#)ZL\#K)ZTH;P8N^ MZ2O;P\Q[;"/@/N4LN9_0)7" &0S$ +BYDR#: QD7=4Z!+,) M5T*#\G@"MIFXI./,#[Q$!?7H8PXR@)+Z>+0(*"O)BXQY%/.V\7Y3GX$K&RS4 M=T'Y!GU]3I?40 N3V -L38@74%]@'X&?S&@]R6I\X ,,T(?7!";S=]@BEC;"&S OD]: >@ K@<%;/%0FD*(;OQ MITPI;*"=A-P0TLP4+R4^A]=6**FS#"B@)1"$JRH/&ZZUF(&=B;HM^2&$0/R5 MDU(EU%:_!!\AY7D('W&\WRAF";%B9P;H?\DJ06Z(*IM$=20P!SPA )(C&!'F M:*NY ;P :PD8. M(/ FT466ETR'VB'Q ,C>R\9BQ@,W"+J1F@@R'P%JA&M]- M3/63PBQNFNPT^><=(&\;=T91I3L'_1=U33:]%OZ!+Q ME")(C\EMG+ YC7-=/(DF*<@86)6CF(NC$*B#%@2=T,-/%-]!TBM?;8 ]O(>A MJ,L24J1RHA]C1I#D9P 1YK&%T)4!&&1?1-)B!0 2<@X!LE(27X@'%,\GI#> M4DL4"]+E@WL?1QA 1ILLD&DT%$E&9,'ZPFX@,0D[8T&"DAPL%V5UDJHO*%ZH M3$D2 ;4CAR+/QA;SDM+,$Y3G"V'QD&6/]P:Y:EGW78,Q \,!+?H2N%OD5L?T MK?)B>!>(O^YD>)N,3%I)97Y7Q1,!;9+%I/:",00C$U9#ZE8*)'H8X"@QX(P@DU)T1(5SPV%FT%*:MH%1Z MQR:VR0@J)3U4KI-@WNK>* Y,W)TI42A 5H&(-'&GG#Q6$>S?H,C*.E29YX%P M2^B,BH'""] &4W9: G:.2/-%FF8+D-VAWA( K:J]R&"R8#Y>$ MI%EN-DC'Y2ZP$>1QNT"L;2.OA<@--$N)477H38P:;(HY9K#1@-A3M)4RMH $ M=(^?*OTH2.O;%5,W[/)6X) Q64[ 4;=LB1QJ6!;TQ.JVK6H!O3UJV^HOZP71 M?PJ/DRNE4ODM8DEX+$^5QJ,J9QJ<&/A!DDAG8*XGP^/,)WL<< D*/898Z1A M?5'N2UMM<:'ES#L"//%4L!\/O\]+7GGU_JJ#51F.VQ%&5P[E'+%*@#!\BOM2 MHK38QX9?%*GM+0O %/&9L(4Q^X^T?OF5DJ]KVT/X,P8.D*F,Z(Q+!23BL:"T M?\G%3O[0&F12$:E6=U[.G".H-EN9M7H8"HH*"A/ZE?*)Y.@55FFPDCX:62=7 M^**E Y%:IF@BCH5X224OS-_(:(YRLPD M\?F"3NH\,T+0>P05X,>@I7%2$"EW5&U)Z2_518]+%SVI60/W"]-@;WCA912P MY=LA6[$. *J1,&7"Z*;BJN=?00:(*(+0B?,0B_!AK(PQ_H;?*,5I9/00?3NN M8/."BMK&JP(A$Q\T+N,_PJ^H+B61& ]GPCM0VOG///1!XOT/*G1O2FJQ\9NT M%D!6B^]0X,P@1PJ8<,;U&ZE>"851&1="PYRBWP/=U:# *L6U4(#+WOF2,BL< M)VO^$%)5RGJ0/(N/#P),Y&F0G\&IL\64U T9T).'R_=&!CS+0BS'*$O(SP-X M18R2L^*$P5W\%G.7#(#_%6; N]PC4NB_*Z6 _M'^V!9QR;>OT4F[?753 %&8 M-CKUHYSZ,3R3U(\3E?UMAZJX!2:ZKN*03$2X'M*S)[@8FG-FR5@3S&L9\OB_ MDI)9"QHQ1V'^D__$F0O47M#>T+8V(C)!$U))OW :2,.J*8I0, MC,Z<6P3H(TCD'-LRWS#EJAAIX85WD=[,R(A&ABD\HAE2B1IN)RX(;ZB M!<^T&' Y$2K!P&,01$O%N@4K);<5>HYCX+?2JYQF0FO8XC5HH% MJU=[:"'E MG(-2\2O%R(ONB MW*:,^K9QG99586%2^;&W*8KE>:3S/E>54)PB_2^-?N>[HN8Z84!_8I@SI2]2 M"(]-(Z03"[!8-44+Q]%R)E7X:"$[>DBS4!T+CY&%,H>@6:WZR$7RI_1!;BK- MPM!%UU:N/L/Q[Z.WOD'M&Z.TN==D0PW!QY'U2,7J?RR ?NB!^>C!*]PLF^]R M[RVRV)TA[AD9"$*W1\-?/%8$G-"40#.C\.))G@J&[H\Q8S=,Z2]X*]+5 L,M ML.""4&GP#UPO M54'X+*GHISLN15H6$?^?\3FB+*K27WWX*\9C109ONHS4!^K,(FTF$'UO*A!V M9Q&ZZLY$(G_UZ:4I&V'/'),=ZOJL,*=B4W1D0*CG'2*@AT2K:1%V$ >/ST(DC'1>Y[1CS_V0@%X57(X^PE%/R2N2C MR"^/B!27+N<+&ZR@26)&)%07S%(!7Y$[1?03H9D57L \?(90A>\AJ)#,F(%: M2P'5C;A$21>!FX'IGRFE&I.4 _6(4[(1-3\2*1'E%#^54$62ONJL$TEI1?3C M+5Y(I:2CA#"WI2'2XCXBLXB%%Y+D"^? $C';1O(K/*:9AP$I+,^6>4)6D9X& MI\ \8CQ7[">PILP5QK#PJLP"(Q<_<-$?&284K"6: VXYB0D_(MY8D6;DMH3/ M>*SR#GV13((03!DE_. ;4-F/2BL7!![S*8N]H.3 G4<>E^73XMO$W^FBD9@5 MJY;BD2+G0;IG,/^^;#%@=F 9:_!O$'!X,I$5*F1C"B44%A";;6$ZG7J. 9=1 M"4L@14&/62DW48$RD:J0)U>(=-==BC5Z?-.RRUE(33[!<"F\*, @D,@IR\I1 MM+N%.N%P#7+;T0BR!T!#)J5$(.5DE()]U<@ S[]675PL1JH..;3A)M[(B)&L MW2?C+DE+OC+!EN7F">\80B>>2B_=B#@PN(B) +*O%#:DXX02=Q#O0(UD78L4 M12(0&3<0?")1X8(H+ZB@Y8JH@DQNO#^_U"5&FWZFT6X_TP'%7L[5&3FGJAT: MK+9=IQ8-_P*=O:A.>LLQS>.X%@TUTR1RIB'#XT)\[U<"Y).J$<7D]A(,'7_' M(+5B,<^:5#NL)-*#ZA"I+ MG[QCE#^$951Q*F0CR3N0E>*WG*G"!LAP;1O7(!SG<[2JX92E[1]B *QEM;%D M0RN_;9&=Y><^-2L2P$V>'T35Y:N_G.'Y"N#=JE%XJ/"_;5[@@6AF-WBP'!\N,V?;0V/%A\UK7: Z>_ M\^-.V]KYV6W+6G;;Z>W^^+9E;_^LYQRWZJV;!=-Q>.R&;OO,&7:; ]EOLEF$ M;&^O96E@M*1>N"!X&ZF*/Q?PE9G4IQEY/]QKKOOVD=WYF4;[G$GREI.<:D,7 MZ(BNMLACWPK6^AI9Z\X3;F*M@^>[.A]@O$,QLQ,6%T/*Q9D.F2=?;]2N.03W M/[L4V*7C3^C_7NP%FYTW9(_WR*7.!P>EQ!.IKCT &C2D-;77$@=W4/N>TF0G M2&VKT5QZNV!ZZJ$-%2?"HHXR6 HM5?X5#>V\9X#(2ZYV#GCVK8#;+/AE(9Z4IWF;G^0T&0I%/E!A"+7.=XA!^T833CN MDWL=L7RT&%>MU=FZW8[9']K;U=0#:=8X\+RWR:Z[7KG.3S35-8KJ+,>TNCU- M=9KJ'O%LEFEU1F;/&6FZTW3WB&<;#GMFK^^:?BOS^3O?L;%4)JPZ;)3-?JV^9H=$*FJT7])5+=:&0ZHX&F.DUU MCVE.VWVSTQEJJM-4]ZA.G('9=_HG-VN.5G.;0$!KFNE;2FW;&62T#SO\UCM4 M/T)S\KY%>U/9=DP?2F6G..QW^T20CS8"SY- NL/VH8J^)I!+(A!GV.YJ M$$ MLIN##-J'QD#/A4 >Q#E\AV*OUSC3-2Y*!7^?U_F\H3$@]V$5YV:^;CMBO;E@ M=V".AM9)F/Y#"F9-=$TBNI%C6O:A>2^:Z#31W>=L \L<#C71::)[U$B8-3+M MW@FI[J+R%@K5]!X>XGVC+#4DMD[[-$E]IS??']H2/$\"L?-^DYI -(%L@5E? MTX>FC]LDC'.Q!**SA_4:.GOXENLBRB%E#]KR[&WC:;FX]MFE*>5FK]O\_-OS M1Y+3_,3!,T>28X[.H%CR[)'D= X-)^EDR(- ?'U+5XIR'WB4P3HXVV3OL6.? M)AU'QRLNEN(L37&:XC2/TQ1WQA1GG3#?B134[ZE#\P^WSR^O-G&_HY-\@YK! M_Y'0F(T\:%MN#"^:C3>N,SS./+JE>3K.(L=5[-&A6S#9+ 8@IC4>C:5I) M1O.C,PJ1ZN00%#7V,%&S M4VB,&0T']1 YT=)4Q\0C L3$X" U6L"KY8"IG1QN.SNX!L)(U9QDFBCTG\R/ M"9(I"Z<^MO3'&31I,2[@%%S+V'^?@A@3,8N3K3VV^>UBI(28B$@#?/)QR^:. M,8VFI*A\&YZ/L[O'&;V(9&M2WJ,:PHF?$E7FP]WAK6.@:#$8LWI,=P9D)/TD M>$MI/3$ IT6[V7I\1E-<)1"0A<+;DWQJ+H[CJC(]&A(D)D337(F"Z6TPY=(& M:CI@_4#J_P2L?#(Q/L#-#KT34[B<$;ED.-R/T7P69GR4-.-T+.-7P*?A&'+/ MKU'DTIQPP&\^*K1CRHF1(.<642PD% M)*7Q<#36%"4:,LF7,WC$S]) CHR3J]+X*A23 MF1A3BV-R%=FJ?2QB?N-'61+@7$N&53_./25EZ*DISG@%%$_9.>PMQUW.Y:[:V:Z^\:U_N6M(<^K3G MXKJ5Y0^-C!-3^G 4J] P)L#WQ<0@\2+ZFN'$Q1U:DHGF5A@"BY09L$O M'I_@D'@V97Y(LWGA1H/MEZ[RT:&Y1([HTP!MV@R'F<5H4*8KT$E!E(-FF3.U#37\Z#3G^%0W_^* M(4\@AX^ 3N#FOFN\(=.=X'%:>J7]!7)_2;X_O]A?(28F.$!53*XO"0<<7PO M^ =02!B48_%P6JE2+L6@:C':ELBA6'SSRZ@6^;$@K"U/G 55?(#3Q)D:E8PP M> \'C4]+"M5-*9,3;VN),T0XJ0]>FW.-=25D&<5?0!UW\2FT(/!+Y7&-"0T( M1MU>#DMV@;?@T-P-=8C@$J7Y7.7=B@\P'5"AZ97DO1:DE?IBRV6J+J:1T\1I MG)Y,4S1*&E#HW6G67N+XVM)?&*;G%]CTI M62'\1_ 9GTS0,RZGFN>F=45\E)RV62+]W@9;H-H1XR4W6!$W(M.][$2!KU>/>.MKU #<]L>V\1G8;.+Y;C'7'4TRY=Q03!$/3)&* M,@N5C@-2L))=AL$2:!F4Q"#YGB;6TH^F" 0@2T=WO8Q; ,,2#M$X\EK)GQ\__ MQ2J21QWV.QJU!YW!,;-^>_#A:/3P0U[AP=&WF4C[#083=]K](T<(GV2S#8.L M\Y"S?L]M:JP>H5LN_G^($;K[SY%LU,S#!Y[5^5"S.,\ AD=-EKU(2&EJ._5D M5Z4P@L+,;X>8_F;UFY=0MBLLGGN/_=EYVJ.GVS$[UN D&+HE&'ZR'X7LWXTZ@S:A[IL M#X/#$11Z"C@<-P_Q 1T3YT56W6'[4!M*DY4FJSNYU;!]:"Q=DY4FJSNYU:!] MY!B.49.MV-V1X?ZGNH7 M%]5$UR2B&W;,T>A([583G2:ZXSB=8PX/'BNLB4X3W;WBDXYE=GHG''QX.5DM MCU@%V=R\Y>[@R!A-C:*)YXZBH2[0J#F*+-,Y-M:ID?182++-;N^$=327XQ7Z M9G60S0^LAM0%[3YFZ[PAC->]) MC3*^, .W[VB=O.8HTAT)&H$FR[0/[@&LD?38@:28_G[+='AZ;A:"0]=LV3Z?1U5[U'%K;5&?;Y /D+ M,VBUM=0(--F=(TNX-8H>#466#JK7'45FIW]")%V.49MWY#BZ:$YWR#F7#CD# M7A"UK9-J]6M+P MY3C0MBCVNMW>&IUVVH>&K@Z#0R,[#>D&5O<>$MD^,O5(DY4FJ]T);9JJ-%5] M@_8/FJQTMSV]Q@.N<3DV!MD7F(^N^^PUOQ%0;V#:UJ$](^H7&-5$UR2B&SFF M?[K/76!3I/GMU M1Y'NL]< ).D^>R<0O+K/GNZSUQ0DZ3Y[#4"2[K/7!"SI/GNZS]XC@T-W"*LU M>G2?O4:@2=^B>J-']]E[9)FJ^^SI/GOG@2+=.:(1:-)]]AJ I*> I:ZE.^WI M3GN/'@W4G?;JCR3=::\!2-*=]AJ )-UI[P3"5G?:T_928]"D.^W5'T6ZTU[M M4:0[[3V^G/V9^:$1X49BEO*I[QI^B![E.0\O+A'YJ3TPK4-<*EH5?_38DV-V MASHZ6&,,V7US9(\TANJ+(;A#O;Z.WSZBXYC"L4;*OAH 2.X>YR]NKF(W- ?= M(]M;:>W[T?S%ECFT-99JCB4';*3F=T8X>WV3>?84*?N4ZQ)N :G'F!'AB,#P9J$-0G7X-3]OMD9##4):Q)N+ F/ MNF;7/C3O]3&;Q:M='-<%=%^C;(\U]NBX>I_E]1:;NL7+,3W7S$[C-QX;K_P@ M2[EG?)RQ^&!#] *D1(-D@=WN-+^;CB:Y)I&W+4URFN0> MU5O;/F7MT&4F()!>ZM]PF7Z W4=#%3EAWN?L/NE^S0W3/>VTG0,2E708]?'Q MT]?XJ2]^.FU+-URH.8Z>6FUGJ&O$'SL)X?[>(.EX$\?;\+WI6,-]05/O:VNU M^_=+:+@7<&INS^FK<KY/4G[.4)QL;WG+(GKIW?NCQ M,'V.T\WS)'[+0]>&X20IG(I>JX8? W<))%,_] M=&4L_71FD*T8F/#=&QYFG#Z0SF4;%HS-UH&HJVI.(9Q/6"QWAR M@ HWHG$@6Z?!LC(Y0U-J7K(X9B%"Y 7L(LAR[$VC MR%OZ02!@OG,VU]I3Z$8'$OW"Z9(:B%1 LBQ2V MFS:P:<#,A^W&=,.1HF(?#L5-0P#$@+L!M]^'RYD:$^;']+8UE ,M[+SZ\KYU M[?8 K_XB$FUOG]/F >4OEKZ7SB2#+S\H>76G>(2-@3-GZ>Y'2GP9"8K')V(K MME4%1_G?69[_MP".T1K'G'UIL0EL]CD+EFR57'U?99W -]=@N'[\6V7&7;#9 M]M@=_/M$4(7+_QE8)A#\)*-.R2Y+9L8$*%X0-;*C*$LD[YDP%ZA:,MLEW 4> M^,#FB/\!S),HI+L.J@)\&;FPZ\=N-@>F+Z[/M9MF<". N6=!B@Q^97@^\&Q8 M.8[F1I3%Q9V";X.:@#0*3_@D)^1]'$=9*F^@J\1HZ5HOE!C%YY4*$.4H,7B?'*3]PL212;O887KA*?),9/N>!Z&85>T5OZ@SP!?.7]0EU8 MT- !E 5'(B9)A[H.0SSW!Y))R!Y^@M,85J?U+V)"N+$); *^LN(,8!#BL[\P M>"A>"=W,-@V[8UOMH[2!+I'X[6J0X7O_[\J?.*YG]_FP-V*#[M@;#GO=WM"S MAWPXZ+,)M_X>]*_VU;<>6Z5Z#PKCC0]K 5*VXN?^L#N%*C6)4/X@80M!2BH, M4 VH2TA:<7'2*#\IZ@0,I2%R)2!W_%3J(\\/@L(:;Y,[4+*$%'R 1< 6"7^N M?GCA^R-6E ,(7K.GW]#[Q<<&,VQW!D&6T1+Y9?MRFC]:L M%?%9M].V!]V='W?:UL[/;EO6LMLCIW?4LK=_UG-VO_3HS3KMSO#8#3WZ9AL' MV?TV>T>LKQ8AO>$!$;V=B3"C?]!A1^#QBTURH]-#0_+7 MR#IZX(K.H9[6/3.O6.'JT M>V2UF]\3YA[!9O[)4P!WYPKN(68;2&&=]NV9U-_N MKA]PI35<-5PU7!L/UP>RT01 [;;=J[EL^12E+("35FQ\'0^JF'+WJ^/Y)JXO M[=E\,"/PR-Y0&KOUQRZ8CP\]I4%CMS;8!K\]5KU&>-!])[Z6X-1 %YG4G] T\XB[%7 M1.@9'K_A0;3 $N@+:VL\.E8E:JC ;"2*CE1X-(H>"T56YUB[4>/HT7!D'^QR MJE^#XZ9(UX\\"%"-1.$J&OS ;Q>62&@Y!]LR.@'J\9G"D4TP-8X>#4=]G>Q9 M>QSU3LGK+LQT_9F'/&:R]Z W]T,_26-JZNMUCTQGJIS)L]SW46V6@J5U" M73"-D%]:PG?_8-ZBHWV/GTU\J.JF8W=!U"6#Y7R&KF-0:XU.K;YK3;$'TY[ M 'U!Q?POS!(_O/1(FQ"/C**!1E'=4=0YI96G4;2?(7YD3Q]MB.\'X'<\?;@ MN#C)' ]419'T*4-5E+-OE$*=]>+L*39R:.!\' MXCU-FYHV:PIQZ_"J<$V\9[ M-XW&/!:D8=/0>(N^FL^2EQ_)@?)&#IS;02%0[,,[0MB4TSX-=#80;&^;$;_/ M201=NG :'L-!B![RJR,N !PH8(N$/U<_O/#\9!&PU7,_I$W00R_DZO(^X0O6 MB)_>)SY^L?2]=/:CT)O=K[P?4.[U@M MG&##O729[2I?H2E;^QQ*2+W3'&M#OQ'EL:31E!69AYCAW51H;&AUATQT/Q]B M+IF.!U@D]4:M5,\-J9D_U-GW:9-^-C#,+1E#&3&/#T:I[6\N=3Y@?H563_S? MX_C['U[.6#C='771Q+H;BK_Q&#=U&!@O$E*:-6K6V! P:];X"*Q1Z[E[X[:Q M![Z3[D=G2/=/!?M(##\TTEF4P5)>\JP>:L'Y4M+#W:'?3)O8Y8[UATM]LQ^\/F#^/05-60:DJ4Y3W9'] M/,V>_\@Z>TUUFNJ.+*]QS-'@R"J&&E'=F>M@=N_8#AR-5\(.2<>O MY*#;71JR]/B'L.S"&6=,HMA(9QS^'Q/8YB)GB^_.Q/=#-^8L@8^?V(-VSX"M M!3B!*8V,)]UNISU0?S$-6!ET\^],8Q)'<_C4:,D28\& 7%@0K PO]N'/QGAE6-UV]SL#B'"9SO#["0L G-'$B+(8 M%O2HR& 1\[F?S8W4Y[$Q"2+8I1MP%F+OZC@"LDM,8SGSW1GSC87:J?$*\Z%&QOPD->9>( +1Z' M-%B+!3E82XBW!FVG@N9AV_E.P07.!T0/! M/3@+N(GQP[&@9]*_?OKX68S$- MN]VI0NT7!K>!%@NXX45 \G#QM^ZBL[:+'BS5-MX#-E]]>ID_(=\*>,8ZXN^( M4)W1&IV.\!/X2DI33N2C9ND$B&T?_N9A$Q2X=G+H6#KS$\.=L3#D@0%TM\0= MWL"6:0X90!D^A*PIALL4T9L@)B1P]?XK%(\5, M;L,%L(S]P ?"3-K'E+R34SU+!'J@NAQ@$-C*JTGH6^FEB)#-_L>"> MO!#.^I?V82-[@G.=BQP(@WUW505$P8'A< X(A/OSX)RG[7?N?5@:8->N4M( M^;D'7RN. F!SNNWA#E9F;:!N;UXV6F=(M@-T?!LSZ_9P>W0-K/6'@3,.M[&S M-9$% $R*7=S"5>1-[MIB*N0B2GR$Y/.8!S3.N"@*PX*%TH,RDZI3/,+&213 M!G8^LJVV[10,R[:KX"C_.XN+F/"4M\8 OR\M-H'-/F?!DJV2J^^K7!E8\AH, MUX\O#OD#I1+MQ,,NV&Q[[#;18'7K70[Y,DI2)-_?XLC+W-2XJSRRV?60W7:O MZUQT'=2WJB]SAMW&P/7;[/7;U$->.EPUO7XS>K7WV\_%I-8VM0)0UT/J>LB+ MJ $X>='/!52KZ**@2RD*N@ HZWI*S5KK V/-6C5K/1LHZWK,#3/I?)#[[>JV M+A5:ZA[S;'W' M[-N'SF6I']&=>_[S2!>A::YT05QIV#6MT9%3>6K$EC35-8GJNO;([/0UU6FJ M>U39WNN9EM-\JCMS%:QW])C@QJM@ES"&^#HQF+$0#GZL.(@FNWQY6^B\@>3< MOVOH8>.I]EAO?9.QVK/:PTO$ZO&C=O4:9T3^?>N.@81G2O[GC=7N\ [-ZTRQ MVGQFQYT-L=#"X58F(]I3T8%/64(GQ^0/%\I?+8MKJEE@>[E[J]\AA4 MP?[6PF-WUWD2JEN51;[8@V%;O3(5T2)V4ZH;W;68E\6J@/V 'A%!YE%9[?KY M&2!N0N^B1@H<-V4$#%Z]XBPVL8#>\STCC%)CQFZP-'Y5>4@6V2_A06,:LY!* M6?E\$<4L7AG\*[R8:O.IY<1'[N+9#*=C&;_Z\ Y'KI5LUC/O.C[6,K,@B0P? M\$JM ,8K8P9$Q6/X+,8MK-360L^8!M&8!4:2+1;!"CL#X-(S%@0\G'+;D/[BK0ZU46.?1R4[^#A[G=^[=DD)<;SF\? M>KEC[D;3$+"*!?-C'O*)3_MZTNV4NBO0[97+Q7P"4DG?V >YL76O_/Z9NDK\ M%D= %IRJSYU->VWVFNWH^&JZ;4I< 5ZM?9;]1(3^1N5?*ZKOW7U MMRY1U%5=ND2Q.6#6)8HU*%'4U=\U9ZUG1(JUY:MG!..Z,M4S K$N^MZPCLX' MN:-_ Q'NK;YN#7O-K'S75-8KJ1D-SV+4TU6FJ M>\2S/77Z9F5.\,[IGUK*C\G=/>L]NVN@#-%]T/> M]X?[:@-KK^TU5<_P>*DD$U6D[^Y59XU2][85=I9@[MB49='HWWQN\4*C43-N?8"\F/O**\4A1(QGS.$-^QF$[.\U,5 M,YOE<;%,LCABI?QQQIFWA%62:LDC91:HVD:L7%1UC*KD$Z<_XQ[%$.=H'LEY MRPS =^.GJW(=9%Z)*8LDV\:?G'YVT^H^%S%/DBRFBE(HE4@<&," M)/J?C,6P&U4@#DO#7A:PP?+H]H#?,#'-?5NA95':62G2- ^J],2W!S0+7A[T MHC2+KE^8,OO(,,Y+ +OU;]7+WP.X]DY Q, M# 6_3TGT[<7;F^F=QW (_&YEAOL^C&)+33/S MJ'+^P!-@V.Z,#O>*W_ @6LPQA_$B*IZ=MC/0\ZZ_107IM]AKD^#ZK2J>FP17 M7?'<*'JEOE1WKWJ)6>R-2K[6%<^ZXEF7Y>DBT?.NS#LO,->U..^\H*PKGIO- M6L^(%&O+5\\(QG5EJF<$8EWQO&$=G0]R=<6SKG@^,)>A$D[PMH03=%YZ _/2 MNQW3[MNZ&$(3W:-F]IE]2P]6UT3WF&>SS'ZW^6/5S[P(IWM'RN_Y%N)HGG2) M/,GNF,->\[F2IKI&49UEF2-;4YVFNL<\V] _AG>, SY?_>L2"J$O M;;KU2)?)7E !X4B7BS:]H%D71=^INW=TIX<+XFF6K4>9ZZ+H>Q9([HK<%O6D M14G=$ZN8 FT:46QTV\YWIIA$VVD[>:'@TQ'6,A8*Y+-#BY"ITO"),RP-G88U MG7W7O&7>K9^4!KABCVX?,.-C>:$8:,N,)W9[N'4:[B*.IC&;MV(>E"MX 6Q/ MG-(CLN9VP:-%P->^O+.Z3J*D:Q,IO%A$"0W-?4Z/^S>\J'G#>HS2@S+1J%,\ MPL9)%&3I[D>VE>Z=@O)LIPJ.\K^SN+AK4]X: Q*^M-@$-ONVXVL2A:T8JFL"U(RI2KJ MZFF8>329)#S%"ML@@C\8R2R*TQ8 88[?!' (5)9+? %44#K1@HDY:/N%,>/ M!8-$%B^W>_FMC'F2!2F6^1)O<2EGC;)V & \29#E[6Q&4)G%;$RR.,4;[OF) MFR4)%?4GG&9-"YX$?.5WT0H 5OC J5H?MO!3!("T.JW?FS78_' I,6R/*E)B MV.Y(*0&+%9\93U%?W3$H#TX4$[00YWM#VT3 M%_OXL-L.]EC[/XMN Q\Y4)ILL?"6Q5\X4MNE MM!JP[>.*@<^EQ%BW&M"M!IH$5]UJ0+<:T*T&=*L!W6I MQJH9SULYZQJ"6M; M$GM>8*YK5>QY05FW&F@V:STC4JPM7STC&->5J9X1B'6K@0WKZ'R0JUL-Z%8# M!V8(E6,)\XU8@J[^:&#U1V]D=GJ]QI=_:*)K%-%US.Y03_K41/>89QN:O?Z@ M\31WYG5NUN!B"]TT4[I IF0-^^; UGV>--4]*M4Y?=/JWC[53U.=IKH'U_I[ M@^9K_6>N@3F#]FG$T>DU,-UJX/Q:#5C.94ZOO=RZW-NYET;W1:QQYE3>;]^N M1VDJ/RMT]RY3AC6QV4!]ZD:W!FMW%(U66PN@$U96C?9&I;GF3U&9>H#F KU. MJ3H8BT;M!^XN@*.+B[)1EJ:Q/\Y$W1H<2G8)*&"2 $@\69I95+/NG@^>):0W M+Z/X"SX^YY[/<&$LSJ3ZQ2PV0D!BP++0G7%1@$HUG$;" O@=>-@RG9E8)OW0 M):FE">1/[-+J\M I=V3OSUN!UU69*_I75$G^L%^J8W^*6MT#E.0[ M_0K+[NU@V4>7Y!_-7)URX?NMW-7;REXW.2C!O\QI@:5:G4VN]S#LM%="UB6R MTP?OZ*'9J>Y:L.,0/_.0QT#G2-W7WMP/_22-J1W3I;0NZ R/*R ^EY)EW;I MMRYH$EPUO>K6!;IU@6Y=H%L7Z-8%]:RO[9Q5;6)M2VS/"\QUK;(]+RCKU@7- M9JUG1(JUY:MG!..Z,M4S K%N7;!A'9T/EY)KH'I?HAF9WU/R9J9KHFD1T3WOFL&-O:#D-HK-$>2T MK"NXG\]M["FLC/"=M#C>VF MLZ/#UFA*+X3=T=^B:-?C1=%N>UBIV47'KJS9M>URR2YH; _0#\$>EOLA]'<, MYCZX'8(ZT-8AVJ+T$TM+5>6RFU*Q9Y)7LL*WL.04%/!)%,^Q7K4U)O@D:>1^ MD3]7ZD01O/O/KY>CXBVK[1Q=68J V343^_@A\9OP*VIFBV):6"O@4Z JJMRE M"N<2'HL]REIAK/J%K;EI!H\LX@C@FJX,K-2=%A!)S.W%R@2H6\JG[RI>EGMP M ;\2OK(D.:F\("\<;V!-_H%WW"ZH3M3EPU465WQ@%R7[>!U[]R_*'W1+C46> M#O=>\BPN^*@$SOO?ZIV$*8FA:Q,1OEA$"=V(YW1:6+FHRL6*L=*#,A6R4SS" MQDD49.GN1[85%Y^"YNUN%1SE?V=QH79- ;- *E]:; *;?' MFC[ 93/@[\"PX2XE@O4.BCNBNC:HAS>Z-K!JKZ U&=1_"!G$[FQ'1._JEB3W M/A+)) 9RARR2HJ@$CU=9C-_:G^N:]-W=$*^( :MT!,"9T$!P$_X<('0#7YKX MV*W#AY/ GL6I1$\GN29*&=18\"T 4&)8&?#0.9R2N73RY(Y3[&#T=QVDZ)H" M. :UM81Z(05@P[ EW.XXRM*-[27_98AN(2O1O\H%)"23+ #R#MD-$@6G'< E M]/C<=\^BM\3U'.ZM_T_>VN3:_4_F U"--V$*@LG''A'74%9-YMH-FL](U*L+5\](QC7E:F>$8AULXD-Z^A\D*N; M3>AF$PJ''%47 )WZ;+9]>U)C$TJ -,5IBM,4IRENMUXWM"W[ M1>.I[LQ+'4^)IN8DWVO.=$:S3+[(TUSFN8>\VQ/+;-C=W23 MB?HBJ-]I/WH3D-.K7)?09>+]@LL$;EDFM$=SB;T.WA#2MGNW=YW8%\G?E/L< M7CY]7BCJ:Q35&T5/>_M+!XV>&O:V,O!T-?BK^8H&O2[ M&D7U1M%3J^-H 5AC]#CM1U=03B\!+R'7Y%.48M.+Y'SG7 M$*W6(6ZE1T#LZ35NS1@U8SPHU\)QM+*J2?D,2-DVN[TC9]-H4M:D7*>#/[5, MRS[ G=LP,KYHE;7;:P]JA=G3ZZR7D.1T::-T.GJ4SK%Q+XWM.AQ)SYTX? U- MY)K(SP?;CL9VL]G1-QNE8W_;=MJW-L_^-./5MO9KS;29:J;M%\VT&373/G!P M!DMHG 2+Q:"* ]NF+UEY)$9IX 7U4U=[3+D["P%PT]7&=N&++*5E1#MT>4XZ MF)A/P;$9O/$?,0\ CTZ3.4G@T'#2D_7&SVDHW!Z[#=K>CX:KIM2EP!7JU=!OTJC'1T,;?N@UZ&1JZ M#?JZC7(V;1KKV:L7ESH?&->V7>]Y@;FN'7O/"\JZ#7JS6>L9D6)M^>H9P;BN M3/6,0*S;H&]81^>#7-T&7;=!/S#@)^((OHPCA*4XPIYY9Q>0,]J@M%#037I# MW1E1$]UCGJUKFW:WHXE.$]TCGNVIU3/[O<.+-FM$<(JI,VA;E]>/ M4W.C"^1&H'=9SI&E937B2)KHFD1T7]>AZ M\>GU+ETB>$$-T?OM0_T-Y](O\=M5X)P3?5B=MJT)I/$%-W5GG6-IA&M1\5+A8IN%"9^ MDB9426E,F4\UE4_L3MLQX!P!%EFR)(EA)^B MS)T9_\-9 ']:A]XG'C O?0J"138 MUMI7)U'Y0_5*KPPM/S[/4E-19&I\8E^-UVM=RW6MZ5G7F.G:/5UKVB2X:GK5 MM::ZUE37FNI:4UUK6L^"J,Y9%9/4MB;JO,!$8AUK>F&=;0SU'(^6'^<(M2#X7AV0+R$ZE09>DC9UV,'INKDX3J= M;60.^SIA7=/G:FYT&=QH M:':&AZ;WUH\A:9IK$LTY(]/J'3DW5A.=)KHC2Q\MLS,X?"QFC0CNW-6NP:C= MO3RUZQ**4U]/)MQ-_1LNT[_);1>S]$S'5UIWE<0TGFB/==,W&:MV5P]U:TXM MTK=;X[RIW++:MS>)/%,J/V^LVG;[=H/K4K%Z7+Y6G2LK0??N6#1[Z>GA#%J1BLB0]2=?'DJ!A^)[=1.?-A^]AQVH.V@MJ,W$IY M(&CQ3/[EZC!.+^-J$.<4GL**1G^^8&Z*B^(S8Q[RB9\FII%@D20\C-^%K7$6 MNZ*PTN. CFA!=9KX"+S>\U/30'(P@F@):RYBCI_(C8]A=[L+)B4%=FVB_!>+ M*/%QGNESFAL*1RD*_K 8I?2@S++J%(^P<1(%6;K[D6UUBZ>X:':O"H[RO[.X MX&E3WAH#FKZTV 0V^YP%2[9*KKZOEF;Z86L-ANO'%X?\@?*U=N)A%VRV/;97 M?6@=BL7?9[&XMJ6KH>[0 W /O%R"XM,9$Z-I)]SC,0O@H"S-TBA>5>^M]5WI M-HZYRS+!5?'1[3?1F,31''<&YPKA\L54*UX:F2O/\?3JIU=OWEP]HSNZQX5- M]JIAWL!F P34L&VM":A1V]X04/N.0CY0/I5??@N%[?GV@\03Z/ZY>"J?^*!M M/(AT GUUBW3"%^Y^;J>@0HQ/0U\-N?;\!)9,>?62E*9,)VGD?FFAT/&HZP(< M6$S(AA1 HH?8@ E">XIXRL,[L\VZ:.Y2H/1^6Q*X-Q-D.99J[*8,]'&W< MQHJ1S9XSD_U4N:8Y(A#)/NH%_AP[%?J1EQA^ N>&/X$. @ 58,T6B TDG"0% MG%''DS#, +N;BYH&\SYG"7Y'T9#X4N6B^\"0$@.PGV!/#F(D+%4=.02;*?!% MMQ8H-<@2P"O.L<\"3W(OXEW&#,Z*G3QB>5&WG%6V_V#J)6;Y;,0[>#2-V6+F MN\!EOQ(!P&'Q&=@"'AYV0T=F,5R*:2+>EB2 )3#"DRQ1,%G$T6=\.VSU 4AE MEXKG>__ORI\XKF?W^; W8H/NV!L.>]W>T+.'?#CHLPFW_AZ,KNY\^3>GR8VT M::+)7_W_9#[R6/#2)[V!4VE)A(_]PH"L@7_+)]I&\U #2B:LD4WP M"L>B3Q*PHC3VQQG*(\)/Y&4N@GH61]ETA@V0TA@94.G!.!%L =L'M0!H@+@@ MFL)"OHN*3G3C@\Q+V@:\;LP#G]]0JR%X: $?,F!B4V!)B9$)@<2\&T:M81/1 M&U;8Q@&NN;BLCX'E6D)&PV2"&@B!&[X M#Z>M$X&&G'N2RX,."MB!]P'W#[ & @"XY'+S4K2@ES*@G68+8+2>;,:45%_' M#&RM):7_$IAQM8<4$": %H#ES\=9C/Q[O*(=!7!0H"4OD9979=FV<>VBB0&O M#%;B/BKX@K(?TE8 35/0"6+:9 !'E>K%'/ &]!0+-I5&$4+8)*CQ601R".04 M8)[C_F#_8Y!1(4\(YP$LO-$AU'E.=0;!SA"_082M' M;@+",Q$BDZ[2B(3:F3)9(D)3(7S\!$)JA)H/O,ZMME=QFR(-%)$?>[IC^:!EY* MGX@4]($$C@^T!#?"&\B-Q.QQ(*QT'$&W5*HAGIJ B?*Q+7$SIO4MQ"_.;#:W?+K0W)44LK/]Z9*[NP)]*!6MN=M MK:V6D%_>NXYVU 6VRV11;M>Z;V_;=^-I)R4LT'L9;3I!+'0G-& M(>,#$<.""^9[E6M92# A]<3SI6?)H!&_'! M(5U[JTY-VP@!K;E2)FT7*;#Q*[F=01UUI4YTQA=.B110#!CP^W.Y;+<=ZZB+ M9O4Z99M&R,G"OQQST-2%<8\7JDRLEFF-AJ9M#4L=@X5V/H=W"\V/MO2$VM.* M=ROBSV!;:,:A7. !2GW5\KG\%C8%@X[T5V^]8?,>+$"JCFO;[G;[YJC7O7/3 MO1U[)LY!7RNM"Q9L)!]5YO56RI2/_E!,:OV3 U^V.-23UAHA3)#]$!B/Y M7_!+ZBK_(PN_(..Y!IL>;&?3>->^;IM*5U>,BLU16U>,, N!<66X;LQOHN & MOX6;P<]%%$\H4$\&)5\8.< KDD0VG4^EBY#X-H_G*KE#K22Q@<_+P]E.V[B^ MQ><.!Y\Q-)C02DM2)M8?1W$<+2FV)+@T'J4XP-KKA#6U\WSH=KYA?D"V"PX. MR' TP9K%A><34P#<"&<:8* ,Q 'P8/2<4!2.\).0 RB( /.EK:V?7UA'Z.Y( M1;0P$&$P^@/WZ3U/K6?&KV]^?/_!6 08,C,$J9H&H"L&G(.T!I41M@9;QC;' M*DPG Y!H6$="/?7X&,0M^5KAN]?7ET;3Q%!5Z\ST"6I.X_Q W"B'>]'?46^ O'RU!'?6CN#6 A!DWN,<:I<*B*H K08P_43='KY M(9JKH"*A-]>5N1Y(G^+RT1]%=%SA&=\OE#!R'P*0X1?T)R+=4"16O$ZYXG/T M2 0K5R0O($:A4KK5,MP*.D? 7'''Z0M@82CSQ(O@6J1J:TR>J#B.B.TO*03, M9& 9@[.%&U9<(WSGG/GDB85- :_P5CMN&S"3=".H+$/*5;@T,?;U:0NGDA[J M1+I_,;J'C$UZB"-T^U/< LF@^JRT+BFLE:X6O&S6(9R 18M'Y84MX06^F%&, M?@K:) .X8@A,O(D"7<6%-O&E2$*!ST/XC82$$!$I/)DP^0Z2#T $\ K$C@D( M_\(EFXHJYJ\)FBRE@B03;@ZO& MT'HO\$3KY^"G'!DE+ZLFMB!]D?,P9U_]>3;?GWV*.344\X/',$+D3WPAIL5U MP*W%.-:2ECSC>T'XQ,&S*$,98H5L)4P[L3'& ,$XG5G*JR[P)PB6):H MJOHADFX\)\/((.?'5/RRI8 5 9,F.A2B'E4:;@2@4W M4;7 SV2$E^Z<>&+)T&2D?).H'?9LQL:NIBG:2T4+; #]'9- 6&/R6A4U)G"@/H26_-Y[.7 M+;+YPO+JN&Q'U5!774EXQ7>?NK P H5N^97=\&A<3NU62BBTG#7+C [^UO\G MFT6F ,"OJ;>5"/PYS9G#'$8I99+]R<#>]/W]P@ XF!KS%]^/*-8-5!80TRHX MU*Y#ML5Z1ZD%=?1,9A5*@7(IX;S>>^4J3Y M5Y-:?4JH2R M6(J@-RK-H$YCS!L3ES/ED1')>MO\&L+V+L?UM@7F*\EZI*T O5.&IE>D[5$: M6#D.)5>E1""ZSFNY>..(!CCN2+L3V\MC'Y7$F8W]P+HB%KDS.Q1LFQFPB1:Y MIBHV3P&&$F^1(-OFP%$V?9)A'J!/7@5IG$1;$DW%9C;P28F!P%MNT!N0$CJ% MCR$$FC?2)0]N5.1CS84A_5T\S-#- 5?!B[C0)_,]"+^ 4J:7G/1&COEZH33# M@!8I*ZA"87@,P#>QRW(Q0+CM8")G:)+18=0!I;DF@ZD(*(_C"W"-.>K$2!U1 MG)3- ^FQXL(0$.>:QM$2+43TK;AX&TT!@#RR&17I2J5<(IP&RM,\(4D$?7,J M%FO(=/7<:2F2YU6"(Y9*9 L2*"JIJUS@P"=PH]/J2F0HIGE>$\F+C0@M#V+ ME*306I:5 R/;WR7%RE7I3*"E^__]\VKEC526%>IFFWC;11S)%=3N?0D^/:Y M>_07D=0GV L19OY=^J1T/W.O$_D P-2L7#62^E%!?&4,2UK'RX5?C9F?5!PH MXJ*KZ[W(P.IR$:J++-(B[ACL>*:>>XC^D"&!"C )HGL*JTB?S=U-2'X4\ MB]>6\"JT.TPG#P4&2_@DB!04(9BZ\+G)##RZ7I19"83*^9?R2V[9^SH "$; M,="6S)D>.O?)OS5A-U&L=*Q,."93E#0ZI%D):0[.,Z39!'7S(^4/?,C=CL>I ME*92]O&"$N71L;@S]8!E*?!*_Q]DD,+2>6)OYEU@M<-: MEH4LY$LQA(),'/\+AA#H <6 GIY*&1$:)45%4I%[(;[ZEDK_'(N^9Z]92$9N M'%$&?75'H!@P*I@K> XJR!/01=#V+9VTL)WDF8_TG9X4P:%QG4TS4.O*!F,U ME'M'4LS3J^N/'["RO1KL_9,'H!__!.>.R#0VC7=,LO=K.6T@4"T)HI[)8@-)-1UW'M(>]6W)MS/S-*-/G M<]"J84E*/$K1Q4]J;FE0%$&L?%3Y.KFG0J39O:XY3RLWVSHY" 0J[EO$ 4#=<6;/OM+M] MLU2[M@4?AV=$B> L:@"!$68$3]1RQ?;*Q\#[G0-X,:% > M@BA!!3K':G&\;KDBK-87AM9L+EV;=Y7JE#+IR[JWF35#H%M(VJSQ6,@ MZ^!DOH H'@2LNR*#084/=T ?MD3"L?RF(F>SM)4D&R=N["\(C,K"DQY&P':O74UQ3\BZ77C FZ9L> @G#!E$/10 MUX_=;)Z0#XUJ#V,NPCTWO-SY@]+)U-^+E!3^=2$D*Y/JN$P,H+2 O/2Z$C!8 MJ@Y/V$?'9X67G. G,@>P&DP6M[&T> E(4\S122GY9&^UZD0ZU/O)I/6CC)!] MG*'#^CJ.40(1')JG2NT9'X13J[A@0J=FI5-CZJ'')T11@.,W8 &)E9R.\Y0] M>]I]AN_XP*=9(!3LCZU_[2ME3X3F#]P5L;)K+UH@^5^+2D&\J;_%40@_NTU% M^4>PP-Y%8$G:RA/^LLAQ\TIJ[<<4_B PC%Q,V#Y97C4>*Q@Q"2-6P&A1@5%3 MD/TF23*-ZUMQ[0L0'8+J_9H8#>T[FAA9W9,12(FCM8W?,XQ1IR*)#R4S_"%0 MO[\JK-+K,0KEMR*B]<%/OM3[$KS^*FNV*?_\(P\QG'%S;/W)J3W3E,(:*J^B M"LN*H"EE*XC&"[#92 2527+-P6[W%X'*E7 IP%5$>G_$PMMD9OR&^C5\\I*% MS//A@'(VL$F]/% U^L!#6';LFY38+]2YC;PMFVY M0H_(M5]7S&0B87[*(@LB/Z_TDJB&I$4@$S:#D>T@0ZM96,MH3(N*D1P0(AQ. M6R63'\ JVG&LA=FW0K[6SK*=14S*1RORVLO'RJ.GF$:?J9(+!=HR]2CT;B?( M-?K[H_VQ;8@RD(1(!-%:^B,&:WDXA;^*W/L7( M?%R!04SEK81L1>$%K.E3 'X"3&Y<2OBK)O[G91@RSX@\KB+3A])AMI+'1H^> M!A(*];9%U38&\3B/0C]536V '%PFO%MH[Y41N9TCR6P&@MBVIV!UGF*^.I4X MT/<+6TOJYQ1:STT\PY^(7&Y7YBP4W Q; /EC+,6BYI"4PH39"54B7N6V,3;W M(;H8<^HA%(I\FU+#L"(+(V!5.TC(G^JW41:R(-^4[6V*\,5^P MV!E\.N/>E.,49?96>!63\B)X&F"W%7J75)1* MBE!>4_%[JG4G 4!NO0"T7!.@:I:P@N&<[)L" 3<2!G:+5[U19D7:?4.V:]YW(3KSGE ML)0($LOF@7V["D;DUD"U LFG2CN*8C!\S<(RU1#(%Y$O0^:I!*^54/0G?K M(+V+[.S1:+UIN#4JM4%J/-GM=.V#",A$)B!FT)+@OP'>(G$:$PX1K%C*-"D4 M":&J2LV!4S5/H52(#%H+"W))@#%?Y206("_KD%MDA*C9S'LLB0Q(\?-X57'R MKX!#V 7R=&Y6)3=KN#LWZP";NG=U+@E=M;#^NVT1Q(UD>O=O<>0"PXZ;V*?G M/>4;JTBW69B1U#:-4O!+F#'&F M]!X\>/)"=&+PU19!.9 M5<@B)P;SWP"@1;O-DH^E !2EN!7A77&YD(INX:V3K;SUF61F+JE^7CFU[W8F M18_-6)(G[F#2+_2VO?-P\YX?$!BN'] X@XEZ"(U MV-'Y5A><4!G]#6MXWKQ1:75O"ME]+)V/K-I.#RDT;ZMM_ JR+Q J-T<1V+R2 M">I,7-:VZ%>I) +[Q4"M/&['%(J+S%8D!8+*Y*9%6$I6W$FIAFP8!+;P_^(G M60A2D 88X]@E%,/FO2EA!$8$4 M*7Y]<_^B_OL-PAEURZ1\./'43C/.Y-AO_L ]4!62MN/ 0;27A"!I0V17JE(-"N]D51B=9272\K( M 9@,LD=YD<\WYJM(1J:D6E#IRJ1NAO"6E2]BD0].URI76X0?3!P [PBF.5!? M';(SE FD=&Y2+>"YYN&E=(.\8ZV3Q@ M?G@UOO<@:&@;Y>K,79 2E@2U2(*W?0FC92AJ,XNBFE)_ H\#&/QYGN(=Q24< M)SY0.IR2P/+U&7S=R2=<$7QI8"HKEU ^4?+YWOVY^Y5&\UNU&D.ZU&D M:=F8/%6:PU2JHD_R4+WLA &RE3(DR*Z<,4_8N47K1&E>,B8#^MCDT%>AK#QR@N&_F%J3O,X]=Z7BP:XI MN^>F6X#CSXN[SS!<8Z0,(#^AP4YROR*-7 @B-;&3)@V9^< M4CPWLN,%4\T? ME+SEI5 R57Q0O"]1O<8W;O.]S&6X9Q)#K$2-X&Y-UY1%+5S.:!(OB; M P>!G>>5N/BH*-EE1L"2M 4XR5*>#[/TN!PG(IKM86)"NN1RRLX?(:F^E-:8 M* =;3\F@.%\E\Y:J-^8T?94FP:I71I 6 MW8(965^,ZU/G5.-IX5TD_Z=LZ#PB M*#@C7R>"]:/H>PQD:RG4@%4>JG6ZI2EM].B4>FA1Y2U'Y%/?R:]RWJD@@_*2 MOV)=G),C7=[#*A8^$65^*'6?O,&BZS\^?OIP]4Q.PLE?81KE6GB_J.ZF7>;I M!B)8@]>X8"KKH! >\5= 4192]^1G6)2/PVPVIZ(#ZE:-#S!GG6#4MMMU+3E MX:B26U3D42&NRGJX!1ZR"AL3;H[SWIZ0!@N.7YV]:2E-2V%@D\1$@I-HS)*R<8#YY$SUV\)@J)C7+2ZP&-C( MB +%!-9\//:&O%"8!G#WNJ.\^Q1OB:54\G+ M2L7BM7X4T2XA4-5/@2W(HJ5C@7ZJ(?4T3;^)UIRT6FL:+,FDD4) M74J6XU[\I-#)7NK;27@BQ61UTE<\WEWHY+Q3NME5H8/F:IY6UAF%&C-)E&$0B*WV&8EFQ$,CV% M \&4];EJBBRQ\OPWZ2/ &BR9KK^+@]H*^KR)K+3$QZ>8W]SFDV;D*:74.MTT29W8[MWND76'S'O MY04QWJ2Y(017+$"OVE*E+-#AHB*3L4"BY$7H<\3_4BIO)(QWF4HJANA*.K@# MNR3@E7^(QNN6+#%,G9%YPSX>W2<%9]FB8.9-=9Z%B;#8Q7!E7 M+RYJ)$H!2HX/;X?+@BH^! Z2S4:*I(U@R6W$IE&L582>,:='94534"6D6 M)A3,);@?&N$)\\A.M4CV0N[A!M1+PEPU:MYR!?,FV\)K$:D)9UC)! B1#H5I M$(TQBZ5\?T*>8IMOQ1F%+P(!*0P:E\5@"<DWM2N3P[SLKHBOX8-&^'^ MF;G''.=;@(U'B;F@![TJ% =5]RWL=J&!"&\+Z'MB-+*LN5(-@+(PB)B'PIR;I(5\U"U=7X"^<+@WJPT=W.P@4N[XE@@Q^.L4)=#3K" MRB#JBBA4-U W,D7-B5A7R0S^%5:,QTP&?O)>VD#=% R7N>IIY%+FNMPO19,5 M:_K_V[O2WL21+?I7K*B?!!$AMEFR:48B).F))I,@DE[>^S(RP336F&4P9#KS MZU_=I>PRF,1LL9UXI.X>@2E7W;IU:[OG'+ +#0'H(VX;GP,%6HX8@IV!I)3! M-G 0Q2+!:&,Z6. F>#ZPKF,C; Y,"L6C+]%/1Q/. O$?D-]I]F ,S$C?.):S M0X74YY5U8/#6D@;GXDAN2GZ&CTS0R36Q^^["3J@CMA:A2()*59I M+/&!I2A#08Z+2;%'6ZZN)-UZY3@P9C;8418814P@;)W8/\2&'/.F[Q'?*WSB MDNC0YW -7XACC-,@X^:4)7BS'^A* A\MXSR>Y>I'Y7:.(F==G3K63T298JST MMUO@7,")YUICSSZ5_W/6=;RQ\,Q39XC5QQ^=+:YSA ]/ 5?+>PR<7^EKWJ^< MG)2/]"/8LDPGXD]7OIAW,V7>-0<_X2' MSQ;VIO/>1(ZT[3%Z_%H@PAWV R&K_63->^)8;OD,RP6CZ >9=]+F!G-"MY 3 MN@67SV*)34U_;VVE_KU=WK]BI=%B79 6RHD Z9U_:=5R66:U13SV'N@:OS<; M-0)4NL3'?Y5P=[87+IL@J>F_8M5V;BOV^^(#'A=L%;+3*_%ED;CU44SPO=[9 M"Y9T[=["S+0;.YZ\-MVC':\<[Q'6J#!%PR$(WR1B%FE588-0DTOYEFVI2YFK M64C7(NPT@3JFR5"(1#7/:-TRW_05'0(;K,=O[CJOB;1JVKSOTR:&7,& ']1? M\A&9C\A\1,JF&6:M)%X ?Y+SF967%,P%G_TE!:>N&@N+"IG3>KS!LB+"2MD( M8JQAM*)#1CO%3J>)S%H8U8YR^^8>G%D+5^MKSEM;-/+'W0K+Z>ED8>*:TQ_\ M6/MA5L#+]S>IFKAR^^8>G"8+YQNN-S SWA=LLFWBFU:^.ZV,(7UZ!C>QLNK\ M %[ BV^1F0:_S*!3^M*IZRVFMF2K79PYO4%OILWUXQ]7;=DXJ7;Q#;:\R;MW M'KCRP)4'KH\9N-9>,*;#QW&M>8CY:,FG]T4G,>X&UC^?LQ&=6DA]^N?2_V)B M&+"EW%T',*Y/S:.Y_/D#^&37B2G1C2P818T:NOAWDZ2S/4HVQB25B 1*X+MQ M0UF62)PQP/QK% $;REQD3 IFG2#*])Y-/-"ZDZ!_A=HF0+53FF;P DC;A>07 MR"N2:>4!V1U2A=&IE^O9)$LK&?=>)"B+C7Q(;U^:Q65=V? 4VRJA(A/6$Y#++.V0V[8\FSK]P#CD;0Z=^,G4]3,B" MCA1R%PF+5RESI-!\1$4&HRZQLE/*.7-F+:V3I)TCG"X\^LDP:V4]I',-51T# M(]>4I7-LETC*%ZJK%?8:]^V]HNK+C%!EVAND3&5#4/([<=F0G3D;R20>'SZK M5=1J,',-<0. 5A:/W+<57BA$,7RS7=?3KH13CK1S:_A72;N5P+,& [+@K84] MY4&H\$AM!C23I=%)YL8(=53D.&\IHQ5:&:H;UAY9=M3ZS14;H@0R&(4$F!6; M<_8=Q-+Z*?VB&GQ?\V( NA[..8\4B_9+5F@*^!Q-%HC< IX]G1+E"0%8Q(SY M*)6$F>F!T0[$4H+)G.0:OH W<9.',M&$G>8.W255"66.([D6)*UW,,]/3.\ MIAP-V6&1H$*\7H0BQZ?HFK.H-/IT!,)EGM\O3 !!JD;<5-\@@8+"V+6PA?YB M?0=1<#/"7='<-#'NUF+18K_Q$FHI4C%ZGC#T3NW 0&HO%""&I-+LP/X0 @%S M U,O$J*?,5_!\H(Y2;T VP+\K:B0PC-)"33'02"#\7?V8.R.GFT0T<.IP,/' M@V>4'P+=F >4MHZKP%_G2D=A#V:T(-2A*->#NDU#&F]3[HE%K MY+,KWO4->2#$7R7M\FM+T2 A(G55?T3"+_\8]2VQ-!1K1@>?O[#%'L?J:YL@B2]FJTV38@ 4N8 _\>H_E55Q7"K01. Z_],2L MB%H2^&-6?4$F@8 C#M_^VM(1N:L?07(FP!JJ'2>U3%?TV++VF0B$H=9^YWMV MN,'4(&!Q$;/$#'4IA"G_GCE>W_;"VA4X(ZBO'$D^/+5$F)#&LRG9%FDBRZA7 MCJHP4!72AU0K1)9'=4O@X$"!("#J$4,^4@^TPPQ$G@-H0VMHT[H4#$=*'8.! MW76(U(,UMZ'<:>B7; I["?(\' MH@#0ACUEZ/=9VA#X];(8C7VG(S85"U9XZYL+Y6P['76Y_/[;]?GU@W9]>W'Y M/?Y>^LW!]\>URCK@^V/QP^UC[ZMEXVC[8/;C2KE^M%4P>Z)WF_&PN3PR,=@0 MBGDS]'%R[5L&/(NZF\PZHOH")0K&H?,WQ2_G5@85"AG1.77++EG5>]852!EB M/+KZ*[<[W,2+]UX.^+W>CE;(^G^H)5Y! MK3^Q>V)=->E,N4Z&;I3[TP&[\VE#M,))B 6Q7C+*QO];(7JGG,KH^>Z,&Q0P^3:@('-;C MF9&:-A#(?U<+5A$.FNB36E=^TIL_RE+ONO"J^J12S:-+'ETVCBYF.+J8>73) MHTL>7?+HLI7H8H;6+J98N^3A)>OAQ3A&XNQFV5?%,BHU'>_K&R!6 F2&RN/R MH1.][@<>:]*QAK9W)?H93@_OF;_LK^.[VSPB2:_XU M7HAHW\_;-]J#]9,TF"XAB1EE=NX?^_; TBY&CS,X*,C=,PGW;#9N,=,^F MDJ!]XPS_@@3JW%D3==:;QGGNK)'.>F-U;#=WT^3["=RTU;[,W33235N^Q'<> M5-/07>"M%Y=7N;=&>NL%R]7FOIJ&SC+TZD?UTR9"*UJ #;R&)!D4SA.^:$TM M[:V[^9J\JU4>$*A,9E/J$&8V"\N MNOP"L#^9--5-4?392_BKEH]VD/!W4BGKU212\Y(;6:M$E-0WY@IS]2%M'D;] M*KH=F6GB_OOJL-ED"!BZ=]YI?L[4^^FY)J->60;7\T&K'@/.'%8=O^(4^<[@]^%S]']4W-FZ$^TK;&)EC]]$"K.>R:1LIWUW?O>@->_:K;MVX^'Z[C;&2951>[]'54F<2A!Z M2*RJ3K7;T1-R1E'TJ,YEKF\Y12=1SSM_/MW^"C_1%AUZAT"VY=C:_VRQM9ZL MLSE+ -25!=.FRZQ9LES E?05=7\GMH=[-H4:Z'-D[5W;HJM2, M1:)/ WT:C08!D!]_>QJ'X $QCBDY;MD[5@L@XE$?D^%QZ_[N<_N@]=O)NW/6(S -Q_Q'R!@= R^4?8#/\!V^T0+G=') M,\/#D0!=JVLOWF5'+G(.O-WN7MMV++OM#NS]]L :..V][@#M>Q[TG#WGP_!H M_\#MNA"AMN^@O;;;/=QM'QS8@_:>XP30=G;M@15HT"=^Q+T1&D,@&T;XT1,_ M;HV$F!QU.H^/CSN/S@YEPT[7LNS.GU>7M[IH*RD;8O)CKO33@(5I>:>C;@\@ M1VEQS 9BKCAF=$#%CD?''=58V[*Z:5F%A W8F' !B3?%)I20:%PLX O6$<\3 MU)&%VK(48MC+ZO%GMW$-UL "L'P(!+H,V7C0= (H:/)Y0)@#)"0:0#W1%.1-*S&I+ M;W#L%HC)O*0>%-I#LPW+"750*+CZU9Y![#QQO]6I7H&(MX<03NI7(BL85R2Y M4K\R&4^U#P\/.T_*]4JKD?C$1'L M>6EGX";!]$?]?C 'Z2-("8QX=KS1 ".&@N.6&G7::6#]'L+! MCJQ)6B2G8+Y?J-L=*8+"RUE+4EGEJL1H143?D!/]]V+_2(23(@;!!<>J+#?/2*%8IO$XMQVEP021+:'JE/I\F,#./ MCF6Y)AYGR( &(,:>7=QR%YS1L6S8"!&.'U!LGQ5B:F5D,ZNNG-%49W5.4LH[.:<>9>W7Z+ 2'FC\AG;3<\0]AB<*C0:G$<<$<5YQ@E$H M:F"G:UMR5J5G%IA[(>410^K'#$=1DB(UB(3;:#R&[%E&,3PD.)#)'!$]3S_. MPF3X5?JN)R>LU5BIB&6F2?U;I"D!UE%P!@UFV" %WS*W8.U-,%B)R:[E=/,= MKCJ3)N1$CQ'K22&(3M!>@FUG?8'6!V*%6])+:3F%7-WQSW$8R83_&HEXKOX5,3W#BPVW3D>HJ-'L'/NN?E3X M4N=H UT+_0P_J0>0%4F?4\BJQ//;U'&:Y#=]](!(A/K(H\,8])J*JL-[F; Y MR3ZP\VPF2" #!=YKL&:342^#-LB;L^7#;C[Z%E+2Q+0X;]4Z*7"IM#'=E5VD M(B/-RVOS%LT, /^._*%^RE4KJ:D':1RL;-O5ZR%+F^UA*9HJ>+D8WLW]>(BCGTC7RPJR ,1>T73L?+&/I!J9_<"[O0E>)>J6V0TQ^QD3F;UB M&$XW@5R,)S*MI4'/IQ-EK-[MV8';?4&WK0MMYOA0YH,E'$\59;:XQ*H4ZZDR M(+4!J:Z19'^AU'_$8:@70R[4#O@AEHE=O"H"B9]9E*E&<1U 8Y[?M>S\[#E% M_Y"LWLP4I LYZH%]=F5GRV61Z>M,&.K#&F<57=O)S]_J\]K$&4@-)M0I:C\* M$0V&B5"M0+T63<:XW56//=?@!JEZ%='3"C0RDO<\CT7(__0T0817[=N+0N:( M[-CY1V ) D@AFFOQ.C&U6-0<-UTG/QXN6K^)47'!EK7B7(FL.7+MNG9NG2U/ M1 -#T#EB^$'601T8SQ.P/&$;H"D%EG;KCF$'>.(XYEIU?4%!@0*.!+%P#![)" ML]89R$P QH',D=3D$HQ28IHWDA4:=GJ1$MA'7L08)D.UJ[9>F'LAMC$ RLF4 MG9M+E?&9N4X)@&"J3V\1;F:$O!74^S%WA+A&>"P3-L=&Q\ZOY621TA/&S8N+ M>7O6.YU1*F[N0ZYKYY+[0D(:V#_.Z'B,A8X?D/AJ2YB,%XA4WY9M C#WDUT[ MOQZ60=-/4.?PMK34/:*X',:<3>PY^33/2%$3G*;(T-)'H7I/@:#? M(&.0B&?]% Z&=8XDK:[&'"7W73N7.9JY5@\38\4@T0P$!:END"AOXL&C^/#5 M'7RJM;,T)V6.GP=V?ETJ.?6E,1J88&0L6"=,YL7,8?'0R6=X\Y9O7A3,V+!6 M4E<@9XQ3KN7:N3%IWO@-3.,NB!]QP9YOD3YJ\P71(8.3$?8R[W.4 3QS+.=, MEIKD"8QAS913++5*EVD"B[@.8*Q\>=6>]!C7A_A Q>SXG52CF@7B=FGP M9$B,FU8X0&Z[1"7?ZOF^K@4,,V5_D5^;=)N=TW6[FXBF>_._>N]_\N$3[7'JE>/?^]HHJ?FNT'B 6$OV9:X/7AZW!(M02W^[ M0)TF+2I+1)/C5EP< M"S1N@?@UY?''88Y\.H:87,@;"F7V.8-<$Y+]0E>01(&L6MC#\*(M);@_C(ZG'+TV]$JMCV^,J8$FEJ]ERE\6/* M!/XK.5*]N+WTFI()HW[DQ>8O,T$=C#IT+UC"1X/-&4+O9"UXXZYZ$U5Z%.UW MY _1/6$(AO@OY'^1_J5N7R-Q$\B!I]1 :\%>P7";=:%9!,XG*;V%).6F($GI MI4G*Z6*2TDO,6190?H7FM8>G^(J$EX&B@G4OD>Q%:.'P%4X.1=W14_058K\7 M",3^@R#[3"-6ZH8O@7JS<2L.N[KMQ;;9!>KON&Q6B$0O^.GM$' MQ&2%]14:J@_.]='/""9.G7T$L0>[E^,]E3(Z(*#7+ MAK2]U> >+W]RM5L JX^H,.0A&85]-FU+J:6JB&XJ1JBWFO$JOI/LZ[O1KXR/ MXI3M)M"O3>M-7][V"3(B&>1?]5@DK:??FB;31*14\+(@NR;PUXZCVEG[:!(Q M;R3CWE>FY@7CZT@EH3?!+.?7]9;3XU"2+#N\"HLSJ7(W61?\:[M2'P41\<-T M5* J77D-YL%+O">I/P,R1D1J>PMBU)OUD62XWA] M-)2XW#SM+2G\ZO/>6?:\$,MS;_FLGH=71WKU\6"%84T_<-_$>)D K\$VOC@: MR9+,BP9Z!'ZAE6;,+NS N%O<@5'=1ZHCO;:/%&WK-_=UD\2K=_@K*.3<3GU, M5'9*"9%,10N&M M(AD %ON 5 :7)B="TR,#(Q,3 P,E]C86PN>&ULY5U; /DX6ZE( M%D7Q?(W^T#CV8,/."RGB_D/#_EW[.$#G*=%GL[?_O#PUS?/P#W\ MK[_^Z4]_^0^ ?SYY]?S!CXMT?(3SU8.G X85Y@-WG^(P^VXQO'TD&)./SM[]\/3MGZZ\_Z-V3,*NP7[]#7"U_G8?C/*5728KUIZY.WN,/ M#Y?3H_/5ND"V^:53TMAK._G(6(L_6KD^,EO WA_>3Y-,3I;+J: MXO+OBWDZ'@::'A,KK0^6>; J95#%*_ V:,C<:A.3XB:PBZ-V*ME:PR4LXUK- MIP\A=0OV"&>KY=DK=7P9T)39:/O/MZ+9#.[^(KYXCP.I8_[V.1+1SAYQR>RBZ*?8];C(3U8#!D'LGH/'WS$ M:J-.#> &9AC2%BIF0P>2ZE"^ M_(@%Z?'Y9_(D1_@F?#HO.:XFQLFH-,EH94905AIP9,?!*YT9"TI[KWNPY0Y< MVW!%?+-<::F49DQYL7J'P_6R:J%8LH(DY"R \L%!C*E E"*;'*(M5G4Q*3=" MVH8?\IOE1R-5-*/&X^62?/>$Y)'11 :\RJ4P&/#HR(IY7I()G ?L0H/-X]L( M\?1T')T6-A2ROHR4!"J'!%YZ^M&4$AWGR=HN=N\"BC%YQ#UT?)FV^X]P,Z:^ M'!;DAUYY_^=3Q]7Y.D:E:%U$HB*@B:$R*3:=K8BJV4E*V.#)7I MH?/;0(W)T36@0+/Q;^?6+L1EK^HPOBB_+G$M["1I3#HF"2FY JIFM$$767'1 M(#@T&/IXMMM0C!$.PWTBXHW8E:2*A0Q<"*IL]R!(DZ"+X%<;0C6\IPU MQBZ,N!G2-G10WPX=&HU],R[\;;'('Z>SV:3D7+B."DI@B:+N',"1[X*$,7A& M.5OL$Q*< =A&S_K;T?->X]I,J\^FID MXE3A+@<)3)=JG)@%1T("*E$$YE)$G^+P52B'"O=T<70T7=58>TF!]]/%O(9< M.$]3)/VQ%&4)!7ATK.J/@?=*@\E)6F2*!=,E\[D%TYARWP-Y<9GQK331,"L^ MC;G6@OXCS(YQDGST.=@ZD;F@"(N3]0UD@CDCL3%;4USIDPQ?P3*F'+@Q%0X= M^684J)Q9]S MER7#NZ&-*?=MS([&>FG&EU>X"M,YYI_",">_M7RK@R$<7H%3R(%;7UPJSE)%B]:ZCDT4UZI[CVPR+-_5T@9]J_[H0YBMBQVK MIV$83B@X.4UW0G"V1 \B(2D/%8?@0H%"L:ODH9C$NBRH;(5N3-9N?X9<23F; M*Z9=\?7=8EB]P>'HY_D'7&[*8Y,2*(4QD=.$3H2$9B X(0R$@H65Q-"5+L'@ M=6#&9 /;,>+@86^9*"R.Z>FO,"$Q,\Z0(LPS$4,.,7,?0&=5BV(B@]/DH7-0 M*8Q)BJ3NT4O_8]Q*!-[?P*$%+*4(1(R;G,G.^B^KNR MG_T]V\MP4NWIF8"44P@>$@,1R8Y2MD%A5J98BVF77:*,4UK;TZ==A#.F@/= M-MSDT@X8_Y91SG",^1H)/667$;T#&4,"E1G)JE,"+"5*(2S3J0O?;T0TIH"W M/2,::*%YO^DK)!=<$[#BDT6K02I+%CUA A>" $Z!>3'<&<>Z6(9+.,84X#8F MP"$CWL/I45)^317?)VVUH4C;IJ!K'QRYXAQ)0JDP9\9<-MC9!5X+K&7Q7F$T MP2D#P@>RPEY["+9D,,EK9S)ZYKOTUMU8O!^-ZSN<$[>4/'<:]YX==ED()S$[ MH!G&0*G:X4G3&C@OW/%BF.1=&HWN8O5H_%U[&ARHA4ML^,NCR^/UG'X^_$R# MUROZNJY'+1['ZPP6T?W?9T@ZV%:'3$P=^&Q7+Y7PC#ME ME2*'Z,D_%B8@9LD!CYS D ME-=2>NL3PU1XGY:2#8 QN8A]=7RU8V2/P3W8%=29.7FZ6*X6Y?VPR,=I-9S& M8#:@22X74%&31XI15 02@HF1'%6V1;F[9OF-G[ZC<8=1:[#- L'EVN7I2Z MH6?MK'#X,$VX?$T.YO'18EA-_[T>DXGW3F;-+= W3Y)2J!YX(1^364[%YV1D METTUV\';,=D9-T$Z:J9A6?^LD^@9R;]I@S^>SM^>[@1A.?J817'=MT%_2X-)CWOX\7^& R]6DN*2ELP%$;7I27 :(%C,@ MRSP9GTS)75;1.\K4;*/S%XP33W$C!8T22/NUV$$D"[:>1"&R3SY11&BZK*I= M@V5,#G8LS+QQI_2>*FPV=4FVQ44L/WUZC_,E3GCP+*MHP?O:09,LARA" !V$ MS5*D0JE$#T;=B&A,2=U8>=5&G>W8A:MS!):EQJ43C9HYC2:+@-T;[[NZSJ#_=EX M=8%]'"1H',$1T%-S\03G6"-6LCNAE.3 V%@SD6S I9S!8*($TX?@?*<>C6OQ MC"KU:TVGPT:__3$ZIV"6D^!U9*((T(7D4UXSB$&Y6E%4P6FF7>?8\@S)X36H M)=((U;[)'RG+GBW6!Q:=><@@LU B(>1,N;9BMH#32D+R1F+PDKL^1;9;48W) M?A[&C*LUJU;*:+>F@6M33(A^"$[4B6$\9:,=.*207 5C(+A4C^13:'/ M$$.7BL?-D,84#K=E1B,UM#LWB,SQ$&:$YW$^FLZGRU45]L/GT%KZJ*07%%J[ MZK%=)%DC&6R>T2.SLFC;96_/';C&M.;?EB M%=*F"GZ^!E>7ARZ=@;.8GQ9W M:XG.HN>^*(0:YQ&'(^7YT4O 8EGQ!9.^'.7?4!S?X:%CZG-MPX6NPWX/]?2) M344ZZ0P8SS.H>A*_"^B!>Z,X)?JHHZF9([=>!,A:?$H+0$ M*]!@+B(F*;:B^K[K0/<5&C72\]VK0KN,Z'VO"G%26Z;_@6'=:Y(#.6>I BC# M IE<([+KTNO6;E7HON*EQG3IJ*>OT"%RS2;U9O=@;/V_98J"1G6^:C=/)FR', MEV$=%)*57/]TJHW\O\>;?9.;ZBT-RKNN?@S>)EV.RNT5JQ MB %$S@844Q(\*W7Y3F!@BB>RXUW*8OU_4SGYQ*7KDQ\WDV#'FDO?Q:K[-IU]]=V=KH\_A.FL&FTRY\LPP]>8 MCH=-#_]G6W\V?K>9^LBL9B4[")E2.F5"A%!$@*1#0%>R#K'+V9N=Y1K3#NK[ M9O;7H,;7R,)/)V^[.RCO^/2.&?<=HK3*L^DQEX[C>85+TGRB)YX>UW/QA7/O M?(G#=%%ORACJU2D_XN8[_3P[SNM2>7H7YF_Q%4GU4RF85I-0-T46[H&5>E*[ MXPR\D0J8TNBESD[&+KOM[E?,!M6 "N'EL/@P)14_.?EU6>\H^+P&\9C"^0^; M;71!4X:*P0'+=>^$S1QB@' M>G/TV70>YNDB/H&ZK)LRF N^=AH+FCX\U9!>%^F]\+97R75+B*,J'WSS'#V4 M \TXNA'Q13DO]HOY]028 MNC:^(9YVXT%O:WI=1,)H!D7%$+PL=;&VWA"=:TMP$H4[8[V472[TV3-\N6&Z-?0?JWM_"N>@C$2(T>1ZN:VV%,I( MR[IXZ^OAC"E^O"?:--!+RTUUE^+=*S^*1K %H(E3>04#-M MZVX_[)*(;(5NQX6>/X3E::^VMLN5==\H#B+\1)3$U_>'>:LR*$%D#MK5(VJR MU99^YV67S4O;@-OQ?N0_!(>:*ZTCG<[.F5_+'"T%\SF"*?4&0UX;.>HUAB(9 ME=%B*J)+Y',KJFT(Y/[P!-I731V9L[:47R3?W#V>46+ M)Z^UTRXET>78[.W@;<,E_X?GTL&*NP?O=GHX_,3%8!PG QE#0%!),Z@[#:%( MEYSA+)<^R=B=R+8J+[(_5F+65EV]3=/54^4GA3%F@I(0Z!L%_/4>3AH.<,%: MBN "][Q+N__6"+=BU1^L:MU'?5]CU9Q[S,FD BG7?3)E/0IH?^P(>VTE6]T*T^U!NM*NINA?0LK M1KWHU4AA7Z.]TXK(O# 6A,ZU!<45B,5[X)H[+"D8'^ZSV>/.]L[]9]6;Q>/T MK^/I@/1,B@E7)]7IG"WXK4\"F^0HV'I)+\G$0=&X;*[%<]&ZF!S+V76)B+:' MN&.P\%5FV:$TNVF6-59@#[-]/K!9IP77C07E&UG5I<"@K0.E:YCCM ;KU/IZ M>.5$E_KWCCB_A7BA%]5ZJ+(WW\[?P9P\)[^E VA;:F$C>W H'8U!+ X5B\+T MR7#NA/8MA GWQ*I]%=9Q:][K.G##R:*\GKZ=KS?,DH'=%,UH.%XN9M-$@T'A MUV\X&FT _&T]33 _ M_H!#>(M_/SZ*.+PHITC63U^^.%XM5P2/$$]*LLH$U%""K\?[<@&.IWH8A-() MN4'&NYR7M2/.MOV]/GEKK=$@1&:@T%$\(*,"ET1.M3;'4Z]==N/L[^W)FMN; M?'=113-_>8.X5^1$L$N&O1/*,;7] MWB>;^JFR+]MN&HPO^_AR7*?4.V&3SH\Z-H&8J/PZ?-#)BIDPX6O M=RFP4OL)*/ZV0@,:8=$)5^A[C]GW&4&S.Q2^R&03*A')SR8IZVE,3$ (]"\> MBZAKGBAUG]/BKD 94_"SG\YOO$UKO^%NYFW^$89I;67X J-XB]KG>O]>L:"\ MC. **:EP)[&:F=CG2NPK2,84H[11^F&#W=VJ_Q)6=(EQY\VM]QURC>9>:,?EH3KP[K(MZZ_3]M=#700Y\=KZF&(AV\UUW3&L M(61K092"M6PJ9>@R[6[ ,RY_=P\4:J&7[B21@E&Z7QQ(YDE 6PB,4_7V IM, M8B$%[!+8;T629F)NS@M>3;(1*H1Z7YLNGJ*;',"A\U!$""R9HF/H8G-OAS4F MX]J")UM.A'V4TGL^U*UBI[!D29Y);\&H8C:7_T:A'91"(6R*5A3198WP3F1C M,J3W2)<]53.:M&+"^R<6](S[3BTNBW7?R46M&Q;%,P@N;"TK% @Q&2*$,DH4 MF9+J4L4917)Q[CG_@V%XMC@>)B8[K0HSD(IB0 $,C851",R:R)&E@JY+^\RN M0,?D];JP;:>4XE!-MKF5X%:(;Q9/\&68YO7YX)]!RFR58\Z!UC:!4IHBY"0U M%*NLD#Q)Q?U=1F[/9X_)$79ET'WHIEEDM0O-WWQ<3 2BT$@@ ZNKD#'8NLDL M "]<4OP7?.IS3L*..,>TH#E&?3):FN0IX$E[2I M%Y%Z612HDC50IH]D9V/,5B;O_?W7WVZ%/*;#@\9#P<.U^W5,'W$*)RSZ4A=# M@'-=1X< .U0>0M&:A[IY6W7I:M@9Z9CNEQ@/]_;6Y;U3[N^4E[WYB+,/^,MB MOGI7SZS6,:E$27,4'I1>W\AL!$16A%OLB0K!:@9:>/K+H:'.7TUZW0C>F(D-; M\O134C/^G!EH\A*+$\0G.,FP9/%_'B)U],SRA)U<0RLXQ2[:V<@:(Z0T-A4O-.< M=VF?N1O:F'+QKC1II9[>70-G(G,M"QI*]RC)RT1EI\&G0'QV07J%1J"]SV:: M'2*8^\J<^]"EH5K:K*.=BODZS'!9;ST5C%)_HS)H)VL?M.+DZF0!+[/U7$BG MS$[YSMD'[W@<[S>DVH.'L>&M%/?EQ@C##_.2/X>S# MDW]DG/[^I$RZCT_^T4U^'WX&QOY]_H]^[#Y]F0S//LR>2"[%^M]._JI1^62D M94)QP704CD4>%;,RHDL)DK+J_Y[]U7DM-2"RK- R+8-AWHO(K%(%A#(B\C+_ MT-%P_/M?ZQ\1IOB$%C>>SK_]VP\?9K-/?WWZ](\__OC+GW$R^DLW.7LJ.5=/ M5[_]P_+7_[SV^W^H^6^+$,+3^=]>_.ITN.D7Z6/%T__Y[>6[] $_ AN.IS,8 MI\L'T./S[.(?7D5CGB[^DGYU.OSK=/[O7W8)9G/UW+J$)UM_HW['5K_&ZH^8 MD$R)O_PYS3_\^[\\>;*0'$S2I!OA6RQ/EE_^_>VOUY$.Q[.G>?CQZ?)WGL)H M1(CGGS#[\@G_]L-T^/'3"%<_^S#!LA7]:LD5E*EP_K5^VM.#,7T@()-T'HDS M0V)L)7B/&#=]^N&8+SZ+92QP/IKUB/CZ9_>*M_L(PSX%?.VC>T [_R#V$3]& MG/0)]:O/O8)S!7(=8?W(X:2+W>POJ?OX= [NQVX\[4;#7#?5YS"J^\6[#XBS MZ=_'<)Z']-,W,*&-]P/.A@EV>-V&DU@Q2B$XEW.<^S[BRDJ(,L/QL.Y"+^G; MY7,J[G9KPC]G.,Z8?W@RS+0:)W4)&4QTTFNC;0S.A:!$]";5OQKL^["ZN-7R M1EWZZMFCNN5V%QP90<31_*>#\RD[ _@T>#>CY]2#D.2!O]*7TX&%Z*PUR)Q' M8%K0449P"RN>:R\"::+HC0R;LZO -,XIMGP"44WRISB:35<_J$?399+7^Y#]QQHZC63:\'3G2%_RODX%U3L5KNYDPBGO1")L#FC-)@8618HL M2N3@+5E_)AR%"X_I^.A-XM?9H'MGPZ_3Z3F1-$0!10A:8.9TI%E'.Y+$,=?TZB;(GG?L\DY7OZP&\_( M.?]I-'_@WWZ8XEG]XJYTR#@E)5$$-.(Z%Z8K;4PQ_>6L^_R4/GK! _IB7?T;'MNC[F\(/M[ A3LH MK^M'B#UZ!A7* L6+^6ZW$X[!6KSS *5>?7:?6_>VT.RE/@]60M>C!%MJU(!6 ML5[$%%_JI0V7A"=+QHV)6LF2BMYP0-]#37X5M#Z"(O<1W%8%_MO3#2'9PX/. M%[O0M"N_CNE7\.(GAP:;;_KH7H/,.Z]A+;B,D+UV7I0B08,./NO$K7'TW^B% MM(-='])[4)DG#XB:,ZLA,8T\,R^$9R8JD:23Q81[D->!@1DO05HZ^8+D+9:T G O[/E]]+IN[-U)DCV&A.O+3F_$ M=-:53Y,NGZ?99(%HH(JCE\H*AKD0(&,$@Q@-T\5)C-Y)LFQOVSBV?OJ#U5L_ M\FH2O)W.7I=?NBY/GXWS.YQ\'B:=S#@,91"_@>35GJB MF3*LA@U8E$GHZ)6,V,@?WP7>@Z5%0RTTB>)N0SG [,%*1;90*L3=H".#PA,+ M6D&QR68?FES];(?TB#FQE[0;A'!_F733Z9M)5X:S@11()A*QL0 =/1HD,C!! ML@0\E$2.JDRQA>*O8'CPFKZK/!O$8]_B%.D#/Q#C7M !->H^U67^].Y?;F&TWH'KPZN]/YBTBM#BBOSHC;+_! MY'> M\W&,$Q@1LF?Y(XEU.IN03?(95_"2X4D4,EYYADC[5M(L%O L:B>%\2I%W<1) MO077@V=$GW*_3@MWD/]WU3:M<9 9C,^&<83/IE.<35]UXZ6K4TU7M#8&7>-< M,9*;XQUGX*UG.6IN.(2@\JWQI'T?^F"5WU2ZUUG@#]T<7G_"RLJ+S6HZD+E( M01L3(PZZFEH0R$F!FK9O=51)".>;7.1?0_)@.="/;*\K._2F[$7@\R79KH.4 MP(;D/:G#$I"LZ'"RG XG;H(51D<;FQB&&[ \'H7?4;X;@D0'9W[2;M-]#6MU M_B#9H!:393)Z3L@2LBB(C#'0\ITM49HF_M]61 ]>__W(>@,+#HX57A+R9Q+" MC]V8()X3RB5CN_'T.99N@HO?>P]_XO2G/\E>(0##,4R^S&5#RZO9 R3@T7R! M,YS@=#;0"5P.#IGU)C/-)=DQPA##9:+M3"A>LFG!HX9K>O!,O"_ZWL#E@V.9 M%YB7+]=SLK-K_,47,#EGSD0,G@Y7DVBG%8EPJ5+O @L/FVN$>N'A-3R/A$.' MR7F#_@^.8;["V97S56,* :H7Q:UF6CG%O*3M%;+-MOZ-S:[)*785Q8/7]=UE MND'#!X=DG#3)I1:: MWHCFP6O\?R4XYPU?G52JOR[7D]P5;4[36%CJ) MHDLD 8F!96Z4R]EDI9M<7>Z%\L%SI9U.-C#HSF'-6] N";ZA L\XC460 M9+*K@1BR9@)7DB4;..UZH*QJDKB^)\['RJ)>]+*!1P<'1M?2NC%[PS/Y[B9J M\JP7,DXE=' G$W& M*\^CL;OD+]\G[6ZI@VBKW'WDV+-2WRQN3U]/EIEU\Y7Y&J&HI7<(QM=D&_)< M;75DD ?K0S(B[!*%WDFOFP \\)WY8)GVF+1Z!<_5_,DE\78!U?L]2;G-:[X)')18Z@86C"-P/$GFC1,,T"1,(@@/N_1JNH^JOV$O/Y;F M]Q!NDZJ&<:+=;'%+]78X_?WYE^='&5?6<,IE"[&9,&,360:)YE9"!Z8E](7^@^7V*B!S2DXL^6B9N> ?>TS]=^-'2>QU#J<6ZB>E:]0G1%89"1VV5"5": M9!W<@.EQVA]WDGB3;E=KT"JP59QK!VA'M3HNL=T;@^-N>KR-'POO\V'W\-,$/]4W[O,S>O>B0_C6^PQK]W/B<9EU_=E_=6@L@KZ6CK2-BR: 1 M;<#,@XN"EQQ$.; MA_2("_CO:&>%R;";'^2I($\JD4"2KF'DR%G0 5G)14E(V:/H[Q>@W(K@G M_M!>VNSZE&K/US$K''\?3S]A&I8AYN6YO NHOF_DMJ(Y_HU<#YKJ6HGY:!R0 MH0BN=6)"@2!P@DPG60K+SJI:Z:B\Z>WZ_Z+0*BJV7^.(+I M]'69-Z->+%4'0*<"<\8II@M7+'!A6"F8 Z047&E2<[45T0/>]?N5=HLF8E?P MK/:D'1 U#7U=@W2:B%=/.EMW6OL1>(MXQG5D/M".1%XXL[$D\LZM9^2.&29X M*%IJX:QKTV?P2!2X):AU- ;L(^>3=2'N%N4A'[H1/77ZT_^>#V=?^F](?/-3 MVD0I]EC96HS"(GVM@DVQ")T5!"&%DRH'"2[XD#;'*&Y^7N\1"B4*>"X="ZKV M)R1P+*9@R-Q E972KM@FM^#]1RBVS"W@&'3*M8LZNR8)R.TA21>VF: MC%H\&/EC)5LCW35(7;KI;=D)OXL&G0:2F7)TLA>L(P=%9-9+FY.7/(JC;VS? M,O7::*Y!!^IG^?^=3V?SF_;WW;. MQ]-%9@:243D=SG!9G+)8^%M,W=E"AW,9#()P'K*=MR=23'O%6>".WBPIT6L! MY& W:3W7>F$/GKGW2O,->FHO=O^Z''K=WL.?_QC./E1WB-Y1^L&JH=+7*QLD M)6(&)4F@@3#'6CP;);)@59*ZY!Q#F^R/.X!]\ QLKJ&^6W+/M_$Y2ASE]]V/ MW6=#ZK-Y[ONS?T1A%\HXM*5AFFHA%D<@C+8M&!*9E$0?JO=DW" MJP?B?K!,/(7>>FQ-ONB7OX.U\(+>HT2?,7V!!2>3M8V[<%U"K35)49/DN ;U@WEH;;536KK?DV3:CX% H#Y9()]!$DW[G7W4R#9G<:\4C2PX"N=Y>,=I? M)1,I*>\]F8G8I&?H_>L.>\C>9MNAE/C\QW^*G\TGZ4"VX9V-R#V9$R@WQ MF4&6V6< .DB=E$RG[)C7B53&2]0YY8"B4<;U[B ?/#^:::1%^_#=P"Z\S)2) MW2%JYG.@0]'%P((D?4=O08 IOD"3LIP],'XCY-E?'RU:CS\;SX:Y=JPD\^H= M)L(W&];.^6ETGC$O6NU__$265=7 Z[+>97=IX4,4T3D YF3AY&7:3%ZF CHQ M,XD1E).Z23RU%_0/GF_'UV&+%NEUI,,$TJPZFZO:MI=#B,/1[GXP'SRW&FJE2;?U0I[=[,)5 M) _Q+8ECT[20@716*7%)O,D;P+UX,G1F\1; M]%Q?;P$2C'5)%>:<V?MH\(9>V?M(LGD7Y5W ? .] MLO?2R8WME.\BT.9:-A*L#[2/U8 -TT$"BP'(W>$678[&D,?]P+2[1Z_L_I2[ MCQQ;EF\N,K6K>]N-:XA_ODSIP5M;@*G:1E:[&JM/5C*+.DHAI#70*+/P!E0/ M>._N7^H-LIO7,*W*C'< U;*:O-]$WV"HV@\LY6R-X8M+1 M&U#-5Q8]6N9+45$ZA-!F1O01^;!K=>>1Z+"/Q)MTL;NHZ5KVQW(IYHA!,W!< M,VWJ&&L.KJ8'Y )-L>@?>T5U O3N9!TFXQJN-ZXY)=$'W;O8+VTMGM MG6+N(O#C] HRRFD;R+0)1=G:'HLV0:[K+#E;''>HG&DSP^>^]PKJF0'[R+F! MYJ]D$__<35[A'W2*U>R9FM4UZ<;T95K41LS7KK16T@A@:&Q@M1\SP8[TE><\ MV\QM4KM<%=W!S=@#Y2,X,]III4'Q5)L@G4:U:461H*\-$"";[;""()O<:QR/'+:?,B;FQ MC_R;GST_?H#Q&?E)5T4P'*?AI]%R[(3S+L2$C/Y(3,M0DV<\9^AT$ F51F@4 MXMH#Y:,[>_K42H/V!3? 6\5H=@#8U*6Y#>%].)5ZU?*ZS=M$12V&N8MZ[D2&"Y;N,3G89#>QU>IZ70/III<2<[F9 $NDFMNJS9 MO\_&F1!VDT5AS!5!74D\>?[ERC?+7QSG1>W"7&+69R[J6+WBZ(C6*&DY)"W& M,?DZ9DGZ-LW*6BSF$9R+)]=Q@QXI7[_":RM M8];C^I!D+EP(M0V"$=Z0)TU?Q8PUFAMM,%H5X=NTQ'\@H^H/.#![E7V/K9RV MXUL;E[P+ON^CZ@]3Z[YSQ^^BDZ/L*VLX@PI1%I0LI%1;(UO!(-C:8T5[;XS/ MN5DU[P,<5=^4,ONHHD5J_\;!Z;2!*N=$8AZ05JR+94',N\XF[H6U=&JV2>E_ M(*/J]U+:3J/J]Y%X@_S-FR8J:TX64LT"$HBT6,$5BTC?YDPF&-"W^,V.JN_7 M_KB3Q!MT\+MIA/(NT+Z/JK^+'O>817X7)1S#S+@"$;VEK4MZ5H(BSRHCL%CH M#]HJ?0X!2VR3B_&01M6WHL<^LF]!BULFI1N=I3+*DQ=/NZYVVC&HX\R<<=9' MS95M=)X\I%'U>^EPSU'U^RA@JZW1XP"X=^)L^J(FO(^F7V/<;0ST%,<0@:@JYM M%4,H6&36)F>74QS<^:D'NA7I ^;S$;XN[R=0&QE?-LIZ-EXDH"__8O'4EQ>M M+T),"@SJ6KDDF4;B?.!SZ\H[ =H)*=O,BK@KXGXJ)B^?5EL_=>>SMT@/&WTA M=>#DXW!<[&8EJ]K"WA06?,G,1DMOLH@A\R9>_)T1 MGZ")SE%XN+DDL[5*>W0#YZU[%ZBG%Z@GF'#X&?/DHM7XP'*E OTS%H4 IJ., M='(HS4S0P,$Y20?(;3OPCL]Z[%QI(?)F]=R_(1$X_SK^C(L;%6+RJ#:@^X7D M6EOZOAZ_&$X_=5,8#9(QPLI0R%QQ-6NO&BXA*%:$M:F4X$)N ;^+*ZLWLSZ1)BGM:6FN\^=)/9>]HW+]#=XWPZO^E=6@R&3%_O?=LS0?V+(19"$C""V9=%!+\35FSH*0 M@44N/4^FSF:1+;>K&]%],X3J754-$L?7'8B?/[\:KH[J 1;!(692,Z^3RX(E MBU 8Q:*%8,'X%+ )C6X"]:VPIS?%-!DIM^FLM3%8M)IQJ /)E$@L)DM;I'7) M(H"6KDTXY1O>8@Y61(-THGTEL;C@5":$5()A7-5J8FUH!RPQ,X0BL]%9%74O M@G''[==[&E(U5^!]Z/Y[N@C0DV4OM*=0=P)5]MS%=ANN5SO_L6?]>O[/J^.?L-9C.==+GAPQ^'(@^5VM:7\NBI*<]A6O\FOZA3P3!?3+ML5@<^8UK(CDD-FKE\< M;%_-?)L_^-G%@Z^,@%MV[JU/O_0+$]A [%;,S,=:"BT9N,2)^F1B*Z=Y69]Q MLFW&>A]P[KH59AP.7G3I_+*8[R=Z),QP8*6D]63:FT%'\G;IC^!UK;HKVGGK MM.$;KE*FJWUKBNDO9]WGI_2 A>5#7ZP;/5L??KR]\D2$6.VI_8B_06W!U\-_ M(6J=G>(,O4>FL8X)3THR%SP&G3+(-O-T3S10^<2D.%P'#7)*_H'#LP^TX&>? M<0)G^.J\BJY>[-7QOJ_/9],9[=DDB;E\!IQLB&A+8$[6&N!"B$.N-1?&&1&3 M);$TN8?="^4W1ZAV.FR04[(1[%)(UQ!?UHV3@,B2]2HP;C29MKD0;$&.!5DA MR1HE+98F10QWQ/N=A WTVB !9=W^O6HQP9)*NN#J!=;L^(J2)D]$\EHIH,)+&AZ(3B!M2%8&T1L MDDVP";)\M=]-*B3==X-LP5RO S7MXH_O1G&IUGS#5Q[RN!K:]B6?F D$.T.C.I MC&=:Q7F4WS$!7KD4,NV/3:H">T'_S5'Q^#KO,2?F8!DN+L9=5#YC%9WUDN3G M#(N">R9=SB77UY"OI1LTB-H=)?/EQ*0[@;Y.G0M3@WDO\0Q&/]&+-ONR&"=K M)7I;,H,0:9M/P;%8(#/T6$H1GH>\(7*V=Q1U[;''3E8YA;*[?H3>8ZBL0EF@ M6-6#[X!C>]K)WB2X^NSCYI<SF]Q=2=+3[KQ7 *9V<36GS]KBO+WSB@ M;<'>SSCXKO>P5:W=YWH=P2&7"H33.F(4-5.>]!5H=_;2#?9^VF$NR]O.H8L#/AE BC]?WX/?PX0A4I12193;1=BP+%@1&+6):VUD#SFTD(6=\!Z M_ J#7IET?;!G6VTUN.S=(H]E*G&QD1=+FC8UE3ADRP)H.@AT4!83+[Q-O>Y- MH(Y5-="4*+U)_=1^SSQ9=-5D[Q?LSB;PZ<,PP6C1B!-0ZR("$T40MWVMH1&R M,# D.?(E;;&FMP3_;2A.E;W?GXZ[OF7=?GBT3NFVD XA;9-9&0A+J$#^1!',Z M:2-TX"6U*5:_@/"057J@0!N\F/_U9I"5<"YYS@S!9K5JE44; N-6@8LF@Y(; MKH$/>C'_Z\U#UN(=9==C(MP\J/YL-)K7>+[%LSJ@Y:)N1H#U)3%N:M."0J=& M#,:S)"RGI>IZ3[/3+=;&CW_(:NM):%L3R'H,0;[ R? SU,O87\=3\L_F+0=6 MERA=V?C7!T0C#WG:"?!E!G65B,Q9M!HF\12KF,Y.&9T\9&U:4:] M\UO$N@9&QP#2.N:3HK-NGBN'@E"A1%=0:>6:Y(1L W2"\.*!FK\6*.I#U"W" MAA>X7G55HN37+%)$@)OHR8!ESNC:!SOG:M,B4]SKZ()T5C7I<;L-T&.BP &B M;E 54PJOX-H&]1C M7%T?Q.%HGCPV*"4D&TH@4ZKV\)MGY2O#&4;)=:!5%]ND,FPCFL>D]+L*N4'I MPY7S9QZWELH#+=(S'DHE(FTWD(B2"%P%$34=/TWN%M=P'.T2J-UQOK#:>WVW,0YI*6E!!1U;(=R.QJ)HCR#/Q5G"GE4V\S<&_ M&<[)+GT.47#7NZ ;'/O74:W2?'; U7+2U#9@IQDSU8?R;N7# 9(_)C.<]+KH MVCO1T=>.\Q(1Y&8&+ M.CF I)E4O,[DS$">JW8L@9/?9 M=+GFR]C:$J+DP0@'@IGB:=T1. -1'%,R:IFE+%8VBA'=BNV1$*-O+32-'5R) MO:[Z,C__LD3]%D=SF4P_##\M-DL5O(GD]^:DD%"+S+S2Q/98T&01>&[M?>P# M]S'8H$=05(-XQ098*U-I!V!',%*O(SN-E7H,]6XV6GK233LS=@/ Z"$3B,2< MMK&V!"\L&(S,(:;HI41K6MJQQR+-+8;LO>+,/BII,3H5IA]^'G5_+ $N#]=4 M*R1+C=%&GIA&:5DH6;%HZ)S%$*0M37)H-J(YF5%SJ+;6AZ0>+.H&!N]S&,$X MX;L/B+.7];=7;ETT6697++.*;' MI&!@1&19"J$P>JM,$PIL _08;)%>A-T@ M1KX)UXKP.R!K:6YLAW8:>Z,?%>[ BP/DW^"8N %AP'J_(P(S#A73-@D6;)2U MT1"=EMS%;)H4KAV;&;<8%<A;98L")2 MQAIG8F8"BV/:8VW-0K8OQR(C!VF4:Q(-VP;H<3'B4(DW"&NM,?4K:-(4\ B! MX;P;OY)(ZW6UC$1'$H7/0C>Q(V[ ]+CXT(/U-Z V:AEYB6Z4*OZ=_N:H1W0%; M2W?T)G#W)P!^-U5NY4A/>FAZ"[(=[>GR#[B;T*-'>Z0P10L/#&C1:W1*IS%; NK:>E!E*(,-DKUOXL\,%X&[#!!-DWWD)E"/B!Z]R?Y(>6 BY,3C?.:8K\T>H3! KEAR!6()2N30 MY [U7N2!-6/!H9)N6C.RY.2;R3#A@/OB5;*6B6PU45*1W:VE9*XXYZ03T3=J MU+81SB.B0 _R;N"?7HX,KA'VI'.NLGPG_-@S&IKV@%A2S_T=HBG\48/5>:-W.A- M$PTLA1V01JT$^5B1V=H;6A?M6336,;!%&L*='33I17@JKMSBE1Z?*OLHH %% M%E-M+V<7+%%I^@_71;#(0V(Z:6!1*3)Z5'!T$4SI/O7%P\]WOT37<("JW[#=+XG J.6/I64KG'\]'-4CT^L=??QW/N@6Y?RH% M4_V,-]VD:N85S@8E%5VR%0P6%6*T+A"*DW'I7)8>$$V;WM^-%O0H67@OM-\T M>'AE7:^ZV8V7(1<+KPL(#A6 -0SE?'))!.9!%P;.Y"0$>43I:+D/>R'_=GC: M3)]'RK.YN>CI^9?%VW71!'J5D/3\R[8;Y44T4+@2>)&22:#W3WMZZP(G R)J MZ33W*6:5CK[Q]KK$XW?O.W)=>05N6.@]7>4ATK-2F%W4 JN:)7F9M M(LL:A/,6.*@F%\,W8#K]A<#]8M&U(&$_VFP20-X(;7FOM@NXMO<--Z [U55# M3[K3OBW6&BZ2++PTR:L_ 4MNO60X!4GV MD7^K>HM7W;BC#9Q@58MT[B7]^8FDAJO,FB!C,C6;0IK:?EJ%

&?IWT,.QBSBR\$*:*)C4L9:N&LM" MIHTS>!!%:..$V3#ZYR%RY) BCF84V4?\#:AQ8VZX0N>#JUF&VI'11 84@Y E M$V@31"&*LTWNGQ]07OY>ZMLG+W\?V3<=WK%7!Z]B"\J@!./9UVH"[EA,6&<8 M6I%R]"'HQM-='E;WQ0=G_O3,@0;7,-M;B^T"['MCQU[5NW.3OKOHYJB-'44* M2D7I6%"8ZY2_R(!G9!*=U%(+$+'E[(*'W=BQ#6?V4R\"A-:&(SW?O&CGMI:Z?&CON(^A@9QC_#-7)Z-O^X*-@>27X\O'DV_\*H;3[Y"\O(B>\#% MP*U6@5Y;5_N'<BAB57,%7H+=;&9P9(5FM67@)*GDMH !XIC3$5GEI323!>21722K!!GDK=>",V;U!WLC/#X M/.M9NQN.[?Y5MXD MT6X;H,?&D%X$W^!V91.N =DH7J6DFIHAHTX%O'>XGU:^0#(94W= 2RY"49 M;E "\QD-"\FZ(CD7*34IR]H5X&,G4B^*:= _XS(,MQS^'$N"$G5D6*QAVHK$ M0J@;IU*>@_%82N,YRZ>:J]V6$ <)^KKB;3,G>B "D">G"4DB-6G"PMW124'K2ECM1$@SC*S9[9+Y-N.OT[[:DPJO[9+_,)CV@X.?V1?/XZU58&\OF] M1F:]\3$*[DUI$G';&^FW?&*U56L#'O8AND5"52 C#UP!1J^.K/TW#8M61F9U M*-X8G3(VF=K7VPJ.55E]?]AZ&N7?E_KJB]4__W+E!OWG"?[O.8[3ET6+>O3< M6.N8L#8Q#;57FU?DY KTBCQ=4*[)>;T#ME/E:)Z(--NHVY/R6F20;\C/N "X M&F:Q \26F9<[8#Q-#F;O^MW&GYZ569]L\O06F2Q]S2.D5\EYQXK)L2C0 M);?IY'DR_MR2CGD?Z+./3HY$F^G%KKS,%'21ZQ31,ZD38<286##T!P<.2-(P MMK1-P+H!W G]B+ZTN@-K#E))BWDDEV_.Q9?_.<0)/>3#EY?X&4?SER?DZ$#J MP*(,P+2S@7D,FH&@TQN0)VS3@7,W>-]MHYY5V-+SW)B^>H%W-8)P![#'-I2V MHCVYR=2;VG?9P'K5V;$.PJV@7;#>6PE,**L8;<&9101=\ZNR!'*JBVQR87P/ M"+:[374_^+6/JEKRZM?QI_/9="X!L:K \"8+;@U3KK8O#BHSD"A8B,9JM%HY MUZ2#Y@V8[HN0).K4F:;O=,\,^FY7E1_@4JR=NC4UL08 M@VH;7;J.Z5MCR5U4<:2]1*T< @L%'$8FJU>@'=)>FJ)E)G(CM-,*3%L?[3JF M;XTE=U%% Y-Y<]G _-2UW&ODN;:;EH'^4)S%(!4+P7F0163MFU57;H;T;?M@ M/:FJ0?+V6YS.)L,TP[P9X^:?KKK%[8"]I1MV"/C3>&5]$>':"(4C:['!H7?0 M&@BF0@N1]G2;:0VV,++T+!/&83$*4C)-_+3[Q\!;W+;[2,!]E-> >+]U8_SR M&TQ^Q]G/Y^-\T201BBQ:9.9C')\^D\A=*))D4%F^$3V \+3BI8GF'D\_#1$M^73:@G=:>:=/-?W71+/'VM;0TNOI< MS(E"XWVPI+MG*FYP,/:ZINRC#DIKYFVJ-26F-O]SR)0,644M4? F,=#[3]?; M NWWG:W[:/9XTVQCL#9$51CG2C%"D6OF?V0Z>,#H7$#?I(O%?9EF>SH5[S;W M=A_]-##GGG>7EF46D'D=XVM579WFM4C$!2:\A4+_1<8W2( ^ MI;XUO-YCW[I?Q_F<(-)6-D\X_P6[LPE\^C!,OXY+-_DX;^0'),OAV7@^O'8\ M^Y%^O_M((E[^DZN_&+OSV7+R:6VXT)7E-_.J$/)^SZJP\Z*=;9P/QEU\_1[^ MQ&7WMJ\7OUM+O/NWB(.[[=V_)7VEE[5&?@*= V4\O1Y)UYG&+D>ILT7PT@?@ M@_NWG -GNBQ O<5/M;]([7F9.MI%1G4"S0P__MQ-7J\FTKR9=&4XJSU2ZY#5 MY3]\W_W8C:?=:)CK<,N7%Z4N-D<=@4Z(9 HRK20PKY)GR?,H@M>RT=R@1NLY MU*!Y=5XWS==E@:M&4I;/FP[H4$TFJ+H8K$5EM4E4(<$IAP$!E(RB2:W@=DC' M/^WN PO7+9^>5-:B62!M%:_++UV7+ZT#G+[K1GE 1WF1&H$I!;IV2E<,H!26 M(2@RT2RA;#*?9SND[V3J464-'/3Y4;.0PR"7HAU*PYRL\T'H/V3@8V2\U#SW MQ&6*32I3KF#X3I=#E-(@C^4M3K&FZQ!M7]3TFNY37?1R+MW YX)&>LN\5)%I M@, ".,44%'()G$4L3;+B;D3UG4/]*JY!8LL['(T6]TR+JT3Z>H4LHDU*1,<$ M-[4YE?3,(T],RH(B.Q>4;3-9<"ND[WSJ464-+O!^P3$)8T3(GN6/I)O:D*3& M+%;P1/)H>6U%0E8;TR$7YJ.S+"#GM7,#2!V;'&LWX_I.J[Z5UZ!)X=:1K(.H M,&81%4,/O@;&!8O6(\.4E!=<"TH8I+C:N_C\2[W\6B1 M8CI5MM^QV7';CGE'+;68=K8.[>J8XQV@M8_/CMEJ%$]!C']FWH,7R*O<:Q%7) M8;+6"JE8 5-SI6J"#"(PE[5SH$'K1E;\S;B.;\CWIL-U;O2H@"87<]=>B>^E+D[Z;MP'[;JD#EW@&HY_&L^%LT6]3 MQ!)0Z5(M=EIZ^ED%-2:O^O*GZ[D/L7TE[/N\U/ZZ(7BZ8MU?6]X M[#=FAAPJ^![OY2N4!8K5H/,=<&RW+/8FPM5G']=H.%@)78\2['%SOX8'>?*T M895Y YQ:TN,8Q$K8Z+A-/D7O-@RYN8>:W'*4-U/D/H)K<3K/:)>I^\[S\^EP MC--5'OFB+43*/#DHM,U)<&278&*QV$)\%S'0AH00VYS2-Z'ZQO;Q_C75($EF MB645A-D!3$O'\2LTI_$2>]36M4RI0T7=8AOY&I3WP25'_@M(J(T6!?-%TBYV4V8#DT[F3NN\[/T)UK0A)YQ M^=AQ?MF-SUX./V->=)MY>9'R4+P"+G)A&+#VL+*)@:"W P*/O)C@.339=>X* MN&'5E\Y"%5D42R&340G!L*CS/*W1I2( I6J3/7B/JKZ.PJ,]RKKVT6D"8(G84QO>FEAU:4/F,]' M^+KL*9J%MP,0M%%",9$R,NU3)M>67@";BI%T%.G5MTYFX[)I,B?^85Z9 M-Z7,/JHXVI6YT](%L@'IM*?M5(N86> J,C($02$&;E.;TM4'1\EEFV]*+<].G' M.]%[E'K7I\B.D[-_4<8"T23@+K*L:GFOM)H%:2VS,:(A,\/+V*B;UKVK*;Q? M(8<[::A!&YN;ZEQV@?:]GO N>MRC8.PN2CAR/:%$U"IFS1S61 $/CH$SR%*V MR4KCB\U-6F@]I'K"5O381_8GJ"<4CH<(MDYZXN0O"YV8UZB8,;K0\$*?[[O_Q_4$L#!!0 ( (>"9%.6 M:;SY,Z, 'C#!@ 5 :7)B="TR,#(Q,3 P,E]L86(N>&ULY+U[D]LXEB?Z M_WP*W)Z-G>J(1!=)@"#0\]A(O[J]Z[*]=E;WSJVXH< S4]-**9M2VL[Y]!<@ M14FI!P5 ))-S;T2WRYDF><[Y@?CQ #B/?_D?/^YGX)LNE]/%_%]_E_XA^1W0 M<[E0T_GMO_[NUYMWD/[N?_S;/_S#O_Q?$/Z?5U\^@#<+^7BOYROPNM1\I17X M/EW=@;\JO?P;,.7B'OQU4?YM^HU#^&_53:\7#T_E]/9N!;(D2_?_M?PCUHC* M/",P14D*L4@+*!*!(,F$+J3D$A%T=?O'@N(,??_[^_?L??HAR]H=%>?MS MEB3HY^;JWZTO_W%P_7=479TRQGZN_G5SZ7)Z[$+[V/3G__/+AZ_R3M]S.)TO M5WPNG8#E](_+ZISM50[^Y&U,6J]Z]Q5Z_%8L5G [P6 M6S$[*L_<+S[8OZW%N >UD&DE9TW=.ZKJ'RL]5[IFRV>/!E/UK[^S?YL\+N$M MYP^3#WJYU/K3@RXM<<]O/VC+NKS1L^T7/XZ]=&F4IBB+C?!5B].C%[2[U>#%^*Z;(SBI3PS0NLK?I8+ZV8]K."SP7)N:8SUJT7,NU2/ M@%7H=V!1*EU:I_J(<9NW?5FN)E^T]0]7VKG5US^FRPGB1 K-":0X-Q"K1$,J ML81:$YIYVW9)V"15>CII M%KXW]M9)*@MJ$+??^91JB"G&4'":6U2RA(I,<904/C-T_\%CFYZ;U;Y3SF]F M'F#5/BTO0:#G.>EGO/<,/&7I=OHMF_FWU/(/MXMO/]M;ZNEG_[(_\PX>-\BT M.V5$,^=._GO8A&L^N>_XM/P+GSWJ-].EG"V6CW9\K\5R57*YFN0H*P@R%!9Y MD5F/6Q60Y93!K% T-09GJ0[RN-N$C6UB.EU!I2S8T=9^+=;Z!OK:K3C[>=I= MH=?SI(X'+MC']D&D2P^[5=Z@_K6/Y?O>M=<]<2SBMF'5XTQ_,I_+A7J4J[_R MLN3SU=.'*1?3V73U=,/%3&_7EL@D C%#()$Y@3B7&G*-),RTS+@0AF8H"V&6 M4 7&QC;7KT*J)3?8KQ1'_Q6&0!ZV1B(1:]+(@O685!RBT5HG_"BGQ-'@M44U>KM_<-L M\:3U*SW79KI:OGXL2[WS45ZD.Y.+^0<^7U9D=X',%Q-J(,,X+&04_NNL)VYZ9KH&U41N\ M.@=G,)-% -,EB86('Y2_(G#9IZZ81\2QUNO%_?UTY5:32_O8UXNYVWG5VD5Y+B%B1\;=^UH7U'6,_W# M>"MP'/RHJS]T>V:O5F!WUI4]'=[$X=8EN05J,"B_Q:&S3W&13PECN6DI5AL_ M<&'J$Z6OCP\/LVK'FL]>\^7=N]GB^]Y"2&%1I(PJF K*W5FSA Q)!45&38:2 M)-,9\:&Y2/ECX[G=95-MPQ78M0(X,X"S(V3IU,E(M1/A /@/N&(=&?1JO0U= MN>PO.03/%/FO-A3>'Z<+@:R_3NXA[IN3II;$JB].[&,'^>1<:'/SS;GT,;&N M]7+UR?QIL5#N"_=5E]^FTHI=S-3$?DP$*?(,IHS;[PLG @IF4EA0I#'+"3&* M3U:;L"P/1^^4J*!/R8EPLRXG415K9A?[RY6;1J7^IN>/G@>?'K@*F2HJ,@VY MX9G%E6+(N2S<%SPE6=()K@-\HOO%U7>YT05:O2\M:H@J-:O%1:,H M<)IVN8@XAT:W"X:3T@9>')RS^G A46?)DN__;JZ95=8-S= M\_)O53Q32@V1&4.0ILQ G,H$BK1(H42(,IEF(D\"-S/:!8Z-,Y[I"YS"8*-O M4+"8-^*^/-(=CKVS23R$$8SBATNWO')&YL#LXH? (<=XWA=Y]/.-3V?.=7RW M*+_RF?ZJY6,Y7;FM#"U6VY\FJ2ITQBF'F2*6<1*402H1@;I@AG,L=9&'G?MX M"AX?\Y0/"SL:NOH WRZ^Z7)>18*)Q5S99=5_0U>84 +D.QB>QS\] M0-PS*3G%P%:S*["Q 9I%"9?6B@Y/@0+QZ?0(R%?VL.<_@8@<'/Z$WA^Q)[H^ M8'*/7][P'Y-<$L-TFL&"$&873B[>5F4*TJQ B5LX*8R]-SSW'CXV\FF.1MT\ MJ%< B]6=+L%TKJ:EEBNPXC_L/SSP)S<( 7MH^Z!Z[$U> %7/)-*@5*D&K&X7 M !&P4W@!( -M _H#$[:U=\+RUGV[_7N&VY0[H>VS';=3UT0&&39Y!J\>E].Y M7BZ_ZMOZ^*A:RS&34I$J6"1N1PT1 BGC$J*$%4@DVG#EE3#@)6ULC-;H"!HE MHU9O[0#[>4N=P=;WL8HG4.'A?3X =!K+URIPV, ]']L/HO2\;KJ0,M[^_7&Z M>GJ]N']8S#=O-+-\85).H7;GNUA2 T5B#+39 7,-42B9SH9#"*BHQZE#6V'ACF]YS M!6IMKT"E+T#@MUKEV-2H(T#[,4A'\/7,'QP0F&E/($"JU( M+C&VBQ>O#9?SHL;&(&M-0:4J:'0%O]7:!I)'"\)^W-$-;CU31RQDP:QQ'HTN M2:-%VJ"<<=[J?D)UHJ"6M-(1^,DMGY,T05B/?-$'%C!+'$.B2XY MXJ2L01GBG,7[_'#V^DAV>%8::9/&^+K)*BP*)!%'4%9[H-:SL!S!#42"4*Z2 ME',:M"QI%S^X=%N5H7^EEL:GW-G 5@MC8A.#OG#/">!-(9G'W3R/,2 M:5?;S.BKAEPZ)!,O5#JEE':)PQ*+E_4'].)W5QS)O-'E])M]^C==,]>$)KC( M.:-0$5=!F+FEBF0I+ J2\"R7EER"EBK[ L9&)%O]@"LL7#[6)P4_?5RL-"A^ M'\888@-R2%6>0ZI2A54AFLBD#8H+#[-5_#8 M*.##^^M7[S^\OWG_]NL5^/+VS=NWOUR_^O 6O/[T\2]OO]R\=W___.7MN[=? M[#^"KS>?7O\O2;_DX WGOG4Q M;A?4O^H8VWX*9'6EY M5T.H8X],EMKH6%!'3_$6;Q[EJ]GB>'NJB7Z5>/9;S MY01E*DVI'6V5Z,RZMO8/JJB!1"N,S:+7(]T^1PH 4$1W<&WD"ATO$@AH5.>^'2&DC=_H3APJJ]+'D6 M9.UW1^Q6H-%EJ=7[N5S]_ZA7DT(AD7*"(.;<0&QH EF2Y-!2JB&$ M,YJJH.V",_+&1JR-NBYA)/YLX1S(OAN&G4'7NP.Z1JU6U650@!UEK\#';O<4 MO7#I=HNQ7>3 .XY>]A]N0/K==ND1PXZS>#U7?];J=CJ_75=#/E'Z3N9YAEEB M^2;#]H\<%5 H@V&6,X+KZ'4_EJ&' M(?V.T(NLO+L:G M.6^)1[>=D)D*?%SK%B4?N](G/!<_LD(V;I?N'Z5R_MTOW MY42FF*9)RB$36$&ZANOROE)8K8'['R1*WZ8U>&-P%\.U]-5T_OYW;Z M<.?RZ#=\Q9LP2Y/AE",C(ET?1@IR M\3A?E4^37[].B+;+#Z0R2%S)-$RX@B)GN?W#H(3AI!#&J[CK]I%CF^B_?GQ_ M4\637=^\_>HWK7?P:9_ <5;W/%7]#/:>F(%_4P6":0%2:%06!B=9$0HK]XE7M+& M-KE/=9^-/MYHQ]IOL=P9@CUSP"7@==*\M]?SA7:!+]Z^]^P)@=]-<8QB77;[ M(DS%;)UO\E&O+%_-'M5T?NLJLW^?SF83(67&L4EA1I#+$,DR2)&@T.2%0FG& M\URSR8,NIPOU=<7+E1^]^(@.F2/["O0W79JJ#'SI% ML8P?_@75R @&4X2X6_]@R'220Y8JAC)-!9/9&O^W<_62Z#?BA\+^DUPMA"Y[ MQ-Z/Z+M&LV>^WZJ[KA50Q=Z GS8Z@T;ITTF/P;P?@E&7].\E=]"O0 @2^Q^# MH'OCO@GVD:XMTN=R\6VJM'KU].O2[?)N_ M:/?,98ZX*K ;]8%X C\Y"\!T_GNP+6FP$V+31TIA/(A=DEV$%H-27SQ*^T1X MP9-B:\KNYS2ZN@#'@MM2F9(T5QIRA(5E0THA-\:E%-(\981SE 0MQ+TECXT$ M=Q7_IW4^;VB=65_0_:BN%RC[WJ$[@B*H:E+T'BH8#%>W16I]A0]C%?+F93Q5=:?=@$H8D48T24@6E&4XBUS"#+F8#V]SS-"J.5]DJHZUG/T9%A MK2W8V'D%=BRM(MN 690['DMM;1, 5[F1S4-6"[!K] 61AWV])9Y\_/)CW_OY MRDL/>SCK]SLHG7XC>E)UV"]*OW@??']Z%A?=LF&N>*D^UWF,?^5ER>>KIRK( MC,^:6"5F5*81,U JYNH4Z01RDF8P=_V4N1*(I$&QGEY2Q_8E:<(ZAS&(11QTT>/ 0/W>S!'XLC31\";KZP MT&H=U>J8;R)Y(B4J!$Q183E'I@928]U?Z0Z^&3\]SW1\:[UGN97K+/+?W[\QQ^]/^_&X7 M,,@,][*QF>-^%U]<^;1Q:7-*6)%G%!:2<+MVL-@QE"FHD#&IIBE/7:6_Q8K/ M_+[CAR*"YO=&4'\O\8V3 >2Z/GITH9(C6/I]SB]#J.<9_JST2.=>_VG3>ZHE M^B+^_&DK6^J#=N.IOYLN955*;KI0$XZ5I%FJ(>@2) M3L-5=Y\_;'3J$US*%(F:P:F^0%080I&I3:?5;DV&;[5F/P8%6&TSF0M=*! M"=_GP?8C@FXA[)D>=M!SV@*+WEK?*U!K#"J5.TP2]X:GTZ3Q\U*'32+W1N$@ MJ=S_SM@D\R_Z=NHB@N:K*H,KT9EFJ40P37$&<9892'&B89X5LD@SBHT,3"Y_ M+F!LC++.DMXJ&9@&=Q3$=N[H IJ>F2(0E8B4\>.F7YPJOO?8@5/$CQMUF!I^ MXKI+ZU95Y>I&X#'!?6AGEG=3R&H6L0+57QZ9M_ITD[/+XN;OZ\7 M\RH@]Z_3U5VSZ5=E,US/U::G625H&]ZI,9)I3AGDA&O7>5U D6,$"ZHUD5AA M^[4.F>,1.HR-!QH3P'=K VB,N*I3>JKJDAM#+F[($3-D?KS2\T#T?4QP8@PV MOZ],V?EYIZ.B&Z$O6FH[L]S8]-E[XP*0NZ2Z&I<,+<-JGS$L>%1U!U;3: M:&D?1E)!C70-I*6AUED2%-*4%2ZC5*>2((-08'*"A]2Q4>=&:9=$>C2^WB-% MZ()!\*/&SJ'MF0P[034FOLH?I8[CJSP$#QU?Y8_%D?BJ@)LC]WRKI-4C%0TV M4X.S+-.X(#"C7$&W M2[3ZWMQ=IZX?K5[2"]5XH]/IWNY9H<-N[?IB<+"SZWWCA:&;56_LO^KI[=U* MJ^MO]K>WE3172.V+I;C/VKZ \]4D(4IBFB"(V,"6-L &B. L^(*K.V(# [U'28_XNH3_)YYK'/7B5@-1.AD.&OHBZG>CDQ3!*3$ 9SC3G$ M$@G(39&XJJHLPY(G"0YJI],B:VQ,MZ-JM0LC=Y4%/U6YU6ER.K [&&O?K;!. M$.Q]R^LY>,_T['++ZBP8W6Y-G18W\!;46;L/MYK.WW)!S8OWR^6C5F\>2Y<0 M6 7^5 [<%VW=MJFT]%5==?V=E^JC=GU>%Z71TY4K4S>A$AM2L,Q22R8LR; 4 M,J$T9)D@::+R1(O ?+W+%!H;$U6:@MH@4%NT"6:KC'+9PHU9]9X*J RK*W8M M#-@Q+J*TQB5CZ[N)-=R(];Z_-<1@Q17IZ #ASFMW7*+3\"4].D#P:*6/+IX; MQ]Z?^5/U4;!/_*(?["RXLS[G)[,;\Y?DF"A:()@S8RP_&PQI)@D46F/%,ZF3 M+"C \KS(<3)PN5$VD$4],.:Y,@EW#8FX22!.B((4)1S2/,\8-5IJRB=V!2 6 M+X/RKNC^<&YTKHI=;.'N'&V_KU*W"/;\W7D&W59=]T'I)XC5'YTNOQD>4@?] M*OBCL,_[ 7=>M#U%_TZFZAWL^_6=_/$<3A;W75)N+ZQ]0NG0N"<$X25W&B@!AE!10DL3-; MI!QG,JD#=W^]8S51]K GKLCC"^FI5A-KM5_/-:,M+Q9G$@*?#,MM;2#N'RC MC2Y+K>P"ZT'/E]Q=.RF(*J34!J9)CNVBJ&"0)5S"/$'<)"DRV*]K9#?JC(YW MM@:YJJ*G$V7!QBS0V 5V#?.CJ([&M)W&AA^IOJGNO^0@J86L>K_7/XUGL)[I M-=B@\><)_&";P _49M!4,VARQ[8_7/XMZQ;D^GOGGNF^8FF:)%GU#>M(RB#? MN6X1:;Z%'3\ULF_/X[W0Y2=3%_9UF27K@KW+">69%(5Q9PZ80BSLWYC1"90F M42A#5!,<%%1]6M38OG.UIFZK?*MK4TX[\*BG!5\_][H;U'K^YL0!%MXNYRP6 MG;;%.2UMV/8W9ZT^:'-S_H[8.AB6HNR+LZS2/CZ552,=:\0DXXS2M*!0FYR[ M[C6%:S280)I1I$6:)8)ZMX5N$S0VIEA7@%@K>P4J=2VDH%$XM$3&"7S;N:)+ MU'IFBGC (JIGM*-Q<16-$X\?N)I&NY&'537.7!\9-5(NI-:JKOCOSBH_VU%? M3H0HLH+* A:X2.QRFN60)B:!PA"9"4H2&A;)=US,V$BAT;)NPZ'O'V:+)ZW! ML@H:>7 :!P8P' ?7SW^X'+*>&>$Y6G5DS>=6D,)#$UHQZ#08G1P]45G=TO[ M.+<&:8CAA"H<5)7GN)BQL4"C)7BHU8PZ MI=N',NB$[@* ACF=6X*UACV4UF['H(=#N7U)+W$@=\+:$X=QIZZ.F_Q-7_%W MBU)/;^?U0^7336F]BUFU<_DG/IU7;5Y2A*@KJ E3D6KK%N0&"DTTS%"6&*9( M0L(.\OU%CXTDWAJC997T86K=UW7XY1-8;;4/HXZ @?"CDW[@[9EB&J6OP%IM MT.@-=A0'3O/.._2$ ]8E'P5('Y2CPE'9YZV()W3BR%S/U;J;WDZ#@F/MI8UE M+VJH@,0=HV B"*0"*6C]')7:WZ4HK/Y@I!YC8[FF%>';'^X4*S1Y)G8PHGRE M/B >V)FJ\JT;R'>LZ+\1^(58]NB4>:ORDEY;*%YGW+K@Q\7661:N6F$=$OI5 M6_^E$O3KO-1\-OU/K3;>!M:9RG*"849<&J'."\@DH3!C)$N9RA-+F).YOG4- M8V]""C%[*N U9UD]9P_4Z-%3<2Z(=45T7?UNNHFR#2W8[#L.?L38+:Q#%7D6 M=4W;=27!K=I78*MX/TY?,%[=EH?V%3YPX>A 3 Y+2H<^(([$ONB5?9!6;WDY MG\YOEY8X'^\?9XX"WF@SE=/51!!<<)0X]DKN9DC:@-=J"GW;T!6N%.^0A?W2Z)" /J8,R MCS\*^Y03<&=D!-YBKO32KE_=(W_1+G)G(K42'$D%F:431RX8Q'+1?B MUC.7= -9>!3>:5 Z#;\[(F;8N+O3=AX$W+5<&L<*^R[.^K7-TX(8@BTQ%#*# M6#'[-Y9(R%)CC-"\(';-%$ ,Q\6,C1L.W/>P^7\"2S\*N!RAGEG@ )P>IGP[ M"%W.^A.2!IWX[=;NS_TS5T?O.._MU*Q?6J)2IEC*HMXRQ5$ DOK(>3$KAHR 57J3IPH MHCGWRF#UDC8VEMA&D$'GJIM@LJO=SN2@?%F45I%!E8KQV1W7ET^N% MTA.:)41IGL/,I"G$>9Y"JBRCNR0K3FA.6>'58\)3WMA(?)TB]$SGG42AM>; MJ1Z:7=6.>SN_](!FWRO##H",R+KR@N?BY*MV*0/G8'F9?)B*Y7=;Y IRFUC^ M;E&^+1YF6,CF]W""ZY2:J4TV&H-?JOU#EUD>J#ON=[L%M.^*6D/2Z<+40^QPZY)_7$X6)X&W'I9W.2V8>U'O6IR%Z1U;+C+""7P!U.C TC:T^H@>/2KO14)$VRP_%0?:>D]$M;TJ M6]AUJK[3,W6S>+VP$_N&_ZA^LY@INW;^XF(8RZH][/+7A\7\+WKIEM0WB[T^ M%K_.IZOE];W3)Y:Z,"100%=J?IE[3[6,:%0=;FF\98]Z/HF M%)']M4[P_1'KGAL]X_:#_V?-9ZN[]W/91&895B22*RA-ED+,,84B-=+^:#0O MDASGN5>YU!898]O&6FL9X"J>P,[#H[\V8]#J2)ZX=3A/L%WW9Z[0_;KB<\5+Y?8#E0L ZZHSWT48]1>: M<4Z!%PS2\,2F/5S#]R']>H#NH_K.OJX3I J.>.9*_^>9)3GC\A(9@ID1NF Y M$Y;M^O#\&@7&QG/V'4SL.Y.[HHU[:8M-B8"O@(."U"!$<:LW8ZU'^V^V CV'7>P.WB;\;@Z.WR+ M.=A8""H3P6^5D:"7RH.]P-\EJ7>KX*",WPNV^Y^#?H3$!+FM%5F8-[J3YKP&BF,.N> MQR<%WAM!ZU55M]GKQ^5J<:_+]1%K)@N3LY1!:7)CG?><0T%R 9,$)RK/N"2J M\.;P8Q+&1MBUCJ!1,H ]CN+GP;^7HM(SV>X!$G-\?Q29 !*]%*&!&-/WU0GC MQ#;C6PGPZ(W#L5V;WL^HK?7""WNR?EXL5WSV?T\?JF1VB8UD69%!G>C4-55) M(,M$#A'/.>7,T"SQ.HMO%S,V1GN[UUZT5A98;:/J!1Q%MIWFNL.K9ZZ+A2J^ M#^M1)+KJPOK\X2_3@_6H@2<[L!Z_.HP$EN5J\@O_CT794$I]K)E*1C#&.<09 MS^SDQP0R:=>E:59(FB*.N*(^D__XX\?ZX#SXA/(M4_NR_'H>5+[0N$] MB=LM;MD2LS?N;(?9G_9G\(DG#S)SVZUJ9NR9J^).'MY-Y].5_F"7-.J]]=+F MMU/7FZ/:V_+HT,4))RDK%"Q29;_J]D,.6:X43',M:)(F5*=!Y1\OTF9L/-!' M][3+ALOOL&"P0>B9?&H[0&4(V%JR/AQXB>"1OA'O9H4N&!I*A!,$3(0%]:WXH5!D"*< MH8SF129Y"/M>K-'8&/C$WJE/H7K+#SL4< 4^AE9#N7QX_=AZT$'KF;$'&J^( MYDD=8=QM4Z5+E1JXV5)'&!XV8>KJP7$\_MF.J;8?B3H%N3H;GN2$,RI5 G.& M"X@E=YDG+'=EI0A22!E"O1:\+3+&QK4;%<'2Z7@%\JLD2<#RCELI@#^N[A9E MU=[,!67,%W,-%H^KI0L#M@,31JW'$/Y=_< O^IN>VQ<4I[E(4[M4ED2X'DI%!EF* M&$PU8LQ(9GCB=9IWXOECHX-&/5#6^E737C;;05Q]<[6Y BL#[$/JZR!% ]6[ MN[/&:*U:EP[+49N[=3^>BQC8F3AJWZ%KD+/:AWOF_1OEM^\.]Q_+_>U&OV^;:=#*2ARI@BASAQ@;,X$9 *DL.L0"RE MAMO%ME?#FG."QO9]:';%=Q2-[!=Q$EJ_>=L%8#W/XRBL@N?V.2"ZG.LG90TZ M]\]9O,\%9Z^/K1C E_KU8KF:9 6W7DYJ8&K2JBD>AH*(!!HLC4A%DA 46*!S M_>2@V3] !+\G.YD%JKY3NKS?OY-[TN&S)1,D/,< 7M*LU^K+7]8C-I MO6F9%FE&,[LJ(3*@MKZ_9*\7]P5JY?.9KI.6[_FJV:RP+O=TJWG@0=GY,? \ M-^L&TH&.T=;*5A6=?FKT!6XN_!Z\]\ R_$#-&YY.S]?.2QWVN,T;A8/3-_\[ M(WL4K^YT^7IQ_U#J.SU?5K$"^%(^O'?P..5\_D.,Q0A3<$[@;@3EL&7ZC2 ML$V%N\'OH.UP1X^]L+/\VQ\/5KI>3@JAM.:2PK10 F)&E*7@'$%$$<=2H9RC M+&0Q=R!A;(NZNJW"8E-R3*_UC.QCO@'2D_8N@:=O(MM@\O8<)O'MR??M[J4E M^4;(R[0AW[?Q9.OQ@PL[C'MOPC&_:#GCR^743+5R+N"UE(_WCS.W OOT^OW[ M^6I1$U"=6V.?L68?%R^=(42TUI877&-);% !.9$29H4B*3,I3610N>^^%!V; M]W8\ZOI9/#78-;=:28$=@X&UV"Y2K5M0VWP%-E8W#D17 ?1=O"=^W#>&T>^9 M0E]^X+N)Q.]P5'H/T.]"UY>/V^\0<:]P_B[E];B#4!W(V]^7;@_UC:[_NRE= ME6BAJJ0 DI$$8DDRR+C)8&)P1@3)L&!!WZ?+51K;EZA>G,IGB]-I9=,?>]@5 M:!^M#C<&.AN#,>T-=%J!K'LX!]\):-=J?)L!7BA&[0?X/3F\NM";=;QHE8H[ M=;3^13]8?I_D)D\8<_$> C&(LPQ#@0B&64ZI-DA2Y5>%H$W(V*BRT1-L%06U MIOY%A4X"VLY]7<'4MW<;CE!0+:%S$%Q02>CDHP>K(W3.N-TJ0F>OC4BW>#-= MRMG"%=.]=G[<=/7T15=NWLWBK[RT@E9/UOX!:1[]XC]0VL?..,##D5C%C418,D@\CJW)(1&/'2Y9)-[F9\DC%SPF M;GUOG=K[Q;S*_OW,RT_EUY635B4"6X?VJ\MBGVB19;E@#$I:<(BI]3.Y]3TA M)DDNBEQJPKV*J@?('-M7I5:Y2?%_X"7X%MX!PP=KO^5WQPCV_&E8@[=.[K<* MVS<4U"K7J?[ *@TJK;M;4@= U.6:V4?LH(OB !SV5[TAMUZPN[C32.*CM:DJ M/+6:9"S->9)+:+\"!F+)).32<&@7M9E,6):0+"B9X;2HL7%-O1TU6\QOH15W M#V9;I2-V X^C&[#+=S%F@^S>[6AY!;9Z=KQ%UXI%YUMOQZ4-OZ76:O71K;+V M.RXK+%+OO-WP'W6].G>R*0LA,E-%QDAI_T $TB)!D##&46I22M*@1-C3HL;& M%9M2&BO^ _!*R[C:(D=0]3TO[@*KWD]\US"MM_7=/GY3#K/C<]IS:/11B^2( MM!0YAF" MBDAILCS+B>3=Y6*<4L-KJ@R?F/'9/NB.+W4?R1@G1\2/=OH > 1I&K4SLS$ M;"WH/6OC''0#I'"<5&$,^1SG\/%,[CC[F,A.JFZ5]D4_K&>LNIZK+WHUM13[ MYM'UXZM/)^N:@88Q8U=0.:1I@2!.M80L(0DL*-=$85U(E$5P7H *(^6[>C/" MDEVUSP/*K2V!K4X#!D-CE6@A"91"NT*9FD"N"@U5(3'/1$XY#MI7\_?\T?IBL^J[8!A=/#QM\*CXTQKS^_?WU5[YS#RB2P]CK M3LLNM7N[U>@"4JJ7$Z7 MXPYV# OCUMY?"3]"'M- ]\SBO8YQ,*\/!7R7'X/>=1[T"S+4".Q_=@:3&]G0 MJ6E0_G[^\+A:?M#?]"Q;]_U,TRRC&F.HF9(09RJU2Q]D5SU*$Z,$*P@60>V: M3LL:VQ?"J;JIIUYI>P4J?4$6V%;5!V@_\NX(OIYY]R+DPELDG<>DTP9(+>*& M;6]TWNZ#YD4>MUQP'%WO1+]>'Y0RPVF.4LL:,G>69B+$QQCH9I58NZDSI"(P!Y\W1X QRSMR<&KWNY7SYJ.V=GRL_ES+\>?)1 M*X^>(Q^_,CZ%XG\_\M+.H=G3.N!?)SF72BA(. % ![D3^T\>/'7BA&G' M,B=.71I9^W(;=+)Q$7;B:9N <,Y33F1.84:XG?.4&2A08B<^*M(B=WE3V(1\ MT?W$CHT&=K0.S#'UA-GOB]\]>#WSP[,XL^T2 >R$W?>1(!J&4Z?U.OTD#UO, M,PB-@TJ?87?'D9$[X9W;,7URD53"V,6"1@AF(L&6&V*C5<6C9,7.[G.C/GC_H=#YFV?ZD/7I- M9*B$O-/J<:8_F:8@_XW^L7IE-?K;A.BNT&P[Z/V"\$+/U\_ M#TNGY^DMXH8]/S]O]\%YN<+^:5V_#7Z>KN];K=X]L?M0EU MF:W&"/#=6@$:,Z[ QA#06.*BN,/8*&:\_%BJYU'HF;WZ&(!@1KL PBZ9+D:- M01GP ISVF?&21UUX2ON+YFZUY7:!WI7Z[X]Z+I_6O78RPS.,+"4F6AJ(%2.0 M,9U"ZX )+8A)4HFC3FM/RQP;(^YH"C:J1O8T\H$\\-RV&R![)K5(#.-/;L^C MTLL);HO8ESG)/8_#R1-=CUOC>*=NRKDM"H(*G&J[S"L*3B$6#$&[[#,P(TPF M.<:D"(L[?/[XL;')NA-L:,65$]CY<44\(CW3@C\8P4QPW.8N)_V>A$'G]W'K M]J?RB:LBXX^KX]\CF[03K$F1420AY\SZ"(9;'R%)!"0L3TV2J#S#7CW'STH: MVURN"^/741G@OJ9+!?@*&'<6$5&4Y#3&?A.]$^1ZGO--T,;1\YH.8V//0=%I M4.M)8<-&HYZS^2",].P-\0OX'5AUX_8=7Q)8CM!JYG<@J;V2Z_-MG7;I?\%N=3C"74C&<0IFGQ!W.,LBX M_9!3027)D9VF8?W-VX2-;<8^TQ4X9:_ 5MW0.H0M(/M-ZJZ@ZWF:1Z(646SP M/!S=5AELD3=P><'SEA_6%?2X)XP_EN5J\E7?.O?@3WIQ6_*'NZGDL_7VMDQ) MKJ0QL"A2#7'*-!0X4U"R(C$%1KS@N0]QM$H9&V/L:AAX=-".9CM#=(91S]00 M!H\W(WB9WT(%]OX=&K _[5- NX!!YKZ7C$,K:04V0R0HI MC5WJ*^O02Y- EC,!\\QZ]%0D4JB@:*XS\L;& (VZX/ S&.G\GP/_O7Y42D1#$A M*=14$%<%W4">4FZQI1(7-#$*!X5P'8H8&Y-L- 2_.1U!I61H*.@AD'YT<1D\ M/3-$(#(1=91.&=]MN:0#*0-713IEY6'QHY-77MJ6MPF!NK$/6KNZ"2%$"2-@ MRG,$<6'7#)0A"74F-*>R$#@)*AS1)FQL!J.?AJY'Y+U04];3EI]NK-IR3QQW_%5/;^]66EU_TR6_U1\?G;_Q MR;R9SA[M;ZMB.,M/CZOEBL]=&.4$8:PI$PCFV%@ZT22%C"(",XDHPC*5A@4= M, 3*'QW#U'J&D4DHYL0^17 L8$$2MP84"EK7S?Z1:)EG@B1Y:BG<156\/.8; M+7K'''Q?FP%Y;0=85IJ#Q5;U?L?%C_=[1+OG3T&C.5BK#FK=78)0K3;8T?L* MG)L+P1^)2.2Z_&Z$JC#HIR02G_VO2^QC8H-7?3\_**2OEQ.CF!32^JJ% MR0W$C&60YPKUFX/"5G3<-(.JVVJY=ADO@G[0X7%K"M,_M1H_'L+)SC26Z/+:O5!*'4;*.,C>."@F0 L#@-H0FZ. MW)"?\>7RDZDJ%*_7=XI1K5BA86:T)2."+1FEIH \2S5/,)$D#6L>>"!B;&YM MI6'UG:_J;\>MF8\@Z;FY?A$^?>^G!T(3OH5^TOI.=\T/I0R[47[2RH.]\=-7 M1H;+\7)N_9AETP#P%5].Y41BCACG&":Y75+@Q$YRS@H.!2T$EWF14QW4@.NH ME+'-\TJIP."YH^@1E6J%,P)3[>*:9(8@G%L=.-R55>A6%[/U;H:]O+K8J:N[Q?E:OJ?=9-RR206VN0PUX)! MG"K+!U@BBRS*198+D9+ .$NM$I,=5K/ M0?#TMCJ'MF\/S"I\!7:5ZS(*,@2,;N,AO20/'!D9@L9AC&30W>$E<=_.5]/5 MT[OI;+UG-4'(&*QT 0N=N<(TG$,J"P.3)"$BE23'PNNL\]C#Q\8MM7[ *;C> ME_6O?GL 7#M37 I'WRZ&/Q)!A6Y/F7Q!A=N#1PY6VO:4,;LU;4]>$S8UIZ58 M[1Q9OI\O5V55*W<=86=RK96RQH+TV3)*M([]SM@_"?IPT-%?I>'MF@XT&[\,[Y[0>W@[UW]O9%N_VM MYA]O='F?3K!2+M0[@P71V$5<%'8IA3#464)I02GAB :U[PA48&P\NM$?5#I> M@8-CZHT1]17 F1'8_B-TD/R66GU"WS,U=XQZ>&^12.@Z[3P2JL.P?4DB$3KH M6A+[G,C@=#V;N?I\<_4++_^FG>"W/US?-3TA/!%I(G*H4;VIG$'!%(;&F"R7 MR."\" I=/2UJ;!RWUK1J=GO?Z!H8JWX:5Z0PTD)):*K-.9,*R/-"0J$3+DF& M449%V&9]-\@.LV/?+[9^'X)N\.J9\G>!VJ@)UGIVF!YP%HM.TP1.2QLV7>"L MU0=I ^?ON# ]J*KU/1$93;,\32!-\P)B46 7=45AFJ5Y5A04$1&T=?_\\:-C MVFWR2Z5?;$90C9WG[(]&I.\9[PU&?!+0,YM[20"J);Q,\L\SZTXF_CR_*F)W M;5L/WC6I?:SW%CZ9ZH#/$L0Z='/G_,]>=K^85Z> ]9O*:)8G".60Z=SZ5E3E M4!2"0DUH(@J$,=5>,4W=J#,Z5FAZ(7PR8,;:]VMU3XWS>CWKUFB_O/I>+;U.EU:NG7Y/RRJ&!9A& M9\ W2H?YSP'CX.=;]X-NSQ\Q!ZS3&C1J _$$?OJU1OGW8*,\N#X/<[!G'HY8 MEUY[@/1!/?IP5/:]_8@GQ''99_[D/M?+=XO2"I-:JZ5KA_+U;E&NW [MMNSH M!RS[=Q3SBHI9UFZ,HZQW:=^G>LJK^)&;3VWH]A5%A,H8- M)(0QB N50HXHASC1.$D%3HH,132I:YS.WJ#K>)5/.VC;SQ2 MV$CXL5GG^/;,8]U!&]MFS@^J'AK+G1'\$JWD_+ XT3S.\^:+V*HBP[<_[*2? M\UE3[LW%17]8S&\_3+]I57>5^+"I+&8PDX6QC%4D!8+8Y9]RDQP2#BZW5R!,,-U>0D.C4;L!*W&/R^.:5_QF6/NKW=:KSZXU\22]_6/J5WT,IXA M74B8XRR%6*G"+G]3!!'*M>$D54425+/JE*"Q,>5:3U I"AI-P6].UT ./(FM M'\=U@5C/'!8'5C [G4.B2_8Y*6M0=CEG\3Y[G+T^-G&U.D!P502JKET3HT62 MD0Q!)5QE;:X49$KGT! F"I2EN3!!K+ O8&QLL#XU6SH%K\!_2_Z0I/_]'U.2 M_/,#7W?=NP)IDEPE25+_?EU.C3^N[!I^^I]:_3/(R!7+/Q',%VZND EY[))0R2B'H>1PV_N*3'\Z<.7-7CJ$F'A3V. M7Q8^<=^LXX/?63;@LW_7O'QG?[.<4$,)X;F&!98<8I';::SS!"K$*4=,$FV\ M5C\M,L8V@1LU0:TG<(J"2E/_67P*SO,SN0.0>I[-$?@$3>DS"%PPK4\]>;"I M?<:TW>E][M+(#5.^O+,^@/O/V[\_3K_QF8O=J3;]%ZM(^\>UJW""@,3Q5'!**B*"!.<@:9)AQF2,L<$<6Q"=K8#)(^-OIP>M:' MA&"C:?4I_7C]E\BN#&&CX>>&](9QSW1S&;S![DD43%UZ+&$*#.K$1&&S[]?$ M/20RVFPQ5\MU34G)TTSDQ,"<" TQ3BAD&$LH<9XJ1CA&V*NBZ9%GCXV1*M4" M8\=VD/+CDTC[>V:+2JL>>J8?L;;3*+"=QP\;^'5HUT&LUY%+8HH-;\XEONI; M-^G?SZLX_BIT3"P>5^N(U+HB^?J'/Y6+Y?(77MY.Y]51A^O@\4K;^_1.,ZG- MD9Y&+BS,8$BY:TB'5 I%DB*8*<010O;=(<2_:''O^HZ--G8.!=&?[_^PL1 M4H=Z5"_&4/6LMR\(//J*\-U7Y*I^1Q9F^XMG+PG?OB0B[B4)K)@]V)"U5][N M7XT!*W@/ANGS2N##B;TL<.S+8C9[MRB_\U)-5*Y2ZZTPB)-4NDC4# IJER4T MQ2I+J72UPV/"PW9DC,W%:%2,"^S:!<]OD7(A)#U_7S=!6K\Y_TU:Z8%XFI.F+GJ1,H?&R7\)CP,_EK^T*J*C1HQF\GJC"<2,.A MI)F"6.4,9(FB!HOI_#@R6/C_8URP&GG?\C^'*[SI^K1(/3,UY[V M!YV:'[7U@F/RY\\;[%S\J!F[!^''+XBLK+^I^VT&E5TO1&_UB]LGK^ M;8(SDPFL-$R$-A +QB EFD"$=2)DDA.C@DJ_1.HQMFF]J1B\,,\+ N_VE:ZV M>M;F!-;RCQPMO^7B &/0,ZL$P[^NS0R<,:"RILN& I?AV6GG@4A5AFU1 M![T,+GQ<'*'NR_J\F$WETW8JYB))N.N0IXS+'\I2#(5$$BHL Y@/Z[K$+:>.>T8C]7:@M_6_^V%O3P1ZI*ESHD< ME(T\[=]G'=_;.BT*7U5OQ(:=97C !L9HO$;(W:* MQO>2D!T/X@!UY-NT&$,]>0^4/.O*^SSIXLI9%>DNZW)%$R(QISQ!4.8R@Y@S M!$62"9A(E1"59L:HH*C'$W)&1W#/ZF@]*WT57=SJ.:Z<J;^YT7$:B5[K2)V#(>>BHD]$_52-<6.V=M26NSHY9UFW5K*+\LG.S'6M0OS M5!!6,*B(+B VB$ ND8(Y9QG'>9YK$;1!Z"5U=$3*/>QT]#^7T)$.*&2&BTYG3SH\7+T0[OL:O #Z5X"O@-@0 M^<* 6JD^1H7D.6$DDS!%3$*L4&8_E3F#-->42X4SGO+UJ+R=JQ<=DT;^2XV( M=E4Y^QP+SX]KU^CV_:D]E;Q>@=IH72>1]9[(?ARE 7+:]P2/(;W].!:>F>XG M;H[[9']:W>GR6LK2?OV;DWR[^EKGTDZ(*A07*H>I$-RUW,H@5_:#;>SWA$J5 MT80%]=-N%S>VC_1:4;!P6H?1SAE<_?BF.[1Z)II*4=# M:/JI@QH=_3B!TJ7 MO')&XJ"$XF?]/I-XWA69(K\H]?1V_O:'O+/OA%X'CZYS)EE>Y IC8;E#6"=' MICD4B*>0I&F>X0Q9+R>H4'F;L+'1QUI7T"C;!#*?3\,,Q]F/4+I"KV_T?#G]MDXV^;!8+IT']&ZV M^/YGK6[UG_AT[G[Y1GF5=@KJO$B=3+B =[48 ,XI./US*@FB.(G9\+OK^JUG[,-5,9= M 6?>YE_W;;0KPRKH^J9E-.-. M=\WCRN49WT_GT_O'>S!SVH.'=4/;0$8^ 76:*VH*C6$B1.Z<^ +R7&F8,2I8 MPI#]J@:5S.P"ZB'::K\ U)Z?LLL![/O#=#+#I\//2CL*G7XD3H@:EO+;[3T@ M\#.7=QIGMA&VC>"8("IQ1@B#I. <8DO,D+G"VD829IA4E.,\A*']18^-M)UO M7;G4/STV(4X/.X%/B\UDV8:9=1)E=FQ4_!BF'ZQ[)ITS465;3KH^#W-7H60M MB T00G9,^AA"QUI0\0P9:WM"=/U?^QTO^>S]7.D?_TL_33)-I2MC66H)*36#U#"[UNP=D.^=T D_/U!*, M3$Q5W^/67U[.=^^Y0]?Q/6[6D0*^)RZ,S%^L"]YLR@%OPJL1RYA)>0Y32>VL MEI1 H50&69%(J01#/#-!"8HG!(UM#,4/O) MYU!GPM($QQ)2@2@LB+F.$U"*JEO=IF6-CC!T]P4;1J&8A/H!['F%V"V// M/!*%8'QM[O.8]%*1NT7LR]3A/H_#R>K;'K?&<<[[N2S=1LP;7?_W_;SIR/I% M2SW]YE*-)PGAG-+<0%1( ;'K,L*8DE +R37*)<89B3B[])$]TF/)36/A['/9W!. SY-.J"GQJ%?P]]X8QSQO=&D9 M;%4%%-@'5G4'OTR7?ZN[,W)K:EX4D*"40$Q1 2E&'!J&22+=:GOE#B\^\E7=BSQ\R=4*LTX8$19G2!1#$!>%@;3("IBH+)4)SW&1 ML1!N[PKD0=HY;'0%6V6[A]B/QKL"KF<&C\(LF+9]P.B2L5OE#4K6/I;O\[37 M/7$4?5/R^=+8N7@]5U]U^6TJI_/;3^;==,[G5"IA2Z5&QLW;33=F6;+R&9YG0ZB'YN] MU-#TS'Z1HQ+,?WW UR5?=JK?H/S:![+[?-R+C,A"#*56TY4+RCTB8K\L7F*T M$;2@,.4%ASCG'#(7Y,0:W3-/00^<-FHT<@;?U2TXCTBTS'T@9F'Q/67G(KR>OC,Q0JLY,/IEUAL!BOISH/"N*A&FH1)I MG' !6N4O'I<3N=Z&9I5=(BD MWZR_#)^>9_WZ3,VBLE4/_-;+4O0T#IWF_AQ*&3;'YZ25![D\IZ^\H&K(1ZMF M?4*]Y2>"2S,U\9:%!B'2F=%49EP07,6@2.C0?J A%; MA7=C,"+K$)W%W(\CND2R9\:X#,2XR'1>!:--YO#%+3P0.%JSPN>^V&+R M5GN7H^2HRQVUNGW\]0%9KO.$RCR'A";&+BE6;2![;IMW UW?N^2QJ$740C^+1[?UT$^+&[@F^EF[#^NB MG[\ECCMVN,B=#QZNI[G,LHSR%.:RH*Y<(H44DPRFJ<)Y(6F2ICQDF^>CEBY![9E?/NPA^;8=M6!6\86B2VHY*W-0?O%%8)]D MO.^+CNQ_O'^'_7JDW'5\W*<*(%U"@G/+/%@1:%]MP3$W*Z-$BFP M0D'5G0+EC\V;V5&_+OP,Y+,3G>FZO-[,%= +COT/&AD_3NH1[YXI:A=JCTJ& M'^M"DYV6)HP$K^.\@2 5ALXBB,'G2$Y!U&.B4RWM ^USWDR7TL[3QW*GXW&2 MY6Y#2$&5I!IB)'(H5&Z@1HP(G6M.BZ"*U&W"QL9MZPEEE05;;?WV/L.!]F.O MKN#KF:HN0"XFA_(L)!WG3IZ6-W3.Y%G+C^1*GK_GXC7;=E-I0HBRCA%C=J'& M",2)I1*A,_LW[KHW*YKPO(AIWT40A'UX4YB<'&%N,,G#UPC[J1IAU7B3E\:60NJ#F.> MWVY+*US/9HOO+DCJW:+>[*8R.40.KJW%JF MP!DR/*%I&E&TY6+%O*;(\!5=-G;M%""Y AO3@+%3YUD*06T=.%+.)+ (U<4C M[>>F##-P@Z:^]3I8X?6NN@*XTVI8%RLU;*VLKC \J*35V8/#^'Q9KK:QVG_2 MB]N2/]Q-)9]5V?BY**1TA?PR3!#$S!#(!=&0:",$S]."8N7CN+5*&9OKMJM? M4(&#=BS;6; SA'IFMA!PO!G*R_@6UK'W[S"._6F?;=H%#,(@7C8VK.!W\<55 M/#=__?-4E_9!=T\?]#==OZY("DEX:J LJ'8A@ +RC%-8.->,Y$KD-*C6B9_8 ML7&!4[7N] LVRE;GPA^O_W)I2<\V]#U=ILXQ[=LON@#.2^I[>J#34XG/-LDO M5>73 XV60I\^=W?1L^KU8KF::$33C%H"LEY' 3&5#%*L!90RR=-<$IJ0L$[* M!R+&QC@'+8"(Y38VPLL583[.K963$VCU'QXY/^L>Z9JVOENB(NJ\CI;_KMCP<]7^J)82K7B4M8 MSUSW=TH2R)3U?!+$Y/2K8X *O94_A0,/9RU'XAZB1/T4_:>.!<_>7EDI6Y[ MVR=SK195J9=U 0;*!!69X##C1D&! ='!,R-BZHWYC4]G+LCFW:+\RF?ZC1:KKUH^EG5^Z;WKF_F?6KEM M[U=\Z2)ADH3CW$B(,+*^@BJLBX]R"74J3))1J5'8052H F,C#J+>,Q5U"7EXQF?M#SAZ55N^LF2[K]'%5;8!_,F]YZ>IANB#$KW>\ MU%8?^WF:N43L3&31F M ?=2@1W#G&?6F.9"A$%E7#7)'UL2I'H<9T^2'7KT^G8"!QJX<%;N$NA.J;H3 MQ8;E[RZQ/"#U3A]^<6. UWQY]VZV^+[<%)LGF$I$E( R2>WB5YC4I>A1B) L M5"HRSI.@Q6^;L+'Q\O-"]%9;4*G;1:'_0Z ]M[P[@J_O'?!XY"XIW'\2DIZJ M]!_*>ZF2_""ZO'VN?6902:8]Y,Z[P00D#$);$D(A"DG!*[4A8D M3TG&9)%%I/2=%.@U$X9/U:OTC:P.>X"I'U]KRI59 M?GI<+=U.JO5OKM5_/"Y7CJ4F(M.*&.SJ@4AM_T <-*Z+O((ZDW1NEBAE;PJI](5!EM6-H:14.S8 M^5'4 "/2,X$U%H"U":"V :R-J!=Y2[!C!MC:T1V_70ADE^P7J\J@W'@A7OO, M>>GCXGBUKG'I%HF+^39^IC R1T:YWFTJ=^DQ59,C"@WBBB.1\R(-ZLAS5,K8 M.''=<6:C9>29Y7%$_;CL8IQZ9JIPB()9J!6"+CGFN*!!&:35UGU^:+\XHZ-@1HSG^UZ@-I4T-@*IG,05*H5_%99[=7>=="WQ'/+ MZN7'ON_=KAA87Z:M6:]5/YNT/>6?G MC_YBI7^:.PU=$U#['_>)_,9G+G9Z0G"N$%8&%@E)(2ZPA"PQ!B9<&<.ER#$* M6OB'"!_;=^7M=I&_UAZ4+M"L_OL2+.:@VCMS:_WJ+WIK2Z#S&S)$GCYQ3\#W M[2IO,&\4!TYSA_7K!NOJ+V\]L [WHB- Z]2Y#I$_K,\=@T[8 M*!N5<- &LA])=01=SYP4C5IDT?16/+JOF7YMH<;"%.##>,%YA!K1B&F"<$LC0G,*4J08E*C6 FK'IRF[BQ,J0K+>Y#7.E/3F#3*?Z$0610U0 M7^28C.YDX0+LNG).^CMJ:!E_>C![Z;(KBYZN=3Z>56PIG_$TV?^5&7" MOWG4_ZYY>?-],2$FHYG1!";<%;$I,E?>'2?0D%1FFBA"4=#10J#\L7&.?>-0 M8,N70,#]>*9'&'MFGEKS*W!0!W"C_A58+8#0X#.?JBO@+ #6A [[R,1AUVF' MF4 5ANT]$X?/05>:R,=$IH*[ZNF/Y5/EA%W+OS].RTULA\NQ:D+P)YAIHZD2 MD&"!($ZD7885BD&94IVIE)@^Q\..Z/A#NF>0:E>M5&FB4OMJ$G#F]MQE%'6:>!V+5:3:ZK^QA M,]0#$3G(6@^]/[*88+E8+C^7"S-=343.$V60@"FE%&)&$B@XT; @FDI*$TSS MH&;H.\\.8J$!.NM5JH&'2K? 6G4[@/&4RSRU3*Z,)79L%\60)@F%HM"&V7\Q MFI&@2HN1@ U15;$3P/R(-Q*&GKFU1N!S.P+AY?D.;>VT%-_.XX799AHU-J8,XP ML^X82R 7F$)F$H,DX9@E-&3JAJLPMAE>G5*;*O^NRDNWNIXK%Z[PX):_5I,)44+0%.50&FU]%YP74!"% M($/6>@;D.]&U:$?:CLJYPZYFT&C6O0*5H MA=S;+7(?6Y +)B8?2+JDH%9Y@Y*-C^7[M.)U3VQDP0W_\5[99TW-M#X,J/.5 M)HJFF9"%@23)%,2I8%!0):%)\4DG94T-NI8'X9;;<%S==?9?*&! M!*< ;B>/3F'KF3FB$8N(&SB#QL4A Z>>/W"TP!DS#P,%SMT0YU^\KJ(BJR#Q M=9'+S^74NC(/,[VNX2FI44JQ%&:,%Q C(2$O#():$I(3I!0R0:=X9R6.C2ZV M"9S+NFMO'2)<)WDTE4$W-D0&$)P?!S]7I%-T>V:5=B"O0%69]O_M[MUZ',>U M-<'W_A4"!AA4 <%NB1>)/ TT$'G;G8VJS$1FUMX/]6#P&NG9#CN.[SO' 58UP7)U%R:Z94KDTH*@%EK!*Y(0@+ M&E%XJGM4KR__^-6GCH4.+!':#;(?523 ;*2BGD>"NO2O@ZA9(VO",IU>F"2M MO]D]XKB%-;VT/ZF8Z7=7]'G3(?=UIAE!5.85$'6_O1Q:ZP)!5[;.$"6XI1!< MAAR;/WOZU [.W>'%O)8N^"CH"#*H/H6"=D(C)H&,N^#L3@@1CCS>EZVX':[7<_%X[8N7K!=95_X.FF9J[-()#ZX M.AI@[#.I4]W.'#>=N2@V>KMMXORBM 42M'[O>P+ !G[S([&*B*[N1")M%/7YH4:.EN[4 M]S0JNOORZ"PQ%Z:HW^GF_Q^7^[CKM_QA;LV1?6"'()4D2DK7))<"7-E_>&D* M(!"L!,TI+%60*]A_Z*FQQ]NV',?<[AOVR0B\MDOK8]5%&ZSNXC[^[_^+P@+^ MS^R7QXW^-6MD",XN\YTB/\H9!OB!66@G=/;+3NQ?'?Z'9)!6]$$";<(12YR5 MYCOZV"EJ@:B_G'C !+8:=%^3:4 H!S>F8I+8G!*OE,9VC-^K);+50DPWE>T8 MHU[);,\>-"#3?=7N5-4^]+/Y,-](OG"CSYB!2)2Z D+0NA( !((7#'#"2UB: M')4BJ,5AO"A3X[Z]D,Y/;+_0Q0!$>'Y.$C)B;Z0G1HW/)J71J*;+D8FR$];1 M&?.\--.CSD[4HCBT^XD].MTT!PZN5<;CVGDX9Y7$N3(Y!%)K ["I,!"XX,#^ MQHL2ET:J()X\.\K4*+ I8\N[#\8"0/0CMM[0#,Q9#2J-@#?90<3$S6PN(9"\ MD4& C$/B^11?><6R*_ZP45X+>_>V>W:8K5Y7!\=GE=V(X5ID0,A M*0$8VI\X@26@@F+,),]U6,ELCS&GQI$?E^IQLW6E@!K9;[)_Z-7=FC_\F,OL MX]*LUO=-[*)[5;_-[Y9U;M!RF[VUMZWNK82!/.DQ+9ZLF!;L@3FPE3;;BYL= MY+5,-TA7%G^ DI*;Q[#C4ID_#B?$%7!K9'+-2' 2U9P=)N M#3DHM.NB15@%."(&& /+HI(%I#K(Q/,>>6J4]?MJJ9^R>[[^M]YFYG&I BG( M'W(_(AH$R('IZ&+3$6M\6<&S6O(CBDJ8&A>*5M(4.>_!QTV5"\7D)&4N^ $] M CP/57BJ4LN*F1P8B13 '#,@$(' 4%54>5&QG 151WK^^*GQ3B.=3^B/#W:^ M9VZQB Q^CN8+1ER(YJ#%A%Z,,'Y YM4B0!>NBMP*N=J0'S>;1ZW>V6W7\NZ+ M7L]7;1OAK_MNWDT)R;_X6GW2V\_FPVIM]'QK2JL'UK;M/]6>FZ\Q)W#HK5G2N4NX?TN%<=+=76^AQMW[I<+P9&>8 M[,%AG#Y?B^WL8,^]X9NYM)9?VQE^G\RS*_N[-S<0*P3D(@=8EA7 FA# <"E< ML96<2P859EYQ]9'C3XVOCYPOM0J9U2%KEKFWQ'@'_HP M8++(JY5\=-Z>VM_YFC/P3)!19@*T<\$3S(7W.M<3R695;<*]7U,Q)I3KV1?]8/]]OVP>Y,O:W=*<-\4"/ML;I6:-X4XFA7P MG5[,?^JU5M]7;_3A+C4KL5%$JQ((0S# T## ["X"5 ICAFB!B5]%P(0R36UM M.LC=[@$RM9,\?&.0*9=]7 MV1M]=+\:?]H"UK7QIV^DM6Z\:0Q;_M("WKDD)AIJO&4R+3;/EL[$CXZL-M44 M/%(0:545!&AJ#,"NDPK7T !>DIQCC97]IEWP]7]4]W TM"$>( @9 Q@I M"%BE(4!E6>D*&B)RX1MD?7:$J1F4.]FN]77WQ*_[34R"RM!&G2<@05'3G4KW M#98^__#18J0[=3L.C>Z^L,\Z^;9-Z;&;12P(5Z#*<[M<%D8!EC,*2DGLEI)2 M5' 4OER^CJR>;X/RH:(A&64MOIDY_.JMP^K7U[6ND.YW5 M[?Q*^_*B\&X0[1,.J9'OE^J=903[H>+6G$6 5,BMN=( RG$)J!8&,4DED\JW M$<2E0::V[+9R'F<-9^^=@]7*ZM__X2*DW>]R*J &?J6C, KJ^' -A![-'BX^ M>K0^#]>4.V[QPJQ2V,@_KE7J4V[7^J9>/>B8KHC!D"A!4%79#ZPJ= MYA4%.3:2B0I1Z%?M[^((DWO17=&ZE!I@ MAV9?@$9R3X8"%>9D[ *ATV5X]L;Q'(!=V+=)Q&^'.GL[,UK2$I8N M>H+GJ@(8:@-8P4I05BK/1<&D+(.*%'8--C6R.\BZKT#X%-LEX@RT?CN45( - MS']'6!V5ETF^??%!8YB>$6?&>Z6^$9.-)XOUZOUF]7]E'2K1KY:-[%A1TV>7(!8ZRAY\W3T2WOA4C7M+&IWFRPJ#C4N !,4 LPH YP7 M"$B)"Y0;;'(=5"-P""&G1E(O^VG5.F='2@>Y0@>=7C_">^U)&Y@H7\[/KC%7 M(O?L&"BF)-A!Y!R5F(=$^B6A#SI6N ^LS6U_*J#X/M\N],SDK"JHQ$!A9*U% M+@F@&)8 4D,UE:1@Q*N2U[F'3XUX:Z'<3J: OXA?=T4=/ W$L^A==W/UP61@ M7@N%(\BS=4GO'AZMDT>.YLFZI,RQ!^OB-1&>J]_YUKX/+JW[XU*V[2]=[8=2 MN6+S!&'[HE(*&,(2J$HPH07G"GIE.5T:8&HOZT'$ (_,.> \/%4]X1CX/3U( M=^-BGO][]F& MGAK=O5W=/ZR6]9[0KLBM]-G[OQ_T,/ .C!M[H0^QO-([D$; M^80#-DP%KZNCOU+9+E]4+M?J\GY"I+.LKOMVJ 3VX>>G^3_X?%FWL<. M?J=$N WM/[I00_ FJ\%L>@DF]"-YH)+4']0UWKA^'0_-3_PS/O?$<MJIN1N^8!+Q0R4EC5P9<50B\=/^)95X MWA59BF^MU7SK6&F?$LXUE,(H!;!4ED 84<#^6MF?$))Y16!!@YHPG XQ-=)H M),R 9F!P"D0DOC'=1^:05\$Y'&;?4W44M3VK:7;XRW8;# M10[-O5-Q;'&/AN*9]?'\<.7]4IJK38?K(#? MN/. ?/NQ6F^_Z_7]H>'&9D;*/)>5$!939K<2%EEW2F1_I162B!6DT%[I@V'# M3HT[=E(WCHH-;YR &R8YKM]:7+\=E8_"T'C)3H%WAP>8O&N/^II,CB9XY8/]VV8F(>0E*BH@ M2^>M#YX1F0S^ *7-:/ 8=^3,!G\D3C,< M NZ-B)V[72SJGDU?]9V+M]W%.F%8T!)Q($F>NT 3"6@N,<"ZA*HLB6;:JQG MY2&F1C)6R*SIS=J*&1,V=A[,;CY) ]' [#$@.@%A=;U1&BFP+@*ML!"[3B Z M@^S.WSE>F%VGY,\"[;JOC#.YOC;II%^U7-TMYRV3OM-&K]=:M1_NCSEP@0J* M: D*Y+KV["V*/F8)F MQL] &PKO@:DV)=3!-EL,9BEMMZ#Q1[7A8I!Y:YZ^=40>"BB $UE26W2DJJ%"^-WT;RT@!38ZQ6QJ;592-F<,F\ MLT!VDT\*>(;W2H>EP'IHM7AC1@>Y@>VI'VBVD@#MM"AH'5N:?T M?-1XF\PPW9[M.@-OC>R\>5T00$NC0MKMO^4A:@,I<0= H:4 M0#UZ=A YCU8 =7$0,+#GYA%J?CO 2"P&)M3?/ ([[-YJFK2)IM'CQ^WP^:I M7B?M-<]<$O=>'H[T7<62VMI'7)?*4 :*HI0 ,T[LZ\D40(Q 51%DW]*@ *'3 M(:9F0ATD]*K;X@NDWQO;#YZ!7]Q 9(+?X%JU^<4T +RBA&!'%)@E*I#\^>VAM=BQ9X8',. M,K]7.!*(@=]=3PS",Y=/M4V:FGST^'%SCT_U.DDN/G-)W'M9G_-\LH(UA?N: M'*#V2P==C NN2[BX!;@2$- Z@UA+26B>2YH'!VE3%6XF"8>*F0J4KD47YI("H>RN6PA= M$9Q+2'30ZA\EQ=3XQBGQ']G\_J%N&3NWXMJG!Z8.Q4V'YW9^:)"'WOC7\M]D M>PVR6H6;XWK"QVIDC1Y9HTA"7T$?')-Z%:($&=?_T >K$T]%KX>%)Q>\7V[M M@S_,%WK]EF_UW6K]-*-"ZI)P!$Q1EG;?DRO #!*@XKG DE9EY5>,Y<+SI\9I MC8A9+6.V$](_D^ <@MUDE0"7H0]T@B )2AOH4+Q'PL"YIXZ6*M"ATG&20-=E MD14,5O?WJV7=W+2UTC5A=O]#"P!1S@&6I0!45AQ0PK7"A5*E"O)%GHPPM9>W M$3!K^OW&[7I.4?2S-7IA,_ +' 9+>.V"2ZHG+5UP,LBXE0LNZ7A2N.#BA=%Q M6:ZF=1L8LGFWNN?SY4QB253!("!YC@'&[A"0VW]010MME&8,AP9GG8XRM;?[ M;!Q2(VIXC-894+M?]&10#?RR1Z$4$Z]U&85$05MG!A@[_V&XN4--BY(3"1#.#2+O64$[O4NS_"PBI= M!?DZKPTX-49X)F_F!,[V$@=2@S?FON9 .B0'MP[Z@!AA+?@AD]9XN#+FR+:$ M'P*GIH7G?=%L4\OUWMGP/!+]O[2:Y0@1"7,!C(MQP 03 M(+1AH"2\D@61FABOC+^XX2?(1+7TV5]6_&PG_S-/W8L\#:M$,#.%S(\W3PV$ M^O"LE1#P&!:+P"TQIX5(,#;#1:!SAN]BGA+O/9FW09M+Y8:>+^\LO\ZM+3?? MR,5J\[@^))0)(T55E!6@.'>I?D8#@7-+?JR0#)E<41U6&C)D].EQWU[X>M?Q M3/SL(']\2\1^$/B2R? MS>?K?_+%H_ZX?'C<;GZSA+HH=I[C4N9,*P8T-=Q%TEBF8Z( 4@I6:@I9X5?. MP6.LJ;&9$S6K975-;IRTUJAP\F9%I$NY"V@_LDH$W\#4U NY\ K:US%)6CZ[ M8[AQ:V=?U_ND<+;'+3T"\5QKG;7^H9>;^4\[A+1VVH?56L_OEDUC7?GT?]=?UQG::9;%7-M@?M,G[H MGAD1.CC>U\*/1*<[V0/S63F>!J,'^PY^NR?E5UY>^MI(.I:_;7\9ZRKH/9V!CH4Q)VE$-T2/^8EW2*3"R"]7@$Q@&EX 9UCS M\.6@KVPB7L#@NIEXZ<;H=JE\*2UI63+3\Y_NB;>+Q>HO^T>W+3YT7+.[H[S0 MO-(5 ; 4KIPWPLX.9""'FA4XUXP50603,/;4:&G:0_2;;2^\\J-E1=\#@ M#JO><^)IT0V#]- V6R*08_JPAL*5N"FK]_!C=V@-Q>5,N];@1_0K![':)4HV MOK[W?S_HY4:W)ZTERK4I.0$%979_"ZL"L!)S4!&"<\1,14E0,I3/H%/CLGVI M@[W0^X. 5NY?>Q:+Z)R"@'.:A,".K9 U<6+ MX][_6Z7JPOU\\87/U[:R=(K/E6^WB$MIT1$@,ISFC0)8F!Y@I!B@J$$"0,VR,+%GI M59CJ[-.GQAA' D9D?I^"UTT)O2$9WE:8;US U9\^>+3T[HLZ':=U7[XHSA3X?;743[];FTYO/SPNU:Z6(D%4T8HRESX)[1N, M)1!(*\"PW1P0!G-*@Y*XSP\SM5>YEC)KQ,QJ. M5;T;A93+^8611EW'N[5]N8!?N3JR@?-\P^_NUBYHSM+V9]-N-7Z;+_5'RS.; M&:HHK;C(095+U[R9"$"5*$"EB[*4]I]7 Y-$3Q?"^S9[0).W9?&W,R)PTJO9][XPOJE/C==/ ML__S9:8ERTV!%"B8< X&* #GB &BJD+"7!55X96H?'CDU#CC_]Q^N?WD1PE' MN'2_]'':#OQ:=ROJ_=:>ZM91:;&]N'DOVU]>OI)'#QSEI3M58/=:G?DD(TOXC(-5 , 459) 3&A04<7:4J;U>!R&S M^7*S73\VJ>>_?%IM=5;]&K@6G\75'-$[\YO\H=7C0G\V+GWH<=LNS2[24[KNN_.%JW;^GJ^7\^7= MYDN=9>0J/O[@ZR.CDDDD"DTH@!(+:\GG%6"R(,#HG+."<6ZHUP%?.I&F1BP[ MI;+/)CM2R_U:*Y;=NA[6C6K93C?GXA$;@X2SW,U\LV/+^O5S[G2ZLW3'QNM/B[W[1%NI34#ZO5_7PN* M,,611YX M$7\QQ7L%,U<2Y%EI"/>QTS/[!8D?&:KG+_Q\WF4:MWCR[%KSE3KY>Z3?WAYP>W.F[>_ZW7O)2@)14 ;L I-+7:*25$&+3+@(4UM"G/!UWL;*9+*Q%S=U M\XG'I9V)3-\_+%9/6K=_?+#W;K)?YO:B6L5 IU+$C/DM L/.P]#[-"C*QOA3E,CY>)16=G?_RU_N&_S5[[5[XW1UL!3F"N$J 95[NS^G"C M-=> :LIS@Z3DHIIM5UN^\&/C<<4/8O*]$L/1B#,(?U%'V<-M1K$E@MKX=V45 MZA_T0>G XK[C?CW\J'^ZDS[PLN%4N6DL_B.-7"&-G;+-AV[>7_[MV0UM*.*9 M%'17'+2%(MMAD3DPL@:-A.6*7V46D]8['E>#<0LFO\KLG%1=V!YI\;] M;G/RN+1K[L(U@,D6=2V);+7,[NO [;K^\&:O:LUCSB.UY7^G*6>=ZFO@1XH3 MFMR!J=6C8/5>:6"U!D[M[*#WLPK5GYI)GT2%ZL13-49)ZE0B3Z(&=6+\?8M. MIQXV;C'[WUK=U=5XF@K7FQ_SAS8-4MF5AQ,E0K-$K.!- 8@F)$$H6 M80<8%T>:V@+2"IH=2QK9-_0RNG[LG@2S@7DY#JY@]KP*14K>NSS8J(QU5>>7 M7'/]AO@^>&W_\N9(X//C=K/E2^?/F)6E,DC;33"3!+L(>&U_PA24F*.\J$BE M, QM>W=IL*EQQ=NC<\R;]J0R6QWD#6]I=Q%F3Q]U(O"&]BBW\8(-;HVD-]EG M#^"BVM-=0R1U-[J+XXW>?.Z:YN=ZS5V])[J:L35[K#5SICUCK@A#L$*@D-35 MX=.%-39*"J 06):67+ (2G?O&&MJ%-+N8:RL*;IB=H'LQR")H!N80*)1BRE? M? V/Q(6++PXW=LGB:WJ?*59\]98X[OA-;S9:[P.\?G,G*ON$JM_YUNVC!BC M,F$/G%XR9)]'Q3'G/_EZ[IY7#_5VM=G.)%802J1 A:'=KRF= T8U!E#FIE1( M8^6S:3A N6G.UF,NGYM_#8BI$!0VK,$ DEP 340*FM $E M8E2)"F-=L9 7W6_8J;W]M=1--3R]V>50AKW^GGC[<4)Z% VC-"&6\4*P$ M)4,$8,0X$*240 @I<:4E*4E0C(/WR%-CIU;"3#>A*9LZAG95'W4O#E+W[6IU M:1J\/4+IP1W>/W2NRU431+ #_354"C@4#6AE845E6 MFJ"PV-O!\!XG'G0G=Q9*WC62.[LX$;VX]/* MFZS[VQ^\B$2AEG(A"1-@U,4D"IN7"TK<0_HW;L#5 M[OF=HSYDJ^?ZD(JGRPX]DX+U**.9[:4KC?;&2P+38G6 MH$)865(4'#"6NSKV'B-(HYD..;%]]TL8Y\FU+D#A>R ZJ9@===S-Z.")VL27/UY_,1W^J=>K!Y<&/$NSPHS3E!942"-L8M% MZ;PNKA*E9ER;LD)5J8(:2W6.-K7]R4[8VL.B#N*&D7TWP()6D.85 KEBVG7P MRP'-[1;%';E1C!2IRCQLBY(,XG&V)&. [+W[L2B\LF2$\7D"FL!J,7Y>X\MEQB]<'U\;Z<-B]5>;S=$VL6(208,$ :K0)<"HU$# M$@&5"UD5B*E2!YWFGQUE:JQ0EY!Q4F:[-*.X)J#G(?4CA-Y #@N:BKNWC]L=J[=+9W1;.2$45,+*P-H(I7&]@ M:&T$!A4QNL2H"#(/.L::'!>W%[IEH=8>Q)"VF0&YHN? M9G4*QZ!95D?#O6Z2U:G>5W.LSMP2RQQ69F>#."?4U_GFWV^>OMLGW?X]W\PX M,5 [TD#*G10PYIJ)"@AX:52)H*"H*,*8X^)8TV..(U$S)VOF1,W^=,*&6A(= M$/L21Q+@!B>.*,PB>.,J&FEYX_)P(_/&5;U/>>/Z+;%NX[K%X,Z;[?8P_YIO M?[Q]M(OMO5X?0EPK)960W"*;?:7%3W;R9[]&9TYY3T=OJ[0]" /[A5-A&^$ES0,K+0.4\^Q1_:=AB%R MZD8-O#^V1C]?*KY67]8K]6B'X*ZD^?:I#A'DBYG)&58P5Z"2E0%84008R>T_ M@E>5ZWA:$3E[:*I>;_EZZ\=?W8.&O% OAQ[NW7K#%W49?K[-A+:;5M>^QWD0 M'[IKN,> +A2&D!$)3*7K%%P*!*$&4$:5,@JZE/\6]/=+]3J0[P8>!7#MHKL' M@=IO*4@'WL +P$[0K)4TVXF:M;*F[#7@@TG:O@*=(X[<0\!'^]-^ 5YW13+Y MOO'8-WWGCMR^Z@=7 ,U%29C5^KZV?]\\M1\>&:=%08J*E: HN3LZJQ/^464W MO+SBI$0YD22HY4J<'%.S55OYLB.A,RY6C]M=!_@F]_.H)?Q-]H_U:K/)?N=K MNS[4)]//@^6.0ZL"62QR;CWI;?@9&YKW=BT879QQ.W%[)8ZG\*;NT])>,625 M@)Z8)N7-2%'&)=1^>)TP;<_'Q5&P*V>_?3J4I'0&NV6,KYJK^>+IG;:\=3]? MNB_=!SY?_Y,O'O7MOUH\S+P&0[W)0$LVQO M.%/R;+PPHS)M;\Q>H5\6*TO MU(R9L4)I 84$59F[ZIL2 BHU!P@50A/(46Z"#H1[R#(UQJU5 2L#K#)9K4VV M4\?E N_;#-EE]&4QID,MID#/;8^9]'3FCC,_0_MW!YV:<*=O?U"3^H%[B#.N M:[@_;B?>X@2/['4(MID94E#)< 5*R$J *UX!SID"QG!48JD19WG$(=?DCL5; MN:+.IGP/NV-T'^=L*6')AY=*#G F-/+I]$N-+ISI]#UW_K;EV[KI[-L%WVSL M%M?%Q-2A%+ LI-:H $PQNXW,!0*BXA)(@34S]D-!@LR:BR--[:6LY:N]/W4; MY)@0EA\2],=JX)B]B_EZSTFHHSX=TB-ZYON#W,,-[X?8,'[W*V._DJ/=#Y'+GG7/^V.K M?UA3R<[M2;E(5DHMH9& :FS92W#G,Q<,<%1A5%8*L3R(O2X--#6VVLNYJR(9 M6F[C IY^S),"I8&9Y@2@8@]7KN_9$*5-*7ZC ME]K,MS.&95E)A$ I2F[-F@H#H: $>2@A:D,34 M8*VU2KO%$(3')7!MU;';Q1.$,K?C>&<=3MY>INZ>I2U+TSK"&P6AZ=?82Q5\+9 M]&.YUYFC@=FP:6#R3*M=-DY3&/DF>UX/RB7SU%/:?MIF\+S4\L;YE=)Q:WKL M4W)P0NE&Y>KTJ+[D] %&Z). \KO>_E@IYW[?;)O<%[YP=+0;_?/RW7SSL-KP MQ0Q#EUWBZME46 )H*2P%SJ4A80XFD:(_35.*WU?(. MN-S+X?'V]"RDQ'!HA\'S[+F;0_IXW#K,LZ7SC#ZK@ATGW)UZZLXN:+7M; M^6J9LN[L">9^)#(Y29O?R=E[3MUWK48;X[5*U;=]N MI?VHWCX>SF'VR49,E4**H@"0&?LF2VN N,T>T#FIB*PPY[F*Z^@:+,O47OP+ M=132NE^%!G:/SQ^B$L#[SZ&?9C#0[ _/0D!/3HQ%M-*3#]*H-%^>5VME& MXW:YXVW\(R./+M3_\]@&KGU8K=_6I0 _+JTAYNJOVJ&_K.=+.7]8-)W8*E9P M(A !&%:N?%A5 5ZH F"<*V1_0A*''6>$C#XUECT2OMZ3-.*[D.Z# ME>@ZB2 M8V&SX^G*'PKS@;FS&]Z;8=KH18&5] 0@2(!Q3P5BL#DY*8AZ2!C7S==BNSN2 M^)TO'XVES<>UX]6E^FUU-]]LYW+C>G5L9E 9IA$R0%!7'Y%5"M"<(<"D*"FQ MF\="41^"\Q]R,YV%N )AJ)6LCHDX;&!G49V.__A%'D.:UH/>-(H M7!ZNV8[ (^Z,LU#_V.C/YKU]W#W?ZLT,:\RQR4L@N:O=4F (7-">)>RBH$AH M!,L@$_3YXZ?&QJZ.^\ID>_G"S,<7T/G9A_& #,RF+[$8IXS;>3A2FG@O1AC5 MACNOW4LC[<)5?7U^O\V7^N-6W]OE2I1W'V-J;_:1*^A/)V162QGM=SM@&>I/BT)H/#^9%S@]?%\GZ@_CTSH,\TJ^ MJA,]+_N@3B^-]"VY3A/["@8[?V^E74 LJD"%[3X+HYP#41@.2ET8N\72FJBP M6B7G1IG:V]Z*E_%:V/\(] *=Q='3V],7G:&W2+5\^SC-01S=G1@D==:<'6A< MITR7KB?.E\Z+(U_ZGWR^J'MYK=;?^$*_TV)[:/U5-T#]8[D^RN^<585@9:XY MX 72 M8 6XJ"2J6ES07&@OMY7.)EF!J9'&0+KMKT\WO^?K?NJD3UF:<;_8: M!9))\/QX$LV0J ]N;HCM4;O"FVRO##"K-7"Y_C?9T:PX\1/24RQR2:DK6(AQ M:2T6HQ/*BWY0>/#1^^76OJFW2MGOZJ;]G[.MBEG.-:V0QG:_(ZFE/&+)3U8, MY*K DN&R-+3PC4*Z.,K4:*T1-&M%O-G]D-4&_N>E9[1U-[#=7)4,KH'Y*!JI MH."EJTCTB&*Z_.S1PIFNJG< 0VJT0I9)RS O.@RR?SM&F1@<[8>OFP-E.W)O8%J'=2/O9 M,,GP&Y@?XJ$+-DZ\($EIB'0/.*K1X:7[2P/#[Z;8/(V5_/=7_6"_1S_X1G]9 MK^[6_/ZKOK=VBCMY>=S^6*V=X7*XIFFD7,Q0GE,A( $YD1Q@9W:P2@L@F, Y M-JH2N9?%T5^4J?'07N:,[X7.>$1K^!ZSXT=/XV ^,'C\QNCU(G5'T3C?__[BLZS3NJT4T M[K$9SXDP4G$@#24 4T* T*P !8%E9>P?#=&SI;YSA<#]R--O8*^7EC4O[?'P MP[V[3974QH<=W#'$!VH_'DP(WVC]1)K4M5]V(O]:5_ZMX3Q4DKGM!C:FPT@ M3HD;COB,/';_D0 TSK0C";D[UEGTWEJ++N+['^O57]9^7-T_\.733*"B*+#2 M ):E?'UQXY>;]WWHMYQNM9E+FB&M< "VU2]"P_" 0@0!K02I"%*I(&;S#"Y%@ M:O31[#0:#;)&A:S1X::IO'G3=CEO%7G@2TP3WI M'1T_K+PNX-A*?'.A55M*/_M5N-)ZV2\/-[*/_:K>IQ[VZ[>$D"FHE:"4 V(*B7 +,> B=YF+T1,"=^YD=BB,=AEIW0SL!HQ0W-X\W\ MN#*P.RV"SKJ")Z*;R8:$=V >>XGL0>YLE^_Q3/2!\ U)@A\&Y[%2X5/A'9@1 M'PY:=UY\P/-&S(X/U_)YCGS$_1&%+JWQMVBC6%TM(,5XW:$1%*Y($RY=GP3F M8LTE-50QB#GRZB9TYME3X_%:O*P] NILG0.M^OG@3W0&)AV0X (*W-Y7N4^ M52Y?/'&\(I?G57E6X_+")>$OY5OWB+7F;U=*SY" 1A&M ,,N I-J!+B$!3"F MP*IT.2#0JW#%RP=/[75\6ZOW.J=KC MW7OVN-%>O'-*'+]U9S^/=/!8;/3:6O+UP5-=)W]SB"*N;:\U+[B%95 Y*8 @C!96DL!:Q;4$MQKU*F]]N<.)FJY MF_ZQ1Y+W//8Y.P61)SY]@7V%PYY 3/L?\G1A-.CYSMF!7_=HIPN+JZ7SI5:[GE^_Z[H1"Z545SF!@!B6 YQ+#7B.#"BX* MC"@5I4-+X^6&F MQD [*;-]%[H_&T$#*^9= -6/8OI#-3"G1* 4S"'=(*0DC0LCC:Z&/.,(*T% MY!!@KNLR-P+PBBA K"%#B1*JA#B$F<*&GQI#[:2_:?-_3]\S%^'5?'8E(SC% MY/A1V7"0#TQI.\%K4$^A/FZQ-4CY\#C@4G)URYLV@%H"8W MS "FI$N&I!1P7AJ \E)54AF>HZ"T\*3238V]G'*[_.0C8^Q(PVRGHJO*O%>R MONI8S:S6LT=GA[1? L_]ZFM-[=#;VM>8U?!=\!#H)]TL)Q5PW#WU$-B>;+T' M&22R?,C\;CDW<^E23 Z]%%V;)"O+8?,GB"PKG$M F+'&JB9V<:"% F4A"U' MBFD==+CI-^S46/_;X_T]7S^YR/DC!9ZU&6U5""P,XC<)?N2<'MJ!6?<*E /M MM\-@2EKIPV_D<7]>KG7&GUYNF/C7-=-L>H MSWI?S\J\+'-:@N M][:6/1-/V2^/FSIYS=46;#7(^%Z%,.H*F!4_^AH&ZX$IS,'LI,Z^',/\QP[F MO?#9[768@YDL'+&4;!8P^JB,%H[*2U:+>$(/Z#%,_!NJ/U,!L$PY2CW:NYS 8IJ/KLY%> MJ:GK.6TO]W4]>W7*3B2'3)M=8PM25)Q+@T&1UZY"-/PO4!.AYY XX^+>/AU M^;A\>Z1U,M_PN[NUJX1F;9W/YJO^J9>/UAP2BZ.8)P89Q1PJ8+]YW!HK2@*! M< XX+XS=;I&BH$&LY#7JU#CIN=#.^=V*G?U9"Y[Y^&=[3(*G=9,:VJ&-G12H MAML_(2@E-8>\!A[7.@K!XL18"KHYCJ-^7_W4+C_HX_*;"QBI+;*Z M"_^'K- ME]NG6RG7CWQQ'' .2:F),"ZDOZ+NH(X 7I02L!QIBA'/N?"J0=M#AJGQUTX% MUTEGIT36:I'MU,A:/7QCUY--F!^[#3P- W/=(#,0S'T],$S)A#%BC,J+/7!Z MR9)]'A7;JFV75?G=/N MW^H[9S;6+-VF\'%:X(H2"B!R39*,%H"57 -!194; M2NWFDX10Y/4AI\:(1ZFG@66[ V#V([:TX W,8T&X171A\X4B;0>VJZ..W'W- M%X73SFO>=\9QR__6RG5O>J =6//?I#-3!C1* 4S!O=(*3DB@LCC7=_J^YBYR_]O3O5@M9A A3*LB!QJY"G%&*L K78*R@%S8'5=5 M"2]3XN3)4WO;6^&R1CK_(D[/X>I^J7N!,/![[*E_4*FFL[KV*-'T_'FCE68Z MJ\9Q2:;S%Z1WV\X0*Q&5!0,,"@.P0A0(B1$@ND((0DX43N:MG=H+>LV=F- S MF\ A.Z$W.QZXI,[7L7VNTW&UQGA8^QY*RQ]:/2[T_J&;#U;D]W_;%W7)%V\? M-]O5O7UG76+&:GE7UTAH4C6:[[\KBU[2H@2:(0YP+C2@!2H!)@@:CK#2(LC@ M[R?.U)AHI\W1J[3)W%DZJYY'X:%,U]$GY M\+,4?I">!-RDY^O])!KWV#T)>B>G\6F>&LG3+F'Z#=]HY5HYZN6F:=!B,!$4 M$P:DY-CR;V[M/,P9J"PK(ZVK$L(@!^[Y82;'JRXN @@G9MVW=2=G($N>A]23 M_7H#-32K.0%;C-K*B]FM.VFXJX\AZNXV=3K,^[^=^ D#"[NA2'<...F'W1H>I)HT'5M;#!QUR'RKM3NC$*[02MH 4HM M*X"U$8 9RH%6B*.*<%4IO6O&ZFDA> WL]:5_WH-U8&[8QU8\VKUT8*Z!)]B> MED,Z ,>*)+X2IG*3O=-RK5V0L5FM=]9&PK3.,,C21A5[C3QR4'$(&J97 M5Y"G-NV-52S[X32S*_W2WF*MHBW_.Z!U:(JY[*;%UYBA@0FSJ4/Z3)U=TN@O M3N1?;YH,>:=55JMUDQT4RYQF^PO=1'\V+METY%D+: 0[\NR-U"!VY%D,:R.; M$/+.]K(IQAFO[6Q"5)ZUHTWYW/ XBZ:M9A-C-V.J0!Q*"6!9((!+6@+.(0,, M\:K22)1$>95*??G@J2UPNXZL02&9)VAU+SU],!AZI^ZI?E"4Q3E=>P19/'O< M:#$6YY0X#K$X^WF_9E=?]<)M4+^O['O\K_GVQX_5PD5Q?%BM+[B0"Y); S47 M +'"V%TW(T!8HQ44N*@*7D*M"-OMNK^'M\$*E2=B,_Y]E-#K>C&U!FGVUT&+ M[*%U5O/-9B7G3ICZX\P.O5W/Y797)CEK:\_$=<\*GE._S?V@4S1JCZV;NL#) MD>QM5>7+1PKI6V[%HCA$%ZY@65ZE,5:/M)7W'EVT.UMO5F[^&;_4IM6F_TW ML1"8&RP00,KD (O"U7/5%%2LJ*21@I(BJ)-E$JFFMCX>*W63/5.K#N [5LSY MQ/>J90?=?-Z9 >?9;YT=??:&]IR/-''!ZW52H%.NZ&D$&W7-3XKE2ZL@[%D4"'!6$8")L3\IR8%A"&H-26EW+R'T?7FHJ7%R M*UZV.$C\'V'$V@&K'UNF 6M@"CP2TC)@"]H0E'8=C90\U3':J.1S7>N7C.)Q M1^R9SKK%P[A.^?)HA1GB>:VA-.68 9J0$E& #=)5+:G!)B?9J.G7^\5.C M@_: HQ8Q:V4,/>1Y!I_O44\L*.,<^/CA$7'J1N8N<::LF #)QW**0VA!%*-:C"E0_&E897PR4D*77>Y+WH]7ZFF5>E,*$O7I:I 92H.,%+,U3>I (_NNV$V8 WV[O%?LQ"[%S)7JK'[/:-G.^NV!6H;B]%V/6V/ MXG-A9,$K S0LG<, %8!6!04X1Z51BH@"!S4B]1ET:NQVW*;XT(,X+OS!"W0_ M\DH-Y<"D%8EB?+MF#U@&Z<+<->[K-%?V0.)BSV2?>WM4F]A\X7/U8;7VCGHU M1A4,%L 8H5QH.@?"4 B4+!D7N&(YES$6>%5(,;T]NC&.A?0P'1X'E_Z5ND:. M-2N7.U&.)D'?0J*[(L?[W2U5GT+8?-$7Q?ILO]4U<)'EP@-G2[/G<$8 MDS#X0I $_Q[%/R.Q&Z;N9Z@PKU3R,Q*SR]4^8Q\8QZ.?]%^W4KJ^GLU)Z-+^ M*!L?SY?58BZ?FG\//2%+:[<+E.< 46/I4Q8:<(44*%1>FMQ^)&3085>H %-C MS:]:UOOXO0[9#)X.OSH<4B0!V9%*_IE<&^R1O#LS_;_@[3NC$4O)2\& MRS J'<8B])(%HY\3&V.WR_%W954LS[K_N=7W)U^X,<__M3V:*5%9N [IP-J, M!F"#&>!,EA477Q0LS-5*L*Q4Y4Z;^X4C&9T==AF[W^4YO1EM9G7B5#[5%*$ M4&FWUT 1C0#."P)$:1C((>'W?LVK#>2)RI#.M_;T1=V*_:/"[5+O_O:>6V MT'*MU7R[L>OC?.FV;?.?+GQ34$0,)$ 9XYI:" ,HALZ0*R$NN2&D],J$"AIU M:LS4R+U/EWRZR6K1LU;VVJ0X2!]0'-1[&KKI:3!P!^:GU\JL?>K]L/$*G(;J]ZR*:?#-L;%CJ_7VNU[?'[4(GQ&#E&*L3IS0 MSDEI;1@)>UF !A 0 %0 &ER8G0M M,C R,3$P,#)?<')E+GAM;-R]67<;29(F^MZ_(F_-Z_5*WY3D#OX#TRQ_CQ==?_IY@_H]?\JR[^.7OW>P?X^^>D']; M_M'+[MO/V?C\Z^(73CG;_.GL+Q*$C8IKP@1E1 9F2*!!$,T#F!A]%%K\O^=_ M,59RZ0%($J")Y$X1:UD@6HCLF5 LT+Q\Z&0\_<=?RH?@Y_ +,C>=+[_\ZY^^ M+A;?_O+KKW_\\<>??X39Y,_=[/Q73JGX]>JW_[3^]1_W?O\/L?QMYIS[=?G3 MZU^=C[?](CZ6_?H_?WOW.7Z%"T_&T_G"3V-YP7S\E_GRF^^ZZ!=+F3])UR\/ M_D;YBES]&BG?(HP3P?[\8Y[^]&__\LLO*W',N@E\@OQ+^??W3V_OO'(\ZT*W M^'/L+GXM/_[U2K]^FEY/%^/%S[?3W,TNEK0B_?JU\_QU^8_W80E-/],*/!4P3 MK 1S]=I)%^_\TJ2HI9M=_>7$!Y@LOSM*,!Z]['"EG(7Y8N;C8B0E,]+D3+RA M@4A U#HN&7Z9N%?!64_Y=]*]_X]=O?H8/(O'K>)*N_KJ8HC[TMNAZ MD-]*.4CNGWY!KC/,9I#>K73S('-+SA9HEV'YFWWH_2/,QAVNDO0*#?=(6X\& M-0:"[#HBO4[$\BR)%)+ZY*R,WO<(@#LOWPD)O'TD'"[11B#Q_UWZ&3YQ\O,3 M?.MFBQ$%'3W^1R1C2#@3*!IF',E1&,Y%"I'U"8J-U^\$"]$^+(Z1:B/ ^#+S MT_FXB'[-0Y*@+3B-D!8*P"AFP?&D?)=6!L MK/RKE\C%S$_>HBOUXW_ SQ%04$)Y1H CI&7(*!%K&+'*Z\!T4B')'H"Q]>4[ MH4*UBXKC)=H$)-Z,)_#^\B+ ;,1XL#I81+( BJ;.%F!#)L"RMS)E$UP?;N7F M>W<"@FX=" ?*L0D,?(+S<1'"=/'>7P!BV!I0BA&.!@[IQ\W/<0S1>4/2V>?9:1-I?>'+O M];MAH^&\9Q]B;0D92T_IP^SCK/L^GD88B9 B\\D1EQDZ2N5$TN9@BEPT@ E, MY=@W/#9HV TC#2=!>Q-P2T#YV,T7?O*_Q]^6_C3Z1\DH)@@WDA-IK4=7FCE" M!:X#+A3:1]LW3.Y0L!M(&DZ']B3<@2%2+.#9#/R2;F Y6U#^YGMW T##><^C!#DP"#Y#O)PA@!D/7\:+"8R8M-ZZ M:!&Q2F#LC/P[RA(Q%EBP*3HF^LA.;+YW-Q TG/ \2I #@^#+S)=2N<\_+T(W M&>4@#&7H @<9<>\202+S2+V0QGAJ749'N0<$W'GI;NIO.(-YN @;,0"O?\2O M?GH.RT1]#"!YI)0 ^(CN"SCO@O:497!_GY-O>O1L2&DY-'BW01HHG MWHSGN*W]+_"S-_B=^3F;W4'X54VAB1PY4!K-G2DY^=A??_/3GR'&3HC(8%P6-L;+5Z"%;IXE6@6L5RQE> M?P>AM]^\&R":3T\>+,PVH'#A)Y,7E_/Q%.;S4;"9"X>ZBQ@:$2E3(,%R0[)0 M/ 0,HX)*_6'A]JMW T/S:6HMY*P&SH:SD[V)=XF4++>"%=5QR7<1E6@CT2= MU;*8/<%Q\Y-@,P;>&&)E!'^62CD3^RCX?XR&W7#20B4%?*7M<#H&%'BOVMM&P&U :3G3V)N F M@%*JE60S88#'_?>HOTQB_>Y?^W6ZB[_#4'NZC[TO[D;?2+^?DW/MOHV6A34F# M?(41^A+D"10 M:0ENI,@L#R8K5X/5NV0,<^.]&B:N#%$/,A]PS[I+_=K]NF'":*.,T42%9(N_ M;HAE7! N=5!*YF"$J0><#6J&Q<\QZMV*E&-DW0!@7OKYU[-I*O^\_J_+\7<_ M06;F9XN7?C;[B3OO?_K))8P2SQI,<,0KJXFTR)E#!YXD9ZSQS&B5MG0%.1Y M.U'7 J".0D%76R4-X.SSUVZV^ *SB[?3[S!?% L^'P7%N0[.X.JS14H8&B#E MBG =D3T>G.1;;LSUL'=O(6:8]AWU4'2TP!L S5F,Y<;?_!-$P'40)O >%E>Y MA:!HSA(B"0 8;7#JB<]4D."M8UJ'(,*6:P\];&J/$#5,LX]Z(.I- 0V J:R# M*?[*3V1AQ(UW*O-(F(^"R%*A:[4(1.LD#(V""EO%([I-Q##M/^J!Y6 !-P". M#XNO,+LCDI$/R8 WKM3J>B*=\LB!TX0QSD"H;)"[&A"Y3\HP'4'J >5(83< MEPWBN5<1O"#)6E&""'3%N'"$^IPUI;3<,:P>7@W3+:3BUG.PB _'1[?PDU[P M\7'6?8/9XN?'B4=Q3%/QX[\5%ZR81FI-2J+LEL(D(J.*Q*H8B=2*>R&I(:L'[[24H[TWR#5B9#\B)+\>N[\#/X5-I./LA_SZ'I;A&X!P'5MJE ML(S,:*L(?B<3'Y-AP"*&@5M*9'K8GQZCJ@4'N!<<]2?[!H#T:OW:TE'E K[X M'RM!E261E6!61(P#LT(3[2(C5B9'0(F4,^[!V5;)*3],4@MN<2\0ZDGJ#>#G M;UV7_AA/)J,LLHTI9C2;.I0*(=R&5;FWD!SDS 5L+"C8,D MV@ 2WHRGXP6\&W\OL%[XZ?DX3. &U]RA+R:#(,:6"C*G/7'9HR]/0XB.NR!- ME9S,XV2UX!KW@IH>I=\ EFZ%@>^[:5Q[^C1[E((RI34@>OJ@4[G[@NPHKIGE MP;DZF9FMU S3=J^&.W.TK!L S(K^48@VZ8R[981 B13HP'MN*/IB+F!8:;+- M53:AU>N'Z:U7[?AR+VDV$%F_&_LPGHP78YAC=+>L%OK:35#H\Q+I+7Y>B\8; MQ;3&",_DQ$H/GT2"L)D8FCSG/EJUK77%\2C9E.BFSXX%MN2C?*^*:*K6H X&'<7:,/AI UM59 MVT?_LQRT76<^%77,E?2I$\B%%D"L*7WVF3 *! K*;^G]U]\QYUURFD'44I!_ T"ZREM]@N\PO8110.LL75^$0A6ZFQX5KHQUCEF:;)7BKPTZ MADTM5P+-,;)N "I;P"Z<*&XC)Y9!PI@2* D6L1\L%9GC3F[5EMX/-;R@81/) ME0!SI,0;B.#NGJQ<\?/S5EI"^P@2G;^2'<>X(T1D* .N!!VR+.TO8AV#\R1E MS>Q;]?SI?K73@(FZ=PIS2XPE:2JU-TQ:2I(5ALAL) E<1N(LIN%FR43N3:#M1" \[7+29&T5D.G NBEN.GF2_V-6C"P,LDL@<,3"L#:-B3 MV5/#9B^)-P"6[_&54,'C"RREB M8-X*V#*:IH<;80_3-.QA[4G U)=&&MC4/EZ]=RFJU9VV[+SS7*- M"UGD1SW M98N1AI762TA&6%[E9'<++<,>\YX$3,=JH $0W>H9L:(?@C(2VD .M900U [A,L_'@* MZ;6?37'CGI_%>'EQ.2EM55Y!'LI.11 MX[)*B>.'DNR5L;@1RJ&I9SSK*L;O/BD#3:P[*;Z.5$ #"8JGQ#12#)E)GA'& MM"*2!TI<0(O-F 'G8XRAC@/W%&$#S;H;*O%UO'(: -O=<'G5HO#L:Z'):992GPFP9:M!W[F*3K&&/$:M7&?>HDP9V MQ$<[8$;C7=12$%5:!Y5Q/9 09"X#*A7Q"MU'JK/5B5H:715__P%ZACU'/#VB#M!"BV"Z M97.Y!\&B4@1DB4*6'>HTTR3;3)F/0%6=4\5':!KVE/'TH#I0&VT!ZZ.??9@M M99>6Z>6/,%MR-Y(F"9'<,@%CB(PBE7';O$Q3!4T=MQ&J!(D[T#;L">0I@=:+ M=IYKH^Z/2W5\A<4X^LE=9OKJVGWW%2=IX?T(5Z?LYQT X:FL)T:7\E+ORGR M8%& (0CE @VLBI][BG[>U^_X4NX9C2SE,D9JB8=R+\1F("&6EIS"N80K1:AM MDW5[9'5)QC/HY[T/)NYGN0Z6^= #V>'<3UXO9R.<_1C/1Y)KP:QCQ#F-IE4% M))UJC#@X<,T<=:#Z&)NX\=I&X'& ]KI^1-G$)))7W84?3T?*2Q%*[1CZ;XS( M0#G2G3BA2@4I>(Y9]C< ;?7.8?1_M-+NC1]'M[BI_.1]L%H MK:!,CO=$,H;P5R$C0U1:% -GN4KEW7U2&FEA<+AIZ$G*#>#DB41H$-19*TJR MB@KTRF-"N92Q7$F@LI-@@E>YE-=#^C@4;Q=#O[Z3GS (*C M\36NS&-"CTQ)3V).Z(\%*I*IU,/T4;H:L4CU$'6H#AJ U"[9 QILTL)E8G7I M8,93) XE1WS.EE.;1)!5(J*^,KPXB(R?H.4J*GB/3 MCEAJT?V3649 UP#\EH&PP^>DZQ^=]0ZGHV3?(HQN6UQFA#4L(B^F#+!4P9' M8BCW+*BW.KM49P#;T6>P]4_,*@'I4.FWB*3U69\+S&?&4"")XK:M#5I8JS)Q M"I7O4Z2,-W?B6O]PK!)^#I!Y^Z<2UT*;=WE5!WK]G6-/(QY[=,^G$#MST=/I MP\8[;J;6>LE\D(X8EA%OD7+BO#8DQTRM#32Y.D/('J"GYS,&2%;19"E102;T MXJ0A(13D!S )%/.I3K/4ELX8^M#\$\<*^XAYP+UI/EN,/L'\6A(EK6HP<.1E M8+,2*91>=[BC>H7RH%ZE;(6/.Q66X:-OH0._VD3&EGMBXJY7:IM=@+$-@(: MR>@=9R*.EFP;R%C6\:\XF*_A;7T.N:P1IPPR02,G5AE&/"@,[IECUN]R&+4/ M/.Y3,9S=.%ZQ]U%RI)2;B'RG$04W6ZK@TWC^CQ<_7\ T?KWPLW\L)918,D)I ME!"P(J%EE\MB;9.1.@C.M*[4/.1QPAK)\1YN;*IHH$E$77&S7B%,R*Q*(TVE M(V[8D2?BG/7$YRP83W]I)\ PV?_C;KYO./LRZ/ M%R..7CTMR,\>MU?I.1"O'#KJGKHV'Y0<*ML&8/$)!8\$ M?$5TO\)->-)]*V)Y_>,;3.JM' MJ6JNQO,XO[P3WV&"?[H''GYS<_^ :6=_Q4G:"D+\@UQ)B[K8!W*2!L" MF1N;J;7TNR% MGYZ/PP3.YG-8E-E'ZQ"TA 6@=7"RW)\/ <-/:RCQ5EN2@J2*>N=$>K+^?-^7 M#CM;H<^(OI:D&S!*UW,DURM@/N(I3;G^Y3!X+$-NN99!1,:,K5*B M<8^2@6>U ++0<*NP'+@F:QN\O%U28+Z.!KB)KP4(87I0@D, 1^<"@MHW/@ M=6IU'J1HX"D%/6.G'\$W@* ;[+]!F:VFJ%TB4^O%T4WG+R!W,[@>3 OSUS_0 MH4.%C:=^]G,IRC(#$O\229LLY8'DP7PQDM&;Y P0;54BDG)T])C"Q<0CFETF M:$Y5NE-6Y&G@60@]H[@5Y3>P\UZSN%['+S"(*0DYF[U**5'"@K/H0*B(&P*+ MR(;(AFJ5J8-Z&+Y'S\##$JK@[SBA-V!#W\/BE@LAH4R[+>$MU:49NA&D7((@ M/NFDRT]TJE*9=H>*W7#R7#+DAPNX 1R4;KC*P;!EAM4 M 2$O0_3$10Q0@J=2B9"U"%7\^@?HV0TYSR4/WH?0&\#.WV%\_A7I/ON.;MPY MO+\L!94?\KTN,JN%$8/6.N-F&TQ$@7&@Q)E2Q$F5,"FI)&25&H"]J-P-9\\E M0UY/0>VB;[V6MK3N*Y-R,T-!)E,2<^CL.2HXB=I1-,Y>:%&EZGI/.G=#8.NI M]E,HZ7DU#=HR2?)Z#,!=CH[K(/3H>RJV$]J=O_XG&ZQ>=S9-6XBXF<*!.R@8 MI4B0WA#I&!!K92(FZD!+*5345?:?/>GLN1<18]& ,H9$7@:$JV"(]P)9SU1; M):EPL4I59TN]B&HBY8D>1?N(?^"&$]>4?XXP];-QM[S2%3/0**(E/LK2!J$, MC)0.",8X@ON8+/!=3H5V:C:QE8)&H'. .KL^93LT.-9T_SZ=?X,XSF-(Z[M9 MW.%V+64D3'B&3#!//,^9X/XMRF&6L*JW9C4/4C%<-Y(>--OU+>8&G/-KL;R< M^/D<0X[2'G(E&ND\&.&(4480F:E #X\IDC.D,H'6F5PET?T@18U<5CG

0B0Z9(Q!G+8D0%:$49 &2VA*T,F%'@T0:SF(BTI8UZ2I$ <.8=+B8%5>I9#KP6>ZH61[U8F,.D MW !.[I[P.$VS$$J3")J7&6>*.*<"T=E1"L9%4%6LROY':/7WGQ/$1H<+OP'D M?%A\+4T$[DFF\(*,?(JC#YK!>XJE!O.,::@!10]_S>$PS+_W\ MZYM)]\>_0SJ'WZ>HCTF9YO(W=,=O*VXD7&"!"MPI/2_FS04T=-:@RY68LEHP MIC>VD0?N?_1 S+#.RT X'T23#>\4]UB^8O03Q!)9CO,XKC"1D9C"N#.X0J-4 M!$+IH$'1[0LI:J),UBIYJKRH]U<;#_ G"K!3"%\W)8^:7Z M.CC[[L>3LC7AIC7W$_@,\7(V7HQA?K.C7:OGL0TMR S $LDRX(9F&"6!HE08 MVH4 7EOGJ]2S5^9KV)8;C:Z9(3#3P%:R11+7NV*.S FF'&%:XJZH2TO;3!VA M0CHORUP[6^6$X!&:&ND6O_NAPO?O8_ MW.OQM]0JS-F#M_[+?6-*?:1.,^.@L$I$0W0W)+O$7W.'/CA:3).;-+ANSY#P?;1X6/# ?;1Y[M0&%] M#JMX\=VX04^S#&!UN#B"\Q1C)0TF!:54WN6(ZKD/!]M+AX\.!]M'H TXRM=K M8F4JBWO634O%[5(LW'JK=?9$+.>V&LN(C9H3#3*@0\*UJC-D^U&J&CG0/-R( M]"_[!H"TP<-Z-:24M&(T$FY0,M)D38(%36S.(G #WM5I^K&5FD9VG^.UO7G= MZVC1-X"?6V.>UYWS30PI #IJWE#TUE3I84(QX!0\INRI ,FK7"V]1\FPN.E! MNP]/U#Y U U@Y2RE<1&_GWSTX_1V^M)_&V-4OV9&*] LXS9.9>E]DQWNQ5)9 MXF+P4AH:0YW8[U&JAMVT^L=0?RIH $^?8('R@'1U;_9J50C-F(VT=#3.1 ;G MRH7%1)07*"*:!(M53I&VDS/LD5#_".I!Z U YRS&RXO+24F*/92"7S,6'.=#34@C*HSNO?97'[82\=/7W[81^ -0.;FI'C^IIN]AS_0LG:7 MI@-"$>:<2C8I[UB5 MG.0V8H:U5Q5UW_6LB ; =%=:+[_ZZ3EZ@;=%-I[&\;?)>M2HL<:5+DGXH32K M<9(XE!0!(QV+("3X2DF$/:AL9'Q,WU:L3]TT +Q'V%FOI"BSA*@L$2 2D4SX MT@=>$:M-3@&9HK*. _8492W9MUY1L>FC]:JB!C#W>C9#B77XYN7]AS*V"SGJ M9JL*Q%N"O76 ^>+GK2_6OS@M$^,NUX>DVB;*RM#V;-#J2^#(/DJ74(BV3%_F M5E7I]E^#F4;&)QUO.@?7= -HOVLH-B2RCKF\S]SJ,C; 9.7(P65XAF MQ#O\8+6T5BF;<)&,+@HKLH MY0 ;+%VEM67B0@F+L>Z=$;3.?K:5GD;*,0Y4 M\\-5SP?+_&#H?(=9Z'HS,IL7'$6LG&LMD[6K!;#\X8?ED?[\]0^8Q?$+_^DGE["=02&B MHE898GPN#2$HD("")%DJD$);:NH<..Y-:2/E9%61V).>V@7B:JF5@ZW9."Z; M7)3RSS_\+"T[E+SI9AG&BTO\G9'/-&#XH7&]&0Q+Q#(!EQBAZ##$ -1R5>E> M[)&4-U(Q= *3V;L>VP7N=@)?.S^H;PH%#:R*U2Y5V,>E_<7_^/MX\;6$FF@/\!M7 W_O2F(4!0O)"XX*<,@C M[ETD! [$:1&YS"D%5Z?5TP'$-G*6UI/-KJVMX;N/+KL.+W>=)7,P25^ZE]UW MV&!WN1IGJWL%OW_#Q8<[%G[[2[>Q=?V.:W.^J@@;!:]I4#J2D%PF4@(0+Q%E MP%667-BLPL9%Z@]HXFH=0XM"M^W=QD%Z-2QEL-YN_6A-X M9[_)5&;'I2&Q%+!):CU&"*61D-8ZZ""TIFXG,WLT*;NAL/63HP'4TH!CNC%% M*0%%5SJ0:+PC4EA!<#_@A,4HK+7H54.5)DS[C[!BS^54Z7 !-X".I7?P";Y= MSN+7XO">33$26R#^MZ3@1HFGT@41G0;#.9$QE39 $=5-L4F?:W8G< M#5O/ZA2IAGK:<>QV8W&5$X@)UY,+DMCD7"W1&;X8IO/X1)Y<)TAL4<-G\+U42DR($\0<*>0&$=Y'W4Y M+-/4L)!TMY"Y&RZ?RS%1114U ,#7.9<+G5?Q]!+7UX=O ML"H&GH^XT9P:NCSN*KVYDR0.?6.B0\@I&A L5,G$[$[B;L![+BNY'*+T M)O[>H%1_^,^\RUTD>,?1G^]-K#?O9@9?^A_QE6GOEQUGT?H_A>_/P=@Z>W MT[6IG9Z?%8.\&MMV)09G3++4"L)SF<(E/5U%D#^^7=3&7,3!B!LBI')T0J+HAU"K]T8*E.H)2I4O1X0"JX%I9J MJ_S13/$^\F\ /'<.3DJ@,HWC"=QAZ4NWKS3!!!-U#(0Q'XK#:8@5UI,<<>E2 MFARNV>JE7CTQ,^Q5F1-#>7 T-+ B7@&^.8Z7*L;/)[#4];)OTFPQ_N?JM)![ M"9F7(=W)X2H'EM$/-H$H1[U13DI7IQ/0+L0UTPYP( AUE?79!$;# EE83_*\ M3H?>'S(_ IF#L\B3Y:X<:_M$K(Z< /4A<2$5RK(.4'>D<%C[VB!::VBVG8.9 MAXHPJ1 JE$-.7UKP..>)-YZ7GG0B<4>=XW6NZAQ>%%OML+DY3/:@LP9LYN9 M][?3JSJ@ZPPJS$LOJ,0-!IC1T<*4420HHPD/P4?-5[%#'*<\7-ZQ]EZ0$&F,)RGQD)5LC2^XZ6&82&T!BH*%V5J:[2 M\_Q!BH:]K=@<*OO17#M(O+_*KB6W+JR\%EN2Y7(/CT0M\W09<>0]HZ3T'C(I M*T]ME9SO[B0.N[.?.)JOI+DF]_)U3_@Y6@ 8?U\V+W*0E0Y!$9=M$1UR%XQC M)&K!>,H)!%2Y<+@+<$=KJE$$7MGPC_[GTH#K M9+P!QHC/ 7UEYBQQP0BBG;+@%5*DZ?)*R8:/EP??80_33I&NW7$C(U>P2 MB5F75A9K3E56&,E3DFRY&!%X)J6/-PD1/0EEI/)U*DQVIG#8P'A8PW>DOAH MXN[!V@B9"MQQAT&:*&?^UA'+(1,>E*3" O.N2J2Q.XG#MN8Y$10K:>QP+';( M64TL%M]V_D#BP'H6G1>9Y%P&28HH2?#>$"I$N?.EL7HD#HPCPF1%HY B!SZL5SELUN?$D*RDN78CGC?CJ9_&[8(446<6 MR]"UZ $]E6!*DP+TW9W+R"YH;:J4.NY/:B,M\4\4\?2ELQ8BGEMV?]E$H_C+ MN+944)*G2!+3I7H8%W.9&TAR::K.4: BU?$>MY+39"33&P@V-^7C-=("KM:N MQ2>8++?V;M?FI5Y[FFD&(BR4=)EPQ(JL<1N1VJ/PJ/553OX.);C) *8:-D^A MU7;MX;(T<-A.A/OH-0#TVARE>*6?DF3][B?+S(&)7O" \5@0 M1B%OS!,/-J#S3;7SGE/0%=OG[$9D(_.3^@Y;JNFI ;M8R-]@X::'^)K%N]^X M]9NK-H#W#V]+SS5QTTC)4&K/EV>W"&F]=L]A,Y7'7+!$.#SB$3[6TBD@M-'-.64)VM MLIE[4>=>^$[4-3*?J09N^]7,P7#[MFK6Z:]@GF+C+>H_Y'4$XRJ>:YRHML+]4?'ZKX,R/N0;W6H!,N< MM9:3X$I;02HQE%0Y$!%$3#QQ06F=HYM[I R;/#\]NNZ%X\CY\O+R[\ M[&>7/X_/I^,\CJ7(:54F7[J=HY1C2;L<8-%V?'(/)NX0'GJR>?=?)0V^23 BBHG7P^3='2#DL?$^P4E^F)2\J,FFZ299(0* M5?( Z$YZDQ-1RG$>O$\N5#EXV8V\@5M ]8.7>VU(^M?,/XA;[S@Y^KCS6() %S( M$ D7SF%4[ P)S$8B:$YE+)N(M$J^8C?RFC5C^^!ETXQ5T$P#B>8WXWGTDU46 M<&1#@) $*GYYIY_R0&PI:6,9_4\P."9)7\4H[TOHP-WBZB"M MJK8:0./OI>#A]7PQOL#P>3Y*&9D&E"YBUQF7MU.4RF59"O?V;,^2EI%^(RA:W5+:9(1*'X*4);*093E82ZQ@EA@% M"5BDF=89&%;$T?'R;P!(FY,5[['C110JH#F5I1TZ@N^=L M\VY"'IB_@H4?3RH:P&TO.YDU?)+3GDSCS7NN :R4]IS12$*D97/VD7C<-0EC M+&OOF6"YRC2 ^Z0X:;U[-IET?^ WX4TWNRWC[:6\(^\< QN!:%UJ MV82FQ$=T5F.0N. "B.Q3#5D<3?FPYO%(5-T_ 3BE'MNY7+@'WZ/,)>?. XD> M-)%9!N*HI"0)\#PSSV*L,B-X#QJ'/9T:#I-[Z>8Y;\^K)IC+IK_5=^@#QD00 M63DX'F5V[BF![_&^_H*3+S-?[LC<3/M"YW8IU_4/5N)=^KDCH9R+V2E"14"7 M6BI'0@Z)((\\*9E$%E6R=0=1.\S.6PLS#TCJ*Q3((0)"7ORHAF3QQS'#F)PFB? MTVZW5'>"YN.D# .^TT*AJZ*7 1&VW%^^P,2G+OX[^,FBC/GZ#2X"S$:Y1%:0 M$\%//)%>(0O>2"()'6N"X%@)-G LNN]&CI$8 MO%W Q7SD0A2^I*D%CV5X*J#4J##E/JIA7B+:>1,>_37% _=K/YG'=%K5-H#A MS:'3I5=9=[GX!,C&]S"[&$^+/-_X\6QYP_GLHN0#1LJ47E$4S77"Y2^M MRL19M-XZZ'+3.;A$J\P .ICBY^7U'XBHS6J!DZAWZ-UXQ>7\FLO9,B<):7;= MN62DJ1 ._XR4BN4RB"803X4DRDE/O3'<:+O3YOSTNYZ7K3P.9S7$WXQ5W(R/ M<-5,QO^$]#=T?$IJ^\/TU7C^K9O[R2@JQ31W&7<8@ZLEH^R"$ ;6$F9#8#U@1[UG[^B;_T%[?OM9O50[I!Y18FQ"N5H0!.; MJ24Y6"Z E]MGIYQYL8W&@3O.#0+16BILYRSW#EN^R'"^YJ9.2/-2T5;NX,0S CE;*KL#I$'GU476$('"?=_/)>P?T]"F[U@3OT2HL?B[K+T!SL#HGXEV01,;2&RC[1,!"SIE9ZM*64OSYU08]A_CG M\^[[K_CHU=Z,GVQNR5M>.R"R3JSMKA_1#XR:%=7KLWGALHN!"6)RBKC0DB$^ MF$"",<)C1"0RV])Q=F_(W'[G,'@Y6FE=#Q(<^A#LF/5RX\)&KYT"$$3YLG"8 MY,2;2)'CS),PDF;#JF]J[X8M.QC0_ RDR8&MUJLNKKJV7'4U?^47,-*<(\$I MD>QEP,57KHW8TB[!9VFL-F4N>0_F:^O+G^F^=Z#VNSY5T4""X]KW7&9G?) R M&4'1]%LH,\(U!M&"$^,L.!F3YZS*)<8[5#Q32W8U$Y3!5 (V"LI\^#P8J4A*XF7-=BO%(U1) MAR8^(Z-,>1)"C%H)KJ'.M?<#Z1VF2J!E"/>LXW8M[T.,CKR1&)-AH&9L*1_G M#LH)8$"Y!F:X8%Y"E>*6/>DCVI-,&)L9M[5LS$E0XSI,E+"I)R@@\ MXB0N/HK,:>>T=ML2,?WW1]M]\^^];J 1^!VOGR8V^4TVUI(;1:I 692%"@(9 M8<*20*T@,4G*L[0HFRI-K!Z@9YA"@4:A=HB.F@#;V70Q3H7X\7>X.0I__:., M^814ZL+NB'B3[_5] BA#6+1,A MEB11A>7_4$.:M,-$EM.55QGWU0OTP!0F- M /GT^F^SE.$3?(?I)?YZ[,ZGX_*L]]WBL!:4#SVJAP*#G:CLJ7O:_7<51*X5 MMO[A];&O$0)BV5^38X)(:B()"@$ +D2>$U.)5NG0M ^1QYK*]>-6:V*Z?&2Y M; MIJV*OIZ+]3IFF-@C3ZMBPYX8$O9K7S(YO*OP@\^J(H^*W8+W6GS1Z!Q5"$3X MS%;A.6[RA@1A&0].,QNK1+:G-.JOQG-_?CXK-V*6#L[Z\1L]:*,RGFM)B6:T MN/41S1##0-(ZDT+P'E2JDC_=B;IG9,[W0=2F.>]?4PUD0;=M3,O"8Q3BN[$/ MX\EX\7.#115 <"[+==M@B'1<$>? $L.%#4YHK5.54Z@#:!WVMO3)H%E;B\_% MZ;A5]OP?E^E\6>9^1+/,_5Y092O>F:,A]F*&49 ML87&KLJN-$#0]0E*R5XIHH=9[F87I1/MAS 9KS:#D7$L,)"9* GE("%Y8HL' M;VFVB5.799TY73M1]XSVYWT0]4"XU:.FABZZ1$-X.4V3*P/^;=:ER[B8P>)R M-IV/&&AC5"D9R,RBIT$="0EY J^X8$H+(_53%N[IUSRC'?00\/0LY\80TY7K M9''9+7N^//*,*//Q=YB/I+9:&<>)S:4=7I")6!9Q+7";*-=9:RX. <^#;QRV M-\@@..I'^L_%][H;'G57X5&O[M<3[ZCB@>W#UQ!.F [92!, M>6* Y6PQF)#VV3MACX7>(Y%UH%DC@:ITXG-)$^A?'?K>FXP]1,2R:^E-RU[?$AX8-G&^RL+[:Y5T2P3)#O+4" M70@3<(,WD43MDU?H33C:6T/P!ZD8L!=X/]KM^A;U@'A97L*?_1S]_GGDLF(B M988KA:+WATXEL<'B!RZBC1I73-YB4^Y=/5H_<060]1>;^+AYZX!@Z$=UW5%R M;"#5_OJWUV?K5M2Z)%BI+A.S@B]3PT7Q_QDQ,DK%I*,YUNF[2" :=SA&KA35#)B\U@_&B#\!\?APG(ZQF$ M/>4X=*;F;#)9-OOY!.DP ;V!,>\*W?79=69M2JSR$2$(AFJ24G%I0CV0@6M0DZ\2HE M$$\1-FQ:N/>0I(H^&L#7$R5HJS+;=:\Q_"]]\3]& $S$(-!VQH NNO*&.(5^ MNC912LDX#2G7@-P!M#89&!\(EOV*!X_6W'-)*U\Q_\)/RDE>O\?Y#SV\2B)Y M)TZ&R"#[##XD$8F)'O=,&2SQWB),(W/!HRL=3-W#ZW:.\1/CN$T ,8 !@\RE M>8 1B2AI(,CE?W4+#O\O.<;?!U$''N/OH:D&]N%U$\;YS3SC][!X>3DKDA_E ME)-.)A// 0-6]'Q)R#82&80.092SYRJH>XRH9W3L?PS8>M-+$W?IMCD*U^5_ M=V7Z3T@CSW5VW .A,J%[8D$2:_$SD(([*JRWH8K=WX_,9U0X< P2*^JN ?OW M*'*[71:TB\0AYT4T@;N]M),FQ'%._ 8 M(!U\E_+VG_<0%3Q(34]^_^KY-\#PS$BA-;&I ,-(1X(J2\&)B'J-*J@JH?Q= M,HXU'N]*@ L?OL',ES;6JX??%+)+J:E*' CNU;;T5T"T!D0K8^"5E>"HK6(] M'B=K6&_]"!QL&H@>I=^RA3C\;MZ=O^_-1E2\@[&[ MV7*V1^[NT].46=A'\_?-PO'R'OH,[JK[19=7@OE\^0W7>SFH\I.7?O[US:3[ M8X,]P44,V@2,"04E4N ';[@F68**0="0\VX#"?9_][ A>0_0.87,&XAUMFV8 MUQ[U;WY16IQL7L8SEJ:LI22,EPXJ('&K9DP0;[-.DB>N9"4KM3>MP\;CO5JP MNGIJV=NYMMY''*<\\*3>/*#'::SC"TGK @N6$19D*1_ %8/ J*H2]+0I(RM MTCFE7U_H+J8WFB*6F2HEY_G)+\KTE'(G9>1I8B*7#MPQ:H2UX,2ZK(BST:ER M^4FZ*NVS]B6T*>]I'ZQLVIZJ&FI@#[S+7UG$H^0XT"PRFNK2Z]C11 (-)4D5 MN5440#&HC[%"2E..5'\HVEO*#>#D/_UL7';8&P:B=,PQCFITU!(IF2,V!$9B MA."\4%K$*DTF[U'2E)]S#$J.DW$#(+DA7"D0ACI')*>YS$ZWZ'EI1] '=$X' M#1A@5@WFAST4Z!$4A\FT@1[(C^Z9=LY"/NG0JV=*:\3=6F' MGHG1D; 4$0!19HRJ 8@1O$P^SB;IV&[4]?!@HRQ#+CV^BVDMJXC%DK@J4^)$ M\#Q;H\*6K,YSGC'5@X*?GA>UCU@;<%_NVL.K(?,C[[@!'1D!62ZK"!=(8"D0 M;I0V0G'(R=;?EZ[(:2HF.@0N/4J[ 9"U=F>Q4MI#+#Y\UX'OWD?X&?C71B3 ;<^KU;3NUAA@0O M'.$Z96>9UBI7B>@.)[DI9VP?_.QU9M:?UAK8@7?B]-4EO,=%_N4/F'R'W[KI MXNM\)+B7N$TDC&9QYT _E9:&!)1D(:65OMQ,K#*)X%""F_+\JF/S6(T](V26 M5??ECVYDG&&]'9E ]X"AP>HI_G!C_$ M$XPTR\%KI0CCI>6JC8*XF"Q)43'@GJD]%5 Z;OH9RXTE%@]!V)ML")!)7*Q37\+#J1LL@NA"J6[IAS"O<, M0-6'O!NP8P^P<=7 P5CF4[F1Z!P%W/^#(QYM,>%>!YX95896J>9^G*S=DL'T M^:+H$/&W:X/>=].X9DAEFAS/D93=GDCM4$P^<,*,#CD M\ ?&)><:KN#;;GPV:CE&&;01FCNB+%/%I3;$!8SV1% 64C;4U[F9\"A539TL M[X."QPW_,;)OHA77@T4^6KJ;195_:WKTA_C=;/KM_BXZ?DX3%;KHHP56WY_]=4A>]D^C^]A!SN8 MFY[VK:OWGTW3YMO+MR^6 ]E MFW:OHO*>O3D\O*73_B\YK6FLV!QJ/^AF:EG*09,8(^))"TJ"M8&PH,%H;Y2C M50;9G-1 7K6L^9"O7GNK_9E* 6&3B)76E07EB/.0"-?16_P*A*[2/.L1FIZ3 MZ=L'/YNFKR^U/'L[=]-2Z7S]1T?D-GIY[VFMX8[\#V,@O592LT0H!]S;RZ7[ MH'%%8SPCI(U46UKE,LX@'N2G;C)YT\W^\+,T0DXQED,O)C@1B;0^$!\P@.=! M.I]B=GJSWJ5?QF_1\JP,XAYX><@7/%0-#9S!7+$PS7E-^+2!F8,U^0 R]A+KP7#XMKRM^WGA9XM>08&2@/'Y='6\&']^ MF?GI?++4R=_\>/JNF\]'66*I>=S;Y*'GIW$H?- MN-4"5L^J:SOY;?'D) 3%$ ,M*RVMVA+:6)X=88JAIC-- M1E:)B7YZ:3'%HQ+!$P:.$6F2P:#:. *1 M6QH8"$:K9&AW(6Y8OZH&*+K*&FKN[Z&:+\3_]:MCA)I\CI1T7Z%R2E+C! M_1UMN2U3.)DTX"PW *9*I/LX6<.:NQ/@K4>M[(\TMT+:M(S A/2E-S/WB-QV M\#1E I&",67LIB]C,"4)T>+J JL2X]F[4"5V/(KJ8=V\$P#U=#I]+OMT7 ;= M:/:3$8#!N'/$99/P Z66B@ Q5RDHZFV?KG85MI5]>A\-]1JD]'J4.:JG)1^D!ZAXTG^L770\-):ZJPS"'']@?U;[TJ%F0\ MC3$>4Q8N):*9X^@;:=P&I3:$)0#!DP>E:LT/KFO#;D[X[[]J8S"+UBY$01'S MV5DB*>/$)U&:WTOI/ 8ZF5>IJ]V=Q-8MU3XH>K@4HU=%/0OC=$2MQ0-/ZM\\ MU:R'>!I9$;+)S 1",PM$EM;>3MA M 0M;0"96)7A5J?VL3;YEN5H(^ ^'"G& M#-)&(%;I7$)8SH "]76&"3U.5NMV:!^T/.$Q':.0H5O,K 7UFY]>9J3]0@/J\\-/D9^GCK$N7+GDE<_N;JA[8RE,7%+=,XH M,V;*=7_&"$8M5D4JG88JP=Y.U V;NJ^ MGJZ:0!P5QX'^CW=3X 7,(4\7EQ; M]VFZ=87;V3)Q6D;"30(BG9#$L1!(!DZ-EAPL5$G0[T'CL.GXBN"KI:=V(/AV MBFXP?/$_8#ZRV2UEA:))15*@B U<$!,3$]$JRNNTGKQ/RK )]?J .E3J[>#F M13>]G,/VE1 Q.C;);=B_(3KD0P-=/$CY V;,/(^KCJ2RL- MX.R)=CF1A,2]\1;J4CP/B0-VCA1)4SNH5M1M>:1%?'5HS8:B14_ M^TE)M_T8<<>34Z:0#1A"VW(NFHTD&OU&8;7E.6U8J\>CPJL'#]O7L7+\=Y#T M&K JKV V_HY*^ [WDRJC+"S3+@O"?<"HU0M.'$V4F!25]U"R;A2]XEPR(((F1Z1RFK@4@"1!,Q,@ \]U^C(^2M:P M[1EK[E7]::,!;#W"2$J@ V2BR\XKJ=1E>K4D$5<'Q!A,RE4N#1Z'J'J]&NN[ MUTH+V>T-T8XK=3%-5RA.3\?;0! M3>9-+=!V15VO&]!>QI -X2R4=>,L<9 $05]#2<9"4KY*;+HK@<_7%.Z#NH=+ MN7I47P-!QQ-\75TT>3N];JI;IE>N&^U^A%GN9A?XQ2V[#X*+Y%C"J*O,_. \ M$N= D1"\T=)Z8UB5:Y:]"H<"Y("K^)9;- QC -<3=,/!_W[2[V![7N] [R"^?A\ MNM+*CW$99JV]<#(4$20B:>FH:6@BP3%JI-"1BBJU==O):26&.D##7>_B;A(T MK[H+]'1'AJ-[(%$TTBA*I%>6^& \H0:BHAR4ME4.]!XB:%C@]*'L)_%S@.0; M0-#[#G?Q%0^0?H.+ +-1D-%X'R4I3;M6%1,V2D.B-YP:9R+P*C9G"RVMX>80 M)7?]2KP!T+RZIO]LOI;1S6Z^9HE3IYCQC*AL44[!4^)9-D3P('GB/&M>I51W M!]J&39!4 57?&FD"9(^D<5[\7'/Y"5:=9>9?Q]]61ETXJP+S),72XR.P1*R0 MN+)"!I68HZFVL[T/N:WDZHYWJ$Z@K@9 N86-]>H-UBO$4G.,Z5^E#NI6:)ORR8S7=]2WV!K#SPD_**<;GKP"+=^6WKX*=H!)/ M)FNB!7J7R^:K7K% $F=,0+!:J"KP>8B@5O+PQ^]\O8B\4>BLEY4#%[5CCB@# M@D@=&7$Z<.*S0VM-34AU6M(\3-*P!J@?E>^ HP/DWP"2[A>CKHVI]D!9M)Y$ M5FZ@*I5)L-D34"P*7&/:UQF?\A!![:'H$(4_60I\@/0;0-'R&/+F>N!]?J(5 MX*'T1-,6/RC S9ZAI&@./@@CN:F38GB*L&&#NDJHZE4;K:#KJ@)_V3)TS8=0 M6IG2#X1!-N6V,\K'E$(HR#Q0SY4P51((#Q$TK*-4$TW'2K\5%-VLBCNL<)6] M!5_:P">%L0@'E(\IU<0RH.AL8K**T_0(3<-V+3B-93I8!PW :5O6Y--X_H^E M;TFY\9P"$.Y*SVR;)+&Y7#ED&*. 3=%!E0OECQ$U+*!JYR\/$GT3\^ION'G9 M39>U%5_P+]>+33(M8\J)X-I@1%)/B5,Q$7":\N2R,)OWR?L&TGVBVLM6'J;\ M!U%UI!Z:,$X[G#%YE2'32)1D:,=YIB0DG0E5P3J6LU!U6D'U=>IW H0="X1# M3O[VT$H#0%O/CWC](W[UTW-8CP>X"F)#<+)TZF,VEVESI9]DL)8HRAPUR?N@ MJABOQXAJY12O9VCUIH<&,+6MZH*Y%&G@'N-4B^Z"]IEXH()$DWW(3K#DJAS9 M'5KG,\(.E;J#0#G1C9K_'^^/'V;G%;<\-[WMJ-EWP""WDZ_PWQ1MN,BEJ5+R9(/SB5!!%>62 >:..LY M<28) UQ&PZM<);]/RK#]YOH,X(X48DV\[R;K6?!71<*"H912"":&45D MF?H,E_6!LXVT8=WK8Y7_*):.UD0#V'K]7Y?CQ<_/$"]GMY/V M$O]'968D4!>)C-*3( 3NS<(9*D+VD5?!TW9R6L+0\4KO>M= SBZW11M"F\7 M<#$?H<7V7$A*=!2EPY#C),!JB_DRNX A $,5 P>304AA*M6&;R>HE=30@9I^^"+=I:9=G93".&UWG3MQ#!+62_ND; M/D>(O2GXK&,ZQ/D.OI&RX' MB+DIF-PJ:1GE7,ZCLR/!H8\G4P9TR!0E$#B5#J64=9593UNI:26[TS=@#A7X M,VHDT7>GB-JM(&I.ECNF]PFS$7T7,(1;=%BD91'AP3/)3&;+O==&5?88V^A5 M^>@-FA<_5WU:KCL<7179O/CYT 'W*DYA)CN:___RKJVYK=NYO_>[;/^X7UXZ M(R=QZAG;R2AI^ZA9 N;C4RZI.36_?0%2%&2)9+BY8 '2I.)(LGT.7OY8;&[ M6.P* 0)-[2PC&7@FB]U6PBI61)_D^=K:-6&Q%P^_+?)/OY-W%@AUL.MOX7*9 M.'08 ^.U(P"7=:1IS(!*!T@*N74&&2=58^=N!]+]?I@Z0A$=H&I=*#M; MC\I9<7QPM=DT2"P"EGP4G),OHB,VIB_?8AKDN,'8.%+17, M@RFF [ MY^_ZU1F]9*,+P 91(#!PG#R1J4B!0B?V:1-./:!@W1]<..L>* MN0.$["RZ52Y82QDA4SUID['PXE,$S4AIXW70;4:'G%SL?M[&NOUY88-IM2N$ M;BAL2MQQH0,'H4*][Z;KE)ZRY+Q#7H(S;;F6;1'ZJJKH#U+](57TA^BA TSM M+*J59)VW]818V;+'E_T>T"IFS](]8<4-Q^BAPXP M=62SG6PR"2\YL.1J"3>S$&+Q%W@V/*;@O%?G2ZH.TRKKO(V[7\?N.S 2.L#[ M]OX_/'HIZP@U+ZD$_)8'0)8(!%FAA.+(0\MVN7^3+EP'P6'O+ER'Z*8#D&UN M!X5">1PMHD'!+I)C=O6C'4<7@^#(*[0$*O M*^+C[&9G(XI[056&O26):#20"'6T;T!PJ#*@U2ERGJ2-9VMD=!#E'7O$#3'> M3+=]UO&^QL>ZA0?9G>W$G:S+EEEGVC1FV4'4R8:UL='S1X M4E06GC=!25-9/A?'G8PY'@PASXYK!M/$*[(ZQ\]LW_6X5G:GX6]L:G*,U=+P/,QKO7_+ZGK5Q?3'QLY+\:??II?U M7OF\[,MO<#%Y.J75NF5<8U'6P_ 1<^&[0 $ M;I_,>VY-OR)#>/_+V11_Y/^$"U9'OJF5^3R0QW-8UNQ$[?)6()UB!H5!0-". M _1H8V(R24HG:VTA","&"4SZZ$ M63%1DXDJ@W'0L44]!'E;7<6S:KB#S,P]XV^^/S(L;^?T7[DD7"TX*2*SSD+6*62)*J)M<;]L[^I);& J M!G(@5"P\48C@=?G"D"$5Z6F3V\:,.XCK!'%#(6(/Q)VDGIX@]^;[_;?_.J%Y M(>KS]_?TC:Z7"]6G8%$H#T%X+,&9\>#(*T!>M@8D%JE-*<1^Y(U[!-W=]CN4 M(GN"Y\9P\YZ_]1AJ;YPS H%+(Z&LOP2!4$&R*@DT4F;1Y++>051V8B,'A,D^ M9G(0G?4$R'?3K[ =- MG8!M>"1LP]R):ND486)]N<\KE);>A:&.44LU6HQX3H7@/!KBV ME+7$&'63 .(4HL=U\88"SK.:ZS-IL0/$?IA-Z?L'G/]%-V]OI^F^)0IFD15/ MX$+MKN], .>B R%=(*^EL+Q)7?]FN'RM>[ MQA;*A5"V"$VA2J9L&Q@S!Y%D<6151!6:%-=LH6?<&N4^-N(A5-4!XOZ0-WB]H48['YC]:],EPH4;M2X$RTM5=&;9-A":3P2095 M8GG6)*\R)!,C)V*&0-6L$Q5W .\M W&"-\8'F:&\LE8)4XG^1 Z@O$,*UGIR M32Y%]SB2:#QX[#>\Z!!==8"X-[,'[R-Q3*S.;C*R2D.Q7$BW'K@SF,M_A&VJ MAA_1,&[6KQML':N5$0%5BTDW7I9:YS*9, 9=+.ZQ*!@1%GH.C1,"5Y"[EZ()MX[ =2.BXARAM@==4 M:1V"\H&W'SF]XD(Z7;9YB$X4QQ:S!Y=(@X_&YD(9C[')V?"^!(X; )\7A(,H MJ0/P/9N&&W+$'%0 RD:#,G5\GZ\&7DK'4#O*N?$@V0.&#IO7"::3A-X!:+9* MYXI[+!&V*I3'HF)5Z(;B6680T5N* ;573>Y%;J5H+QC9UPFC8=30 9X>97MV MR4IG$@Z5*095"U )+3C#-1C#445,)71I J[]R.ND)'[T%%H#978 T[Z["9K7-MV!F@-J)4.,+8[8OYU/ELL M_JW8?KRN<7-MAGHE23,G8P"9- ,E? 1TBL X[4+@S.G<)!M[,*6O_]K&0 =5 M357<9Z>U/VYF\:_/L^NBX\4J&WETE]MMCQJ@5]I>5 [4#&WU_'L+Z$K,D*)E MD'RM;N/)0 C9%]:]B)DIE*I)MO)',DYN);E1@ _6^%$752-U,!DA>E<@+6VH MU,XKDMV CJ>-7ULHI/78F9.Z-FX_6%-3$W+SHM/X)0X M6BF#@Z)75R_82W!9L=HK622OF5:AX;G;H,;FDK[>SN-G7-#O\]FG.7ZYN+WY M/)O7K?/BR^QV>L.OHB49C'' *=21UV6O=HDEJ*L&T64C8SM3\S)]71F:0Y"Q MT= ,K(\.//+-;%U2+2>M?N(]?P^?67/*G D2N:I=QV,]S8K@0HER9!%N$29) MW^;4YWB2QXT6FX-Q<*WUA\]4 I=+NID40GZ^K9'+[S2?S-(?GXL&%E<>D\NB M#IU;3L;VP0-F+T$+J8TFRXULE&5U/W(W#<0HP!C5\3C72 M/V,^C+3>)44 M!JE]K@.J<@G;7?$DLC?@6-0^)FYX;-(ZYP :QZW5./MF>[A>.H#<[_A]U<1J M-G]@\+?\T^S+E]ETR?>5YBZGD%5-"_%:S)D!"3,(P9.7@5O!FQP"O$S:N%4< M P)L8"T=_'D?1N.-4,(EC11/;>QH(+7X%SM:\F3,!@UNC8ER =1>?(UI7U>]I!D M5L;GD$V$@'5\&M;115P8L-$F%":1UTUR(H>1.7*/KF8H>W9YJ9WR^CPAV&$P MCI^ ]_)#VYJZAM/P#H,BDF2FMJ>)&5.)&HT%KV7QKI2)I*//NLV@Z;,:O()VN3 M=#N0T-=D] Y!VO8Q> T4^.K,WD6=$5YXOJ3E"/&;V5H:%S'.;_%Z=2XYL%G< M\Z5MS>8QG(_D1Q+/G!><9U:;%+.R[9:]%K37+NI$.9DFM:IG,:NK[BH/C_M1 M*7\^5MV'YVAC8#HT68I'T#H.2L^"G6=-7]LJL@.L[F;LRB?2@<7"@Y$,5,60 MK_,-:BHSD,C*VM#$Q=Q)UKAVLCDJGF6@!U/1T8#[NCI2OL'YS1E@=_=CV7C> M+1:WE*X4!152G:7&EX?8+$ (2H%/VB89N\8 F9C== V46+E_R::@OWC9,9/N$BTX2G#LM[R MZM"N)9-<]%RY#)1KSD;6,'3&1,C9U3ML M7)4@I-8P&T=!*Z5U%"W6_C:"3HY=GSQWDQ\C$A:H#:^1O9]Y.\41/?>FXIJYAN==6*',T,B&K;0$B M!Y5X!-2\=CTI6-.&LA5-7+UF!N^^!NCI&Q[)_\U:.P]+3F1-R975EFS-2FK+ MP1GG0#J=9#(B\J?3=H:NY3J(WDX-XR%HVEZ]U4YS?SMC>?=7'G\PS&Z+Z+[1 M]'9Y'VN6[WY8-B#Z@/-/=8A26OG8@KP&O3-Y&!"6M!"2/!*\? "I0J!R.*[W1@15AYGTSBYGBQI^BW?Q:S33[_/9WER\[Z0\K:8TSOR%W_.2GB[F%U/TK*( M9C7KB2SW4FF0JOB5*N10I.4E!(VJ.'\&'6^2S3Z=]"X*D[I \?,IZF>%10?G M]X6!6%A9)6PN)XN_WGRO0_Q6PVZ]MM;9#-E2O6U2A]V*PIE3-9/CN4#;),&V M@Z:QIZJ?%Q[/+@L-HZL>85<9N1L1&8L(4'D/3,94A^@1!.43\!BEXY29S6VF M:6VG:>R"XX'T_A*>CE1"#WBZ<^>>L70W(M1&8PP7$C+J.K*XSIHE0K!)68L* ME3)-VDZ\0%=GN#I6_T]Q-: R>L#6\^7WAJ;Q\Q><_[5<@Z0PL/(OB*A=;:-= MNT.Z"%;YX*1SPN4FB=F7"!NWSK*_S?)XK76)PC4W=RLV^QQ0JP!,+5!%C)V@DPXP5KMA+^Z"KH^T'J^-/JH84P#N M'2\!E36 U=F0W(7$.?+DVIP[;:*F-S2=HO"GB=63I3\BA!)-KM[3)[S^97I3 M.[[4I<5#]E1B[NJ,%F%4M]1;5WQ3*M+1$NMH[.? 6:R1LZ#XSY]FW_Y1'KT" M3?GF*58VO';<8NZ1=KU3Q3\R.8U5.5MIL GVL.T442_+T-_<+B936JQS\HNE1&)BT6(F2"66 M+1LT10C99$C$@R_KA#"TV7YV435NV?[(KO5P^NH!?"O:[\->YVVTQ?U#@;5! M&5\U*,M&462>6]9FM/8/5(Q\:#R<=C>7U!PAZGYPE-" MQK02)N1X=&Z+<9"CJ3JK&C9Y[Q-]P2ARPK_4IP=+U]6J& MYP><_T55E&M> IDH>;# F2ZKRPA7FC;-.+>2-&[(TB,:!U)? M%U#\E:9%?->%EXOT93*=+):G-]]HS1"/C@RKLXZ+9PO*IPPN6 .>&*OC75&H M)A<*7J!KW+D0/8)R2$5V@O](I,4$@\2R&$=D^ X!.,(:%E\ MPSA#UZ1::2M%XPZ1Z!&-PRBO"QP^.]3^G>;U%_B)^)6VDKG,;($,UE5EBA,B ME:C%U2FA##8W*IS;0=1>:'3_G] XF K_=A>O'@:N/?KL*+>G=E$R[A6HO674 M^I)K]MF;D 5@S Q4= Z\PMI:##5:ETK@TR0IU_Z2ZUU9S](._%*D."_"?I#_ M-+V?33^]+\Y,NE@LZ&9UP_BJL*NTY!)X3,4BN)@ 0Y;%P1 MW5="_2AL;;_RVER/'2247BR93(*\TX$#21%!6)E:XG*>T2=;;_USNV0 M=T:0'%KK?(C&ND3@DS)+%=&$9#DDGFMG?>\!22.@=,:*VBE7-QK(\*IKG0^" MP:&USH?HI .,;:ZVM4I8KW*AFI>UIWA(X)D,$(- 2>29B6VRDZ^PUOD@A>]5 MZWR(]$>$T&)^<_4!_W,V?S#J=769:*WC(8!0NC;5, S*XG*0,+DHM#2"[^.N ME:<_PDWYZ2EF-K]^Y./C\V]^ VAA9 Q]Q"]%8#_P<+>T9$9FC!!0[ZN#4A@@ MF$# R&F>>/1J4PGT<5#:2L4XYF<(MOZ6=AV;GCZ>\@?2V&Q(\77@K^RZ!(Y!1V0V M0)(UPR>, B^, 1,"Z;*!.A$:%3.=UJBA78E)5['847KJ$7*/[H<+(B5#4F"I M5F\[M(!6$\1DHA':99.:U)6\RB8-!^G]@"8-ARBA!SR]T!> 6^8#EIT]>%8" M"J[J.%&2H+7*Q2HSK7P;3+W6)@T'Z?_ )@V'**,#;!UHYQ^.W;*3R'C*0,4; M !6*0X"\2!,]"RQK[Q@VJ4@_EN"1:^?&VUC/HN$.D+RC_%XE+G,=C!%]TJ#0 M:P@E%*HE+C9FCB1DF[J03F]/G <2^U^/.$0_'2!M9]5 EAR%S@$X-W46$W)P M096(BTD30W%A+#]/\[=#"S\:-K09 6V#Z:A]9&AI8FET,3 Q+FAT;>R] M:7?;2)8F_/W]%9BLF1JR#\04)=F6T]5U#BW)6>KVHI:4F5WOESX@&910!@$6 M%LFL7S]WBT $%HJ2%T$B>\Y46B01B.7&W>]S__*_CC\=7?[][,2[SN>1=_;; MV_>G1]Y/.S___,?^T<\_'U\>>W^[_/#>.QCL#KW+-(BS, ^3.(A^_OGDXT_> M3]=YOOCEYY]O;V\'M_N#)+WZ^?+\9QSJX.8JSKU)JH)<3;TB"^,K[X^IRCY[.SORJZ-DL4S#J^O#\;35PM>S),YA&BD, MR__DT6OOL)ZEEZ._'P>3S59H4\71'UC2C_WOS(U:X!RL\4FD>A#'0 TPO MG(5 9-U8J]M27251,X=M9FLR]_%K!)[PW8S4)BDQY\,\0 M?ISDUUXO['MQDGLP",PJB+P@GL*'\"G\ I_-EPOE)3/G5?EUD-.7J;H*LQPN M%?R)UR#S8!*+%$@\AX=2;Y+$,YYN$ V\T^H0M_!K,ULS?Y@.+0U^ W.8ZGMV M&\)T V\1!1-UG413E=H[,5[2A.9!^MG[\Y\.]_9VW_SY3Z^';_[MW_X-_KO_ MACX;OAG<^_C7)IHFXG]TFCGY[Y.CWRY//WWT?C\YOX#_WGX M%[ M-W!1PDD0R'^X&#O5>O7 MP'Q:OULU[/!@L/]J?ZUA?Z8I\[1A9[)%$/_[3_L_Z0<6P70*@NB7O<47;PB; M81U1I&:US>%]<:6!#+&#O_]E;_ *]U1_1L]O1T?_Z?6$*QU? MO!5>U/?^.+W\FW?Z\?3R=/3>.SYY?PJ7].\5<2ODL.*D=_&<'WR"X?S*"Z(< M5(QY<*7^9S<8_&-Q!>]()[6/>&RM3QPLOCSD[KUZN?CRD[,Z(NB?Z3+?4V0_ M:4XR!$[RLOWKAW*20^ D!^L-*YRDY/D YN7A?_<'KUXU\#'Z M.XQ1 _AE!U9UV'!*1E-%CT'_^_*<7AX8GK;%/3V?-S6QY5%P5&4S?)U/' M6?B6T+X7H5TFFT9FX7D"'!@,ZW21I&1+-)':\]F%%GT#3+M-._D_5!1EWCL0 MTHGW-H@_^]['@%TYWBC+DDG82@T_G/'4M)EFC66XYY[!/X"!AK/E(^WO)=C/ MBP*N548&/UG?DV0^+V(X?C+:>_29*+*/J6X?H5]!7 D_9AYMIHAH\N@L2=C= MD;+/)5?I/"-O"GPZ)9]CQML*WZ$;,IC0GI*O@?P=,,!8Y;?H EF/U(U-\9A' M84VU$R>!.UZ7$9W8JJ.DP,->!&F^[,1>D1].H5=\JCS46;ULH2;B4%-1V=DU] WG*J9 M2I'= ;,+F?I&5ZE2Y.&M$%^[K[;;4K1*%_!W5HS_H28YK-IG!A5/A#>IS*== MF*I9&(N4P%\LTN0FS.A/H"OT^VN?N +[:G?/.[TX'GDG_RS"?.D=*W*YAS>P MC&-KH*[<7I[F8]+E#[H4+=Z \DBZP+Q\"M(4XRC,KLO(R2F*IEAK&1>WP8() MT:8M2_?PX8')H!-B%6]"%_:5A(+R+%&%5S_P+JZ#5'GODO0V2*?.U[,DU1JW MT0W-E38T\WWXX/ [[\IP\'AG\L;U?Q\.R-5=Y\SJ!B.($X6G!);.(E*@ B'1 MC\$&QFA^8&13DV:.O[1U.KQ7(-=*[5^.U#YR^/[V.IQN." =@+_#>*E=S$! M5EQ$&*J?J$5.G($B]Y%BNH$SPU ]?A8%H)?CFS%NKS^ []'ZC,))GO7U"5_D M%(>?T4[\/4D_$X7"%U?)#3![I'!\UH3\?P.. _.FQS#R'D5!FNEG+H&D0Q80 MWE$!2EP\63:8$,(%<3M"&.0:C%N0,+0/'/2/$^=")/ XKC6('W!7Y%Z,]8I* M<68H!^9S2KN1XN:&&>8HP(8WT_U:MQR.!D>8V/.!SW@A]^08P/VS@M(G]%IA M'YKGAKD0^$_2G6DE:[V"U$M*JD!ZR_) .%N\A%V%?PC#0B4S#=*EH=/&2?C\ M777IY:)E;ZI[85:WFGVFAF[\&C'P22/)CVFV&;!N-"0"YU=%#)_ZYCANP\PA M#9D_[1XN'GXG>]JX7*"==W(1@YLDG 8@*_ Z39-BG-\QQ89YL9ZU-N&M/_EHP7]3T'$A7+OA3=4MM^72Q[R M!4<3"X@$]AGXE-E?AS7X#8P%=[99#?-%@$9@FB+MW(9PV(M4W01AU*C).8H@ MOYK"T?@]/#=1I'MXJ&I,\/C(GR]"&5S<7X+H-EAF/]TK87/]M,R&V^UHQ0>[J!7?=>-W5ESY[VU! M['70@JAH]B2M)@6H2?=57%#6 ;MF=I*YH;QGE>9R<# 8'G[[-)<7^X.7>_=* MMCAQ MC3GSH" [K<9KR,!L9+%=6_S=B3S/_OPO0 U7Z0:>?4,T=Z,._FVQW,AS;PI- M;]3!DY/^WL)QS21[7M8]E/,5*=M=BG0JR@]"ST>>3#ZC4NPX);KB13[-LD*E M77 A^V@Q>#=!5"COMXMC;Q>+$AKJ%48%/NZ^]!&I()]&D,,]%.DDUCVZ/%(H*)P#YL)-/^_8_1 MF7>6AI--5-/?B:_=\(RW6(&LL@SL%O;Z>\/=\<[PT+M)HF*N9#1T$\,: GA@ M@3M'[(=#U%B1*6X+Q1]EF*HX528!UE%T7QEC%*8$%#[9- MQ9R\0C[99&9"4F:VB<09&J?O]71P#-Z(4?,\09?I3K)0''! !YH'/T@S,Q?X M-<8$\$4T<,M<.?TA58LDS3E<]#9*DOE8I5>X 0=$2<,7WF(P'W@]$S@[0H=K M#N?7]WHP ?C!/(PQU8?CGWAMO]%_G_W-QS*009A2],)NS M^HQF,G"J@HSC0&'F:T_W41"A7XQ\7J,KN$ XG>&K-YEWE213;Q90-2]EQ\[G M*IV$013IH8BO3\-L K,DQ[Y*TR1629%)_*:\]V4 <*IR"E"6(<#:%'!NE;?# M)T'K%."*QBH=;"1KU4>^@8P5]=J/HXOCT7]YOT;)&+.A* R/@;7/*M](UM] RA@!J]$[D&TD'9R!; B6<^+GFW?\FZUMEV>_L9[QS,I1!]4! M" +TO?"+-]I,)<&BB-$ ;@;QVJA_%C".Y,BY-Q(_ M=;ST: )/)DG*V8V$LG4A2<>O!P?M90D^__:.B5LYJY04*9Z+"Y7GG,DNA,"^ MBFH:'5G[UFR^_@9U^@+=-['C]R JV+_QC5([6NO6OWLR74.R7R,*7X=!IL8O M\?]]SX2X]7$-.YB"N,U;^P%Y:T]102BYV(;J!%N-L9*+(<504^\D $FG,C O M)Q,5J71+)ELR*?>#PIBPE$VDAJ[@\$T2I?C'K90T!)9!G<)54MN4AD=A M5BZP-YKBI6@H:M]HOF9MRU;JK99ZVPA'ER,<^]L(QS;"\?SXM27QPRPM%@^N M5MI47?3204A%G4OR"#@EV]I6[^1&B@TPGP"D@>#G8[P7]]G0&+'[08&4@ M2*=<1Y J[#>FBSMNX38;_/. D=NP)L2;%JG^38)S3XI4F_R$>0;C99[IF1:I M&X3\LJ+W,(;OO4=79NZ=?,%:A$S)I_\9)Y//0-F5GV.Y!7^%53+5H02R;1)D M6,6 \$=Z1RAGHV$%!'VT;/BW4#F( @6\3I,IQZ>KRX, MNA<\U=,C7)OZIO>FOBF02JYW/E7S((P%/XI\2AHBN%*"A'4P)L_&G.=1E%"# M2EQ>Y51F0*Y %1MT+!_O@8;7EOT4SKQ ,Q[87[PGR62"%6EM;N/55\5O*5KB M9"_L^Y@_H'B*\,2H$FWZL$G568F/I.DDG34QC4H26OEK9\NRK^ M-+? !,(( M]8\@TDPI&#-?,KK=@R)>DO4\.R<1+Y)4D133)^;7 ?4Y#/SDMN8 M2\LS02 \1XQ1+@OMC?N]/>Z7@*]6LQGP*C5U("GE+ECM*RH#[/I&QQ-$*36&[[>/^!3$Q[7%80 >Z+=P G0I93!9SQ\ZA6"29M% MS#I%'.1%RM#%0!^!5I)HA!85B<$"EU7BK;D6@(*/@NRZ]D4+9]"4C=BW"Y!0 MBS0$M0:N5JWZ.(RS7 52+=O@69/\4EI#8/P;F7D%3&">8-TO88W.@DF>I!I, MW]H#U&I6;0'^G@ND?>\ZS& 0U*9-C>XBR!$778/RAQ/C\>-TVH$W:JO!QFV@ M:^H+,"=-#5U^+&-]MR :VP081HK-9")LQ .OQ(K=A*YSC.US(_D&!]2%Q&41 M+"7;$C P)]S&;076,;EW*T[*/N-(DFC#MR!150NWUYJ1J)/-[W96ZNHNU>U9 M68!<7;;.,:[P>M"/BBAZYAK-::LV\E4"%HB>V+L0 ;W1ZQWVO1 4CZE<[?(( M6S2!!G';"[K ]ZL?P'ZP'^L2B\:(X17Z\ME4R%Q7U2" N\LR;G5M^6/EM$)NA>]M'D3.BXJ;LL^L:,IZQJ" M5JCQQM<81,1%#8\??I4EL!4CK=^<\5?"^NUI-/[<^D%KR&'K5.ZR4_E@ZU3> M.I4WJ"K(DNA;Q-<'A%1U1N-,)#* M ,C6_;86DF!KZ&AK>M['?Z.U)HSAY6%>4#]K+RBC:JMB=#.)XS6%D7V.T'GG MA&&>)PCO5880)=2,<;Q_62.4H3O^P3./P=\GJU#S_>$0]%BU0H7U.8<#'DQ2 M@C1=%N6PX:Y_WBC/>Y**I#RJ_YCRZC:Z6JN[#R,>9G^7*!]GLV@2^X.J_"^-##25E(E4_# M?F^T*E_>-#]I8HS];>'?$\O1>+'-T=CF:#Q'V=+$GC90Q%QRHOAUN\ P;:BH MCB/PL! B9.'#V!."D_#C+N"9<^@&-$^PDA<[H,%64 M+5[K6(BE"3HO%0OY\K)8RM>?4ZUY$.D:*DZCEN^4?=[Z%WK) \];Z1M?0\VO MY3K'5>?Y9CHL/]7V;&/#+^UH"!M)&8@@NO3J]'&VL5UL3JG>1GW9,:QXJN%I M4*,V.Z09*?*=.I^I5!?@D[,PPRR@?Q; 2C$GG&KH,+4!.\-Q85W?KD8XUZ&8 M\E"X*H' SK*RT(1CA O.QS[YLF-^;W!UG,A.=1YNS+^M.5Q_=?TEN?4X?4)#B&E M6G,N" ]0]3&0.)+*D(&^FIK=6 E)IJ_6P1A.2C!/L??I59^AL]F<&V8IEU M1%H:.88U>$]@4D9FN 0[&M5]O^ME35D<2]0D1"G-(>7:WA,:3W"JR_@-.:1:' ?L"^'>M=/*R M-Z4XJ*:+D9U7B&,>V00I.=/V:"-D)XC6L[>*M' D]FO0"'[I #^KM'9UX G$ MN4"N(XUS0K-RG\)#FA9,/5&H"HW(8CE'IKI=H'9.N"/X[J$CB@%U8R<4*G81 MW:9AGL.UW%'"*F:]1&^:P M&YFVS/6/4CUY(0$K+91O[4+AS!F!RKM>+G ])(;D[N*#E!E->8U,U:F:*&31 MH8%GJ7.@'LV*OL9I^E:4I$VDFL:1O\$#.GH2Q(*,UC)S:]W6R^YXTYD\K8FZ MS^FQ@7<#5IURD4V'GTH!""*0!AN6_-<'@K.;!EW!>S+& - M1W2X)% 5!>XZ@H^R(FKB>5^.Q7!AX>7&' MT$/K<#'8$J"TY5W\OZS3YES9YBGP&_O(NPJURS0)R*,J\(NC4\X MDAR<"O^,$P]SSR7IA\1(LQXF;FA7)%35(A3:\J"B(+"H54K0AF@JE1G2[-GQ MJ$@!JE4GW 8IO ,66HT-5]:";*Z&QJ4W@-_FUY0,"H#0I+A44[]BA8@;>-B0FB8];6D]37A3.(R@31+VU]I;Y"7F!K&R<:<&J_J7EY5(]WYCT'(P57));/SIHTC!YN+67"RS7,U=5$$7D-#H M4"W+:KP<<1[&Q?>]'+"V,%J3 & .P!94+&1#&MF_5)H0_(9M?MUCEJ&V].^/ MQ..%"3LOU#>%8T@#X;_/7IC>+3PKRM:]Q&:=9NXPX6S_*UN*!@_=MRPK;P]& M2Y/BZMI[1;4?[6 P<.18 C7JB^S3!'2K$%K7EM,-[CX8B^GX(UB#;"M;-Y'J M,E'%[;WM2YY'!5)7MI,4:7KANHHVRB?\U0KW9#-4+^'_'O%TWB7I+29'5J1@%Q!@-&MG>5DTK+-)!$VYS.^J6XUUA5E[(K8XG$\R0/QJ M&R#>!HB?7X#8"<,$96HQ"-X-7B$$57M4JX0?+)OIA'&&&]#4RBF1TA.C!UF: MG8E#&#'F//J)J]P;'M#14VP@!0^APBG>37H>5$)0W+B\)42G@[.Z2;\%_JB] M2%S0NPV\T@KM F2N[@_DOE3/W3*):/I:@[!&;QECK,?XH9F?74_S'$T^Q\EM MI*97Q!G.M8/XP7@(75QC&^3)!B6M8B5UO3Z@+>G?-Y:<+1&T,LW^.G(3>P5F MS=R1<%))#@E6)G?(#<^QJL'N)E.!-8*7$Z!0KIHJ#'!-/LV5&DQE8GER1-S: M!F1Q['GI63WLD:-@[[HHG(>YME/=_;/*Q0^!&T7);5-E]R8GVAYAKX9_%@RG M!Z=NG_D6>6@M900%_\XL27?H7QNHCGU(IEPMN(4&::6-3\C3-I VUC)NO":[ M9K,)QCM*YF-,$-I$FL&\I7C+/OZ*P["/= .IX%02()JZ-ML;4VO4#&;DL+<* MU-<7I?H+*8B3*"@RI9'2$2JB;CE+TRP$14N5) ^XEJU,C)-YHJ7WSR+),5Y# M#3K).QZ%6:Y;&YK:,ES(WY/TLW>1)Y//IDV=[V%IY9Q+%X M+R5/9F7L?4)%U&-5@24,K(KKL@IG)2RAKUV;E7)!IW@$>/4D51Q@-V]L6C-E M)]47O2A2;#!$[I-ZC;+K7J$A5B[^CAY"F]>78@5 !VX>EG9GF+:V@:KPPXUK MK*?776_TC5^478'+9$*#R?+R[FZ"/A:#2L5(E"5NTQ5S3KKZ7@<#,',]2B9! M7N)/8)4^_'61PX>9R7C4Z?2IHM0;&S0 ;&:./_CXSS(H 7]PI*(+<0D68^&L MNI@'+80+HO46PB_P:S[OC(KV_+M_HI.<,"S$Z9MCY1S--IG(D?6CLDU4M8'3 MUE6^%K^2"Q][[X/;K4+\H/#55AE>1QFV@N6O67"M2H<'"80\$'7,,A\>(^8< M!-?*W.(ZQ0)!B87C)R$5@H'R&%0RV\MBZDB428J\&\@)=RA*=!6@C"".DP+$ MNA12"J0J8F=$#!0N_VY\M<\88>ZT,9_>Y*([606<=!_FDFR?V?D"_]VOS]K) M["]K5_]&^ !GHBEG%C*1QQJ#+>'<\G%[;LTU O7Y^!Y?U8:-E)T7; .L(U3S M!7<&E2I_G*OQGEH0X%)X)R]^"I?,FQ4I[LBSN&R5BP:4%1N>1%^3(/;.:ZW;-H,06IO/ M;HVWK7S8O/.O&V];2;')DN)44-BWDF(K*;:28BLI5E0^<4N8*-*[8=P7/WIF M)W?V ,JN5TT(=8+A,YWC4:<4@7A :?[U] MS#J=,O3O)@CQ[#:02=4_BS"EE!V#8U?/P'5:81%:V[>*XW?Z/M\WR_)#F%%2 MEI4\7R'1#A%A%UC6-E#;Y4#M<'<;J=U&:G^8Z7:P/]B[ MA^WFVQKHW^UC?Z=SYA&_"7, M8>F3-6;G=:;\R*]4N7#+)VH+05X+[NNG6UV%<:%K#8)85X7/L&8B$*QZJB9: M+K @/INDX5BZ'4O9Q0NLN;BQBBZ,1< >"JE&+5NP.4WHN/,9: 1*O]&X32JM M?MF)0JVKR>F!J\9!85) FM2URHNE6)L\*)/D*J:R!F1(Z+[&*2FN" &1$]Z0 MYH*M"(.(6Y$*Z&BU/WVC/\4WA<$X/6S:RQ.\Q;I>U\6#W7^_J D5(B."_@*[ MHZ=8D.1-DTF!6Z4[$Y,CAXHOJ'Q6)D2;69M!>[NV9W';WQD:=ML.^-5^#*GM MF--.N+K_R[0Y\+E?0V#Z6..VJRRO-5?K,;UR1SXJB)D'8=1O@WR@7F]8;;/( M@?YZXX( <*G_PHV^#50:!->CN5]IUM=,I-8A5;_=X&/0'W" *3:,,\[*ZA+" MV&W9K9=*;;J3-,>6#^)[3&*8=8'!T%D82C#1=Z[7#I M9W 4,3HNL4U IOFM?;QEO1231985\X5T M#\V8,=D]N]<=MT_@ 6.%#Q*1P'H3]OWBD'%BSI KUAN.'TA$>IERK\V,6A81 M"ZRT1EYZS !@-U("D9A@&T%D3WH/K5)+/=F['ILG4Q7))F [I?RA6Z%?9K^? M]P%87#'^A_!R[&]N6K<2(@+RXC";1$DFG92L$9XYKQJM'QUH@8KYNNC UWOR MMZ:#'.5!YTR'$??^P;@2<,\'!O\-7;S+OMXMCT-B6TL HR]-B M(F7C#PCU>+M.]*O6^G;C=]MT:=YN];>%_"L5"K/7FJI9]GR#?=^&6QXR@T..JYWO?A!>E=C/DB#WK4J1^33;!9.5/:8 MCKZ'&U1$:1TFA%[0[XP&?C!X36HS@NY]>CSZ_.FOL\>D-21V]//8;E'M%[); MG(:L87A'UT$: ?DIW_MX]%5T^FBNQQ0]&GC':S[LRJ(;K+&GL<:/%;S>(%ZB M>_)*KQ%# VE &J3KU>=<2+T]\&O'GU]'VZTUPDV5-*A%@$KV.B[(^3U1X8(" M#NS)[ /L.9I0O1>#H_Y4/O*$VR\=([3H&5 M['@?D&M<@+'I#7=W]CH__;=J.D,V=.U"8\PA&0HVOLU4K%W M/ #^CTX&^!_?._G]S#_VU/86;F]AQR93!1"'&9I5=-W_)-S)?<*$<&XW8&X@3L=#S4N;3 M9%8?'M.H9#21I$/TO_!33-X)HDN;5,*,\K?JJ6#&&7.A)D5*]5?TM!G_*)G/ MPPQ9/_84R@ILHB36K#N'VVL5FT9$\":X- %\B#F1A M>@YV)"U4.33EO7IS^"O%-*H9V.PZ RK1V]'P$Y.JF5.XCX:;,LQW2"E4L<+& M*^A @U_,@\]*TNC,BN2WOG:P1930JGM;A2FL IUS$^YAQ:F(\!4<)*+F8ZZ0 M3XN#24:*4@B!$O^P,<)UEN^5BE4*US W#6A XU57"8&.!PVTRU1FOD! <$X/ MAFV/;-]>N].CFJA'8U :F4.4-%S&:;P4L>9N,Q.%OD&!^#>)FS6RC( F"W01 M)@N*>TK;K("QSW6C )7G$1_U!P6[ Q0?J2K,_RB.U1=OA&^7QT813#*FJ*MW M:27+E<.91@/CY$;U_6J6WY1N=\)&KI F4,PD3]*RBU!PB_^2O344%B?QCO1C ML+/P4E-+Z;Q*''*\6P]7G)Z R.JTS-H?'*X66><&=-_[T"5E23RSM684GHJO MX')) J)C+P8T;7NG(RLI_] M 7K2.%O3PJX;E7-<1,0+>_?@ZC@][+^2(U,^"%X!&>@ M.T^6$JU\Y@Q(+IGZ5ML;_&FK--BF&74AS:CN'GW::49M.L0CG7GUXMAZW)GP M@?+B9%YK\))3]'5MCN,P %U;X6MFI+$V5O5(AJ8IPN&XH>G'2O:$PUS*ED,R M<>"6('4GQ+]HNA4^3./8HEFDKI[$@6+F**%B8[/X<7L2UNF<64"1%@:Z82)LDJF8K=:1U[ M.-C=7ZUD?TR _LKRM [JV20$N3:NP6R&CQ"3%&WP25YPTSVXZ]21S,N%J02, MH&-R4+I=EF-U>8X7F#5@.2M0$%)UHNV5M>',] U8'MQE?AJTZ?>-+;DX9S9]V6 :D(@+FA6Y-A%+\PR SY0WM'G M?/DZ??=#+C@WP;"F:JOCW495/F#LU3I0BGCZJX8U6)^!VQ" M!U=7Z'B%G\Z"$!MDDG9KZ+VQ%"O(0(<4+PO<0Z78&1R%P1CO/L4CCY&/6!ZI;([64D4'Q_7K%\)\ M)\Y\82_0AIA* $?I3W,,">'#^#UPG3$.HI:).-=Y!RC" FST&?KL&^-P%@OGOJO6_%D]D?F;W99/::]A*]1- MH&-:U*MUH3,M*L8<$=T$#II=+!P1F2J&.4!^&\3$.#%8PEZNY#:V51Q:]Y(F MR-X\G,P8 PZI?$!8!S!JS $\T[Z8^UKFMF?,<>QJ-QGOBFF\NSOL[>\9_)?? M!A<#[VT0?T;S;X+N.;BAO#[_H@#^X,ODN MN(3[SUHH=MSHO$LC/8%M)=OF*,&B";!(,+$]G(0+N/&/+"I/";@C,.%0I>N,-@][PL-\G/G3T[O+( M:3?=&[Z"#\_-;P?[Z%9A)U/(HOEZ!^?DO^2I/@9)] M8RPB9\?9]?@OT)4-M@W->I$D;$\;()6$ANVS6HW,/$^ 1+3X9LF-4N%_#W=] M."G\_\_['G;Y(@X/[XJP7I) P\1RH)='OG=80J-C361UI9R04>JM1M^J9^I4 M%(CS D7GOMH9XDCFKX.6F.HS)]%.T^C+.SV4IV"UBY\;&"IPW<UH_M5QJ7J: M39GPIK3E%EB16K;WJKM),@ENV?#UP2Y'=3"QK ;%\*QN1?BEPW=B#05*((Z0 MSK!X@<[SD6_%&IETQO[9'QBSYH3Q)8^12LE\R^X,7,4J)'W%#BO&;AK#J,SA MP#L@L&YL5[HYV2AI.-M9G-UY^5L=M&?O(+GV]5CZLTF/OBXG?4DX:G66'89A)V.I-P?YM)^#W/?*RP9*82<1QXOR%P M31/NI>!L-Z81ZDJ7"G0.>BH72ROC#V^#I 0T!AG'"6C9^*U55B*L3-LK%N]X MU@*HRRZA]3):/@%%1,%BP29PZ5SIB!6,17EH!)*Z:E&MW^*Y)/XL =:R05P& MMG04I$WE8K?H-Q+<<8[@7Z.)+.FNOA? _@2D\^E/; 1SXVB5[%B$E2_C^3,A-Y+@^B7R;BC,S;=1[TBB1I?/N*X@/CC@XQH!O/0@W^ M7BEGD7(WWFN]J>[NB;LB!_[*[[)U'/$96O42)M78J1S5JM? MY@R@I++EO7&_=]#7;9KD/$VI6%*DWJS@?A,*':W>K5(PMEUSML *ZJFE!.J* MSB3EJC*[!90]C%-I[CR(11Y?D9C9>526'P7"N!8JRUT>"TTL+W:&6Y_6$X5' MN2\82@6+AW,CL\;ZD4IA4[4]O$4]F(;9DD/0+H-TF3%H>:L3W>NM; CR(.,T M9>RR35,D#JEW2#3H1S(&$@B#8HIU_3FX8[3>,JD3YI^QDZN$S)6D?;BQ M&$1+&%>7ATIF,U3;F^SR=86]-5FTQD!15M,210930*GG +D!,H.004B+ 87T M,E,1/DT6QM?9K"#7HWP6U6Q@VLGW5W'O"31180=LIG#FAF6>BIQO-O1667) MLBN+93&IKHCAAF&F//N?HB77>^B__!JF20.D"8(7* J_(F6J:.:BF>!?EB(% M? *T%0MH %.G;!48ZV6(PJFQ%EYAK?3V=1WHN3:',4H$U[ +&FWS MY#J@W7IS%1#DF[$GY#01!$K_!I. DJ5RD"8JN/%BDYASJ7Y/;,[^0)AS. N! MW55[&^JD.@QOR+1:ME"F2'UCOW=P<]557J'5=:9_K+/_6!'&7@\&J6+TBI9= M=IC/>*E=W71$(-FH)0Z/4>EO.5CO^(3/B2,-. Y2)9M;9@HBP590:;T%K"ZL MO4J38M% LA4)FL"W2E@#= M9HU!!?8;.G4UZ#7-D\%S=B_]@(3/^Q:@5X2OH$G647J,5+;]X5JQ_+%J91!E MB9M[9N%@&O0'NNC%#U' <?AQN'7;_((NY!<<;$A^08?DWG2 =(#-6J!K]M.LZY$P3,,T@K@+"$7J%JF M-(N9K V*;HV.1,_8JSWIDE?[+JQQJAL^(Z5<>6=1,%&FG>DG.O8*_OC3='VW MT,PCR9H33(1H*TP@S"^LI>.[&T2JR6"AVG[&M\ZIT$:0(N%:XP6GC!$N^N$C MM[0R"XG:%.WL[]M%.YTI"7>GV@&'3'_@HJ.I\B2E!&M%V)A.ENZ4G+V+]8P# MT-]!OH7!_^%QGFK%-AA/J9J&;$IAM5O2&K4U60.]@0^W?#P-N;P0V,.IVM$_6;B+Z.(%)>%&4N7 MT\ZXVDP>==&O$.JD3=#(N"G.4>#SB<:?-PUTB BT\XNI8%I0Q(?P& 3Y!NY^ M.(5/U1+)X$ 5=Y5#_ =PHFX83[=@A:K& '3B.9(% >(0<&L[*7$8>F!@8 MCNP;SXKN9_JLB:*#EN&IX&>@ERJYY>QV]G.K!A\A68L&G5%W[ @:W)_5)^%# M]DAIK!!28'R[@\0W?5V9ZV"*V GQKF%>^OT!8U8)J%0KHE33)&D+@\]@[9*= M;%J(6 FFDN&O!*M2AQ)\_?JEC6B%'M?G?!,Z=!%TZ]R+-8]%]Z;1&!_ \T#7 MF47 %LOL;(0)<\'!PIS=)"5XF#!0S G)PYS>"@J;Z8+#/P<[@?V^_RBF5Z;M M38S(K$6:EP@Z&+2=D/_["MTO,5O@E1E4&PPP6HY\J&&%$+M6PU83R$G(@0MF M[P$W@*:P?^-PS]@I,^V24^9.P,?2=M!%MAQ#O[@-%F7WMT[X8A[#+^ ]8C(! M]^DF^"[%;9)TN0U+O-*A4P_KD^P4 [,T\RPH,&UB(B^22A(,M@N$D4!?9!R9 M0 # O;V^3TB +_:/V,3D3T<&%[""JC?P&F8_ V[$?*AU%;4L0\32[/-$S)*L M=+^)(=L[ 64N=%\H'.O5P;#WJFWR?IDI/<&\*/&^+(W'TK!]BJE5$[\K\S?3 MMJ-RA#!J -ETZ%._8HYVE?ZR[%IE%:6@WZ[4.]8Z3F__Y5[+@ODLRNTUJ6,R M(W^]%[PX>+GJ!92<7KX%68RI6FKM-E0_0*'#M^VG5X4ZX:-L/\6R!UD-TQB_ MXC3,)WB0^@7WWMR#MKUUQ]?+- I&N:*9P95=C]70FG#P=AKRR[3>"J\C9,"( M?=,22<_UN*"+H'J$BKV/YX&OU:CQ@N!CSP'+,UX"KY-_#E_)OQ/X+TRMI^2_ M5_3?0Q#W/62-+UZ\@/]YN#ELXXK/5^]17=)[[@I&6<>"$+7%8Q>$.97B MJP*O=<,RM-&4^0H0=/Q2M'EQJ#6C/]T!\\:90RGFU\=6 YM)%(3SK+5RG2 Y M8]C%9/+Y.HFFZ$P.*Q6BS27OYE2VB9QW@2)Q.6"2$^20]"4UF3YEVU5*@6K& M,,#A/(TO@@E;6&&FZD<5>)C7 4*CUHMM5O-^&'*=2Q^Z*M$UN47P;<;4X)/' MC[M]^OZCYO%V_JQ>"[@,EW][XGTG.*"5E\*W92IP5)O'8(:YOYUH7, MMQ?/+/.M\WKBK#MZXLO![AUZXD>L8XA0)Y+*PPN5)[/9(VN+'Y,<):L.AM4] MQC4YZ[M"UG1P34IW#!ER8Y7?*L5,3/MNM-)'CI9TR4/90K^BSC4WU3 ]LK[MS(->#\X.<2!+%+&*FGY&-;<4WW4O*PS.WDY"MT97BKEB(Z M"@$S<*>%>N7)F,L&,FSF-=+E&&>"\U=Z),GAL_)=X8SRP B%PJX/X&".T[NT MN9=Q;CH%+C3(KFXXKDLS?*[EJ#86.PJBB4YJ&G&/)'2TD9I&[3CY\E[#;493 M$A-(X2WHQH++S56#H)F-%@LP?L,OWHC-!PV$X6P:T%/$C:ECG!6F.AV'J,O' M4H(.GP*'X_Y,V%1*OB1GL.!TH#?8UP$\3WW9F>H1IMPQ$6=.8!KD2H0=Q=K*>+HC,YG1_[W9 'L8=<0: MUV?CLZ(XL6.EIIB%V#%:O"U\31VN-5:>W5^AS$)9VDT?RS]+7[P3))L#>R8X M^!$6)\;<'M66!*:7'G;NXHPKR]YMP/Y0S'SD2TVK,@QE$WPLYF/$-FKGUOVR MDN,9,YT?E>.WEL5S9Z^&TGL'Y";'Z1WK?),N :=IO[A@XH!N ;2&(I9ALBCO M&%M$P8MCA:FG90M#6':&C=F3=-F0,-_W=7*;;\<)*XAL?J7)W6E,-RL"J0Z7 MN<#$[/0&M95WF"?VQ\XA7DWY]^M:0WK="K:8X+6BXE_I'P]/^*2:%0A'6ZDN MK[$3TGL,H"$]8A:.#J\YY7HOW85(<+;V9*2X>8+G-I"GQ+<%%OPG118M2TQ* M&%=00H4U?RBX$IC=; <#&0Q2Z81B.\J^EX)5:0-"/,5D%G9G=C9_;% M-]6&D&2A![/):" )A%6/EP*[0T&V$K"D;Z;A2X$>1^GDHP763G*'WY!L/AW7 M8*];H-O"2DNOP.I3-_,Y$74^IQH@,O2YJ1Z_Q\J6]FV=DAN5$[3*#0)*0.RJ_R&OGP6?6E!T(5R9IG8R-J(+M0T8XM[ M]!D0UVR8(S>_FRK7Y9PL%"<+IM*RDE.0DLR4$7(#XM3@?&78^@X/RW5!&Q@B M[3@A6XG0YUR

;7S\SXDB&C'2X,438-EEX2-P'J(-FRFP;K;R=Y5B/CIH"MY8+VYI:%*^G#(ZN0^AC?W? M]++ FZ#H(\@B1;K2A!6.WJC?G!/&_1.P >O6V9,(&!KSDY Z)EQVM@N. J#1;7GD"%VU!0L.[O ML")NX1!(C&AUCX0&.I2!50!2C F%(QWRN7AG-,Y7,V/5B6#NC_&3&^"W%"Z" M=ZF;D9B3B/=.0._T+03[:"B8F ,M6$W"!2 M*J#HH)K:L')J6H$GN>,64N&?Y!D[ )=)F_C#MS5P"4(?K"*@ERUI,4L$A#Q6 M:Y0%#2^!C7+'&& 7U-*+Q#IRJ%1)8+55"%>Q4E$517DNV\*.V4>T19:^J 9L3VY,KZ&'G0/%-E MX>90.+=&=.SR*)0I+#&!!CLK0-H9@M(-@DI?U8? S,A5,^DS2\PKP("CIPA1U=D>Y8 M M8Q=< 0L-"FYS0_V/S)/XLP$_4#4W1U+S$GZ'B31#<:;7@2+*ACT+_JA?XV MJ?M6;JY/! ^G-&/@<9#<*C-QE$E$++$7]2T\4/?]5O<4]#^&V)" OJ*_,NR! MQB^ ,8&.KO5E2A67:=0Z>CUCO\N\.WZ7=3K4:Y$U-XA:5B3TW$"<=J A]DJE MMUHOU'/; =4YIY-R24A-#A8VR;PO?>PNR\WIP!18D6B 65O6+[D1!7T\*_(B MM>IUZ4,+-QFK0:TQ2V^X/7P8:S=W(@*8YBL=]T0/OSO]$\VW99^4FPF]0I=L79%*H6&5M#R4"IF,*U@) M&[,$RR1F%.1:O;#1IN%;68D[L49SU=I=XUN&=4X+$N]EU&0*4TV<>+H! H5; M0BZ\-%FDY%N&^0J8>9Y)7B .)),BK*^F,[*$^)E^2$MN_/[W/T9GY3?B'V&$ MXNIJ*QCO#81=G8 <..'A<^#$HHAR#3<(YQ%J%&GM2((SND5Z%Q6BNA!?4AU! M(*R_1L'\J^TXJR;8#08,8/7MTI0/=@]466R>LOH22 M,'7[RD[ :-R;,/#$.V3(MB:3/6?2/WQ"I'^!QP-VZ%G9P:N$B!^5>KXCDVV3 M]GE!_W:&AGI!E^"TL$+_I[^>SLAYL091F+3ZMIH$2[*:HH2XN<; 5KJXHT+5 MF5-IX[">;ZD*PTPX-'88RZ*>2J9'4BD>-XV>M';*[55L+LMYLF;\< M$J/E+EC=*%4;GVOWO2B!P\%L2MJ$*(0Y3$-J8B=E"TX+$[])UX8W':L@XEZT M!AV@:2]=);Y:<%L9MS]@C[5W?P(J8XAE U0?K);<):K2WW-"80TP-4:3"2P\ MK1:^K/-+MV)'1V/6/MIGS)1^5&?6>V#\=11]EY#;D7-< (ME-_ M1QQ9[_(Z3+7/^03Q>Y9.J)2*O_HE]A=[Z5MOBR2HW>AX-^')4B/-.?:OF?J2 M%"<]Z)')MP[&5KJ\MM[VR<4SS(IQ!EPQ2 GF+,C<-J.8I!!;FYY% MO!8!1V0ON2D@F:H,KBK7>ZP]7WN?\#QX?'%# -\/)XQ]4+I/N&1ILN*H-Q8IBQ[EWS'-&YDE93SF[OF5AZ?],6M*81OT MLEG>W^?L,1!S8U* )',$C\GTKI*HE4Z O[]PQE90=C6&42V_B=)"&L M3'O]V+1]_A:]5:G-KQ :N9&$3/J#E26']GP)&K[(V/XB>89W-M0*RUK;D2K) M:VW+V]+-8"@?J,)(?/?FR=]6;J- B5L-13#XUP&^7F=]VZR$3F&@&HHP#X2\T,.21I3=#T^:A/T&^1A2BM@.(R@A MA\O$(,ZEZ37F#E@:4%TAL MU0:K@*CB4GZT7_Y&6A3(%R^LA\VO#U\XO];E268:%M0C)D6,P2Z(N8_['&$" MN<+630%V%XU%L!B?DL5;BR(.PVV0B8.4S_5][Y++D3Y1.5)S#I@#7=2<'\(8 ML_1D%9R(=CPQ7-OA][;A1^E1U*K&1;4E5):4E,\\B*5/-7TH2KS Y<\J&JME MHM6S5WS\)()'K6:N&E&?\EU-@5#='+-WH!K4K$Y!FU]L@M@I-Y&BVC)ET%H, M=#"V\#&A=[WPT84[T?%_)'EBY_1K"FYU;5@NFR, M_("VC=VO[P ;CBW.AB8S_98RPTB)*AIYL'-U-0A\>1*[E*51BFZ?6-QH,8LI*;WCY,@I9O%18A)FHGZ M$L$J(PNU"Q? >8RX-BH(G)HO:"56FG7%%UM+C.II_<1.8\>4=<&//U [>RW= MFLUIWH:9^@I%H/LAO-=/*827P\4@+U89TWB:0;EN!:_7AHIA:5E+/Z::80Y3 M8!G&I);^X0NTQ;*"S-L,'=.KVQ5^)@JXR?)L2V!:C"NT@&- MD6ITI?PI4UB\@QO'DPR=2N!$#+C,JM!M2CI&EVI" @ISBV/5",9&(S5O"J:Y M>A$"W$7V&_#(%(TD@.U-D/OH.[?A."PBCLP0##-^*Z2JN<)!*,'[*D?*KG MU$9E2Y, PN_P=0R@#9G ZPW[MA\.^=J.M"_)"N0NNAUMD#L,B D\URG[S9! M>W/C73V"%)4TXB]D\DW6F$X7.DP8 M/W0UZ9TNJ[D*CGO$)F]=33/"_C@&]9:BNH:^)<@I'R1IS>.L1U;*W-FF7IMN MRE$#UND17_2+8K%(TMR@V5D#&,;:Y\O]ME^OFJOR+J]'/$+_)4C5<.6+V,*: MPV&N543UDZ#Z!$LU[1NN9WO/RSYM8=GKT? UMM.ON!OOE%*J&LH6?AM<##S= M6E<18 \AW^IBBJQLH;2:G;:Q47P?8CBP$LF\6548:37YWN6KN6X\HV44TL=H M![G;A11RTL=G25(FC9WSR+^F2;'PO=-X,B@]+AHPK]V]+B+1/VNO]5($8G[)-50-07;NVTK>0?_R&FC[4!\;&.F M!;M1(<<4FOI7V.#.+=C_,K@]7@M.CSV8CKY]H0R&'B8])W&T=#_OR^HX49HX M%TUU8;+2Q'=D;!V&IQ4@+=):AB^QP!33B1"[1_ (*1SB'0YV_X]?PAWH+ !O MQ( !SF]),RO;4_,/Z0KI_.\1H^ZA6J<:&WJ:>"LFM7G2VE/D]<$_T MNQH7O\WJZG16U^$SR^KJ%@/^,3?_E'F1N?+)+;-!F_>5;$"Z9#+&6:/'*F ; MBU*$=5J':=OB-QN"#?%4AS=4F/47U."*,+N6RNH&OMXP1I"5X%OT;[1S>5N( M]KAXQ6XC0 V5RO"!B;>^+3(X+.P80E7.]*R]75=D(39'EN[) <@'O@T(%I M"-U""-8#=Q/#)?RB ^9*XP9TP&Q!NA'9C3"%(8>%9JEVX:HOF"F-/D:Z!0LS M=W;D2BP'DR/826,@9:TH3QE3JG5H)L6IS,6PJO"=7!YX;48AH?$_1##KP)5Q M/KD A-5$+$,#%OZP22G16Y%C@98+2S3Z@;=S2/V MR[VK-+ FR(:EVY(2B_R)-UEPR@@MCVAA5\JZB')#NL9@+#[96;ZR/D.0&R]A%)/\ M52*YD"086Q%LDS(95*'?O5XE.%+6S]!;?*\3T+SV),]H8ATX1XV%C%L6!;<^ MW4O?NI/FWPAHP1 \>*G2*V ]G,06($2,-(EAD'F#\S.K*Q+8#9+[JB'&"7=5 M*T&@R>]LJ,&"4N_ ^5EZR+G"7,?'1^>V/+X@&_RZN/ Y&I(6A'9D?YBG203_ MPCP_*>/$&##N/Z&NVLEY(&T:6\;2+1V56I)T-34+T*CWL60SKU^%H1FCVC)<.?F,X\[^B&K[2Y,UX[JGT(ZUS,HU, M(V8U#J%!!=U\XJR6RF1G8$RP4I!<7AGV[)7Y2Y6W9"M4WEP6(%FDUM:@HPF@ MG@*K.$G03F@694MC!S42*Y:J?;X)JY),!=D?LC9Y*IRHBN5(U,>):R9N@C#2 MBJIKUXBL(7EI+R7#'H&5G!-W4=S'\$:^@UE0\=',F1=9MR"WG<)3N^(?)D[Y M8I3[QR5*$U5K=^B0A5O))&=%@S#B!LT7NVYQ]%F#-I-#H&F/:,Y2F8,WP2>. M+RE-&HD(WF>%:1R>7H.OMTE@T\=ITG8(,;&*A_3A_Y5&\.T==)'[QS<%I>L;?Z24 X5 M=OI:,LD25FAI7&/-P#0$1H%EA/HT0\HY"6U77DN9FKNN;)(LN&^+(4-L_G:_ MI7%/\$>LPUTA6CN4ZE<1%Z+5KBEU+(U7QUJ8ZX3:91-07A$%JFT*\;!>/H7Q M,E\S/G+XB:_8_:U#1HQ?@X(E329J6F@&J:\(TYH6:4V3(@W\0*FTH%0^Q5T F>G; MTJ#^O<6S759O"DB3AH=,S\"@1,%V^'#]F749\ -D5&DUEG.PT5V89\(!QK Z M](!$0#;9YZ55WG*%HI525M'$!(I"[F%!%-C2FMI?3]4\YA549^/2)&?42P9S(5200:0A:MD/R8*R&:YQ6 M>;*^QQFS35=[A3!#:UZ\ZNS!NQ-LD7*'76A")PV^JDAJ5Z$7*V0>!/53D!R\ M2_OU=5MH!8/!NJM:+A4AK^!E#-2(1U)771D-VCT]H- BE9JFLG1\ML;][3-/ MX+!X6/;^7$4;)J<6N-4.=PG)*[.3$$9C[%?2BD37XTX=O8R#)[I5&*;KPF<^ M^6\4-8!Q5?95"6/;+)T;7M#LE848_UD]A,\ ]$UAGE>O81&-$GC-? MSTQPGK,[&#\&51@7U"%H.&VAA#5:.*&!MF#/SP1$1*"!6NQ&%@WRG8=>9TFF MG&X1+-D,%:2=0 **DK6D45@XDTC_&.L"M5_FAUB#3[?@JQ*L)4,FL].5N8R) M,HW+NO91B1CJ-ME*P7['<5#WH89QI.P;V*,(=),"D\30JP!"7TDU/.&%:8]" MV^ E-H5)1V CSE:ZUIF/"51 M65Z);=3C&ZSCLEIVH;/?U!OO^[]\?H]/>3"Z_WZ:-W>GGA??KCH_?VY&^C]^^\T<=CW[O\ MY%W^[<0[^>_+DX^7WMG)^8?3R\N38P]&&9V=O3_%04Z\]Z,_?.^3>?+3.QKK MXO+3T7_^[=/[XY/SB[XW>O_>.S_]]6^7-.;YZ>@]#O(?OYW#?#["RV# H\O3 M3Q]][^S\T]')R?'IQU^]3^?>T:??/EZ>G!^]'YU^\'I__.T$YG/NO1U=P"S@ ME4>?/EZ>PY,XU?-+?. 3_N"/TXL3>.?YZ04-\]LE3@J^/#]Y/[K$CV1A\.S' M"WXQ?HT?\5\7^, ?)^_?7WCO1N>_?L)O<5&C=^].WY^.+F'/8-KX^X\GOWZZ MA$]X[B?G[SZ=?QA]/#K!)TX^PE]')Q]P\W#S/[U[UASGY1/B.&73EZVJ\ W6 ML0J4'GLA(LRHZYYO]D++,,<6JC(#L(=D(6,-)5FP!AY W-]BT^*Q!8K;;'9< S+JIA?\U:VR&&6MO@E1?[GA9AX8M)TF/<^F1F.72 M)K5\?5;,#4I/[0!VNBN&">;4Z?P9PWMWL*6:"4P/!WLPOQ4NM3 S&6=XBNSB .-&Y1I#^39) MIR9!)\"@9Z$3?\'NGKMCP"UZPQ(L04\9=))?8WE1>XRZUIWW/VHWN!.BUUYVZ\-S92-#N(*B^ M+-AM"E-=IBH+ZZ=#3?S[@SEX\0HWPHA1 MO'HVPQCU=9D'5EBGBKI$[?6;54%@+UJ E[RD,AI)[OVF 6RL!\N$==F7T4F? M,WUTB$#V!X>X$:[OQ3VW6)!N\9N/2;SC.NYC,1'>*TYOY$\C-(,K7I 6*YW< M+.[3TX1!R&B89E_*0L5%E(=SSL]Z]O;&K#L4\W*PVR@'MF*@^V+ LO.;K3>[ MM^,8=4-E\V?M5WOKN.(<$XT-N78%=;3E\(_#X5'PFY.R3^2H10.H^:164\L" MLX.G]<%]T@9<]W,#[Z[.8863USPB\[FL!9/)9VW06B14;J6EC]S<<.SG&"O= M\)E]LE159U-Y[\!:A:X'_>]^&6% _*NOET1/( 1]^(12+'&Q)\5W" M(1-Z/C6R$B2",3GR$8&A$^DZ/WY7?_JK]ZC-=T[K/6:T=O%J_[56*^YYEOC8 M'MR&3F#&_7%Q.1IU !6LS_X;9'6ARARX&8G^6MQ=)GS!!:EH#,.D$\PK)M MF0S-&-ML83EWH1OWFKEBM481$8BD+UT-2W?U5#J/-30$X#RIB!LWV(!XX7P1 MA*EN!5)!AC:_LF -I50:]\&?:9@9;W[@5&-)5ADH>83!\ ]5$")C1#M.D^U8G$<9FDA'M#Z,_(KFOBIV< 5 MS8P[X%7>V]^C$N&!]X!@PG=DF#BO52+]MPOOO]X=8:>H)768SNZQR8X2A4;_ MHU6_E#S88KZ$HEY'7C:=5PV;TBY^X$J&E6-/BV!ZK03-!'\+XN^0O>K4%>Q< M472+"N=P]\[2!&@]B;Q>W@TP33VA[@A*!Y?"[!?B43A\2W"XI@)KPIC=6I;8 MS)E_(J#$&KG<_95=BTA X$'YXJ.$:Q/+'^.(Y%6U6P@X(.)$&&7Z$7#,(D,I M<B4A,_!X!3CG\5';4*]&(QRJ_52KF3 G&KZ)C,P:F@U2ORI:4*^<$*7JFRL\<'20_JOO1)<7_$- M)YQFW!EZL)WL["+-I,$A2*G/U M*3%GL708;?D6*I81;""Y\=^,,1N)D$MY[L/XM$\L1JS<'RFQ*\RF'%"?KHTC M\#:(/_O>1PVB/\JR!':&04,K(S2FX,''&6+_ <4IF\YJ4J5U#GZK$ /BV.:E=3HO;?C$\M(ZX!S@G7-) M_I*5!U2\.J,X&';?&;VAYH%SI!+O(?$SAJ,'XN[C2FOS\JP&U.FNM^C' MW+-[ E8U^^ >\>9)PQ-6#,M.8A/TIZ/&"0KN<,\[&KP;G ^\O1=[ U2AX3^' M0W+9#]\<^M8/]@_W!L.=5Z04E)\>O((/#WW6;GV[3QTYHQ4WKUP(!)OHIU3! MS>WU-)BXC88&%NIR!UZSDV-,:X9Q!.S 8S20=\>G1]9=?J>FQ(V/%6D'H/!D M14IE3797M4^(*PPVP7LJ.I*H=P&\)$5/#X]VB<:+=WJJ7W2<3*?>.QCKLQ-J M.U<&J_<(EH5- $DK$J7+?BMRM)1@S6?(L0+LPR*>>6.)PH9,T%JAQIOF+^TP M E-@*47OID<@\PR) &%*-WLV#".2(]V+1(Z89XCWZ^[\Q:1F8MCW_4$I@,^H2@ MFB$(/#LE96]+MW<4W'J]VVLE9P4J#WM<5.,=Y\R&<8;N0_)>FM2-8)HL4%/ M(^9+UJ.V#@!SF9]103R9N)+(475_?DEEB[K7Y6^L6BYS_ MB>%JRS1KNE#,-O 23C['R6V$" RB<)"/@[*5XX:6:(@OP2EDU %=$A4M6&4Z MY&;]!M&X+!6G:5YW0PZ3)<:IPP\%'=[ZL[O@S]Y[F#\;MS><_OM/H1H.A^.# M@_UA[P?CZ3CXGX.?OI,/O.%XB2K;B6^=!/K.F$%G M$:8%4J R3.>>@;K#.IJKA)O6I.+QR+"5,K:[JS"\I$BM;)>Q!B76, F+93/$ M()=+Y$4:2[D$,);Z_PT>9F>Z>\ZE!]P.R-QP]#=A=7H4+#+UB_['&^#UBRA8 M_A+&M%OTT!MW.,S@OT'Y. DB.44Z4/ZZ)*'!+I-1#A/-I_K-\O6 OOHYG]:_ M.S@+!J_%O;^R][BBS>$;_&_^X-7K]R+@:.[)20PP\.&K4\6CP0F;"/BOAU] M_$_?^TC(MZ/WWNCBXM,1X^ :&I5-?_A^LCCT?K?FY/9_0O@TU72!'BZEM57>?K^^7HX_3)#<1[A_LS?5AL?TUW@OBCQ0(1A+YX MH\US<.SO#E[N?WL'Q\M7@^&KK8/C6U8WJH757]6%/^J(.X.VS&M0FQM12!YO MAYNUN5%Q!=/T]K$VQLKZ7J$G[7V%-V/-?77,_,<]XF_I<=B\2\NH0=MK^\VO M[6\7QQ[(/W^7___VWF[O[5??VU-,L@;+68-'=O#2?K6;MMVQW9V0Z.N#?7_O M\$5Y#M^_\_8#W5:Z^N1'8I^TE5UQ&VZ[1C3$U#1=7CXF<)I*QM%$B@VLCKG2 M3T1AV:U.L7<=1N["F_P L&-"R>JA'4Z)%:XN^LM!O.!U\,E_#U)/WM' ME.4*R^IK;:#QZCD-!?3%[N89AX3#@JOOPN$.O(;[R!G;2T^W7&B8.Q=?)ZF= M[UQS=AAJL2I= WNL'J=L2^^\" \3'A%(Y )F4A]R7!"#B!,!Z2@?0C_ _KYV M \#*3F??9I;PU3I3(T$AY22USLJ\L50I<94D4TPVSZ\9JZFQ.1^V-(YCK"6A M'H.KL]H9,B!-X#9QP:M'XKZ]/;3;@(=N3#L/LM SO4DQ+Z3[H-W\L/%%!.9" M][M][*P*9&C(K^]P-L+O+W 3^$"7Z@\%]CYLQ3MA9%1%SMY@1_@].J,?PL-GY8KO-6I MMQ?YZR[RIQ26$6"X1=K3;Q,9ON<]QC0^;P&V.T6MMJ)X>X._ 0S&EW!>S*4S MR7M$ #C?ZM'?!R%MUQLOLNVMW=[:;Y>!M+VUW_G6[F\O[?;2?IM+>WF=JNPZ MB:9L]&XOZ_=)]GTUV*;Y;N_K-U2-):>0T@$_4N+@]NI^\ZO[ZAMGZ']]0>VW MN]S?L[CWP=?_KJK6U[N#5\,M%%MK$LYWAV(KRTX] 9'WSK"94CA MK6T+8[]+8>SWYX-/7#PFU/V4VL>YB0I6DER4\4MJ;%7 M6QA74^O&U&59\D:#Z4W(^6Z8GI:IR/<,=&WH)M 1M'&JKH)TJI-?J2FST\$: M(995--NQ/G([RJ6F:\4"CI-:A^&DJ.W$M,"2%(-W#;_%%'1*Q+,'\^_HBXW- M6;SA[GAG>&C]\<+7W5^I;=K^\0G,N) TLGH&IJ1^VD0Z#Z@#.F6R6^^T<]E5)-FF MV%>/:3'P/@3I9Y5;?,H[H5N Z,J2MCGEI@@A%SYA \0P+G"6B4 ]-R\%]AK^ M\V.*Z&C$];L!=:8XP2 V^CZ\FHJQLNR@B\- WP[3 76&(7 M74+#03[#M-) M,6>0Z4QG_Z/[^^JK[+N[[+ZU@'[NV4UGE:'[:$;E=X?]'N[^F!(/LSNQO'5V!OT2SO<(SN/Q[F['#0CH^JK!JV MN_=*A 1U=?<:VD7HCGA?L"<%M^S:E,/FIA!5.+[' MVWAK#X^X\FFY$D83PTR;L1T?P (%I>HDTGK3BET9F;Y&6R-B584SMH02/=1[ M-1AJ'>^$N^DJRTEY>^DJAJC<%PS#75N=MDIJ^[6?7RPP=/67W7&X! M&G[)K[U(=-94)3/IYX =SZ6?@^EZC^-E>L"/8&F2:6UW@*=^.C1?H@G49(D/ M896F].+)2OJ9,_THH1\P#( AA;.F 5J[^B4N+@<816F8BT%KV@C!(L@,06>( M_7-8+=K89@+2:SXSZO[4 (U4YJ,+_V_1FR)-YTPONCB)=Q;%&$@/)H0M3 .Q M -$K5./1B51!LYM"VMLI_3HZI-J6U?U5-)O,U*P''AP@U5EG8'S,R6)2-]@Q MB5IPA=1/R!SL3!J62;,FW*8HN,W:&_L\?3;FGN=*UN6DG;.7A9/K=)! M%!5.DL7;$S:0&#\N,6@(5%9OX+BPJR92U\>:EYR/FHRAJV[V2_ MFGL>E+SWG&]JXX+O2W_$]8NYYKP!*!W7H-J PA20#U3I;W[_8W3&KV# N%84 METQKM-;42J&@_:D63(L8^K3_MN MQW=&LK@65M0AK[:8FQW_&BO8WM@2K\W1DW;EX3[*BFX4V@XAU/X>=ZB&+GC/ MAV(JG&$EE9S.:IR3 ^GB))"HJ*-ZLS*V")95JX]8B$;\NH$--^QCM=34M%-C M:196^G.^XJO6?:>V?]^+$ 593C$_.9H5_.4Y[[EQFU1\LY*=<=>E:7R\".!5=IL+C.O#TXH#0IKJZ]5QB536[;#T36=K@W>/&R M(^F@WS]*QK&6!^==/E).YK>)A#VIF,E>:\QDC3O"WE3&"UY#4+#7K99V)!W! M-1$J**S??[6.?=69[?XO3SF\PVCPA)1N2-XK$12"*EF/2/40)X^Q!28$2J'9* M/))!G$1,_DA'*BIJH"!"\F_H+OO:AJ-YPQ.K=]MO0B)L-4?"* K_6813]!FB M:8(_E\W2!B+:DR8I:$4J#B4L$?+LK,HE')1T^%H.8M6MQ NQ>J&<+H4WA#(^ M^9J$Z.ZIGE&93V04C)7*@S<$(DAX_5AVQGKY7;OR?;'\[N'Y?O[@;V@G[;#@8>$[KDUP*]Y;Q- M$]@&RK^52!SL61 9GK1R:RMNB:Z(BG-[H1=ZH5T0$386-W&468AN%!-?O"CC MBH$=\C@"UAIF61F5J?QX-,DY&1_'G*I)%%!KA]3)X ;^#&)H-D-6,"?]0O+SMK/L&$DO5= M4GA61S1IEY^4['(WQ[1O .6H8";.%27D5"]7,)LA3YUZ@:TN)PL$4R]B N5/ M2,4MD+U[TP)=^[!MA"D>QC=PC<(KIHLJ"W;TI0EL,NQ-2K40H'\ON(,#21+, M LHI#C\C+8!6J3C G[G2B)I'2'&&SOMQ9X%*Z0I*,;4Z98!"! *,_DP(:'H' M ;6)6:"15/'-[HH:]9NF#^01(SV]3HHI\G)2)!(HCNY")5P&MR@6$\HH6U^M M[V+Y3H[2CRS>##@MZ%U(\X6]<^9@,^LBWO/^T.[GCLK&5WWR*IE<" M"@S5+"X65B)TVTKAJ8S+XP*RW+56T+8#6LMK?J,P5;S&\SB<83HU&[V^$8Q: M-K4=:A0&8^"1F"XX:V'&,U"Z,?)24+,(8E^]K)P=F4FJG"VC3 MZ)3T(J 2E?)847"[A'_KG\3J2MHX9%F1TH')KY^)O7[0:J]CV-(60<+JLKO\ M+2N-]4VQU.%BWK%-1B]KT\^I Q?J>X;:*T6+J/_!M@3U[()^I=Z/ZA[GG/9! M%<:L!UA*J5N2/6LR3G7>.+Y+9Q0>P![T]OK:2_FL],AV5?^A>B29M D:!I@Y MK:NO4YU3S9F2TC 23^E;$0/B$>>JQ;3[@'Z;4PJ[>X (Q+;^D MR+I">Y>M5'9*@Q>3HD&QKN F -$G'2WA-W-Z:1C3'$D%ABV9A3$P>SPF/#AR MP< RT!&,8 ,()!&SXRU=)-1B;9I,BKG)V><'W(1X8T,;\UFU+!TWRK9S ML"T"CAXQ\^I;.AV/7ZKWE<'7&,QO5WSKTS< &ZT*_YJ\J4W9;VMBMH81L(+@ MOK?;/-(0NWY6:^^!6$BBKW).=?M&JO<.^&X M_4S)Q!%-*,Y45A4D/:WK5OEZPXX)E!/R=_\NE*76EPM0%2V@!MW$:Q2F5M96 MTIBP#5)=23P;PZAQH'4XB[4E%5/8XMRP&I5E 0-=(796IE5+4/'@GV'&-8L( M?T(SH-P15D$UF:!^\PT,-%R^M9_9!CEFG[2"4M=]"5XI2UQ+P:'L!7953>G. MP,K!\N] PV[,%=SL%K ?INWZ"GKJ2;/Q 7VHM4%Y@8^<7!$886?2 M#SJ92&EY->_@L2&4P&4SRQBI]6YB5K)4V _N"M861Y''2A-,G@JRL$ M*8"/,1N/JA+4E(^CA/7K28\NR\B^/F?4ZU70&3I 24JG:@:D1\KF;Q?' MOL:C1,NGYM2WL6@8-QC!'<"4\GK[?8,J5:EG=LOG:NR%+#F#.:I5@WIQG1 B M@TWB=8'53_V&B$>J\B*-F^<>Y#QY"8+C$#+P,]%W7ZX*^38F[5OXT9Y!+'7$ M9@IF,,C[:6F]KIV1<;=^)@RYJIYI@O#KZ*:V(H$931%1JL9+?I@8IB?YWWP/ M4)24^H2S'=_HG6.EKT0'^-P%,N89W)X.,#EC@;MZ'6M*0JM,OV%&8K\SJA,B M[DQ"8H''SD2[HD8UQN*JN#Y.'70,; VW'DE?T^O*979&=)<@42L?"FB"O76R%&!"(/!+'%[R;(H1QCQO # M&^1:2_PD5LVRWJ,X _V^>*^K[Y\X!SH9IPKSIX-;KC5/ UI@.",J6F!J !R$9OGU7S5@/0O<"8U3U69Y8_J:AUKIEK$Z 2=,I.; MMP4K;04K%:Q."\G)T?@:]=XD#:_0EBGK'-74=CK>/4JC6Q*(^ALHERW\CUH! MV$BAOI8+!&K*M>4XH@X3ED6[5:8[*U)ZL+8 ]LM)&;26(MBY@S+!89.*":=# M_DNESR7*\*H=GZ%2/BR51.HJ(5<*W-XXD1X_?,U=]Z6%!E"SG'1(UX:\!B8! MCY;8CFR@P:IN2N+L6?RN,ZKS4;!8P!09QZ\+\@BX<24LW S<*\7Z5L8O'))N MP@,/*4JZ2J28WJA1U8-#M:K(-9GTRQ\Y&^,XG>'X74Y1@XZPO-S06\P=&QMJQZF +7L(&K"I@ M+,DC*'+@S/!RT":*'#AVB UMICJV7= MN=UPZF["_S=0%RT1>O\F>+(95RL!Z5PRE,8 I(PH*"T"7 MVDFG\#LZ<'D-^U%HP%9X669^:3%*MYM H**WY<&K/\'!6EJ<"NX/)Z46EX". M2P'V5\'BR8FEQ>BWWQ$(#TB9G)F7#!HI2H7,:,(7D.HH0'>Z0+KGQ:5ID"%T MR,H84 .I!&,A35II3AIH@A;DOORD'-BN*Z3$@#7V,0M+2F]U&VU^09M?)M1O M?NDGY:=4 JF,DMP<.P!02P,$% @ AX)D4R$&D5'+!P 4"0 !< !I MU::V\;MQ+]WE_!*F@>@-Z2K5AV#*2V M>VL@=5K#%\']5%!+KD28N]R27,FZO[YGR)4E67*C)&VB!"U01[LRX=7/=HJ'Z+6V,DTWA1>WTA-[@ MK^3B]+N3[QL-=FZ2,I.Y9XF5W$O!2J?R,7LGI+MEC48E=6:*N57CB6?==K?# MWAE[JZ8\MGOEM3Q=C'/2BL\GK3#)RF)4%.FQ*N:$MV^2(3L)+W#=K]W MU'\I^H>'@S21@WZ_^P;4: MY\-@B?&&WL\$D[_'=,+8V49TK/A\]N5"8=NY(S=FTRGC^K.\2IX:15 M:11TZO\22F.2\#B+-@TPCE:Y7-C8Z9)5%W<3-5*>]3K-#ENWZ2.M21 ?:;^0 M.6?2>I6JA!-LW7L-(O6/BG_>]_VMRE[6 7F\9K\TV>M\K&6=)4'_.?,3[I\^ M.7AYO*L)QP47 FNJH67JA[W#14Q4+A"/88/>?"$S.\V%#9]_]G6W=%\V#\@- MEVS"IY)9.55R!C;R$^78;R6W *Z>LVM9&.N9R=E/QF:LTV[\QDS*U+7! D#( M+)H#P!"AH^.O/T#=O0O0C]PA+ A -F>WN9EI*<98'2%.-D9'&*B0(QX)9N!8 M1#R?LS+WMI2P $DFY!N$C;,,3U9QS5*>X)5E)@/C>1/E-@1RF4CGN)V32,9O M)>9=&=/AG8 RF%*'9(4Y2"!1%LD)8CFZ0Q,A+9M-5#)AKJ0_R_XS:64U"!F0 M*:>1Q2@ASI2?P$!7R"0H2.,64,T(F#E%-\%&\U4W?",(['T]")0L53EB3'!9 MQK0.^$$4I""10!7XGNA08$[A9"6 =F%-$.@7"3H@E)&N]A&2%!O=@ M:J!>A-JL3A*EA@!P: "6*O61/@EW$Y9J,W,+D%HY5LZCL/.,T\NH-[2LKV#- M+939T/8;@5M_[^!VLQ:;9ZZ"4E4.$#68%&4-7E&\+AFW,B #D58C+2F"3 *. M(ZW$:8V.$"FL2:3 :\>> Q%" F(Q[!=WR83G M8\E>@XNN2PV)3H\W.@?/Y8O0M7,@XE-\5%3VY1&:-#XCPEI!;$00Z;+S1.G: M1"DF(CL?XA@2E,Y#N?11V!QT]PB;_,4>8;/;)S^<2X?"'L$*B>S]2*I3CDUX MZ7;O0LEN)(&*:J:8/DUI,0!(::I M#C9AO#-=;:!Y=Z+;&=18"%,E"*O BHY@3!-S[Y(7^+VTI'(Y??\&AXT6A7A8>S+Z8+'W MI@F^?JR)_<':/5?&8&Z"@G;95;D66AY@[@.XD1*X29+24M!7LN7:>)EQ'F_H M3!&CN 1#_!'/:=CS#>$4B 53/9"KU,1>2(;C #HIR,M[75Y$32;-ZK[=7!5[^]"L>#8K$&ZDL2(DY< MQ>22C\()X>XUQ49Q"J4X2E-OK+M/X.$%!LLRY;V46UE^9% <4(M0T"ET?P[, M@E0=D3;^I=)XL;CD'Z6"RF$YE7D2C@I>_+MS^J=2]FN-8@O%7[B2@$ZTZTV4 M!!JJY'N_@YE)?DO9-!9?(9^&LC$<5RY.=3X(8]5F(YX4;&$O+M#1R7ORVH+' MJLR$,*"%:K >D[E#)G=E!F# /\&,*CEL/?GZAA+U'FYJ7B,?IQ9$44>\96 U M("8<*U?0JL<$I_*IT5-)62[GX^ITW%9$*+-"F[E$ZVQB(OOQ-> ":)^8\)N/ MWV1MNSST81-4"8R /6D;<+3FA9/#Q8]C4'2A^7RH\N"NT.EX\[)R2CR/FJ": M),P7FZL;WJ.CYJ ]H$M>;_&_6$Q9VL_-HV]\T M;"NH'-6&8US!\U>U7FW1H8+-L%O? ;;SZ MO *6LI&T3Y]T#MO'_7KX+.#!O7OEG;_7\.W7WNWP3<#GIY[@E:=/^H-C%_ZR ML[=O+J_"I?'5?]Y<;''(CI!HDU]J?^G$:N41-4.6A>,RMK#V8SW\)?RW?M%. M'W"<391,V<6=3$K:RK*WL0*\=^>](UN!5E9XZ]&O0%:@\^!#DL+$+VF&\71R M*C<^+5EZ/()MV86/X/;2/][EL8\O_EK##^BU]C=^:Q.^^CG]$U!+ P04 M" "'@F13B)AT3[H' S) %P &ER8G1E>&AI8FET,S$R,3 R,C$N:'1M M[5IK;QNW$OW>7\$J:!Z WI+M2'8,I+:+NDC3UG 1M%\NJ"57(LQ=;DFN9/77 M]PRYLB1+;I2D;>3@!HB\NQR2,YS#,\/'R=?G/YU=__;S!9OX3+.??_WVS>49 MJS5:K7>]LU;K_/JR>DNV&-1B5U9HJY5>.)9]UVM\/>&7NCICR6>^6U/%VT<]**[R>MT,G) MR(CYZ8E04Z;$JYKJ)8>'29J,Q $?]'G2&PP.Y"#IONSV>H?=1!S]KP,E6Q"/ M=9R?:_FJEJF\,9'4_[#?;1X=%/YXIH2?##OM]C>U('IZDIKSP23O\.Z:21LHS MI>?#9]/ZL[^*GAI%5I%'3J3PFET4EXG46;CM".5KEX<(C*A?P MQK!!7SZ3D9WFPH;_OO?U8>F^;![0,%RR"9]*9N54R1FHR$^48[^4W *V>LZN M9&&L9R9GWQF;L4Z[\0LS*5-7!O '15D4!WC!0X/CQ^^@[MXYZ%ONX!8X()NS MF]S,M!1C68]^LM$[PD"%'/Y(T -7.>/YG)6YMZ6$!8@P(=C ;9QE>+.*:Y;R M!)\L,QGHSILHMR&0RT0ZQ^V<1#)^(]'O2IL.WP2409'X0M!8._Q(%"R5.7P,<%EZ=,ZX =Q%-N5(= JXG1!+2-9Z"Y>UT"]"(E9G21*#0'@T L5> C?1+N)BS5 M9N86(+5RK)Q'5N<9IX]1;VA97\&:6RBSH>T7 K?^WL'M>LTWSUP%I2H=(&HP M*9(:?")_73)N94 &/*U&6I('F00<1UJY"8F36 9:)&JD=Z%RQ>A:N= Q+?X MJBCIRR,TJ7U&A+6"V(@@TF7GCM*UCE)T1';>QS$D*)R'=.FCL'G4W2-L\A=[ MA,UNG\;A7#JD]7!6"&3O1U*=8FS"2[=[%0IV(PE45#W%\&E*BP9 2E/E M5! M2N:A'4J0ER2Y2K16:AY@5L7/)53J%0E3H0)A0A=GM!)A.>K*D5-"<:O( !6C M?*#^G%HJ'47>,"M="-.!&+'>A4)8B(9*!1)(E92:$Y_#K*#$,H*C1LP'5M,8 M/(TD"8)R45^*CZ?8O8+Q:']@?-0\/-J$\<4U+=U2U,KX"Y *LZ*-=&57#0$CMO*H*+$ MTL;!#92$)(FQ(B@0LM*QS)%;:" ;);*@*4,BR+@C>C&U5 'N_D+PF^P/?AF] _WO4M< MX'?2DM+E]/T+'#9:).)A[LDX!HNU-W7P^+$F]@=K=UP9G;D)"EIE5^E:*+F' MN0_@1@K@)DE*2TY?B99K[67&>7RA'46TXA(T\4?+:\.'OWR*FP/BL4XN@(JS03PH 6LL%Z#.8.D=R5&8"!\0EF5,%A MZ\[7%Q2H]W!1\QKQ.+4@BCK\+0.K 3%A6[F"5CT&.)5/C9Y*BG(Y'U>[X[8B M0ID5VLPE2F<3$]F/KP$70/O$@-]\^"1KV]&A#XN@2F $[$G;P$!K7C@Y7#P< M@Z(+S>=#E8?A"I6.-X\JI\3SR FJ3D)_L;@ZWAT,FD?M(SKA]1;_Q:+CZO"W M&0Y_6UYLEO5?-@?MAXO;SCL-\O+M]<7-T9^P&.;I.UM;\=FFH^$>%"EH5- M,+:P\C&-V^KA.=W(.)LHF;+O[MCGIYC5;0YC*U#%3O<<'KK8L.4*R-]=#UGI MX]X-D\+$*S;#N',YE1MW3I9^"UJUEU7X",XK_<-5/D#[M=]XG29<[#G]"U!+ M P04 " "'@F13'E"#3F4% "D%P %P &ER8G1E>&AI8FET,S(Q,3 R M,C$N:'1M[5CKOV*#IXD]P[T V[SB&0*X(4,@@?.DR9>.. G0^#A= M=0),__JN='<&8].F2>HT:3P>YN[VH=W?/K12\TEGV/;?O^G"7"U">'/UHM]K M0\%RG'?EMN-T_ Z\]%_WH6*['OB21 E77$0D=)SNH "%N5)QW7'6Z[6]+MM" MSAQ_Y&A5%2<4(F$V5;1PT=1?\)<1>O%3\XEE04<$RP6+% 22$<4H+!,>S> = M9D3G0DP/$P6#B+U)=0^-DCM[LCO7?;:+;\W'C,97K8$/_A"^?=^\ M*ES98[MMP[C;-OYYY5/W.W"L-8969_C&[W:^LXCE<:JY9S"\!/]E%\:MT8O6 MH#NVAK_VN^^AU?8UI>2ZI<_UET<4?:V7S^)_OT-5'G2W%T$@HH@%>B>"-5=S M4',&;Y=$8@S"#8Q8+*0")%X*N0#/M=Z"F (?"?0--Q6)9&*$C[7@TZ-RI=$6 MBYA$&_-\ E,AC8C46SO&+%A* MW"7181)1Z-X$=LBLIQ,<57#(;3*0^8U'X:#5,N0,/C T4^X*7_*( M1 $GX0'A(N WQ:?X$"]ELB08:B5@IS]D(=#]H:B1(%3$>C/?9<^9=')F^L=$ M3DC$$FMX$[(-M *E*3HYBUI"+"5<1V*-J,Z,MP31.*TV/B-S8T(ISA=6R*:8 M1=6]7+;TEZ^4S,?>2>[6XR]_%YB8[?-A&-R E@\WNDQ/4ES(D;9@$QTXN;QWU;(;75D2>#5RI54;&&* M#@-?:^@L_BYC7_I/QIY'V/X6:8/$1JL(2E+\"KN)0;CNM+%DB_PP8?K($TNQXG2O:6Y[K)F]-%0H$ E#G.#.P;#V*!"(B50Y7FEHBL@F M-3??8TY?S+YB=BSS9'8ZO5'@ZC&>UV"-W381;,7DW^-^< YZ"'>E6T"N8"(D M9=)"_$,2)ZR>/S0H3^*0;.H\,B@:H<;],*\TE@$)LU7-ZX/ M:0K/&XKF"V?G-]N0]H74.L;DU&P$)L$B>%XH%W*! MK&[KI?@&O+OHZU+>QR:%9?>T^HC9;SSN8$](-_"!6+'%[0A524>HO7-SALZ7 M=?SAAN&:,_WC]P2#RM.CRGDC,;_0'O9[ S/@#7[I=Q\ Y"-3PM6X%/X2Q*SR M=.DB+R0X6E+(O?U4A+\&?G>'8GVM<& DOH5S!\CU0GXOM@ZP_JOG_ M5LVOKOJ]+GSH]OK=T8]:_ACT=D^HVTJ^=SZ]7\F.&1!V)I2/N67::)M1<@$05^JPR+_X![TSF]Z?VUNTB_^!%!+ 0(4 Q0 M ( (>"9%./=\*=U:P! !'[% 1 " 0 !I"9%/7T:0/_PP /A_ 1 M " 02M 0!I"9%,1 M0N&M(AD %ON 5 " 3*Z 0!I"9%/MY& E[68 &$! 5 " M <.M @!I&AI8FET,S$Q,3 R,C$N:'1M4$L! A0#% @ AX)D4XB8=$^Z M!P ,R0 !< ( !5)$# &ER8G1E>&AI8FET,S$R,3 R,C$N M:'1M4$L! A0#% @ AX)D4QY0@TYE!0 I!< !< ( ! M0YD# &ER8G1E>&AI8FET,S(Q,3 R,C$N:'1M4$L%!@ * H F0( -V> $ P $! end