0001159167-21-000041.txt : 20210805 0001159167-21-000041.hdr.sgml : 20210805 20210805163232 ACCESSION NUMBER: 0001159167-21-000041 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 65 CONFORMED PERIOD OF REPORT: 20210703 FILED AS OF DATE: 20210805 DATE AS OF CHANGE: 20210805 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: 211148875 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-20210703.htm 10-Q irbt-20210703
false2021Q200011591671/100011591672021-01-032021-07-03xbrli:shares00011591672021-07-30iso4217:USD00011591672021-07-0300011591672021-01-02iso4217:USDxbrli:shares00011591672021-04-042021-07-0300011591672020-03-292020-06-2700011591672019-12-292020-06-270001159167us-gaap:CommonStockMember2021-04-030001159167us-gaap:AdditionalPaidInCapitalMember2021-04-030001159167us-gaap:RetainedEarningsMember2021-04-030001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-0300011591672021-04-030001159167us-gaap:CommonStockMember2021-04-042021-07-030001159167us-gaap:AdditionalPaidInCapitalMember2021-04-042021-07-030001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-042021-07-030001159167us-gaap:RetainedEarningsMember2021-04-042021-07-030001159167us-gaap:CommonStockMember2021-07-030001159167us-gaap:AdditionalPaidInCapitalMember2021-07-030001159167us-gaap:RetainedEarningsMember2021-07-030001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-030001159167us-gaap:CommonStockMember2021-01-020001159167us-gaap:AdditionalPaidInCapitalMember2021-01-020001159167us-gaap:RetainedEarningsMember2021-01-020001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-020001159167us-gaap:CommonStockMember2021-01-032021-07-030001159167us-gaap:AdditionalPaidInCapitalMember2021-01-032021-07-030001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-032021-07-030001159167us-gaap:RetainedEarningsMember2021-01-032021-07-030001159167us-gaap:CommonStockMember2020-03-280001159167us-gaap:AdditionalPaidInCapitalMember2020-03-280001159167us-gaap:RetainedEarningsMember2020-03-280001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-2800011591672020-03-280001159167us-gaap:CommonStockMember2020-03-292020-06-270001159167us-gaap:AdditionalPaidInCapitalMember2020-03-292020-06-270001159167us-gaap:RetainedEarningsMember2020-03-292020-06-270001159167us-gaap:CommonStockMember2020-06-270001159167us-gaap:AdditionalPaidInCapitalMember2020-06-270001159167us-gaap:RetainedEarningsMember2020-06-270001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-2700011591672020-06-270001159167us-gaap:CommonStockMember2019-12-280001159167us-gaap:AdditionalPaidInCapitalMember2019-12-280001159167us-gaap:RetainedEarningsMember2019-12-280001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-2800011591672019-12-280001159167us-gaap:CommonStockMember2019-12-292020-06-270001159167us-gaap:AdditionalPaidInCapitalMember2019-12-292020-06-270001159167us-gaap:RetainedEarningsMember2019-12-292020-06-2700011591672020-07-012020-07-010001159167us-gaap:SubsequentEventMember2021-07-222021-07-220001159167country:US2021-04-042021-07-030001159167country:US2020-03-292020-06-270001159167country:US2021-01-032021-07-030001159167country:US2019-12-292020-06-270001159167us-gaap:EMEAMember2021-04-042021-07-030001159167us-gaap:EMEAMember2020-03-292020-06-270001159167us-gaap:EMEAMember2021-01-032021-07-030001159167us-gaap:EMEAMember2019-12-292020-06-270001159167country:JP2021-04-042021-07-030001159167country:JP2020-03-292020-06-270001159167country:JP2021-01-032021-07-030001159167country:JP2019-12-292020-06-270001159167irbt:AllOtherRegionsMember2021-04-042021-07-030001159167irbt:AllOtherRegionsMember2020-03-292020-06-270001159167irbt:AllOtherRegionsMember2021-01-032021-07-030001159167irbt:AllOtherRegionsMember2019-12-292020-06-27xbrli:pure0001159167us-gaap:DesignatedAsHedgingInstrumentMember2021-01-032021-07-030001159167us-gaap:DesignatedAsHedgingInstrumentMember2021-07-030001159167us-gaap:DesignatedAsHedgingInstrumentMember2021-01-020001159167us-gaap:NondesignatedMember2021-07-030001159167us-gaap:NondesignatedMember2021-01-020001159167us-gaap:NondesignatedMemberus-gaap:EquitySecuritiesMember2021-07-030001159167us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMemberus-gaap:OtherCurrentAssetsMember2021-07-030001159167us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMemberus-gaap:OtherCurrentAssetsMember2021-01-020001159167us-gaap:OtherNoncurrentAssetsMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2021-07-030001159167us-gaap:OtherNoncurrentAssetsMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2021-01-020001159167us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMemberus-gaap:AccruedLiabilitiesMember2021-07-030001159167us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMemberus-gaap:AccruedLiabilitiesMember2021-01-020001159167us-gaap:DerivativeForwardPriceus-gaap:NondesignatedMemberus-gaap:AccruedLiabilitiesMember2021-07-030001159167us-gaap:DerivativeForwardPriceus-gaap:NondesignatedMemberus-gaap:AccruedLiabilitiesMember2021-01-020001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:OtherCurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-07-030001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:OtherCurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-020001159167us-gaap:OtherNoncurrentAssetsMemberus-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-07-030001159167us-gaap:OtherNoncurrentAssetsMemberus-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-020001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:AccruedLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-07-030001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:AccruedLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-020001159167us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-07-030001159167us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-020001159167us-gaap:OtherNonoperatingIncomeExpenseMember2021-04-042021-07-030001159167us-gaap:OtherNonoperatingIncomeExpenseMember2020-03-292020-06-270001159167us-gaap:OtherNonoperatingIncomeExpenseMember2021-01-032021-07-030001159167us-gaap:OtherNonoperatingIncomeExpenseMember2019-12-292020-06-270001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2021-04-042021-07-030001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2020-03-292020-06-270001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2021-01-032021-07-030001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2019-12-292020-06-270001159167us-gaap:CashFlowHedgingMemberus-gaap:SalesMemberus-gaap:ForeignExchangeForwardMember2021-04-042021-07-030001159167us-gaap:CashFlowHedgingMemberus-gaap:SalesMemberus-gaap:ForeignExchangeForwardMember2020-03-292020-06-270001159167us-gaap:CashFlowHedgingMemberus-gaap:SalesMemberus-gaap:ForeignExchangeForwardMember2021-01-032021-07-030001159167us-gaap:CashFlowHedgingMemberus-gaap:SalesMemberus-gaap:ForeignExchangeForwardMember2019-12-292020-06-270001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-07-030001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2021-07-030001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-07-030001159167us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-01-020001159167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2021-01-020001159167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-01-020001159167us-gaap:EquitySecuritiesMember2021-01-020001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2021-01-020001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2021-01-020001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-01-020001159167us-gaap:BondsMember2021-01-020001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-0200011591672018-02-270001159167srt:ScenarioForecastMember2021-09-0500011591672020-09-2600011591672020-06-282020-09-260001159167us-gaap:SubsequentEventMember2021-08-030001159167us-gaap:SubsequentEventMember2021-08-032021-08-030001159167srt:ScenarioForecastMember2022-03-310001159167us-gaap:SubsequentEventMember2021-08-05irbt:segment0001159167irbt:RetailCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-042021-07-030001159167irbt:RetailCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-03-292020-06-270001159167irbt:RetailCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-032021-07-030001159167irbt:RetailCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-12-292020-06-27
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 July 3, 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 July 30, 2021 was 28,051,025.
        



iROBOT CORPORATION
FORM 10-Q
FOR THE QUARTER ENDED JULY 3, 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)
 
July 3, 2021January 2, 2021
ASSETS
Current assets:
Cash and cash equivalents$415,841 $432,635 
Short term investments 51,081 
Accounts receivable, net74,759 170,526 
Inventory276,517 181,756 
Other current assets48,816 45,223 
   Total current assets815,933 881,221 
Property and equipment, net81,161 76,584 
Operating lease right-of-use assets40,551 43,682 
Deferred tax assets34,076 33,404 
Goodwill123,735 125,872 
Intangible assets, net8,927 9,902 
Other assets29,436 19,063 
   Total assets$1,133,819 $1,189,728 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$166,779 $165,779 
Accrued expenses104,538 131,388 
Deferred revenue and customer advances11,445 10,400 
   Total current liabilities282,762 307,567 
Operating lease liabilities47,014 50,485 
Deferred tax liabilities1,458 705 
Other long-term liabilities21,353 26,537 
   Total long-term liabilities69,825 77,727 
   Total liabilities352,587 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; 28,050 and 28,184 shares issued and outstanding, respectively
281 282 
Additional paid-in capital216,375 205,256 
Retained earnings557,452 599,389 
Accumulated other comprehensive income (loss)7,124 (493)
   Total stockholders’ equity781,232 804,434 
   Total liabilities and stockholders’ equity$1,133,819 $1,189,728 
The accompanying notes are an integral part of the consolidated financial statements.
3



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share amounts)
(unaudited)
 
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Revenue$365,596 $279,883 $668,857 $472,418 
Cost of revenue:
Cost of product revenue226,395 100,686 406,487 214,981 
Amortization of acquired intangible assets225 1,185 450 1,470 
Total cost of revenue
226,620 101,871 406,937 216,451 
Gross profit138,976 178,012 261,920 255,967 
Operating expenses:
Research and development38,677 36,557 80,597 73,316 
Selling and marketing76,677 49,062 127,668 85,656 
General and administrative26,459 21,856 49,899 46,429 
Amortization of acquired intangible assets205 254 409 508 
Total operating expenses142,018 107,729 258,573 205,909 
Operating (loss) income(3,042)70,283 3,347 50,058 
Other expense, net(286)(384)(446)(403)
(Loss) income before income taxes(3,328)69,899 2,901 49,655 
Income tax (benefit) expense(570)11,283 (1,784)9,174 
Net (loss) income$(2,758)$58,616 $4,685 $40,481 
Net (loss) income per share:
Basic$(0.10)$2.10 $0.17 $1.44 
Diluted$(0.10)$2.07 $0.16 $1.42 
Number of shares used in per share calculations:
Basic28,100 27,923 28,178 28,110 
Diluted28,100 28,280 28,908 28,414 
The accompanying notes are an integral part of the consolidated financial statements.
4



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME
(in thousands)
(unaudited)
 
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Net (loss) income$(2,758)$58,616 $4,685 $40,481 
Other comprehensive income (loss):
Net foreign currency translation adjustments1,114 2,178 (4,769)1,264 
Net unrealized (losses) gains on cash flow hedges, net of tax(36)(2,634)12,932 3,040 
Net (gains) losses on cash flow hedge reclassified into earnings, net of tax(932)(1,321)(542)(2,789)
Net unrealized gains (losses) on marketable securities, net of tax 37 (4)20 
Total comprehensive (loss) income$(2,612)$56,876 $12,302 $42,016 
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 (Loss) ("AOCI")Stockholders’
Equity
SharesValue
Balance at April 3, 202128,395 $284 $209,890 $606,832 $6,978 $823,984 
Issuance of common stock under employee stock plans54 1 2,541 2,542 
Vesting of restricted stock units48 — —  
Stock-based compensation7,340 7,340 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting— — (43)(43)
Other comprehensive income146 146 
Directors' deferred compensation21 21 
Stock repurchases(447)(4)(3,374)(46,622)(50,000)
Net loss(2,758)(2,758)
Balance at July 3, 202128,050 $281 $216,375 $557,452 $7,124 $781,232 
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 plans121 1 5,130 5,131 
Vesting of restricted stock units233 2 (2) 
Stock-based compensation14,122 14,122 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(41)— (4,799)(4,799)
Other comprehensive income7,617 7,617 
Directors' deferred compensation42 42 
Stock repurchases(447)(4)(3,374)(46,622)(50,000)
Net income4,685 4,685 
Balance at July 3, 202128,050 $281 $216,375 $557,452 $7,124 $781,232 
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 March 28, 202027,876 $279 $175,790 $434,186 $6,284 $616,539 
Issuance of common stock under employee stock plans72 1 2,755 2,756 
Vesting of restricted stock units50 — — — 
Stock-based compensation5,870 5,870 
Other comprehensive loss(1,740)(1,740)
Directors' deferred compensation21 21 
Net income58,616 58,616 
Balance at June 27, 202027,998 $280 $184,436 $492,802 $4,544 $682,062 
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 plans112 1 3,689 3,690 
Vesting of restricted stock units243 2 (2) 
Stock-based compensation11,061 11,061 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(45)— (1,816)(1,816)
Other comprehensive income1,535 1,535 
Directors' deferred compensation42 42 
Stock repurchases(664)(7)(24,993)(25,000)
Net income40,481 40,481 
Balance at June 27, 202027,998 $280 $184,436 $492,802 $4,544 $682,062 
The accompanying notes are an integral part of the consolidated financial statements.
7



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
(unaudited)
 Six Months Ended
 July 3, 2021June 27, 2020
Cash flows from operating activities:
Net income$4,685 $40,481 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization15,635 17,784 
Stock-based compensation14,122 11,061 
Deferred income taxes, net210 2,579 
Other 3,286 3,162 
Changes in operating assets and liabilities — (use) source
Accounts receivable94,477 17,891 
Inventory(94,918)24,137 
Other assets(7,554)(57,813)
Accounts payable2,071 (20,576)
Accrued expenses and other liabilities(30,215)(10,549)
Net cash provided by operating activities1,799 28,157 
Cash flows from investing activities:
Additions of property and equipment(21,924)(18,968)
Purchase of investments(9,606)(2,125)
Sales and maturities of investments63,644 7,000 
Net cash provided by (used in) investing activities32,114 (14,093)
Cash flows from financing activities:
Proceeds from employee stock plans5,131 3,690 
Income tax withholding payment associated with restricted stock vesting(4,799)(1,816)
Stock repurchases(50,000)(25,000)
Net cash used in financing activities(49,668)(23,126)
Effect of exchange rate changes on cash and cash equivalents(1,039)404 
Net decrease in cash and cash equivalents(16,794)(8,658)
Cash and cash equivalents, at beginning of period432,635 239,392 
Cash and cash equivalents, at end of period$415,841 $230,734 
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, mapping and navigation, 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 these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company’s estimates.
As of July 3, 2021, the impact of the COVID-19 pandemic remains dynamic and the nature and extent of its full impact on the Company's financial and operational results will depend on several factors, including but not limited to, the duration and severity of the pandemic, advances in treatment and prevention, as well as the macroeconomic impact resulting from global responses to slow the spread of the pandemic. As a result, certain of our estimates and assumptions, including the allowance for credit losses and the valuation of non-marketable equity securities, including our impairment assessment, require increased
9

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
judgment and carry a higher degree of variability and volatility, which could result in material changes to our estimates in future periods.
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 July 3, 2021. The Company recorded a decrease to the reserve and bad debt expense of $2.1 million during the six months ended July 3, 2021. As of July 3, 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 July 3, 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 July 3, 2021 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $18.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., an investee of the Company, completed a merger with a special purpose acquisition company ("SPAC") and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company held non-marketable equity securities in Matterport and accounted for the shares as equity securities without readily determinable fair value. The estimated gain of $20 million at closing is expected to be recorded during the third quarter of 2021. As the shares are now publicly traded, they will be accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other expense, net at the end of each reporting period. The Matterport shares are subject to time based contractual sales restrictions which expire in January 2022.
Net (Loss) 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 (loss) income per share (in thousands, except per share amounts): 
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Net (loss) income$(2,758)$58,616 $4,685 $40,481 
Basic weighted-average common shares outstanding28,100 27,923 28,178 28,110 
Dilutive effect of employee stock awards 357 730 304 
Diluted weighted-average common shares outstanding28,100 28,280 28,908 28,414 
Net (loss) income per share - Basic$(0.10)$2.10 $0.17 $1.44 
Net (loss) income per share - Diluted$(0.10)$2.07 $0.16 $1.42 
Employee stock awards representing approximately 0.8 million and 0.2 million shares of common stock for the three months ended July 3, 2021 and June 27, 2020, and approximately 0.1 million and 0.3 million shares of common stock for the six months ended July 3, 2021 and June 27, 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 July 3, 2021 and January 2, 2021 was $15.2 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 July 3, 2021, the Company has reserves for product returns of $53.8 million and other credits and incentives of $74.6 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 six months ended July 3, 2021 and June 27, 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 EndedSix Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
United States$196,824 $140,146 $311,596 $222,113 
EMEA91,559 71,048 207,790 137,707 
Japan47,254 44,262 87,829 70,726 
Other29,959 24,427 61,642 41,872 
Total revenue$365,596 $279,883 $668,857 $472,418 
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
July 3, 2021January 2, 2021
Accounts receivable, net$74,759 $170,526 
Contract liabilities20,141 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 July 3, 2021 and June 27, 2020, the Company recognized $3.4 million and $3.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. During the six months ended July 3, 2021 and June 27, 2020, the Company recognized $8.9 million and $4.3 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 July 3, 2021, the Company's weighted average discount rate was 3.57%, while the weighted average remaining lease term was 7.97 years.
12

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
The components of lease expense were as follows (in thousands):
Three Months EndedSix Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Operating lease cost$2,147 $2,289 $4,134 $4,645 
Variable lease cost1,033 882 1,928 2,004 
Total lease cost$3,180 $3,171 $6,062 $6,649 
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months EndedSix Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,100 $2,710 $4,379 $4,737 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$ $1,566 $ $1,566 
Maturities of operating lease liabilities were as follows as of July 3, 2021 (in thousands):
Remainder of 2021$3,759 
20228,582 
20237,648 
20246,592 
20256,617 
Thereafter28,555 
Total minimum lease payments$61,753 
Less: imputed interest8,464 
Present value of future minimum lease payments$53,289 
Less: current portion of operating lease liabilities (Note 6)6,275 
Long-term lease liabilities$47,014 

5. Goodwill and Other Intangible Assets
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the six months ended July 3, 2021 (in thousands):
GoodwillIntangible assets
Balance as of January 2, 2021$125,872 $9,902 
Amortization— (859)
Effect of foreign currency translation(2,137)(116)
Balance as of July 3, 2021$123,735 $8,927 


13

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
6. Accrued Expenses
Accrued expenses consisted of the following at (in thousands):
July 3, 2021January 2, 2021
Accrued warranty$24,718 $24,392 
Accrued compensation and benefits19,341 17,635 
Accrued manufacturing and logistics cost14,331 20,093 
Current portion of operating lease liabilities6,275 6,315 
Accrued bonus5,692 31,523 
Accrued sales and other indirect taxes payable5,385 15,480 
Derivative liability5,302 4,268 
Accrued income taxes1,135 3,806 
Accrued other22,359 7,876 
$104,538 $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 July 3, 2021 and January 2, 2021, the Company had outstanding cash flow hedges with a total notional value of $427.0 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 July 3, 2021 and January 2, 2021, the Company had outstanding foreign currency economic hedges with a total notional value of $294.5 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
ClassificationJuly 3, 2021January 2, 2021
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$6,326 $261 
Foreign currency forward contractsOther assets3,493  
Foreign currency forward contractsAccrued expenses3,465 2,176 
Forward sale contractAccrued expenses 3,904 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$1,936 $362 
Foreign currency forward contractsOther assets2,847 679 
Foreign currency forward contractsAccrued expenses1,837 2,092 
Foreign currency forward contractsLong-term liabilities2,227 8,554 

14

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
Three Months EndedSix Months Ended
ClassificationJuly 3, 2021June 27, 2020July 3, 2021June 27, 2020
Gain (loss) recognized in incomeOther expense, net$391 $(701)$(9,623)$(1,247)

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 EndedSix Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Foreign currency forward contracts$(47)$(3,512)$17,107 $4,053 
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
Gain (loss) recognized in earnings on cash flow hedging instruments
Three Months EndedNine Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
RevenueRevenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$365,596 $279,883 $668,857 $472,418 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$1,231 $1,761 $717 $3,718 

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
July 3, 2021
Level 1Level 2 (1)Level 3
Assets:
Money market funds$217,800 $ $ 
Derivative instruments (Note 7) 14,602  
Total assets measured at fair value$217,800 $14,602 $ 
Liabilities:
Derivative instruments (Note 7)$ $7,529 $ 
Total liabilities measured at fair value$ $7,529 $ 
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.

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. 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 three months ended July 3, 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.
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. Pursuant to the terms of the ASR agreement, the final number of shares to be repurchased by the Company and the average price paid per share will be determined upon settlement of the agreement on or before October 4, 2021. The final number of shares to be repurchased will be based on the volume-weighted average price of its common stock over the duration of the ASR agreement, less a discount. Upon settlement, Wells Fargo may be required to deliver additional shares of common stock to the Company, or under certain conditions, the Company may be required to make a cash payment or deliver shares of common stock, at the Company's election, to Wells Fargo. The Company's Board of Directors modified the existing stock repurchase program for the remaining $125.0 million to permit an ASR transaction and extended the authorization until March 31, 2022. As of August 5, 2021, $25.0 million remained available for further repurchase under the program.

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. As of July 3, 2021, the Securities Class Action and the consolidated shareholder derivative actions captioned as In re iRobot Corporation Derivative litigation, No. 1:20-cv-10034, as described in our Annual Report on Form 10-K for the fiscal year ended January 2, 2021, have been dismissed.
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
16

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
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 July 3, 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 EndedSix Months Ended
 July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Balance at beginning of period$23,904 $13,998 $24,392 $13,856 
Provision10,236 3,396 20,421 7,870 
Warranty usage(9,422)(3,625)(20,095)(7,957)
Balance at end of period$24,718 $13,769 $24,718 $13,769 

11. Income Taxes
The Company recorded an income tax benefit of $0.6 million and income tax expense of $11.3 million for the three months ended July 3, 2021 and June 27, 2020, respectively. The $0.6 million income tax benefit for the three months ended July 3, 2021 resulted in an effective income tax rate of  17.1%. The $11.3 million income tax expense for the three months ended June 27, 2020 resulted in an effective tax rate of 16.1%. The Company recognized a tax benefit during the current quarter at a rate higher than the second quarter of 2020 primarily because of discrete tax benefits related to stock-based compensation.
The Company's 17.1% effective rate of income tax benefit for the three months ended July 3, 2021 was lower than the federal statutory tax rate of 21% primarily due to the recognition of a valuation allowance on certain non-U.S. earnings, as well as the jurisdictional mix of earnings taxed at different local rates.
The Company recorded an income tax benefit of $1.8 million and income tax expense of $9.2 million for the six months ended July 3, 2021 and June 27, 2020, respectively. The $1.8 million income tax benefit for the six months ended July 3, 2021 resulted in an effective tax rate of  (61.5)%.  The $9.2 million income tax expense for the six months ended June 27, 2020 resulted in an effective tax rate of 18.5%. The decrease in the effective income tax rate was primarily due to the recognition of a discrete tax benefit related to stock-based compensation during the period compared to a discrete tax expense during prior year.
The Company's effective income tax rate of (61.5)% for the six months ended July 3, 2021 differed from the federal statutory tax rate of 21% primarily due to the recognition of a discrete tax benefit related to stock-based compensation.
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 the three months ended July 3, 2021 and June 27, 2020, the Company generated 32.5% and 35.1% of total revenue, respectively, from one of its retailers.
For the six months ended July 3, 2021 and June 27, 2020, the Company generated 25.5% and 26.2% of total revenue, respectively, from one of its retailers.

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
17



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, mapping and navigation, 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 July 3, 2021, we had 1,321 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 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. We expect this incremental cost will reduce our gross profit in fiscal 2021 unless we are once again granted relief from tariffs on goods imported into the United States from China. 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.
During the six months ended July 3, 2021, the global impacts of the COVID-19 pandemic have included challenges and increases in costs related to logistics, raw materials and components, such as increased port congestion, higher freight and ocean transportation fees, rising resin costs and delays and reductions from suppliers of semiconductor devices used in our products. Our efforts to mitigate some of the constraints associated with the semiconductor chip shortage involve negotiating longer-term supply agreements with existing suppliers as they expand capacity, purchasing certain components through third-party providers at materially higher costs and qualifying alternative suppliers, which is time consuming and requires additional technical resources. Although we expect these challenges to continue throughout 2021, we will continue to assess and implement measures to mitigate resulting adverse impacts on our operations and financial results.
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 to market. During the first quarter of 2021, we enhanced the iRobot Genius Home Intelligence Platform, a powerful AI-based robot platform that gives users greater personalization and control over their cleaning robots. In January 2021, we launched Roomba i3 Series in EMEA and Japan following a successful introduction of this product in North America in September 2020. We believe that the Roomba i3 Series will play an important role in strengthening the mid-tier of our
18



product portfolio. In addition, we plan to introduce two new Roomba robots and deliver another major upgrade to our Genius Home Intelligence Platform during the second half of 2021.
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 second quarter of 2021, our connected customer base grew 67% from the same period one year ago to 11.6 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, and we advanced pilot programs for high-value services that offer customers greater flexibility with how they can purchase our products and accessories. High-value services currently being tested by consumers include iRobot Select, a membership program in which owners pay an initiation fee along with a recurring monthly fee to use their robot along with dedicated customer support and accessories on demand, and a maintenance program in which owners pay a monthly fee for personalized support and accessories. We expect our iRobot Select program to begin to scale later this year. Since the start of the pandemic over a year ago, more consumers are buying our products online. Our direct-to-consumer, or DTC, sales were $45.1 million and $80.0 million, 12.3% and 12.0% of total revenue, for the three and six months ended July 3, 2021, respectively. DTC sales grew 36.2% and 69.3% during the three and six months ended July 3, 2021, respectively, compared to same periods a year ago.

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 six months ended July 3, 2021, as compared to the three and six months ended June 27, 2020, is as follows:
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020July 3, 2021June 27, 2020
(dollars in thousands, except average gross selling prices)
(unaudited)
Total Revenue$365,596 $279,883 $668,857 $472,418 
Non-GAAP Gross Profit$139,484 $139,472 $263,016 $218,239 
Non-GAAP Gross Margin38.2 %49.8 %39.3 %46.2 %
Non-GAAP Operating Income$8,951 $40,509 $23,905 $26,130 
Non-GAAP Operating Margin2.4 %14.5 %3.6 %5.5 %
Total robot units shipped (in thousands)1,314 1,044 2,402 1,763 
Average gross selling prices for robot units$325 $307 $322 $310 

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
19



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



The following table reconciles gross profit, operating (loss) income, net (loss) income and net (loss) income per share on a GAAP and non-GAAP basis for the three and six months ended July 3, 2021 and June 27, 2020 (dollars in thousands, other than per share data):
Three Months EndedSix Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
 GAAP Gross Profit$138,976 $178,012 $261,920 $255,967 
   Amortization of acquired intangible assets225 1,185 450 1,470 
   Stock-based compensation283 292 646 819 
   Tariff refunds— (40,017)— (40,017)
 Non-GAAP Gross Profit$139,484 $139,472 $263,016 $218,239 
 Non-GAAP Gross Margin38.2 %49.8 %39.3 %46.2 %
 GAAP Operating (Loss) Income$(3,042)$70,283 $3,347 $50,058 
   Amortization of acquired intangible assets430 1,439 859 1,978 
   Stock-based compensation7,340 5,870 14,122 11,061 
   Tariff refunds— (40,017)— (40,017)
   Net merger, acquisition and divestiture expense (income)640 (66)640 (566)
   IP litigation expense, net3,583 1,137 4,724 1,753 
   Restructuring and other— 1,863 213 1,863 
 Non-GAAP Operating Income$8,951 $40,509 $23,905 $26,130 
 Non-GAAP Operating Margin2.4 %14.5 %3.6 %5.5 %
 GAAP Net (Loss) Income$(2,758)$58,616 $4,685 $40,481 
   Amortization of acquired intangible assets430 1,439 859 1,978 
   Stock-based compensation7,340 5,870 14,122 11,061 
   Tariff refunds— (40,017)— (40,017)
   Net merger, acquisition and divestiture expense (income)640 (741)640 (1,241)
   IP litigation expense, net3,583 1,137 4,724 1,753 
   Restructuring and other— 1,863 213 1,863 
   Loss (gain) on strategic investments250 — 212 (87)
   Income tax effect(1,632)1,686 (5,683)4,901 
 Non-GAAP Net Income$7,853 $29,853 $19,772 $20,692 
 GAAP Net (Loss) Income Per Diluted Share$(0.10)$2.07 $0.16 $1.42 
   Dilutive effect of non-GAAP adjustments0.37 (1.01)0.52 (0.69)
 Non-GAAP Net Income Per Diluted Share$0.27 $1.06 $0.68 $0.73 

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

21



Overview of Results of Operations
The following table sets forth our results of operations as a percentage of revenue:
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Revenue100.0 %100.0 %100.0 %100.0 %
Cost of revenue:
Cost of product revenue61.9 36.0 60.7 45.5 
Amortization of acquired intangible assets0.1 0.4 0.1 0.3 
Total cost of revenue62.0 36.4 60.8 45.8 
Gross profit38.0 63.6 39.2 54.2 
Operating expenses:
Research and development10.6 13.1 12.0 15.5 
Selling and marketing20.9 17.5 19.1 18.1 
General and administrative7.2 7.8 7.5 9.9 
Amortization of acquired intangible assets0.1 0.1 0.1 0.1 
Total operating expenses38.8 38.5 38.7 43.6 
Operating (loss) income(0.8)25.1 0.5 10.6 
Other expense, net(0.1)(0.1)(0.1)(0.1)
(Loss) income before income taxes(0.9)25.0 0.4 10.5 
Income tax (benefit) expense(0.1)4.1 (0.3)1.9 
Net (loss) income(0.8)%20.9 %0.7 %8.6 %
Comparison of Three and Six Months Ended July 3, 2021 and June 27, 2020
Revenue
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020Dollar
Change
Percent
Change
July 3, 2021June 27, 2020Dollar
Change
Percent
Change
  (Dollars in thousands) (Dollars in thousands)
Revenue$365,596 $279,883 $85,713 30.6 %$668,857 $472,418 $196,439 41.6 %
Revenue for the three months ended July 3, 2021 increased $85.7 million to $365.6 million, or 30.6%, from $279.9 million for the three months ended June 27, 2020. The $85.7 million increase in revenue was primarily attributable to a 25.9% increase in units shipped for the three months ended July 3, 2021 compared to the three months ended June 27, 2020. The increase in units shipped was primarily driven by growth in sales of our mid and premium tier floor cleaning robots. In the three months ended July 3, 2021, domestic revenue increased $56.7 million, or 40.4%, while international revenue increased $29.0 million, or 20.8%, which primarily reflected 28.9% growth in EMEA and a 6.8% increase in Japan. Our DTC revenue growth of 36.2% to $45.1 million, or 12.3% of total revenue, reflected continued expansion of this channel as we continue to invest in enhancing the online buying experience and upgrading our digital marketing capabilities.
Revenue for the six months ended July 3, 2021 increased $196.4 million to $668.9 million, or 41.6%, compared to $472.4 million for the six months ended June 27, 2020. The $196.4 million increase in revenue was primarily attributable to a 36.2% increase in units shipped for the six months ended July 3, 2021 compared to the six months ended June 27, 2020. In the six months ended July 3, 2021, domestic revenue increased $89.5 million, or 40.3%, while international revenue increased $107.0 million, or 42.7% due primarily to 50.9% growth in EMEA and a 24.2% increase in Japan. During the six months ended June 27, 2020, our revenue reflected the initial unfavorable impact of the COVID-19 pandemic on our sales during the first quarter of 2020. Our DTC revenue growth of 69.3% to $80.0 million, or 12.0% of total revenue, contributed to these increases.
22



Cost of Product Revenue
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020Dollar
Change
Percent
Change
July 3, 2021June 27, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Cost of product revenue$226,395 $100,686 $125,709 124.9 %$406,487 $214,981 $191,506 89.1 %
As a percentage of revenue61.9 %36.0 %60.7 %45.5 %
Cost of product revenue increased to $226.4 million in the three months ended July 3, 2021, compared to $100.7 million in the three months ended June 27, 2020. The $125.7 million increase in cost of product revenue is primarily due to the 30.6% increase in revenue. In addition, cost of product revenue during the three months ended July 3, 2021 included $11.6 million in tariff costs, whereas last year, we recognized a benefit of $46.6 million from tariff refunds as a result of being 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 raw materials, oceanic transport and air freight expenses as well as higher component costs associated with limited semiconductor chip availability.
Cost of product revenue increased to $406.5 million in the six months ended July 3, 2021, compared to $215.0 million in the six months ended June 27, 2020. The $191.5 million increase in cost of product revenue is primarily due to the 41.6% increase in revenue. In addition, cost of product revenue during the six months ended July 3, 2021 included $15.0 million in tariff costs, whereas last year, we recognized a benefit of $46.6 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 raw materials, oceanic transport and air freight expenses and, to a lesser extent, higher component costs associated with limited semiconductor chip availability.
Gross Profit
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020Dollar
Change
Percent
Change
July 3, 2021June 27, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Gross profit$138,976 $178,012 $(39,036)(21.9)%$261,920 $255,967 $5,953 2.3 %
Gross margin38.0 %63.6 %39.2 %54.2 %
Gross margin decreased to 38.0% in the three months ended July 3, 2021, compared to 63.6% in the three months ended June 27, 2020. Gross margin decreased 19.8% related to tariff costs, with costs of $11.6 million included in the three months ended July 3, 2021, while we recognized a benefit of $46.6 million from tariff refunds during the three months ended June 27, 2020. The remainder of the decrease was related to pricing and promotional activity, higher component costs and transportation fees, higher warranty expense and unfavorable channel and product mix. 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 39.2% in the six months ended July 3, 2021 compared to 54.2% in the six months ended June 27, 2020. Gross margin decreased 12.1% related to tariff costs, with costs of $15.0 million included in the six months ended July 3, 2021, while we recognized a benefit of $46.6 million from tariff refunds during the six months ended June 27, 2020. The remainder of the decrease was related to pricing and promotional activity, higher component costs and transportation fees, higher warranty expense and unfavorable channel and product mix.
Research and Development
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020Dollar
Change
Percent
Change
July 3, 2021June 27, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Research and development$38,677 $36,557 $2,120 5.8 %$80,597 $73,316 $7,281 9.9 %
As a percentage of revenue10.6 %13.1 %12.0 %15.5 %
Research and development expenses increased $2.1 million, or 5.8%, to $38.7 million (10.6% of revenue) in the three months ended July 3, 2021 from $36.6 million (13.1% of revenue) in the three months ended June 27, 2020. This increase is
23



primarily due to a $3.1 million increase in program-related costs offset by a $1.0 million decrease in people-related costs mainly attributable to employee tax credits recorded in the second quarter of 2021.
Research and development expenses increased $7.3 million, or 9.9%, to $80.6 million (12.0% of revenue) in the six months ended July 3, 2021 from $73.3 million (15.5% of revenue) in the six months ended June 27, 2020. This increase is primarily due to a $4.9 million increase in people-related costs and a $2.3 million increase in program-related costs.
Selling and Marketing
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020Dollar
Change
Percent
Change
July 3, 2021June 27, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Selling and marketing$76,677 $49,062 $27,615 56.3 %$127,668 $85,656 $42,012 49.0 %
As a percentage of revenue20.9 %17.5 %19.1 %18.1 %
Selling and marketing expenses increased $27.6 million, or 56.3%, to $76.7 million (20.9% of revenue) in the three months ended July 3, 2021 from $49.1 million (17.5% of revenue) in the three months ended June 27, 2020. This increase was primarily attributable to higher marketing spend of $21.1 million associated with increased use of working media to drive sales growth, $3.3 million higher people-related costs as well as $2.5 million higher consulting and hosting service fees related to investing in our digital marketing and e-commerce capabilities.
Selling and marketing expenses increased $42.0 million, or 49.0%, to $127.7 million (19.1% of revenue) in the six months ended July 3, 2021 from $85.7 million (18.1% of revenue) in the six months ended June 27, 2020. This increase was primarily attributable to higher marketing spend of $29.3 million associated with increased used of working media to drive sales growth, $6.4 million higher people-related costs as well as $5.2 million higher consulting and hosting service fees related to investing in our digital marketing and e-commerce capabilities.
General and Administrative
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020Dollar
Change
Percent
Change
July 3, 2021June 27, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
General and administrative$26,459 $21,856 $4,603 21.1 %$49,899 $46,429 $3,470 7.5 %
As a percentage of revenue7.2 %7.8 %7.5 %9.9 %
General and administrative expenses increased $4.6 million, or 21.1%, to $26.5 million (7.2% of revenue) in the three months ended July 3, 2021 from $21.9 million (7.8% of revenue) in the three months ended June 27, 2020. This increase is primarily due to an increase in legal fees of $1.7 million driven by higher intellectual property litigation costs as well as higher consulting services costs of $1.0 million.
General and administrative expenses increased $3.5 million, or 7.5%, to $49.9 million (7.5% of revenue) in the six months ended July 3, 2021 from $46.4 million (9.9% of revenue) in the six months ended June 27, 2020. This increase is primarily due to increases in people-related costs of $4.9 million, legal fees of $2.9 million driven by higher intellectual property litigation costs, and consulting services cost of $1.2 million, offset by the change in the allowance for credit loss. During the six months ended July 3, 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 six months ended June 27, 2020, the allowance for credit loss increased by $4.5 million due to concerns about certain customers' ability to successfully navigate the pandemic.
24



Amortization of Acquired Intangible Assets
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020Dollar
Change
Percent
Change
July 3, 2021June 27, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Cost of revenue$225 $1,185 $(960)(81.0)%$450 $1,470 $(1,020)(69.4)%
Operating expense205 254 (49)(19.3)%409 508 (99)(19.5)%
Total amortization expense$430 $1,439 $(1,009)(70.1)%$859 $1,978 $(1,119)(56.6)%
As a percentage of revenue0.1 %0.5 %0.1 %0.4 %
The decrease in amortization of acquired intangible assets in the three and six months ended July 3, 2021 as compared to the three and six months ended June 27, 2020, was primarily related to the acquired technology intangible asset that was fully amortized in the second quarter of 2020.
Other Expense, Net
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020Dollar
Change
Percent
Change
July 3, 2021June 27, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Other expense, net$(286)$(384)$98 (25.5)%$(446)$(403)$(43)10.7 %
As a percentage of revenue(0.1)%(0.1)%(0.1)%(0.1)%
Other expense, net was immaterial in the three and six months ended July 3, 2021 and June 27, 2020.

Income Tax (Benefit) Expense
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020Dollar
Change
Percent
Change
July 3, 2021June 27, 2020Dollar
Change
Percent
Change
 (Dollars in thousands)(Dollars in thousands)
Income tax (benefit) expense$(570)$11,283 $(11,853)(105.1)%$(1,784)$9,174 $(10,958)(119.4)%
Effective income tax rate17.1 %16.1 %(61.5)%18.5 %
We recorded an income tax benefit of $0.6 million and income tax expense of $11.3 million for the three months ended July 3, 2021 and June 27, 2020, respectively. The $0.6 million income tax benefit for the three months ended July 3, 2021 resulted in an effective income tax rate of 17.1%. The $11.3 million income tax expense for the three months ended June 27, 2020 resulted in an effective income tax rate of 16.1%. The change in the effective income tax rate was primarily due to the recognition of a discrete tax benefit associated with stock-based compensation.
The Company's 17.1% effective rate of income tax benefit for the three months ended July 3, 2021 was lower than the federal statutory tax rate of 21% primarily due to the recognition of a valuation allowance on certain non-U.S. earnings, as well as the jurisdictional mix of earnings taxed at different local rates.
We recorded an income tax benefit of $1.8 million and income tax expense $9.2 million for the six months ended July 3, 2021 and June 27, 2020, respectively. The $1.8 million income tax benefit for the six months ended July 3, 2021 resulted in an effective income tax rate of (61.5)%. The $9.2 million income tax expense for the six months ended June 27, 2020 resulted in an effective income tax rate of 18.5%. The change in the effective income tax rate was primarily due to the recognition of a discrete tax benefit related to stock-based compensation during the period compared to a discrete tax expense during prior year.
Our effective income tax rate of (61.5)% for the six months ended July 3, 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.
25



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 July 3, 2021, our principal sources of liquidity were cash and cash equivalents totaling $415.8 million. Our working capital was $533.2 million as of July 3, 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 July 3, 2021 and June 27, 2020, we spent $21.9 million and $19.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 provided by operating activities
Net cash provided by operating activities for the six months ended July 3, 2021 was $1.8 million, of which the principal components were our net income of $4.7 million, non-cash charges of $33.3 million, and cash outflow of $36.1 million from change in working capital. The change in working capital was driven by an increase in inventory of $94.9 million and decreases in accounts payable and accrued liabilities of $28.1 million. This was partially offset by a decrease in accounts receivable of $94.5 million.
Cash provided by (used in) investing activities
Net cash provided by investing activities for the six months ended July 3, 2021 was $32.1 million. During the six months ended July 3, 2021, we received $63.6 million from the sales and maturities of our investments while we paid $9.6 million for the purchases of investments. We invested $21.9 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 six months ended July 3, 2021 was $49.7 million, which primarily reflects 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. We spent $25.0 million on the repurchase of 663,602 shares of our common stock under the stock repurchase program during first quarter of 2020.
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 July 3, 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
26



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 July 3, 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 July 3, 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 July 3, 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.
Share Repurchases
As of July 3, 2021, we were authorized to purchase up to $200.0 million of our common stock under a share repurchase program from time to time until September 5, 2021. On March 11, 2021, we entered into a Rule 10b5-1 plan to repurchase $50.0 million of common stock and we purchased 446,954 shares of our common stock at an average price of $111.85, totaling $50.0 million during three months ended July 3, 2021.
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. Pursuant to the terms of the ASR agreement, the final number of shares to be repurchased and the average price paid per share will be determined upon settlement of the agreement on or before October 4,2021. The final number of shares to be repurchased will be based on the volume-weighted average price of our common stock over the duration of the ASR agreement, less a discount. Upon settlement, Wells Fargo may be required to deliver additional shares of common stock to us, or under certain conditions, we may be required to make a cash payment or deliver shares of common stock, at our election, to the financial institution. The Company's Board of Directors modified the existing stock repurchase program for the remaining $125.0 million to permit an ASR transaction and extended the authorization until March 31, 2022. As of August 5, 2021, $25.0 million remained available for further repurchase under the program. Our share repurchase program does not obligate us to acquire any specific number of shares.
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.
27



At July 3, 2021, we had outstanding purchase orders aggregating approximately $587.9 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 July 3, 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 July 3, 2021 and January 2, 2021, we had outstanding cash flow hedges with a total notional value of $427.0 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 July 3, 2021 and January 2, 2021, we had outstanding economic hedges with a total notional value of $294.5 million and $192.2 million, respectively.
At July 3, 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 $44.6 million.
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.

28



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, other than as set forth below:
We depend on a limited number of manufacturers and on a wide range of materials and components, and our reputation and results of operations would be harmed if these manufacturers fail to meet our requirements, or if we are delayed in obtaining or are unable to obtain certain materials and components.
We depend on a limited number of manufacturers, employing a dual-source strategy to mitigate potential manufacturing disruptions, and we have safety stock strategies for low-volume products that are not dual sourced. The majority of our contract manufacturing locations for our robots are currently located in China and we began adding additional manufacturing capacity in Malaysia in late 2019, where we have ramped up, and expect to continue to ramp up production in 2021. These manufacturers manage the supply chain for all of the raw materials and provide all facilities and labor required to manufacture our products. If these companies were to terminate their arrangements with us or fail to provide the required capacity and quality on a timely basis, there would be a disruption in manufacturing our products until replacement contract manufacturing services could be obtained or volume transferred to an alternative manufacturing partner, each of which is a costly and time-consuming process. We cannot assure you that we would be able to establish alternative manufacturing arrangements on acceptable terms or in a timely manner.
We are dependent on a limited number of suppliers for various components used in our products, and we may from time to time have sole source suppliers. The cost, quality and availability of these components are essential to the successful production and sale of our products. Global component shortages have resulted, and are likely to continue to result, in price fluctuations, long lead times in the supply of these components and the inability to fulfill orders from customers in a timely manner or at all, or on a cost basis that allows us to maintain our level of profitability. More recently, we have seen, and anticipate that we will continue to see global supply chain challenges including limits on various semiconductor devices as demand has steadily increased for a wide range of goods that rely on these components. These impacts on our supply chain have adversely impacted, and may continue to adversely impact, our ability to meet our product demand, result in additional costs (for example, through purchasing components from third-party suppliers in competitive open markets), result in customer dissatisfaction in the event of continued inventory shortages or may otherwise adversely impact our business and results of operations. In addition, delays in component availability have resulted, and will likely continue to result, in additional costs related to expedited shipping and air freight.
If the supply of any component used in manufacturing our products were to be delayed or constrained, or if one or more of our main suppliers were to go out of business, alternative sources or suppliers may not be available on acceptable terms or at all. In the event that any of our suppliers were to discontinue production of our key product components, developing alternate sources of supply for these components would be time consuming, difficult and costly. In the event we are unable to obtain components in sufficient quantities on a timely basis and on commercially reasonable terms, our ability to sell our products in order to meet market demand would be affected and could materially and adversely affect our brand, image, business prospects, financial condition and operating results.
Our reliance on these contract manufacturers involves certain risks, including the following:
lack of direct control over production capacity and delivery schedules;
lack of direct control over quality assurance, manufacturing yields and production costs;
lack of enforceable contractual provisions over the production and costs of consumer products;
risk of loss of inventory while in transit;
29



risks associated with international commerce, including unexpected changes in legal and regulatory requirements, changes in tariffs and trade policies, risks associated with the protection of intellectual property and political and economic instability; and
risks that our attempts to add additional manufacturing resources may be significantly delayed and thereby create disruptions in production of our products.
Any interruption in the manufacture of our products would be likely to result in delays in shipment, lost sales and revenue and damage to our reputation in the market, all of which would harm our business and results of operations. In addition, because our purchase contracts with suppliers are typically denominated in U.S. dollars, changes in currency exchange rates may impact our suppliers who operate in local currency, which may cause our suppliers to seek price concessions on future orders.
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.
USTR’s decisions of whether to reinstate exclusions to the Section 301 tariffs and to establish a new process for importers to apply for exclusions are linked to the Biden Administration’s comprehensive reassessment of overall policy toward China, which remains on-going. 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.
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, 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.
30



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 July 3, 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 April 4, 2021 and ended May 1, 2021403,779 $112.55 403,779 $130,000,000 
Fiscal month beginning May 2, 2021 and ended May 29, 202143,175 105.24 43,175 125,000,000 
Fiscal month beginning May 30, 2021 and ended July 3, 2021— — — 125,000,000 
Total446,954 $111.85 446,954 $125,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. Under the stock repurchase program, the Company entered into a Rule 10b5-1 plan to repurchase $50.0 million of common stock in the aggregate beginning April 12, 2021 and ending September 5, 2021.
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, Russ Campanello, EVP, Human Resources and Corporate Communication, 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 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.


31



Item 6. Exhibits
 
EXHIBIT INDEX
Exhibit
Number
 Description
 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


32



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: August 5, 2021
By:/s/ Julie Zeiler
Julie Zeiler
Executive Vice President and Chief Financial Officer (Principal Financial Officer)
33
EX-31.1 2 irbtexhibit3117321.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: August 5, 2021
/s/ COLIN M. ANGLE
Colin M. Angle
Chief Executive Officer



EX-31.2 3 irbtexhibit3127321.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: August 5, 2021
/s/ JULIE ZEILER
Julie Zeiler
Chief Financial Officer



EX-32.1 4 irbtexhibit3217321.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 July 3, 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: August 5, 2021
/s/ COLIN M. ANGLE
Colin M. Angle
Chief Executive Officer
Date: August 5, 2021
/s/ JULIE ZEILER
Julie Zeiler
Chief Financial Officer


EX-101.SCH 5 irbt-20210703.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 2408404 - Disclosure - Summary of Significant Accounting Policies Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Summary of Significant Accounting Policies Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink 2110103 - Disclosure - Revenue Recognition (Notes) link:presentationLink link:calculationLink link:definitionLink 2211202 - Disclosure - Revenue Recognition (Policies) link:presentationLink link:calculationLink link:definitionLink 2312302 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Revenue Recognition Significant Judgments (Details) link:presentationLink link:calculationLink link:definitionLink 2414407 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2415408 - Disclosure - Revenue Recognition Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2116104 - Disclosure - Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 2317303 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2418409 - Disclosure - Leases Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2419410 - Disclosure - Leases Supplemental Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 2420411 - Disclosure - Leases Maturity of Operating Lease LIability (Details) link:presentationLink link:calculationLink link:definitionLink 2420411 - Disclosure - Leases Maturity of Operating Lease LIability (Details) link:presentationLink link:calculationLink link:definitionLink 2421412 - Disclosure - Leases Financial Statement Impact of Adopting ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2122105 - Disclosure - Goodwill, Other Intangible Assets and Other Assets link:presentationLink link:calculationLink link:definitionLink 2323304 - Disclosure - Goodwill, Other Intangible Assets and Other Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2424413 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2125106 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 2326305 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 2427414 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2128107 - Disclosure - Derivative Instruments (Notes) link:presentationLink link:calculationLink link:definitionLink 2329306 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2430415 - Disclosure - Derivative Instruments Schedule of Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2431416 - Disclosure - Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2132108 - Disclosure - Fair Value Measurements (Notes) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - Fair Value Measurements Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2134109 - Disclosure - Stockholders Equity (Notes) link:presentationLink link:calculationLink link:definitionLink 2435418 - Disclosure - Stockholders Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2136110 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2337307 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2438419 - Disclosure - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) link:presentationLink link:calculationLink link:definitionLink 2139111 - Disclosure - Income Taxes (Notes) link:presentationLink link:calculationLink link:definitionLink 2340308 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2441420 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2142112 - Disclosure - Industry Segment, Geographic Information and Significant Customers link:presentationLink link:calculationLink link:definitionLink 2343309 - Disclosure - Industry Segment, Geographic Information and Significant Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2444421 - 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 2445422 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 irbt-20210703_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 irbt-20210703_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 irbt-20210703_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] Accrued sales and other indirect taxes payable Accrued Sales Tax Accrued Sales Tax Business Segments [Axis] Segments [Axis] Equity Components [Axis] Equity Components [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Net unrealized (losses) gains on cash flow hedges, net of tax Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax 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 Asset 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 July 3, 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 (loss) 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 Subsequent Event Type [Domain] Subsequent Event Type [Domain] 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] 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] 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] Retained earnings Retained Earnings (Accumulated Deficit) Not Designated as Hedging Instrument [Member] Not Designated as Hedging Instrument [Member] Equity Securities [Member] 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 Fair Value Footnote [Abstract] Fair Value Footnote [Abstract] Fair Value Footnote [Abstract] 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 Money Market Funds, at Carrying Value Money Market Funds, at Carrying Value 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 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 July 3, 2021 Goodwill Hedging Designation [Domain] Hedging Designation [Domain] Returns reserve adjustment [Abstract] Returns reserve adjustment [Abstract] Returns reserve adjustment [Abstract] 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 (loss): 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 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] Assets, Fair Value Disclosure 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] Subsequent Event [Line Items] Subsequent Event [Line Items] 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 Forecast Forecast [Member] 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 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; 28,050 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 Subsequent Event [Table] Subsequent Event [Table] 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] Present value of future minimum lease payments Present value of future minimum lease payments Operating Lease, Liability Net cash 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 (loss) income Net (loss) 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 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] Cash and Cash Equivalents, Fair Value Disclosure 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] 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 Components of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Estimated gain from equity securities Equity Securities, FV-NI, Gain (Loss) Intangible Assets, Net Finite-Lived Intangible Assets, Net Subsequent Event Type [Axis] Subsequent Event Type [Axis] 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] Available-for-sale Securities Available-for-sale Securities Money Market Funds Money Market Funds [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Class of Stock [Line Items] Class of Stock [Line Items] JAPAN JAPAN Net (gains) losses on cash flow hedge reclassified into earnings, net of tax Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax Derivative Liability 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 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 in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Other expense, net Other income, net Nonoperating Income (Expense) Gain (Loss) on Sale of Equity Investments Gain (Loss) on Sale of Equity Investments Net unrealized gains (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 (Loss) 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 Subsequent Events [Abstract] Subsequent Events [Abstract] Subsequent Event Subsequent Event [Member] 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 SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] 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 (benefit) 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 Financial and Nonfinancial Liabilities, Fair Value Disclosure 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 Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax 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] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] 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] 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 (loss) 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 Equity Securities, FV-NI Equity Securities, FV-NI Warranty usage Standard Product Warranty Accrual, Decrease for Payments 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 9 irbt-20210703_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 irbt-20210703_htm.xml IDEA: XBRL DOCUMENT 0001159167 2021-01-03 2021-07-03 0001159167 2021-07-30 0001159167 2021-07-03 0001159167 2021-01-02 0001159167 2021-04-04 2021-07-03 0001159167 2020-03-29 2020-06-27 0001159167 2019-12-29 2020-06-27 0001159167 us-gaap:CommonStockMember 2021-04-03 0001159167 us-gaap:AdditionalPaidInCapitalMember 2021-04-03 0001159167 us-gaap:RetainedEarningsMember 2021-04-03 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-03 0001159167 2021-04-03 0001159167 us-gaap:CommonStockMember 2021-04-04 2021-07-03 0001159167 us-gaap:AdditionalPaidInCapitalMember 2021-04-04 2021-07-03 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-04 2021-07-03 0001159167 us-gaap:RetainedEarningsMember 2021-04-04 2021-07-03 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 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-07-03 0001159167 us-gaap:AdditionalPaidInCapitalMember 2021-01-03 2021-07-03 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-03 2021-07-03 0001159167 us-gaap:RetainedEarningsMember 2021-01-03 2021-07-03 0001159167 us-gaap:CommonStockMember 2020-03-28 0001159167 us-gaap:AdditionalPaidInCapitalMember 2020-03-28 0001159167 us-gaap:RetainedEarningsMember 2020-03-28 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-28 0001159167 2020-03-28 0001159167 us-gaap:CommonStockMember 2020-03-29 2020-06-27 0001159167 us-gaap:AdditionalPaidInCapitalMember 2020-03-29 2020-06-27 0001159167 us-gaap:RetainedEarningsMember 2020-03-29 2020-06-27 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 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-06-27 0001159167 us-gaap:AdditionalPaidInCapitalMember 2019-12-29 2020-06-27 0001159167 us-gaap:RetainedEarningsMember 2019-12-29 2020-06-27 0001159167 2020-07-01 2020-07-01 0001159167 us-gaap:SubsequentEventMember 2021-07-22 2021-07-22 0001159167 country:US 2021-04-04 2021-07-03 0001159167 country:US 2020-03-29 2020-06-27 0001159167 country:US 2021-01-03 2021-07-03 0001159167 country:US 2019-12-29 2020-06-27 0001159167 us-gaap:EMEAMember 2021-04-04 2021-07-03 0001159167 us-gaap:EMEAMember 2020-03-29 2020-06-27 0001159167 us-gaap:EMEAMember 2021-01-03 2021-07-03 0001159167 us-gaap:EMEAMember 2019-12-29 2020-06-27 0001159167 country:JP 2021-04-04 2021-07-03 0001159167 country:JP 2020-03-29 2020-06-27 0001159167 country:JP 2021-01-03 2021-07-03 0001159167 country:JP 2019-12-29 2020-06-27 0001159167 irbt:AllOtherRegionsMember 2021-04-04 2021-07-03 0001159167 irbt:AllOtherRegionsMember 2020-03-29 2020-06-27 0001159167 irbt:AllOtherRegionsMember 2021-01-03 2021-07-03 0001159167 irbt:AllOtherRegionsMember 2019-12-29 2020-06-27 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-03 2021-07-03 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2021-07-03 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-02 0001159167 us-gaap:NondesignatedMember 2021-07-03 0001159167 us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:NondesignatedMember us-gaap:EquitySecuritiesMember 2021-07-03 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-07-03 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-07-03 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-07-03 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:DerivativeForwardPrice us-gaap:NondesignatedMember 2021-07-03 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:DerivativeForwardPrice us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-07-03 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-07-03 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-07-03 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-07-03 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-02 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2021-04-04 2021-07-03 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2020-03-29 2020-06-27 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2021-01-03 2021-07-03 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2019-12-29 2020-06-27 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2021-04-04 2021-07-03 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2020-03-29 2020-06-27 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2021-01-03 2021-07-03 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2019-12-29 2020-06-27 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesMember 2021-04-04 2021-07-03 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesMember 2020-03-29 2020-06-27 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesMember 2021-01-03 2021-07-03 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesMember 2019-12-29 2020-06-27 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-03 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-03 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-07-03 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 2021-01-02 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-02 0001159167 us-gaap:BondsMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-02 0001159167 2018-02-27 0001159167 srt:ScenarioForecastMember 2021-09-05 0001159167 2020-09-26 0001159167 2020-06-28 2020-09-26 0001159167 us-gaap:SubsequentEventMember 2021-08-03 0001159167 us-gaap:SubsequentEventMember 2021-08-03 2021-08-03 0001159167 srt:ScenarioForecastMember 2022-03-31 0001159167 us-gaap:SubsequentEventMember 2021-08-05 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-04 2021-07-03 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-03-29 2020-06-27 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-03 2021-07-03 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-06-27 shares iso4217:USD iso4217:USD shares pure irbt:segment false 2021 Q2 0001159167 --01-01 10-Q true 2021-07-03 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 28051025 415841000 432635000 0 51081000 74759000 170526000 276517000 181756000 48816000 45223000 815933000 881221000 81161000 76584000 40551000 43682000 34076000 33404000 123735000 125872000 8927000 9902000 29436000 19063000 1133819000 1189728000 166779000 165779000 104538000 131388000 11445000 10400000 282762000 307567000 47014000 50485000 1458000 705000 21353000 26537000 69825000 77727000 352587000 385294000 5000000 5000000 0 0 0 0 0.01 0.01 100000000 100000000 28050000 28050000 28184000 28184000 281000 282000 216375000 205256000 557452000 599389000 7124000 -493000 781232000 804434000 1133819000 1189728000 365596000 279883000 668857000 472418000 226395000 100686000 406487000 214981000 225000 1185000 450000 1470000 226620000 101871000 406937000 216451000 138976000 178012000 261920000 255967000 38677000 36557000 80597000 73316000 76677000 49062000 127668000 85656000 26459000 21856000 49899000 46429000 205000 254000 409000 508000 142018000 107729000 258573000 205909000 -3042000 70283000 3347000 50058000 -286000 -384000 -446000 -403000 -3328000 69899000 2901000 49655000 -570000 11283000 -1784000 9174000 -2758000 58616000 4685000 40481000 -0.10 2.10 0.17 1.44 -0.10 2.07 0.16 1.42 28100000 27923000 28178000 28110000 28100000 28280000 28908000 28414000 -2758000 58616000 4685000 40481000 1114000 2178000 -4769000 1264000 -36000 -2634000 12932000 3040000 932000 1321000 542000 2789000 0 37000 -4000 20000 -2612000 56876000 12302000 42016000 28395000 284000 209890000 606832000 6978000 823984000 54000 1000 2541000 2542000 48000 0 7340000 7340000 43000 43000 146000 146000 21000 21000 447000 4000 3374000 46622000 50000000 -2758000 -2758000 28050000 281000 216375000 557452000 7124000 781232000 28184000 282000 205256000 599389000 -493000 804434000 121000 1000 5130000 5131000 233000 2000 -2000 0 14122000 14122000 41000 4799000 4799000 7617000 7617000 42000 42000 447000 4000 3374000 46622000 50000000 4685000 4685000 28050000 281000 216375000 557452000 7124000 781232000 27876000 279000 175790000 434186000 6284000 616539000 72000 1000 2755000 2756000 50000 5870000 5870000 -1740000 -1740000 21000 21000 58616000 58616000 27998000 280000 184436000 492802000 4544000 682062000 28352000 284000 196455000 452321000 3009000 652069000 112000 1000 3689000 3690000 243000 2000 -2000 0 11061000 11061000 45000 1816000 1816000 1535000 1535000 42000 42000 664000 7000 24993000 25000000 40481000 40481000 27998000 280000 184436000 492802000 4544000 682062000 4685000 40481000 15635000 17784000 14122000 11061000 -210000 -2579000 -3286000 -3162000 -94477000 -17891000 94918000 -24137000 7554000 57813000 2071000 -20576000 -30215000 -10549000 1799000 28157000 21924000 18968000 9606000 2125000 -63644000 -7000000 32114000 -14093000 5131000 3690000 4799000 1816000 50000000 25000000 -49668000 -23126000 -1039000 404000 -16794000 -8658000 432635000 239392000 415841000 230734000 Description of BusinessiRobot 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, mapping and navigation, 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 these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company’s 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%">As of July 3, 2021, the impact of the COVID-19 pandemic remains dynamic and the nature and extent of its full impact on the Company's financial and operational results will depend on several factors, including but not limited to, the duration and severity of the pandemic, advances in treatment and prevention, as well as the macroeconomic impact resulting from global responses to slow the spread of the pandemic. As a result, certain of our estimates and assumptions, including the allowance for credit losses and the valuation of non-marketable equity securities, including our impairment assessment, require increased </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%">judgment and carry a higher degree of variability and volatility, which could result in material changes to our estimates in future periods. </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 July 3, 2021. The Company recorded a decrease to the reserve and bad debt expense of $2.1 million during the six months ended July 3, 2021. As of July 3, 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 July 3, 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 July 3, 2021 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $18.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., an investee of the Company, completed a merger with a special purpose acquisition company ("SPAC") and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company held non-marketable equity securities in Matterport and accounted for the shares as equity securities without readily determinable fair value. The estimated gain of $20 million at closing is expected to be recorded during the third quarter of 2021. As the shares are now publicly traded, they will be accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other expense, net at the end of each reporting period. The Matterport shares are subject to time based contractual sales restrictions which expire in January 2022. </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 (Loss) 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 (loss) 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:94.444%"><tr><td style="width:1.0%"/><td style="width:45.184%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.748%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.748%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.748%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.753%"/><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%">Six 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 #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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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 (loss) 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%">(2,758)</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%">58,616 </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%">4,685 </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%">40,481 </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="padding:2px 1pt;text-align: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="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,100 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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,178 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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,110 </span></td><td style="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%">— </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%">357 </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%">730 </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%">304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average common shares outstanding</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,100 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,280 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,908 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,414 </span></td><td style="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 (loss) 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%">(0.10)</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.10 </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%">0.17 </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%">1.44 </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="padding:2px 1pt;text-align: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 (loss) income per share - Diluted</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.07 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.42 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Employee stock awards representing approximately 0.8 million and 0.2 million shares of common stock for the three months ended July 3, 2021 and June 27, 2020, and approximately 0.1 million and 0.3 million shares of common stock for the six months ended July 3, 2021 and June 27, 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 these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company’s 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%">As of July 3, 2021, the impact of the COVID-19 pandemic remains dynamic and the nature and extent of its full impact on the Company's financial and operational results will depend on several factors, including but not limited to, the duration and severity of the pandemic, advances in treatment and prevention, as well as the macroeconomic impact resulting from global responses to slow the spread of the pandemic. As a result, certain of our estimates and assumptions, including the allowance for credit losses and the valuation of non-marketable equity securities, including our impairment assessment, require increased </span></div>judgment and carry a higher degree of variability and volatility, which could result in material changes to our estimates in future periods. <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 July 3, 2021. The Company recorded a decrease to the reserve and bad debt expense of $2.1 million during the six months ended July 3, 2021. As of July 3, 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 July 3, 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 July 3, 2021 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $18.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>On July 22, 2021, Matterport, Inc., an investee of the Company, completed a merger with a special purpose acquisition company ("SPAC") and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company held non-marketable equity securities in Matterport and accounted for the shares as equity securities without readily determinable fair value. The estimated gain of $20 million at closing is expected to be recorded during the third quarter of 2021. As the shares are now publicly traded, they will be accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other expense, net at the end of each reporting period. The Matterport shares are subject to time based contractual sales restrictions which expire in January 2022. 18100000 17400000 200000 38600000 -51500000 60100000 8600000 20000000 <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 (Loss) 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 (loss) 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:94.444%"><tr><td style="width:1.0%"/><td style="width:45.184%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.748%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.748%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.748%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.753%"/><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%">Six 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 #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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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 (loss) 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%">(2,758)</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%">58,616 </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%">4,685 </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%">40,481 </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="padding:2px 1pt;text-align: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="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,100 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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,178 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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,110 </span></td><td style="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%">— </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%">357 </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%">730 </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%">304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average common shares outstanding</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,100 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,280 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,908 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,414 </span></td><td style="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 (loss) 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%">(0.10)</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.10 </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%">0.17 </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%">1.44 </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="padding:2px 1pt;text-align: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 (loss) income per share - Diluted</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.07 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.42 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Employee stock awards representing approximately 0.8 million and 0.2 million shares of common stock for the three months ended July 3, 2021 and June 27, 2020, and approximately 0.1 million and 0.3 million shares of common stock for the six months ended July 3, 2021 and June 27, 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 (loss) 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:94.444%"><tr><td style="width:1.0%"/><td style="width:45.184%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.748%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.748%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.748%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.573%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.753%"/><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%">Six 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 #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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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 (loss) 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%">(2,758)</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%">58,616 </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%">4,685 </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%">40,481 </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="padding:2px 1pt;text-align: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="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,100 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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,178 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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,110 </span></td><td style="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%">— </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%">357 </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%">730 </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%">304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average common shares outstanding</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,100 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,280 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,908 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,414 </span></td><td style="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 (loss) 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%">(0.10)</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.10 </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%">0.17 </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%">1.44 </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="padding:2px 1pt;text-align: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 (loss) income per share - Diluted</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.07 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.42 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -2758000 58616000 4685000 40481000 28100000 27923000 28178000 28110000 0 357000 730000 304000 28100000 28280000 28908000 28414000 -0.10 2.10 0.17 1.44 -0.10 2.07 0.16 1.42 800000 200000 100000 300000 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 July 3, 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%">$15.2 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 July 3, 2021, the Company has reserves for product returns of $53.8 million and other credits and incentives of $74.6 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 six months ended July 3, 2021 and June 27, 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%">Six 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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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%">196,824 </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%">140,146 </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%">311,596 </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%">222,113 </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%">91,559 </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%">71,048 </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%">207,790 </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%">137,707 </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%">47,254 </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%">44,262 </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%">87,829 </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%">70,726 </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%">29,959 </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,427 </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%">61,642 </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%">41,872 </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%">365,596 </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%">279,883 </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%">668,857 </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%">472,418 </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%">July 3, 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%">74,759 </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%">20,141 </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 July 3, 2021 and June 27, 2020, the Company recognized $3.4 million and $3.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. 15200000 11500000 53800000 74600000 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%">Six 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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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%">196,824 </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%">140,146 </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%">311,596 </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%">222,113 </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%">91,559 </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%">71,048 </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%">207,790 </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%">137,707 </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%">47,254 </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%">44,262 </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%">87,829 </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%">70,726 </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%">29,959 </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,427 </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%">61,642 </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%">41,872 </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%">365,596 </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%">279,883 </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%">668,857 </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%">472,418 </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> 196824000 140146000 311596000 222113000 91559000 71048000 207790000 137707000 47254000 44262000 87829000 70726000 29959000 24427000 61642000 41872000 365596000 279883000 668857000 472418000 <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%">July 3, 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%">74,759 </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%">20,141 </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 July 3, 2021 and June 27, 2020, the Company recognized $3.4 million and $3.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. During the six months ended July 3, 2021 and June 27, 2020, the Company recognized $8.9 million and $4.3 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. 74759000 170526000 20141000 17700000 3400000 3800000 8900000 4300000 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 July 3, 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.57%</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.97 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ye</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ars.</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:42.321%"/><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: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: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:12.501%"/><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%">Six 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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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,147 </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,289 </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%">4,134 </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%">4,645 </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%">1,033 </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%">882 </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,928 </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,004 </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,180 </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,171 </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%">6,062 </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%">6,649 </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:42.321%"/><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: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: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:12.501%"/><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%">Six 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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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,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,710 </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,379 </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,737 </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%">1,566 </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%">1,566 </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 July 3, 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%">3,759 </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,582 </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,648 </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,592 </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,617 </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,555 </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%">61,753 </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%">8,464 </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%">53,289 </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,275 </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%">47,014 </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.0357 P7Y11M19D <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:42.321%"/><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: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: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:12.501%"/><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%">Six 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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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,147 </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,289 </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%">4,134 </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%">4,645 </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%">1,033 </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%">882 </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,928 </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,004 </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,180 </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,171 </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%">6,062 </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%">6,649 </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> 2147000 2289000 4134000 4645000 1033000 882000 1928000 2004000 3180000 3171000 6062000 6649000 <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:42.321%"/><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: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: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:12.501%"/><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%">Six 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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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,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,710 </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,379 </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,737 </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%">1,566 </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%">1,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2100000 2710000 4379000 4737000 0 1566000 0 1566000 <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 July 3, 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%">3,759 </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,582 </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,648 </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,592 </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,617 </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,555 </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%">61,753 </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%">8,464 </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%">53,289 </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,275 </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%">47,014 </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> 3759000 8582000 7648000 6592000 6617000 28555000 61753000 8464000 53289000 6275000 47014000 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 six months ended July 3, 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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="padding:2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(859)</span></td><td style="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%">(2,137)</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%">(116)</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 July 3, 2021</span></td><td style="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="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%">123,735 </span></td><td style="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="padding:0 1pt"/><td style="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="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,927 </span></td><td style="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 six months ended July 3, 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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="padding:2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(859)</span></td><td style="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%">(2,137)</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%">(116)</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 July 3, 2021</span></td><td style="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="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%">123,735 </span></td><td style="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="padding:0 1pt"/><td style="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="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,927 </span></td><td style="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 859000 -2137000 -116000 123735000 8927000 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%">July 3, 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 warranty</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 #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"/></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 compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,341 </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,635 </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 manufacturing and logistics cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,331 </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%">20,093 </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"/></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,275 </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 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%">5,692 </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%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,385 </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%">15,480 </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%">Derivative liability</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,302 </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,268 </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%">1,135 </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="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%">22,359 </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%">104,538 </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%">July 3, 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 warranty</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 #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"/></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 compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,341 </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,635 </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 manufacturing and logistics cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,331 </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%">20,093 </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"/></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,275 </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 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%">5,692 </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%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,385 </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%">15,480 </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%">Derivative liability</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,302 </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,268 </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%">1,135 </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="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%">22,359 </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%">104,538 </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> 24718000 24392000 19341000 17635000 14331000 20093000 6275000 6315000 5692000 31523000 5385000 15480000 5302000 4268000 1135000 3806000 22359000 7876000 104538000 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 July 3, 2021 and January 2, 2021, the Company had outstanding cash flow hedges with a total notional value of $427.0 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 July 3, 2021 and January 2, 2021, the Company had outstanding foreign currency economic hedges with a total notional value of $294.5 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%">July 3, 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%">6,326 </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%">3,493 </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,465 </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%">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%">— </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%">1,936 </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%">2,847 </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%">1,837 </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%">2,227 </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%">Gains (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:19.660%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.145%"/><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:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.209%"/><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%">Six 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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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%">Gain (loss) recognized in income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, 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%">391 </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%">(701)</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%">(9,623)</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%">(1,247)</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%">Six 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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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%">(47)</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,512)</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%">17,107 </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%">4,053 </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:47.876%"/><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:11.034%"/><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:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.748%"/><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="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) 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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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%">365,596 </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%">279,883 </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%">668,857 </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%">472,418 </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,231 </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,761 </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%">717 </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%">3,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P3Y 427000000.0 431900000 294500000 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%">July 3, 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%">6,326 </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%">3,493 </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,465 </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%">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%">— </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%">1,936 </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%">2,847 </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%">1,837 </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%">2,227 </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> 6326000 261000 3493000 0 3465000 2176000 0 3904000 1936000 362000 2847000 679000 1837000 2092000 2227000 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%">Gains (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:19.660%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.145%"/><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:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.209%"/><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%">Six 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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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%">Gain (loss) recognized in income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, 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%">391 </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%">(701)</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%">(9,623)</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%">(1,247)</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:47.876%"/><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:11.034%"/><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:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.748%"/><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="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) 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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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%">365,596 </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%">279,883 </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%">668,857 </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%">472,418 </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,231 </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,761 </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%">717 </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%">3,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 391000 -701000 -9623000 -1247000 <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%">Six 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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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%">(47)</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,512)</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%">17,107 </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%">4,053 </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> -47000 -3512000 17107000 4053000 365596000 279883000 668857000 472418000 1231000 1761000 717000 3718000 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/>July 3, 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%">217,800 </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="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="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%">14,602 </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%">217,800 </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%">14,602 </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%">7,529 </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%">7,529 </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="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> 217800000 0 0 0 14602000 0 217800000 14602000 0 0 7529000 0 0 7529000 0 47529000 0 0 46578 47576000 0 0 3498 0 3505000 0 0 5206000 0 95105000 8711000 0 0 12822000 0 0 12822000 0 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. 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 three months ended July 3, 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><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. Pursuant to the terms of the ASR agreement, the final number of shares to be repurchased by the Company and the average price paid per share will be determined upon settlement of the agreement on or before October 4, 2021. The final number of shares to be repurchased will be based on the volume-weighted average price of its common stock over the duration of the ASR agreement, less a discount. Upon settlement, Wells Fargo may be required to deliver additional shares of common stock to the Company, or under certain conditions, the Company may be required to make a cash payment or deliver shares of common stock, at the Company's election, to Wells Fargo. The Company's Board of Directors modified the existing stock repurchase program for the remaining $125.0 million to permit an ASR transaction and extended the authorization until March 31, 2022. As of August 5, 2021, $25.0 million remained available for further repurchase under the program.</span></div> 200000000.0 50000000.0 446954 111.85 50000000.0 25000000.0 663602 37.65 25000000.0 100000000.0 943285 125000000.0 25000000.0 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:112%">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. As of July 3, 2021, the Securities Class Action and the consolidated shareholder derivative actions captioned as In re iRobot Corporation Derivative litigation, No. 1:20-cv-10034, as described in our Annual Report on Form 10-K for the fiscal year ended January 2, 2021, have been dismissed.</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 </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%">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 July 3, 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:96.198%"><tr><td style="width:1.0%"/><td style="width:37.653%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.161%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.161%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.127%"/><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%">Six 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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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%">23,904 </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,998 </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,236 </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,396 </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%">20,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,870 </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%">(9,422)</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,625)</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%">(20,095)</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,957)</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%">24,718 </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%">13,769 </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%">24,718 </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%">13,769 </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:96.198%"><tr><td style="width:1.0%"/><td style="width:37.653%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.161%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.161%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.121%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.559%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.127%"/><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%">Six 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%">July 3, 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%">June 27, 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%">July 3, 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%">June 27, 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%">23,904 </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,998 </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,236 </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,396 </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%">20,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,870 </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%">(9,422)</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,625)</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%">(20,095)</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,957)</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%">24,718 </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%">13,769 </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%">24,718 </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%">13,769 </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> 23904000 13998000 24392000 13856000 10236000 3396000 20421000 7870000 9422000 3625000 20095000 7957000 24718000 13769000 24718000 13769000 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 benefit of $0.6 million and income tax expense of $11.3 million for the three months ended July 3, 2021 and June 27, 2020, respectively. The $0.6 million income tax benefit for the three months ended July 3, 2021 resulted in an effective income tax rate of  17.1%. The $11.3 million income tax expense for the three months ended June 27, 2020 resulted in an effective tax rate of 16.1%. The Company recognized a tax benefit during the current quarter at a rate higher than the second quarter of 2020 primarily because of discrete tax benefits related to stock-based compensation.</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 17.1% effective rate of income tax benefit for the three months ended July 3, 2021 was lower than the federal statutory tax rate of 21% primarily due to the recognition of a valuation allowance on certain non-U.S. earnings, as well as the jurisdictional mix of earnings taxed at different local rates.</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 benefit of $1.8 million and income tax expense of $9.2 million for the six months ended July 3, 2021 and June 27, 2020, respectively. The $1.8 million income tax benefit for the six months ended July 3, 2021 resulted in an effective tax rate of  (61.5)%.  The $9.2 million income tax expense for the six months ended June 27, 2020 resulted in an effective tax rate of 18.5%. The decrease in the effective income tax rate was primarily due to the recognition of a discrete tax benefit related to stock-based compensation during the period compared to a discrete tax expense during prior year.</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 (61.5)% for the six months ended July 3, 2021 differed from the federal statutory tax rate of 21% primarily due to the recognition of a discrete tax benefit related to stock-based compensation.</span></div> -600000 11300000 -600000 0.171 11300000 0.161 0.171 -1800000 9200000 -1800000 -0.615 9200000 0.185 -0.615 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 the three months ended July 3, 2021 and June 27, 2020, the Company generated 32.5% and 35.1% of total revenue, respectively, 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 six months ended July 3, 2021 and June 27, 2020, the Company generated 25.5% and 26.2% of total revenue, respectively, from one of its retailers.</span></div> The Company operates as one operating segment. 1 0.325 0.351 0.255 0.262 The amount represents the change in fair value of derivative contracts due to changes in spot rates. 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 11 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document and Entity Information - shares
6 Months Ended
Jul. 03, 2021
Jul. 30, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Period End Date Jul. 03, 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 Q2  
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   28,051,025
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jul. 03, 2021
Jan. 02, 2021
Current assets:    
Cash and cash equivalents $ 415,841 $ 432,635
Short term investments 0 51,081
Accounts receivable, net 74,759 170,526
Inventory 276,517 181,756
Other current assets 48,816 45,223
Total current assets 815,933 881,221
Property and equipment, net 81,161 76,584
Operating lease right-of-use assets 40,551 43,682
Deferred tax assets 34,076 33,404
Goodwill 123,735 125,872
Intangible Assets, Net 8,927 9,902
Other assets 29,436 19,063
Total assets 1,133,819 1,189,728
Current liabilities:    
Accounts payable 166,779 165,779
Accrued expenses 104,538 131,388
Deferred revenue and customer advances 11,445 10,400
Total current liabilities 282,762 307,567
Operating lease liabilities 47,014 50,485
Deferred tax liabilities 1,458 705
Other long-term liabilities 21,353 26,537
Total long-term liabilities 69,825 77,727
Total liabilities 352,587 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; 28,050 and 28,184 shares issued and outstanding, respectively 281 282
Additional paid-in capital 216,375 205,256
Retained earnings 557,452 599,389
Accumulated other comprehensive income (loss) 7,124 (493)
Total stockholders’ equity 781,232 804,434
Total liabilities and stockholders’ equity $ 1,133,819 $ 1,189,728
Preferred stock, shares authorized 5,000,000 5,000,000
Common stock, shares outstanding 28,050,000 28,184,000
Common stock, shares issued 28,050,000 28,184,000
Common stock, shares authorized 100,000,000 100,000,000
Common stock, par value $ 0.01 $ 0.01
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Jul. 03, 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 28,050,000 28,184,000
Common stock, shares issued 28,050,000 28,184,000
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Income Statement - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 03, 2021
Jun. 27, 2020
Jul. 03, 2021
Jun. 27, 2020
Revenue $ 365,596 $ 279,883 $ 668,857 $ 472,418
Cost of product revenue 226,395 100,686 406,487 214,981
Amortization of acquired intangible assets 225 1,185 450 1,470
Total cost of revenue 226,620 101,871 406,937 216,451
Gross profit 138,976 178,012 261,920 255,967
Research and development 38,677 36,557 80,597 73,316
Selling and marketing 76,677 49,062 127,668 85,656
General and administrative 26,459 21,856 49,899 46,429
Amortization of acquired intangible assets 205 254 409 508
Total operating expenses 142,018 107,729 258,573 205,909
Operating (loss) income (3,042) 70,283 3,347 50,058
Other expense, net (286) (384) (446) (403)
(Loss) income before income taxes (3,328) 69,899 2,901 49,655
Income tax (benefit) expense (570) 11,283 (1,784) 9,174
Net (loss) income $ (2,758) $ 58,616 $ 4,685 $ 40,481
Basic $ (0.10) $ 2.10 $ 0.17 $ 1.44
Diluted $ (0.10) $ 2.07 $ 0.16 $ 1.42
Basic 28,100 27,923 28,178 28,110
Diluted 28,100 28,280 28,908 28,414
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 03, 2021
Jun. 27, 2020
Jul. 03, 2021
Jun. 27, 2020
Net (loss) income $ (2,758) $ 58,616 $ 4,685 $ 40,481
Other comprehensive income (loss):        
Net foreign currency translation adjustments 1,114 2,178 (4,769) 1,264
Net unrealized (losses) gains on cash flow hedges, net of tax (36) (2,634) 12,932 3,040
Net (gains) losses on cash flow hedge reclassified into earnings, net of tax (932) (1,321) (542) (2,789)
Net unrealized gains (losses) on marketable securities, net of tax 0 37 (4) 20
Total comprehensive (loss) income $ (2,612) $ 56,876 $ 12,302 $ 42,016
XML 16 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)   112,000      
Stock Issued During Period, Value, Stock Options Exercised 3,690 $ 1 3,689    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   243,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 0 $ 2 (2)    
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 11,061   11,061    
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 (1,816)   (1,816)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 1,535   1,535    
Adjustments to Additional Paid in Capital Directors Deferred Compensation 42   42    
Net (loss) income $ 40,481     40,481  
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 300,000        
Contract with Customer, Liability, Revenue Recognized $ 4,300        
Effective Income Tax Rate Reconciliation, Percent 18.50%        
Beginning Balance, Shares   27,876,000      
Beginning balance $ 616,539 $ 279 175,790 434,186 6,284
Issuance of common stock under employee stock plans (in shares) 2,756,000 72,000      
Stock Issued During Period, Value, Stock Options Exercised   $ 1 2,755    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   50,000      
APIC, Share-based Payment Arrangement, Increase for Cost Recognition $ 5,870   5,870    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (1,740)        
Adjustments to Additional Paid in Capital Directors Deferred Compensation 21   21    
Net (loss) income $ 58,616     58,616  
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 200,000        
Contract with Customer, Liability, Revenue Recognized $ 3,800        
Effective Income Tax Rate Reconciliation, Percent 16.10%        
Beginning Balance, Shares   27,998,000      
Beginning balance $ 682,062 $ 280 184,436 492,802 4,544
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)   121,000      
Stock Issued During Period, Value, Stock Options Exercised 5,131 $ 1 5,130    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   233,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 0 $ 2 (2)    
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 14,122   14,122    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (41,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (4,799)   (4,799)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 7,617       7,617
Adjustments to Additional Paid in Capital Directors Deferred Compensation 42   42    
Net (loss) income $ 4,685     4,685  
Stock repurchased and retired during period (in shares) (447,000)        
Value of stock repurchased $ (50,000) $ (4) (3,374) (46,622)  
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 100,000        
Contract with Customer, Liability, Revenue Recognized $ 8,900        
Effective Income Tax Rate Reconciliation, Percent (61.50%)        
Beginning Balance, Shares   28,395,000      
Beginning balance $ 823,984 $ 284 209,890 606,832 6,978
Issuance of common stock under employee stock plans (in shares)   54,000      
Stock Issued During Period, Value, Stock Options Exercised 2,542 $ 1 2,541    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   48,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 0        
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 7,340   7,340    
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (43)   (43)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 146       146
Adjustments to Additional Paid in Capital Directors Deferred Compensation 21   21    
Net (loss) income $ (2,758)     (2,758)  
Stock repurchased and retired during period (in shares) (446,954)        
Value of stock repurchased $ (50,000) $ (4) (3,374) (46,622)  
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 800,000        
Contract with Customer, Liability, Revenue Recognized $ 3,400        
Effective Income Tax Rate Reconciliation, Percent 17.10%        
Beginning Balance, Shares 28,050,000 28,050,000      
Beginning balance $ 781,232 $ 281 $ 216,375 $ 557,452 $ 7,124
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jul. 03, 2021
Jun. 27, 2020
Cash flows from operating activities:    
Net (loss) income $ 4,685 $ 40,481
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 15,635 17,784
Stock-based compensation 14,122 11,061
Deferred income taxes, net 210 2,579
Other 3,286 3,162
Changes in operating assets and liabilities — (use) source    
Accounts receivable 94,477 17,891
Inventory (94,918) 24,137
Other assets (7,554) (57,813)
Accounts payable 2,071 (20,576)
Accrued expenses and other liabilities (30,215) (10,549)
Net cash provided by operating activities 1,799 28,157
Cash flows from investing activities:    
Additions of property and equipment (21,924) (18,968)
Purchase of investments (9,606) (2,125)
Sales and maturities of investments 63,644 7,000
Net cash provided by (used in) investing activities 32,114 (14,093)
Cash flows from financing activities:    
Proceeds from employee stock plans 5,131 3,690
Income tax withholding payment associated with restricted stock vesting (4,799) (1,816)
Stock repurchases 50,000 25,000
Net cash used in financing activities (49,668) (23,126)
Effect of exchange rate changes on cash and cash equivalents (1,039) 404
Net decrease in cash and cash equivalents (16,794) (8,658)
Cash and cash equivalents, at beginning of period 432,635 239,392
Cash and cash equivalents, at end of period $ 415,841 $ 230,734
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Description of Business
6 Months Ended
Jul. 03, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business Description of BusinessiRobot 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, mapping and navigation, 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 19 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies
6 Months Ended
Jul. 03, 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 these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company’s estimates.
As of July 3, 2021, the impact of the COVID-19 pandemic remains dynamic and the nature and extent of its full impact on the Company's financial and operational results will depend on several factors, including but not limited to, the duration and severity of the pandemic, advances in treatment and prevention, as well as the macroeconomic impact resulting from global responses to slow the spread of the pandemic. As a result, certain of our estimates and assumptions, including the allowance for credit losses and the valuation of non-marketable equity securities, including our impairment assessment, require increased
judgment and carry a higher degree of variability and volatility, which could result in material changes to our estimates in future periods.
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 July 3, 2021. The Company recorded a decrease to the reserve and bad debt expense of $2.1 million during the six months ended July 3, 2021. As of July 3, 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 July 3, 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 July 3, 2021 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $18.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., an investee of the Company, completed a merger with a special purpose acquisition company ("SPAC") and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company held non-marketable equity securities in Matterport and accounted for the shares as equity securities without readily determinable fair value. The estimated gain of $20 million at closing is expected to be recorded during the third quarter of 2021. As the shares are now publicly traded, they will be accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other expense, net at the end of each reporting period. The Matterport shares are subject to time based contractual sales restrictions which expire in January 2022.
Net (Loss) 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 (loss) income per share (in thousands, except per share amounts): 
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Net (loss) income$(2,758)$58,616 $4,685 $40,481 
Basic weighted-average common shares outstanding28,100 27,923 28,178 28,110 
Dilutive effect of employee stock awards— 357 730 304 
Diluted weighted-average common shares outstanding28,100 28,280 28,908 28,414 
Net (loss) income per share - Basic$(0.10)$2.10 $0.17 $1.44 
Net (loss) income per share - Diluted$(0.10)$2.07 $0.16 $1.42 
Employee stock awards representing approximately 0.8 million and 0.2 million shares of common stock for the three months ended July 3, 2021 and June 27, 2020, and approximately 0.1 million and 0.3 million shares of common stock for the six months ended July 3, 2021 and June 27, 2020, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition (Notes)
6 Months Ended
Jul. 03, 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 July 3, 2021 and January 2, 2021 was $15.2 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 July 3, 2021, the Company has reserves for product returns of $53.8 million and other credits and incentives of $74.6 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 six months ended July 3, 2021 and June 27, 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 EndedSix Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
United States$196,824 $140,146 $311,596 $222,113 
EMEA91,559 71,048 207,790 137,707 
Japan47,254 44,262 87,829 70,726 
Other29,959 24,427 61,642 41,872 
Total revenue$365,596 $279,883 $668,857 $472,418 
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
July 3, 2021January 2, 2021
Accounts receivable, net$74,759 $170,526 
Contract liabilities20,141 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 July 3, 2021 and June 27, 2020, the Company recognized $3.4 million and $3.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Notes)
6 Months Ended
Jul. 03, 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 July 3, 2021, the Company's weighted average discount rate was 3.57%, while the weighted average remaining lease term was 7.97 years.
The components of lease expense were as follows (in thousands):
Three Months EndedSix Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Operating lease cost$2,147 $2,289 $4,134 $4,645 
Variable lease cost1,033 882 1,928 2,004 
Total lease cost$3,180 $3,171 $6,062 $6,649 
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months EndedSix Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,100 $2,710 $4,379 $4,737 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$— $1,566 $— $1,566 
Maturities of operating lease liabilities were as follows as of July 3, 2021 (in thousands):
Remainder of 2021$3,759 
20228,582 
20237,648 
20246,592 
20256,617 
Thereafter28,555 
Total minimum lease payments$61,753 
Less: imputed interest8,464 
Present value of future minimum lease payments$53,289 
Less: current portion of operating lease liabilities (Note 6)6,275 
Long-term lease liabilities$47,014 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill, Other Intangible Assets and Other Assets
6 Months Ended
Jul. 03, 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 six months ended July 3, 2021 (in thousands):
GoodwillIntangible assets
Balance as of January 2, 2021$125,872 $9,902 
Amortization— (859)
Effect of foreign currency translation(2,137)(116)
Balance as of July 3, 2021$123,735 $8,927 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses
6 Months Ended
Jul. 03, 2021
Accrued Liabilities, Current [Abstract]  
Accrued Expenses Accrued Expenses
Accrued expenses consisted of the following at (in thousands):
July 3, 2021January 2, 2021
Accrued warranty$24,718 $24,392 
Accrued compensation and benefits19,341 17,635 
Accrued manufacturing and logistics cost14,331 20,093 
Current portion of operating lease liabilities6,275 6,315 
Accrued bonus5,692 31,523 
Accrued sales and other indirect taxes payable5,385 15,480 
Derivative liability5,302 4,268 
Accrued income taxes1,135 3,806 
Accrued other22,359 7,876 
$104,538 $131,388 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Derivative Instruments (Notes)
6 Months Ended
Jul. 03, 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 July 3, 2021 and January 2, 2021, the Company had outstanding cash flow hedges with a total notional value of $427.0 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 July 3, 2021 and January 2, 2021, the Company had outstanding foreign currency economic hedges with a total notional value of $294.5 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
ClassificationJuly 3, 2021January 2, 2021
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$6,326 $261 
Foreign currency forward contractsOther assets3,493 — 
Foreign currency forward contractsAccrued expenses3,465 2,176 
Forward sale contractAccrued expenses— 3,904 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$1,936 $362 
Foreign currency forward contractsOther assets2,847 679 
Foreign currency forward contractsAccrued expenses1,837 2,092 
Foreign currency forward contractsLong-term liabilities2,227 8,554 
Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
Three Months EndedSix Months Ended
ClassificationJuly 3, 2021June 27, 2020July 3, 2021June 27, 2020
Gain (loss) recognized in incomeOther expense, net$391 $(701)$(9,623)$(1,247)

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 EndedSix Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Foreign currency forward contracts$(47)$(3,512)$17,107 $4,053 
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
Gain (loss) recognized in earnings on cash flow hedging instruments
Three Months EndedNine Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
RevenueRevenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$365,596 $279,883 $668,857 $472,418 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$1,231 $1,761 $717 $3,718 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Notes)
6 Months Ended
Jul. 03, 2021
Fair Value Footnote [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
July 3, 2021
Level 1Level 2 (1)Level 3
Assets:
Money market funds$217,800 $— $— 
Derivative instruments (Note 7)— 14,602 — 
Total assets measured at fair value$217,800 $14,602 $— 
Liabilities:
Derivative instruments (Note 7)$— $7,529 $— 
Total liabilities measured at fair value$— $7,529 $— 
 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.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders Equity (Notes)
6 Months Ended
Jul. 03, 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. 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 three months ended July 3, 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.
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. Pursuant to the terms of the ASR agreement, the final number of shares to be repurchased by the Company and the average price paid per share will be determined upon settlement of the agreement on or before October 4, 2021. The final number of shares to be repurchased will be based on the volume-weighted average price of its common stock over the duration of the ASR agreement, less a discount. Upon settlement, Wells Fargo may be required to deliver additional shares of common stock to the Company, or under certain conditions, the Company may be required to make a cash payment or deliver shares of common stock, at the Company's election, to Wells Fargo. The Company's Board of Directors modified the existing stock repurchase program for the remaining $125.0 million to permit an ASR transaction and extended the authorization until March 31, 2022. As of August 5, 2021, $25.0 million remained available for further repurchase under the program.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies
6 Months Ended
Jul. 03, 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. As of July 3, 2021, the Securities Class Action and the consolidated shareholder derivative actions captioned as In re iRobot Corporation Derivative litigation, No. 1:20-cv-10034, as described in our Annual Report on Form 10-K for the fiscal year ended January 2, 2021, have been dismissed.
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 July 3, 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 EndedSix Months Ended
 July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Balance at beginning of period$23,904 $13,998 $24,392 $13,856 
Provision10,236 3,396 20,421 7,870 
Warranty usage(9,422)(3,625)(20,095)(7,957)
Balance at end of period$24,718 $13,769 $24,718 $13,769 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Notes)
6 Months Ended
Jul. 03, 2021
Income Tax Disclosure [Abstract]  
Income Tax Disclosure [Text Block] Income Taxes
The Company recorded an income tax benefit of $0.6 million and income tax expense of $11.3 million for the three months ended July 3, 2021 and June 27, 2020, respectively. The $0.6 million income tax benefit for the three months ended July 3, 2021 resulted in an effective income tax rate of  17.1%. The $11.3 million income tax expense for the three months ended June 27, 2020 resulted in an effective tax rate of 16.1%. The Company recognized a tax benefit during the current quarter at a rate higher than the second quarter of 2020 primarily because of discrete tax benefits related to stock-based compensation.
The Company's 17.1% effective rate of income tax benefit for the three months ended July 3, 2021 was lower than the federal statutory tax rate of 21% primarily due to the recognition of a valuation allowance on certain non-U.S. earnings, as well as the jurisdictional mix of earnings taxed at different local rates.
The Company recorded an income tax benefit of $1.8 million and income tax expense of $9.2 million for the six months ended July 3, 2021 and June 27, 2020, respectively. The $1.8 million income tax benefit for the six months ended July 3, 2021 resulted in an effective tax rate of  (61.5)%.  The $9.2 million income tax expense for the six months ended June 27, 2020 resulted in an effective tax rate of 18.5%. The decrease in the effective income tax rate was primarily due to the recognition of a discrete tax benefit related to stock-based compensation during the period compared to a discrete tax expense during prior year.
The Company's effective income tax rate of (61.5)% for the six months ended July 3, 2021 differed from the federal statutory tax rate of 21% primarily due to the recognition of a discrete tax benefit related to stock-based compensation.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Industry Segment, Geographic Information and Significant Customers
6 Months Ended
Jul. 03, 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 the three months ended July 3, 2021 and June 27, 2020, the Company generated 32.5% and 35.1% of total revenue, respectively, from one of its retailers.
For the six months ended July 3, 2021 and June 27, 2020, the Company generated 25.5% and 26.2% of total revenue, respectively, from one of its retailers.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jul. 03, 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.
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 these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company’s estimates.
As of July 3, 2021, the impact of the COVID-19 pandemic remains dynamic and the nature and extent of its full impact on the Company's financial and operational results will depend on several factors, including but not limited to, the duration and severity of the pandemic, advances in treatment and prevention, as well as the macroeconomic impact resulting from global responses to slow the spread of the pandemic. As a result, certain of our estimates and assumptions, including the allowance for credit losses and the valuation of non-marketable equity securities, including our impairment assessment, require increased
judgment and carry a higher degree of variability and volatility, which could result in material changes to our estimates in future periods.
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 July 3, 2021. The Company recorded a decrease to the reserve and bad debt expense of $2.1 million during the six months ended July 3, 2021. As of July 3, 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 July 3, 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 July 3, 2021 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $18.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., an investee of the Company, completed a merger with a special purpose acquisition company ("SPAC") and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company held non-marketable equity securities in Matterport and accounted for the shares as equity securities without readily determinable fair value. The estimated gain of $20 million at closing is expected to be recorded during the third quarter of 2021. As the shares are now publicly traded, they will be accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other expense, net at the end of each reporting period. The Matterport shares are subject to time based contractual sales restrictions which expire in January 2022.
Net Income Per Share
Net (Loss) 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 (loss) income per share (in thousands, except per share amounts): 
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Net (loss) income$(2,758)$58,616 $4,685 $40,481 
Basic weighted-average common shares outstanding28,100 27,923 28,178 28,110 
Dilutive effect of employee stock awards— 357 730 304 
Diluted weighted-average common shares outstanding28,100 28,280 28,908 28,414 
Net (loss) income per share - Basic$(0.10)$2.10 $0.17 $1.44 
Net (loss) income per share - Diluted$(0.10)$2.07 $0.16 $1.42 
Employee stock awards representing approximately 0.8 million and 0.2 million shares of common stock for the three months ended July 3, 2021 and June 27, 2020, and approximately 0.1 million and 0.3 million shares of common stock for the six months ended July 3, 2021 and June 27, 2020, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
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.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jul. 03, 2021
Accounting Policies [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following table presents the calculation of both basic and diluted net (loss) income per share (in thousands, except per share amounts): 
 Three Months EndedSix Months Ended
 July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Net (loss) income$(2,758)$58,616 $4,685 $40,481 
Basic weighted-average common shares outstanding28,100 27,923 28,178 28,110 
Dilutive effect of employee stock awards— 357 730 304 
Diluted weighted-average common shares outstanding28,100 28,280 28,908 28,414 
Net (loss) income per share - Basic$(0.10)$2.10 $0.17 $1.44 
Net (loss) income per share - Diluted$(0.10)$2.07 $0.16 $1.42 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition (Tables)
6 Months Ended
Jul. 03, 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 EndedSix Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
United States$196,824 $140,146 $311,596 $222,113 
EMEA91,559 71,048 207,790 137,707 
Japan47,254 44,262 87,829 70,726 
Other29,959 24,427 61,642 41,872 
Total revenue$365,596 $279,883 $668,857 $472,418 
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):
July 3, 2021January 2, 2021
Accounts receivable, net$74,759 $170,526 
Contract liabilities20,141 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 July 3, 2021 and June 27, 2020, the Company recognized $3.4 million and $3.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. During the six months ended July 3, 2021 and June 27, 2020, the Company recognized $8.9 million and $4.3 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Tables)
6 Months Ended
Jul. 03, 2021
Leases [Abstract]  
Lease, Cost [Table Text Block]
The components of lease expense were as follows (in thousands):
Three Months EndedSix Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Operating lease cost$2,147 $2,289 $4,134 $4,645 
Variable lease cost1,033 882 1,928 2,004 
Total lease cost$3,180 $3,171 $6,062 $6,649 
Schedule of Leases, Supplemental Cash Flow [Table Text Block]
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months EndedSix Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,100 $2,710 $4,379 $4,737 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$— $1,566 $— $1,566 
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Maturities of operating lease liabilities were as follows as of July 3, 2021 (in thousands):
Remainder of 2021$3,759 
20228,582 
20237,648 
20246,592 
20256,617 
Thereafter28,555 
Total minimum lease payments$61,753 
Less: imputed interest8,464 
Present value of future minimum lease payments$53,289 
Less: current portion of operating lease liabilities (Note 6)6,275 
Long-term lease liabilities$47,014 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill, Other Intangible Assets and Other Assets (Tables)
6 Months Ended
Jul. 03, 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 six months ended July 3, 2021 (in thousands):
GoodwillIntangible assets
Balance as of January 2, 2021$125,872 $9,902 
Amortization— (859)
Effect of foreign currency translation(2,137)(116)
Balance as of July 3, 2021$123,735 $8,927 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses (Tables)
6 Months Ended
Jul. 03, 2021
Accrued Liabilities, Current [Abstract]  
Components of Accrued Expenses
July 3, 2021January 2, 2021
Accrued warranty$24,718 $24,392 
Accrued compensation and benefits19,341 17,635 
Accrued manufacturing and logistics cost14,331 20,093 
Current portion of operating lease liabilities6,275 6,315 
Accrued bonus5,692 31,523 
Accrued sales and other indirect taxes payable5,385 15,480 
Derivative liability5,302 4,268 
Accrued income taxes1,135 3,806 
Accrued other22,359 7,876 
$104,538 $131,388 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Derivative Instruments (Tables)
6 Months Ended
Jul. 03, 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
ClassificationJuly 3, 2021January 2, 2021
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$6,326 $261 
Foreign currency forward contractsOther assets3,493 — 
Foreign currency forward contractsAccrued expenses3,465 2,176 
Forward sale contractAccrued expenses— 3,904 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$1,936 $362 
Foreign currency forward contractsOther assets2,847 679 
Foreign currency forward contractsAccrued expenses1,837 2,092 
Foreign currency forward contractsLong-term liabilities2,227 8,554 
Derivative Instruments, Gain (Loss) [Table Text Block]
Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
Three Months EndedSix Months Ended
ClassificationJuly 3, 2021June 27, 2020July 3, 2021June 27, 2020
Gain (loss) recognized in incomeOther expense, net$391 $(701)$(9,623)$(1,247)
Gain (loss) recognized in earnings on cash flow hedging instruments
Three Months EndedNine Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
RevenueRevenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$365,596 $279,883 $668,857 $472,418 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$1,231 $1,761 $717 $3,718 
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 EndedSix Months Ended
July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Foreign currency forward contracts$(47)$(3,512)$17,107 $4,053 
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies (Tables)
6 Months Ended
Jul. 03, 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 EndedSix Months Ended
 July 3, 2021June 27, 2020July 3, 2021June 27, 2020
Balance at beginning of period$23,904 $13,998 $24,392 $13,856 
Provision10,236 3,396 20,421 7,870 
Warranty usage(9,422)(3,625)(20,095)(7,957)
Balance at end of period$24,718 $13,769 $24,718 $13,769 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Industry Segment, Geographic Information and Significant Customers (Tables)
6 Months Ended
Jul. 03, 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 39 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies Credit Losses (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jul. 03, 2021
Jul. 03, 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 40 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies Other Assets (Details) - USD ($)
shares in Millions, $ in Millions
6 Months Ended
Jul. 22, 2021
Jul. 01, 2020
Jul. 03, 2021
Jan. 02, 2021
Debt and Equity Securities, FV-NI [Line Items]        
Equity Securities without Readily Determinable Fair Value, Amount     $ 18.1 $ 17.4
Equity securities received, restricted   0.2    
Gain (Loss) on Sale of Equity Investments   $ 38.6    
Payments for (proceeds from) short-term investments     51.5  
Proceeds from sale of short-term investments     60.1  
Payments to Acquire Short-term Investments     $ 8.6  
Subsequent Event        
Equity and cost method investments [Abstract]        
Estimated gain from equity securities $ 20.0      
Debt and Equity Securities, FV-NI [Line Items]        
Estimated gain from equity securities $ 20.0      
XML 41 R31.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 6 Months Ended
Jul. 03, 2021
Jun. 27, 2020
Jul. 03, 2021
Jun. 27, 2020
Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]        
Document Period End Date     Jul. 03, 2021  
Net (loss) income $ (2,758) $ 58,616 $ 4,685 $ 40,481
Weighted-average shares outstanding 28,100 27,923 28,178 28,110
Dilutive effect of employee stock options and restricted shares 0 357 730 304
Diluted weighted-average shares outstanding 28,100 28,280 28,908 28,414
Basic income per share $ (0.10) $ 2.10 $ 0.17 $ 1.44
Diluted income per share $ (0.10) $ 2.07 $ 0.16 $ 1.42
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 800 200 100 300
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies Subsequent Event (Details)
shares in Millions, $ in Millions
Jul. 01, 2020
USD ($)
shares
Subsequent Event [Line Items]  
Equity securities received, restricted | shares 0.2
Gain (Loss) on Sale of Equity Investments | $ $ 38.6
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition Significant Judgments (Details) - USD ($)
$ in Millions
Jul. 03, 2021
Jan. 02, 2021
Revenue Recognition and Deferred Revenue [Abstract]    
Revenue, Remaining Performance Obligation, Amount $ 15.2 $ 11.5
Refund liability, product returns 53.8 64.3
Refund liability, other credits and incentives $ 74.6 $ 142.2
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 03, 2021
Jun. 27, 2020
Jul. 03, 2021
Jun. 27, 2020
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax $ 365,596 $ 279,883 $ 668,857 $ 472,418
UNITED STATES        
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax 196,824 140,146 311,596 222,113
EMEA [Member]        
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax 91,559 71,048 207,790 137,707
All Other Regions [Member]        
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax 29,959 24,427 61,642 41,872
JAPAN        
Disaggregation of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax $ 47,254 $ 44,262 $ 87,829 $ 70,726
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 03, 2021
Jun. 27, 2020
Jul. 03, 2021
Jun. 27, 2020
Jan. 02, 2021
Revenue Recognition and Deferred Revenue [Abstract]          
Revenue, Remaining Performance Obligation, Amount $ 15,200   $ 15,200   $ 11,500
Accounts Receivable, after Allowance for Credit Loss, Current 74,759   74,759   170,526
Contract with Customer, Liability, Revenue Recognized 3,400 $ 3,800 8,900 $ 4,300  
Contract with Customer, Liability $ 20,141   $ 20,141   $ 17,700
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Leases Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 03, 2021
Jun. 27, 2020
Jul. 03, 2021
Jun. 27, 2020
Leases [Abstract]        
Operating Lease, Weighted Average Discount Rate, Percent 3.57%   3.57%  
Operating Lease, Cost $ 2,147 $ 2,289 $ 4,134 $ 4,645
Variable Lease, Cost 1,033 882 1,928 2,004
Lease, Cost $ 3,180 $ 3,171 $ 6,062 $ 6,649
Operating Lease, Weighted Average Remaining Lease Term 7 years 11 months 19 days   7 years 11 months 19 days  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Leases Supplemental Cash Flow (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 03, 2021
Jun. 27, 2020
Jul. 03, 2021
Jun. 27, 2020
Leases [Abstract]        
Document Period End Date     Jul. 03, 2021  
Operating Lease, Payments $ 2,100 $ 2,710 $ 4,379 $ 4,737
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 0 $ 1,566 $ 0 $ 1,566
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Leases Maturity of Operating Lease LIability (Details) - USD ($)
$ in Thousands
Jul. 03, 2021
Jan. 02, 2021
Leases [Abstract]    
Remainder of 2021 $ 3,759  
2022 8,582  
2023 7,648  
2024 6,592  
2025 6,617  
Thereafter 28,555  
Total minimum lease payments 61,753  
Less: imputed interest 8,464  
Present value of future minimum lease payments 53,289  
Current portion of operating lease liabilities 6,275 $ 6,315
Long-term lease liabilities $ 47,014 $ 50,485
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Leases Financial Statement Impact of Adopting ASC 842 (Details) - USD ($)
$ in Thousands
Jul. 03, 2021
Jan. 02, 2021
Leases [Abstract]    
Operating lease right-of-use asset $ 40,551 $ 43,682
Present value of future minimum lease payments $ 53,289  
XML 50 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 6 Months Ended
Jul. 03, 2021
Jul. 03, 2021
Goodwill    
Balance as of January 2, 2021   $ 125,872
Effect of foreign currency translation   (2,137)
Balance as of July 3, 2021 $ 123,735 123,735
Intangible assets    
Balance as of January 2, 2021   9,902
Amortization (859)  
Effect of foreign currency translation (116)  
Balance as of July 3, 2021 $ 8,927 $ 8,927
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses (Details) - USD ($)
$ in Thousands
Jul. 03, 2021
Jan. 02, 2021
Accounts Payable, Current [Abstract]    
Accrued warranty $ 24,718 $ 24,392
Accrued compensation and benefits 19,341 17,635
Accrued manufacturing and logistics cost 14,331 20,093
Current portion of operating lease liabilities 6,275 6,315
Accrued bonus 5,692 31,523
Accrued sales and other indirect taxes payable 5,385 15,480
Derivative liability 5,302 4,268
Accrued income taxes 1,135 3,806
Accrued other 22,359 7,876
Accrued expenses $ 104,538 $ 131,388
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Derivative Instruments Schedule of Derivative Instruments (Details) - USD ($)
$ in Thousands
6 Months Ended
Jul. 03, 2021
Jan. 02, 2021
Designated as Hedging Instrument [Member]    
Derivative [Line Items]    
Derivative, Term of Contract 3 years  
Derivative, Notional Amount $ 427,000 $ 431,900
Not Designated as Hedging Instrument [Member]    
Derivative [Line Items]    
Derivative, Notional Amount 294,500 192,200
Not Designated as Hedging Instrument [Member] | Equity Securities [Member]    
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 Liability 3,465 2,176
Not Designated as Hedging Instrument [Member] | Accrued Liabilities [Member] | Derivative, Forward Price    
Derivative [Line Items]    
Derivative Liability 0 3,904
Not Designated as Hedging Instrument [Member] | Other Current Assets [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative Asset 6,326 261
Not Designated as Hedging Instrument [Member] | Other Noncurrent Assets [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative Asset 3,493 0
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Accrued Liabilities [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative Liability 1,837 2,092
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Other Noncurrent Liabilities [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative Liability 2,227 8,554
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Other Current Assets [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative Asset 1,936 362
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Other Noncurrent Assets [Member] | Foreign Exchange Forward [Member]    
Derivative [Line Items]    
Derivative Asset $ 2,847 $ 679
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Derivative Instruments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 03, 2021
Jun. 27, 2020
Jul. 03, 2021
Jun. 27, 2020
Derivative Instruments, Gain (Loss) [Line Items]        
Revenue $ 365,596 $ 279,883 $ 668,857 $ 472,418
Foreign Exchange Forward [Member] | Cash Flow Hedging [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax [1] (47) (3,512) 17,107 4,053
Other Nonoperating Income (Expense) [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 391 (701) (9,623) (1,247)
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,231 $ 1,761 $ 717 $ 3,718
[1] The amount represents the change in fair value of derivative contracts due to changes in spot rates.
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements Fair Value on a Recurring Basis (Details) - USD ($)
Jul. 03, 2021
Jan. 02, 2021
Equity Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Equity Securities, FV-NI, Cost   $ 46,578
Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt Securities, Available-for-sale, Amortized Cost   3,498
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money Market Funds, at Carrying Value $ 217,800,000  
Available-for-sale Securities   0
Derivative Asset 0 0
Assets, Fair Value Disclosure 217,800,000 95,105,000
Derivative Liability 0 0
Financial and Nonfinancial Liabilities, Fair Value Disclosure 0 0
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Equity Securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Equity Securities, FV-NI   47,576,000
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Money Market Funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and Cash Equivalents, Fair Value Disclosure   47,529,000
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money Market Funds, at Carrying Value [1] 0  
Available-for-sale Securities [1]   3,505,000
Derivative Asset [1] 14,602,000 5,206,000
Assets, Fair Value Disclosure [1] 14,602,000 8,711,000
Derivative Liability [1] 7,529,000 12,822,000
Financial and Nonfinancial Liabilities, Fair Value Disclosure [1] 7,529,000 12,822,000
Equity Securities, FV-NI [1]   0
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Money Market Funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and Cash Equivalents, Fair Value Disclosure [1]   0
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money Market Funds, at Carrying Value 0  
Available-for-sale Securities   0
Derivative Asset 0 0
Assets, Fair Value Disclosure 0 0
Derivative Liability 0 0
Financial and Nonfinancial Liabilities, Fair Value Disclosure $ 0 0
Equity Securities, FV-NI   0
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Money Market Funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and Cash Equivalents, Fair Value Disclosure   $ 0
[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.
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Aug. 03, 2021
Jul. 03, 2021
Sep. 26, 2020
Jul. 03, 2021
Jun. 27, 2020
Mar. 31, 2022
Sep. 05, 2021
Aug. 05, 2021
Feb. 27, 2018
Class of Stock [Line Items]                  
Authorized amount     $ 25,000           $ 200,000
Average cost per share (in dollars per share)   $ 111.85 $ 37.65            
Payments for repurchase   $ 50,000   $ 50,000 $ 25,000        
Stock repurchased and retired during period (in shares)   446,954 663,602 447,000 664,000        
Value of stock repurchased   $ 50,000 $ 25,000 $ 50,000 $ 25,000        
Subsequent Event                  
Class of Stock [Line Items]                  
Authorized amount $ 100,000                
Stock repurchased and retired during period (in shares) 943,285                
Remaining authorized amount               $ 25,000  
Forecast                  
Class of Stock [Line Items]                  
Authorized amount           $ 125,000 $ 50,000    
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 03, 2021
Jun. 27, 2020
Jul. 03, 2021
Jun. 27, 2020
Movement in Standard Product Warranty Accrual [Roll Forward]        
Balance at beginning of period $ 23,904 $ 13,998 $ 24,392 $ 13,856
Provision 10,236 3,396 20,421 7,870
Warranty usage (9,422) (3,625) (20,095) (7,957)
Balance at end of period $ 24,718 $ 13,769 $ 24,718 $ 13,769
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Details)
3 Months Ended 6 Months Ended
Jul. 03, 2021
Jun. 27, 2020
Jul. 03, 2021
Jun. 27, 2020
Income Tax Disclosure [Abstract]        
Effective Income Tax Rate Reconciliation, Percent 17.10% 16.10% (61.50%) 18.50%
XML 58 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 6 Months Ended
Jul. 03, 2021
USD ($)
Jun. 27, 2020
USD ($)
Jul. 03, 2021
USD ($)
segment
Jun. 27, 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 $ 226,620 $ 101,871 $ 406,937 $ 216,451
Gross profit 138,976 178,012 261,920 255,967
Research and development 38,677 36,557 80,597 73,316
Selling and marketing 76,677 49,062 127,668 85,656
General and administrative 26,459 21,856 49,899 46,429
Other income, net $ (286) $ (384) $ (446) $ (403)
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) - segment
3 Months Ended 6 Months Ended
Jul. 03, 2021
Jun. 27, 2020
Jul. 03, 2021
Jun. 27, 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 32.50% 35.10% 25.50% 26.20%
EXCEL 60 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( V$!5,'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " -A 53U&[EF>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VU1)'1[43PI""XHWD(RNQML_I",M/OVIG&WB^@#>,S,+]]\ M ].K()2/^!Q]P$@&T]5L1Y>$"AMV( H"(*D#6IGJG'"YN?/12LK/N(<@U8?< M([2QAPM@@1%&F[X+J%=BJ?Z)+1U@I^2NI++.S3P]O3X4M:MC$LD MG<+\*QE!QX ;=I[\VMW=;Q_8T/*VJ?AMQ:^W+1==*QK^OKC^\+L(6Z_-SOQC MX[/@T,.ONQB^ %!+ P04 " -A 53F5R<(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 V$!5/ZC9?\,P4 &45 8 >&PO=V]R:W-H965T&UL MI9A1;^HV%,>?[SZ%A?:P2:6)'2CM%44"VMZQM84"VW0W[<$D!J(F,7,<*-]^ MQPDD%(632'MIDY#SSR_']O^"Z')1QA$\7UCK?7FJV7%[EJ$/+Z6 M&Q'!+TNI0J[A5*VL>*,$]]*@,+"8;=]8(?>C1J^;7INH7E@P$Y#>\87M\W;AO$$TN>!'HJ=[^(PPNUC9XK@SC] M2W;9O:U6@[A)K&5X" :"T(^R__SCD(B3 ,>^$, . >PL@%YZ@G,(<-(7SZ2NZ(,G>#FCE(>>0QTK[> MDU&430^3YB:)UUR)N&MI>)J)L=R#\B!39A>4;\B+C/0Z!E5/>)_C+:#,4=D1 M=1 M<*TE#V*,Z39GND5U#LMX"%B*![".T,<+"J*F#RO5A M@7KI(GT*^*J4!Q>H6IBT,'B*6_0A67W/@YH:7QT/R#/<1\91^3#BDK=DJ&2\ MV),'!0T11ED4 (K[]CGET)S!A)O+751*B,L-A <-!=8"T*( 4-RVS]'RQ3!1 M87BBC;M.#;&5E0$BAMY.H)] MZ/,OH^ "G5NL?M.B!E#)HDQ%H;OU&KS M/]>X6;HW1,:)AE8G,J6I;%_FH-Q.E97MZV8F6FW1; M;"&UEF%ZN!;<$\K< +\OI=3'$_. ?&>U]Q]02P,$% @ #80%4TU.QY?) M!@ =1P !@ !X;"]W;W)KGO]4I*@Y[*HJHO9BMCUF?S>;U2O-M?:/A;MY'R?)25G6N*J3E_<7LBIQ=,VX+M(J_ M<_E8[UPCVY0[I;[;FT_9Q0Q;1[*02V-#"/BSD=>R*&PD\/%C&W36UVD+[EZ_ M1/^U;3PTYD[4\EH5_^2965W,^ QE\EXTA?FB'G^7VP;%-MY2%77[/WK<:O$, M+9O:J');&!R4>=7]%4_;CM@I0**) G1;@+ZV -L68&U#.V=MLSX*(R[/M7I$ MVJHAFKUH^Z8M#:W)*_L:;XV&7W,H9RZO556K(L^$D1GZ( I1+26ZM>%J=/2M M$DV6PR_OT GZ=OL1';UYA]Z@O$)?5ZJI1975YW,#+FRL^7);XX>N1CI1XQ]- M<8HP.T844^(I?GV@N*B@./45GT/;^PZ@?0?0-AZ;ZH!&:UD9).H:VGP6B,CZ MB*R-&$U%%/4*0=^@I;V0/YI\(PJHPMM77:BD#66GW.8R(C&/H&6;W3[QR!A- M6-S+]IQ&O=,HZ/1VI;1!1NH2WNE&UJ:9!'U^@MZK MC-+//F.)4R5-DYBD(V>NC'"2QA/.TMY9&G3VEUE)#8ED=Y#[3*9.[1'G)!EY M]*AB2IG?(N\M\J#%K\J(XA46N5,Y)_&"L9%'CXP32B=&XJ(WN0B:O-% 3FV> MVXEMY_3:SI7)P;CP>"7)>%:[*A@8//([)7A(Z3C\SL&I,'GU@ H)A$/:HNQ$ MW9\T<#/=O]NH>V\7Q_'8M$_&$DXG7.^ B 1=?Y3W$H9 AHQX"KDD3O4LPNEX MI/IDH)OJVX$6A 9=_J94]I@7A=<:=:E.EMYZ\^EBGDYUX0 >$B;/I\J( MZB&'+(FNV@X\1I_]XW,;:&^ +N@X)7E4BP6>LCE0AX2QT^6DP"MV64(7,,;& M[EP96>!D(AN1@3DD#)TN'P7L>1A"&.-DS!JOD"]2RBQ6A.V"W@[^;&-7 MVG[K+A8(B2(GBWAD.,+8;YP.]*!A>NSC>&>$^;Q2%P:4P_*&CLQZ= S#XB:= M<#M0@X:I,6;=(;\N%J(4DVALUY7%..(3RVVZL]<(TV./<8>L>B@1Q>/QZU'! M>G;"YP 2&@9)EZ$+53VT#!/NA'[>K'8^!EA,N!\+0\([F6I5E MWNT'N\RE*CO+9+4$Q^CHLS(2$?S.ZST8V9Y+G=5KL907L[66M=0;.;M$OH. M_R'0?NL'#-(P!F_TRT2%?+W\?HSB8XPQJE<"*D*B,;!QSO^%GVW75*J22#6F MAL57!GWD[1.7A>,-=%"RWXZ!E#1,2OL65?72B#?X%).WOY $OU\+C3:B:& [ M33"VC>N>.RU\CR@_QC%N6PJ7A$=[RKRNFVT_['3!,5"O7LOVB*[P;HJIRUW* MQUL-KVAB^4D',M,PF:^R++='B# +UR+/3O(*+<4ZAUGI->IBEI*$I4ZZ\.@P M3-F)_3L;>,S"//XBC8!'L-P1NH*^]1\CN7R-XQ0VY^-S)(]NL6!\8DW&!@ZS M,(=A3=:43=$>(ZKNS$&5,"U7]L1W(U%>P;U$1X6J:V_68"YR4T+'8/:H3J+% MQ)*?#5QF82YW.;F=)BM59%+7;W_AE*3OVZV^\8Y@YB$OA_V>T^6NCN,H8A,I MFNT<,X8A[8"DG84_V0CW8-&_E_$* WL9-M";A>GMY%HG!WF->\X;Y/X5^R*L:MDGW4 R?IM!8W7WCZFZ,6K>?B>Z4@3UJ>[F2 M*( M%<#O]PK6?-L;^^6I_])X^1]02P,$% @ #80%4Y4NL*MV @ CP< !@ M !X;"]W;W)KJFQ1WN7 M@E<@#5>2:%C-@\_1U6+FXGW +PY;L],F+I-[I1Y^SJL".()@<$<2>(3Q6,.\'8)]J2 M^;2^,,NR5*LMT2X:W5S#U\:K,1LNW5N\M1IG.>ILME#2*,$+9J$@UTPPF0.Y M=7:&G-U)UA0<9\[)V9)ID+8$RW,FSLE'\H%08DH<-2FU2.+\:-ZM>MVN&A]8 M]4*(G$F4QT-RBOGW18C[(L3>;W+ ;XE;![3&"F"]\X>+ M+B_"&ELJS?]!,91BZYEX3W=8-ED2^E]*-[NY'(_;@Q[WT./_@L:C:BR3!9?K M(>KQ*YJ7O&]%[)%.>M+)FZ0+555X8CO,FFFR8:*!(;K6:+:[]BB,7@ >"=IC M3'K&Y!V,)[W_Y%6=HC S\T-Z89+O/L5-ZAP$%>NG-=ND_53Z;77!HB8(72<#1##]U>_VW'JMK? MH/?*XGWLFR5^,4&[ )Q?*66?.^Y2[K_!V1-02P,$% @ #80%4V ]!RF= M!0 8A< !@ !X;"]W;W)K.BC5YP]R>J[V@FAT7.1E^IFLM-Z?^UY:KT3!5=3N1>E^<]&5@77YK+: M>FI?"9XV047N48Q#K^!9.9G/FGN?J_E,'G2>E>)SA=2A*'CUUZW(Y=/-A$Q. M-[YDVYVN;WCSV9YOQ;W0W_:?*W/E=5G2K!"ERF2)*K&YF7P@URO:!#2*/S+Q MI,Z^HQKE0C/!]8Q$+M:Z3L'-QZ-8B#RO,YEY_&B33KHQZ\#S[Z?L M/S7P!N:!*[&0^9]9JG()6A^4 MED4;;&909.7QDS^W"W$68/+ ;0-H'8 &PCPVP#_K2.P-H"]=82@#6C0O2-[ MLW!+KOE\5LDG5-5JDZW^TJQ^$VW6*ROKC7*O*_/?S,3I^4*62N99RK5(T;TV M'V87:(7D!MV5:UF(_B:Z0M_NE^CBW252.UX)A;(2?=W)@^)EJMZC=R^N9YXV MTZL'\=;M5&Z/4Z$#4_'11UGJG4*K,A4I$+\ M\BG"_GM$,27 ?!:OA9=31*,F'$,X_VWTU;\>_<5B^-U&\9M\;"#?%_$HRH. MRGH,#)O NC$]SOTP"))PYCV>KY8KHU$2Q_Y+V=*5A6$R M%Y2LHV2CE NI=+WW]Y5,#VMM6N$@]3%1<(Y#0S\)+&I71DP/CZW%6;HRAD,6 MV]3 H(0E,8&I@XXZ&*7^4,A*9W_SIG4;>K[^<<@JTQ"R4O-RFSWD G&EA 9_ MU0&P$/8JN!I"8DNT=$4LP-8" (E8A&'\L,,/1_&_2LUSM&Y+/U+R$"IY2*TY M+EP9P22.B(7KRDS)$]\N.3 H"5DP4/*H8XY&F7^NI%+U-M]D&D*-7 8_3B+[ M-PW(HA@3:J&Z,AJ2Q%ZX%2"K^T@$H\8=:OQ*YU*"5^L=,H\EXR$>C3G:U\\S M"#MV9N#'86259 &H3,.S5$M7%>,@L6;EMB(W_ M^RZTN8)X$W?TT.5U52S!H5UD5T6HR19;P*XL#L)@ )C@WL?@\0TM2E&9GW&- MS%/CE#*E*UZ[4-")8&!'LB"QP"&9Z5MV\P9DIBDG5K85) L930;0SRP<^1_; M=YO\!2.V^SGJEZ;N MM7,'V7UG#E<^9M1&=V41IHY5 V2^S^P.!Z@"C(.AFO=6C8Q[M4]Z)ZI3I=^C M4H =G;B6Z8K:]FL!J?S8V>" BK'0YH54V!_ [3T:&3=I%[^=U18]B(VLQ.E* M\^>!O>[ZI2O?I\Y6=V6AV\"6@(PFF-C\@(]+S/-Q8 %ZET;&;=I=QXHN'DRW M-\[E\E1^D-UU3E=!9)LU0$4(L-6!9,;J,)O=E24D8@/HO5DCXV[M=Z'?\-N. MG%>B*QH%3JU=61"'Q'FFN3(6VI9]!:DP&WH?(;UE(^.>[9:K; U"'N.B[DJ,F5#%>T-&AEW:,LL/VCPE..VC7P-T571*;8]** R MJ9R.Y:H,(X49:6_)Z+@E&RPB!6Q5;%Z++41(%B74_FG"V2+;=\(R,O#N2'OW M1":($Y(1F-L\=Z9V>&A:BVS6&M,F_!AU(?3X6Z MN]V!\(?F&-2Z?TNN%P2XOR37J^-Q;Y_^>/K\D5?;K%0H%QLS%)Y&9J[5\4#W M>*'EOCFQ?)!:RZ+YNA,\%54M,/_?2*E/%_4 W;'Z_!]02P,$% @ #80% M4VK$JXJW P ]PL !@ !X;"]W;W)K2?6D2TH->JFXT!.O-&9SX_MZ6=**Z&NYH0+^64E5$0-# MM?;U1E%26%+%?1P$J5\1)KSIV,[=J>E8;@UG@MXII+=51=2/6\KE;N*%WNO$ M%[8N33WA3\<;LJ;WU#QL[A2,_"Y*P2HJ-),"*;J:>._"F\6HQEO 7XSN]-X[ MJC-YE/*I'KPO)EY0;XARNC1U! */9SJCG->!8!O?VYA>MV1-W']_C?Z'S1UR M>22:SB3_FQ6FG'BYAPJZ(EMNOLC=G[3-)ZGC+277]A?M6FS@H>56&UFU9-A! MQ43S)"^M#GL$B.,FX): ^X3X""%J"='/KA"WA/AG5TA:@DW=;W*WPLV)(=.Q MDCND:C1$JU^L^I8->C%1^^3>*/B7 <],9U)HR5E!#"W0O8$'F,!H)%=H)BNP M7EE[XIFB]V(I*XHN'@39%@S0E^@*/=S/T<6;2_0&,8&^EG*KB2CTV#>PLSJ^ MOVQW<=OL A_9180^2F%*C1:BH(6#/S_-3T_P?5"DDP6_RG*+3P;\L.77*(C> M(AS@T+&?V3FZN$8XL_3 E<[OK;[XY=4/Q(@ZCT0V7GPDWBL#-R%2&Z(N3L_3*YPE^=A_WI=MB$KR-$P/4?,A*D[SY!"T<("". \[U$&J M<9=J;&G1D50_FY(JM#QP/FN=;Q6X.:%GTBV2G-43*CS4, %'7"DJEC^0441H M3IKJ67R#DV\/HDOJ)GJREWD8AG%/Z2$(AUGO<\R'H*LX2T<]I1WKX31V"YUV M&J1G-=@*N-DX^PKF0.#TZBGW'R("O$HPCU1AJ@HB .W*%DG2G;^H%D%+E$CB$,)N)V7 MG&C-5@R$8\)(1(D23*S/:I0-\Q\D-G. P@B'/9$>J"&/G")-X7PQP\[;)Q]L->CI,D1$64^4(>2J9Z[%$(*/ MF&;4Z3$ZJ<=7:0COE:RSU7KDJ-9IV+?"$)6D>=:OUD-4B*.@[X4A*L;!7N5O M;L][\;7@S"QWS<^AJFR;TO_!-2_R1 MJ'5M)4Y7L%1PG<%'4DV;V0R,W-@^ZE$:Z,KL:PF=.54U /Y?26E>!_4"7:\_ M_1=02P,$% @ #80%4_!?/COV"0 ZC@ !@ !X;"]W;W)K2DW5\_I*R:%E]24KO[)?'CDKR7]Y+G'%(^?2G*+]6"\QI\769Y M=7:TJ.O5K^-Q-5OP95R]+U8\%]_,BW(9U^)M^32N5B6/DZ;1,ANC(&#C99SF M1^>GS6=WY?EIL:ZS-.=W):C6RV5I44.2CX_.[J O]ZP4#9H+#ZG_*7:>0UD*(]%\46^ MN4W.C@+I$<_XK)9=Q.+?,Y_R+),]"3_^:CL]VHXI&^Z^_M[[31.\".8QKOBT MR/Y,DWIQ=A0=@83/XW56WQJA+\6TJVM7GTR*O MBBQ-XIHGX*$6_T39U*"8@X=%7/)%D26\K/X)KO]:I_6W'8L1^/1P!8Y_>0=^ M 6D./BZ*=17G274ZKH5;LO/QK'7AI<(E7Z?7_D[O>2T6M9C1 MZ[C,T_RI\O5UT^/@A^DMN*CK,GUN.C:88BTK6Y,FW@A!%*NV;7IAFA""/8-;LQ MS7 03.PS0K8S0KPS!8 MU'#5Y.Z=+7G$2!Z$[M31K:/4Z^AF'4IW1=E?K4N9Q#M>ID5R C['V5K64V/R M82676P6NO_)REE8\L>68&CYB-@FT#%,S>UI^;=U$CHRP;:#LS8%N5LP)N.>5 M6*^SS9XJS2]>XE)\_P=OME:!B7.>UFMAVYWTS9)(TE'$K&/?FO0[*(LX_RI0;83 M<)O/!$FK.!#$#4R+JA:3,2N>\@8G;-%&EA45,+T8^ZPZ(4VV(4W\F6Q*IX&N MQMV/\5?P9UHO)'#+K,K/&ANQK-M,O6)5DYL]<%EJQY.#XMZ*JWFV7EIB& M$W!7E$V*[,!OC0^:]44QUI&I\@#]+.'B^2_@JMN,B6\U$@5V"%55R*C ML[HH*W#%Y[PLM9JT1F;2#:)O%GZ;;E2*C4 _'9$).]7T*3 M&8P8(^X5K[@!]).#!E-D;5>ZMU8_3& ?H<[&T^H#BUVHUX5) 4:(3";8$9)B M =!/ R[R.DW2;"V%,7C@,S'1=@&FC,GEY GY+X\FK:#^;04LHC^D#J8 U(8B_P8^W/E%#)1 MF+IW5*10&/E1^%#*HAUV-R\T"@,]-29P=ZRZ02G41G[4/CAE119PAB%Q.:ZP M&?5@\R'9*+)(&VZ42G41G[4'L1&D8G(-&*ZRKE&IKCNFG5]5,B->A3V MX5D1,G4T\K BI& <^6%\;ZRH':=S$!@YCT85O&,_O.^%%?6, =E[Z&5%6($N M]H/NJU@1ML'I9!*Y3Y054.*A!]N^,V43_UB$ J;)S*G%#D7Z=HQ-I(01(5A? MA!8[,A'=:8/>V.PH<; BO'/6/O2PO3]!E]@$3A2)J$S",\2RZ[%"6>Q'V6&I M-"$S"L3L$]U/TPY%^K$"-I$5!111(Y46!!8B,YKHJ;1(;.(2HU@A-?8C]0%N M";")S1!!=Q(5...WGY^__J( FTA+(89ZKEDOO;5WY(I6@39^^TG[_NDM-F$= M8?=U 5:XCOVX?O + VRBNK&Q1+U7!I9>7'<&6/$"[.<%A^+VV#P)@ 0B(Z8^ ML^Z]HJ(3I.<4_H W!\1RB$[I-GU4W.D5#B)^&'%2L$$)"]WI79('XR<+K+@Z("?.C M[O%.NSU9[/1'0XC)!T88AT1/CL6,,.;,8P;E!<,[CY:F"JOIT)/] 5J:FN"+(CQQ MW]Q3!;]TJ*;W"+"VCT[2$)[H#U]-+7;F$UK428& 71U _1!Q!@U(1;ZA;15.$M??N!^QL>U+*H?:I#[)1:'K33$VWMR'%H M2A4.TR'7XS]+?U$+5+O/L.C.LW4__'#=C\DO:B*XRVF%W;3G%/Y NHF:D!MB MHA_"]5EU@U*P3(?H^9\M0*CE63B"]8C]1MV %993/Y8?7'Q0RW-Q1+\8[C'J MQJ9X .U1]H>4'M1RT6]L>EZ;[N.IBBPP/UD8)#V8>;T_0B&--%AE%B'?,>OZ MJ(@$&Z+C]R(^F$UU$S:AC@-RID"=^4']=>*#F5<#5O%AL]-9#S.QWR8^;&8> M\<$41V ]FOSPXH.9>!]YQ =3B,_\B+\W\<%,=2X Q.6?PG+FQ_*]B(^>,6#8 M.PJLJV" 9==C!=',#] HS[\G#"")=+TPM=DA_ MMO/*9@09#O63'(L=I2&ANDBQ.0>1OI^-=W[U)7\%^'MU,6J^2'88U&+-=&\7/!8Z!-I(+Z?%T7]_8W\;=GVYXWG?P-02P,$ M% @ #80%4YR=JQ+[!0 L$ ]7,SQ[?O"%;W?:/%A<+_=TR^Z9_KJ_DW"W:+7DO&25XJ)"DFVN9C?X M2O& I)$&;>;"^L:N!FMX9<)XKR6\Y;!.7Z]$I43!_1<0CV(%G M]=+RZ@*1V"[W)N#XK6]]J\\?\ZUQX,8Z<"-%B:#V)-6\VM;)RS5GZG)BGZ#= M)[#[!"/[?(9J/RN$4N<0D$R4S!6*6D5D59C:/EX'41(N%\=3_SB$O"#!K=0/ M\,(67CCIAIO\7\CC.JVT@-K/1)7Q@J$*<-> S7-SEQF/[:4XQFG=2JH3W_>>0BN,D3(<4]J*1,"#Z9#)HQ3-\JT19E.HOQ3[YAT 4H'F_DDB7J('$(X(FY$ MV.M:L#?=)W:TVC)ENNE)OBO%H&!,;A: $'@XA^3 &]%NT2PY[83#25W#'*'B:4C[_+'\YT;N8 M(TW[V(=2),'A6.)V!(/C5PTJ'*I,O8)U<<<1>)HD;G*8(H&[[( )C@+WZ"<; M9/;]P/=F2'"Z9T@%P0 MBSW/&P'=D0^9)A]G[1B*,]/$N3,?G48,6<"E(PV6=.Q$R*OJ M:,,K"J/N3]<1Z:B&3%/-G1098WFS#ROWA7AB#"DS*J)]02NW?X;,$F*_W]P= M4GZ4CL6X8Q\RS3X?V[$0/G'U;B>*W'@&N,@DI:%-809R"+EY#6.(TI)GYKZV MJDD!IUT..@J&[=,EAA,\0EJD(RTR35IV0 ? ^Z9)N'T_Y)W0.RV=!N-0C(3C M%=:Q$_E)=FJ*RIF;3MQ#SID':13UARJ7'/$Q&?-N1TYD^O/G_6;#,FU:&'O, M[*2,@%(9RIJI&3[@K&&FY=D+PR1'Z()CG6[X]0,#@#](EJ$8? N/&-/Q'YGF M/Q.&G&62&2[AKT7N8K"WPR_)1VR!$_]=.1KRV_(TA_FB"GK6!FWIS"WVC_X8P$ATG0 M[Z(..>)[L=]/H<7)V5W)Y-8>:2ID)_7ZY*M]VAZ;WMC#PM[S6WRYJ@\_.S7U M6>PG*B$T"A5L RJ]BQB<*NOCS?I&B[T](5P+K45I+W>,YDP: 7B_$4(_WY@- MVD/FZ_\!4$L#!!0 ( V$!5,+!1X[S@, !<( 8 >&PO=V]R:W-H M965T&ULI59M;]LV$/XK!PWH-L"Q'"=]0><82-(5W;"B0;*7 M#\,^T-))(DKQ.)*RZ_[Z/:1D)QG68-B^Q")Y]]QSSQV/6>W$?PP=59U=NI-N5PL7I2]TK98K_+>C5^O M9(A&6[[Q%(:^5WY_Q49V%\5I<=BXU6T7TT:Y7CG5\AW'7]R-QZH\HM2Z9QNT M6/+<7!27IZ^OSI-]-OA5\RX\^*:4R4;D8UK\4%\4BT2(#5>=F13]9 M2Q\YU>P-D'OQ<8NT/>VYOJQ?PE21V;+ [.KY9. /PYF3HNS&2T7R],G\,Z.F9YEO+,O MX'WPK;+ZLTJISNA:;!"C:S7VAJWIQG-@&]5!BK?:*EMI9>@.FXQ&C(%^O]R$ MZ-%*?SS!Z/S(Z#PS.O__VO\G('TK&XE(U3OQ8U[?%.-F0>(I=DS%M?1.V7WQ M+7HYZ-:&+,9FT*8.Y)-M@*&*Q+V3'7MR+,XP1:%:J!?/<[]0^)(C*L!KE5U4%)D:'+H.2MHF?]E0K;?9D<'?#G'X& MY8DQPB&MV*"*DK)NC""G#*AM>V#0L(H#*DO.B_.:(R8/1:XZ*T9:C8-F4@+< M+48%U]1)SR.G>HL6P [.*G: ZM#A!FNH7,I5#*U:JO;J;>ZH5?V)!. ])5 MU;'+7+JDA!&4Y]XF5H.U*T54GK?6)3:]P8OE2F9)& J8>BB8/*.51-&V0]>P8X+$LLK.TXTW0<2J;A*2L^6(516,D7"5KV(1'%O:[UWV-FP$/8K3(#GZ@:V/=IR624 MQH?)+GB'3(TQSO-_&A+E@V$-5FU^DM+5&6PMB_O)Y07Y\AL9%%)='/_H!#TG^[/!RLT\&.&\$+3 M4H#C_P+KOP!0 M2P,$% @ #80%4]V5_.?O#P P2L !@ !X;"]W;W)KDF,8 00MC^ZZZ]4Q?+[UU:>P-J96-V7APHO1NJXW M3P\/0[8VI0X3OS$.WRQ]5>H:;ZO58=A41N=\J2P.Y]/IZ6&IK1N]?,Z?758O MG_NF+JPSEY4*35GJ:O?*%'[[8C0;I0_>V]6ZI@\.7S[?Z)6Y,O4OF\L*[PY; M*KDMC0O6.U69Y8O1Q>SIJV,ZSP=^M68;>J\5:;+P_A.]>9>_&$U)(%.8K"8* M&G^NS6M3%$0(8GR.-$;U^,3H?J=PL=5/4 M[_WV>Q/U.2%ZF2\"_Z^VR[,XX4Y MRRV,6,HWNM8OGU=^JRHZ#6KT@E7EVQ#..G+*55WA6XM[]NMFZE+GUA,VO"\\,:_.C6819IOQ+:\WMHGZH?O:O707WG1+VU?Q!@C\TQ41-C\9J/IW/'J!WU"I_Q/2.[J%WAY;JWQ>+4%<( MEO\\P."X97#,#([_%.L^2)NR]6G8Z,R\&"$=@ZFNS>AW,%2O=+"!#E[2;5=K MR1*7*X0[@MFIUTU5&9?MU(=*NU#(@0]K@U3*?+G1;D<$,^\":.:Z-KE:6J== M9G6A @@:9&\=E'59T>1&U6L?#'&T[_W"U\S+XOO0+(+-K:X@UECI96TJ90J+ M:!>6N*&+ F3P162,3"S "&H0D9KDTYSF89*HKW50,,Q&5Y"KWI>Z<;K)+8G\ M-?+3(0) 6^^0G_6::46#;BKH9S<%9%D99RJ(NJ/OS88(XB[Q_L4QKRLBRD:_ M*$T%WZC'H[]=7%R.GDS4.SGI-]9%I4OM@(LDPY@-H/./ 21R1DH'\C5M>=[ MG4)L)UM^A6)K?6W4PA@'5N0?+U^JI;85E""RK\5DWX0>A8T/EFQ-,@LK1!!0 M$,ZHC'*P?9+.@HIU.10E["6=TDE8D^DO&RBVM"$#W9W1E<+GY-]E4S<@M@%Y MG\.I%';621$B\\28B@9&(!-&J]GTX)\JK'U3Y-!+496*WOO8."D#[+ZA9E\? M"11LT \N!(7*P&!].2B6+YQK<.>]V?BJ5N"7Y/I[IW)/6T/(J'[0N 17S@79 MQCA2X.-6U"N3-15,'L/]NYMLK=V*52AMX/I(G,RB8C*S4Z$C5HMZ(K 0FW4D M4;%\036!0EBKD_G!R9':&O-I7SSZWDMH7FGX)-<[E15(Y%!3P+R!I\L%$O8( M[ AF*KI1[,9]&__U+^?SV=FSD&A_AI@(G$#T;Q&OU[I&!!9%Z/.A(X7&:SJ" M.*+W\'N5JY)J#'UD=+9.I"?P0 :7(?XN:^O;AZ-7JBX('F/OJ_;"B:O7, M)*,^Z!MXY0" 76X*NV1X(BEZ!"ET^J&FS96I1>7 M5"5Z! ML'];^5+5MN0HH+]CE(3ML&IZA]=9 E:X.^81HI022W" /D]J+P85B8(QX@#9 M3"S:10RI,$'91?CB'*'UUB(JI!H/;GQE811Y)EX+]2?T(NMLPX[6&8,L$&^XFM M$*.=2HLA;"!GLY=PWL3R65B]L$57S"K8W36&7YL;Y!@0G\,^[#/]V.2K04.) MM&[JUAG4,')V^'%+%)[TZ())T'&\Q<%G*NXD"*;\HK K-AO<>PUPTXLB(E9N MJJXIYACJGT;;2J% 3:;/FXS"!A7,A0A-%$*(BO",6C>_95X$8QG:40MI/4R" M+]/EK:[0Q))5GD&*HFD=N?(^Y\!BNV?L(H8^= "61!7;[MURWAU@$/AD:E:' M/%M3*P:!I(%\IDR\ 'N0,*0RO4'#ST+L%1(,HMFG YI_J4\JR4_]1FS/JO$@ MB19"Y"?RWU^=)!@*SH).E]9X>UA(#$*,\OO"A/ .9<=3HUUP<&'" "E ,)M& M(6%J#$,;&I&HYV6^>\Y'5,!''Q'=E)W2E68ZK-42@@E'BAK?1)@!H0PL8U[< M"3(4L6A-@W?LG 8]H'2&F:VRIB2X87TOLIIZR=0R4W%!Y5@2#\;7.["D-05N M<^9A9-ZIH]17TI4$1H*=KW_^]=V;@]FWL 7$*&U&+0(:@Z#RG=/T/M40IUEW MR5.NY33)42M/+?Q]%:5#($ZB3;1J3RT.[IRK*UT/,!&U']&,_;2E;-_/=.*6 M-[T\Y?L4[%'!I!=5Z6L9&:EDPOZ<"'QGPW@A*-'K=>AZJ;/* T6<)UM$+45T MCF)RQ*KP"U$(.,UAB4$*T1&+$T\A>]*P>W0D-&Z[,9SR374_V/:MP77]?FAI M_?85N!#:^:+/@"0AA6TEAFJ3>9Q*!1VF0#9=UC';#&"& HWL6U%&Y&95&2Y9 M@J\$_SO)'$];!7J;2FO&LYO8A1S5UE 9>=BV0Q/AT/ZP^%H,\0\Q1!\VT%T" M!WS@Z-DS&!K>4D;6>EWY9K5601[\G8*CC%TX7K'LL:V&O^M!H$\A?-JP)?>--ANX@\[*TPI15G9=2 MR/5DDJM;E&?TR=08"4QSYN"?+G9Q)81[MNKE;G_RWJZ-ZRD@%037*#/UM;8% M1=;02!C1;,1$DRZR&\AKR=BRGTT6@1!)\';7,R#Z#7M28)GK5VG0^.>^\*L= M9T.L-8';.7O-\0XQH-6= M)D/?=0E@0%B9Y-Q.-R!* 0.00OVBTPF)N*:5&&G1 MR0B\[*T)]P $%JAC29;AK*(MT1UV'=]32HA?IAN*,6KU&>.X#5&!ZGYKED1R MYS7O=M.NMOWBVK+MJQ]$RD!TE(6$DW SP*643'?'*>/AASN9+)I=C1)H\JH ?'[A6RA<<&,)-.!NQDN,P\ MADWP=(8"1!?V-TXO:9]XHN 3"T-&R$U-8[2C* C)*CRO'E@WCJ\\$DPR>.B0 M+>H2^=-O9;]F6^E(YQ0 P+ %9B@3,L,]?<5[C= _+E GDU1O>M' @'L3K2LR MA J2GXAL? 6_]9:QB! 8O\E,CQ\^N],ZTOSQ6/*;B=O)4,MJM)N$..8I^'D[ MV\_1M$5,2X^-;.]I1=%YKBMEOE\CZIFJGB[Y\NF9OC16O%;BA:!ND<00H&A,\ M38H$%\P WD!HQ 8FS;8#LE6,CI0A?8KCXQ]H9H_AV MYW?7:(\"VC9M>=/"G 8SSJ%E.R61^&FLI;4W+A0Z^T1'"@O"2)F=.*S+Q]XX M97M]QN>&AMQ:'@<017Q0I/=?67?I<1'T(3%BAT(=%5E G!WW1&)@8V*'GT8X MV@!1L:%.JAWCD,Y?3H;QGO7^0)C5OM:TX7\T.^\5#<;HV=GD^&Z0EJ6GEK:[ M?>@@0V=&<9?VI$YV>'$Q(4^%*"S>N0^>MB.))#Z2%G=0Q4R1?Q$W M^+F820\\>&E Z+'6E:#R/J=Z6,S1H$"ZZ63>&KF[FO26Q4-;]U=Q$'MT=#XY M;:_1V,&6EIW%F,&]7^6I;\OW%K!3R8K$*+)NQ4(Q-13-'WEU)HM2E58LCA]" MT_PO4PANUDA$*4YB3#0?<1G4A6KJ: @4A1USB1U6Q"8=U,-8W:$@U_Y>,G-Q M;YR4-2HEO"O@Q9XT'L/:=MMFL97@:3\^LY&-85PA6>H !L-QWZ54Z>+^RQ/T MM=TRRMK*L"4HMLGVO:I<[X\-F^O7/Q M?D\<.D93GQF32X=V,IN :D3J<=DHBE\2E MH2YX[4M#:)H*'_4#._43B?O0HAU/"/9R8)N\?_&D#AI_0X0(6OV_-;3]0]C[A[DSB?J)TCUF!9.3]*#VDL( M?44\^9F<>;N#J*>L0N8X'(X.>D4L/S: $*D,<%N^*6,1[+\^$FX$(8 MQZ??O>_C,ZLG3R$,K0WZ/V!35YCD!Q\,.L8?&F?4_$RZJH>^^NF6?(_4X_GX M[.3\"5Z=G(]/9Z=X<3P^/3^AO]/Q\?DL!M$M5PW=TW?<_'P\FTZ)[;?S(WYW M=LY_9E,)EJ'C#&#:[XP9>I ?+,R?J:.3,W5V-%5'T^,VTOX'6<['\W/^\^V4 M93F>'=]ACLX=!U%M& CE;4KVF>,O_N#M&?[,)L=?HI#$'="8G@F-4Z$Q5W?] MV.^P][-*KA[TXU':SB)$Y!>6[:?M[U,OY&>9W7'Y<>N/NEH1R!5FB:O3R=G) M2%7R@U%Y4_L-_T@3,5W[DE^N42Y,10?P_=+[.KTA!NVO=E_^%U!+ P04 M" -A 53CB=^<64* "@&@ &0 'AL+W=O?ECL!UJB;2*RJ))4 MG-ROOV>&U(L3.[T"]R61)7(X\\PS;]+%SMA[MU'*B\=M4;K+P<;[ZOWIJCV>E6ZG)P=<'W/MNK"U/[0I?J MLQ6NWFZE?;I1A=E=#L:#YL87O=YXNG%Z=5')M;I3_K?JL\6OTU9*KK>J=-J4 MPJK5Y>!Z_/YF0NMYP;^UVKG>M2!+EL;=^S^Z>*]DQ) M7F8*QW_%+JR=I@.1U M75BS$Y960QI=L*F\&\KIDIQRYRV>:NSS5U_4@RIK);ZHS*Q+S4B]_9?QRKV[ M./4X@):=9E'831"6'A$V$Y],Z3=.?"QSE>_O/X5BK79IH]U-^JK 7^IB*$9G MB4A'Z?@5>6>MM6UA9\<=7]>C%36&R^S\/ ?_J"12Y[UTE,W4Y0&@Z M91_4X*"Q7S<*&FPK63Z)RFK$H2Z>P&*+T'!">X= ZRGKL=S)0@FS$IDI$;E0 MU9JEP4+"36:91UAK6YMHA"G.1-*\=!NC7U>B,,VR. M!'1GN;KL=L1%9%91T#9:D&NX1R]K;,')C:6:U&=C_P-?UA4,!M:E@W.C!=XB MPG )S;;:85&KHD&F FX:!K&6T3$N$6M5*BL+Z"+Q2'O 02I8[>Y)5&$<+)4. M*S6Q2PA>])X32VK70F2\\+0I3&"Y-EM64$=AM5PJBBR;"0VI@8D.4#0 SYJ%RS$$^86CV =QN=;82T MH$"]=.I;#56ANE5;[6D];%@;:%2B&'AH)6N 84%HAYS_ MZU\6Z7C^=_A3:$:5PX%-<..&91T"%E$+7$4+(9-((]Y/UR#2Y4RG*= M+S.$_++0:Z9JT)2DV8-$8_Y4!J80:SUJ=J!&/)]C#CN:4+3!I?T03GKA#97Z MZ4*1W0U7#J>,H4"!%IFR'DW("XLYS_ZN3W[2P*^22UUH_R3>#K"N#'P,"P?O M$J$DB,@)SRI.I"4G.J!F*1"9&RQOBZ*OJT(UB20RWWEB&**&P2*QBL#@X@K[KL&44V6:;Q4_#;AFE$]QO"2H:^I;WL6-P! M)MY:U9&DR2X/*J3?P2V;;:,IY 6*>6<*@KN2J![ (A$UA2PZ07N/SCU'ZR?T2L@'J0LF M&@4V\'X")QL^9L;Y6/L>=$Z[Z>[! E@5M6.#I(/72!X.6NLR*/X2L#VT6E>Z MYWFBZRZ.I8PCZ>*'JLW_IN$^D4A:KGJG[=512I 020W^"><=.)UP?2"J4[:. M'H1P!&"#]_X)SXG*K)=)27N,HWL&'>%W1R%$-VXY MCF[)C$!K_21B9\T6_R++&F.92..]'=:]&4^'*<8.<#AVRF_&X^&TN<-INVKC MB0@%U+!@RQJ;B?[&AU3?W4 ,2!C-:B(S!6Z)NSO@]C@1GPN MT)P>KM$MZ[OF+D.21XXA 2>- +\SX;K0Z$6H0G,E\$\!V2[Y]PH4[N>J "*V MWUYRW45A;G+L$:P:1A-6CG8XF 983OQ3I9K3N2WAJAWSP;'<%,LV$BK*9++7 M<<8>(&!,[4)?>%V2"M=WMV(R&R5B\ \0 X\46#P0'VK;Y(Z5J2U\\@V/?6BQ MP9S1_D%+M2:?K1!;M(U&C#Y:T+<*[3!87%LTO&1V&1K6O(\X]RIBI:C#V0;= M*ZGSV!RK SNJ D'#R!\+[5Y&^GZ4-\4.8&OSS($AIP*ZABB6Q+C00*.^1C*' MQN;$FY.V2Z%NHZ$A1W/L< BHEX-1T^2\-@WU]2);;1YZ&"2,'3.$-(G$;+5K MRUAD:,:I+!YJ,(Z%B$3G&SIM7>Y7?(GDQ?T1%Y)6VD:3\I@J0K1B4"0%FG8R M:ODW%T.Y#>+8DT3EAN)GJ)\''?;9M94M]L(0U44&-^N@!92E'H-'\ M/F &YA*W/YYQN8F)O>%[G.QZ4U$8V *=AN)WBC5JN:Q!DH8[DQC'78GW\IYF MNS@'=\>A=U /-'NMD.O@QA"3TO6M;;/70531YM%04OHV9=9X;C%.@73LF:1S M[GV)KK3I'LB6.-!3HLBD\^QANFV0$Z&9*EJ/HSB5JH!3?GW@S-G8&-\[N&;F M/:CY$DAT:'2#1=16QL".KQLZ>*B1VW+GTPS(.?L^UY18NI<5S\]KCZ(A.3"= M&1U)PH-=6[QCR\S="#3@.8!6UU7>?TX3"1YS4XB^V%CF1\@*G)C2>U9Y5XG]T;SD\1UD-1B]UOIF?#Q5Z)WH^#T&VW@4 [YI/A MK-G1*K%?_9_KD7]?C]ED>/9C>HPG:====&\Q>ODY[VH-\J(*[G#Z46S#>\:0 M\%^V,C6R9CKG.R/13->O]$E=*T*O<*C#(B.#1ZD/HM),'$%0%T/Q03NY1KY; MM_FJ4?TK%T5*M*PVIY6V-/3)()=("H947 8/"J-ASB>,YO93D M3>U@H7OW'F<1(/T7KN(.R.S=V$-F'Y57'OU6<@F[\YRQWHCQ^2Q9I!.ZFHR2 M\62&J[/Q.)F>TU6:ILEX?"8^?OIX+IZ<0THZ22;I7,S&R6R2BLDX M63>9I,QHONK>N-+,C[[D== M%;(.K6IK8A!8Z/!*@?JF\&)KOV'MFIWG#MSWP+/N^[KIS[J#$U$B6;\1\TDR M!SKP!D"; K3;0[JDY*DQU@#YD3CT%ONT]]4 "J[YVP@-53@W?$!H[[:?7Z[# M5X=N>?AV\XFG0W0_:H6MH^%\.@@=4//#FXJ_06 J!!I\N5$2Z9T6X/G*&-_\ MH /:CU)7_P502P,$% @ #80%4\4F+6D"!@ @PX !D !X;"]W;W)K M&ULQ5?;;N,V$/V5@7M=P+%ER;:<- F0I"W:8K<; M)-OM0]$'6J)M(I2H)2G;Z=?WD)14*W;RVA=)O,SPS,R9&>IRI_23V7!N:5_( MTEP--M96%^.QR3:\8&:D*EYB9:5TP2R&>CTVE>8L]T*%',=1-!\73)2#ZTL_ M=Z^O+U5MI2CYO293%P73S[=F/=Q/CZLF)K_LCM']6]QFC< M:76NU(N]W0YCZ\J5X:X$3I@O)H-58%Y.SU>PZ3#'W_N[+/*& MOJ0S,/'ZDK<-_.MF::P&!_Y^0^>TTSGU.J>OZC2&\R%]K+AF5I1K:D_YQ/>6 M;J7*GOX^Y9:Q,N.2+24/L'J&C CYUL+=";LARW5A:(VB@R^R&U;2)*;"$V^( M<><:( /\W/@YC1,L!UJ7F&=J=5:[@Q YZ_&%@]52BC4+!<)Z,>]ZH-XR67/G MPK"Q8L_!S6KK,7"/:M1&WN,$+E'"ITSZ12?HGO47WQ%L;O7Y?BGR#!R-'96^9HY"J3., 6, >$Q]0!7OM1_>,P)'CMUM..RJ*JW 9$2NAYQRQ8WWF^$5<_1LF8-0@E)AD&&S*D.8 M5BX-?,HW?-Q[.S&0TI/Q@'X=AI56A0=;8+[6O&'U"0Z9 Q))Z&J2Z:6[7SMH M#9?JGO]K@R;H.\Q)@T[&D1B2HDG_7'GW.*/1BRED@Q%YS63#Y74-QY6601T1[394>Q;X_ M<6@M!DC_./6CZ*VEC_U6 )1H$5]3/)Q,4_^.%^=X3X>39.K?\^F,/O?YZV4F MPRA):+&(\74>+R 915/ZI%SH>JJ3X601A7 ME.[ ;[]:Q)/X!WQ-AK/Y_,3,!V9K'>X-Q]>+0U./F,Z\1,_%+\/WX'/,W1:P MT^]PY$EGYVX0TV(X ^GPF5 *"BW)3ZB@ M-*NUZZ^$FU7;_=YRG;^.T_P=#(K3&;U7Y?K,UYOCK2!#.HPF4SIUKQT?_!@4 M7*_][X\A7_W"/T(WV_UAW80?B_^VA]^S#TRO1>GZS@JBT2B=#4)7; =65?XW M8ZDL?EK\YP;-@6NW >LK!9N:@3N@^^^\_A=02P,$% @ #80%4\;55?O% M @ -@8 !D !X;"]W;W)K&ULM57;;MLP#/T5 MPAN&% AJ6TF:RY( 2=MM+5"L:'=Y&/:@V+0M5)8R26Z:?OTDV7'3=]A*+ M$L\Y)"4RTXU4=[I -/!0A*&.BFPI/I8KE'8DTRJDAIKJCS4:X4T M]:"2AR2*3L*2,A',IW[O6LVGLC*<";Q6H*NRI&J[1"XWLR .=ALW+"^,VPCG MTS7-\1;-U_6ULE;8LJ2L1*&9%* PFP6+>++L.W_O\(WA1N^MP66RDO+.&1?I M+(A<0,@Q,8Z!VL\]GB+GCLB&\:OA#%I)!]Q?[]@_^-QM+BNJ\53R[RPUQ2P8 M!9!B1BMN;N3F$S;Y#!Q?(KGVO["I?0>] ))*&UDV8!M!R43]I0]-'?8 H^@5 M &D Q,=="_DHSZBA\ZF2&U#.V[*YA4_5HVUP3+A+N37*GC*+,_./4J8;QGD7 M/IL"%5P(0T7.5AQAH34:#52DS5F],0V-U77H,&DTEK4&>47C!*ZD,(6&ET@$8D/\/7:(O0\7^\?1?"YOJS &=,)E[I2 M"#\6*VV4?4H_#\CV6]F^E^W_U]H?U' ]/=%KFN LL$VK4=UC\#S?U[2_% B9 MY+9KFAX?EEI2Z*/)M#&?_&"<$DY%8DSG?HE%94=-4 : MHK<0DT%W-"1V->Z.(P*+4BK#'JD?$>_>C$A,WD-G-!@?P7F6V='A:&R4MKN% M[4>E4"1;L$] :%Z#.J0;]X9'T(GCDZ,_]?>S<.*][K WL*M1=TR&\+4K5AY-I/ MAI4T=L[X96$'.RKG8,\S*0HB6QDS:;VDK; %BT@0"'A /;G)I+1P[V,ZZ_GO.29H- >.!E\0^W_?= M=^?<974P]KO;(WJX;Y5VZVCO?7>1)*[:8ROE0TTEC;"L\;>TN<9U%40^@ M5B4L31=)*Z2.-JO!=FLW*]-[)37>6G!]VPI[O$)E#NLHBTZ&#W*W]\&0;%:= MV.%'])^Z6TN[9&:I98O:2:/!8K..+K.+JSSX#PZ?)1[2<'YS656VQQI>W=,U M.W2KQ!-K.$NJB>%J9&!_85C C=%^[^"5KK'^%9^0FED2.TFZ8D\2ONO5&:0\ M!I:R[ D^/J?(!S[^CQ3?2[&52GJ)+H;KWEK4'KY>;IVW]&U\>R)2/D?*ATCY M?Q3S28;0@A>N$Q6N(^HQA_8.H]]HX63 DZ$RU"7.D\DTX/<(C5'4;E+O0'AX M+C493>^$KMV+"Z "'V&J+[P3NJ=N!#;M3]P'8:W0_@C/@.7Q,BO'!3]GLTME MVA!?C.VE:]BBQD9Z!]EYS/,,LF6\X,7LWU*HADK=VT$8 939D6Q9A0R48ZXO2D&J> MQ07C\Y$3BD!!A*&"69"ZEI9&!7AQ3P>=.(JM0L+RLH"LB/,RA9=HY9T(8V2. M? P>*8,\9HMR)I>::H,3519G5 0>E^EB=AAC,A;SXAR6<;E<4'FS-(\+'@J= MD5A>EO"G;S)YU.PMVMTPTD(!>^W'OI^M\]2\'(?%@_LX&PO=V]R:W-H965TW%F:J^D%J\M<_5J MQ>WF4BBS/N_%O>W &[DL/0T,+LXJOA1OA?^]>FWQ--A9*>1*:">-9E8LSGOS M^/1R1//#A#^D6+O./2-/KHWY0 \OBO/>D ))7)/%C@N-^)**$6& .-C:[.W MVY(6=N^WUG\*OL.7:^[$E5%_RL*7Y[UICQ5BP6OEWYCU<]'Z,R9[N5$N_+)U M,S<;]EA>.V]6[6(@6$G=7/EMRT-GP?38@J1=D 3XE^)=?[BF;#RAA,S[(5VWM8@W#OV]%?CA3LY&WCL03,' M>6OOLK&7'+$W8:^,]J5C/^I"%/OK!\"V YAL 5XF#QI\6:L^&Z812X9)_("] M=.=P&NREG^<:5VM#:"(/,8[*FY%$L-[5U@ID%NZX=8#F'&8Z)V\HX M43!OV$+5N:^#$;+(4'&04QI98*W0^09S\Y+KI6!ATWZ -LLA(U3F)OFG-IP9TKV6M3$S%77/-"PO0SHQ2W$?NQMB;P_9+#%G1A M?PG=WZ.Z=H+P[I22':4 T\-'@?\=N-BYP['E E67E9 1K G5P"MEY8AP*XHZ MAR26"24;'@)S<58:[[8P0D)Q.)B2']N1#<*8R,/@5 M!.KJ$,1O\LR5QL*\L"$;"@J,7""NKB%E8+WBF_#P6;I"UK50--C4?Q+VZ^CZ M:8H?,/U?.B>S47_4Z9YG(KKYM$HK.0H!9P%GB"-X ]W(<= M8B$L ,><4*^Y+4*&[!@D\2'XO@,=I?<+RK:4!=$\*CZ5%PLI-FJ]4:F)WP7L&WEH%0 M$J5UGGW$7+A-"VE!L\4Q(7Q)!7_?=[+^9!QW]?&'X=%6>BYM8RM$VY%:2 D' MDPM45K-&'Q,.(5,[>.).3ME/9.2/ .A*<>?D O$#QB/^/5"9&*!@_F3PBDR67@+!2V(X'^J##\KW1X%T[B;L?.WLK;_8$' M\Z1&Z4FR\#1\Z"_RL7'QA(X;L]3RGZ:X2IV;E6@%:DF.F,;K*,2=Q?A]F@WC M$[K.HDF2AKLX2D;92=L DFNA*C4G&-[JZ)6OHP26-QG%"=W$6Q<,,-Z-H.$Y;B(B+%74=\"B\ M"C2-Y*ZWH_Y[5W /ZNW=9D4=#J=MNX%%KD)O0>8;<2,T'-A>KW"<&B6+$!CH/KQH(,#YN]:>T*]+F9>'C=C#;E > M$@66X%+5&D?C62CRV2R:3E,J^Y-I-!T'F;(D&L73AK][&=IKY1]31D_9O%$; M2)=D%F#:O :@T(C.*9B;3G:K#I79)(W#-9O0-8L)8!IE@'??:_"@\R5B)>PR M?&]Q+/2WS4>)W>CND\Z\^9)Q-[WY'O2*VR451B466#KL9^,>L\TWEN;!FRI\ MU[@VWIM5N"T%^EE+$_#_PJ!O:Q]H@]V'KHM_ 5!+ P04 " -A 53J^VO M_<<# #I"0 &0 'AL+W=O3*#+Y"DMFSM0:)?U9*%TR2TN] MC,Q:(RN\4BFB-(Z'4GYU-56<$EWFDP55DRO;M$H;:S( GV&Q_Y MX#/'K>G,P7F2 M*?7@%K\5LR!VA%!@;AT"HVRB$ R(:CPUFT)ITBMWY'OW&^TZ^9,S@E1)_ M\<*N9L$X@ (7K!+VH]K^BHT_ X>7*V'\%[:U;&\80%X9J\I&F1B47-8C>VKB MT%$8QT<4TD8A];QK0Y[E-;-L/M5J"]I)$YJ;>%>]-I'CTAW*)ZOI+R<].[]A M7,-G)BJ$6V2FTD@1MP;>_:$LFM-I9,F($XWR!O"R!DR/ [A5DF[,O"+++!X MKA\1N99ANF=XF;X*^'LESB#NA9#&:?(*7J_UN.?Q>F][?*.4E>0G?+G(C-64 M(5]?,=!O#?2]@?[;!JZYR85R437PY1Z?+%P*E3]\?2FLWPWZ[)SN5PA7JEPS MN?OYIW&:C-X;6'#)9,Z9 &8,DA"3!0C.,BZXY42EK!$*8!86#GCC@5V14*'E ME=9<+EVR6T?J [:%$1+)P >1*.XYAFWJWT?6=VC9IOF*MFX)+.K>JD M+(Q.6[FD'P[CM%W>*WL(R9$0= TWZ@>['PXAG+Q)HDM\% [2\\Y.S>0[3N0U MD/\I\/UO[1QFMUZ290(!'RMN=V!LZ5N$J6V4&]<8?'I?K MBK@JNT)-M2MN[$ M[6[[CKFHV_=!O'X$48DM*9] X()4X[/1( !=/RSJA55KW\PS9>EIX*HNA M=@+T?T$M;;]P!MK7W?QO4$L#!!0 ( V$!5-*.\[BU@0 0, 9 M>&PO=V]R:W-H965TF3DSG.G6 MV!M7('JXTZIT%TGA??6FUW-9@5JXKJFPI"]K8[7PM+2;GJLLBCP8:=5+^_U) M3PM9)K-I>'=E9U-3>R5+O++@:JV%W2U0F>U%,DCV+Z[EIO#\HC>;5F*#2_1? MJBM+J]X!)9<:2R=-"1;7%\E\\&8QXOUAPY\2M^[D&=B3E3$WO'B?7R1])H0* M,\\(@OYN\1*58B"B\:W!3 Y'LN'I\Q[]7?"=?%D)AY=&?96Y+RZ2\P1R7(M: M^6NS_1T;?\:,EQGEPB]LX]Z4-F>U\T8WQL1 RS+^B[LF#B<&Y_U'#-+&( V\ MXT&!Y5OAQ6QJS18L[R8T?@BN!FLB)TM.RM);^BK)SL^6WF0WA5$Y6@>_?:NE MW\&+C\:C.YOV/!W VWI9 [:(8.DC8!/X8$I?$%"98]ZV[Q&Q [MTSVZ1/@GX M1ZVZT!]V(.VG@R?PA@=OAP%O^ A>X^!?\Y7SE@3Q]Q.8HP/F*&"._D,$GS2DMJ-Y1* M4576W&(. AQ#4P$=4.C+Q@H-HO:%L?(?66Z@KL ;>$:UW.V3SI3BDI$EN$#A M:.Q@;8T&3X7)!N&_+KU4L,3*HUZAA7',5Q<^E?!!D!T,!O%5!_R1.&#IT1)% M61*2@.M:(0SZJ_'+ 51*E(Q_POK9^)0:.9L9K>DINB?*O(5]-,QA-)IT7H]' MT1?'IM*[>^:>$$#(XM5GDM>67OK"(H*/V MD;4/I-P=#+\/1#^\ZO^O0*3C7PS$9#+L3/KIKP1B^*H[:<6A14+N_6/?@KOS M>D/-"](?YYT[=."CX#8O%,R=,YD,*[(^V9B<=4BK5&&P+221/>54"9E3NEORYU!2/:$, M=43K#7'8$$UB+KVDHR+;'!5ML3L.U.O1L).>CY\(<:UKIR4\+7:1+[5K%C31;[0 (L]EH\>C%%J4FN0VR>APQ*(X M,[2>IBG:748,URZ?!T[5XH;B#YEP!>5O%Y-@#V0>9M#A8O>MBV0_+'&AGWK: M_?&%HTTNUQ*CHO!..L]MXM&[AZ01=EKDR3%TE$&KI1"!B@47^A%GB2[LTHEF MEB/EXIV/K39HK[G*8F[CA10[TC!>/6F7^@(S;AK3>-^8VHTLT@F2$E*)%35B M9KJN+9UB3QV)N>*S&Y>Z#\T2O9/)3*/=A/F3M4D4XY!V>'L8<>=QLCMNC_,Q MN;.1I2.)KLFTWWTU3L#&F3,NO*G"G+&PO=V]R:W-H965T MLS!SB0K'CYOT5]%W^%+)CW=6OV[*D)U.3@;B()*V>IP;]<_4._/*>/E M5OOX*]:=[&DZ$'GK@ZU[93"HE>G^Y6,?AP.%L^0S"FFOD$;>G:'(\J4,\NK" MV;5P+ TT?HBN1FV04X8/Y2$X["KHA:M;6]*E\KJUO'8D_KC,?')+FSR>L3G=6I]'J]/^*\I-P7*CG MOI$Y70Y0B9[_'*V5H$%)@(MOMG+65$J$A8!R$4 MJ2Y&U'C2\'T8!6&NDV0CE4<_97Z@QAEE)IVSK1:ZEJB&95](MJ>.C M55!+R:5X(GYA$VW(;1VA]ULBE\;8(#(2\*Q0>: "%1$JD9,+Z#%A$\$\:VJY M]JT*;"?: VMH[3VLY8:!"N4;ZX$#2ZTIYD-\VVANZY47K&?NH!&(*>D MQJXL2W8*[HL2H4 4$;_:E5(=MDC<%1979!#CW%J);EYQ1X&,42IX0<( M2B]>\5]A(?BG3T1X_,T>9&O7HR39#(=,DI!/G/^;)H*%2KF?852].HN9(=C%[ZA#\@4=7R/:$3<&W]&_HM^B\Z*R?N8396*!I#*X#L#C6W/L2,P%A W/+Z!L4Q]Q2" MIFVG^R[O,48D>1?;>NQ1(]8CCFNG[V#HDI M9L^W/0<"G3,([7%GSZ3&98)JY)&-#Y=CH6#]."7VK*(M)/Q:QB"75F.0AL5H M"9ATWK2&1#J/;\E36S<]8\G7\E(9PSXA""AF M90OQM4@GPT4RQ<,8#XLS7ID.)XNT6SD[G?';)/!;BT)/%L@;WTN7@V&<[24_Q#.%GPPWRX.)T_/Z3%M79$:#J&XA)G0#]6YU]SERW4WA>_'N6^8MQAZ%;--4 M0C4YF9\.NA:[?0FVB3,YKFRT\_A8X9.*' M@O[3(I_Z%#>P^TJ[^!E!+ P04 M " -A 53N)AA M@# !C"P &0 'AL+W=OIE9&J-+/=.E8C2.!Y'%>,RF$W\LVL]FZC&"B[Q6H-IJHKI MS1R%6DV#)-@^>,>7I74/HMFD9DN\0?N^OM9T%_4H.:]0&JXD:"RFP67R8G[J M[+W!!XXK,[@&%\E"J3MW\RJ?!K$3A (SZQ 8_=WC%0KA@$C&YPXSZ"F=X_!Z MB_Z7CYUB63"#5TI\Y+DMI\%% #D6K!'VG5K]C5T\9PXO4\+X7UBUMJ.S ++& M6%5USJ2@XK+]9^LN#P.'B_@!A[1S2+WNELBK?,DLFTVT6H%VUH3F+GRHWIO$ M<>F*7D9V>O9*8JA%NV1@-/WBJ+YNDDLH3LWD=9AS)O4=('4,;P1DE; M&OA3YICO^D>DJ)>5;F7-TX. KQL10CPZ@31.DP-XHS[,D<<;_3!,>,E-)I1I M-,(_EPMC-1V,3PQ/2Q@AWG<,P^+M)3\/U>F MG8,N .?6Y==/=[)C<,]$ MP]IA+XB"R8P )&2H+7V>0"KY['UX$P(R+:D Y@1(RXJ^".[?(?Y+A3$Y]Q\, MTE/QM0/>FCM5KI940$X9\76CQB9#)]5\7_P?=&@27AS3H<_#]+L&-:3L5]MS M2'^@GH>ICNJ-)^,D/'NZ[9('4'GW=D[^(?'B#N@ MQYVW?6UV3)<-!T"-FJOV-=.MVS? V\1T3B2-,K2A0_EMLQZ$X+FVY7NO;&JMJO40ME:2GSER5MP:B= ;TO%"U/W8TCZ/?JV1=0 M2P,$% @ #80%4PAY8J B P L0< !D !X;"]W;W)K&ULO57;;MLP#/T5PD"QE\Q.G:8MAB1 V]U:H$#1[O(P[$&Q:%N8 M+'D2W31_/TIVW Q;^[++BZT+>7@.)5*+C77??(U(\-!HXY=)3=2^RC)?U-@( MG]H6#>^4UC6">.JJS+<.A8Q.C<[RZ?0X:X0RR6H1UV[<:F$[TLK@C0/?-8UP MVW/4=K-,#I/=PJVJ:@H+V6K1B@KOD#ZV-XYGV8@B58/&*VO 8;E,S@Y?G1\% M^VCP2>'&[XTA*%E;^RU,+N4RF09"J+&@@"#X=X\7J'4 8AK?!\QD#!D<]\<[ M]+=1.VM9"X\75G]6DNIEN8!K[#:QR]L>MOCDP2*SI-M M!F=FT"C3_\7#D(<]A]/I$P[YX)!'WGV@R/*U(+%:.+L!%ZP9+0RBU.C-Y)0) MAW)'CG<5^]'JTD@.XK9PAQ7GFB;P#FWE1%NK BY-?^HQ?4;"G:J,*E4A#,%% MY(;.+S)B'@$M*X:8YWW,_(F8QW!M#=4>WAB)\F?_C/F/(O*=B//\6<"K3J

A =K<)B'3/D>/]TW?^&AL(;K'ATXN[;DH756 M=@4/A&/OLD2'$LB.=AZH=K:K:A!P+YQ"XJ E2,4BU+J+5(M:&(/:3T"90G1L M$%/$EX5MF%^!.ZN(Q!IBREE.XP-1OBQ2_1HS(.[BW@O=X4LA&?Q1EW4];:;/ MG2KD@;N:EMP4,'WB7+@[10:,BPA-7UH82@NX,+8PU$6$O>J88WX25Z:3?>E0 MH8EG*F&6I_.#:#Z;IX<'48ZE*.0>38>3P*[%V$_U=@*ELTU_"TI0?*2CWG3D MYM7#WV"6SW?,\N,T_Q-FOROC;*^-6@T\B1! ,,C4>RZZ]5!OMSZZFM8&U.K;V7APJO1 MNJXW/YR>AFQM2ATF?F,O_1-75AG/E0J-&6IJ]T;4_CMJ]%LE"Y\M*MU31=.7[_R'-S,^P'?\S9IMZ'U6I,K"^Z_TY7W^:C0EB4QA MLII(:/RY,V]-41 ER/%K)#IJ>=+!_N=$_1TK#V46.IBWOOB[S>OUJ]'U2.5F MJ9NB_NBW?S!1H0NBE_DB\/]J*_=>G(]4UH3:E_$P)"BMD[_Z6S1$[\#U]($# M\WA@SG(+(Y;R1UWKUR\KOU45W0UJ](%5Y=,0SCKRRFU=X5>+<_7K6_&&\DMU M:U?.+FVF7:UNLLPWKK9NI3[XPF;6!/4T?7KV\K0&:R)PFD4V;X3-_ $VE^K/ MWM7KH'YRNS(_3.6CN<,;VS!^@= M4O@?-XM05XB;?QYA<-XR.&<&YP\P>*.##63F#Y4)QM6:@O*0(?\+,DJ[7"%( M$8).O6VJRKALISY5VH5";OBT-DB S)<;[7:D9.9=@)ZYKDVNEM9IEUE=J "" M!DE7!V5=5C2Y4?7:!T,<[4>_\#7SLO@]-(M@-TDUL2^3'RTTV$ M6[;>(:OJ-=.*3MY4T,]N"LBR,LY4$'5'OYL-$<19XOW9,:];(LI&ORE-A011 M3T>_O[GY,'HV4>_E3K^Q+BI=:@6@6+YQKL&9CV;CJUJ!7Y+KCYW*/6T-@9CZ6>,07#D7$!KCE@*7 M6U%O3=94,'D,]Y^^96OM5JQ":0.7->)D%A63F5T*G;B*$I\A"?W M4+SR#I\S,XY17JTD1\NUU4>*!M^Q(WE E@PG\Z>C]D0[UJG M'#STQN,/4NK=S>V;T3,%TS0/T?^\(3?CWIO;S[CU%S]A-BFJM$"*?.-$(00+65X1)<^X #BMH:0(:BL0+J)C!0C&M[)Z8OY9@-S736( M;+B-R$&TRB,A*>+Q,WE8;R!MIB6O&>2)@H0]"X <([4HQ#J6-,#=!*L4,A3NH PP1O1, M<&(35?6"H*W@X^[^4N\($%A)A$2\$QE<^; 17<:J]#GY*Q]>)T3:]+XNJ&Z* MB2*$")M894(,L83\2UN%6OV*Q"3U@("4F5*U2-8DX%H3LI!C4,>2?!U$?1>: M)JK-J_='POY=Y4M5VY*C@/Z.@=7;83GKIS>[.^81HI02"Y+IFJ\GM1>#4D'! M"#79%K"96+2+&%)A@GJ(\,5]!*-;BZC($15-""8?#V@MT >8.TXA,*V2BE&B M9&O$T79MLW5;?W880EJ6%$'($<<] 230B :*3]COH+E_^YOK^>SJQ2.,KIH- MM4S1A\?@]K*%V\NCX/A9&J2?D+(DY$%X/4J!9J\? K0RKT8;:NRJ.S.Z1Y:C M5YJCML6"!3@[']< 4=<"?_S:V"H"7'(9 JO47P$2+3/&(WBL3'C& <3NB6E( MQ=(0:%$4OIF9UR+,U M-6\02%K.%\K$ [ '"4,JTQ>,""S$7H7#P)E]/:$YESJKDOS4;]WVK!IO)-%" MB/Q$_H?+I@1#P>G9Z=(:;P^DB4&(4?Y0F! 0HQYZ:LT+#B[,)""%VL"F44B8 M&B/=AB9;ZI*9[Y[S$17PT1=$-\&&]+&9#FNUA&#"D:+&-Q'_0"@#RY@7!]&/ M(A;-;/".G=.@:Y1>,K-5UI2$@ZSO3593]YF:;*IZ*&E+XL' ?P#D6E/@-&<> MYN&=.DN=*!U)*"F@_O8O?WO_X\GL.6P!,4J;4>^"CB6H?.,;Z2YY MRDT&S7[4_%/3_U"IZQ"(DV@3K=I3BX,[Y[)/QP-,1'U1-&,_;2G;]S.=N.5- M+T_Y/ 5[5##I1>W#G0R95,MA?TX$/K-AO!"4Z#5A=+S46>6!(LZ3+:*6(CI' M,3EB5?B%*(0"PF&)T0O1$:LFSRU[TK![="0T;MM$W.6;ZF&P[5N#&XZ'H:7U MVR-P(;0329\!24(*VTH,U2;S.)4*NID"&;XX4BVOVFIY=;1:OA7Q_\3B'RJ5 M_\'Q 5:@UT7R^\ ALV:^W=[TM&4^Z=5?B.%H&LJ,.)&"$FXVA$*3=0Z71ASC9(YJM@=FW"N6\R^/@JZ M[QT53E_MQK(>WQW"[4>24-TGI"P/+-!8>BCH+/-VYC%_0W%G*$IU8?_%.2Z- M&\\R?,?"D"=R4]-FP5$HAN0:'N%/K!O'3QY9+C RC(HM*B(%E=_*+M"VTI'A M4Q0"2!<8*TW(#$\3%:]Z0O]VP5L9+GMSDP80/9CM70= T"0@@?3"3PB>WN(8 M88H(:#+3XX=K!ZTC;2D\U]73N(T2#:R3.D;33""G?B_VCP7G\S8XGW\WLL10*3K5/^+?3VAAU9L" M,\T_#T7L<;KX#->L@'4=AV''L?9%'K[;;/'PJ*NVD0XMW=Z@IFB:7D)J/PS/ MK$ P=0O)4G_QO;87Z#3D.(WS0Z>9J>"4V9 >($02N;[W;>'Y"M8MRFW.V'8N-ZI*S; M-#7W1+FN-<4U]T:QM8CY=;\;/K3N0'^1QD>@>5L%-)AQ=B_;R9'$3Z,^/3S M@4)G7^F6PH(PDGDG#NN0HC=BVEX;]FM#@W\M#U6((BX4Z?LCVQ)ZZ 9]2(S8 MP%'#21809\>EGAC8F#CUI+&6UG54BZG1;$=; ,WWTW2\9[W_(3\\,U3#;46D:1]M&-#.)QZ11'TL'Z+S:7BI^/0]._.-%TEK;4 MG] Y3Y3?P"(UNLQ/168J*>C>'GT#.GGH_MD3$ #ZYM 2VTG"]>XK)%G:Q06 M[]TG3QNC1!*79 (8%'E3Y-_%#7ZZ:-)C(UZD$'JL=27U8I]3/>QUT+]!NNED MWAJY.YKTEF5,VQ:MXG#ZY.QZ0W:(I66/,^:RTV^"J*W-][;E4\F*Q"BR M;L5"F3<4S5]XG2A;;9763HZ?NM-.1(8TG*R1B%(VQ9CHS>*"K O5U/ 1* H[ MYA(;T(A-.JCC6-VA('=TI<-J^Y]F\4FAS<@2QDJ M98L:UVJ6>I/!PJ#O4JK!<2?H"?K:80(%=V78$A3;9/M>OU#O3U5Q,/.RZHL MO2P:,KA8N.?:9'FP3?+]V/UZ\"G) W'H&$U]9DPN#>S%;'+1AEA:"$8@)K?W MPS2YDQRPJF@@')"ZG'9((I;&58!"7? JG&;T-#0_Z0=VZG02]Z%%C[4FLVGW M?LWT:!/Q"Z2)SQH_P$BWI,G!]V>.DCG\@(!H/Z5%R+-[+!2]*)*ES2M\)S:D M@H1Q,6M$X:Y;[D)DRR\RF?Q$TX*.IE%477ID(Z^-E&4+)(@%6S3R\L+_D M+BPGGE0RY5$1NYHC66_Y89D.@WF@7;K2*A"AOXMW]TRE/4)N! &,=GQ+W?XP.49S] &!IG M^Z]*J5M,F(,+@U+]<^.,FE]).3OVTR_WY'NBGL['5Q?7S_#IXGI\.;O$A_/Q MY?4%_9V.SZ]G,8CNN6KHGK[CYM?CV71*;)_/S_C;U37_F4TE6(:.,^6F\#MC MAA[D+??\A3J[N%)79U-U-CUO(^V_D.5Z/+_F/\^G+,OY[/R .3IWG$2U82#@ MRI3L@^E_BC_X>H4_L\GY]R@D<0]%_AF1P'FG3R9_\#P M?&P\_PZ=_M A^_OV80V5J!"S6*N+^N 8=7B'GG-$!K'$!!4?'@PX\ .8I2Z*T&?&VP2- MSW1+7*C5:UOELJ]I"W D?1#L3WOO59:F6O';H[3!1;K**Y;MU?8-U1MY+[.[ M75YO_;.N5M0M%&:)H]/)U<5(5?+&J'RI_8;?T@2^U+[DCVNTTJ:B&_#[TOLZ M?2$&[7N[K_\-4$L#!!0 ( V$!5/OW=&_. , !0' 9 >&PO=V]R M:W-H965TPB:IS;WR2)+1MLN1WI/2HZJ;5IN2/5[!*[-\BK8-3*)&-LFK1RU?K>*[]6BXAY0BBQ=!Z!DWC ]RBE M!R(:?PV8T.0AS.#@KUBD T&6>#=.PHL/W#'EW.C M#V#\;4+SBQ!JL"9R0OFB;)RA4T%V;KGIBP&ZAHW8*5&+DBL'MV6I.^6$VL%: M2U$*M'!UQ[<2[?4\<>38FR?EX&35.\E><3*%3UJYQL)'56'UW#XAPB?6V9'U M*KL(^%LG1\#&,60L2R_@C4]9& >\\2MX+X7[]79KG:%7\^V"@_SD( \.\M?2 M3,U4=1)]GC]RH\B3A34:V#3<8 PK;D4)7%7P0V/WO,1% M1.UIT3Q@M+QK$&HMJ?5\;,X7$,*IM3ZV]OH&[QB ^>PKT MYAZ?;U!EGV H+"D*(9L%C5TZ^OU?_'Z$JRR>38IK6DV*>)I.:9''TV+B)8OS M(AV2?@B-B]4;_H"&YA"0?4O9".PMT""SCD+S^P7@R@]F8P9CEQZ+_'RY% MG!5!O&6!2Y[F+Z3C>SG>#&%3@M@H93X_&4D2I,Y(I*/\OQ".=)]AL%F/,>TQ M,GBI;9*S2=6BV85Y;"%T7S^T3KNGD7_;3[KOU_O_Q2=N=D)9D%B3*1O-)A&8 M?@;WBM/[,/?H3=,4#&PO=V]R:W-H965T4 MK"1H8NQ>K"$Y\^;-!X>>'Y1^, VBA:>NE681--;NSJ/(E UVW)RI'4HZV2K= M<4M+74=FIY%7WJAK(Q;'6=1Q(8/EW._=Z.5<[6TK)-YH,/NNX_IYC:TZ+((D M.&[\QCNTWW8WFE;1B%*)#J412H+&[2)8)>?KJ=/W"M\%'LPK M&5PD&Z4>W.+/:A'$CA"V6%J'P.GSB!?8M@Z(:/P[8 :C2V?X6CZB_^YCIU@V MW."%:O\6E6T601% A5N^;^VM.OR!0SR>8*E:XW_AT.MFDP#*O;&J&XR)02=D M_^5/0QY>&13Q!P9L,&">=^_(L[SDEB_G6AU .VU"ZLIE-! M=G9YBX\H]PBW6*I:"I^IW^[YID7S>1Y9\N#THG) 6_=H[ .T#*Z5M(V!*UEA M]=8^(F8C/7:DMV8G ;_LVS.()R&PF"4G\"9CN!./-_F%<+FLX!*WJ#56<%3X M9[4Q5E//_#CA-1V]IMYK^H'72V%X76NLN7>HMB]N?*KA'I\LK%M5/OQX+^DG MT=VU/3<[7N(BH'MI4#]B<,+E?8.P52W=1B%KL-[_3JM'4:$!(?M[[O.RH4L, MU0L0I44$[-YW/RI1'?] 3W&U3B M9Q@J3 N)P'*_BD\=?:/B.31+M Q\@F26A05+G93&89)F)$V2))S.G,08"Y-D M E?75RN8T>YT!GD2QFE!:'F8SV)()O2-<_C"=UQ"FH=LFD*:ABQC4.2$319Q MF+,,_K(-:F"S<$8H+ U3ED.6A%G*($W"(F=PKZS/29\K(I)-CT3R65@4$Y*R MK B+:4Y2FK,P30HXT6C3L=&F)QOM@A+KFI:&B&W@PH\/U"&LC*'Y[AK]J^ ; MT0K[_).M=]+?^ZTWDECSELN2RO.++:>Q1/'H9Y#G7!X!VX&\H(.M5MUX8OJ MRR%@\[]&?-M)7.[I 0(VK%=EJ?:20%X=\>G;M5/^!?U_IV\YKH6TD"+6S*- MSW(JD>[?GGYAU<[/^XVRE TO-O18N;V;M5B)ELC>(VW"G1;54P]7Z*0 MV[D7>B\;=WQ3&KLQ6F\.UI.EE(]V\?MJ[@76(!18&(O :'C"*Q3" I$97WI,;U!I!??G+^@? MG._DRY)IO)+B'[XRY=R;>K#"-6N%N9/;W[#W)[5XA13:?6';GMN9+L^#GL"T^ -@:@7B)S=G2)GY2_,L,5,R2TH>YK0[,2YZJ3).%[; MI-P;17\YR9G%-9)+&MX]L*5 _7XV,01J?TV*'N"R XC> ,C@1M:FU/!KO<+5 MH?R$C!DLBEXLNHQ& ?]HQ2D$L0]1$(4C>/'@8>SPXG$//UTLM5%$@L\CF,F MF3C,9 S3ARNI#7QRH8,'W!FX%+)X_'PLB*-XMO+.=<,*G'M46AK5$WJ+AQ*A MD%4C:ZR-!KD&8=4"[J@B:=RB0F :UE)0:5$.>0VFE*UF]4J_/X>'4B$>9 ?N M^>YP@X+]#'VL:5$C1+E;!6.__FI0,/P(T1^F.1NC*9G-"9^&"=N MS)(4/C+%7:3V9$(_B&.83B.:G453D@R"!!ZD8>(0.O;#:="->4ACY@=9Y,8L M.8.1C*9#1M/1C-Y3MUNU9!V%N6.,#_=MTPBD#F3-N6*ZA \4Z.],^*BZXPD_ MT%=8?6NKC]==[^W:H&"&\F9D%Q\-6V+ _T("%Y"&\17I5L JV5J6\KH0K05U M=B!49&6KG%.O#!9$!"ZXX:C/]\@TN$SN*%F!/*29[B@6!&[,P\!1*\X[JN5Q M#NY*.9'KDU;;RM!HRV9IZ&KJ#,)=4;)Z@\[BSA2Y%'SC8GM@RJ#PIQ^F41C] M3+/03[/LR,X(^;*!?-DWV@G92OWD57_?8*[[0#W[<,-,JVCVG?0;57B)?4$L#!!0 ( V$!5,*L28HW ( \& M 9 >&PO=V]R:W-H965T*G!E$7!]&Z!0FVF03=XNKCBJ]RZBW V6;,57J/] ML;[49(4-2LH+E(8K"1JS:3#O'BT.G;]W^,EQ8_;.X#)9*G7OC+-T&D1.$ I, MK$-@]/6 QRB$ R(9OVO,H*%T@?OG)_0O/G?*9BL@K@-BK[LB M\BI/F&6SB58;T,Z;T-S!I^JC21R7KBG75M,KIS@[^ZI4NN%"=."[S5'#F;1, MKOA2(,R-06N R;1^JR]:-XR>37L26A+@8,*D)EM49/$;9 .X4-+F!DYEBNG? M\2$);]3'3^H7\;N YZ4X@*C7@3B*N^_@]9IJ]#Q>[S_5\$F_+,4)-XE0IM0( MM_.EL9I^4W?OT!XVM(>>]O -VFL:M;0D'I5!(^'6EQEN<&MA(51R?_=:P=\% M=A-]9-8LP6E (VM0/V PN\D1,B5H'+E<@?4LU4SR1S1 K:YFA=L=<.GMA&F] M<]ZL4*6T3N=JOU3\N52L*A6M"Q]I^!:*JNGHF@[4LAW4'8.6QU>E(1#3/GI. M_NP%X(())A-G.O9S)DO:(1#70!^A&_<[HV%,IW%G',4P+Y2V_)'YV?_T811W MX\_0&O7';3C-,MH)#H94TMA*&C2M428[H)9*(ZJ@5MSI]H9M:'6[@_:__/M9 M./)>9]CKTVG4&<=#>.TW$>X-:8%ZY5>1@<05M)K7YK;9=O-JR)_=JU5YP?2* M2P,",PJ-#H;] '2U?BK#JK4?^:6RM$#\,:>-C=HYT'NFE'TR'$'S'S#[ U!+ M P04 " -A 53?RL*_>X" >!@ &0 'AL+W=O[C M0\!7B7O[9 S^)&NM?_K)AWH9I5X0-E@YCR#H=8^7V#0>B&3\&C&CB=(G/AT? MT=^%L]-9UL+BI6Z^R=KMEE$908T;T3?N3N_?XWB>PN-5NK'A"?LA-D\CJ'KK M=#LFDX)6JN$M'D8?GB24SR6P,8$%W0-14/E6.+%:&+T'XZ,)S0_"44,VB9/* M?Y1/SM"NI#RW.J\JTV,-5P_TF2U:>/U9K!NT;Q:)(W@?E%0CU,4 Q9Z!FL&- M5FYGX4K56/^9GY"L21L[:KM@+P)>]\T)I#P&EK+L!3P^G94'//Z?LWZ48BT; MZ23:&"Y[8U Y^'Z^ML[0)?GQ E,^,>6!*7^&Z5*WG58$:T%OX&^/_V7MBWB^ M,L]L)RI<1E1Z%LT]1MZ> XSNP+50/145L'%^Y-P+8X1R!W@%+(_G63D,^"F; M0BH22[K$4"6JAC4JW$C2GIW&/,\@F\2+4-"8W>2NMD90G+ M.L@(GV>D(TY/^61PITU@($.HI1BBH^P&J:*@>?P@,(O9O* GSQX9UUKU%HIX M1JIY%A>,3UM6T&4-(K3;H0&I:FFHXL&)!]KHQ,%?9\KE90%9$>=E"F_1R'OA MN\'$?/ 1*8,\9K-R I>*O,$1*HLS,H''93J; @9.QF)>G,(\+N0-[Y8;RG5:GYG<^U/QC^- Y;X392F7)S VE MIB?S(@(S=*-AXG07.L!:.^HG8;BC!H[&!]#^1FMWG'B"Z9>P^@U02P,$% M @ #80%4P Q6?/I! WPT !D !X;"]W;W)K&ULI5=M;]LV$/XKA#<,":#%>K$E.TL,..ZRMFC7(LFZ#T4_,-+)(DJ1'DG% MZ7[][BC9L;-$<[HOXHMXQ^=>GB-YMM;FJZT '+NOI;+G@\JYU>EP:/,*:FY/ M] H4_BFUJ;G#H5D.['L;,67< WNC]5'@Z/A5DLA:E!6:,4,E.>#>71Z MD=)ZO^"3@+7=Z3.RY%;KKS1X4YP/0@($$G)'&C@V=[ *4D1POBKTSG8;DF" MN_V-]DMO.]IRRRTLM/Q3%*XZ'TP&K("2-])=Z?5KZ.P9D[Y<2^N_;-VM#0,"&JAVI;?=WXX1"#N!&*/N]W(HWS%'9^=&;UFAE:C-NIX4[TT@A.* M@G+M#/X5*.=FK\"(.TZ>86^4=:9!ASO+CF[XK01[?#9TN DM'>:=PHM68?R, MPI2]U\I5EOVJ"BCVY8<(;HLPWB"\B'L5OFWD"0N3@,5A'/7H2[86)UY?\C*+ MN2K8:RB60BW9G%)%. &6O1(VE]HV!MCG^2TNQS3ZTH-BM$4Q\BA&SZ"X1G85 MC02F2_8,HL\^!NP&[AV[D#K_^N6I:/1N0Y0^M2N>P_D .6O!W,%@=E,!*[DP M[([+!FU$",4#!+'K%#2;6U9JB>3%K!"*N4HW%IUECT_9)2GY1$K80G)K12ER M[LF&0?O&NIBQMUPU2'@6=^,'>RU3VN'F5BP5=U#09E47A!T6!DF<8ANGT>%:.NDD&$T3]M,/ MDSB*?SE$>I[GID$SX!Z+I@6O(1VCX5&6DKQ?;CE&=2/S;Y'-=DDP#4=[OMKW M4\YMQ4J,B_<8_"\G1<$T(2;HZWW!SWWQ@>3L MW>=IB>8W*RSH6/^5JXZCFB'D2C_Z+S364 ]LHWNQ;W^Q.]/&\4 ML#CSH[#O5^M(Z1UI(-=+)?Y&W3@I5*YKZ!*L2Y* *;R<8').(_P>96%T3.TT M2./$]Z(@'F7'/5J!&X6^P$JG'M'FL8>><,'O&+7]F>\S^@KN0&&EW+0+K:R6 MHO !LPZ;%@)68[QR&>]?2^C7E<@K#!0P*$O(VR7]9E"@R06&X!*MQ\%XZJM@ M-@TFDX3J8CH))N,,>Z,L#D;1I/7?DQXR(%LXE5@=5&=.V;S6#5881+HDM0BF M2QP$5!I=L_F'Q1O$[/1#=*@.Q4GDVRRE-HL(8!)D"*^'V.F6V.G!A^Z"K+PD M*U_[\HE4SV53M F#9:JI&^E#T^;B0M?(T8INH[XL^#1]42WHA^;/9,]+@CUY*O>&.Y?N&LS2/RTP!H2DO7]O9[>OEWE[:7]8WCY]WG.S MI*HOH431\"3#<\.TSXEVX/3*7^%OM<,'@>]6^ (#0POP?ZFUVPQH@^V;;O8/ M4$L#!!0 ( V$!5,G8;0%Q0( T& 9 >&PO=V]R:W-H965TKG+[BZE_??S)9""U/*P%V+[[.^S?68D5 M,]>J1DDG6Z4K9DG5N\#4&EG1!E4BB,)P'%2,2V\Q:VUKO9BIQ@HN<:W!-%7% M].L*A=K/O:%W--SQ76F=(5C,:K;#>[0_Z[4F+>A1"EZA-%Q)T+B=>\OA=)4X M_];A%\>].9'!5;)1ZLDIWXNY%[J$4&!N'0*CSS/>H! .B-+X>\#T>DH7>"H? MT;^VM5,M&V;P1HE'7MAR[DT\*'#+&F'OU/X;'NH9.;Q<"=/^PK[S'44>Y(VQ MJCH$4P85E]V7O1SZ+"/(# M[JK#C3[ '<,M(94&OL@"B_/X@'+L$XV.B:ZBBX _&G$-8>Q#%$;#"WAQ7WC< MXL7_5?AG;G*A3*,1?B\WQFIZ/7\NL"8]:]*R)A^P+MTCY/85[E PBP58!;9$ M>&1:,TGV99[KAHGW&GX1V0WOU-0LQ[E'TVE0/Z/W1J?/Z?9'.M;1D8&Z8&"K M!$TIW3N7Y*<:0YTQ@RD\E!KQ[$;AGK^<&^B"7N%P/Z1(A"AMM?#2T8H))G,$ M9F&#.RXEW0&H+=2HN2K@$T2QGX4)"4,2LHFS)'Z<19UE,AK#6JMGWBZ)8>A' M\9B8XFQ,\'Y"=*D_2<.W_E)).X2KC,ZB 5S%_C@:T9>+\I9I M:I0!@5L*#:_3D0>Z6SZ=8E7=#OQ&65H?K5C2OD;M'.A\JY0]*HZ@_P=8_ -0 M2P,$% @ #80%4W#UDV9( @ ]00 !D !X;"]W;W)K&ULA53?3]LP$/Y73GG:)-2$M,"$VDJTVU@G(2'*MH=I#TYR22P< M7V8[%/[[G9TT% FZE\1WOOONNU^>[\@\V!K1P5.CM%U$M7/M91S;O,9&V FU MJ/FF)-,(QZ*I8ML:%$5P:E2<)LEYW BIH^4\Z&[-<2>KVGE%O)RWHL(MNA_MK6$I'E$*V:"VDC08+!?1U>GE:N;M@\%/ MB3M[< :?24;TX(5-L8@23P@5YLXC"/X]XAJ5\D!,X^^ &8TAO>/A>8_^->3. MN63"XIK4+UFX>A%]BJ# 4G3*W='N&P[YG'F\G)0-7]@-MDD$>6<=-8,S,VBD M[O_B::C#@2D]DW9.L.W MDOW<88L5U]J=P#52941;RQPVNN]Z*)\N8"LK+4N9"^U@';BAL?#A M7F0*[<=Y[)B0AXWS(?BJ#YZ^$_P<;DB[VL(776#QVC_F1,9LTGTVJ_0HX/=. M32"9GD":I*='\*9C=:8!;_H.WE 4N,.6C).Z@M]7&9>+9^G/$?C9"#\+\+/_ MP+^J<\:KPP$?47=X FNR#JA\45P;LA9NA*EDWY2-SKD/D"%CX%ZZ%T]HWVK( M<4+W-7+$IA7Z&7COC7!H05@@C8/L:V![VI.W*A ?C")/1Q46SD).G7;]5([: M<:>O^E%^,>\?A#Y'"PI+=DTF%V<1F'[)>L%1&P8[(\>C&(XUOTMHO '?ET1N M+_@ XTNW_ =02P,$% @ #80%4Q73K'>. @ S@8 !D !X;"]W;W)K M&ULK55=;YLP%/TK5Z@/K=0% DE;500I35:MTRI% MC;H]3'MPX )6C9W93M+^^]F&,-J1K-+V K[V/>=^F4.\$_))E8@:GBO&U<0K MM5Y?^[Y*2ZR(&H@UTGL]A8RB<5& M,\IQ(4%MJHK(EQMD8C?QAMY^XX$6I;8;?A*O28%+U(_KA326W[)DM$*NJ. @ M,9]XT^'U?&S]G<-7BCO568.M9"7$DS7NLHD7V(208:HM S&O+ER"J6#*/6'7 M^ 8>I!NE1=6 3085Y?6;/#=]Z ,3S\@; #A>P%1 XC> D8' *,&,'*=J4MQ M?9@339)8BAU(ZVW8[,(UTZ%-^93;L2^U-*?4X'2RK,<-(HP$(RF%!7,)&94PQ>AE+%.YZ@)9>H,/L#C<@ZG)V=P I3#/67,3%3% MOC;YV2A^VN1R4^<2'L@E@GO!=:G@(\\PZ\'/CN,OCN!]TY>V.>&^.3?A4<+/ M&S: (#J', B'??G\&WS^%SCA!A[VP5]5$[6CCAQ?=("O,S_X/ETI+< 4Z9:L&)[#E!E),?L(1IRZE^<<%BBIR.".IT:I M%-J[5*_.^BY-'?S"!;]R3 MU>6;S-_A,__39S2X>E.=WU& "F7AE%2!^XAK,6AW6[&>.HWR?[O72G]/9$&Y M H:Y@0:#2Q-?UNI9&UJLG9ZLA#;JY):E^>&@M [F/!="[PT;H/V%);\ 4$L# M!!0 ( V$!5,-EU$"B0, .P* 9 >&PO=V]R:W-H965T(!GZF(M,3)S%F^\EU=91@ MRG17;C&C+VNI4F9HJ3:NWBID<0%*A1MXWL!-&<^.[[R^>.2;Q-@7[G2\91M8:2XS4+B>.#/_ MTYT?6D"QXXGC7M>>P8:RDO*'73S$$\>SC%!@9*P)1G\[O$4AK"7B\5P:=2J? M%EA_?K5^7P1/P:R8QELI_N:Q22;.R($8URP7YE'N?\&@3D&I9\D_$UCUAF M8!9%,L\,SS:PD()''#7\91)4,-,:C8:K.1K&A?X(U_!M.8>K#Q]!)TS1/I[! M5RX$M8'NP(?ZXYY^8%EACEBANJ M30?NGZ[_?(#O7P@"#P93_4^+P[!R&!8.>V<6< M!EZMX]YP&E6<1I>ERT@22ZJ:0E@>&;47<#XZ*>#9^MU4A&Y:"2WSE<;GG#S" MW0Y_';TW)GWO>#AXK8I3MJ/5G$AJ RG2^,?U?,/WV8I&A\[[-L'Q:\>1WSZD MVG Z_C&&C9V0HN+XZ^ VGB,'NX-:3JWD-Z74/PJN_S\IKG^47/\=S?W/"0C? M3X!;NRC8>^!7IC8\TR!P32"O.R1E48>KU6%AY+:X.ZRDH9M(\9B0]*.R&^C[ M6DKSNK#7D>J"._T74$L#!!0 ( V$!5,Y_)1)-00 .(- 9 >&PO M=V]R:W-H965T20 (GU:4L); -V MI*(INJVQ;KJ'H@=&HFPBDNB25)S]]QU2LM:6:,?87BR1>C.<]SP<#B<[QE_% MAA")WHN\%-/!1LKM@V6)9$,*+(9L2TKXDC%>8 E#OK;$EA.<:J,BMUS;'EL% MIN5@-M%S2SZ;L$KFM"1+CD15%)A_6Y"<[:8#9["?^$+7&ZDFK-EDB]=D1>3S M=LEA9+5>4EJ04E!6(DZRZ6#N/,2.-M"(ORC9B8-WI*B\,/:J!D_I=&"KB$A. M$JE<8'B\D4>2Y\H3Q/%OXW30KJD,#]_WWG_6Y(',"Q;DD>5?:2HWTT$X0"G) M<)7++VSW"VD(C92_A.5"_Z)=@[4'**F$9$5C#!$4M*R?^+T1XL _)@-W,; M[1KX)PR\QL"[= 6_,? O76'4&&CJ5LU="Q=AB6<3SG:(*S1X4R]:?6T->M%2 M)%HM<&>&50+\PN35T7AB22"I0K62AM"B)N2>(.2ASZR4&X'B,B6IP3XZ M;S\^8V^!N*W"[E[AA7O6X:]5/D2V=XM&VZ>=J?=RK=H-"E54[0'QEZ9,6VDEC7"QC6R34_2*X8\Q(R4.C4 G0! MP#K#_OX-_*(G20KQSYFH_#8J7T?EGX@J8DD%Q4^JA2A+U5^/8#<1D]SG/6FY MO=N?/GWJZWT4VJ@-;736H=I@USD3X@;VA=IGIAU1NQAK%^ID>)O=N<$HG%AO MAWG61XW"L3,^1D5]E#\.1\>@V "R_=!I44=4QRW5\5FJ7W51)^D=?B,<#JE] M?8#C34@H!I *)O*UT]%!+&[HV':'O $5W+M>A[S15] 1,C:B'-O,/FC9!^=S M4"4]G)F(9!D45LJ[:*T/47=)&<)FJ7U"J9E EZ<795 MZ2.\4=#1I(\)O(Z?V.#']LUZA*T>X<=Z +W=CV5%>%%6F%!NV$%%)M2]WQ'[HO_\$KZ-JP\(&U#NT.ZFN $%KCJ5,3:@@+1[@O1! ^:< M)3V'-BO=;_X522I.I6JWXOJ93-JY?1R M,^SM!0/([8(B ZBWJV(#R+.[Y=$ZZ%D+PM?ZLB"0;COK?J*=;2\D<]V&=^87 MSL.C8YB/U 5&]\C?W=>WG\^8KRD4TIQDL)0]#"!27E\HZH%D6]TQOS )_;=^ MW< EC' %@.\98W(_4 NTU[K9?U!+ P04 " -A 53-X2@(D@" "\! M&0 'AL+W=OMG5H@:!!MX=A#XI-QT)E*97HI 7V\:-DU\B*IB\V*9&'YTBDLHVQ M3ZY&)'AIE';3J"9:G<>Q*VILA!N9%6K>J8QM!+%KE[%;611E2&I4G";)2=P( MJ:,\"VLSFV>F)24USBRXMFF$?;U$93;3Z"AZ6WB0RYK\0IQG*['$.=+C:F;9 MBP>44C:HG30:+%;3Z.+H_'+BXT/ 3XD;MV6#5[(PYLD[M^4T2CPA5%B01Q#\ M6^,5*N6!F,9SCQD-)7WBMOV&_C5H9RT+X?#*J%^RI'H:G4508B5:10]F\QU[ M/<<>KS#*A2]L^M@D@J)U9)H^F1DT4G=_\=*?PU9">KHC(>T3TL"[*Q187@L2 M>6;-!JR/9C1O!*DAF\E)[2]E3I9W)>=1/N\N TP%<[G4LI*%T 0716%:35(O M86:4+"0ZF+<+A\\M\O;-VG_WKY&$5.X 7"TL1T@-]U(I/FUW"'O;;A83D_4E MXZ(G=MD12W<0^]&J$21'AY F:?(XOX;]O8.NS/]8,0L>5*>#ZC2 CW>J?B?E M]QU'P"UAX_Y\@C\>\,+U!ZPF ZO)IZR^\8S"_IUQ?&,\$'.AT-][3_96 MKYD9SQLY)K;W$:<._FR+T_AL=/*.5+S5C'ZN[X5=2NU 8<5IR>CT. +;S4KG MD%F%_EP8XFX/9LW/"UH?P/N5,?3F^)8?'JS\'U!+ P04 " -A 53%M4< M$(4" C!@ &0 'AL+W=O*W;KGZP M=>$A#X]$.MU+]:"W (8\5ESHJ;" M65K3$M9@[NNEPEG0>21KM)'5 8P,*B;:+WT\Z- #3.)7 M .$!$/XO(#H (I=HR\REM:"&SE(E]T19:_1F!TX;A\9LF+"GN#8*=QGBS&P% M.Q -D!5DLA3,2;MF."I81H4AMTU>XJ$934X68"CC^I1\)O?K!3GY=$H^$2;( M'>,<83H-#!*R;H/L$/RF#1Z^$ORVX3X91R,2CL/) 'S^#IP*A(=#\ !EZ+0( M.RU"YR_Z@!94Y&0!!2@%.3D:_+K>:*/P!OY^(VK418U,;VI=%9[$?# M;)..;?)!MM)L09$,3Y?A';>GS5!U87O+(/7DA8;GL9]<]I]G>;Q$3.*P=S9M M(D&OA&W[O*.J9$(3#@7BQOXYNE%M2VHG1M:NJC?28(]PPRUV<5#6 /<+*3VB P /@X !D !X;"]W;W)K M&ULO5=;;YLP&/TK%MK#)FT%FWN51$H#TSJM6]6D MV\.T!S!EGF/V^X)D=#?5H+:ON$GC1%05^FRRQ3%9$G&[O6:RI+=1HC0G M!4]I 1C93+4Y/ ^A4Q$4XFM*=OSH'51=N:/T9U6XC*::4;6(9&0MJA!8/N[) M@F19%4FVXU<35&MS5L3C]WWT]ZKSLC-WF),%S;ZED4BFFJ>!B&QPF8D;NOM MF@[95;PUS;CZ![L&:VA@77)!\X8L6Y"G1?W$#XT01P099YB &@+J$JP3!+,A MF$_-8#4$ZZD9[(:@NJ[7?5?"!5C@V831'6 56D:K7I3ZBBWU2HMJH"P%DU]3 MR1.S&W)/BI* &[*F<9$J\X*4XSAF),:J2#=@CWH=$('3C+\![\#M,@"O7[T! MKT!:@%5"2XZ+B$]T(5M5Q=;730LNZA:@$RTPP14M1,)!6$0D&N 'XWQGA*]+ M-5I)T%Z2"S0:\&.9G0'#? N0@>! >Q9_HQ=G +F*;@QUY_^RA_^<_9$89CL^ M3!7//!'O]%CX_DE"P:4@.?\QDLAJ$UDJD?67@;AA- <+Z2B3:XB<#"(!"S4- M"'L+PH=U5D9I$8,YYT3^(K#"#T-CKD[FJ&358GD_,QW;]IV)?G]L91^&7-_S MS,>PH ]S',^SW<>PL ^S7&1!KX4]4L9NE;%'E;G]?+D* [!4_FPM$/[F0T]K/K0>5%#G:'-SNZNQD,P"SFH:V@?YKD>\KN&]F%RTB*G M8ZA^=!Z6W8K5182#-2T+41]]VMKVLC-71_Q._04\7\"!^J"Z'*GS]R%\?;.Z MPBQ.Y;3/R$:F,LY&PO=V]R:W-H965T MZ,BNP(O*&[Y#I+QLN*J+T5FQ=N1-(<@NJ2C?PO,2M"&7.=&S/'L1TS&M5 M4H8/ F1=541\GV/)#Q/'=XX'CW1;*'/@3L<[LL4G5)]V#T+OW,Y+3BMDDG(& M C<39^;?K5)C;PW^HGB0)VLP2M:(6$%\+2%I 8G/?),MF>DD4F8X%/X PUMJ;6=AR6;1.,&6FL9Z4T%^IQJGI M(^Z1U0B/F/$MH[;:"\Z4T"6'.2D)RU#"ZR4J0DOY!GZ#3T]+>/WJ#;P"RN#/ M@M>2L%R.7:6C,3[=K&6>-\S!,\PA?-0\A81[EF,^@%]>QB<7\*[.0I>*X)B* M>7#1X?NZO $O'$'@!?Y /(N?P=D-!*F%>T-R7L9^_S+VU4_@1,.]8(C]AUR& M75N%UE_X"VVEVP26N$$A,(>CP3^SM;3-]OD":]2Q1I8UNLPZTM[-3*5L"P\H M[/35;0Q_K$NZ)2:6$3_U8C^FQNS\MYE56JP$K/SZQ M^D%EW*F,+ZJ<99F)79KD(MV3=:D5DXU" ;-27Q16JQ8-"YUHJN #EW($BUKG M?5AQ0Q>?1)E&:?SV3/%55JN^E9]Z<9 ,2TXZR=462:]JX6VO ?J>;M^>&]WW/47A<^5/NURD M+\O%D.ZT%TC@^9%_INDJJU7?RD_3GBKWY$[2\6WMZT&";=UFCG2GW0-E9N_E ML_.Y?[?P!\Z7_MU]\_[XWWWS&OI(Q)8R"25N-)5WD^HJB>:%T6P4W]D;<>)*$"I!:8MFG5*OKZ,.V#(1>(FMC,-M#^^]E.FO%(TW;=%^+'.>?Z7/RX MW0WC]V*!*.$ASZCH60LIEZ>V+:8+S(EHL252-3-C/"=2=?G<%DN.)#&D/+,] MQPGMG*34ZG?-V"7O=]E*9BG%2PYBE>>$/YYCQC8]R[6>!L;I?"'U@-WO+LD< MKU#>+"^YZMF52I+F2$7**'"<]:PS]W04:[P!W*:X$5MMT$XFC-WKSM>D9SEZ M09CA5&H%HCYK'&"6:2&UC-^EIE6%U,3M]I/Z9^-=>9D0@0.6W:6)7/2LV(($ M9V25R3';?,'23UOK35DFS"]L"FP[LF"Z$I+E)5FM($]I\24/91ZV"%[X#,$K M"=X>P0V>(?@EP7]MA* D!*^-T"X)QKI=>#>)&Q))^EW.-L U6JGIALF^8:M\ MI53ODRO)U6RJ>++_'566!9@/#)B0<#1$2=),',,GN+D:PM&'8_@ *87K!5L) M0A/1M:6*K/GVM(QR7D3QGHGBPP6C5X\JV]V3[W&L4 M_+;*6N#X)^ YGENSGL%+=-H"+S)TI\[.^Z*/_CGZ3C+\:@_X1L]OW@,_SR9" M@P/6#7="H!A0&[0JTXS6LO(:-7F\)3\DDPY>L%BKMK=BN MX_M[5@]!<>SM.:T1ZGCQGM-#D'HD@WJG4>4T:G3Z@L'H(+F^&SM[!NM D;OG M\! 4.N%>&D8UH##HU#N,*X?Q.P_H&'6=42'@&GE>EXSF.!$\(N$"7!?RX@YW M.Y"0Q[I79/A?I(ITV%MO8HY\;HH1 >;**:[&:K2J=\[,,[\W?NZ>#MR:\:&J MCXIRYJ]\45Q=$#Y/J8 ,9RJ4TXK4WN1%P5)T)%N:%WG"I'K?37.A:CSD&J#F M9XS)IXX.4%6-_3]02P,$% @ #80%4R>/ZI_B @ /@@ !D !X;"]W M;W)K&ULI5;);MLP$#VG7S$0YHH3AN0"9IRD2+V-,^6;@M)WMPCU9)\HLN,-^AM9X@=5#-A=ZYE8L M,4DQDX0S$'@U<$;MJUEH[*W!=X(W.)X)"%,<*<. ].<) M3S"EADB'\;OD="J7!K@[WK)?V]QU+DLD\833'R16R<#YZ$",5RBGZIYO/N,R MGZ[ABSB5]A)I"=81I(057_1 SBN H 0$ M[_70*0&=]WKHE@";NEOD;H6;(H6&?<$W((RU9C,#J[Y%:[T(,W6R4$+O$HU3 MPQNL59:PR+.,8GW^"E&8()G M:X@.)MBA0B5YW )#XLIG)V>PRD0!M\2GDO$ M8MEWE8["<+E1Z7%<>/1?\1C +6I_VC68U1KV@5QGMY1M6^8:-^=H^<,E7EP\2PTA*W8CNEOJ*,QR;:SU[ MCA+$UAAT X(#;>"&H"6A1+W4:1,>!7LHS+%%NQN&!\*\23-[@Z90Q=UY$%,L MUK8328AXSE1Q%ZK5JMF-[!M_L#YN7TW:->M3W1R+7O:7ONBLMTBL"9- \4J[ M\EH]?8RBZ%;%1/',/L=+KO3C;H>);O!8& .]O^)<;2?&0?678?@'4$L#!!0 M ( V$!5/(Z'B0%P, 'H) 9 >&PO=V]R:W-H965T #U5,R$'KD-RY)FD$O*7"-3RISS9S.X78X@Y:E%+QK 9K M!QG-JW_R4C?B ."'1P"X!N#/ H(:8#OG5LYL63=$D?%0\!T29K5F,Q>V-Q:M MJZ&Y>8P/2NA9JG%J/ 7= XGNB"H%5:^(K]"/ @11-%\C.XFFMV1.F9D\O0%% M*)-GZ!P]/=R@TY,S=()HCAXWO)0D7\JAJ[0I0^TN:@/7E0%\Q,#WDET@+_B" ML(?]#OCD SC)-1QWP5W=BJ8?N.D'MGQ!?S]^7\VE$OH=^]/#&32<@>4,CW#> M@]E/2Q"FNT?*O*XH8DMA]MYV'"318.AN.X3#1CCL%=9:N$NK0D4'6FF4XFZM MJ-&*/M(*NK2BEE82AVFW5MQHQ1]IA5U:<4LKC@9'ZDH:K>0CK:A+*VEKQ7[2 MK94V6FFOUN,&=!2O%(@NQ;2EB-,HBKHE!XWDH%^2*\),L-"LS!"S&[X@KSJH M5>=F'K3+]I,HZ#;A>_L4\GIM3$'*2T2SHE2PU(FB6P!2=::)UWYYPS@\8N @ M!OU> S.MIVM&6\)*,/MT5>I$A/_H3"UP:"P*<'ID"_O[0/)QK[-)*81Q5G!A M#S[MC3<)7=EBM$IH"MW.?WQ]^4YZOS_7C MS#[IM9V#8>+YX7NS[661%Z;OW;H'!Z/Y*KDC8DUSJ:VL-,Z[2'1/1'705P/% M"WM6SKG2)Z^]W.B/(Q!F@9Y?<:[>!N;X;3ZWQO\ 4$L#!!0 ( V$!5-- MWY$R2P( "$% 9 >&PO=V]R:W-H965T^Y_CRU/K1!W?E M)$J\(!2X(L_ W&^#,Q3"$SD9/SO.J-_2 P_'>_;;4+NK91J]V=/G0\'@$'^ B#M M .G_ K(.D(5"=\I"63>,6#$V>@O&9SLV/PC>!+2KABM_B@LR;I4['!4?T7E@ MX98KIE:<"5@0(W3'1' G&V],:DO3%IX,M>-^;[=&G).!]^O,*9]9Q9X,Q?X/S M.]?5>>L"9BW2,=MVG)>!TU_*39$GPZ&K<7/HSI&L['*4]EF_"CII29W0\*P=F\8&I_@UBNM:1_X:]*_BL4O4$L# M!!0 ( V$!5,^X]?'Y ( /D( 9 >&PO=V]R:W-H965T(#R !>:-IB]I*;6$;2&B(CNVSFSB-A6-WMD/I M?OUL)PT!TK!-[$OKEWL>/W>^\V6TX>)!9A@K>,HIDV,G4VI][KHRSG".Y"E? M8Z9W4BYRI/14K%RY%A@E%I13-_"\R,T18"-[(Q!N/*DO,',[E*QHYG%&&*8V4HD/Y[Q'-,J6'2.GY6I$Y]I@$VQSOV M3]9Y[ L *$UM%2F77K BDT&0F^ 6&L-9L9V-A8 MM/:&,'.-"R7T+M$X-?G,>;(AE![#5Y5A 5=,(;8B2XIA*B56$A!+JKUJ8:%3 M*2FT 4]A5<'A\ (K1*@\@A.X7US X<$1' !A\"WCA=0<U7&J@Q7L@C4+.@FO"WH*7G@,@1?X;7K^ M&?Y"3EC?76CYPG?NKH/JK*8ZLU1G>ZAFB"(68T#2W.HU8H6N:0CV>UK219;. M/!6/$S_H#?K!R'ULD=&K9?0Z95RFJ2YO(T$_4+H"F2X!(3"+MZ $8I(B4_MM M>DK>7D//2>"'_78Y42TG^INH%'0+^R]_%K6$).R'O5I#J31ZH_25V0NI_5IJ MOS,7&G6+;)EV),6@YAQ\;%(,WK@V''I[4F)8BQAVBICF7"CR:]_%SX9O+W[0 M&[:?Z7O/KZ+W?Q)Q5A&_$.3[T1Y!C6?:_\!4K,B:N3@8!OU7F?B>52G5;327 M'(N5[;D28EXP5?:9>K7NZU/;S=QG\_*CX :)%6$2*$XUU#OMZRB)LL^6$\77 MME4MN=*-SPXS_6V"A3'0^RGG:C1 M4@, &H* 9 >&PO=V]R:W-H965T4HWHE.O'% M%J5Y9YX9DD/.#TK_,CO&+'ILA32+:&?M_D,7<]59P26[T\AT;4OUTT,FFXDDBSS2*Z23^L4NP$WN('9P=S\HQ< M*FNE?KG!EV81)8Z("59;YX+"WP-;,2&<)^#X]^@T&F(ZX>GSL_=//GE(9DT- M6RGQDS=VMXBJ"#5L0SMAOZG#9W9,*'?^:B6,_T6'WC;'$:H[8U5[% -!RV7_ M3Q^/A3@1I-D9 3X*\*4"ZOA*P>=7=[4M>Y8@_YXA(5AF$%O;YFE7)@K]!Y]O[]%;]]

(2_373G6& MRL;,8PN!G3RNCT$^]D'PF2!?.W&-$O(.X02G ?GJ%3F5(,0SI#CGC(6?L M_9'S.:M.6H/NZ!-="_8.K3JMF;3H[YNUL1J6UC\OA"%#&.+#9*^4]D"UIM(^ MA>K6>RB\![?C'I8X*]-J'C^\ :NR('F8-Q]X\XMX6RJ[#4Q1I[G<>F"AMMQ87AO( MQ=@0=CX%R@@98T^MH!G.2!B[&+"+%[&?E]9>:5]AM4'0@S64&^@%@PZ$!*=K M+KCE+%CS8H)5X#(?L0>,2'JFXN6 7EY4\;6279"LG 3-BY-EV9--C0 ,GZEJ M-:!5%Z$9*J!GN46@[(YIZ%,-UW!"($L?X<.^W^ A]FK*3JIQ5:=&:9Y529A] M-K#/7F2_99H_4'=Z#3,?[ VS &$RKN[4*,-%%09,D]^'0G)1>;F$[L#Z8@;; M?C(M4$K&50Q8D2HISD">G%SI19!^YH-TZ71#8Y+/QGA3L[(JS^']/F12?!$> M.YZL04(\Z>QIDL%"'",&[$A*JO%$QR<7 7<+^Y/J+9<&^LP&A,EU"4GJ_F+3 M#ZS:^[O!6EFX:?C''5P&F78&\'VCE'T>N.O&<+U<_@=02P,$% @ #80% M4T;!!7IT! #A< !D !X;"]W;W)K&ULO5A1 MCYLX$/XK5M2'5NHMV :25-E(V>Q6W:K;6W7;NX?J'AQP@E7 J6TVN]+]^+,) MP20!DMZQ]Y( GOD\,Y_]&6:RX>*'C"E5X"E-,GDYB)5:OW,<&<8T)?*"KVFF M1Y9(@UPV7@QE\-\>! M<2@L_F!T(VO7P*2RX/R'N;F-+@>NB8@F-%0&@NB_1SJG26*0=!P_2]!!-:=Q MK%_OT-\7R>MD%D32.4_^9)&*+P>C 8CHDN2)^L(W'VB9D&_P0I[(XA=L2EMW M ,)<*IZ6SCJ"E&7;?_)4%J+FH'&:'5#I@ X=O!8'7#K@(M%M9$5:UT21Z43P M#1#&6J.9BZ(VA;?.AF6&Q@@Q>3U-56$)?(-^ U\>[@&KU^] :\ R\#7F.>29)&<.$I':.9QPC*:JVTT MJ"6: -SQ3,42W&01C?;]'9U9E1[:I7>%.@$_YLD%Y[X>"JVKC \UJK+=DJ(XI&@$CP@48KEJUJ507?[VBZH.*OCKF\:BZOF N? M9O;[)ST&;A5-91>R7R'[)[+8(;\%7ZE(S2*9:]Z$WI--G'>C8?!,B9 =<055 M7,'9<7WF1B5( F8IS[/&L+9@00%FU.YQZJ&AZ[H3Y[&^0AK,,!S7S/9B'5:Q M#CMCU?&!/E;#J)IOU/-J&%?(XSZKO@7S:^5$8\\_JOJQ&1PCU%9UZ%JY<_NK M._@;W/S,F7H&#S3,!5.,RG-(@37UA3W3 I'%1GT24Z+52^Y#O[7B5O)@M^;] M:L5G82AR;?B)D05+]FNNA_7AK8_F#-P\A3')5M0\V! 1G<6+U4[8MWA"JY[P M7/FLMT1$/AYK68(+'KM="E=5?V"W OTK5[RJF LQS(MMA MR HQID!!@%!Y0U6*$ -C.&K#*C;F7^=XQ]YEGX M,J19+4>X;]*LY"+OOY/F-4CB&!^2=FS5\49X>,CEL15RQZB%3JOJZ)2J]T3GT=9\ M"5[M48#&/?.*K6#C[C?G^WG(78*C\^I?R]\OHRAR2V M!P5&??-9:T6D@U6.&C9HMB>!_C4>?!26[1G-NT9@OV^ MV;2*CL_M?72P>=S*0"/O:&<>6P7#\0&;3JWCF%*Q*AJQ$H3FXW+;?*R>5LW> M6='B=*SYME-\1X1F3(*$+K6K>S'4113;YNOV1O%UT;]<<*5X6ES&E$14& ,] MON1<[6[,!%4+?/H/4$L#!!0 ( V$!5,.Z]O%400 +D. 9 >&PO M=V]R:W-H965T4_'7)4+>3:-VA77CC_K@=7T7G+UA:Q MC$V4WH+BWYP-6);IG="./ZM-6[5.#5S_?MM];)Q'9UZH9 .>_9%&*CEO=5H0 ML9B6F;KCB\^L@=&"/"V6__2U"L1[ $X%<+8 MJ+@9X%8 =QO@[0%X%KV)-:E4#9:JG#VJ7+CFA4HDC(J(10WXT6%\< !O MH=NU[\Z;[P/GX(:_E]DIV&X;'-LA#?8,?P8O3L$)#=QN_:1__LO:-8+@U M$5RSG_NOB-"&WS [P=$7+I$+3U\0!%>*Y?+Y@$JO5ND9E=X>E7=LSHJ2-3%I M"0P,4"?'>=\-?+\;]*SY^@'MBCEAM]-Q-\5&NV)!T.GXX:;8>%?,"QV/=&JQ M#2_]VDO_H)>8 #&]%3!ZG22TF#+ B045$3Q=L_R%B6?X!P94)C#&+ ^?631- MBVF]>"#,06U \%$G&]8JPX,^?U4)$S#@.5:[1)*"O#>2Y/&S;$WEN8MP2Y*\= M_HFW19!A@XSK$V>+;;M2)"3V-MEVI3S;=YNIUJG#WGE'V&]X@0\/@1'$B+U% M??2*;Q')CM]#K&ZMKOM1Q"+VJE[9!WW<4[!NN$+B2+QH5"&EJ*QOTC[3VG## M5&,5LW>.QNV2+2HT")V$]I;4J$FJ&SA;^6G<)$:<-?IMQFJMMI.#L;JG&=ZA MM3SSO^4BXJQL'6AVC"*8V9>Q7#+A7XD[^>3NU-7B./N$*I!*@QV"+4K%9+MU-(@Y(;[ MRAC1U7IS9E79R.'2UIQ*+W^">D@8T)R7A<+6! N$-!<84Q=4I,0SB6DJ8$ZS MD@&/L5.HCV^"3T"![8B$"-?P/)88J4%RADD \QZ3ITVLL=9>R3D34]//2-P1 M+5F6\WJV[IDN3:>P-3\@9T/2,#_2/5;#_ 7QSD;$:UC!4.&*>?I;*Y.63=TU M%7C[)&0L1O/LTQ"C*I9]TG*@^,R\ZU^XPB[!?";86S*A!7 ]YER]#;2"NEOM M_P!02P,$% @ #80%4Z:[3;\R!@ +"( !D !X;"]W;W)K&ULS5I;;]LV%/XKA+&'%G!BB91O@6.@MA$$+XU2%':@Y_4Z$:9Q:SPR M8Y_X>,02&=*8?.) )%&$^6Y"0O9\W?);AX'/]&DM]4!G/-K@)_) Y)?-)Z[N M.IF5)8U(+"B+ 2>KZ]8'_VH6]+6"D7BDY%GDKH$.9<[8=WUSN[QN>1H1"1AAB4>CSA[!EQ+*VOZPB33:*OP::SK_B"Y^I4J M/3F^P92#1QPF!-P3+!).5%&E +EQ71WPF2P2SFG\!"984 '>S8C$-!3OP07X M\C #[WY[/^I(!4B;[2Q2Y].]:@/H0;]$?5:CCF.E#LO4.RH- M62Y@E@MH[ 45]G[_D5"Y P\Z5"HI$>#K/8GFA']S&$>9<62,H]I$M\$'(8C* M,8Z7X([B.0WWWM("+'7&;;ZUU$<6\Q<%^'JG'(!;22+A@A=D\(+38F^#F\>+ MC[=M,&5"EM5F;Z]G[.GNLAT'O6Y_,.IL2V!T,QA=)XP)BY?"$4XOL],[QVSW M,WA]9Y@S,I='N?ZP58L)ST-RH5KYA<"AQATQ+NG?"F%5"?9.NKD2H&!848%! M!FW@A);/G$W+82& ?T!>X#;>)%+!OR-;$@*_R7H99CB&YUA!W[.-TW,FZI[% M9 ?N,?^NV/DF4?.V#; $4\SY3KLUV$M[HE=8.=#O#SS]K[QV?JZ;^TY0Q7F4 MFV:E'=8OS*$J$+:-^NX^.B.<;K'F\WWE2I, '7Y3:"Z18VBV"?O(G1\SD]IY M>IM1L0B9GDBE.%$!1+%8*=ZBZ+#K>]WJLMKF[+N[O=^CA<(L=Q6-+P>_]][U-BK]I(^)8\ M_/Y9MD9+(;Z;0ZHV$Z4-:%"H8]#O]GO5J\8RB#_\7\I9[/2NS:8E$.B=8QFA M)1/H)I,I%FOCS%SHHFX5H<2G],\9+/*+*B\<5I87YG;K;IKYA?+")@L26E:! M9[FWAY8_H)L_7KM7F=38_>I_*VO?L#''0,LQT,TQI^YL)C7VRJ'/8)%64-?! MX="2"W232X-=T:3&1%6Z>P7,?M#S8'&+4B+9A5YUKX66DZ#[B>;4C=6DQEY5 MJ,5'GJI0BY*#ON]7AVK9#;K9K>%F;%)CIBK"(A^^[)=I@$5!'PX@K([0$B>L M(YJ BYU6!L&R'&K-=Y6$.*E+1 MRQ;M%#F&9FD*N6GCY,,<5.2) DZ7R/')NN60P-WXFY[>!"XF2 _=&Y-%8,DB MJ"&+MSZ]2?WU7'$T/G8,+*L$)[Z^<9PZ!(W/%@-+&H&[H[])FSV5=(/<"Y[@ M''MO8,DA<#^1O<5Q0^JB?.H=X]*<<#QB&W/PFH>328W687^UTL%L33!$2!IA MJ5*/.3'OKTWNV5P0OM6='U S3P"3:\*!7.,8_$B85&(;3A=*CQY>G8/(3!@! M%%< NE1YHPN]I&VEP_QB/K9RK*-N!(T4]?"#NAK):6NGJD4R_HU"K^HG& H1DI=QYEWTU7_G^TX3]C60;\[)^SJ1D MD;E<$[PD7 NHWU=,U2V]T0ZR#T3&_P)02P,$% @ #80%4]?M?*31 P MR@X !D !X;"]W;W)K&ULO5=;;Z,X%/XK%IJ' M5IH-F&LR2B)-FV3::E>JFNWLPV@>''""5<#4-LET?_W:AA#2 (,TFGU);'.^ MS^?J8T\/E+WP&&,!?J1)QF=&+$3^R31Y&.,4\1'-<2:_;"E+D9!3MC-YSC"* M-"A-3-NR?#-%)#/F4[WVR.936HB$9/B1 5ZD*6)O-SBAAYD!C>/"$]G%0BV8 M\VF.=GB-Q7/^R.3,K%DBDN*,$YH!AK4P&;XR/[2ALOC=D@CF]I\@^) M1#PSQ@:(\!85B7BBASM<&:05#&G"]2\XE+*!;X"PX(*F%5AJD)*L_$<_*D"IA4@,E0 M +2.D;-T!I4AU_FR0 +-IXP> %/RDD\-=-)IO$P3DJGZ6 LFOQ*)$_.UH.%+ M3),(,PZ6KP41;^!J@04B";\&?X#G]0)(P8YH!DX#DC@G^4BW+\ M=TP+CK*(3TTA%5*T9EAM?E-N;G=L_KG8C8#E? 2V9<,6^&T__*%(>N&+?O@: MYR-@^QINM<"7O[;[ZF?P3.X>=.[^I1_^%V(CX$ -MUO@=P-LM[Q.Y>^'!*X; M_M /7^'-T78X/H>;,G_K)+;K)+8UG]/!=YL@S@'= IW-X-N?\CNX%SCEWWO8 MG9K=T>QNI[$BIHS\BR. 4EIDHBW52@I?4ZB>M)_;GF7)P.Z;;FF1LJRFV)F" M;JV@VZ_@'C/9RT!(N0 Y9F6A@BM9G!%-$B0KNUZ];BNSDCYHJ 4A'(V]<^T7 MEV).,/*]=N6]6GFO5_E']";;K>! ]GK9A?>\ZP+'R\'2:TN MI<[C=6:+7]OB]]I2IM_)")DP623G@C YC@I&LIT*!:&1CDYYH+:&I-S(:^CG MNO[$<]^%Y%+,]QW?LM_YI(TMN'1*&YO;Z96@]DK0ZY6O*"FPJD[^WCUMA@=# MPK>XE&HIM^4@KM7/N,Z,'M=&C_M3H=AP_%K(S ;+/7Y_9IQ13FK*R6\XY:!U MN@E8OWS.W50<36_!GB,,-NXA\'^JG9MJIV8>3US''G><5/#49J#=J^,35B\. MI0@:X*O[BFU@9L%3/X+]#4D^#'"(>%].P5/O@.[OR*K3\0[[S_E'N?4P MEH]-S)2 _+ZE5!PGZM9=/U_G_P%02P,$% @ #80%4R"FK:

&ULI59=;YLP%/TK%NK#*JV% M (%2)9&:CVF;5*EJ]_$P[<&%F\2JL3/;)-N_W[6A+"$TJ[:7!)MSSKWG^F)[ MM)/J2:\!#/E9J. %HY49.3F[M1D)"O#F8 [1715EE3]F@*7N[$W\)XG[MEJ;>R$/QEMZ H> MP'S>W"D<^:U*P4H0FDE!%"S'WLW@>I%:O -\8;#3>\_$.GF4\LD./A1C+[ ) M 8?<6 6*?UN8 >=6"-/XT6AZ;4A+W']^5G_GO*.71ZIA)OE75ICUV+OR2 %+ M6G%S+W?OH?$SM'JYY-K]DEV##3R25]K(LB%C!B43]3_]V=1ACX Z_82P(81= M0OP"(6H(T6LCQ TA?FV$84-PUOW:NRO7DS1P,9?P<\9\?YN3-V3DY(TR03VM9:535(]]@KC:BGS=Y3>N\ MPA?RBL@M9K+69"$**'KX\]/\Y 3?QQJUA0J?"S4-3PI^K/@E":*W) S"04\^ ML[_1Q24)4TWR[EYP3_*YW"/M^(GS8<6$P(XE(A:]&E=#9,6=6!\ MV!H?GC2.)=XRNT7W>:RIP_V(01@E'8_'J"C*.J#Y,2@,8MMX!Q:/4>E5&O0[ M3%J'R4F';?/@QK&"/IO)4=2++ X[Y9_UH*(D''9\]J#P@,TZL$4/+,V&:;_3 MM'6:OK:) 3?>D^V;]K1<.N@TYNP8-8C2).MX?I76XF]:M65_[^ I0:W,:+U*@+ #?+Z4TSP,;H+V:37X#4$L#!!0 ( M V$!5,)MUY48 ( -@& 9 >&PO=V]R:W-H965T90Z@T$M!F5PXN5+ES'5EDD.!Y8B7P/1*QD6! ME9Z*HRM+ 3BUH(*Z@>=-W (3YBSG-K83RSFO%"4,=@+)JBBP^+4&RNN%XSNG MP)X<XB,\@?I<[H2>N1U+2@I@DG"&!&0+9^7/MI')MPE?"-3R;(Q, M)0?.G\WD(5TXGMD04$B48<#Z]1,V0*DATMOXT7(ZG:0!GH]/[.]M[;J6 Y:P MX?0K256^<.X=E$*&*ZKVO/X ;3UCPY=P*NT3U4WNV'-04DG%BQ:L=U 0UKSQ M2]N',X#FZ0<$+2!X#8@N ,(6$+Y5(6H!T5L5QBW ENXVM=O&Q5CAY5SP&@F3 MK=G,P';?HG6_"#/?R9,2>I5HG%H^L(07@#[A%Y#H-@:%"97OYJ[2W";#35J> M=<,37. )T2-G*I=HRU)(>_#Q,'XR@'=U35UAP:FP=3!(^+&B(^2%=RCP K]G M/YMK<#9"P=3"O;YR_D]]^\_J?S4C[$XYM'SAU5-&,9$)Y;(2@+ZM#E()?56_ M#TA$G41D):(+$MLL WOIT9G8'BM >T@X2P@EV%C#'=J!2("IOF]L6,*?CGSO MIN\LK^ F%W#Q,.YVXH_&WDW?;=A>4;PWP+ZNNF=7M0!QM!XI4<(KIIKS[**= M#:^L^[R*K_W9QN^)Q]JV&Y?]0]]X_B,61\(DHI!I*6\TU4XB&A]M)HJ7UB@. M7&G;L<-<_WI F 2]GG&N3A,CT/W,EK\!4$L#!!0 ( V$!5.%+[%H&@0 M ,<, 9 >&PO=V]R:W-H965T,?Q,E@$0O=47%[:24LKEQ')&74&-QS1J@ZLF&\1I+->5;1S0< M<&&,ZLKQ73=V:DSH9#8U:P]\-F4[61$*#QR)75UC_OT.*K:_G7B3P\(CV992 M+SBS:8.WL +YM7G@:N;T+ 6I@0K"*.*PN9U\\&Z6GJL-#.(W GMQ-$9:RIJQ M;WIR7]Q.7!T15)!+38'5WS/,H:HTDXKCKXYTTOO4AL?C _M/1KP2L\8"YJSZ MG12RO)VD$U3 !N\J^F!R;ZQ5ODB5!?*2G+UE"@[.;NGA7+"OZ,5;-7^RROT$=B6XZ8D.;JG;26: M':4%6I$M)1N28RK1W,0&7*#W!]NW^+4J2_0(ST!W<(7F3$C$-J\+'SD3 GW& M?$M:\GN:*SZT!L4!A]D3?@&!+A8@,:DNT3NDP$\EVPEE(::.5!G0.IR\4WO7 MJO5/J W09T9E*="2%E!8[!?G[>,S]H[*?)]^_Y#^._\LX2^[ZAJYP17R7=_[ MNEJ@BW>7EK#F_\9"KY&?&!;W-,OBO\(CS[X?Q[[; MNV_K<0SS7"]-O+>PQ1@6NG$6)&]A2XM3+PZC$YKC7G-\5G-[PS1F_VU2XW&2 M@S1+XH%4"RQ)7<\?2!W#_-C+AHE;6F!1E,6)76K22TW.2GT$ 9CGI;E("[6[ M%6M.U-9=,HH@2.-DL"5S"RJ.H@%J,4:E;I0-MW>,2H+ B^V2TUYR>E;R2O46 M^GQKQ:K%^0;ZM-OTIF/O\5CO&!5F;CSWA'9?O2ZU?[KON#Z34'ZW?>S=RSK"]TEVX:P5?Z MML5O.RN!*M@H5^YUHG:&MUUS.Y&L,6WAFDG5R)EAJ;XT@&N >KYA3!XFVD'_ M[3+[!U!+ P04 " -A 53$%X:&?D" #<" &0 'AL+W=OVEZ\HPQ9S(%M\BTU]B+G*B]%0DKMP*))$%Y9GK>U[/S0EESFA@;4LQ&O"= MRBC#I0"YRW,B'B:8\$809A@JPT#T:X]3S#)#I&7\ M+#F=RJ4!GHZ/[!]M[#J6#9$XY=D/&JETZ'QP(,*8[#*UXH?/6,;3-7PASZ1] MPJ%0G6"G+*BC>Y+_-P M \]0"_!/C/ 9TS@* $!*_UT"D!G==Z MZ)8 &[I;Q&X3-R.*C :"'T"8U9K-#&SV+5KGBS)3)VLE]%>J<6JT8)%V(AY@ MC8G>?G4!GY G@FQ3&L*"%85H=Y1%L*8)HS$-"5,PM=I02'@/XRBB9A')GD#> MSE 1FKW3*V3!/G"5UFP\NV&I;U+H\\_H"^":,Y5*F+,(HQK\K!G?:\"[.E=5 MPOQCPB9^(^&77=8"+[@ W_/;-7JF+\%9"_R^A7MUX?R;]_E?>W^2C*"JGL#R M!6?X5KA'MD,)L> YS.\5"E,$C[5AJN:*L^3]E;X.(AA+B4K"S97F@87"7-XV MJ.A4*CI61>>,BJ^[?(,"> PKW'*AR";#8SW+NAP7=%U+9R[2_4CG845$G1EFHXY2S4(D5Q7E94/@(;\M*K M5/7^X^[T*Q7]QMS\&>,%+%$8FVY$=3=",U_@M[K>F[J3]P*NVVK7XF;-.+][ MQM_\!5ROY3_'%0ET3ZYKO0^)[9,20KYCJCA[E;5JQ6/;@9[9)^W+:;O&/M.M MN^BTC_1%W[\F(J%,0H:Q=N6U^KJN1=%+BXGB6]LL-ESI(K'#5/]^H# +]/>8 M6QEUY-B9 MX[*67S]?G"9M\2'&PP9+56+?Y_ON\]T%1YW49B/8S9(Q$ZQ+(>N4+(VI/H9A MO5BRDM:GJF+2(KG2)35VJHNPKC2C60U.I0A'@T$O1#BSM@@EQ T_# MCWR/>YWOU&P %9/=T IJAX[&38!_E\UQ[](.7L0;5/Q>F<\KNQW9S*')V+5F M.5\W\W7>"<#8AS@[K2JQ^21X(4OF-O_L@-,)W?H%2Z7Y@XT&K;*P!J9)<,^T MX8M=RR]-JUNV-MMV6N>XYM$;U/QW\UPPR305NZ)M[[_F++]8<73QKR0W_U4. M!7LUMD?<:Q=Y_A9$QF]!Y.OLR; ]=G;.MKV3K;,&\ :1DN_P+B+ZH,%\Q87A MLITM>98Q^>B L_2&SNU+Y!Z_79^QG*Z$N>W E/3C;RSCJS+I5EU#(MI5_?@K M;&\8=Z\O-A:7&5NS;-9.=3%OAH$=V*CM!0Z'R%5S^1',QV%^!# L#J8 \W%> M6)S_:3]C=#\.P[2-O<@8]1FC/L[+A\R:#Q;'[Y/8R[_3)(FB.,8R.IMY%[@.LID]U"+93O!.QG>*Y!L2?-_!($G^U ML3C@@54!ZQV([X\#/>7WB2*H*J8->X)Q)$DP!'K1WZ-QC&0GAH^_/MA3$D5) MXD< \RN((@R!IQ%', 6@ 4.BJ#D'#\ZC<'M.A?TO*]/?4$L#!!0 ( V$ M!5.7BKL

;VA=,VY_>ERX-W#!EY5?C M ]@_7O]],__&%C9VISY0H42S!!-@#T\ I(P"&L?(3'OW5G_94S;H5*4#8L>-SEZ &WK+,Q0S_WW/BW#TN@-Z7MJX>Z$7K3[: M%;U\1Z@_W^R)?%(/MIC5\L[F/)J/&9+&,4!2@CC3%$#),L!D@@'C/*$LIAGE M3L6"+PF:&E\T[FR[D;?5-JK5]?7USZ#KZO1?C]DXWK\W7 'K@&XLKEX0G'G\ MR"N#;B./EP@7K@]S)-ZP>5$=OORJF-T[J,.$VU_^\UP5YI%?'YMBV#@56&N, M@4#$, 6""G NR7M*G1A]6S_J0,-IJ6GU*W]_^2V#]<;_1 M<'-#!L-X8+JY#EYO]R0(ICX]%C\%1G5B@K Y]&O"'A(8;;9:RK)I&H12CFS_ M%9 D=MLRIPRP'"=V/41U$B>4N%78//'LJ3%2I9IG[-@>4FY\$FC_P&Q1:35 MB^\3UO8:!;;W^'$#OX[M.HKU.G%)0#F4W;G$9W5G)_W;917'7X6.\=5FW42D MUK5WFQ_^6JS*\E=6W,V7U5&'K57_0IG[U%[;E-UY:Z*54CP%TO;ZA9(J0&$> M Y[C7.P="C8F1WLV1Y7146-H9,VV92#:GRO+H]KTJBI$ MTY"HMOY)>R+O ]ZQWI]NXIO@6S'TSO#_WU\(C^HOTWHQ1BH/L_>"@).O"-M_ M16[J=V2E=[]X\I*PW4O"PUX2OSHRXPU99Z&9$=08KQ+->)@^*54SHMCK L<^ MK1:+-ZOB.ROD#*HX3HUO K*,8P I(F8QPAD@!/$L48A)&10>MB=C:BY&JV)8 M8-<^>&Z+E"LA&?C[N@W2^MWJ%S4*#A"'=<+\(:*M]L4\2TS5"3O/14Z=NC1@ M5?-.E:523\MQOYLS/E_,UX]?5B_41S:7M]K,K?K(=U/,<*P33E(%!!':]F1, M 1.$ RH03FWS(:6Q\RK%7_[4*.'+5U4H9C7T\/T"8'=P[H<%\1C_,_E;\T+**C1HP>YF--:,8:5!+)EM0BD0X)A0D#/C#J:$,NH> M7?ODR5/C_:URD=7._9#]*5R73]6#01B8KQWM]SHU/VGK%E!(X6HZL,_P8#$U,OO W MS!598Z+*FCY)[#H\>^6Y0%7&I<+K\#IBRRL?%T:HA[(^KA9S\;B;BFF:Z#A' M"LB$:P"%E( )C4"2"Y02(@C.O>KD79 W-8*TM<.;LZSMO/3CP$L NW%=C[ - MS&FG>*S6-OJ]^7,0]G)$J$^6NB1R5#9RM/^0=5QOZ[411%VM^$F5]EV5%YX+ M8A9J@*4(&T]-Y8 0X[AA'1,*,ZYH[-60UU^%J7%0E=BC%ZOO307(>:OZ7E^( MO_32&*)K7-QX:EBT!Z:N"XTBMD;L-8H8I A#.(@C]([HTF(*/20<4'+L)>'R MI*NKY56D6]8ERF8TUV8L8 Q21:EQMG+#?3!/@,YRDB=4J9PY'3!>D#,Y@GM2 M.^])N;O@@G9/<&4XBW-IWG(JS(<%DH0!2K,<4)[E@K,$HE3ZM>3M =EQ^O&^ M4'?S954_O:G\>%,[99Y1YN>0=?LJ](#6P-3_M'!@K>2@E0-/X3!0 <$GHIZK MCN I>SO*"9Z\O-=,>T/Y1?%H)D9=^I+QA&5)3&VS3O._6">&>D4&"-*2ID+Q M//?JR^LD=7)$W.:25WW(U$[O7A+O#Q!7B6 RDPH8"HX!A-B0U#%?"4_KUFQ?B;<#S5X!O1O(K:.^);(5SJJE1IB5+)$R8QK"5B69P!B MFT4>,PH(TYHHRE 6XV947B_ELXY)*_^Y1D392KQ#CH7CQ[5O=(?^U)XK6%&! MVFI=)XX.7KSB-$HCU+$X$#R%DA:GL7"L;G'FYK!/]H?U5U7<"E&8KW\;O6-6 M7TW^_"R-%5&Y61RET$ .;0UCW2C:+2R6OO1 MS@5G?_NC%#90^>>6"Q%$)QL?XJMY)U03,-[D26O-,HF1[?9DFS^A-+7-"22 3&4QRC*48Z]#K2YA M4Z./1M>H5;9-7KB<>NV/LQNA](7>P'02#IQ_*0L'1'JM7-$E;]Q"%0Z6']6E M<+DGT!$Y'4@\HQB+/%<*I#DQM(&) B23VO:1RY!F6$N8^W0M/R/'BSM&:%'^ MT3S,QL]5_4SLVD=OUC:%]'Z^G-]O[J.%U3YZ:'J5>OHF9Z!&1"4\X1RD6!BN MYCPW:U$H08Y)3!#D4&#IY>SU /48'9.? 6I'_^]Z (=V_,XF;_3H\'6CT*NG M=T;4N"Y>M[U'OMV%RWL-)]@*VQW4S014&J=8@83:@$\"!:"&E>VA6DR$EHPQ MY,/0[J*G1MKV5+O:OWK8.]5>;:?(+H:@EQ""4V/AQBO#(#PPU5P(&=@QT>UE MF/N*$^A ;(3X@%/2IQ 7T(&*8SQ UQ.""[J:KW?!%F^74OWXG^IQ)CF&,D\) M8(PR !.N +4;\2S'DC(S$CR./2NY/I4P-3^GK4E::QE5:D9&3^_:K0= =G-. M+_ ,3"W>R(24:3UM_?7U60^>.W9AUM-FG:C(>N;"P.24NH+)MK[K-G8N5EF* M\D0 F4![PIPKP#1+0*K,6X SE'/D5-[LDJ"I3>ZVL-"NTG!HAZBST+KY%GT M-O!T#\+*/\?C A"])G&/>^53WQ15?IQXK+H2 M4"*IQ+D!4I <0"QR0!3'@'.5Y(A1RJA7^)^#S*DQQIZ>T5;1H.X/+H [[D_W M"^/ /!*$8'BQY&<<[;I2CL]LLK5?_Y=MFV MV/RDA)I_JS*\21[;HD8:8*(S !FWL3Z* (%3G>5(:07CV5+=,9MYYLX]+K*= M9@VM9\V1!H,>L->=8HNMIG[4XX2[&_?T!N,XY-.J&_W4*OQS9(N(MHA^NHRH M-Q7Y0-0G%SG)'96,?) X9".O>X/;>Y\^ZM\Z\SG4L4IS"12FT*R3,@$8R2G0 M+$X%C 4EF5?QCHL2I^;^= 6K7-/G^P+N;ES4*YH#$]&U0(8T_'8#I^>>WQ>$ MCMWVVPV#$YV_'6\,8YY7JC ,MIY_,[1F'E@5DOLT+_^H%@%9S#1!@@ <(]M8 M4\:VUS<"62P%DESEAH?\DH.ZQ/G,D7$RA';:WMC#B_=L73>7]E]R=<.<*:)0 M2@!/4P4@,6\SQ9D"648YQAP2AKP2+/H">93Z_%M=HYVR_4/L1N-] 3_J>FKQ:1F&:&R4$,*3=^))& (FZ6N#G,,X%)HG.O^MQ] M*C8+/0)Q Y13F$ M")\:_]:Z1U9Y[Z1\'\S=Z'0H) >FRST0;Z)3W#EL[:D0U'K-,?21/VZJ80 R M1QF'(<\(C.!8LW5U#/-!UU7?;*;CZOZA4%_5LJS\WNJW[<89)R+)&,T!RI%Q M-*&( V#" MZP5I_^B1,+QZ#2KQ5&'<6),P?(Y"4 (?$\IYAC>_KA;FCM)F=*\?9PQR'=N< M&YK)',",:<"E;66@=2IXS'%"O(+GCT5X,=<(0?)?K(RZ E6CYW_^!Y(F^7^M MJCYT)(ZX0IH1%&LN4EN 6MF,,0B88,;YA3R%,%NPA->5 MIZ[&T)74KT%F<-[>*?=?HEJ]Z':]+N9\LZY*.Z]7T4?6;W+Z>43Z9>8C*2.3 M[SDKC_GU[)6!>4G5F>889JF MT.NXXUC$U.;[*U6*8OY0=0\U3LF+33E?JM(WJ^@82;=9?QT^ \_ZYDS-H+)3 M+_I]D*7H>1QZS?TYEC)NCL]9*X]R>45MFO=&S?J$>N_,NBEZD,4<89UJ MD."W,@%;R_:?5ST]O(M8=RQQT7V?/!X/2V) M@I @VZ(R20',4P%H!NWN1$R0I)E,4^VSS7-)X#0W?19[7U9;EK*O3:"+\+M1 M2Y^@#LPO[PZ0?-V-FC>KN$+1)[5S MIWY=U3,23TYTYO6)SD\+8\//WK'_7B/CQDD#XCTP1>U#7:^Q3AZ>_635__DF MLN5=5CHR-O2:*1 "7L]Y UXJC)U%$(+/B9R"H,<$IUJ:!YKGO)J7PLS33;'7 MSE+&.<(YDB#6T%8+9 @PHJ6A.T)BF.98IMR'[KJ$38W;F@EEE(UVVKKM??H# M[<9>?<$W,%5=@5Q(#N5%2'K.G3PO;^R(X%08 M5TEEJ*Z!R>(< T0I55 (16D6N%#;29GHZFRUO .&J.[WUVG!"[$]3+U77V%( MC;?DNMG;+AYDS74,P$ +K3U!S[6Z.K:U8TEUXN+0>G"W4IK7HWQI_OJA^++Z MOIRI-.&2)P((A F @J> 8YB"6&00Z8QJQ9QRHCMD3,UG:"J?-7K>1%93@V-D M=?6M"W<,:/?$[PFF@:=]$$(!]>'.8G!UA;CC)X]<(^ZL:<=5XLY?&E@+J@YC M7M[M2BO<+A:K[S9(ZLVJV,4[*]N6=[Z2A\499E(R$F/ MM)N;,L[ C9KZ-NA@^=>[Z@O@7JMA7:W4N+6R^L+PJ))6;P_VX_.R6.]BM?^J M5G<%>_@Z%VQ19>,CRC!C3 .%,\/1.H^!30@!%&%*T@0E)';:]>F4,C77;5\_ MKP('W5AVLV!O" W,;#[@.#.4D_$=K&/NWV,<\],AVW0+&(5!G&QL6<'MXJNK M>&[_^L]S59@'?7U\I[ZI^G7%*"?*+M(4S"B +,T B3$"N60R3B6!E'O5L7(3 M.S4NL*K6;1RCK;+5N?#[VW^YMJ1G%_J.+E/OF [M%UT!YS7U/1W0&:C$9Y?D MYZKRZ8!&1Z%/E[O[Z%3UZ5GAZFQM18HE$SVM>SMV)L#J/BQB?#8STPYX3 W$O]-G>4 MAJ[LYJ#)L]=\U+-4, M<4A1F@B E+24EV6 :9*"6,:,\)BG%'G%VER0-S5N:]2MU@7LB<)^U'8)9HAQ MC#(1 YIJL\*-40Z8RHE9X29*)S#/LBSQ*YK:(]#CU$T="VJWST6/\ V^"[;# M[:FN4:-L?Y\'1U3Z_ Y<$CDJX3O:?\CLKK==U2:K2;#*=F--,V^M;?(4EJ?V%#@W7@B&8V 6:/0:HJ;E29,':&SU M' EF)VT[T\*JER2R$R77JD6,4)IQ,UMM,!($,,]S0(WK!;2*52XRRJG?M#TC M9VH3^'1MP9"][#.X.FY>7X_6T+O5 4"%GLJ?@V& L_8C4<]Q@G[.WC/GXFVBQ3E@"(B0"H8XD@+C/VJ^Y\2,C4N MJ'*G5SIJM0PMFGT*3S<:N!:E@3F@Z2!D-X$^KXV[SPI91K\]2+8>(N>\"XQ> M2U*?DC-N:>D.2X]*1'==&YCM^8W-%S;(YLVJ^,P6ZI7BZ\]*;(HZO_3>]LW\ M=R7MMO<+5IIO&J$4RY2F0/*8 8@T!82K'.2$2:%IG#/F5:C"5X&I$8?5-]HI M?!-M#0)Z58"250%OK1D!AUC>(^1&-T/B/C 5]0FY?\9G(&Z]IGSZZC!NSF<@ M0D=)GZ'/"61"\W&3\\7&[HWLQ+S^(18;J>0;8Z;-.MVLJPWP#_HU*VP]3!N$ M^/DK*Y31QWP>9RRA9BD%"6 D2XWOA!5@,$^ 0JE"VOQ?>G:]ZT.KJ7'FOE%[ M$SEJS8KL2Q7M&68]L]8T&R(<5<95DWS3D2 UX#@[DNS8HS>T$SC2P/FS41J??Z\*L; [QDY=1,$4P45 ESF.8"$:4 A M30!)6)RGVG!)C@-2^LX*=)H)XZ?J5?H&5H<]PM2-+ZZ#:.QZL)8HVBI%C9X] MYKE=Q&*0"K!'PIZG].LYF\_6?#U[0Q@Y_$W-[[Z:>7;[317L3KW?V,VZ5];S M4;)R99L9+HJC>=6;2"]73J6BOQB#Q;VJCHF:0)EC(%$EC]$ MO6UOXZ"YU-K0!X->D>8#Z3DU!FK-?++K$=6F1JVMT7P9>95JC7ZOK'9J[SKJ M6^*X9?7\8S_T;M>S#[O_IMFP@]+K?MM JHZ[53[? .+"_15J[7J!_WZ MA_AJYH_Z9*1_6%H-;1-0\X?]1'YC"QL[/4N(8(F6&:!:20"3/ 4$0@PX83S% MB4B$\CIX\!$^M>_*Z]TBO]$^*FR@6?WW,EHMHVKOS*[UJ[^HG2V>SJ_/$#GZ MQ ,!/[2KO,6\53RRFENL7[985W]Y[8"UOQ<= %JOSK6/_'%][@!DCESQD&=< M4SQ]>^KRSH[\?+6LXN%YK"526@!(1&:\;*0!49D"R'!;QK30L6+^M=-/RIH: MHS6>SNZ:??IBNG= MMX263#9>V?UJ6?6T.=I"G"G)>:)%#)C&QD/2$@-&TQ0H3H19O>LDSC*_ZLE= MXJ;&($V9X%KEJ-+YYL1.NV]-Y4[$N[FD?QR'=G&NA#"@Z+(+,E?77^X4,G(I M9A>#CZLR.]W5JT/2;'-3G&M&% (RIAA K!+ I'%),*,JCFFBDU3UX)),\P"A MX_,:=)+0#?55CLGD3A:NP*XOYV2XHX9N@5-P4+J/'MQN"NSJHLI2J:=5P=K^ M$8\?V6.5"?]JH_Y5L>++]]5,&:=%*<8 AHH!F&0",,P1R"@4F"09A[GP81A/ M^5/C'//&99XM7SP!=^.9 6$: M13_-EY%<+1:L*'>_]6PUX3P6;EPW!,(#DURK]2K7HH=+-LU;='F!:ZIQE* %IEJ8 DC@& M5,8"H!BG$F82$^FU,Q\*V!A5%7L!S(UX V$8F%MK!#YV(^!?GN_8UEY+\>T] M?MRR>\=V'978.W%)&(F]5VM['&>>]6TNE7SQ^%MI@Q>V37%NQ7K^KY_\9OZ >/BQA##HCTPD=B.ZA78K?H1?XQ^LA9$\^7/T:[YU\Z*03(BPT'L MDZ$"M!B5R,)1.N2[*YX41HM&DEE*F46O>?W6MTMIPQ4>[/+7:#++\RQ/1$OEZ=MT(NQ&97WA M-C!IM6K>1)6B%7*O=\B][T#.FYA<(.F3@CKEC4HV+I8?THK3/:&1!5_8C[?2 M/&NNY_5A0)VO-".:&1_[(T0(7S#P.%+AT M0YA_\;**BJR"Q)LBEQ^+N7%E'A:JJ>&)8LB1C1-(1>JZR+$J=&%[L$SK+NVEN'"-=)'FUET*T-@0$$E\?!S17I%=V!6:4;R)NH MJDS;?TR!,T1]^B>7A8[JI#AC<.BIN-]X;8NP]RM+AH/O=$TJ/K?663=B*4/O ;FDQ"H MKFC5=1J'89IQ';RWR[49^KGMD5Z6RB:1 MQ2CFF>0 *<&-FY)"P*S#(O-,$6(\%J M^#_=O5N/W+BV)OC>OT+ (,J(#DC2A0IG@$:2*?MW6Y4V8;MO<]#/01X31XK:]*^# MJDFC:\0RG4Z81*V_V2UQW,*:3M:?5**\J[E?D3&UB'_43[UV#Y1JT;O,] F #S_Q K )B MK3N1B!M3?5G4R+'3G?:>QTAW7QZ<,V:#%M5;U?S_PW(?A?W ?LR-<[(/\Q"L M*-)9F%;%/36"UEUH? MLB[:T'4;!?)__U]E!K/_+_EMNU:_)XT.WKEFKD/D1CG# #\P"^V43G[;J6U] MLJ/4D%;U0<)N_!&+G*/F*GWLA#5/5"YDK_D^8814-C-V:B8D3REES*QS4@$0 MP3E@6"N@9%LBCZM'Z9%_4#QO1L7Q\:QRRQ6J]K8Z.QPA-18FI )8? 6(0 M 5;J$G L"U$22'GF=?+H('-J'/EA*;?KC2W]T>A^E_Q#K1XK]N/[7"0?EGI5 M/36Q2G:J?IT_+NM<@.4F>3"WK9Z,AIX\Z3 LCJP8%^R!.;#5-MFKFQST-4PW M2!<&=X"BDIN#V'&IS!V',^+RN#4P&>9B6?#W;%[]BRVVZB!P1C05&3-K/*U+ M&R:!.: "E0!*F&%.M";,R\5SECPURKI:(-\X#D;[I%;_:'IY9L4X#X@;30T" M\\!D%0UA_T097[2B)LPX"Q\W<<87D[,$&N\'] CP.M3D*##+)1,,%)EQL9#M M$,BS3(*<42QDJIF47GM4+Q\_-59JM ONWGZ"G>N>>R@B@^^CNX(1%J(U:&F1 M$PGC!V3=+ ERY:K A9*M%/=AO=XJ^=8LRI:/GU4U7[5-1;_L>_LV!>7^9I7\ MJ#:?]/M5I=5\8TAC/>.(<<9@ :#BI8W'SLTRBA<@+3*EL( E+:37,JJO1E/C MAJ:L8F-1TIB4-#;M*N+;HZ1]%^6V"J.UK"Z141\N':RKBUXVG98]*UWV'VK' MI=F8 SCTPBWJV$5!_/OBH#NW0V"I)0T(X!D" *$<0XXHAS8-E%Y*K02N5-<;:#\J?'U MT=9,;4)B;-CW6S_*0ME7Q/5V^T('JIM_1X!_Z*."R2(O5V)K]X+JW=#7'($7 MBHPR$J ="Q9A+)S?BOD7/>G5O>)X=\76UF^Q8[7X5:,N-0UBTH4YSGJ9E90$": 42+ M')24YB#+(*9*0)F53N<"5R5,S3O;Z>;5S/,Z?MTS,0HJ0R]1'0%QGITWC>Z8 MJ.;>HTEJ?CN=H-OK#/>_*AC4&4,,T)@RF '$I;4!R"LLPS MD.5*"I%JLS)3_J_+AX SM'>FFV<7(^WYX-7 &Y%_,MGW"(9;[G?&B#2/,"J4QP9("H3(-$-8"E!)"P+A@ MDE-$B("N=6RO"9G::[?5\SC-(7EG5X1&5_?RM5$H'8>15L/86 M"#UJU5Y]]&AE:F\9=URA]N:U 3NGMK3!2O^H5G(K-I7ZJ99;-4M+05.D(2#< MK&41%10P2#*@688,#Z ,,J>:U55 M>92P[PN;J_&YFJ^JYC#[J$:]/=%N-TK>/!_]TEZXE$TUWGJ[+45Y;\'UJ;J/<.,?YMO%FI6XI3J MM," :5( VP,!4)5CD!=(IR@ON<).27.7'CXUXJV5LBL9F/W&?]_EJ#HZB!?1 MN[W-U0>3@7G-%PZOG:UK=O?8T3I[Y&@[6=>,.=[!NGI-W\(!]T)46R6/_,&3 MLK"9S#B5B@ I?JR6M6-EOM:M M]LF[7S_4_T!&R:K_Z;T5TKE=T7E M>OZ^\Q,"5YQU+8A#=8#W/S_._\'FR[IXO2@++I!2 $-M UU*#K@@"FBM""D% M2W'JQ5I=PJ;&4^_6F_F3[>62/!H-FT[;JBFSY?SC?IC_M/VRW[9 MR<4V6DX9PJI *4 : M_33_V V]>L,3Y2GD&"J04R(!(K( S+9Q8HH5!&<:P2+S6DM=EC,U^CBHF=1Z M.NUP>@'KN$;J#]?0"Z(0I/R7/MTX1%WG7!$U[J*FV]ZS%48LSPWJQ((50%0*E-0VNZQ::H4)U*G6'C5[#\7,34F:#1,K(K!U2\N M .DV_?O!,_#,]T3&OUC.5>.C5L4YES)N^9NK5I[5N;E^9;SM"!N<,RNYAA(2 M!$3!-$ ,%X"F*0(2,B&+U/@#PN\0^XJ@JT\YH(3DML :YR U;*-NO%/$"8)H698$X++"73^ F=FKXOJUQ?7K =[1_#\;8-^VZ2)9KXD/?F;^M9H7*F55[W%+,U^C ' MO( V.$]JF!=$8.UTIM(I96I,M%-TEZ;3J)K4NKJ'=EP'M9MHHD$U,*\$H>05 M\7$3A1ZA']>?/5H,R$WSCH-!;E\<&OC_HU)B7B=\F)\7RO[0Q(;M&]W/TH*3 M$A;08&B3D)GMI5ZW5952<&Q^%\0S >"VT,F1PI'.=:4;=J2L;T: ^9NWDAL M)(?FC"-U[Y*]PC6>]RYX!B0+N ,4-VG 0>[(R0/N2)PG$7C<&Y!8>;]8U%T> MOJA'&]+ZIWKBJII!S4B920:H<3, RM/"KHLR '.:E0K!G)7N5>CJ$_QLLM@=O-)'(@&9H\!T?'(L>R-TDA)E@%H^>59=@+1F6AY M^<[Q,BT[-7^1:ME]99C+]:7)V/RBQ.IQ.6^9]*W2JJJ4;#\\%$F7&4EMPU-9 MI"5 NL"WA0")M.#W6&CIEEX<(GQH[MNHE1\HW-0=;]9/=!:''3%XCX^:@ M#87WP%0;$VIOGRT$LYB^FY?\47VX$&1.?;F@9_@7H_OM(@3EV8K-K J;&6*V.37.L1DWOJG07@>PF MGQCP#+\K[8N,5WFZ+O/[5J>[^.S1BM-U679,M M,OUL>['J]+PUL!O7(4=KED(N=9$*4,C<1B46$M 40_,/R?) =)NQ_> 9>.)Z(N,]AZ\;'W,J7Y RZHR^;N7IQ.ZX,C!1B"W4_M@A MTP*79HD$2Z0 PBP%M( 89&4N1*XY2=WJ!%]X]M1F=*V:YX'-)FV4"\T(S K1QX(U;7RC 44:!XCHK,T1EGGFY]4%: M3(UOK!'_D8?#[^4)5#VRC M'E?5\ZQ4A-N^"4 (:)@/YAIP3# H&<5(()EQYA10?.7Y4^.T1L6DUC'9*>F> M27 )P6ZRBH#+T #24T=+%>@PZ3A)H.NRP H&JZ>GU;+N M0]UZZ05G!-GZW"K-S=25F /&2@12EN5"IQK1PBL@[4S"U"9OHV#;N#ULU7.. MHINOT0N;@2>P'RS^M0NNF1ZU=,&9D'$K%URS\:QPP=4+@^.R;-GH-C!D_7;U MQ.;+69$*+"&3(!-Y9E[*$@(*!0(Y)K!$N2@149[!6>=2IC:[+\8A-:KZQVA= M +5[HD>#:N#)'H122+S6=10B!6U=$#!VY-9U&R^$;W5<'/I&-WHN-U4=3?)E MOO[W&[44WY]8]>_V&XL4+IDP+WC!2TL#>0XX0M3F_5)U.",N:L[$ _)P;V#/B &> MNR,1U'F[('-F7<$/@W+5PO"^8 M;>I8I?^<;[X_;->;U9.J]IL-+R/1_Y>2LRRE68ZY +GD&B!#.8"6AHI*GB/" M4IZ7F>?BPD?\!)FHUC[YVZB?[/1_L5-WDJ=AC/!F)I_Q<>:I@5 ?GK4B A[" M8@&X1>8T'PW&9K@ ="[P7@?7E+2 M:VS<]VL&07R$O9Q88 ?M]'B#%GL7R%V!T7>(O+&YM'OD_Y# DOIL7OV++;;J MP_+'=K/^PQ#J K9[GFDI5&D[8S.8%<:YHRDHS4, S[-,I1FF&'H%T73(FAJ; M65636M>[I-'6.!56WP0&;BEW >U&5I'@&YB:>B'G7U7_-B912^IWB!NWGOYM MN\^*Z3OJM1WM5S/?QH1POAI[U>5FC\NF]ZUXOE;Q99K)MH$YOJW M1;V*/;1 ?*.TN><;^_79EJDQGVPVU9QO-W5+HM5G5K=@YK#0QL520*D^JHUM06LM341K:K(Y6)>P0X/*@-#!\;X6 M;B0ZW<$>F)>; ,<7EB>-Z6V_I+NDQ2#9@9 0Y$8+.Z2 M%HWD&(YDLTH:0"*'48X^D-$C,\>S8/Q@S]%'YV+\Z/A:A*:1BS)?)D?*QLPZ<\ D M;@):E\"1<]$<;#]/2W.YJ>#C M:EGM?GW#UO.F[>>,$P&Q8 (P+B1 0F: XBP')::4YZRPISU!2_Z^FDW-;3Y> MYNZUKYVD8_W;YKBA6P6]A]-S8V',01IQ&Z+'^(1O2,3"ZXG=(HSEF&: <9L80&-,: Y94#D# OCD65EX=4R M^:;$J?'N3KWD1Z-?7V_P%.!0C[ ';*_C%>Z!_'P#R BNX15PAG4/3X6^LHMX M!8/;;N*U&P-=Q?F2+84A+4-F:O[3/O%^L5C];?YHE\6'CFMF=43S4@K!(" T ML\4?H7$+-:*@T#1'0A%#-\2SG[*K[*G1SE[UY*#[7;+7WNZ@)D?= ;V[+CN/ MB:-'-PS20_MLD4 .ZM"HAJ"W5 K2"EM)479@I QIASF!NB"YU2IGP$3HU+MN7.M@KO3\( M:/7^O6>QB,XA\#BGB0CL**0NI%+;Z &9I, C,)*4%W#('HQJC-!XY>ENF;KQ0)55R\.F__W4M:% M^]GB,YO+#\L']F.^88OV2ZLYX22C&' A)4"J+$"I= K,"HOH0F)9IEZ;[IW2 MIL8'!V43JRV8+Y-6WT!BZ,;:C2"B(3@P4?0!SYLQG$")R1S= D=E$"?;3YG$ M[2;_C/ O:KUA&V7C$MIT1$5EJ7($ 60V#8L*:98UE(%<"ZE26:0P==JIN?CT MJ3'&D8(!F=_GX'530F](AO<5YFL;<+72R>=JOJIV?5WCIGM?A:!OFO?Y@T=+ M[[YJTW%:]_6+ EV!GVR^L-L@[U>5=34./>QGE!40"E@ JDL"$$$2E(1@ $G& M69%S9N:TEQ]P5=34IO1>4Z!7%:A;R1^4]7S]7\?7\=T?!;6A7_Q!@/F_\F]B M$?5]?UW:N"_[FU:?O>EOWQ'&%G^NENKY3[,"5)OWVZ7<55YEJ(!8: 8HP1P@ MG)N?"J1!B7A)=2X%HEZ9AY?%3(TE:BV31LVDUM./&JZ Z48+_2$:F!+.T1E@ M#="-0DPRN")I5"+HMO:4!&Y<'=CN?;YFCX^5#;$U3MXGW6Y,_#%?J@_&*UG/ M9&8F?J%34""H $H) ARI')00YX4PO].4>[5ZOR%P:J3P4E_K!>\[75J=DUII MSRV$FZ"[449,* [NB,!99W?7^P(K("S8>OU) MUZ7K#M]W2-.":92#(E<,($VYK?RJ0$:R(D6II@3YE7FY)&5JS%(K::="6S(Q MF$XN8^K&(;V1&I@X0D#RKSC0!4+4R@(7!8U;0:#+UK-* 9T7^S% '656/<_^ MY^=9+E,A&,D 13PSTSTS/S'$ "PREFJITK)TFNZ'1TYM;O_/^\_W']UF\1$N MW5,VS-J!YV>WH:3_L9^S4J*";]MF&_XJ2_ M]_DZN/D,KS6ZDTED/S7R*%D]L9206#OM]^#(TKOD8S/0WSH&.EJ6>H2A&",5 MO8^:D\@WCX"S:U)Y#%&!>T3[)[YH$8P0S@BVF\*(&"<.9: 4.K.GPU!DA6"4 MIEX;0Y>D3,VO.RAYJ 'IN?=S$4S'#9^^$ V]R^.#CO^>3I?U43=R+@H:=_>F MR]:S+9O.B_WF?-UN_*LP;LMVH3YIRT/;3;L59/,0Q?U2OITO;"^N=ZT+\[FF M*]N/X#NKCC8Q-=.04XP!274!$"L(X"FC(*=2ER74N,"%"T'$4VEJ;+(S*OFD MDR.S[*^U88FQ+&E-2W:VV?B+9-=LPYH7L',4<92[F>MUQFY@FOL_8=CD2FRM MWU#?/;'A>Z';_QG#Z/RRBX]X\V:TS[7O.YB2-*_?=A$EC?)JC(_,[CTZP)-# MP[CWI?"^K6S1Z:68+VR0^&$%\&WUP-;?/U>KGW.IY)OG?ZZ5_+#<-^^[%\8- MJ-__^TK% BJNH?%R2$8X0$(9/YT7 O"20$YH1K/0:MA##DC<8/H!]!PY!G\X MI,]#]P>4%9A#: _Y/JS76R7?;FW9F2;.NW[!K>L//_VP[\3UNU^J$G.CS0QR M44@&.5:E!A[9CO[JS"U%X=5OJXEL-*):+S$=7UPO5V: MD4C4TX_%ZEFI]H\_S+WKY+>YN:@V\7?/%$7_$7-["0P[#D.OSJR6@#/+U-:5 M4\MUNTE?5>:Z)J_#S'YWHAA#W9EJ[:=_;6?;^O[U3^H@Z6>L5KC M?B?<^'ZZ(SWPN\*:X^4<6V0/>G;'-AW;<3__VXH8V)^Y"+33;I:*%(MEA MD5@PD@:-B%%LKS**4H1KDZ=LCO]7,=4BI1(46> H'L M6B[/#:0E8X"6.=<$%P)"/ONI*KX:%=1CB4/#VFSL1475[?T;!:F!7Y6=M:?B MO<1N0A'S?7-=V*BOAILVG[+X[1O""/C4FBXCDPH_2'TIM=G.&)R3*WA8[*-LX8G+*.^XUQX]OWR>]Z M5:U?)+\?=M%WD8Y=#;P*04LER&R'9I7/Z%;82.4\7Y4TM1=)JVAR MK*EGH;7;Z+JQ>Q3,!N;E,+B\V?,F%#%Y[[JP41GKILVG7'/[AL"3PB:6T)Y! M-L>1G[:;]88M[;;JK"A32;G. 2*$ L0%!8PS A376!*8Y1SG7L41.H1-C2L> MCF(H[MHHB61UT-?S\*T+9L>CLDC@#7VPU48H-[@UFMXEGQR \S]VLA10FC&S7I,I8%H+4-",XI2P ME BOBIEG$J;&>CL%=_/,ZNA'9><@NA%5+V@&IB$O5+RYY:KE,9GC7,BHO'#5 MQM-9?_W"L#E=-US^I-O.J#92?+68B^?FW\/+-"\IU@7%0&.F 4JS I2<9D!) M5>989%"77O7TW<1.;?;76C?=(=1ZE[7M-_T=\7;CA/@H#DP4>P /*MM#,ZMN M\E?[_T'\$S^D8A*+H^11V<8/C5,*\KP[5O_V^O#+"*VVZKBG_"QG@O&,EL;I ML-&<&&) >8[, LU\8)R0,O6KLU&JX"YE=UZ'\J_JH>W'0NF^7]VO# MX+PC%!_'+G5];X((=J#_X8!PA/;O-] :M@W\->&OW [^!B:WV\+?>D 8 M@_VGFC]^WRAY_].LT![5QZUM8?!)GVV%UV4W9BG,S&**:R @0L;!X@*8-93Y M%5G( @B&)$ :8V!>&1@(#0FAN$@I M]

&YB/E+]+ MNK_]WB^1(-1BODC\%!CU91*$S>D+)>PA?0X^;8RBK8+ZL++^]]8\N]T&7"W7 M;VP0F-H?GZCUNU^;BAD9\R6KGNO231\-..9. ]2BSJHPE*[L9EZ>*T9S,WZ" M9 5(@<,"P48+X7,2H;S'/DD50^HJ]<+:X0,ZC:TORV7Q&NS]L63K&$A)Z_# MC++/R>VKC]TX)[_MZ-7EK ^F)@=;=R-Z."FNBUR_,"_9V1?[N'C008A_W#R, MNJ]P7#TH[I>/NX<5&?;&^:+6RMQDLZ7?JI]JL?IAHXEW29\9S"0OL 1$2 A0 MIJ!QI(D&DA1,$UFFFF0^RY9.:5-;INR4K3=:Y$%=/[+O!MB\A@4G+ 6:VJX5 MRE8S3(D$BB*F8%X(2*7?2B4:Q..L3,8 V>V=& VX@=]J+Q [TC1I58WW@G)" M).8KIEO@J"\))]M/:=[MIKZM"[ZIZLG6=ETVL7H*J9)#QD"IA "HE"F@A#(@ M>*E3#(LB5U[9%]<$38V>#WK>)593N][>Z1K:R. $6C?BB '8P)P1A%6/M@:7 M@1BFL\&)K%=J;G#9XNO]#:Y<'UCP->B<+7!$V-&PYZ)HVBP5'25Z%UXX88@ W,#4%8^9>( MO %$U$*0UV2-6^[QAL5G11UO71^%&]I.[E@QD1:: %4P99P&I8'=!01:YU+A M3")>^-6[O21EZJS0BPE:((-HP!^>D3D@^:M1<3@"> G!@+._%?2:4_^DO7WW MO#^Y.+Q>Z_O%ZN\VR[/]KE*:EYJ)$D"=V][4J31^@8) 9TA#D?+4S'ZO],M+ M4J8VZ>L*EU;+9)=^?/.[[0&IV_3O#=3 TS\ HZ":GEZR=?G M=M_,O;YP2RAS&)WMIH0]E?HR7__[S?,W\Z3[7_/U+.59EFM8 )'F&*#"+AI@ M!@'+&?5?ZI U/>8X4C6QNB965;-4-LKZ>A(=$+L21Q3@!B>.(,P" M>.,F&G%YX[JXD7GCIMWGO''[EM!S9+-XV:K=\;;=N/C/^>;[P]:\;)]4=4A] MH9HKB00%)&6E<3]R#AC&$@A4P*)@A$"L_8Z4W01/C5%:O0]A*5;SY&^C>K+3 M/?DK.*/:>3AZ3XH[NO5 CHFB-1 M"$4!9R4%B.4$,)NH6B (2889U+)L07^WE*\#^4[P*( KF_4U"-2.6]G1P!MZ M3[M5-&DU37:J)JVN,?N?N6 2M]=9I\21^YJY6'_>P\SIKD FW[= _JH>;0S. M%_7#%D:U89-Z53W5_N^;Y_;#@S=4L*R JDP!(]@0N_D5\((H0!$4N7%3%4/8 MZU@L3(^I^:JM?LF1T@GCJ^TF:=_,34T(RTO[/_RC6JW7R9^L,N^'.E3MPXOH M^>-8:T\6"QQ;1WH;?L2&YKU=,WB;?]0.W-Z(XR&\JWM'ME<,63VH)Z91>3-0 ME7$)M1]>9TS;\W%A%-ST5#B4JK8.NV&,+XK)^>+YK3*\]31?VB_=>S:O_L46 M6W7_9"L.S(I"PK30&J2JA !AF@**46ITHXS(PV0XW)-XLVQO.F#P;KLRH M3-L;LU.N[?_ P.U7FZ/Z2?]SK>[7:[7YQ#=LOK1=UG>M#-^OJBNUY&8IT@(Q M0[ X3Q% "DJ[Q*ZCR(G=VJ"%\$OR"==E:HQ;FP)6&AACDMJ:9&>.K1&R[X)J M7J.G11H/-1H]=VY[C*3C9NXXXS/T_NZ@0^._Z=L?U*C[P#W4&7=KN#]N9[O% M$1X96D%SL:V]Z?O%8O6WW;%;-UUH5?53K?>'O(40+.=$ U24RA"NQL;!-;\6 M6N%4&Z=7N[AV2W-+E+8 92>I?L34D.MNQZ5M?6A!^[.PZ. M&X?&AWSH78'AT ZH^.D#7MPRH$Z21ZX-ZH/&><%0K[M['>ZO9Z@HN,Z8!J2 MAKDR)$ I4 DXL972"X',PCW@\'YRW-3J%73F[DHA(;:/L<3=J9$#G'6/ M/%U/+;IR5MUWRGW=L(VR^W$/"[9>?])UK%_]@BJ5+C*B&,"D3 $26 .:4PH@ MX1"65%/H>49Q3=+4)F6M7[VK;34,\@&NH^I\^-D?JX$GL1],(6>=W1!$/N:\ M(FSL$\YNFR\<;MZXH>^YYB&3^,-RO:FV==OBHX-,CG.>80$$4G6$B@9EJC5@ MI68LRR@IB5=1 %?!4^.,X\.P@^;)D>J]FYP/']HM4.;\+BJSLKC,XB%3!D&@F38N#@Z!Z5M%IFG M7-NZWQF$7M5RKPF:&EOM]=Q5S?>M*W@%3S?FB8'2P$QS!M"P;05N(1*WO-X5 M62/7QNNV^+RPW8WK>S: ;&LGO5%+I>>;F32.BY:X 'G=0%9" EA:ED 8ET:P M#'+!4%#SQY=RIL<+NU*CR6^\4?'W71^ P*:/)\"Z,D1ON 8GB'VSQU;'Y+=6 MR]\':/1X&8=!FCR>B'J=!H^7[;W:W/'*Y7TX8;^RVA?B03+C1:I*H#3/;%6# M$E!E?R6E*%.>0T4\G86+_:!/YD1KE\>Q@CW0FR?M@OS4%GW^'A8/?VHU'=#.?5ZQ8K&(G.0@Y05."YKC@G@E'3I+GAIKW']Z^)#<;S;5G&\W]9)\LTH^ ML\JIYD_/07 CE$&@'9AB>J'JS37>",5D'W?AH_*1-R:G#.7_@&#.LGV(WJR6 MV[5:/VPK^R6Y7TI;W+OY948H*\UZ)@>0&E\&44U 6=B""[E@JH""%]#KD/6V MR,FQ5-MUBUN5O>GH%K[./!01M:$)J 6LU38JUSBB$)ED;DD=FUT<4;A *ZYW MAO')44.S?43QV_E:+%;K;:5FNB18:Y("C6U]^5))P!'2@.L"4XI*FA&OQJ[= MXJ;&(^_G2[84<[:H@YH,YGK_AR-#[H["\I.#,9XM[+O'P8USXJ$[,-\, ZQ_ M6WHGO*)VH.^6.&ZS>2?KS_K*N]T5QD97PFJ/7KX0$;,24QJ8+U8&$%%F)580 M BB3,%<40NQW,'U3XM0XZ1"+OJACT8-[M][&6I<8%SF10*LZ6L]6^D,\LY%" M1!"NA$:%7W.1J&B/TV#DC]7R$=BTF^'Q=B/YJ!@.S/,GB1-WA\R)IC]6HW \ M0G?&)B:GWQ8Z*JT[8W#*[.XW]EJZ'KU 6G]V5E#.F10$8-NH&TE=&B\SST!! M%=)0$\*85YN!JY*F1N:G/;F#UJH7 ,T19\J&/2@JB6'NC)D7I.T>;$B<1&&"Y?T'8:ZSRK]M\97'? M<4-@Z016V8I:Z\^JJJN[OITOMALE9[#(-2Y2#! J['9@D8+2$"\H68EHJGBI MA%?>V!4Y4R/95BW/X@57,*0E*13-""C,4@.@ N6 %]QVP85EBJ P_^1^/G$$ M%,?QA%O%=HUKC;?0E,". ZP;PT8 :V!^W6F8&!6;:M=WR:UOH'^MAFX8HE9B MN")JW#H+W?:>55&XI_" MUBTXF)(TMHQ5LO :AN.5,#S38$(E#:^AXU?B\.I3_-A-JOGL#S/^Z#+YP ;K'1VLE?A_'E<__U]S6\,$YH=3 KCXR%&F M=Y4W@J6'CK@SI;]:PW^^2@[6)-;?]>[):'N6UK9/6Z*2Q.FG,OMM5-C66>QXL#/#U M<#R*>-U!'_KPXO7'V_\ 9+@1B7ID,H":XQZR#(?SV;',@*+"WD<7DSKOE[+M M0'"%L*UO*](7TQ_[%H2M*5M(2% M5!F N1( Y8@W!;$SR@M5PI1 Z=6LVTOZU%CV2/EZCZQ1WY;\/!B0["T(JA+D M-SJ.1\M#83XP=W;#>S=,@< @L**>2'LI,.XI=0@V9R?700_IW8O%5D%Z\US7 M1*KKP( 248 @@4DC A&$VJ1224-*4*:]\_@Y94^.Q%VTZZDI=_#EI M:GS7_Z)&R&'TQZDAHK%.)7; M+L,1TUD[D3"J?W;9NE.7[,I5?<\,_I@OU8>->EK/F)G!B.(,T+P0 +'4N%TL M94 SDE.E-XS.Z_O89]?&K@W;9OF[$L5[,Z+,E)DE*=F=84U!ZADTC;% ME8!1K1&$94%RK]R#BU*F-MM;]1)6*_L?GKO(%W%TW"WNB\[02Z1:OWW>T2 ' M99T81-WLO2AHW$W=+EO/-F\[+_:/'GVWW,PWS_=2FF_(NOV?)1,X$T(*#JD& M,(<0((@@*&G.05F(5)=(Y40Y!9EU2IG:I&\435H5[W8_)/4;[=/2,5VF&]AN M%H@&U\ L$(R45_3I321ZA*%>?_9H\:@WS3L.3+U]<=@[_V&UK%G$MBM]V*XW MJR=5'=I*%AR1 I4E0+DT#D"1%N;=SP5015HBGNT]NY%V\PZBX3

5#7P\7-,T08:SLDB)64EHD"E" MS#*#$\"A-&Y'6D((E:$;[+7,"%=E:CRTUSEA>Z43%M#6OG&E)A.W7#I@B&"#.)6!:$5 PG)8+WAEOT89(_Z-:_6W\Q]73 M#[9\GG%4$/-? ;BVT7R"4,"55*#DU#AQ(B]2EOIM%UV4,S7/K-T&V>F:-,HF MK;:^VT67H77=,.H-V#A;1KY8!6P8=2+1>\OH\M-'WC3J-/%\VZC[\AY+O:9^ MP7&F6EU5MO[LTP\;3[1^]TM58KZV1:RT$C1+.6""VO;%T#@L)*, TB+5A<2$ M9YYE53PUF!I]-"N-QH+3%-/:BKLVSK4U)-E;$K#N\QHJC^7>4 ,PRBHO*O9A MZ[L0_*(OZ[R4&'\U%X+1Q45Y]4YW.=U/].LJN M6^I1L!M\0[VCEH'1UP;:&8WOKO0BBKG=?A.NN)OMU\6-O-5^T^[SC?;;M_AQ MR[K:S+X*M62&N?ZY7/]08J[GAL]6=B=JAK26&3=>%3+L A J+:MD$NBT5++( M$5&YTV%=IY3)^5"MHLE?C7Z. 7G=2'8S1S1\AG9QG*%Q9@$GTSOFO[G_:.Z; MWT[G?;> 46:\DXV[N>YV<9@'\9D]-TW75_?BO[;SRFX\_U#5YOFS&6;;2NB= M^>L/>\F,4ZX(@PA 9.<_+W) *2]!GJ>!OHZ2, MRWGCOIOWXX]6^3KG1.TT]_,W/,;$S?V(#/$XS+)3VCH8K=K)3N^[I-;\KD;Y MW4V4O1T0?\!B^B,>TD=U3_Q1.?56 IX0DM7YM*HV\_]5IYJM](?EQGRMYL95 M;7:G/ZZ6/YJ*F38+CI56\=U9X'7EY#T0WDPT)[\ \=HKL0>]D%^?\0O6!\/5)_AP&Y[%2 M0&/A[9D)Z@]:=SZHQ_-&S KUM_)E;FC _0$%BXWSMVB#6>L*1VE)2R0X(#)5 M %&>@A)2#&1!E(T$$UPZD?R%9T^-QVOUDO8\R]%X\;;>)=,N)XUEW\/'"#QV"C*N/)U^=/=;^3]2&8<":48H27&FB8 MV5=C7@+.J03:UF$MI(8B+7W.R[O%36UZ[K5-UE;=NZ9CT?HH!MISYZ8;;,?= MFF@0#KU#LT?O:X->H^M1X'+$'1DG4*+NPG1+''?GQ>.YA1TFG7L'71?&.D< MZ*NABI'! E"E"4!%9J8X$A#P#)/,> J%<=^]O 47 MJ5.;]I<.)FJ]FS[@1YKW//:Y. 2!)SY]@7V%PQY/3/L?\G1A-.CYSD7!KWNT MTX7%S5.=SIO#^.F+VK#Y4LE=[\8_5=U02VN!84D)@!K;8#.,H>53&\4/CE($\[PYCI'^L5O+O^6)QOSP3#6?W4@,CC$X;E0V'.0#4]I.\1K4IP:A<%X;.*><% M/B7>X=*G[69M.U,;EV_&*4LI4Z5QOC !")<84 DA*)7F)2H4R9'H>[IT)&]J M[';M>&EU4+G_^=(QWN$'3($HOM()TR<' *,<,5V 9>@SIF.1KW[(=,%^EU.F M2[<%KO?8O*K3)QL*LWT$VC)BEZ7 M,&S*8(M<,,9A!B F J!2",-'YB?,>"FI9A)![;4LC*G=U-C+&K=+4SYRQHXL M3'8FVI;&>R/KJX[-3&H[>U0TC_LE<%ROOM;0#KVL?8U1]5\%#X%^U,5R5 7' M75,/@>W9TGL0(8%51.:/R[F>"YMB%W=QA3?52;![;^_KE:_9Q+)=\\ M_W-MMRZ;8]07/:-GA=*%3%D)>*:H82O#6[2D)1"22Z5*1J L?,I[N(OV8JP1 MJGW8RA3"J&YS;VO=;FJ^V%[S73$>HWMBE;?+,O,5,>YTK?B=C;,4WG4&/,;$C=>&07I@7HL'LC>K M^>,5D]4\I(_*:OZHG+):P!/ZMBULSY(_5W.A9@)G&5&\ S;SH6EY(!!R0"6 MF7'/A))9&=BY\%C,U-CJH.7=+BXBJ14-;5_X E,W!NJ/U,!LXP]2CS:&ES 8 MII/A"TFOU,SPDK77^QE>O#IF0Y)#ILVNOT4J",H)XH"KTBS9%)&@I(0"PC K M2B)*J+P<&T>Y4^.)^R$:C)RC[;B3%!_#H;>2KK8..0)VG"XA5V$:OB7(N>@) M]/^XBH=;LX_KMP=Z)_,U>WRL;"4TX^M\TE_43[7<&G>(+XYBGE0A$9$9!9)! M!A!!*: 99X!RB/(B%U+G3ET8O:1.C9->*FTWOUNUD[]JQ9W:B/<8!$?O)C:T M0SL[,5#U]W]\4(KJ#CD)'M<[\L'BS%GRNCF,H_Y<_50V/^C#\JL-&*D]LKH" MT'^RJF++S?.]$-66+8X#SA4W"RA";9]H3&TKHA*P7$+ 4R$TIUE>$*^&D0$Z M3(V_=B;8ACH[(Y+6BF1G1M+:X1J['FW W-AMX&$8F.L&&0%O[NN!84PF#%%C M5%[L@=,I2_9Y5&C'MEU6Y3?S@ >V48_6;:Q9NDWARPTSD@(CD")+D<+N0&'! M0$ZHQD)1LP[UHLC;(J?&B$>IIYYENSU@=B.VN. -S&->N 4T8W.%(FXCMIM2 M1V["YHK">0,VYSO#N.5_*&F;.+U5Z_GCLGYL70D0D[S I4:@@ 6R9:)2P)CQ MNPHA<:$UUEGN%3A[6^6LPR:29W*@N@M,0 $88!+4D!TI*K M4J59 0ET+>OTXLE3F^VM>Z4/=PF; MV@2]M9T8<6@^IX M)#[:4 U]4C[\*/D?I$C^-QCUVCX+>V6E\G*<&\K1-F'[#UDK:5HYJ MN6X:M!"=IY"D$FAIJ!?E2@%6E@@0#E6&"4YSXE5I\[*8R?&JC8L W*I9MV_= MZ>G)DIFRI'&YIM/:,P[IOCHP:>*_MO/-\U>;%%OG8+S_^7$^*X3 64HI$(P89D"\ M %1 "11FF&6<282].MQ?$C(U7FAT3 Y*WB7O_P4^?O#,=[@$IQLK] 5I8$[P MQL<_5:$#@*A)"9?DC)M^T&'I6:)!U[6AP<1=A\B[4KLS)276O%0 I9GM6UB8 M]5DJ).!9*57!\I01O6O&ZN@A. EV^M*_[,$Z,#?L8RNV9BWMF6O@"+:CYQ / MP+$BB6^$J=PE;Y6HE TRUJMJYVU$3.OT@RQN5+&3Y)&#BGW0.(\I]KK;_UBH MZ0+6=B^':9$1;G!5FD& ."2@U"D!A$+!Z]K;Q&D?^O3!D_,\V@9R7A$D9VC= M/A0*Q6!HQ\+1?*]#H4NV]C@3>O&XT8Z$+AEQ?")T\?-^O3F^J$7=TWSUC?WZ MS_GF^_?5PAXZO5]55U:\+,4ERW$&.)4V6A9J4"J1 9BEQD%(D6 H[=&QW5>? M -]AC/[M;=KOAOU*_CY8D?QHU]9LO5Z)N56F_C@QHC?57&QV51V3-E4^K-F' M]YBZ^2*##M&H+4'NZGSL(]W;(I#7=T#B=P@)17&(IB'>NKQ*'Y%0Q*ZU%@E^ M7FA>=Q-+8S=ZV_":#TLS[>NV2VWL9T9ICLJ,@S1GV"S#! 1ED><@$XB73&ND MF%>(K8/,J3E'!Y4-2R:[.+"#UH%M25S0=SR?CXOIT,?TO>$,R!5W!BANXOAM ML2-GD3OC<)Y2[GYK0-?DU4]5W7/S/"8V+IV CZ^?T'>[UBOY:Z=9I)7$16O[ M= -^\;SQV@%?,N-%/^"+%X2]VSY5CVS9AHP_K);KU6(NFZC1I?QLAMQ\:]MH ME/?S)5L:UW?QU?RE=JW6^V^B6>9KA3 &.BU*@!@1@!6E!DK(O"AL;V_D=0H1 M1:NIO1^/C;I+7IA5QQL<&V:#%/:F)0?;7.;,@./L]IX=??0&9JNQ!L[[?1T5 MZ)AO]#B*C?K.CXKEJ5<0]^%A3']4*2D8< 6M"$H M[38:,7FJ0]JHY'/;ZE-&<;@C]$SGZW>U6-CM$[9\GN$6Z/F7,,4Z=Z,)]82",LZ!CQL> :<^ ME\SN??;SXJ$CGP!=,NC\'.CB5:&=D(^KDG[2;3'+Y>/G:J7GFS]6ZSI\]:MZ M;)LR']P/)9LX<)YEF)"4 XZDF>(\Q^8G8:9X(7($,2*D\.R:W%>EJ='"2XNL MB[^W*6F,2GZS9OW>Q)/O++/MRX]M"XORCS#";H[(N.,V,'.--60!/:)CH1RW MGW1OK4;N/1T+Q?,^U=&>'*5^J#1+Q"]J,Z^4?+NUS7 ^JVJ^DDUGM1F76* , M4R 4T0!1D@.&50JDS%**TI03R /.]'UTF.@Y?E,8LSK84&_55(T5B:S-2'[4 M=B2_S9=M,\;?>U4?[1ZK F9IF9D1RNM"9:*4@!J'&G!22D7S7!>EUQ%A]$$: M.[5C4J/C]HX<"O.!WX:G56(;N%O-DT;UI-%]UU5SL&JQ3I@-6#*V6_YKUHUU M0N9&\5BW9_3LOMEV;&MC,=HF;>U1/,DY3)%, 2:L!.;=1 #'6IO74J8USPI< MEF504\T.H5-CM^.NBH>6B6'A#TZ@NY%7;"@')JU %,.[2SK ,DC3R"ZYK],+ MT@&)JRT>7>[MD1R[_LSF\OVJM$]\,7_LSI8.R_@-Q#5Z/K"O'N-G"P4I* 2C5S+B+J:%GF6: :$$+IO-2YEE8YUA ME;'&^S:X\?LTQWC@MT*,X>W1/&HLI(=I2#6X]J_4Y&JL4;G>.<#?K6/=O5 M9-QGY]\OY:?-=U6U'S0U?/[8-9F?\11!A3$%!;0=E2'+ ,NQ;2N1VO>54IIY MQ40%:S*]]PS?U-N'U\I,)']9W9-:^>"*9K[#Y;@R&&,0!G\11,&_1ZVR0.R& M*5/FJ\PK52@+Q.QZ<;+0!X:VHO_[J,]]M5J:'T6SQU-WO7]N_CVTL.*H2!%B M!5"RE !QDH%2T0)@72#*%=L_A<*/' M(4$>F!6-ZM?!O4L:Q9._VO\/TFDL%+VXO>D]=1BY0WT80N=]Z@.?$QICM\OQ M?V#K[X9G[?_LV_V64@.HT!Y @C+%FE/B5 M;NRCS-1(T2I9NS+U#T?J!O;HZ350;A0Y%OP#TV4/Y ,BWOI#%C?6K8<^(T>Y M]4?N/+XMPC.#B]DU:_^C-*?/J_6\3H3:). 2R( 5HQ1 M)9EA4"_'T47HU'AQK_/+;,*=VL%)H$X#X!H(%1?6P0.@>B,:4L[.&:+(Q>QN MRQV[E)TS$A<*V;G?Z\=+\XIO#!_J[5+N\O^>5W8)+2HEYYNU>3_.EW;9-O^I MUC.>6\"+4;']X7XR>/L_"X(PJMY&=A; M+<7#E*1Y3?!^#QN%X8/LVU%\V,VAL6.K:O--54]''4UGFB*F"RP U+P R-P( M2@PU8%!AD:8ZQ<@O(O^"D*DQ>*UC8B0]F2_Z7DO?V*T+8#KZC3TA&MI/M.J! M&IT/#N@$A%!=-S]NB-0%.2.'0%VW]#S$J>/::_/]>%#^,#_]]_^V^XOYQT;/ M_??_]K\!4$L#!!0 ( V$!5.OG4CV86H 'BG! 5 :7)B="TR,#(Q M,#&UL[+W9=IM)DB9XWT\1DWT[EN'[4J>K^RBT9$=-9$@C*;JZ MYP;'%W,)G1"@ D"%E$\_Y@!W@B26W_D[YTQ65 1%4G!SL\]M=ID:?S3__ZES\^O@'WE__V7__3?_HO_P? __SE M_6\_O5JDLR\X7__T\;5/WXJR\67G_Y]L?S']%L ^*^; MO_1R\?7'@4045O((:"P0:+3.;_\]._ ML( B&6/ .)=!!<\A^NQ!&IFY\$+%5#8?.IO.__$O]5\QK/ GVMQ\M?GCO_[E M\WK]]5]^_OG//__\Z_>XG/UUL?STLV!,_GSQVW\Y__7O=W[_3[GY;>Z]_WGS MT\M?74UW_2)]+/_Y?_[]MP_I,WX),)VOUF&>Z@*KZ;^L-M_\;9'">L/S1^GZ MZ=[?J'^"BU^#^BW@ B3_Z_=5_LM__4\__;1EQW(QP_=8?JK__>/]KS>6G"X7 M<;'^:UI\^;G^^.<+^89Y?CU?3]<_?IV7Q?++AE:B?_-YZQ]?\5__LII^^3K# MB^]]7F+YU[],EW$-5=#,,EFI^,\/?M[/5S1^7>*J_EK]_F_TC?./K30-1"]^ M7^,\XY8Q%\O.%NG&+\VJ6!;+B[\Y"Q%GF^].,DXG+Q=T4E[$U7H9TGK"4#GK ME 5TTH"20H/CJ"!RX83*F0EM;K*G[F-%&]E(<87IKY\6WWZF#R9I"E:_J+QC MP/BY#/_SG46W+#N.^@M6?:3?G=@HDY:ZT%E*"HC:"+$4"X49H;D10+AF6Z(_R;Z#__C9^_AB5]$*3/T]DER545#2&W M]6( _FV%0^3^Y2?:=<'E$O-O6]GY) M88S9F"UP%DBC%IDA&'1@%1>,HS52X( N+'X7D@0_2/A>(YV HG_^RPLZ1-G M/][CU\5R/8E&*9&$ XV.&,)$!E=*@*2UE3Q:DWT8$!2WEM\+%K)_6)S"U4Z M\7$9YJMI9?WY'I@SWD;K@6ARH(P.X'((H(-S(6C+R!L;TE[<6G\O:*C^H7$2 M7T?&QM:_>DF[6(;9K^1*??^_\,>D*+*#3#-0Y)^3(63DRF,ASYQ(CU*R(,00 MCL3.Q?="A>X7%:=SM M(O)G.\/>S+Q&7$Z5CL")9$F%!4)ZL8< HP$F7F>*J M^$%\XMOK[@4$TSL0CN1C%QAXCY^FE0GS]>_A"[G'*5&0;A64K,@70B\AFNHH MZZR$E]QH,YQ6N+GV7EBPO6/A!'YV@8=?YVFQ) NW8?P'XC^^7)R1GOOQ!-[D+(76ESO:!F.VUV YV/X_FLF M]DW+=)LE.]>*7#$EA'40F"+SB*I 9%OS* (7D1LU'&SN(6(OP/C> 3,$AT>& MR@ORIW/UJ=_,PJ>)24X4U!R<1R)<" [>2 O69J)?%IMX&@ :-Q;=+Z'%^L7" M\2SL0DV\R)EXOCK_SV_3.?()XXXQ6PJ(8#4HAP*\I8 ;M<7B0M$Q#N=X["!@ M/TQTG.4,E??EV^7'QYWRBA2A29E)O* .I-T-N%+<6*. R'CW3.L6A MT7&U_'[8Z#CO.01;>T+&QE-ZNWRW7'R;SA-.9/ ZLB+(YM%F5.(:?*9 7//B M.?U(A4%RX@_1L!]&.DZ"#L;@GH#R;K%:A]G_,_VZ\:>+)S_(^0(FQ0B*DR)T ML6@0T;I<;(F%#VYC;E"P'T@Z3H<.Q-R1(5(UX(LEA@W=,J.2(9._S%&2#HP9 MG/8:T*B42?]EENT H+B^YGXPZ#C_>30#1Q9\+=Z8O?N\F%^DZP0%U5:Y $RD M4),R$;S0#L@O0E.$95:6 81_>]W] -!QWO,D1HX,@@^8SI8$8(J*/T[7,YSP MS*QF,M*N%3%!DROD8D8(F9LLNA^XN\X@WD\"SM1 *^_ MI\]A_@DWB?J 1&'R')B-9,6R9."\JX6*6!/V/OO"!U0"U]?>#PD=IR9/9F@G MQ1-OIBLR:_\+P_(-?6=%/T.7-!DU[4--K$4.07$#24:K57$R#(*)>Y;?K]BJ MXRSE$&SM"AG;LK'M)A(2W0HS&"2#IZQ1X*Q T(S8H7/V40T1-MQ+P'[HZ#A? M.0QKQXXDSY;+&PB_J"FT/O 2L@*3(V&\U#H QW0UA]YI@T;X(53'?>OOAXZ. M,Y:#,+:+3-2'SSB;O5Q\^1KF/R8I\E P69#.%5)]%"MY3XQQDB5#\9,9LNCJ M^LK[ :+[].31S.P#"E_";/;+V6HZQ]6*'"3.9'((MH@,RK$"WE4'BC\P=)^&/)Z=7:#A]1=@ML:@H$ *"CI+V]#D M' 6;2-TQHRR9/A:'N^G:2<)^Z.@X.SD4>[M R;DAW%8=UW";1$$^4E"*N<(5 M2,4#Z;YZ-:.,)1_:<*=*X$RIP6"RFX;]<-)Q$G,P!GDB_>/#9V+S#H_)>?[W#T-_K&<6_07R[FJ\5LFFM_@5_"K#Z= MIX -UZL_YN$L3^F[-^G?[R7Z'I\ZP'OT0VD_\57ZV0H^A?!ULBFTJ6FPM^7- M=$ZK3L/LW6+[TNP2=(65XHHQP$0@9&)O@P"N/T;J49-AAPR].80FKN$'! M^9K;HXBS]>KB.[?/Y"'$':N!+M9XL5H1DR^W*A)S3I!7;B5#4)QS\-$)"%DP M"O>S]+O,T>E;O4G&."_>FV'B0A$-P/,1;=9-ZL_=K\M-9(&,.2U >4OAOW:% M#&^)59D:$;(Q/N](N X%G%O4C(N?4\2[$RFG\+H#P+P,J\\OYKG^Y_5_G$V_ MA1EM9O5B_3(LES_(\OZ/,#NKB665.),4\/G$R7.K#6V,D)!%4&B%U\SMJ"$] M'4![4=<#H$Y"P:*U2#K V8?/B^7Z(RZ__#K_AJMUU>"K2PBDQG> 6A>I%1?_*W>8T(Z!W&&O^/Z M(K<0 H4"*A4HSNCZHAS!*5D@4,A1'Q2GG5F^ 8S: T2-T^RC'8@&$T '8*KG M8$Z_\H.V,$&AC$M* (6.9/=%5A \"R!DM"E%1#0[RAI/!\]U(L9I_]$.+$DP45-EBM MB_.\[*AM.!TN#Q'5@_<[2% ^&.<[T#)O:2>A7KO^AF&%[VO#V;?ECQ5NV#61 M122K?0072GUV:&@S/F?PH91L;=&%[2B&&, ^/415#P[P(#@:CO<= .G5^;*U MH\H7_!B^;QE5CX1A3(62(]B82$4G%2!(GR Q=&@BF>-=5^"GH^A^DGIPBP>! MT$!<[P _?ULL\I_3V6P2I&".<4M,J"_9. 5_CB4%S!1K)/EHF37Q="X(Z,$3 M'@0;1W&T R2\FAWFGZ9QAE>X%N3P"?I;P#>%0:0%P=>R0[*Z MADN6-(]-M,G#9/7@&@^"F@&YWP&6KH6!OR_FZ=S3SZF8(*0"8RC^4\Q;<(Y3 M)*B\]RD*B;S)5<-.:L9IN]?"G3F9UQT 9DO_)'II#,8 CJM",$<'ON2PF9W MT1F+N[IB#15NC]-;K]GUY4'<[""R_FT:XG0V74]Q1='=IEKH\V)&3%_52&_] MXZH8R7C!>+T:DU+48C,&4;D,4081F-+!L291]KX$CAMQ-R^C:"*G#G30M7W= MSG8)D&42<) M^YY;SA,XWP=^EF>TZAT>3:320D7I02A+;I[7##S220N)_L=EL;E-5'8O1>/: MOG8H&H#_'0#I(F_U'K_A_ PGD0O,'@N8FJ=0]0+'%>7!BQA\U):Q-E4ZM^@8 M-[7<"#2G\+H#J.P NW 4=PB%]94I[2#YC3%G0*%*4C*+(M2.KF$MO*!Q$\F- M ',BQSN(X&[>K%SLY\>UM$11F==_(/C:KYN;VH,5(S"+QEFT)8DF6>9'*>O& M;K7SIX>53@U3P*FH232@5%[=['NAE7;-VU,)^>RM<"4J ,"/2E3 MC0Z,X*F0+BU.-LDT[:!EW&O>)P'3J1+H $37>D9LZ4_!ER"-@5"[ZV[&F/O@ M-&B72,,:D56;E\ZW"1EGH-J3ZZ*C>=\!=E[DO+GN#K-W84I!Z,OP=4J6\]JV M)@I12!U+(#2R@#B!W;0>;A$CM];C$SSA?3;_A-O/VVV)5\VUOR\?P M?9($\URS"'63H'3Q]85XANQ]S#(7SK'5J^I#Z!QIZMS3ZK^&HNL F7>Y-O'. M2J,4UHQOH1W48GBC#&0I4A&\1&^:U.S=)66DB75/BJ\3!=!!@N(Q-DVB\UH& MD\")VC8NF PAB@@HM"I<<^5YZQSI3L)&FG4W5N+K=.%T +:;X?*V1>&+L_7G MQ7+Z3\R3E+//:"78)!,H81$B*DF!=,Y62\^=;'*/^#!9XUXC-J\R'E F'5C$ M!SM@9D:134(+6A=5!\/0:0EDXK5E6:ELN2[-$JXG=1YMIL6:HVLP>?2(K5]7 MJ[-Z1$(,,@D//M46#?7IH2NA@$1ILS(Z<=Y$;=U#S[CWB$^/J".DT".8KNE< MI84M)3'@3)#.-2I!D-F#84H*)8E%K$D._P&:QKUE?'I0'2F-OH#U+BS?+C>\ MRYOT\CM<;G8WL:1V)4<*;@TCG[1P =$+03%*2HRBW)QDDPS9'K2->P/YE$ ; M1#K/M5'WNXTX/N-ZFL+LYF:&ZMI]']P*Z>LI\WMZQ.%V%@=:WZDZ'V MZ-%U;+9EC)QWK=*S[>=]N<;'^LYHHFT41?,,OHA RAGKC3UM-7(=$I=6)=.D M+/ F&<^@G_LHIT"&QR3C9ID'*7E$Y:&!RO&@;B<@201&HI,Y/8K M4%Q94#DGB)HER+[DG V3)36)F09(3K1CSTT0/?0NR]BX%N M'VZM<9E3>1#%3*)8<0D]F15CW]/-Y#S\!W#"BYDY(( M(+C: CK4]Y^H(WB;"J1$/A=99J'\/A[NH6 8\ZKA9!GNQL(1 M#!T9#>^6BWR6UF^7'W#Y;9IPPXE87-"D"D$6)4A'ED3^=D12F<:+%+A"OD_F M>"] ["*@DXS>:2KB9,[V@8Q-'?]V!ZL+>->> ]898)8K:( M118V,#SN4C&>WCA=L'=1XY5-$PETB:B+W9R?$!&1 MS"I)'&-]E2MU(&9Y!Y$[GF/60H9&%P'_']=_Q2\3EI(XEM>@"N.0X*,,%?648T-_76.] &C4_WDE-;V@Z1>"WX^F3 MN=\!A':T$=&1TUDB,0M\(4QQ]!@:75W<"]-G=Q!-3%W M1_&]1PC5C9R?+V:]J6/5@9OL*):,GICE,TA34 I!*CSNXVR?#J$KFGK32$?* M_3$\'2F$'O!TMEHOOM3F$;>V=*YAI4DHD=0U%W5F7(P!O*#M\%@K)8NVI'^; M8.IANCK#U;'ROXVK 871 ;9V7-X)[JW"1#P1H6S'?D>=.!C,M3=JE,RV?;WQ MVT'%J>WOQ4\W;B=RN0.,8:W_)J[E]CW?GHG">339#X,[SI0!74/;TN=?GP]S?EA,-L M4H@KD24-QM>Z5O*K(.9$V_$Z*:&L9JK)J\O[2>HD#F^-IX,XWT'#I[\M%ZO5 MN^6B3-<3SUPAY1HAHC=$.B8(O 0H1:6H#.,I-WE O.%_AQ#&E5>TV):.ICWTH>@N*1; B!U5""$4T MJ29[D*KN:CQ/\WN'XG\'=NH#SNA'GV@O?P_+?V!MYW^QDQ CLB))V)[LK')U M2IS4Q+(DG>%(1\8U:?AU/TF=M#<9!D8#<;X##/T-Y[@,,]K)B_QE.I^N-HFE M;WBQG9S(01/"@F2:CD2L\P&M1*"C$@PC/OG.*02?G 0I>8PYFR1N MMS"Y)W0_8-%Q9RL,&=&WXG0'2NERCN3Y"5A-C).*..* G/U,;EZPQ"_K02#: M^K3')=$DIK]#R:A=3BXN8N+HQL$5H;%BV48!%45A%"8@@6 M&<61+F-@39[YWDO1R%,*!L;.,(SO $%7V']#/-M.43NC39T?CL5\]0N6Q1(O M!]/BZO5WA3 PBGL1?@>6]W*+Y^?X%PIB:D*.LZ *,9B(YS4A M5PJ$R#RA3L?:W+H(W\13NX>>D8 7;^':>?/A/= M+[Z1&_<)?S^K!95ORYTN,MN#X= :Y,:!2$73P6"U:H:^LK5FV'+K27!32"&:>$'_W MT;D? GM/M3^%D)Y7TZ =DR0OQP#7*=A.Z']]S?\9(/M0<1 MEYUG(G-9>B:@-E*L\WX2>%.;4KF8"OU3)+;MX;P?G0/W(C)UA&1MVZ:4$+6C MI "OBX"DL:3H><38=M<=]")JB91'>A0=POZ1&TY<4OXAX3PLIXO-DR[%-4NE M5@WZVI4E*'))9HKIFF9 M8CY_FZ6#3T56-S&[RA-9 #)+H9F1![;T4=?)8Y7@% M,RS/.P#/=?K/X:\$XS(J#SXH#HI8 5$D \(+G@MWGILVS[#OD-*)/3I-QK?? M#YS&\ X@LR-L#;*DC#Q#T:7VDR/6>.$]&*,D.L=M-FVZB!SW+/:I6AP-HF&. MXW('.+EYPV,],[SP38_ 4'M\:?!U+]ZY8J0DB[M7H[TGN$)K;W^>(#8ZGOD= M(.?M^G-M(G"',W4OM+&WY6/X_@[)=\OT_26&%;["[7\O>:=84"$H 3K4Y%8F MU]#S@*"Y2[8@=ZI-!OQTTCO18$^ T2<6<\? ?K-8XO33_.49T31//SXNPWP5 M-G71Q/[-GV9;!.3_?;9:5_%LBW@J@VJ)-?UDO5Y.X]FZVIV/B^VLTPES9'** MM"!D(B,4'8/ D=?7'KE8SDI1;G2WIWUOA78B2?+HH(^,)I!$2E!:T M>22&:!/K.T_!N6N2Y!U^*^,Z0YV>FR="1L=GH^[Y/:8:ID[+--W2$K6H],7; ME[_>X,HE"RABM5A?[3"9:Q>%$,#GJ"$H]"GH$IQNT@2PP5[&=<,Z/1U/A8W# MCX??'H\Y?JJ7I1^;GY(7W\)T5DTC&QMB4]Y8@;:U[@M/SH]/6-@I@-#LX,3ETK!8R+6 M1MJ%4 E4L&0S'7K@.:=H"TLQM9HX=Q]-G72K>8+X>RC!#%:0W;XX:+$MR/N\ MF)$85Z__XVRZ_C'\<+&'5VE5&'3 WH8O"]K<9]Q8^DJ5NB0QV S&N5"'S2#$ MX"RD;%GDDJ.[_89^\&*@^ZD;N@1(:>YMTE"2K'T02#7[(",X(ZPHGMO0IK%; MIR5 Z'BL<*? YC>ST2JS4TB-XH1Y1R4=!E40@DN>H3$-063I,&=W"=#]^R' MDQTDP@>&DQW"SWZ@<#$&AY6H=:S&&XD)5GCPM3G8 0SMPE"_/Q%955O=L,:\5OQNVI"*0(3+@,4=RRX3:C@>.+A;CM32B M36[E0:HZN5 ]7HD,S_L.@'1K#^>G(2,S,6H$:Z,'I6*&8#('PZ2B V)9*4TR MUSNIZ<3ZG"[MV\_-3F9]!_BY-F;ZO'._*3S2SBG^"[J08BX,O/4:4JBM> I& MJ9OTO;]#R;BX&4"Z]T_T/H+5'6#E1<[3ROXP>Q>F^=?YR_!U2E']^68\9T6' M6B2GB2'*&PZ._'O@PI$A1HY6-&E9\R!5XQJMX3$TG @ZP--[7!,_,%^\VSW? M10D8LW-U#DE <@IK6V5+Y\/4)&T0(I0VB<+=Y(Q[.30\@@9@>@?0>9'2V9>S M64V*W9>"O]A8,E&D$$%CHC,1ZM1B[S1(;[2PG.NDFKRXWYO"<9/0#514$]%T M@+G[B\2%C@&MHZPG_38H*F[[:(.*J /, MO5XNB6,+6GGS_J*.#:,=+9;;"L1KC+UV@?G+CVM_./_%>9U8=W9^26I-<%S9 M!-F+VO6 %+YS3E!LSHU6Q=4RBB:7.0TVT\GXIM-5Y^B2[@#M-Q7%+8Y4!$W@I7+!4=>,XFMS?H.VD;^7YI= ]Z R<+LT. 'IG./DO M/W[!>?K\)2RW"09DRI$943 M@TJ@2T1=[.8B:NYI,U1J_.TR!_08++@H#@9\@R1-28HKK>U3 MV;P+FCJ9G]C$W!W%]QXA5#=R?KXLK<>+-H!B,V9+,?">2XBH.2N8N'%-=-$# M-/6FD8Z4^V-X.E((/>")@HO%EUH.<&M+YQH6$QJN H?H> )%409I6./!1.N\ MSDH&T<9Q>IBNSG!UK/QOXVI 872 K1T-U')1A3N'4.H328590LB, %!\CB$& M%*Y)WN'(-G7M&\\/6(MQ')<[P,FU"MQMC_Q?5ZLSS).0@\3$$NCL/:ADZ!3Q M2"I:A8(Q1V-"DQJQ>^CII!SC2#'?7_5\-,^/ALXW7,;%8$KF]@/'B2A*>1TR MB! SJ%"'.116!]4Z;QV:6%J]T[E-2B>/UD^+" M ;'63E+]8O%_A-D9[MX@1279*U/')L<(2N949^!J\,1'RY3(HC3RG0ZDM)-R MLJ9('$A._0)Q>]3JQ=9RFC9-+FKYYY]AN6VW]F:Q+#A=G]'O3'PJ3-&_:)N6 MV,M+@LAXAN2#5]%DK=H4;)Q,>2<50T^@,@>78[_ W9S,O?:;E"G>,P01>>WB ME"A4KWEDJYF4Z(H-H9V?> +AG51KM->O@TNQ ]1>N\__N+CGW>#FS,9 QJ2^ MTL'Y:IL(0G*Z5],U?L#EMVG"+:/>8UI\FF\^9<.SB3)<*18<"$Y&1\DZ7HZ9 M E(Z.L Z9AD:/?ALN[%.+M^'07U7*.C@5&RM5-T^'>V/X?N_3]>?:ZA)^H"^ M<3%P^"8G)M('#$59,+7IFDK:0[2B@',V2,3HF6K28?X88CNY2QM(9[>6UOC= M1VN?N:UMVFP.9_GCXN7B&][:[N8T+K?O"O[X2H>/+!9]^^/BENGZ@\[F:EL1 M-E'>L9"R@^Q-ODBQ<4MHX\:FS+WSM]R.NTWOVI'725[\-*!V(KWQ87S!U[WZ ML3[4\+2H%+GG@"GG.F^)@Y=TC)TLI2@=8\I-.@B>2/=^*7O6.9K'$.*(/L'F M\.[C(+V:UC+8Q7+UZIS &_;&:*.S*!SH4%)<@!32QCIV1QB?LT+!HBA[J=F3 M2=D/A;W?'(T@E@X%_,*1);$_YWI. FUHLH>/#$&Y'K"+! ZM=Q MR)*G+$WB&1NUH]B?R/VP]:QND5J(IQ_';K\M;G,"D3LAT3M P^APD;J%*)2" MK#@7]"TM9;M\YWXT[H>_9W5WU$ X_<#OQ7P]S=/961TTG[CRF,MY(KU7>M(6MA>&UW:.4()4N-DNK=6A2^SP( M]?M!]KG<(CV]0#LPXR\7\TU+])H:N*C!_&T:XG0V7?\X?W1PGF'])^:)B<4Z MD04YKES5WA&9G!3/ZG,^79]7:^7;= @ZB,S]Y[.S^A\O?V*VV+@U<0[BMMEHOA)<;(3SDKPW#'@J%W4UM1:T1;@ MVY_$_8#W7&YJ&HFF ]#=J3(G)5Z_$3XAGWA2U*Z&7XE'#8J[!-X% [%.N@Y1 M"Y^:='QYB*C]@/5<+E$&8_]@4&H__&>U*"_#ZO.;V>+/U1_S<):G]-.;^SAA MZ,_N3V\U[&>/O0P_Y.=RQ!S(E[9 M^C2>&[+XICA6,&?'FCQ..2(5W I+K47^8*;X$/YW )X;%R5-9;"+42+EN&19(G6EP3I==B,^,^E7EB*(^.A@Y.Q"ND ME=-T(V+Z>H8;66_Z)BW7TW]N;PM+K5?#%"%NQE$YXK0KR('V9;G75I?8I)AQ M'^*Z:079 4;O*673)L3LZ< S4Z>:>?00 \7]%*:%7&>SVMCF(N7X MTL)FFK,[' X@LPZ0=WLL]J_SBVJ*RSQ4O;.T61?4C#ST(HE/V9,[Q&JIKX\, M<^+D%[4 XE[4C?L@L3M<#B_1?JX!-Y5IOQ.+B9_;W;S^7H\>UM:'VAE%;E'V MJK;%UN!4"%"TD+*4E$N;,.E>BL9]G-@=*H>17#](O'O*+CEW7IYVR39&:M\D M#& 5BCJ6*X!+F0R$TM9)YGVR32;J[4_BN!KTB6.B1I+KTI:?=]9>D0; Z;=- M"QC.N8S9%!!8&RA@<>091<^$@-3D"7FF"S:)E?+^Y$WKLT= M#7@G2ZI3!%[H\'?AQT:!6Y\]J?-"NIN3AZ+)H?6I3CB4=;RAY$;%)J6&CU(V M;EPRNHT]1CY=NG:;@T2[6IX1,><%:E6;RZB#"$50_&2);1GI+*&3(&.AP-X: MBZQ)DY2]*1RW&74 Q/V#M8E(S&H3,B&EUA8IIB'0T8) /FQQUI6D MFR0-]R=QW 8G3P3%1A(['HL+VEE++%;?=G5/XH"C)Y=6<2BR/DW-/D+@(D(J M)9@40Q#XE.4[#Y#:24O')RK?&4IF'6A(\C NWJVFS;-_VBN=M?6/=[,P7[^8 MY]K3\FO]E4GR01HDOS?;X$$Q3.!K7R''= E92U/:-%+?G\0N"W\& \OB2237 M3W[F8H-O%DO:6D+,J_K29N.:[&#J1&0>=-$%@DJT2^D%!%_'2S'RG7DIB6,3 M7_) .KLLZ6D-TA8R[!ZIVPUN?C+Q@3%MF %/Y@@4%YPBN,T3;ID,LS)ZU23" M?IRT+J]3GAB/QTJJ'PCNS\=)=C9@80J2WTR6K\D$;3D$+7@PP7);FHSHW)_$ M<;,^3PS)1I+K-^)Y,YV'>=K-R"1$I /&(69;YX1(TO_,,L@Y1*FXH^TWR8(? M3FHGC<6?*.(92F8]1#S7]/ZF%4'UEU<3Y1@J[4J="IWKOS0QS68PQK@@.&<\ M-\G_[":GRTAF,!#<-LJG2Z0'7)V[%N]QMC'MBWU;0 :EBO $#NZ4 F6E(M85 M"Q2Q2:8X#U$TC5L.);C+ *89-I]"JOVXD=?\XZL.+61CKN;B3(1(D41Y[_XD=AG"M,)B(\EU$,)L^UR\+:^_T_F:?\+:Y>+MO&[V MQ3S7_]0DZ[I7 *SY2UH.ASG8JQF#97B(<0V&J$_/Y%F]^X]IO;INIW;V\K9VKZ&1>Y]>6AY,@1/"%%4#+ M9:UP)ZO!;009 P^.ATS_WP+%3[O-3H;<#'T..L9*!]I\MSYX0<9KN?Q!.]SV M',Q>91MS!FF3JT/[B/^F(/ L-#*'6<4F+R#VHJZ3*32AQ]KH,A1BGK)0FZ\*S%:H-DT+A@-=^]9EXX#N$,F<"+K7 M\^L%OX,VGGJ%J[2<;H;R+KFV3OUV-J]P<-T$YJ#PH'ZASU=ODI MS,_?WE\UL=J^RW]WC?JWY3R"";.K_E97=SXI"1US@L1*G1M0WZ0FYJ%DEZ0V M0GG9) 8=A/J38_50QXR]+=?Z_%F&AO2S 5\L*6%4T&U&8UW M+TDG-RAYB+T?B:._S&I^U">4+/$$SNI0BXWHJZ@Y1%^T2>1+FC8;WX^\D1OI M#(.7.VU(AI?,IMN;7 C^V_KPZ+0CJ#)@O@O"8QLZ( 12)"0*ZUR1$5-DG8[4=> MMVKL$+S<5F,-)--!HOEW_//:CI84AYW-T]8OW;T_+[G.229BH:C=)IV#R$AA MEZB"SI(K5YI4+AQ*Z,B]P-I@L*FT.D#C'_4Z^_5J/?U"P=%JDIFPHA!OM&+$ MJA+I&/DZ/",';6R.%!PUZ<=PDXR1NW>U0=()G.X )R]IR>FZ]HBZC*=_G1-7 MSNI1N'T&,C?.42P,QND(BDL#T;(".CJ,.2MM=9,Y$8<0.7(OKC88:R:E#A!X MT9[DCL852ECK4$.J\9&REO:AD10P\L2DYDKH1CUD=A,T[J5G(V0-POU.4+1] M@W+'< =??& U$$X%:D,E"%G2EIS(#"-M).56,-I)T;B7D UQ=#K_.P#2[>EC M=[1KD,(H86@31M*>Z@"5H&NC>%E"+!Q18 LX/4+7N)>,C4 UI"PZ@-:;Z2J% MV;9.9,*9E-JQVC:87$2E!46W%/!"B%DCA1BFJ"9U$M>)V LTS68?-0+-T5Q^ MSJG0C[714<-$Z/GG/UD:=-=^VB=!30ZN9.20?"9[Y96&F+BJG47]7!G)@W#+_F_85Z36H#,.TYJ% KFRL[4O'< MB5*[ +>YW#F.WF[3I(<@ZLYMSQ/([CGKO*N@&%>O>\0\KIWM?Y>XJKUKLO M9K/%G_1-?+-87N?Q[E+>"7] M51H/DP?)YCF;YVT3S$W3W^;6><=:3V:<']OGB;:YLF12"ZS7/\(\IT5-LJT_ M+_+TJNG.)81#%$;*^FK:I#KH)3 (%5J%B-;[[]/OU;F,ZWLQB5]9IT,217^Q>8>ARM)HTC9<[2D,)N,Z7M(:+&L:.M M$' GVS:4.#I(M5W%3A^7H3Z_NMH6Q4V;(WO^@^W)W810$Q0F!)4M!&2N/E8P M$%6P8%V17#J,(C3)[1Y%[3@&]*G V%Z /:#T+*[P/\Z(::_K+=Q'^FLOOD]7 M$V=LB"HSR**(ZB+4N7(F4 1OK-#"9&9B$QSNIF?DZ=+MD7 ;>P.(I4]TO5I\ M(84^B5Y4_S8 EGH11[P 9[@":>A,:B&5L4VN1.^E:&2$#2'OQS%T!//[0]'? M\4O$Y23YK%$&"38H#2H850>Y61!:QZR8M!F;-.3<24UWZ#E&T@_CYPBV]X"= M U4W!6?XZQJ_K";<">>9*B ,YW3T? ''*5+63(>B):N7@SUX8I<4C]S"_>EM MY).(M@,,WXZ*:ONRQ=GZ/=+F9C\HXL?EE^F\\O--F"XWCYY??*DI@HGD7&9+ MYD.)4IOU* [!EOHJAW9B58Y9-]&11U/\O/R\(Q'U2-#;1KPCXOA:P+:ZW.5R MDZ;$O+QL9C*Q*2?+0X*2ZJ.Q6E7CG// )<5M.7B3\%:UY8.YHX?6>EZZ\C2< MM6!_!UKQ(B_T=OXA;&ZH-SN\W@@\AF1XHFB?)UXG#2H$'\CY$='ZX*P+HSK1?_B\6*X_DLJ^OC5E[=Z4RSP$7B F1[YM$ &"*AF* MCBGR@#G8)JVT]J)NY/YMH^K)X<36 18?O&O4JA!+A *NF0!%.AY<#@RLHUBC M!&FX:O(P^N2KWW9-W+J(C8\6TG,N8]G4VH;+6MO?P:G3A#BN;095TG M*G&(A1BAC @F^Z+R[2[$]^S\9%)&+)EIC)@;&9ZG%=F(!CSC=/(;!4JSUZ05 MUC\V]Z3>Q9(SLW5AL%>8_OII\>UG^NBM MK:8O;IOH'=7HV@%!>TF@S>I/O +])77$IA AT4& M[=@0D+F^YCAX.5EHBP$X./;UPRGGYM=B1)#E9?.Q=_IG;O2.DOAA1%!XF/2]]S$T3'HFW05@ G.D&AT,24 M.@,U4-2>+!JOFR3;;E#Q3#79:8 Z71X=@.G?K6F0)TXM^'G)(DB%/$"DLX%5"K$IGK9S#@R8I<2+C:I;C^(RG%N M9SL!8SMY'@U6HB0N6L+UG*UW]O@B_^^S;7)[4J1$Z8(D@$7R4;36I.)%!)DY MXS$:F[!)/OA(>L>YS.T9P@/+N%_->]]&)UXX[8I*4#*CLQJ)I<'GS<1SP[BR MF2S+$^K>^^@\NJ=^_;W.7,1_L^YE.$]?L/Y M&7UH6M!OU16;-^:X?\DG*UC8<]=#U"B\Q_79+[,8M _" M0@D5ZZD4"%8H,-'K0#\02:?'&+_72B>_W+N8J;:]+Y#,"LPJ #?.@,H.(1KO M0 8=O3$V-)I.=Y.,$3/?@TKVSENZXYG=02A72*D6\A4TVH$H<@" KU0V111QN5#TWF[.Q'WLA/WTX P**Y-+K'V/F->"K" MZ* 8^:PJ4CQ>?-V3!,N$B9*9;-I,GMZ'N''QU0(4!^'N" F-B+K54LK%9ORX?U(OUCPQI#1R?9HB!R22I7Z@0^ M<08YHHE1"U7:% #<2]'(KV.']9[\ERB/OL=Z > M_+>6NNJFZ50R688$6G+"5G$"7.TK9HT25G',*30_&[9YNC:A$L#)% M<"+7;HTB0E1D_!.2S>+.@]>Z(>PO4^P7/NXNEL>C*_[-<")%XS:!Z5:O& M$9R3&E#J&+V0TOHFK8;N(VCD=&%C)70!)UE$D1D*- M'R!0"!%U,4%[^YAC/60OOJ?2,D<*],!6>X=PMP-ELT?O-LVUBHFT0E$,5)V; MZ9U6((2)62A/06>30=G#M-I[*O5S&KC:2*//',#=BIG?%^OCIHO>]U$#1.Y[ M43E04'YWK5K?=BZP\Q]>S7PTQ@?A#:"M+Q(]!K)UP8,O)'J776Z4:CN$R%.5 MTOG';2OLYIN/K)US7YZMUHLON+P:1NGH>)&R+>!L('./2/YBK)V(E+(L29$B M:S*);%\"Q[5_S7!U6VTUD==ST5X76;QA%-CEIS718;MIO51C/P_%D^,'1M_[ M64WXT7 0]$&'SYGD9; )#(9:&Z,I@$%#AT-K9Y-+.BKSW)7ZJ^DJ?/JTK&U0 M-^72YQ]_:[QP"C'Y.CW324'>$QUJ<.@M\((^LR"3;=.N="_JGI$Z/P11M]7Y M\)+J(-#999@V[0R)B;]-0YS.R-.^/>N:%V>,#N"5\V03>0;/E 9K&,5UP2MA MFR1FX=I_X;V?YTR8V/.&>]+ %FICBO7AZCS5G7F^G<5D6RR^UV/9MG$VWQF!2 M+-HLA &K-*]SC#F%"37_X%WQ.2:M6)/A;GM1]XSL\R&(NB?<&E!28V>M21&> MS?/L0H%_72[R65HOM\]B)B5KBA)= AY,[3X=#'@I.82BDE/1&7G[WN/>=TT/ M+/.,+.@QX!F8SYTA9E&;5*?-(/35IH%"(IY/O^%JXC(34<@(*9N:'(KZ[[Z/XO9;<=P:UU%P- SWGXOO=3,\6ER$1X.Z7X^LT<0#.V1?8SAA MC'G'N79@F"$_WI9(:"T,M,22O/4>39,76+TD22:BSDG"Q "5K67'IG8QJK-C M"Q,H8M%HYW$\;%A@Y]N;^%B M"K%!E[U.(!D64,J0"^&B@33*7W@9G05A3=9F6M/=@ZG1K M90BQQNH=0IKC],<+&30L/'I(TD4<'^'JD!&W;M.]\@B']DS^&[Y-D3,'$ M#:",9#6M#:0\)8(1UJ%!,C&Z26?&(VCM,C ^$BR'%0^>++GGDE:^V/PO8;9I M<#1H/OF^#V^22-YK)V-DD&UBF8MD0?IJ,ZVT$&-V=>2W%UEJ76*31\[]7>/7 MR35!AP3D*9#I8/5R.%#HD)W,%#@H+]2.R/S_O\8_!5''7>,?(JD.[/!Y=X/5 M^\W+J.JF_([KEV?+ROE)X2Z3KM: KC:PR#)#"-I"5I;\79DQW'YY-E KY >( M>D;7_J> ;3"Y=-&9>Y>C<%G^=Y.G_\0\L0%CKN.6K*ON@C<,O#44*YF2W!WI,RE0NDR$+-\?8FNZ:"93&YSBJ39(TKC MGAR(X[9,Z@-W!TFFSXCB-PP4(!W]EO+Z7Q\@*KB7FH'\_NWG7P*#I*\C=PC6 MUJ&WDD<(C$5@D41GG/"-AGC=).-4Y?%;#7#Q[5=-ZZR?@X+:"&)#[/6N(X]_FW?C[@^F( MAF_P;H%#%\\M>DZ:G3-0)"]PB<2H78@&0[&E-)DS,+22H$][N5BM;SUS*=Z[ MDL@BBDS&2VD>@$X"!U:T01E-EJ5)"_Q[Z.E*+1PB^;MJX71^CWW[>C%+9U&V MC/EP]I7.>[V8"K.78?7YS6SQY^WG?9PVP&NA7$($%6I,:+.H>=:2$NTO*?>8 MPCAR[7%#\@&@\Q0\[R#6V64P+SWJOX=U;9)S^S&>9)J11RV!>Y_KQ#E?^W;7 MHR-LCIY9UZ:&]0A:QXW'!]5@;>74L[=SJ;U/N$ZYYY,&\X >IK&-+\3)94W% MDI;A2/(U(H!C2.$T9LL,=RFV&9@SK"]T$].W1JR^FJXV.<_W88WO<%G?I$RB M+(Q[&2';E$!EK2C@5P*40E&\(!<_-QE(>BBA77E/AV#EMNYI*J$.;.#-_=5# M/''R=TGIRI$:#D4'<[D#G/R/L)Q6 M"WNU@23)E/)832J9615$)'[43LO*)[(\+NTW[>=@F-RAI"L_YQ24G,;C#D!R M17A(-D;K Q13"[HB!0%!;X:!*ZZ8XYIBSJ;!_+B7 @."XCB>'@^&P2:J/V@Y M+XL&-C_\B,LO?.)TSCPE#Q95J2&" H?& 3?6:A==E+Q)>NM00O>"EGX&T&HJ MH9Z#JEVIC)/CJX<^=+!0:V_*VT1=4464,6OPT2@"@*8H/I,*0J]SU&A#:&/S MAXFZ,DXGKQ;IK+*/W/7I(K^>YU?DNT^<]V1).9YG)Y@DM\S2'XW)(8GDA;7[ M//2B!;9[HB]N;^7>Q;L*E0X1\(4Z&8:M';@O-_7AN_!CV[(84ZW2$ ARTQ&; MU]=KIC!('(MP417=ILQZ-SE=Q43'P&5 ;G> F??5:+XM?ZQPT\;M;21=/,?\ MZ_SU]_0YS#_AF\7RGLSEA#M+3IS7$"Q)7XF4P".OI9&JY,#I)[Q-.>_Q-'<5 M:YV"OJ>26\]NT$7J?%%N[?37\YV>[!/MO<)@#M)Q>VKC+06E)05L&I*H_:@T MMQ P&?"ZH*LO'*-K4BW7OJCG\BQ3W)7SM@A^#GHSFPXJ75@@??:Z:LS_)T.^<<_ M,GDV+$+$$K4Q+%G9J CT(#J[\@&? H?' MR.>YP8_PA!/#C F6,")3BG5XIH.H?01CT=#Q,J51<]R#*>TJN_]D$#Q81L\, MA&\69\L)"IZBR0J,J'VGLC,0A$3(A3MMDC<2FW1)/)30KFX!G@J"!TMH[,+1 M!S?W^1:^^% M*=,QIIZ"Y\](J4TB4^B,MI!9@V!.629E5+TJ![=7H"S'0.NJ40Z MN$1_<%]_S/-Y 1KFU]\3_>J++_5/$ZX<*[%$L+@IMC4:O!$%;)$I).6*U4\? MV=Y'[5X8=,\=@X/(J@/5=U].W!B/R*4"7U1]YJP*>(X%I&4^HK.NB"::[I1[ M"O\,0#4$OSO08_=LXZ*!@TG1D]4OX#ROB1U=YRH*!,ZM$A:#IQ\_(7H.::UQ M5?'R_%!T#/O[U4&_+^;I?$.!22M*EE"\KQM*%IR5$I)-R1@E0\I-ALP^2ME^ MD'H.%PS#"F' KBPC7I1.;CV@;G%5.N%/?UEZ>U^G#ES=KOYF.@_S- VSRR;D MOW[Y2K!-]%*Z[['.RBO=>*>%)DO05WC.(R816D: /%9#KH\I0N M:5>7O\/!YSA^]UE4];?%(O\Y/6]S_BM]W/S3-,ZVYZ*.%=M\?_NG8VS9(1\_ M@ 4[>C<#V:V+]5_,\^W5Z[/+V6)UMKQJK"6"]C7K.42T"(G\6"WJ MVXC4I##]("I/555[+7;U!!ZU9=8P![[8VF'=>8@N.Q!>::RB\9Z\.CV_I=/@B3ZL:&S:'.@RZ,>:2?4Q0 MEMY7B!J+B#*&.. M6>N2_/-7D!O9Z[:JGTZ?POG9#;&&3=I]6&>^Y_% 5I32HI^ 1I,T'8 MU32HB!2$2)Y82HJ1R7_V"O)BL?>+V>S-8OEG6.:)\)(I837(H"*H)*M3HTT= MSB:9OFM>Z'=5BN!P4%<0*GG^;;Z\7T MX^,RS%>SC4S^%J;SWQ:KU4361YV1CH_.R8$*V8.WNO:E54R[A#&R)KV ]R=Q MW(Q;*V -+)J>-)%0@@BF0#G;4IOE) 91UY9_@8?(2XG6-9F2<) F:O8NHIDF M.H2M)VJBU_,\""3>3.?3-?XV_89W+/EU]G#C"JG3"#QGVEFL,8U3!A0&:VR6 MS,LF(_OV(Z\/_=/>&6H@K ZTTNVM_([KRTEPET=+IE1L-@&$%Y:,?$'P110H M(@=D&86S37(2^Q WKE_5 A2+QA+JQ@U[\66Q7$__&;;##F_O:&N"!XH)F;MX3 /7I9/I<['0M MM-:8.1B#FQE>&;R1&DKA(5A-9J#-M,G!['2SI["]V.E#)#1HD#+H5<*+E)9G M]7W(5YROCKL0O?T1 R3X'Z1JH%S]^1H7Y4!37)W7IE]=0&6C4V$%*')-I%=( MS"YX0I3BJ8Z0]X:UFKWY,&5#31Q]%W[4RV(*N.XNN:M"(!>#J)4CAEA9B_8) M\N0I0/+<) K3=>%-;G2/I'?<>&)8?-TWG+2E"/N\_+RE&XXOY-C]0<-KKX8% M&8]C3$>N;(57BK'631*\0AT-&M 2X!QS*)HDO9OKL*L;_KM+W1K,$FF/L10+ MSD1R '3,$&*.X*Q5R6H6;9OB[/U)[%U3'8*B^TLQ!A74LU!.)]1:W/-)PZNG MEO40CR.K<".3E1FT=K7SFW?@$1%T+F2GG'=.-XESGMK'NK-O;;3F6H)1G/;M MA0'G*%#1,C-NZ5P)WFK?#Y#5NQXZ!"V/>$RG"*2#),('BE SQ;GOEHM\EM;_ M'I;+,%__V+ PS"Y>V2:E.=>*@;:B3GQQ"([E#,;S[*W&$D(3AWTOZD8'VV!P MN&WQ!I=-!X"[L!IDNQ8_$'_!.9;I^O*$SO.U9[C1&#)EQ8,V]1)8Z 2>:P_) MY!(9(F-M)J4=0..XN?^&X&LEI[';:IWOZ^]A?E:(1V?+^I1UGG];?)JNUM.T MJO-J5L2YI(SE F*NS\12,A 3EX#9QE3GH?FT7R>MO98;-R_? $2-.-V!^GJL M'873A6*91(Z%US5'3/MR&,&8F'T4S/DV<^('Z ;2+-'>4$D-*(T.L'5^8'Y9 MS,]6N%O3*B^S,XX#(D]U5C$#%\F%93%J';W#9)O4_3Q.VKA-)=L;PJ&DTHG] M^Q!F-6WR?:(Y2SHG#\Q%7_L76@@E%O!.JF31<*?Y(9;NXH/';0C9V*8=Q;T. M-,PK7$Z_D1"^X=W@>)*2"#RC 4R;BTA>P%&43$P)Z$N,T2K30K<\1-2X71X; M:I7!)-$!JLX/Q:_SM/B"="IP-6$Z*"/)J\O&4%!:/+%&.D,1 ?V?U Z=;Y(J MOTO*N#T:V]NE8[G> 6ZVS^ON2]9-A%::,2*?&5G+RH*'&&R&@!IUMB:[-J^[ M'B9KW/:,+7WIX:31 ;;NWXBJHZNM#)"U()-=:EVL1 <2N8O:IB!9D]>2IR&J M7:_&]BKJ1"$,U@-TT!NZ*P/^ZYQ8M1DAN?I]L3ZNAN"!3QO@IFY?6@>ZK=NY M'$5,_QWSIYH#2O2C6X4EEW SZ+3-BH A)(52D= 1$VK@64I3#)>1-W9"#Z9Y M.*=\[Z6OU>%PY3P&"4'X.ED[AQ+VR>"IWW>_R- MQ=QG1@0O" 5,BFOPZOVRJ6Z=7GC?:?8?+LEA^H3]:+WPP8M&,SL:[6?< H#Q3\=XX'A&SO)5"[*=/SZA1OB4Y5HYV\?L M]D1G?'/#]\BZ5Z&@S\*6',$(7FN>) >OF #2P'54A C!I\?X?LB"PV49-J=E M8IAVWB<'1>8ZXJ*VO! .P:!UH6B+JDW3N%MTC., -Y/T_4'_X5SOP'R?6X!7 MN)I^FF^E\GVZFD1TBJ4L@<=$3@@G?>])S4),*0@9HS!MRH%WD]-+#'6$A!># ML[M+T+Q:?"%/=^*<$,K%VH.ZSNSQZ,#5_JDL%!5,[=UEFEP*WT?0N, 90MB/ MXN<(SG> H-\79,6W>\#\=_P2<4GGJE#@XP,$7@2H3%N(5D@(3DJK/5>1-[%7 M.VCI#3?'"'DQ+,<[ ,VK2_I?K,YY=&7-S[>DO;'>(@>L15HJ4V00/(70+)?Z M8E#2V6J2#MR#MG$3)$U -;1$N@#9 VF<7WZ<[_(];CO+K#Y/OVZ4NBM"9,$M MY,00E"D)?-!N,SA5*Q%C84W*=H\CMY=D.U1.(JP-0[MC&^>FU)A8;Z;@* M4WB=DIAA,S11\828#3=9M/2X[E+4BZ_>#@Z[7;(39=,!R*ZGZ&A#Y^J;XF(7 MR02 PV)!,2DARJRA<(?*9\=E82T MI.:+ORR4R6]&)KM'6#GES"KMQ@?/B.N M?ZN_?1'L9+1H$@J0:(D?JM0>#<9!*J*^F:BC5IM4K]Q'4"]Y^-,MWR L[Q0Z MY\>J1!:(J Q6!UM;1".$2$ZJE:23,=!/3)/6!_>3-*X"&D;D>^#H"/YW@*2[ MQ:CGRA2-$C($!6XS$E($4JO)%1#9YU1"3=BW?%-WAZ#^4'2,P!\M!3Z"^QV@ M:',->?7T[^Y^DC+9RLV,O=I:1(L",84Z0Q&U0C/:2+&M_'_+N[+F-G(D_;[_)7=P'R\;(7OL M64=TVQUVS^ZC D?"YK9,>DA*.]I?OPF*E-022?,HJ&#/"ZW+57E\2&0">6A M9RT7 25OTQ-Q'U'C JKU^>5)HN]B7OT#-Z]GTU5NQ>_T/]>++1<;@B4;FS2G M[;HD46?U6* 0Q93"2&)M1COL(ZJ_T\K3E+\356?JH0OC]/T[)FXS,\QX2,[6 M7L7*@>/: (O(BLF"D\GM^=;O!1!V+A!.N/D[1BL= &T]/^+-/].7,/V,Z_$ M&UZDS1C(+93"TFJ4A(6@701>8P_N3.389!?<1U0OMW@#0VLP/72 J6U9%TSI M9'.4P%:-U3/WM<3>@0G9V(A*JC8I"J?FN;S :?C "#I7ZAT YT$V:_S_-I\D MO,P6G2J!@[)U$$ MK8_1U1!#1(:*E^*:=)_;3DXO;OC@>]O9LN\ 0>^F-[A8 MUNVXBF7E4IJZZ;5/DGFE#!-2N^?DS)N+[DA [@SQ=P= M4%Z3S?P\FZ]GP6V.QT+6RI#QM*QDXD@@Q*(5V)1Y9A9K5^WVP-E&VKCN];G* MWXNELS71 ;;>_.-ZLKS]A.EZ_OC0WB:/4>L"*O#JQ;D,KD@D!*@8B0X3VF0% M;">G)PR=K_39X!KH $>/F^E-\=T2ORXN5423:\ZRB$;0+HP>'**!*-QJ)%** M;7:S+;2,VPJSS7GD:8+N"BN_X_SKA[+Q#B^C#MJ75,"GFJ45. //E0,> YSJHMP=?&UMD^[C#9[Q6(!3JX^"<=@ M[02K ;DI2B.Z()K,*MA%4"_'/T/#YPRQ=P6?]>QDH5GB& P@B:=.Q*I"B1YH M \8<.;&'C4/V(V98O\!9S]!P.4',7<'D44K+I5,A*Q\TD#]&3(@8ZRC:!"[[ M9)C0#F6CZJ4MU/1RNC,T8$X5^ _42&+H3A&M6T&TG"QW3N^3+#(/M>5[C"'4 MVC4%'FN]9#'9I2R]X(UM=Q^]*O=6T+RZO>O3=UQMYXJO#F/SJ9PJPP4R3FM0/KPCBO(5I4L RJ?FMP('$)/6#M/* KN@F::22MYFVGN#S2,>T;7#CJG MBKD#A.Q-NI45[)EV_BBU 66(C2"] LM\"L$($UGC'.43D]U?MK%N?U[88%KM M"J%;$IMJ$I)S/(!-A0(SSG/E)1"P7+UFX8:KQI=8/U06_5&J/R:+_A@]=("I MO4FU:'B=X5PMN"%>C+00D'M()9K"3 X>FQS$G)W_%&J/R:Y^1@]=("I M$YOM!)-2#$H"+3U&@9$BOT-A (=.!.:$EJE)1YF&K;)>MG'WC['[#HR$#O"^ MN_\/EQ:%EP6*4;1P4X@0F$5@7AA4AB-3K@6D?ZXN7$?!X> N7,?HI@.0;6\' M)8,Q23AR8[)V-<9*X%)RH)W6UA2;4YNSMQ^J"]=1FCZH"];VD'?RX&^YIFNX O[LF@/Q] M.L=P-?D_S!L6/TP?)+"XF$\6M;7M]9P^?Z.?S_(K+.1HU_GMB1NK,BO@@K&@ M;*A?<0U<.F=Y,8:+)EG"#7CI>%,_$7);V[.,I_\.EL!'O,'I-2XN46N40E)4 MZ9T@ND6&R+T#;T3P 6MQ6Y/#ZPT!'9\Z#@.VDR3= 4+VBN8CIJNP6$S*!/-; MDNKC\4JOW[V;+F?K.YY2L*9_X&^S>=7I>UQ>"B&DC%C]I:A)F,63(YXB8,F8 M2S$ZMN[/,2Q#'4?NPR"X"R3TNB+>SY9[>U3<"ZHR;)Q@WND,P97:1$[500BJ M#MZ+M&M06.%EXU%))U+>L;/<$./-=-MGBN_;,)G_5[BZQE\QU"2]\P;1[WG: M .F]A](ZQ""W^W>]G1 3FLJ0BI,"FV3XYZ]5(TX MR&T833^[BQE,!S^0W;C_X6P:/M:JX!HTO0J+R3E% R>^J96].9+'@0H-ML'I M'J>H2LRB2$ ?4CWL,1 #IGJVC1@2IUBT27[;/J(&LV%W)5@7TS\W?U[I(W^8 MWFN _N#]C$+YQPJY.PH3(4?'N0>9_&I&D"$/H#<8]F M!D/>3@OYHAKN(*2X9_S5[2/#\G:._[C&:;J]2RU10BA#&P1'66I7!DDL.0FQ M.!Z-LIIVBZ:@W4U;)W!\6=3LPNY *NP)E=L86E^"*1))B<("*PI!A6+!"V] MB\10^2A-FW+C VCK!)5#X6$7W@923J=X6]POV_4=J0]"!)UI?TE8Y\-3G!^Y M,I"X#BX7E-RWW;OW$-<)XH9"Q &(.TL]/4'NU>W]E_\YP3D1]>7V%[S!J]5" M]<68Z#& C7PU9BM1V&<42&]1ZY(I*&R2<',8>>/>G72W_0ZER)[@N37W M_E/[H=Z$JU4KE%6_7B:#DJ]]NDCK!UZC1 MPT *ZP!Z'W&QG$_2$O-VGK;_=#-'+ =?Z^\A*A-!I5I:;5P"DP)*GV5$T^0P M[QRBQW7QA@+.LV3!%])B!XC]=3;%VU_#_ ]YOL1B9$;Z8N G,CN*RYK M501C0&)-.AJT(9466-Q.SK@H>SDXS ;730<(>SN9AFF:A*N'E*W5"BW6"8M$ M-\/(0 6)X#1]I9GCBGMF&6]2F+*#GG&3Z_K8B(=050>(^WT>I@MZF.9UR$. LFI4H)('3VP 1A-U*E'QT"2VZ7',QGCP M.&P@QS&ZZ@!QKV8/WH=E4AGN M&JZF& 9N!MMI!L[<7-N6O4Q_41#>.>^G6# MK5.UT@&@AG!W?KDO.2BQR!B$AZSJT "K @1E#1BLHRA<2)XWZ3$R*!?C#DGK MQ/\<#18=K(FGT=[%\G68SV^)KY5(+FVQ,?KB0&=3.^]E0>Y2UH""=@S#D/G8 MI!?8=^CJY)+OY1'SG6#]'/5U@,:+FS"YJ@OZ[6Q>^S\^N#"7V7D6+1. N4[; MK"6TWI(OPWPP4JD8E&]R-K2;I$ZN 4?'X$!*ZP!^SR:^!(46:S_:%.HM9S"U MP;)41'^1/,J6VB7G;1=&/?S(YD'4;1&4=8&_'="+N?JQ#%H6W8.OH8J5CG8AE&9@@ M6>(ZDXR: &\_6>-.6>T'@0,JKP,H;K\KW<98D#*5.@E2,(VUDC%!=,4 =UX[ M%ESA;6Z@#Z;P((#:GQ^@;53: 5:?GMV_O7D_N92%E1B9!5P=TV;Z\#X(J+V< M7?)29-D$EMN(.0B![N='X-F*Z@!L3T/WOV)F M9%>*J$42AN*M) PXKBR0\Z%U<5:(-EV,CB7T()#ZGQ^D317< 8"W+<+*S"4* M7A1J#L9D6HA)6O#,!?"1?!>;A,ZNR87A+H(..[!F/S\B!]%8G\UP/BUGZ8\O MLRO2Y>*.S9,[:.UZU #M; ZB%0J0K0&:ZV_!6=9(O8U#8LK(E.?A0S@*G:# @J01\XK4ID:>MQ'D' MA1?2-WHMV]S=#&QLTA?,UU?XH:R$^>KV=6VY>I?T(!E33.<"&&R=F^@(RC(1 MF[K(X!WSS#3)O=M#4U<&Y1@$/#,H \E]1!]Y,5]>WD\,^)1P&N:3V2H'EK/( M0F0&HK3D:I'=A8A%@W6"^5G[0$H+HHP$II,Q99AG](6;F,+3LHF(< MQ RDV=G08NX$*W727 J+Y3H=E O.=0D(6AERX"0%;TX(#4KE$&1B)8KAS,I6 M$D9$R3!ZW8*4,X3/TI'U'5J>?2@"E/U" &! MTU_O8^@$X?>'HDV7" 796]GAMG1\=@TNI>)UNK[22]2BI0 RT*9/) M+LP)Q8)K4@&RE9IQ4T1;[6#G"[X#]*RH_XC?KN?I2UC@;_/9YWGX>G&]_#*; MU]NWBZ^SZ^F27R;%BM)> HL28=4D-D@G@>(*QH((JK@VMN@P^D;NNG$^$K:= M&0^LE@[0]OM\=9UWNV+O(OWC>D(T7-S@/'S&>M'V&\X_?2&17R9IBHQ&@$UU MEJDS"KQ)')+7P089K'=-NNH>2N"X/OGP>&NBF X ]UNXO>L0-IL_K*8/Y?7L MZ]?9=,7LI=*5I">5LB2/ZB*(4(!>@%$V;OFTS6_C[I(V[;0X/LH&5<3*\ M"-9QUF;_S!?3_!&7=?4\GL>Y6CN+2YT=>1>2@^5UU&(L@JRUB7(M7+1E-0D M.^X(&LL>KIS_DK?W3CUA#\IJB=>^H/OS-QF7-.=34B0 .12V'5W4< MHB">N28+'S-B;#*1^G22QRV\>*G@8G#E]9FA4KV-R7+EAX1I?CV;+HEEG*;) M:FVO@S1U%Y]OG:(2][R.$J5MB<=5TAM>4PLQIB] C,>,8B<\FY)CU+CR-S MY/.29BA[=D;73GD_G'E;G7@.;>36#VUKZK91/HK!JP?$Q;,(KB #51RAT# ! MW.=@E([1BB:%H2]J\![.R\DSR-=I^=]A/@_3Y>TF+?]VI8^'5>-N&,SQ0]MCQ[W9Z7\_E0I#X-K>0HLY@2"4Y2E$H5Y(:H$F22# M*AGOT7P/H2>^^T(:\V4JHL0<6>TH$T$9D\DKUPR*44R% MJ#V6)A,:CB-SW.2$OF!YE@J[MXN;&_5+I++C@>CO@#C%S]4M>8DM6MM(:ZAF;5BC0>F:&<2,@2Q< MEEI[B:K)P?< 6W2S=(:^H'>4BL[MU'=M#V_=*58O+%) YQRV8 M''R]#)<08T1@,@01C:C30UMP?SB)_1K;8Y#SK M9&Q7U:GKS-3-OJ:_)[',3S15I[]N$)LV$+<# M&;\U'1_Q6VVV./W\T)Y&9Y<*5R!U[1\O:R9J\0ER2I$;YR.&-L'<#H+.CEV? M/'>;'X-,I9"X!ZUM/:&GU>M*<) MVF**93JUR<[_/FTC%]\.@9)GH>K &OGI MS-LYGNBY+QW7U#5,]]H)92$YA4"T3=>[N#I"NK8-U8PBF5PX"[I5[-S,X#T4 M/3]YPR/YO]IHYV')\1PR\RH0XUQ3,)[63',_G;%<_Y?'?QAGUR2Z&YQ>KRI89V7]S=_FL\7BUS#_7&>0YCL?.R+] M/WP6<;ZP\6W$Q+C&_"4T<^;F\"2EXSG%%T\H_K"%XHL-Q:^>4GQO%9R*UCJ* M!YV)9!5BHJ]DT&0D1)U5HIDIY7OP>B%:S]U^/F*:3=/D:K*BZ4-9QZS3S[_- M9V6R_(5(>4OF=$W^XO<9A;>+V=4DKY)H5JTYK!:BN)I\C]G7BK@(+C@#/@L, MF7YC4Y.DP/-)[R(QJ0L4/]W;7A@6'=S?$P.)6+D[L/DX6?SQZO:^]55,#D-B M%H)$8B4H!Y%A 9:5)6\A& IPVJ2][J1I7'_JI>'QK%AH&%WU"+M'';-*M,%) M+RBJUO70$%?U5 PT-SE(;90P^"*PZZ4UW6!Z_QZ>3E1"#WA:NW//6%KW3!-% M.VV, )[JT#6D_I34?%[Q#6F8T["P;?Q=@9.ND M8W7*V6(==+W'3;_1G(3(*@?PIO;42+5K=K2T*%V(2OJL@VW36G$;-;VAZ1R% M/SU8/5OZ(T(HX^3R%_P!Z=\_SV[^0H^^ PU]\10K6UX[;C+W2+O>N>(?&3EW5&_6D+6H MD-1L3*JWM@QK"\< V@2=445IQ!9?_6C8/'[G.%;E;*7-!I!@#]O.9DK(J^O% M9(J+S9G\8B41:.F[8_L6@^G MKQ[ =T?[>N4(:;.@&)>VUYH7)Y&11#A"B-PIDWS4SC8!VV,J1KXT'DZ[VU-J M3A!U/SBYO^R^7X/3S[7CW=O9?/\J_/,B_.6^49XHPMC$)6A14R0%K\.04@*F ME=;*N11*F\KA-OR,VR-S;,/8 48Z6"KOKVOD4J_OJARJ5#<"OQ2Y9*5R@53N M1F1K\#X2.RREXBPSA3<9.K.;I+XR=$9!S*R)^CH XMTM\M]FLUP[M7S"^+3["I?8BHB.>E JGI+[+.!F(6#7(R-MF1.CG*;T[)=)(T\1JM#( ZDO@Z MN,I@N)/;I>,ERU0X9%4E@JY4TA&<][:.M3,Q-DGC?D3#R/-N.H3:J0KJ %L? M27M$P!=:(G_%&[R:?:M">O//;SA=D#OC201)>J)>1!**8Q"2$U#S/+/F0:-N M@K:]5(T;/?>(O^&4V,?4";RJXB1N?@WS/["*I]CU*%-#>UWZ!JWIW^/H!Q2D5T@\_UL.MM(\2Z1 M=<.*%LYIQ00D6UD1*I*]EPDTC]Y9X-RB;'D_N(.@B-[E\)C8.I M\*;+Z]=6COQVE>FH?)>.60!TLH]9%KK9XI[E/X&@M@-*$?B<*@E29 M,:ZBT-@FTZAYD>LZK6=E!]Z0%.+!2[7PW^+("]F MU9J#U9TDQ0A>*@K[M$7,61?%VEQ&GD5V7P?J)V%K=\EKBN09P"360QV&A2.2,/I(\R"C1TQ_AAKY[BIGMKQ_Y^OCE-[\! MM# RAMZ'KR2P/_&P7EJ8E$VJ7F\3Z$$57:OO:'U)K73 R,F5/<0,'02EG52, M8WZ&4.ML:!F/")15VX2/JV!\P\"F,J18%!2Y0 H4S"A&84TLW$#VJ0YIEL$_ M;86THUW'MJ>/I_R!-#8;4GP=^"O[BL!5T+6R2 (2;:"\#[1,Z%N6F2@V$Y>^ MR4'!N8T:VJ68=!6+G:2G'B'WJ#X\!,E8] I\D;4^/).P+/=@14CT\UA*>AG( M_0A-&H[2^Q%-&HY10@]X^DY? ,E\$#EFP/JA(J/=OC:$MX5%D4,P*C5IZ/S# M-FDX2O]'-FDX1AD=8.M(._]P[>:#]F3@ Q2L];76*0@Y&P@ED,U/,HLV\]!/ M)7CDW+GQ-M87T7 '2-Z3?E^,L5P5!S;D6AP:/02=+5#X0ZLT,"G:;+J]5D^\ M#"0.+X\X1C\=(&UOUH!2F=?!VA"2D63_,4 (/$+)-ILD0F38)$_S[,2/A@UM M1D#;8#IJG]FQ_D7]B&&!__%O_P]02P,$% @ #80%4_!$3A_-!P 3B0 M !8 !IHTL M1[;L&$AM=VL@35K#BV _+:@A1R+,&4Y)CF3MK^^YY,B2++E1DC91@BU01S.\ M)._C\-Q+:_?KO']]Z5S<7+"?;WYY MP_KM;L)N+"^<\LH47'-$X.Z4W^"NY./O'Z0^M%KLP:97+PK/42NZE8)53Q9B]%]+=LE:KECHWY=RJ M\<2S7K>7L/?&WJHIC^U>>2W/%N.<=N+S:2=,GF2D\YK/H'W_&838'XW:,\4;&>Y,/::SZC3=E M>/3RSK>X5N-B&&QNQ+$7_5.CC1T^Z8;_3JBEE?%+F(B2H$XC%LT9NO9&;27MCPY6=? M=TOOJ'U(;KAB$SZ5S,JIDC.PD9\HQWZKN 5P]9Q=R])8STS!?C(V9TFW]1LS M&5/7!@L (;-H#@!#A(Y/OOT ]?8N0#]RA[ @ /F(I7EID-V3B(YOY68=V5,AW<"RF!*'9(5YB"!5%DD)X@5Z Y-A+1L-E'IA+F*_BS[ MSZ25]2!D0*Z<1A:CA#A3?@(#72G3H""-6T(U(V#F%-T$&\U7W?"=(/#@VT&@ M9)DJ$&."RS*F3< /XFBV*^VJR$ @@2KP.]65P)C S4H F\"<(M(I$79"+"%9 MZR4D:S2X!U,#]2+49DV2J#0$@$,#L-2IC_1)N9NP3)N96X#4RK%R'H6=9YQ> M1KVA97,%:VZAS(:VWPG<^GL'MYNUV#QS-93JL!U;+&/P:21($Y:*_%)].L7L% MX]'^P'C0?CG8A/'.=+6!YMV);F=08R%,E2"L7GE-2W34M+*^ N0"JNBC71E5HT)(Z[VJ"RPM;&(0Q4A*2IL2(H$*K2 ML2Q06V@@&RVRI"5#(JBX(WJQM%0)[OY.\)ON#WX7-'PYY;H*7$7!E5F&LE!- M$1:WI;Q#";$#Z\;'[;5> "HZ@C%=K"A'IO*/S[U+7N#WTI+*Y>S#&QPV6A3B M8>W)Z(/%WILF^/:Q)O8':_=<&8.Y"0K:9=?E6FAY@+F/X$9*X"9-*TM!7\F6 M:^/EQGF\H3-%C.)2#/%[/*=ASS>$,R 63/5 KE83>R$9C@/HI*"H[G5Y$369 M<'=?3A#'!81+$<@_6%\3\QR;_ENIZ[.!!_+-SW#(Y^%YK[97A]_\]BH<#XK% M&F@N28@X<1632SX*)X2[UQ0;Q2F4XBA-O;'N/H&'%Q@LSY7W4FYE^9%!<4 M M0D>/TY, M2=43:^)=*X\7BDK]7"BJ'Y505:3@J>/'_G=/?E;)?:Q1;*/[" ME01THEUOJB304"??^QW,3/);RJ:Q^ KY-)2-X;AR<:KS41BK-QOQI& +>W&! MCD[>D]<6/-9E)H0!+52#S9C,'3*YJW( _X)9M3)8>O)UW>4J/=P4_,:^3BS M((HFXBT#JP$QX5BYAE8S)CA53(V>2LIR!1_7I^.V)D*9E]K,)5IG$Q/9CZ\! M%T#[S(3??OPF:]OEH0^;H%I@!.Q)VX*C-2^='"Y^G("B2\WG0U4$=X5.)YN7 ME5/B>=0$]21AOMA'[<'W0%=\GJ+_\5BXOK^MQWN?SM>;+;UC]K'W<>; MN^WDT;:_:-A.4#FJ#<>XDA>O&@>-18<:-L->><>2]9M:0M)#WT2WK-YV?T&8 M!XLO@-MX]?FZ&E?./WV2O.R>'#;#1P$/;MUKW_RU9F^_].Z&+P*^//$$GSQ] MTA^;RRT.V1$07?)+XT^=6*\[(F;(LG!8QA;6?JJ' MOX;_UJ_9Z?.-\XF2&;N\DVE%&UGV+M9_]^Z\=V0GD,H*:SWZ#<@*=!Y\1E*: M^!W-,)Y-3N7&AR5+CT>P+;OP$=Q>^<>[//;IQ9]K^!&]UO[&+VW"-S]G?P!0 M2P,$% @ #80%4\U= >RZ!P ,20 !8 !I7\$J:!Z WI8M6W8,I+:+NLCMPW 1W'XIJ-U9B3"U MW))60G.$MZ#7;'7%M9>Z45R:7NM6Z^+$F:F/O MBT&K-9O-FK.]IK&CUO55BYOJM;0QCIJI3VNG)_P%OR33TZ].OFXTQ+E)R@GE M7B26I*=4E$[E(_$N)7X?M_7X[ M.?J] R5;$(]UG)]K>EV;J+PQ)NY_T.LV^_N%/YZIU(\'G7;[FUH0/3W)3.[1 MGT7]^!B;66],VA':&QKOS63 ;55?O"G"JZ=;WY!:C?)!L+D6VU[43XPV=O"L M'?X=KG!8V=KILU<7M6 V5%WN=9O>^21]I3 +WD/U,UIR1]2I3B634.O$^@UC] MH^+O'_K>1F4OZ^*'4BL2OY'29.LB"=K/A1]+__S9_N'QM@8<%S)-,:$:FC(_ MV#M8>$3E*;PQ:/"7SV1DI[FPX9_O_?ZP= ^;^SP,EV(LIR0L317-0$5^K)SX MI906L-5S<46%L5Z87'QG[$1TVHU?A,F$NC* /RC*HCC "QXZ.G[Z#NKNG(.^ ME0YN@0,FV)%B "!."#=PF MQ01O5DDM,IG@DQ5F KKS)LJM">24D'/2SEED(F\(_:ZTZ? MA3+H4H=(A3Y8 M(%$6D0EB.:I#DY2LF(U5,A:NY)]E_1E9JAIA R;*:80PCH8SY<SH())&I'#YFN"Q]6@?\((YBNU*N\@P$$J@" MSXDN4[0)W*PXL [,*2:= FYGQ#*2M5Y"LD*#>] U4)^&Q*S.$J6& '!H )8J M\+$^B71CD6DS2'Y8]0;6M97L.86RJQI^X7 K;=S<+N^YYL7 MKH)2E0XP-9@,20T^L;\NA;04D %/JZ$F]J @P'&HE1NS.(M-0(M,C?R>*I=H MXTK48\*T1D>(%-8DE.*S$R^!B)0 L>CVB]MD+/,1B3?@HJM20Z*S)QN=_9?T M*E3M[*?Q+;XJ3OKR"$UN7S!AK2 V(HAUV;JC[%Y'&3IB.Q_B&!(S@J![/U(JG.,363IMJ_"P6Y(0$754PR?IK1H M *0T52Y0':0H#^UP@KPDR56BM:1E@%D5/Y=0J5X4C(>[ ^-^\Z"_#N.MZ6H-S=L3W=:@QD28 MJI2Q*IW))3.Z=, YYY(,8&G3!9@ ;R6'2BL_YZ"^J5N>6@%W 5)Q5MP3721.GR]G[%SABN$C$P]RC. :+M3=W\/2QENX.UNZX,CIS'12\ MRJ[2M5#R ',?P(T+DFG &Q M8*H'[3_YY578'DP7/J"QR41Y3[21Y8<&R0&7I HZA>HO@5F0JF/2QE].C1>3B_XH%50. MTZG,D[!5\.K?E=/?%;+?:"1;2/["@01TXE5OH@AHJ(+OW0IF1O*&HVE,OD(\ M#6ECV*Y<[.I\$,:JQ4;<*=C 7C)%14=WY+4!CU6:"6% "]E@/09SATCNR@F M@?$)9E3!8>/.UQ<4J'=P4?,&\3BS((HZ_$V!U8"8L*U<0:L> YS*IT9/B:-< M+D?5[KBMB) FA39S0NEL;"+[R7O != ^,> W'S_)VG1TZ,,BJ!(8 GMD&QAH M+0M'@\7#,2BZT'(^4'D8KE#I>/VH<37F_Q M/UUT7!W^-L/A;\NGZV6]P^91^_'B=K/S:-E?U&PKJ!S5QL"X0N:O:WNU184* M-H-N<2LZ]\]I&4D/QR8.R^I1]S\(\V#Q.7 ;CS[?E*/2^>?/.@?MX_UZN!'P MX,B]&IN_T.S/8?'S9[W^L0N_XH=?WUY>B-\N+M]>7-T9^P%N;K.UM3\=FFHV M,=U"5H0M,+&P\BF-V^K1.=_'.!LKRL1W=]SS4\SIUH>Q%8ABJUL.CUUKV' ! MY,\NAZST\>!^26'B!9M!W+>&AI8FET M,S(Q-S,R,2YH=&WM6.MSVD80_]Z_8D.FB3V#7B!L\XAG",@-&0()X$F3+YU# M.L%-A$X]G8SI7]^].S 8FS9-4J=)X_$PDO9QN[]]W-ZU'G6'G5OM.$YWTH47DU=]\&W7@XD@:'Q8*F$D)!B:01 M%#E+9_ VHOD'L*PU5X=G*\%F>7&M4O/J867ZFX=&.LAN M9'*Y2NBSTH*EUIRJ]1M^Q3ZM9;*Y9)&<-SS7_;FD6<];,4\EKB=0WCP:-7>5 M$3%#?5,N)5\TE*[U%\DS_2KIM;1(PF9I0_M<,KHW\B%/N&@\=O5?4U&LF"Q8 MLFH\G; %S6% ES#B"Y(^+><8)RNG@L6&,6=_4#0:%]&O2^/3*>I)6$HW/GH5 MY55P/6=3)J%:L;W;+GVB,R&&AXK20:2^A-J'!JD3C":]BUZG/>D-!U@UH_%E M>S"!R1"^?=^\,[BTQW;'AG'0T?YYU9K['3C6'D.[.WP]";K?6<0V<:J[)S"\ M@,F+ ,;MT?/V(!A;PU_[P3MH=R:*4G'=RN?ZR]((?6U43[)_OT/Y][K;2R'D M:4I#M1/!DLDYR#F%-P41&(-D!2.:<2$!B1=<+,!SK3? 8V CCK[AIB*03+3P MD1)\\KCJ-SM\D9%TI9^/(>9"Z\S00AX!19\C>%DD2/=.W&:U;#8DDD/,$B3= M&#&F82%PBT1O21I!U0*HK*S+*2X(6 #RE?(JHS[2U!-&IGS<](VXQ$$0X7 M5D)C3*&SO42VU)>OE,E'WO'&K8=?_C8N)W;55SBH$*WK)RX2+*80\R%1^7R3 MXX+^7C!!U=B5J]AM,^&(' -6CE<[BHY-3F0H&Y*I2MQ-_+<5VW(_O:WJ\F< MY>MFBJ6@O<X[5"U@ MHV#*142%A?@G),MI8_/0C%B>)6358*E&40LU[X;Y2F$9DF2]JE[.D-?'LWK= M/G5/U0E-XF%#1IN%UX'!G=I?EG=MT]3'9M[R#M"ZEUM,G&; 0FQR)X M5JJ6-@+KNFU4LFOP;J.O2GD?&P/+[E'U ;-?>]S%GF V\'8Q*W)I!JB:&:#V MCLQK;+ZLV_>W"U0CTP(5^%2 M^DL0UW6G"A=Y(SK=UO&=L^G=.G;T<+ SG7S,]>+> M72Z./'H8;0B:$-4V[MSN;O$VB;85(5,$O9"'1?[!!>BM7W-QK:_0S_\$4$L! M A0#% @ #80%4V1,)L2*H@$ 8'(4 !$ ( ! &ER M8G0M,C R,3 W,#,N:'1M4$L! A0#% @ #80%4S#AH\/$# 5W\ !$ M ( !N:(! &ER8G0M,C R,3 W,#,N>'-D4$L! A0#% @ M#80%4_L9HEWR& ?.P !4 ( !K*\! &ER8G0M,C R,3 W M,#-?8V%L+GAM;%!+ 0(4 Q0 ( V$!5,/O]RZ!P ,20 !8 M ( !#AL# &ER8G1E>&AI8FET,S$R-S,R,2YH=&U02P$"% ,4 " - MA 538$)67F4% "=%P %@ @ '\(@, :7)B=&5X:&EB:70S @,C$W,S(Q+FAT;5!+!08 "0 ) %8" "5* , ! end

-8?20$3;8T.P6BP^0"X99K>]9!:G;I4>LG]E)+91>3RKGF?#JU104UMW_H!A1>66M3 MG9C.UC0%>V@K U7*:SF;S:A13N=3'I_I8P8;50HA8_H%Q,9A-F*[W]4QOQ0RO'Y:HP6LK%)-E= M> #C1/%+\(\AB,I]AA6MAK.ONZ.KGR/@,>//NK'7Z6D@' M9LD=W!C=-D)M?#7X%M/@-;HX'(Z[()Z;_Q)&O5Z+ I:Z:&M0;A=' ](#*EN) MQDZ8XC4L)H=;&%_*3[ZMMR]M4/<((;F7. %J$#R)R S$>#O-1U$T">$I"G8T!ZQE7%#020F-X4XD"NU"(2>DDB>P34GJ]5#:E MG))&=@J-F868E&32R)(9M#-.!66_8:;DW"6R80YZ'L"B!)-&%@SIYWY#I R3 M1C;,O_T\&$?*+6EDMQP3]0 FY9=T3+^PDQ"3,DP:W3#$*-YOE91LTC&G+M_S M$).233JJ;$[#=1-*-MFHLIF'F)1LLLBRH3'/0DS*-UEDWPPY,> -,@C#)0%ME >\15VS2RFR9RV:V4L6NIMST#992!LL@&VF-^YJXU?IZ(O?VN M <.]+3&^(29EH"RR@?:8UT)Q5#B&\N5S;-UJ M7QYBDILUD>4SN&XUU#(I]>31=VNHF<7O(2:EGSRR?OIK5T-!I*R3CSKOZ8V3 ME'7R,1?9>O.>G+).WEEG>MB"+V$M%)1?\!$6RPLNBZ^&^<-N>R _]4MVZU;* M2RR[4Y\T+P\[^H?_1OCP#U!+ P04 " -A 53CF$X^KT! !Z'0 &@ M 'AL+U]R96QS+W=OH= M][M#FE;KG-NW$-)\'?=UZC=M/)R?+)MN7^?SLEN%MIYOZU4,.AB,0G<_HWJ? MW,_LS4YM_,_$9KGQT/^8W#X:;IM6L>8J]ZL[E8Q3ZMPW-UNIW"Y M2/\\N>I]+J95][F0*I0.4@C2\D$&058^R"'(RP<-(6A8/F@$0:/R02\0]%(^ MZ!6"7LL'C2%H7#Y(!BCC@"#I 6L"K06Y%@*O!<$6 K$%R18"LP71%@*U!=D6 M K<%X18"N07I%@*[!?$6 KT5]58"O17U5@*]]>%GFT!O1;V50&]%O95 ;T6] ME4!O1;V50&]%O95 ;T6]E4!O1;V50&]#O8U ;T.]C4!O0[V-0&][V"PAT-M0 M;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#;46\GT-M1 M;R?0VQ\VNPGT=M3;"?1VU-L)]';4VPGT=M3;"?1VU-N?J7?*IUU,MY[K&H]N MGDEU/K\;;Y^_+*\W$>?A!>< 1ZWOOU!+ P04 " -A 53G"O3#[T! !W M'0 $P %M#;VYT96YT7U1Y<&5S72YX;6S-VUW7VSI;#)^VUKRO4U=-7Z2 M%"'8!\9\5E"M?6HL-7%D;ERM0WQT"V9UMM0+8F(X'+',-(&:, AMC60Z?J*Y M7E6A][R)KWUIFDGBJ/))[W$WL3?4@;[A#2N[.;XHK2^ M'RC3S>9E1;K)5 M'9>DWCK2N2^(0EVENZ+]\\DA[C#MKOSJ_*[,N< X<^:,]?'$'%T>=SB2=O7 MQD+D0GG^$X^)L?35WT?M:>>4_S([;N^'<UKKLCGDL^Y_Z_034$L! A0#% @ #80%4P=!36*! ML0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 M " -A 53U&[EF>X K @ $0 @ &O 9&]C4')O M<',O8V]R92YX;6Q02P$"% ,4 " -A 53F5R<(Q & "<)P $P M @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( V$ M!5/ZC9?\,P4 &45 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ #80%4Y4NL*MV @ CP< !@ ("!=10 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #80%4_!?/COV"0 MZC@ !@ ("!X2 'AL+W=O M.\X# 7" & @($^,0 >&PO=V]R:W-H965T&UL4$L! A0#% @ #80%4]V5_.?O#P P2L !@ M ("!0C4 'AL+W=O&UL4$L! A0#% @ #80%4\4F+6D"!@ @PX !D M ("! U 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ #80%4UH#4L+)!@ ]!( !D ("!;5P M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#80%4_C[4E05!@ L T !D ("!>&P 'AL+W=O&PO=V]R:W-H965T6*@(@, +$' 9 " @=-V !X;"]W M;W)K&UL4$L! A0#% @ #80%4P6<)22C#P MPRL !D ("!+'H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #80%4S?! 70H !D M ("!*I$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #80%4P Q6?/I! WPT !D ("!MYL 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #80% M4Q73K'>. @ S@8 !D ("!4J8 'AL+W=O&PO=V]R:W-H965TL !X;"]W;W)K M&UL4$L! A0#% @ #80%4S>$H")( @ O 0 M !D ("!0[$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #80%4^.AA=8S P \@D !D M ("!5[H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #80%4\CH>) 7 P >@D !D ("!)L0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #80%4Z(^ M9Y%2 P :@H !D ("!$G0$ .%P &0 M @(&:T >&PO=V]R:W-H965T&UL4$L! A0#% @ #80%4Z:[3;\R!@ +"( !D M ("!S=D 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #80%4PFW7E1@ @ V 8 !D ("! MI>< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #80%4T@06%,6 P 9A$ T ( !O?$ 'AL+W-T>6QE MDP$ 1(0 M#P @ 'G]0 >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ M#80%4XYA./J] 0 >AT !H ( !8/H 'AL+U]R96QS+W=O M XML 61 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 62 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 63 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 125 290 1 true 34 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 2110103 - Disclosure - Revenue Recognition (Notes) Notes http://www.irobot.com/role/RevenueRecognitionNotes Revenue Recognition (Notes) Notes 10 false false R11.htm 2116104 - Disclosure - Leases (Notes) Notes http://www.irobot.com/role/LeasesNotes Leases (Notes) Notes 11 false false R12.htm 2122105 - 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 2125106 - Disclosure - Accrued Expenses Sheet http://www.irobot.com/role/AccruedExpenses Accrued Expenses Notes 13 false false R14.htm 2128107 - Disclosure - Derivative Instruments (Notes) Notes http://www.irobot.com/role/DerivativeInstrumentsNotes Derivative Instruments (Notes) Notes 14 false false R15.htm 2132108 - Disclosure - Fair Value Measurements (Notes) Notes http://www.irobot.com/role/FairValueMeasurementsNotes Fair Value Measurements (Notes) Notes 15 false false R16.htm 2134109 - Disclosure - Stockholders Equity (Notes) Notes http://www.irobot.com/role/StockholdersEquityNotes Stockholders Equity (Notes) Notes 16 false false R17.htm 2136110 - Disclosure - Commitments and Contingencies Sheet http://www.irobot.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 2139111 - Disclosure - Income Taxes (Notes) Notes http://www.irobot.com/role/IncomeTaxesNotes Income Taxes (Notes) Notes 18 false false R19.htm 2142112 - 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 2312302 - 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 2317303 - Disclosure - Leases (Tables) Sheet http://www.irobot.com/role/LeasesTables Leases (Tables) Tables http://www.irobot.com/role/LeasesNotes 23 false false R24.htm 2323304 - 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 2326305 - 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 2329306 - 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 2337307 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.irobot.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.irobot.com/role/CommitmentsandContingencies 27 false false R28.htm 2343309 - 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 28 false false R29.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 29 false false R30.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 30 false false R31.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 31 false false R32.htm 2409405 - Disclosure - Summary of Significant Accounting Policies Subsequent Event (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails Summary of Significant Accounting Policies Subsequent Event (Details) Details 32 false false R33.htm 2413406 - Disclosure - Revenue Recognition Significant Judgments (Details) Sheet http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails Revenue Recognition Significant Judgments (Details) Details 33 false false R34.htm 2414407 - 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 2415408 - Disclosure - Revenue Recognition Contract Balances (Details) Sheet http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails Revenue Recognition Contract Balances (Details) Details 35 false false R36.htm 2418409 - Disclosure - Leases Lease Cost (Details) Sheet http://www.irobot.com/role/LeasesLeaseCostDetails Leases Lease Cost (Details) Details 36 false false R37.htm 2419410 - Disclosure - Leases Supplemental Cash Flow (Details) Sheet http://www.irobot.com/role/LeasesSupplementalCashFlowDetails Leases Supplemental Cash Flow (Details) Details 37 false false R38.htm 2420411 - 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 2421412 - 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 2424413 - 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 2427414 - 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 2430415 - 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 2431416 - 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 2433417 - 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 2435418 - 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 2438419 - 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 2441420 - 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 2444421 - 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 2445422 - 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-20210703.htm irbt-20210703.xsd irbt-20210703_cal.xml irbt-20210703_def.xml irbt-20210703_lab.xml irbt-20210703_pre.xml irbtexhibit3117321.htm irbtexhibit3127321.htm irbtexhibit3217321.htm http://xbrl.sec.gov/country/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 66 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "irbt-20210703.htm": { "axisCustom": 0, "axisStandard": 17, "contextCount": 125, "dts": { "calculationLink": { "local": [ "irbt-20210703_cal.xml" ] }, "definitionLink": { "local": [ "irbt-20210703_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-20210703.htm" ] }, "labelLink": { "local": [ "irbt-20210703_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "irbt-20210703_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "irbt-20210703.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://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 369, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 5 }, "keyCustom": 11, "keyStandard": 279, "memberCustom": 2, "memberStandard": 29, "nsprefix": "irbt", "nsuri": "http://www.irobot.com/20210703", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110103 - Disclosure - Revenue Recognition (Notes)", "role": "http://www.irobot.com/role/RevenueRecognitionNotes", "shortName": "Revenue Recognition (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116104 - Disclosure - Leases (Notes)", "role": "http://www.irobot.com/role/LeasesNotes", "shortName": "Leases (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122105 - 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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125106 - Disclosure - Accrued Expenses", "role": "http://www.irobot.com/role/AccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128107 - Disclosure - Derivative Instruments (Notes)", "role": "http://www.irobot.com/role/DerivativeInstrumentsNotes", "shortName": "Derivative Instruments (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132108 - 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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134109 - Disclosure - Stockholders Equity (Notes)", "role": "http://www.irobot.com/role/StockholdersEquityNotes", "shortName": "Stockholders Equity (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136110 - Disclosure - Commitments and Contingencies", "role": "http://www.irobot.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139111 - Disclosure - Income Taxes (Notes)", "role": "http://www.irobot.com/role/IncomeTaxesNotes", "shortName": "Income Taxes (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142112 - 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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "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-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312302 - 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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317303 - Disclosure - Leases (Tables)", "role": "http://www.irobot.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323304 - 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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326305 - 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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329306 - 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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337307 - 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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2343309 - 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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i65100e3aa47f4cbb8ca1c270ec494880_D20210404-20210703", "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-20210703.htm", "contextRef": "i65100e3aa47f4cbb8ca1c270ec494880_D20210404-20210703", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "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": [ "us-gaap:PreferredStockSharesOutstanding", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:InvestmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "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-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i65100e3aa47f4cbb8ca1c270ec494880_D20210404-20210703", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:InvestmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "ib6267905da7344659da9bad20c01cc48_D20200701-20200701", "decimals": "-5", "first": true, "lang": "en-US", "name": "irbt:Equitysecuritiesreceivedrestricted", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Summary of Significant Accounting Policies Subsequent Event (Details)", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails", "shortName": "Summary of Significant Accounting Policies Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "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 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-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "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-20210703.htm", "contextRef": "i65100e3aa47f4cbb8ca1c270ec494880_D20210404-20210703", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414407 - 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-20210703.htm", "contextRef": "i65100e3aa47f4cbb8ca1c270ec494880_D20210404-20210703", "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-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415408 - 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-20210703.htm", "contextRef": "ib37cc8ea84fd43a686e0f3a109537284_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-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418409 - 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-20210703.htm", "contextRef": "i65100e3aa47f4cbb8ca1c270ec494880_D20210404-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentPeriodEndDate", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419410 - 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-20210703.htm", "contextRef": "i65100e3aa47f4cbb8ca1c270ec494880_D20210404-20210703", "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-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420411 - 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-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "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-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421412 - 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", "div", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i65100e3aa47f4cbb8ca1c270ec494880_D20210404-20210703", "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-20210703.htm", "contextRef": "i65100e3aa47f4cbb8ca1c270ec494880_D20210404-20210703", "decimals": "-3", "lang": "en-US", "name": "irbt:Costofproductrevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "ib37cc8ea84fd43a686e0f3a109537284_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424413 - 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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427414 - 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-20210703.htm", "contextRef": "if41597746f534f7383f7d879604b9e15_I20210703", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "ifd5af6f354984e47bebdbbc789e36aa5_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430415 - 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-20210703.htm", "contextRef": "ifd5af6f354984e47bebdbbc789e36aa5_D20210103-20210703", "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", "div", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i65100e3aa47f4cbb8ca1c270ec494880_D20210404-20210703", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431416 - 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-20210703.htm", "contextRef": "ib43cf6895a0c4649966f397603252a02_D20210404-20210703", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i2f06ee74001a44159530f03f43f801cd_I20210102", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesFvNiCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - 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": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i2f06ee74001a44159530f03f43f801cd_I20210102", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesFvNiCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "iaa90063c6c794ff2a13c419f1d2bce57_I20200926", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435418 - 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-20210703.htm", "contextRef": "iaa90063c6c794ff2a13c419f1d2bce57_I20200926", "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-20210703.htm", "contextRef": "i41e9d8eec7c14a2fbae268cc2589f4b5_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438419 - 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-20210703.htm", "contextRef": "i41e9d8eec7c14a2fbae268cc2589f4b5_I20210403", "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-20210703.htm", "contextRef": "i65100e3aa47f4cbb8ca1c270ec494880_D20210404-20210703", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441420 - 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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444421 - 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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445422 - 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-20210703.htm", "contextRef": "ibb733db9bd3345159482ecf644cf1021_D20210404-20210703", "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", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i65100e3aa47f4cbb8ca1c270ec494880_D20210404-20210703", "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-20210703.htm", "contextRef": "i65100e3aa47f4cbb8ca1c270ec494880_D20210404-20210703", "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-20210703.htm", "contextRef": "i480161fd8c7649d4b41230aab0c042c0_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-20210703.htm", "contextRef": "i480161fd8c7649d4b41230aab0c042c0_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", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "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-20210703.htm", "contextRef": "i71e93ebd0fb7450ab2594da03de526df_D20210103-20210703", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 34, "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": [ "r520" ], "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": [ "r521" ], "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": [ "r522" ], "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": [ "r522" ], "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": [ "r522" ], "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": [ "r523" ], "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": [ "r522" ], "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": [ "r522" ], "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": [ "r522" ], "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": [ "r522" ], "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": [ "r518" ], "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": [ "r519" ], "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": 3.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/20210703", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_AccruedSalesTax": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 6.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/20210703", "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/20210703", "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/20210703", "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/20210703", "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/20210703", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "xbrltype": "monetaryItemType" }, "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/20210703", "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/20210703", "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/20210703", "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/20210703", "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/20210703", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails" ], "xbrltype": "sharesItemType" }, "irbt_FairValueFootnoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair Value Footnote [Abstract]", "label": "Fair Value Footnote [Abstract]", "terseLabel": "Fair Value Footnote [Abstract]" } } }, "localname": "FairValueFootnoteAbstract", "nsuri": "http://www.irobot.com/20210703", "xbrltype": "stringItemType" }, "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/20210703", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" ], "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/20210703", "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/20210703", "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/20210703", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "irbt_ReturnsreserveadjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Returns reserve adjustment [Abstract]", "label": "Returns reserve adjustment [Abstract]", "terseLabel": "Returns reserve adjustment [Abstract]" } } }, "localname": "ReturnsreserveadjustmentAbstract", "nsuri": "http://www.irobot.com/20210703", "xbrltype": "stringItemType" }, "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/20210703", "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/20210703", "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/20210703", "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/20210703", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "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/20210703", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r182", "r284", "r290", "r478" ], "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": [ "r182", "r284", "r290", "r478" ], "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": [ "r178", "r284", "r288", "r439", "r475", "r476" ], "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": [ "r178", "r284", "r288", "r439", "r475", "r476" ], "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": [ "r100", "r101", "r102", "r103", "r104", "r105", "r108", "r109", "r110", "r112", "r113", "r114", "r115", "r116", "r128", "r201", "r202", "r315", "r330", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490" ], "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": [ "r100", "r101", "r102", "r103", "r104", "r105", "r108", "r109", "r110", "r112", "r113", "r114", "r115", "r116", "r128", "r201", "r202", "r315", "r330", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490" ], "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_ScenarioForecastMember": { "auth_ref": [ "r304" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r304" ], "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", "http://www.irobot.com/role/StockholdersEquityDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r179", "r180", "r284", "r289", "r477", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515" ], "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": [ "r179", "r180", "r284", "r289", "r477", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516" ], "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": [ "r253", "r304", "r408" ], "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", "http://www.irobot.com/role/StockholdersEquityDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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", "r184", "r185" ], "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": [ "r452", "r468" ], "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": [ "r452", "r468" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, 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", "r324", "r447", "r462" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 8.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", "r52", "r53", "r54", "r463", "r486", "r490" ], "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": [ "r51", "r54", "r57", "r100", "r101", "r103", "r344", "r481", "r482" ], "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": [ "r100", "r101", "r103", "r312", "r313", "r314" ], "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": [ "r104", "r105", "r106", "r107" ], "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": [ "r102", "r108", "r109", "r112", "r113", "r115", "r116" ], "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": [ "r104", "r105", "r106", "r107", "r197", "r198", "r199", "r200", "r201", "r202", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r327", "r328", "r329", "r330", "r441", "r442", "r443", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490" ], "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": [ "r305", "r306", "r316", "r317" ], "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 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", "r239", "r242" ], "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": [ "r126" ], "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", "r160", "r167", "r174", "r196", "r341", "r345", "r385", "r446", "r461" ], "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", "r47", "r91", "r196", "r341", "r345", "r385" ], "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": [ "r373" ], "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": "Assets, Fair Value Disclosure" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r189", "r222" ], "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_AvailableForSaleSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities", "terseLabel": "Available-for-sale Securities" } } }, "localname": "AvailableForSaleSecurities", "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": [ "r355", "r358" ], "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": "Cash and Cash Equivalents, Fair Value Disclosure" } } }, "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", "r386" ], "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 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": [ "r351" ], "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": [ "r104", "r105", "r106", "r107" ], "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", "r119", "r120", "r121", "r123", "r125", "r132", "r133", "r134", "r196", "r385" ], "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", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r41", "r252", "r453", "r467" ], "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": [ "r249", "r250", "r251", "r254" ], "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": [ "r100", "r101" ], "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", "r262" ], "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; 28,050 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": [ "r60", "r62", "r63", "r67", "r456", "r470" ], "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 (loss) 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": [ "r141", "r142", "r182", "r383", "r384" ], "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": [ "r141", "r142", "r182", "r383", "r384", "r491" ], "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": [ "r141", "r142", "r182", "r383", "r384", "r491" ], "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": [ "r141", "r142", "r182", "r383", "r384" ], "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": [ "r141", "r142", "r182", "r383", "r384" ], "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": [ "r274" ], "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": [ "r272", "r273", "r285" ], "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": [ "r286" ], "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", "r439" ], "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": [ "r69" ], "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": [ "r203", "r204", "r205", "r207", "r208", "r212", "r214", "r215", "r216", "r217", "r219", "r220", "r221", "r223", "r224", "r225", "r227" ], "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": [ "r140", "r182" ], "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_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r319", "r320" ], "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": [ "r319", "r320" ], "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", "r155" ], "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": [ "r48", "r49", "r382" ], "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 Asset" } } }, "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": [ "r356", "r357", "r362", "r365" ], "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": [ "r372" ], "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": [ "r352", "r356", "r362" ], "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": [ "r352", "r356", "r362", "r365", "r366", "r369", "r370" ], "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": [ "r360", "r364" ], "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": [ "r361", "r363" ], "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": [ "r48", "r49", "r382" ], "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 Liability" } } }, "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": [ "r48" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 7.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": [ "r348", "r350" ], "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": [ "r347", "r349", "r350", "r352", "r354", "r359", "r362", "r367", "r368", "r370" ], "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": [ "r352" ], "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": [ "r284", "r288", "r289", "r290", "r291", "r292", "r293", "r294" ], "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": [ "r284" ], "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": [ "r68", "r108", "r109", "r110", "r111", "r112", "r117", "r119", "r123", "r124", "r125", "r128", "r129", "r457", "r471" ], "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": [ "r68", "r108", "r109", "r110", "r111", "r112", "r119", "r123", "r124", "r125", "r128", "r129", "r457", "r471" ], "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", "r126", "r127" ], "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": [ "r386" ], "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": [ "r322" ], "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": [ "r100", "r101", "r103", "r105", "r113", "r116", "r131", "r200", "r262", "r269", "r312", "r313", "r314", "r329", "r330", "r387", "r388", "r389", "r390", "r391", "r392", "r481", "r482", "r483" ], "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_EquitySecuritiesFvNi": { "auth_ref": [ "r381" ], "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": "Equity Securities, FV-NI" } } }, "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": [ "r194" ], "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": "Estimated 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", "r192", "r459", "r504", "r505", "r506" ], "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 [Member]" } } }, "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": [ "r193" ], "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": [ "r102", "r108", "r109", "r112", "r113", "r115", "r116" ], "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": [ "r373", "r374", "r375", "r379" ], "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": [ "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r374", "r412", "r413", "r414" ], "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": [ "r373", "r374", "r376", "r377", "r380" ], "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": [ "r378" ], "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": [ "r296", "r297", "r302", "r303", "r374", "r412" ], "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": [ "r296", "r297", "r302", "r303", "r374", "r413" ], "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": [ "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r374", "r414" ], "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": [ "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r412", "r413", "r414" ], "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": [ "r378", "r380" ], "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": [ "r190", "r191", "r208", "r211", "r212", "r213", "r218", "r226", "r227", "r228", "r229", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438" ], "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": [ "r187", "r206", "r209", "r210", "r451" ], "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": [ "r186", "r211" ], "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": [ "r241", "r440" ], "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": [ "r338" ], "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_GainLossOnSaleOfEquityInvestments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The difference between the carrying value and the sale price of equity securities, not separately or otherwise categorized as trading or available-for-sale. This element includes investments in which the entity holds a small ownership stake (generally, less than 20% of the shares outstanding) and cannot exert significant influence.", "label": "Gain (Loss) on Sale of Equity Investments", "terseLabel": "Gain (Loss) on Sale of Equity Investments" } } }, "localname": "GainLossOnSaleOfEquityInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "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": [ "r233", "r234", "r445" ], "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 July 3, 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": [ "r243" ], "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": [ "r235" ], "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", "r160", "r166", "r170", "r173", "r176", "r196", "r385" ], "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": [ "r352", "r366" ], "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": [ "r352" ], "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": [ "r352" ], "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": [ "r65", "r160", "r166", "r170", "r173", "r176", "r444", "r454", "r458", "r473" ], "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": "(Loss) 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": [ "r245" ], "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": [ "r323", "r325", "r326", "r331", "r333", "r335", "r336", "r337" ], "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", "r115", "r116", "r158", "r321", "r332", "r334", "r474" ], "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 (benefit) 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": 9.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": 6.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": 4.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": 7.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": 10.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": 8.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": [ "r238", "r240" ], "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 July 3, 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", "r44" ], "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", "r45", "r88", "r130", "r230", "r231", "r232" ], "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": [ "r195", "r472" ], "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": [ "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506" ], "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": [ "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506" ], "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": [ "r403", "r405" ], "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": [ "r403" ], "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": [ "r404" ], "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": [ "r404" ], "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": [ "r404" ], "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": [ "r404" ], "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": [ "r404" ], "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": [ "r404" ], "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": [ "r404" ], "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": [ "r404" ], "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": [ "r406" ], "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", "r168", "r196", "r342", "r345", "r346", "r385" ], "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", "r196", "r385", "r448", "r465" ], "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", "r196", "r342", "r345", "r346", "r385" ], "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": [ "r373" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "terseLabel": "Financial and Nonfinancial Liabilities, Fair Value Disclosure" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r11", "r12", "r13", "r19", "r20", "r91", "r196", "r342", "r345", "r346", "r385" ], "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_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money Market Funds, at Carrying Value" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r296" ], "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": [ "r135", "r146" ], "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 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", "r58", "r61", "r66", "r85", "r91", "r104", "r108", "r109", "r110", "r111", "r115", "r116", "r122", "r160", "r166", "r170", "r173", "r176", "r196", "r385", "r455", "r469" ], "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 (loss) income", "totalLabel": "Net (loss) 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": [ "r352" ], "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 expense, 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": [ "r148" ], "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": [ "r160", "r166", "r170", "r173", "r176" ], "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 (loss) 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": [ "r397", "r405" ], "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": [ "r395" ], "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": [ "r395" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 4.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": [ "r395" ], "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": [ "r396", "r399" ], "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": [ "r394" ], "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": [ "r402", "r405" ], "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": [ "r401", "r405" ], "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": [ "r46" ], "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": [ "r339", "r340", "r343" ], "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 gains (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": [ "r339", "r340", "r343" ], "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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r59", "r62", "r339", "r340", "r343" ], "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_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax": { "auth_ref": [ "r52", "r55", "r56", "r353" ], "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 adjustment from accumulated other comprehensive income of accumulated gain (loss) realized from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax", "negatedTerseLabel": "Net (gains) losses on cash flow hedge reclassified into earnings, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r50", "r52", "r371" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax", "terseLabel": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r50", "r52", "r371" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax", "terseLabel": "Net unrealized (losses) gains on cash flow hedges, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r355", "r369" ], "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": 5.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", "r244", "r466" ], "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": [ "r166", "r170" ], "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": [ "r318", "r517" ], "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", "r269", "r315", "r464", "r485", "r490" ], "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": [ "r100", "r101", "r103", "r105", "r113", "r116", "r200", "r312", "r313", "r314", "r329", "r330", "r481", "r483" ], "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": [ "r151", "r152", "r165", "r171", "r172", "r178", "r179", "r182", "r283", "r284", "r439" ], "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": [ "r274", "r275", "r276", "r277", "r278", "r279", "r281", "r282", "r287", "r295" ], "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": [ "r280" ], "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": [ "r64", "r91", "r151", "r152", "r165", "r171", "r172", "r178", "r179", "r182", "r196", "r385", "r458" ], "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": [ "r400", "r405" ], "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": [ "r364" ], "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": [ "r141", "r182" ], "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": [ "r360" ], "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": [ "r356", "r362", "r366" ], "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": [ "r347", "r349", "r350", "r352", "r354", "r359", "r362", "r367", "r368" ], "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": [ "r125" ], "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_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r236", "r237" ], "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": [ "r258" ], "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": [ "r64", "r181" ], "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": [ "r160", "r163", "r169", "r236" ], "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_ScheduleOfStockByClassTable": { "auth_ref": [ "r42", "r89", "r132", "r133", "r259", "r260", "r261", "r263", "r264", "r265", "r266", "r267", "r268", "r269" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "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": [ "r147", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r165", "r166", "r167", "r168", "r170", "r171", "r172", "r173", "r174", "r176", "r182", "r475" ], "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": [ "r147", "r149", "r150", "r160", "r164", "r170", "r174", "r175", "r176", "r177", "r178", "r181", "r182", "r183" ], "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": 3.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", "r449", "r450", "r460" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r99" ], "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": [ "r257" ], "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": 1.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": [ "r255" ], "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": [ "r256" ], "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", "r147", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r165", "r166", "r167", "r168", "r170", "r171", "r172", "r173", "r174", "r176", "r182", "r236", "r246", "r247", "r248", "r475" ], "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", "r119", "r120", "r121", "r123", "r125", "r132", "r133", "r134", "r196", "r262", "r385" ], "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", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r43", "r100", "r101", "r103", "r105", "r113", "r116", "r131", "r200", "r262", "r269", "r312", "r313", "r314", "r329", "r330", "r387", "r388", "r389", "r390", "r391", "r392", "r481", "r482", "r483" ], "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", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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": [ "r100", "r101", "r103", "r131", "r439" ], "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", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r23", "r24", "r262", "r269" ], "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", "r262", "r269", "r307" ], "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": [ "r262", "r269" ], "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": [ "r43", "r262", "r269" ], "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", "r262", "r269" ], "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", "r262", "r269" ], "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", "r188", "r196", "r385" ], "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", "r269", "r271" ], "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_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r393", "r407" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r393", "r407" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r393", "r407" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r393", "r407" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r190", "r191", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438" ], "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": [ "r270" ], "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": [ "r104", "r105", "r106", "r107", "r197", "r198", "r199", "r200", "r201", "r202", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r327", "r328", "r329", "r330", "r441", "r442", "r443", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490" ], "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": [ "r136", "r137", "r138", "r139", "r143", "r144", "r145" ], "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_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r94", "r95", "r96", "r97", "r98" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r94", "r95", "r96", "r97", "r98" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r398", "r405" ], "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": [ "r125" ], "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": [ "r118", "r125" ], "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": [ "r117", "r125" ], "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": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "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": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "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": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "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": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "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": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "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": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "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": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "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": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r181": { "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" }, "r182": { "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" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "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", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r191": { "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" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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": "(d)", "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)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "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", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "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": "13A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121565518&loc=SL120267917-210453" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r231": { "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" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "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),(b))", "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)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r242": { "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" }, "r243": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "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", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r252": { "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" }, "r253": { "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" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "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": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r262": { "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" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r269": { "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" }, "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": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "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": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "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": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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": "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "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": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "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": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "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": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r338": { "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" }, "r339": { "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" }, "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": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "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": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r351": { "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" }, "r352": { "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" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "c", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "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", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121558989&loc=d3e80720-113993" }, "r372": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "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": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "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": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r391": { "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" }, "r392": { "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" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r408": { "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" }, "r409": { "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" }, "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": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "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": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "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": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r519": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r52": { "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" }, "r520": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r521": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r522": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r523": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724391-108580" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "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": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "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", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" } }, "version": "2.1" } ZIP 67 0001159167-21-000041-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001159167-21-000041-xbrl.zip M4$L#!!0 ( V$!5-D3";$BJ(! &!R% 1 :7)B="TR,#(Q,#[GW[5JU%XIP'5Q6]L,$7.F)Z(C(SX\_^\[1Z?]YK[!X,*Q93<.=A[C15C@D>#K/ .<6O7IV>GJZG MA]B\.K\XMQ_]RG[WZRLX -=0C#!!C%R>GD]I?N\!.#^@/[ ='R_//^FC?6N/ MKZY(MN^*LT<'[GD$C/#H!T_(AYWMQ^OW'2 8\ZTK+M_A9Y.K;SS6=T\Z@][Y M_9,Q.GC/:)O]+J=$_6A*AF=<7M#O#;Z=#?CROLGN-^^C.=R5O/IW]<.N/XAM MB^Y.>7YZN$/4T67RU?#@U:G?S/4MMLI'K]ZSYVYS<+/7==W!BN^V\\@)5I@5 MY[YNV<[^7TNQ@S[M+H$,1!M6_VS'@:WDBU'\STGSZU]+;[N= 4@VJI\?P\#] M\--?2X-X-GA5'!8O?C(]C;? M'=76U\[V#C]>[*VOB6J]<5&EGTCC\!/;^_RNM;VY=?Z!U5J-BRZ'([A&=P[V MUC^>5C\W<)5^/-VN;]#J1:U5^[Q%:O2?@[WZ0;/:TO@#W3MO?/9R;_W@L%'_ M2&KK55Z[6#NOK>\=U>JMH\;AT5FUOL&KAUMG-?B_2K>^ALUW3;?Y2=8V/UW M-;2ZOG9:K;\_J&UNB!I]UZI=O&_6UL,17"<:]??-[?K:Z)I_X%FBLU?OXKUZ M[:"VWCB%:\^J[0W@K%_A&>V#N!O47VG+S[4-P;577SVH;[V MQ4MA/4T:*6X4XIA:I*G'R NNB>;*XD"65I-M]>.?KVZ1\"4I>FF&WC7[WK8: MT?;>P3?]DK8_HRV^2=MH=3 I1:1YM(@32Y$&6B.C&5!$6Q(X7UK-\S\UTOX- M]^^&DK@/(BZY25QB4_0,3"JE*B'N%4>.*H6PU [SI RE>&GU(YT@:3[:UU0GQ[/_&\Y*L/R,KO4E6P8%VU'OD;0+(C+%#.BD)D-ERHDA(E(2E M50QXA @ P.K%R3L$<'#UV>!U )>@#7<\"/;\)N'?GO1ZM[3U1B>LP[DE[7]& M>W:3]E88;+C@2&+ R9QC@:Q6%"6MB,]T,EHLK9)7WZKK5[=Q5B^F" 3QL7\/ M/,P0\W6_ ++ %I4" "C\:ZG?;!^W,JHMOCOH%5QS$PFNG/6!^_Y\=?L> MP^=?/W0TAG[WI%=\*CR8UR-6'++$4UCQ\D:Q4#.7GYHA?T[-V*L4 XKWNB5O MM_[O;:FY>_'JY5>W[WYX/,V(71S)Y#!L=WCUT-,]PX5=TX]?+( MY>?+A[RZ-5&7]SGI-(>3UC^P,*E7T]".MG_2BZNCQQ<'+V]Q>>SR<[['O70P M47(M/6%,+XM7K M@9L,P[IY:J&U[:#;>R+K?7-]_G(]=KKM9N>^VSY40=RZQ:O;H_\9YTM!,([, M6JX2]\YI;XFG"D?/#=<:C_0YQWR6]3F'_UYXR_-&#*&S.V_$($(G/F^@DBU +<:P N??,B>L@=EA7H2(960C M_9K=]W.W Q_[:61/ T>5I\#UX*KN#KC\:WNO/5_<^XFK6KD;R:,/!QV,Z MN5".><^3)HYK0HW5$1 9BX9*%0$2+PIIUD)HYA4!V_K;-L-6YZT];@YL:T[( M1 Q7A,DDDZ><6 (^"PW<1Z=,4M&HA2'33AS89B>&#=OK-#O[_3FA#R!/"E)$ MH_,:1(I;[5GDQA(A9.*,+@Q]UKP_:9^T\BKM]N @]O)YO7B0[_8U;G5\MQWG MA&2<1!-TC%YYPBU-SD8JM?=4:).X$Y,CV=285CH:*0?OR7&N(K',&/"6;! ! M8"'E4X#/\VR?9P#78T^B34KY(L#"C,11T"B5,2Y80Q>/H!.SZM,G+MAZ[X*S MV'D+,AN=M5)Q _Z& K.CY0(2=QJV9OJ$-L;3H)U2(H&SE+!ST4MA?& <*,W- MXA'ZY4'?]*E*HL""I M"5@Q;1B(GW,\8NQ$P M#FBGYP&,BD[;<:!Z245;SZ(4)B@<30#M2#=HQ+@R9 M)NT#CXD^/&'PIXP544H.FDT3YT721@<>C79A8>@S S[PN#2?2IH9QU/2G,L8 M'!=8F'H,P-&:4PD4UH&@B.FF#E.C3 Q)V%L.04I-AARA@(+]6)"Z6T8YB#)0V>$B-T7#Q" M3SXL.7FJXA1IRBD%/@!^]=XQ$XV),24#IE<.\5%.!=-S3LQ)>8##Q#0]!APD MN0LDR(!]LIR89(RT2N?5/!T]E69A2#,-#W!\9 +I"6 G2>2<,:#XTSP!'I0 M*7B,61PR3=0#'!]]@@-2I*"$Q)HS0ZS@$@OF67!"*[$X&F[:'N#X2!8U918; M )9!<1.8 VF*0;BH@(",V,F1;%HS4.RG% P&QSBW%+"6EQ[8UC.#'9-\"AG: M\VR?IY\Z[A7X19SZH!+GU&9;#LC+X)AAM*5V\0@Z'1]X.OL"++>2:Y(L)1S\ M)*LM$Y0"H:4-C"\@<2?L&DV%JBPP$C&E&EO/F5)6F61M;0D=A]8ST 6]226V,,AAS ME3?K8QDTX8$%KHBB"T.?*9OE,9),D:B=9 &L$J@^$HTV+'%P%C''D@_3P"9# MLFG-0$I"4".H<"GK_Z Y314)0:AKT.\- MKA7;9NSN]^SQ0=/;UI"8HS+UKS_MOB3E)K])5@*(U)9(YW$ 00Q:.$$4!U]( M" "1> X6TJ9/N:DLEAD'.:^*%Y(E'Y=F0G O:B E@GG_]V+9 M/PM^'IB[)"WHT""##=%&Z:B2EB5KY/S;OPE0;BIV+Z6 K?%8T) X>'W&\T"D M%8!FN/1F'G8#3I]RT]FPJR(G5(5$@%0B8I<<-590[:CU0?OYMW"3HH0"PIV?FW<[GMS^NU5JO(!MB)^W#-0A8#3(P9'#"Q ME&*NH]!<:?#^8@3(XH@@\V_WID#)J=A!81WCV%(O 'M2P8S-ZZD.6^Y%,B+, MOQV$V)C-PJ-XWF'G-/R8G9R:MF2)V3//#O MM"L[AC\O;_#P]EI!V 1\(7+URR\)HXCE0*&BY+4-HJAJJ:,UD?@Y* C[,%K5NIUP1:XYD:/$N 1)8L0$ M"?"&.JP($(AAKJ0#BBV*'$V4-N,J@&B8H%+FAFF<$\&T-(QR1['D#K0<_Q7E MYL&/WNI\C?U!?N"WN6_##-'=Z$]ZS4$SSDMA;6&<3[EG+F 1KJQS(*C&:&:H M)E;:.="C(PMV:=3@V 0XX6%,^*[;B_#@C3-_8#O[$3Z>VM[8QO#&MFS'Q]V# M& 5Q]N?!FV,E_K]^-@7KA2"FHDYV#+D^6"2).H"RPF[U.P,(*\=5-ETYAQV..!M*FZMS4\,DMBHEG(1RLZ\K'T@<8$[_"/K\LD(Q*^I2 M6"^#P9XFIGDPW$FBBN+Q\%%2'V=?79:,.5N,.2:-*5GR48M@C4]<,FEDL)JR M"*P8!/=D]C7FHG'&&"5RS?O>20P?FM8U6_/D\U@?F=?$!+#9W'JA@S AJ;PJ MPT*D:O;59 M^+O7]'%.;?@L\N.8M*3W!ILH/",V\4B82R08PRVF4H;HY\ '+_EQ)OAQ3/J1 M&Z:B"D)()W@,R6EK,796<^P3_#&?^K&_:9N=#]U^_\WYB&%V8JL@6_^@>7RG M*(CM'[QK=4]')_Y:=OW14:.Q">HB+&W' !)#J.4Q6#T\F44M% MX(:KR)V)A#I).6;!R;EJ2SK[%)Y*/0.;#/QGHN \MP0SSAF@=60@K8);[^9H MM_/L4W@ZNYVQBU%9'1CVW 6A:0Q!*6Q-8HD:-@=U#N:&PE-J \"93U(;88'" MDALC96)&2=#+@EI,Y\@._WJ($Z4.VZ0 D5G '7@2(#0V8-]8DY<#MB_C!'.*7DN+G 32(*QI2.(5K,-1>@ MY @)@)#!HN8--'.$FTJ.FPL<)UG4X'U1IRSG.1_#*D5A,,X!QW$?2ASW7(Y[ MD .Q:ULO&R*=#1Z?4B5,X&[,E:=46ZXHT/SC%5I MKG"NA=,DIP518H*2002:HB0ZI7F*J94\/OL\/A5T'+FW(9G@$_&<$FHPTPD[ MRVQB/JE4HN.2Q^<=CV,JN!;&$FD4)Y9:[J.U-!(A@I=7M2=G6'V_L\W>/[9U M$M^<7_WY+[BC[?F#\P_Q:[S3,>;JI*W.\-P93'1;CS6_SKE=T M)_7GWQG)C5/[.[F26^_G,C8K62:"Q6 <)X8[S#EG6AGO@X[>"\G\/!3VFQS- M)LK3=$X82%KJ"),F1&DYU5X31<'L*A&I"]J(DH&FQ$!L3AC(2J&8BCZ*&'G@ MS 5A1<+T[#/OK\$OBV6ZQU4ZB'*B M2;3&>#@4IOF ,W-(K/\0HB* MTQ QX8"C0N0 KZPBF"<=,&4D]Z M&:A$-3_60+G%"@ %F9Y(R@EU5H#!:S)D*W6I?N^MBQ\-)#'BT.C;[)B\W>]E]\ M1ZQ!6(PCW&X-QI)YZ97A*5%+F.?$)!*H\U$,P^T8&RIGBB/SFKE!5([#/P5E MSO(JE7:&>T&M3<3";PJL*DB,H_P^236:H:FXFS,F$=4/S#6X.6_/R360*0(F M\=:#>Z\%L3)Y)I*/QB4&P'V&=39OCL0V M =#TPEN2U;7,"()XJH9.)*@P1F:-BK-D,6E.JV5D#.+E0BY=Y(@'+<>94DXJ M+[DB&BRFPS1'F/!_=5=TXQ M%IQQ@3$N@ Y,X!O M6?SRK;\Y^>5-R.2WL#"*K0E"@-VP7$D"2!>@0>#&$DJ"G8?-SR4CSQ@C3V6? M2E+,TJ2Q]2J!MQHU<)<3("K!!,Y,F(-]*B4CSQ@C3V4SBFO>SZK=L'VX<%A]>(CV]M\=U1;7SO;._QXL;>^)JKUQD65?B*-PT]L[_.[UO;FUOD' M5FLU+KHI9H[YSN%=OB"K=:3?J^ZQ*&Z11WVM7UP^. M+J^!9YWLT4^R6M\@M0LO:NM[1XV+=P>U31C;X='%WN;>P?:ZO]@[_.>@UFZ< M;F_NI.HYIA_J&X/J+C[]D@A53&J+7,(><6P5LH)*Q).*(6IFC B5((M+!!6BB'DF:"&YGCX;2X=-N 8C+,.S]C\",]J M'54O/'R_3V#LS>WZFS8\,U4/U\YJ^U]\(A)842 ?0'M?5WK5H]' "=+JYDH?WNH/IY"^[=.MRNKYW6+CZ*6OW-P=[A&H>_ M@7H?<;7^"2C[KGE7%AJ?-\X:AVMB^W-55-?76&W]B,!Y(#?[\#=0;_TCR%GC MM/'Y?:IF.3C'9X4\K'W16B;&%9@^84 :K)=(XX 1,50[JJG3FD]/N3QK0@\W M\CA.:^L;?+M^T(9)/&]";"87OSVJ':S#A^V)[ MLP&3^/X0)O,T*Y?JX4>84'^V70]'VYOOLW*YN%(ND9(B'(285 QQ)0*"&91( M,05>B0E@ $DYG3^:SMK-Z0Q4T4BL0-0FC'CD"DR?A!^&<6NE,3A-$4G,Q72^ MOL2JG\X?"?EM[$AN]8T(CQC@X#@*# MZ8LV(6N9YV 82:1R3B=T8N9HZY8Y1N!/J9'1(B)I0=29BC2J6$[GCP7^%G]F]Y4G8A&G M68,*II$S5" BE?:@0['#>DXG=%("?].^$YMRGQ4/^E,*!(XNB#O'%GPQ(X4V MDG!CRNG\T73>@DL^6.X9PRC0 -P9@3$U9A.F]I3ZH, M99@19&($ZVXY>$D!K'M,6B7)920\S>ET3@I][MZ83FT481H;\"T3*% <$W(1 M;'MNTXQS"UJGS=P%7IY(A5N!E^KF/X?;GVM'C?8>G/.FF:FRM]YJP4RR1KN* MJY\_P3/?'38N:JE6K](OS %L]X0B7#"FU"#BVDKPX;4*AF%+L?E)V&7X3;][ MTO.Q/_QX$&TH%DM"\^OJG_!CN)ZF/>,JV, Q29P%;(AD+ HG%&@4[>B7X@%7 MU_0'YYEX[68''<3F_L'@-:9T7 M=6(/#@^L:\7+$USQ)LAW6RU[W(^O+__X(S3[QRU[_KK9 6Z(J+CHC[;M[XS1%H M-)IW,3E^!;J.<6%K9Z;9MYW^6^[;31_W8:Z;AB?WF17Q--#RE^'@Z)+&"^Q32-"(YH9F?/M6V MZAOKE=WZ6GUC]\]7>0CW#'Y61KN[\?;3SE9]:V.WLE9;KVS\^^V_UFJ;&Y6W MV]7JUN[NUG9MBJ] '_0*G]=V_[55VZQOUY8KZRMO5RH4"VZ^.^P;;,,GPC;X MSEOP>]_BRZ/^^=__!0[4'P]Y1S%#HO%N>Z=:RBV8=S3C<8A:BH#*D^S*K*AV;TTU";+Y>[_IB;V?.AE@:FN0I M@9VS#W3OO/'9RUK]T\5VO<$!5;.]>O4<4#2I'>Z?5MOO#QN?:P 'X=EUN._% MVM>P^0\/_WK?VJ.MK^ZP2P# B-HAW&\]M*H76W#.)[J]OG;>:-=,%80IY'#&!'160M5B@J)2C'$L/\+JT2C#X6*.::"JN5 M>1.7H0 \3F@>*"[3P%1:L*=@*@YP48X=^QBV@OFCL,]W@8'U1_N][DDGH!%C MI.*?*Z-/C\^RV;_)5JV8OIFSX71-GM6& 'S<"BMU>VT[@*OAG?O1P]MU6\ZV M6MV!ZY[=I\\^GM@>B%KK?"<>=WN#N51M[YIN\Y.LT6J^YU'^OU9_?P"^WF$. M,.2%]]KZ$=Y;;^"]S2IKP+L,K_D'GB4Z>_4N:USD\7_,_Y-J>P-\O>IIXW/V M$H_P=K%XOW/4N C-ZC_Z]$-]+7O29_#[BQ3"P[QCI'Q>><#*(*L51T[R)*36 M(DB2%8I17/YQ5S%>Z8SOH]]'\C)HFJ5?^ M_K2S^VFM5J_4MRL !.N ]BJ$5;9W*D3\%GZO;+^KU/^U4;F!$:_PX=K;>CY, M#..WIN@>X#Y+QN2[N*1XT>L)^GMC9VL;X'!M':#\2RJ UR'O3(,['@1[?AYM M+W;NTP!_%[F0&\,,R;F4_V= F[K_DHN.<$L28$4OC\"AK M*[;]>>-T;WV?U#;W#FKUH]/B-]VB>X!$&H?[&'[?02S'S>WZ)U*]\*)1?W.T MO?XIGT.VZVOY-R"D)CPI)#$%Q.*BSVD2#"F!L3.Y M\@^^1"Q\H1%+?6>MMKM5X))I0999L0:7&.7&E(Q RKN=[6IEZ \__V>>UW'= MZR'F:S*1VX=-\77,L_)NZ\-&I?:I^F9CYR4#5AO%KIIWS5:$NSMX\7G4D\\) M6NVS+U%12C&.R&&< -I9C*SA&$6?&$LRVAAHWC5&$).<\(='KF8E5#76R.Z+ MOQ3E#Y*5%Q>*G;C?[ \ 1PQJ<.37$PS^A4::E X660V>#B=!(0?.3M[1PD,0 MDDJIEE:;.]MOMNN5M]L[8!_7ZL6"S>Q*R/W,]-O&F?6#@@4JW53I79&^8ON5 M_G'T>7-HJ#0[E>:@7_$'133L]QEZK5\B1JVP>I++IU<,_O[AI_I\C[CM3WR^ M'Z#A(?M, @__5% FX]GUN=ONV$^M?3(S;N XYL-MEU_UX9QP35K<(\C4?M,L/PO:HSLK6RL[*[4MEH'[>ZY[%73,%M$:S4NBN_S__RT8OKKK40 M>K'?'_WZ ,@XLA-(#EY5R(>+4=&"8U\LD+DW:1)N:5577G; MZ_;=>66]U_SZC=6.+KX8)L%B.8UR[3G$,9'( M2>&0P#$%;$)@&GCI30R D,-=)EI^^9C@B$B%5=GN_0V('*S'? +L9U'J](M6 M43(I):*,Y<40+Y'EDJ% 4O":V9Q;O[1:7?M6TB=$H[^[X#6U]IK'<^L"/8M" M^ LGEB?B$Y(V[T3ER2/#:4(!E+,BA"H=]=(J)HKA&5+'#TM9_6U$Y!R7.NZ! M##:/;:L2SZ(_R0W?X6L ,[&_7(%#K9.,SBH7S6-@MA"_'Z!ZX/K':@&9YFT5 MY;<7E+MLL]9ZT?Z2DK9/OCA'A'/1()8K17$!/RR#CYXFBP$>82T"N%_ZF^R7 MWU]2&W[H@L?Q]T&W\ZNN8AV1+TQC' & (NU9!#P!L-3E12V83$^=8M$;OK3* M&48,Q&_^U.#UOG[,Y8\*Q?;7" MI'[2GCZ\HO7WX_=/C>U3LR+8^)<,F%RAVHPE36Q(DIPL\]3M;C,5D[T_CZS> M'+2*!;EH_4'%MVR__X @U2\R-SU;*+K=\[;KMG[K/R1\]Z"9Z0T?LK 35QLM M\A8\%<_\@>WLPQ>=RNE!$[ZYUK*/"14_< /J1'ARL5(_KU'>R!2>$^H*Q3"7 M*&^X4L JCMM'(9#0'J\M@F?-]\W]]8_X>WUCV+[\TZS>K'3K-'JW963 M5N/PZ*)Z^"8?(]6+?9Q+1#;:[X]J]8^\MGXD]C:W+N!^K$'TV:V<3J.2IR$@ M[CE%7 J/8.H!NKLHL% F4 P \6VWW099V!UT_=%RY;_Q"B:58]NK?,T]!Y^P M E@*QLL+QL@4#"U!*14/D(KK]40:")8L):038X@G$ A+X&-@U$GLE #*+*UN M[;RI3XOY)V./%TLV[F:59#/_;4+)I4'9&(& N(+?-"9SJQ/RVGRLN/.*/XC *[FK!6#S6&0UY-C&C>S, MW\COPYWYRQ.0_)\T<+QET*RZ.3H ;CT(FPTL)RYD0 MP\T;H^C)C:#+I6[($95\.&_>J(23W&RY./6X%WTL'#%"*\4VRG[E-[@?:*!* M_P3\B?Y!-R>+5H;-). :.[C[%J?V]E#S.(<7CU[D]^6*[83*;_3&VSI09G"2 M.X1WR1<5Y\.5>2BCFQ6]H8N1%".U_4'%X$JPY_V5[^Z8>.DEJ[1(D]*JGYVY^U[O0GIOO +;YSH5RSE@$%TVX. M!J"78@L43:_;R9BQ=5Z)@!_/*UO9[%I?+$2NVX&MY)U$=]7N]3UNAJUW3N!, MCD56JCMQ_V18\*ZRB^J5WS()U1^4T971"8.#9I%V?YS3[E]:_0['>Z508__W MZ:G+&Q.D/7\Y=;E/OW@E&.;&(.RY0YQIARS+)?LC<=ARS1B.I;HLU>74 MU"5H*%MIP;ACQ7H/ZK)GL\[+&J27\=N]WU: 4=&]!_IMT+/PE-XE4@+MTH9) M.%_. ?0:B[&%F)J=8@]\D3R2ETTIO.9W1E@< M)G]V>P,S0&A#M%+$'X3>:]\EU'NU"T][@YW M_8\JJ'Z-WZUD.@K*X.M+K.MW6R>#[U\R$PNEE-*G+)22E]D$5=[V<;\OO2J+4I=%J>=2 M8F>T*/5\5>8"*\H4'3O+"K;"I!A_AAA=(>IAJ5R/.497A!Y+';$9J+ T*VM_ M12"E\&&R,[??[9W?MZ\\1ZYZ;T0TYP@[23C6B5E!5M:_7"_Y_F4 M=?5%*))W5>]U'JJE/>R5UJYI.X2#(P+_0@3E?]R7-O@(%/0(@#'!4Q?%VM3N M"[?]R@PZY_3<'48AA]KF*A0Y_#@*,OXJU)U>T=4A@"I(\>:D#P/KS^>"_D0! MU/F'>O4*0&FG0I#6(I$,1MQ&AQQ-$AF,B=/6:>H?6&_U%S,X+S.2F5=[&_>O MIY2J;C*J[G+Z-XO9?SN<_%+E_4SEX9LJCS@>K0PR5Y<&G]%ZA:P4!B479!(\ M"8?E(U3>C,3+M](/EF;S_M1[5Y2;Z;[OU'YM]@O,V[$=W[2M[(OGVGGY MY/[ =H+MA7XE%]]KAN]M,F6_V=_O7:&M3#F%8)961V9D[_ 3\A?Z!['5NN37 MRF_ A446P;#VZ8_7Z+^?)=6(_1=-FGHL4,WO.,]*^\F95&?5]2-1JV^.&9]3O& ML&)"EN/^@>W!O;LG@\(&9&,PDNY[2B[+46Q?OS0@9$"W<#K^M71" MSJZ\^.)PQ#21B"S-#3]L3,CZ7/(*<\VBI=XGMK1*]3(69!G3J[*:E^1=+3.T MR@RMA;AMF;=0/N?7S-#*>K2P?-HSKH(-')/$6<" "!F+PHE(5+-87TJJNXMM?YT.S@C M-2,>5MS];S W/R_0)&>MVS;B M^W"5B!=<\%N47)"M06R/2@"L5-Y=!<6+BM?#K?._G73L26@.8GA,[ZA1:L,@& M>F-;P 2QLGL0(Y!_&-_Z\Y6=W]?+P;FY?H$KJ)9W$[ZWG1/;.Z_0RP[;]B[4 M'_/:_OV(L*C(]'VE58K@XTC,OD/'4G7.+MTHO:,Z;UC->=:9^;VVC^/P#OVY M?HVKPC\#N"S.]ZMDY=]OGLTW7XW*DPR3-^;Z3>8:510,=1-5S/6;O#_IS+EL MT[D>OIKKT1=2@$LD;&\@BZB1_BZ)REUHL'L=//%=9^^]#M]W^O MY [([7@;WETAI%L@(]OIVPXT6(L*5:78+Q#[B%+L9V0LCZ";_J'8%QEJ!]T6 MW+C_/Y6-_YPT!^=WY'U^80>\^OR[8'2%YVV%)2@ M=#' C2Q!Z8R,Y>%T8^3'OJCM'U3>M;JGURT%YE;?Y%<% #K7XZ\L!@#-KS+7 MZPD%+19B/6%(BCG&< 4IYA?#Y>'/+X;+HR\QW )A 5UBN!D9RR/HQG.-LP&, M:="MW )S]R6XEH*Z$ 0WI:#.R%@>3C?%;B:@TY5*U7;L?B&65YOMUYM]?]+O MY]WS&5>N=6SKO-\LG+%K:08A#\,B,/F&$R^53KN6$*D0X;][71]#EMI21A>"U#^3T:EO MMWS0QM;',M'/=KJ/B7+W;7F=%A<]POO3'-7 M:71F0A,9?F>3\H>X#QY?86V*IK>EN5D,(M,R@C,K8WD$X=0MZ5Q;*9RTRCOK M!]U>*9F+0>!2,F=F+(\@'!T%72ITI?*I,ZQQ''-W]UW;BD5P=)13O1O]2:\Y M:,:A'_>I'_/!D8$M97A!6(%]KU)$*<2S2SFXT4W[*E8JVT75\JW.L. OW+>4 MS\6@7P'[3N!Z:B7_IU&' MFXZCL#;!\UE9^\=W?N"[LZ5QWU$N/>(%7XYA[B_M/(?%O]]NUW:W/VRMK]4W MUBMOUCZLU=YN5';_M;%1WYWYL?_6[%0&!]T3N$?H+U?BF8_'@]PX;=@ IV+; MN15:__?9?Y%[BM*^4 L"\R#-]_"61U,J4DZ>UI!%P4'Z D7*Z0J7YDFW_?$Q MP1Y6^ORQ@U4/&]#X.K8N5*'RFS5XGEI$^E>8IKNE?6_,U+V<1>@/>MIZ'^./ M>]K>/P.3*$9^__NO[>[>M*(/$*B%Z.3[]J37 TI4;+\?!_W7XVA@_!#)F?@] M'DW+^SFXDG^K(;J?:;+FO>)Y1X?P^;3V>>>P>K@O&O3= MT>4U\*R3/?I)-@X/VGOK!\W:!3RG_KY96]\_:\#8]MHPQOH:V=NLGF^OMPX; MGW=2]3SWYM[(/;I/OW#*9< BHI"P0MSQB)QR#EEE$Q82?&XOEE:!S,N:DV_Z M0=[?E>8IZNX1,O$H=7WGD7=5?JF9%E0S.::\U]%JG@)G5FH9<6*68 ,.%-5\ MI)D(IJ5FFB7-='&EF400%!OID1$)(\XQ_!7R#QI](@QK8S5H)D:7)?NV4^WT M--.8 /V\@,#=@VYO4 $OJUUI=K[&_J!]'P*\FH@?^7/W3,2].G>N%=-X(--% M['4#*)Z[.JF@1AV(L75-BU(%/4(%U=[> $>,6Y(2$0CS1!$G5"'GB45$>ZQ% M -/B<(Z,:DKH'\]503]0 R\%CA[J#__R0CL!-%%*[O,E]QH\6,H,)C(A%;U M/'J&- OPPWKBH^6,!;.TFKOVUPKH@D$7"Z)LG-%DUH!TV0P)@@;AU% M5AF+$@_")N:58F)I5?%E)6\$U3YR:42NWH.7!94S),&_6#@BH^?.H-L[+R,04\005U0 S5.J MG,>HG.8-S$ B4]QRCP*W%G%B0>5@*1"ACG+IHA0"+ZU2)9=%KAHV,UY,&7Z8 M/]!02NS3)?;&F@4#C"^<1%@8BC@7&EF-%7(.I#5:28/W !(T 9C_;) PN;C# M\W81O-C.A%\G4#+<%.MOI5&509(I IR"(&L%'4K/ZO%*<_OF*HL$TE 5**)! M.,098\@$2E'$3FO/M;0I+_3J94UFR;$J0R/SAW)*L7VNV%YC'6^L%RDH1$TB MB$<'WHFG$FGC/:="!R :B*U8II3-D-B.,QY"S(SCAN$TW_Q9[PYL:QQ(8C0M MH^T)>=_/C_'%A'U.\8Z;!RM^][C$,Y[S84I1W$QWG)*@R M(63:(.22+G^W;&>PU@D;EZ0I0\6/3&^OKV45-<0E:U^,P,1$RY"C3B(N=$). M<8)B=&!5@N(XT8Q*EHE-T3K[E5:T_5@II@5U$SJ!#\^/>RRV M2IK$"LHE?3YD\NSD<6ZG3_U8>$&E3GJ43MJX"2NP4L1R'Y&/"6"%"0I9HB7" MS&.6G XQJ:55CI>%F*74]S)I9/Y@12G#8Y7A:UR!K68FD(0HQGE)U"OD$GPD MVA/X/QDC>=[[NBPUG2$9_A6B%.LQQ5[N,C"P9V4FQO1QQ"4]MCJ^VXYU>S8, MHY:.S6,5T-8M$,$"@ AN$/46(R =@ @5!:)16$%=$M3DVM%\&:LR)V.!!7@" M(*(4X/$)\ T$D:)TUFGD,$@Q=YX@*V7&$B%AR:3R,?=,8I6.J-T&"DYX*SQDB4E$ "4PC&T-"3'NME>=8D)SM M3MFR>GZ%GC+4,+OR.@&44,KK4^7U&A/HB W1UJ) (R !S# R@0C$DK,'_ H93=L+GH_EOC9%-SN7,5@$D+W) =O)9F[V'MUY88P3 MM#"J?6*;:DM=_BA=WKB)PW3"+HA(4, ,=#DW$3DN';*1,.L\ RP60)-.94G&6BG,6,7&I.)^F.*]!L-1&8*XD,L$EQ&D"Q6DU1EI8 M+@4QV!5%9)>)-LM M(51G(_O[?GSN-O]O3W;S1!:<4KM/3]LK;W9^K!5W]K8 MK:S5UBN[]>VW__=?VQ_6-W9VBRXAZH_*QL=/6_7&\UJ SN'ZYF4+T%;3NF:K M.6C&)_8!?>CJRC3O\8O57+YJXW!LSW.Y\>?XZ8N&6.Y[Q87!'!/L1O'WD+7* MZBA/P2!'MX+H,5).O<\5!QCB).:JTBHBZ5T4B@7+! <,(N6R4L]VW68OBEXJ MHP551A/LK%$JH^+(PH!7@\ GQCPZ/0U#C& MD,!<("Y=;O8)/U@@W@>-G=(2!)B19:9G28 7O_7&? >WKNH]].+7V#F)175* M?]*'$>4LR_#5=OP3 =$OD:LUP1(0.T,*E5KT45KT5MT'H(BG.@CDD@(M2FU$ MEH!2I<$0'Q@1D6881)8Y+W=T+K#43K#N0RFU3Y3:&]C'$^L4=HB BD6<2(DT MEPQ)&:FQPFN'4W9>EH$O9DAJ%Q_Z+&(RJ/]V)? MVK?JE!<)_$ODB+: CKA'6M&(.'/)T20Q"6IIE6JZK.2X=KW-2U)C*?.S JQ* MF7^^S%]C*Z7!(9(^(IV405Q(@XPP&&E+H\6!1I7XTBK#:EG(<>U6G[UV(O,= MP[E;"_RYT.67< $G7@/\4F^=EQONGJBX;FV6%3H$+Q-&TB2%>% 2.9>*!@46 M1PZJ2^:Q6NK4% M%)C6$0 5"#.> R#4(8-I[H'D!?'":\UQWLG$Q2PMMI?9,C,#+DI)?5%)O;$X MY&B,H%A14"P7ZE()&2,V6ZY@4\#"MVM;J=?32( MO789GY@1_%#0Y:8F*AV:IRDD?Q,Z>*HMT92C(JS*K1/(:, /6D@-!+2)Y-8$ ME"R#:IHAAZ8,3,P,=B@%> H"?(TH&,7!.(81-4X#XG<YZHN[:OPD^B,.&T>1SK2H*NHL #*&, M(XJ5T0+^Y2XMK4JSK.FX'*(R@V.AI'ZR&1REU#]=ZF]L,R8XXA@L"(EO[ ZFRR(*978HY38K<(M MRDGF%!EQ^U\Q@ES%&57YA89\L=BF% M_;'"?HU88I+6)\L0]3%7:>(*:><] !B7+*"52(P$8==BF9IQI6_-'F29QT*' MW7:[.6C'7 ^OV"H,5\#88\>#1%1^JW4'L4+P[\^I??@@.EUJR)=! F?]YNM. ML_77TJ"7M^[=5@$WIF"M$][>G(!2$?Q<$5S<*DPB'!,81PM6/V:'Q6MDE$S( M<H. ,!&!+VV0\8;E MY0!M"?',$_Y=YIQT+Z[0_#H=D_!W[S(YL#_H^J/ERG?YOG]@>YD/Q^"A;=7> M/0*U70UQ-X]PMQC&VLG@H-N#]PPED'N4B(!HO!V)R%N#]_Y]@'W[GX[];$ZV MVY_H=KUV .>U]M8;M%K_B&L7!P54LXWL*!7SS167(7A5[1=@"\4Z#&T$U^\R1IX ^^K'S M$';,"57_(A+?IP@/WZD7XB4(BK@0DES1S]G#+)$,V0]H=0;;(-, MC]5OX[&7)4?-)T=1[)(F&I@)U ?X2T(B ]H,J>05#=9JB^/2:J?[<_76B97N M-46O'/8"1I;97"^SCG 1>]U@^P<_%K=_;*LL&/1X$;L.*D@7/>-4(TWR>JA+ M#.ED-:*4!\-Y;N0L\J*;IH3^,4,I7&4.YDPN")12^X)2>W,GJ/%"XX0((1QQ MHA2RD@@4:)324R!93+,HM9,.^T\MT)-CB]W.993GOW\DAW_'7@$:QV)%Z7U! MSFZGD+J_;6^[MSNP@Q@* ;Q^<(E0'R&(6S] J(VS_+SJH8?GK_'M]8_GM#!ZOD7S 5FN7>[BQ&\AR0XTCH0I*E4 MH+O >_!T.D&;DIGFCIE$2BYD!]0'[!&/T@-;8862BYQ:R8SV/M>NQ0^+20]U MVC>!Z3]F<,WM&W;!?@5%#T2FAP,IY MR>)O-&>LUSKYHSYS/JVI>$Y;#NPFYH$"O ?&#]!Q^Z5G,&B@MXHPQ4E! M8V4],DHGQ+U+R 2F$-@Q!UXH)9K90H<1_6T2\H^Q6;,@;:'6;JRR+5?@V'&$ M\[_&UODSUMQ^B>I+3U]S^Z[3NDR0V-5"JC1RFCZDV4$+(/!G8!!<5]+LZ.D18D($N)"-A+1AS+ M-=#D,E.S5-6Y3,"9&:102O(4)?D:5AA.BTUXR H#L$)R@8P7"3'% N;,.$*R M)&.Q3(6<(4G^%?;B[L2!A2]#)=I>!P9=5F.?)J*XI,;&B!AKWI^T3UHYN60] MIJ9OEB6.'J>';O6F4U(*I8U#/IQA_A!%*_$@=OK-K['2+/H75'YK=?O][]?X^.6]GDG$+ZXI M552!?GN33L,V$Q^ 2+4XV$YU>U8JK$\%OS\J3MG,,,5#K=00;6/?BZ4VG"R/9[1] MV+)Y,]\95 ML(%CDC@+V("(L"B<4-%&[>@7FDME#"\ZZ%V^P;'=!Z#2B_8(V00O^-JV3NUY M?^G5;<8#KKLS[W>G;#@QJW^Z'ESZ/=I];S[ON^S!%[\<,=2]Q&CN;+_9KE?> M;N_\O;VS5M_:KCWZ?2<]Y+?;M=WM#UOK:_6-]*1EC5A166<^,XE:C!X]4T$JA@N[8^.$Q MIE-J>3L=L\^_Y4 M_#*#1[[\P07XIX)+(K.4J<>^<]I9XJG#TW'"M M\9?U(LC/,4=CV%-8<.7,M!H^KUY%]3^R[-]D>ZU_[G\#JJ_T^KUMZBV_6/>!N>U;CX>+JW^;Y9N_AT5EW? MPM6+K=/JX0&,;8/?C>KO??Y$&X<-45O_R&OK;P[A_Z-&>XO5ZAMPS<>+ZN': M^?;F)]ZH'Z1JL8:Q0;A@S:E#QAZ2J M5&X35FX7U\I-\""I=2@&)A&/EB"#&4-2<&U$L%;:7/-)F66MO]W94"JW4KG] M4LI-D6@ "@2%X<%B%J*@,J01"E52GULA:J5&ZE*\&28$8G[[DO[S$[]_@5@N"7S'W&[S.E.FF$5U&9"FM[R.L;^WMC: P 0!DC>;($!X0QYXA:ZQ$ MA+(H+([:Q1PWH7(98-0,E: JB\G-8;BSE-\QR>]UW!-3I7UP$CDF.,H]W>&O M1)''P=%$E3273?6D'M>B3BF_,RB_DXCHE?([)OF]#NU)9U4D02'L$LBO$0H9 M;S$").65T#'E+ MI.WL-_,>&MOOQ\'3JL7/;ZG'R;KU=QM=]0?;:;/;#<6N[=C[VO2QO]MMA9OD M*A728Q32[@V'/G=JU$EQ%(11N8)$>@W]?RNW+ MR^VU9Z]CP@;X#O8LJ8DAN\@1(,$G*_I+JHY$-$EL2MO&O M?U:/!!(&;(0&,9)Z[RJC:&9:/=U]7;U.O18AFW24O.(Y(#M*.^IO1JS,7W1^ MC;,I+_+LU_W,5MAL%C:;/@U&)7-1:8,B2)"@5F#0*)S@B 0N9>*<4R-&CG]) MY^:S)8LI+A2P1%:&0@&S4<#$LI!B)H$4D!3"(NZ]S9&W&KF@B,;2,>U-CAT@ M;:WJ\ET4"E@I"ECD.:)" 751P,1(X5,0SE.7*ZKD\"&6D!%*()C77%.6LICL M*/S L'4[650H8(E,'(4"9J. B5F#QAA!6@L()TP1!PD N:AC-EMZ#?.'A4DY M@D&VN5@:*6 =PAM^[?<&@WQ (76&\P0PK#%W+=*(44W7']5L%;*:A:PNIZP6 M*49'DR"(.D80YYH@'1A'R8'P:;4CVF1G*--MH^8.=YX5'TOD=5ECS"_2:E$P M_VC,3\P4EF6]D@B$,:794BF05HJ@$!1,&,7"<@V85[J-R=RE'POF5Q'SBS13 M%,P_&O,3NP1FH'A0ZI&DPB%N*>SS,#](,0Q*)C8\1=CGJ21M,[]WHF!^%3&_ M2+M$P?RC,3\Q1%CM!3&.HZAL+O>J)7+!)J29\B19YXP(@'DAVD;.;8M<%.;7 M(5?"X7GLVV$N/!4_G\?N( X>EPODH?;8TD9SVJBUG#&M0H0:O=:/XB#:OC^I MRA:'^#&>]LYSP;1R@J@)-K:KV=GNAIW)W.R.6*GLS#/LS(?39XH4]HG"[*$D M=S88KHM55T;\Y+*VZL-Y<6F1"Y0K@W*$V-:\)0Y MKBAB%F/$C?)(&Q40=80)G[1ECN8D\&TQ?R;1 N7F0GFQ"8 +E&N#\M0!(X:Q M%@HC'UE 7.;4/X(99%V@A*;D/38;6QJWA2E07F$H+S;=;8%R;5">F+Z24X*DE<7R8O4^PN2:T/RP61/%M%02X5"A!*">.02 MZ: C2E%3[#@U)F<<)%2UI:RK7D:!<@.AO$B]OT"Y/BA/;?_Z^Q&_OVM%+[;3CK=#N#80YX^?BX M8@9M!H62X!3Y%F.>(69I1K MI:DC.I_U;>OY!8X"Y^;">:'G80J<:X7SM"E !J^ ;1'LQB3K#QAV9XN1,DHP M#_Q,!:F,>MJ4W7F%X;S0HRX%SO7">;([4P6:4HH2I9@$XLH9!,!5B-H4?:#* M>9(KX8*P39L$YW6+ GCBLB)K8;NLK:Q(5=)H>D9Z:>]Z&K:K63CH=YB MD#N1+%@@G,H4$:/!(9Z(1DZF@(31PAN1G1"Y2IG@!;FKB]S:*H@4Y#XQ&@24!)*(DX%1IIDBBBFE!EDX_:@C8O<)-B=&KU[)N&Z_&CFB"]6\DK2B[- MQGO\KS..C*V.@T)4,Q'5_K1:[YDS23N.+-41<:5!HR=8("(IL4HEXQS;V (% MHHW)W&15-@KHM%"O8+]A_WL"#@OVYL3\5:@!:FI<)(T)%-BN&B)S 'C'/1%;;1,HY MM2D6;3._:7%1V%^O7)L_G/8&@Q];G:[OG3WN(,**UB[Z8;%&BP&\,'QZ#)/M M57/W.\QCX;*9N.S/:?M%X(PHI3B2&EO$$Q?(2)!H A41,Q>Q]GYCB[4QOWVR M^Q(8)21C2V% MVU3/K;T4\*\B^)_%C68SCI MKVD;A'2)21!*4-8;$2>6(6,D1TIHK:BRSME<1%G?/E7]< M$.8'98+S68$@H M>'UJO$X9#X!"$\A]"%.;3TZ#_F ):!+.VA2IMB 7ZES1Y/:!B(+7EL3XW4ZTX%*#%OB$.AG$? J"3**$60M3'UR&K0WMK'%>=E?5Q2O->CK!:]/ MC=?)_AJU #TE:$1 &4=OUX]5]#^_F1YQY6U)+8^!B"B2GQEW[O[!7TI].]@$$>VQI[W<'/U0R/ M[CO.\[O[>=BW,$^=KNU?[@WC63[KE=^DWZN2N^[!._7CH%0PGHWWWDS; 4S@ MDFI*D?*!(QZ503:,0A- '^0*9$Y:^27H;=-DB45802)I:"Q"H8\&T<=T!BB* M#:BFB!$5$$]>(ILX1]Z @JJDL53CC2U92T*W0B*K2"*+C&DH)-(<$IFRE1CM M(I&:(L-]0IQIB31E'#C%84I33)*&C2W:-I@4#BD<\KRQ$85#&L0A4X)(D(%* MIA''+B)NDD!&2(>\,A$;3KB3HT?G"Q&U-G^.-5 MR$6)MGB&:(MKWAH;E7\>34KAIIFXR=^H26&=L")YE(+SP$W>(1-$0E)BEY@@ M\'^[L244;H9MN?B"EMY.4N [-WPGHH4SVCLI/5*<@WIBHD(N*8Z$!GY5*HH8 MX\86(76+(C!ZR-4![#%IQSS+)DD".>(&.]L58);_.. M;-I$S9T?NL1LS(3!@SC\=IZ'I[5B-FX\_L_3O7^SR;CQ\2BP4LOIMD>2\;L; M)TE@R]0N:&X0G%->O&& MQO(4BIN'XJ:L820*HEDDR E+09GF FGL/4K),69!T:XJIO.VU$OC."\,5QAN M^0V'A>'F8KBI(O*1LV!]0HH[@S@G%CEL**(Q**M $G?4Y;-=;:Z7)L!P'6*# M;AD36^>QWQJ6>IG.^CX>>IWK:B$LT1"S#<-[G_$_NM,F_4:WNF]082[MM^%<1M<_6ZU MOJY%&%Q$F.^+,.^W;U2R=DJ['#UH*01+BF\BGJ6OYUO89\799TY[=6&?)V&?*=LTQSIJ'RFR*E?*L"(BK8-!2@MB MA:#8^5B)/74ES2[L4]AG4>PSIRVYL,_3L,]$]F'8"@TS L1#$N*4* 1J6$X, M%@PC+ ;)],86V>1S1YF6BNB/0]U.Y_1B&,,\T;RK1IUWO6*SJ;/1EJOQ"BLT M.A.-[D[;KGC P0A+$ AL.I=L=DA;FE.,10.;6M0BEVV=TW;5O-,VA826B80: M:+LJU/-(ZIF2X *C-LB 7# <\2 ]MBT$,K4YW$N'8@I[ZB]-12L''A3L^-+ED::,Y;:R5^?;.L,-U MS5(R(H+ZC\8_^+S!/U4W8]B&X;+OXHBB#E.U%P\.+X:#H>WFT;[I5RKG$1ZR M*^]/&T2QQ Y;2Y'.16&Y9 ;!Q%+D*:724B>=8[GV8AOFOD'[9:[&:A$P($C'A$N/.R63X:/]6<]=S+_AN-+X7>1ZX MX/M)\3U5"Q(30D( 2I9)(AZH0];D_=MHIJ,/!O;Q$;[GCWIOGMUL.4P']T1^ M/8B<'AI N^SDU #CP7B:;G%4H:>9Z.G/&^8#S&$2C4(^")7/ G+D/.@8(EKK MC8>II+69#YH7%E\0WBSS04%X70B?+F;$4XJ \.@41EQI@2S7&%&? C/426-] MA7"J"\)7&^$-," 4A->$\&D3@F!!*F,1XQ[V%T(GS(B$!*Q="9#.H?>,()T# 9ARY@EV&HG9(5P3AIW M?.RGH76G$?Z&SL>M_\ _5S]]9OOO.MTJCQ*_B4(?P;L,-J]'_^M!&/\TIYM*0/?.>X-.GK07_9BC=3[&EY\Z87ARQ053 M#XY&^@6>/&(== *@=^\C31EA?G,TIO_-O:W(07O&50#NPB1Q%K ADK$HG%#1 M1NWHOU1L7#UTTK]Z@W/@(>3ZT7Y -L$+OK"GG^SE8..GFPL/5MU7X_[UD(T& M9NL_K@^/WC=W]XWG78\]^.&GFPQUYV1TC@Y_/CQNO3H\^N/P:/MX[_!@YO== M=)=?'1Z\/OQ];V?[>'>G]?H8_NSO'AR_;AW^ J^Q_\?1[O_N'KS>^WNW]8>F0?1RE?[ MW#>V&U$)D-6^-*'3*JD?=/74G@_BBZL/+T-G<'YJ+U]TNM4O5@^]'+72-Z4U*U;V7\2:Y]]JWFB5L M4Q#SJ&:_?4VP^W^T=+:)G:7R0:<2^S_-6 MMR@9CT37?HRM?;CO9-#:[89ON+1NS]J]>O62#L;KSN?[AV)M5O*4866&+-+- MGMG?+DXO6ZS=RC;*NE[\(;'W*S2 W=BBJAI!7 =%K.8@E57V1*ML+0YEE>*5 MI2!(*5[Y:"O]P>NQE?YL3[P]^^WLX,LO'_;?O\/[.W]>'AQO\S?_O*'[9WN7 M\)<='N]=OOWGS>6UE1[N>_OK7]#VAR^'QZ>=@^.C#_N__B7>G/W]8?_+WV=O MWN^+M[_^R0[^^>WD:RO]X<[1A[?'V^+P>%\GM]#&VW_^_'+PS]O. M_I?3#V]W/'ES]DO:[XPM]*_QIW\=L5@J+Y F22,>3$"&8H^L$\R$D&3$HI2N M+"2WDB172E>N'K5]N:8V0T041'IDF$B()RV0LQC6LG32.XJM#+04KBP$5PBN M%*Y<(H(CUP3'8E!1XX1D M&:1^%SI]9)#._BH-WJQM$Y5_MYS9)K M/U?@WL.8[Z_K6?P5YBZ[1PZ[._"B'ZMCPX/M?F< X[UST8=__X#O>P'F_C ! M\15VFX7=7D_93(RT,'&*(9N(0YR3B#1C#!F?>&#>,4/TQA:['0.SS*4'"\KK M-);4IQ 5 E@4 4PL(R#;.DL3!GTG^U&CH\A:HA"CBG,NI4G*9,N(9+?%F\(! MC>6 A@9W%>0_-_(GY@[I@A%<>>0",9B/YM4/$:!/^U MBQ7YH3)D_-@:V37N,&BT^M&?VL&@DSI5C;QAKQ7'I2+G-G4LK]5WP::.A]%< M)K:CZ]GR7]EQ?^GWSK8/7^W=H+["E3C%QP*7(D?++P#U,W@X1+]A?">S78-PH &\8P"#=!-M%0?["D#]EO.!4.)8D4LISQ&D^OQ^#0SX) M25/$V'I6I2;1#8G56G1 QK/;+:9B,D:A&->1&0#I,]O_$,?9:J._Z'>&G;4. MS'B^DR]?8K\7[.#DH6RW_=%V3O/$02,#X*[7U],WX;PK>BOQ:#4QW^64.4,8 M8#X7%5(62(];!LS'E$(I2$^DYB#BNIQ#4U-"7S;(<%O\-LT[YU(@WV#(3^P8 MFG)JJSQLC&$0=B)H."ZZG)$M"LY\A&L;6TP5M"\9VI_KZ$K!?8-Q/S%O )5+ MRRA')#B-N#<8&2$!]TPGJ8T#-8=6M6=*7-:R('ZQMHV"\P;C?&+,B!BX/.F4 MLZL2P#G3R-H0D0I>":L$#C(75%_!,(Q&6S&.>T-[^E6&FCKR7X]K[# 8^M"[ MR#:0JW<9VPCX9(I;+K7[:UJCF!=V'4PJB%49_U&%EAU-H8=6)MM%A$ MSJ5#DC&03J5S2#O)$(XJ)4JI\B96Y\$8GOL\6&'4PJB%41L4W%88M39&G=AU M,;5<*N&1)8DAGH!6C2+Y^(E* E/AA7$;6YRV<=U%9IZ142O+\$^59V#KFR7+ M^5W5'A>/2CHJ,QQ;UF=3K^U>P@BTNKTAM&[[\'4WGZF+[_KVM'5N^Z, -;@= MH%H-GAW&T$J=KNWZ#MPR&,(75?+FS7OKMH]_FM--E0NMG_<&G3SE+_KQM(H/ MG=17SX0Q]>!X6O'D$>N@$Q?#^Q]IR@B+FZ,Q_6_N;44LVC.N G <)HFS@$&+ M8RP*)U2T43OZ+]4;5P^=]*_>X-R^B\CUH_V ;((7?&%//]G+P<9/-Q<>K+JO MQOWK(1L-S-9_7!\>O6_N[AO/NQY[\,-/-QFWZIA6D]$Y.OSY\+CUZO#HC\.C M[>.]PX.9WW?177YU>/#Z\/>]G>WCW9W6ZV/XL[][_ M[^P>O?Z?UNZ??^T=OVG\^_S0Z0*-]"Z@C3#XL?G=O>C:B] !KINMK^,8WROZ MJO8>Z/.I/1_$%UZ/+$RQO MXA&>Q[[)\2^/+V]6E[[:2T?7J-XDS-Q[&6^2>Z]]JUFU"<+;HUK]]C7![O_- MQ_95;F+)EJ2OA&Q*\N#IND/%NUIR('+%1]WYW , #PJU++/%-IE:IJ5%]8.: M_4X4Q'QK;-SXUT+CR/!P=S/?#:HR,Q\X>:Z"[-_?ERJ>![WU#+3HU\.>__#4 M]8+ZO4^/"DUK_BAN0V>S.F%/*RGV#]L):*];?7YESSM#^/[[8SLWH\X[UNLY M=T=Q:.'+4,W6[CCQR[>FJPSM@V'A_<79Q6FEX8_*E=TPD[7VQN7*?J]BPG[8 MR.<\-VX%:I2Q?\S85XQ^TCL%A6%0'692+T'EC3&^>Z,D_!L;Y9/6 M.)O%Q-;T63BQ_?A--JEE,,IH5Z/]MSV]N!54.O?J7:U0W;M'[F=[:KL^MNRP MM7W>[YRV6+N5O\7T(Z+9&PPN8FB,P^GPU=CA]/Z@\^;+V].W MQ_FY-_0 _A[LO.WLO_?DX,N?XN#]-MY__X$>[NRSBCUW75VBGT5>BK22\^2PB[4(YYSY,FCFM" MC=61 6U%0Z6*(=U/7P\6T JSST&1#5X"L[D(\T@= M)KD$*39M;>8^Z?F\[%:K);@P9F',FAB3&*X(DTDF3SFQQ&)& _?1*9-4-*HP M9@,84TP8$T=/A>8(=CG09@F7(!5&4&XYP2GY8#!1&UL2R[:>OT))D0<+NRTW MNVF>*(B#-#JO03;D5GL6N;%$")DXHX7=&L!NG_>OJB]N_TN4,!B$0N2U5XAK M*9!V(N:\RQO&7H+YW[P\06+,D;G=Z M4K5T-%+NF'*H(W']V+\9C5&..\5FVL/8/6 M7'.F,.BSZC931IKD#"5$)^04,]D$K9'C%K0;)7S ),(NF48<.K>#;7')IY^" M3,N=JW[G:AV3N)OR_XZ#8L,'V?(6]Y2DXTVY!U= MSU!UV_8GVP]53JY?>OT4.\.+JH=E[WOXWC==%5XQKXPR%AEA85?_V6#E[$ MDB<02Z94"(0-K&E'*G$E<.*)U;?5=FU?@NM'Z4[7BD;.# M&*JZ4+$[J,J]/W7FH95I8^TMJ8OT14VJ]PV.>Y,43SF[TUYWG->I4C6K!?UJ M:CT?Q?]>= :=87P=^Q\[/H[H_RCZWKMNU4JU$Q26GX7EI\^"P90[$5- V$7@ M>)P<,EI:%&FBA,/"@,L;6ZK->)-J_A77U?*UL?:$NTC752'<9A'NM%@MF8Y& M6X4P2[F&.O=(.V\0%=)3(YR5@C:/')23P-K6$/WA3ZUQK: MSZ-O>Z?Y70:M?@9)?Y1 M&M2YD0C1Z;OAR.SVSY@(CWNO,@T>V\__3$CP:(H"_P(&'#MTCWM?6>7^RL[< M[3.8D.:495\&H>%&033*:<#*$21B8(ASF9#S\(\R/!%#'M5-P00Q2- M3LN9SQQ6P+^CS&I9$5,?;PX.)]&4C90J6+-*. M"L1)U$A+PE# FCA,DY >R)K.?4B\V'+7NHVUI\QZ3;F%,A=-F?O'^\.1T@H: M*_6&.P9TZ;Q&7)" 7,0$62#-F"CV1J6&<>8Z&&]'H3+]>'[1]R=V\(W*?*NI M;M_O6;KSP&[M*G;%QA;G:@Z_4;&5-0:\B\JX]UWDEBC;1P%W8AAS1%IE M-4$89@IQ;@T"+!LDM+(^*I(G%(!;8+N:L%UXIKV"Z"=!])3UA"EL(XX*)6X5 MXA*P;8T/"&LLJ39220:(9FVF&HWJ9GG9"U,8XVG03BF18)=(V+GHI8"%Q;BB MD9O"%,O!%(=73''\CAV\^]=9+$$\TR@9+A#W7"'+34"!,)&HL$;K /N_;$MZ M.Z%<@^BB!- L/\4L/&EEH9BG42^N[9+[8O_+[K\Q1>FS \(Y#N*P==H;W&_F;HKS;S7;:);# M>34=K M6F@;PPO!I!M$&,#B)*RS"RTS"R_Y$/]K^UVGGK'$&&4XYXB(9I&$: MD;0N$L^8CC3D7-M*W$XZVJ 3A4TAIT(DSZH:%2)9+)%,1V<8JU7@EJ-H8BX< MZSC2#)B$,*RBU,8F9QK%)*L5FZ'NQ-_/]K2JFFB'K=\N3B];K-W*V)DG0F-< MSG+T6B\8#'[H7;C3>%W2U<:]@>3UJNJ &9EWAF%=8RRHA;ZFHF^_IP.[M!1&.>M0()0#^RE*=($ M>Z2I$DH$KDW([*7;6-25BJD^(#VSF?F9&:-Q!H*'5\ZN?X"6E$IO2X./X]%[ M8FQ*_>RY:'(22A.XD-QIAH3F57D[AQPA$H0\PHWFE%E.,TW65=RN<&3AR,*1 M]W&D\XYK(; E 9A2,6V8=LHY'C%V(N#[.7(V'V*ASWGH\=BTQJF+E\@D&VF1(K3J&-"'XJM%QHN?[*[#;+0B$990'07IB@ M>##!14^U\2$66FX"+4\Y0530)D9)$"4A*__!(1LY1A$+*G BQ@6_L06Z1QO( M>L5IN5!HH=#GIU"><-#16!&EY*#U:^*\2-KHP*/1+A0*;0*%3@[(;?]KD\6> M^XB"2BQS*$4:&X6P$3HGK/76ZYS*GM#;(?F%00N#%@:MET$3)\(HQ642C"?% M-$L@YB@C,7&T3(&FX"TPJ"9M MRE9'"JV\\#]52>#@;^A\W/H/_'/5\3/;?]?I7O5/W"0N'V&]]Z&AZNGK=QWU M&-[SU)X/XHNK#R^OS B=;@6LZJ&7MW_@J]Y6OS>Z_/)3)PQ/,A0W\0B.X^B! M\2^/+V]6E[Z:@=$UJC<),_=>QIODWFO?:E9M2G7_D]]J]=O7!+O_-Q_;5[F) M)5N2OA*R*SA P"=$6I99HMM,K5,2XOJ!S4[CE.ZNN%*(*"5 M#'GWO,\0L5AN?0I#]+._U+RWWKWH.)EGT9E;M]ZAC8PV]48%T8W"K5J5N/N M0Q\/&?I^[]/7 7?+-2:3Y&?_F69!9V=A AIP&,%V+VS_LD7G.(\P M?OWU/F[@5-+,.)Z2YES&X+C FDL6HF!&N"LS+\&T'#>XV]A[ L_L?=D_.SA[ M\V670=_(P?N?X;E]>O!EF^Z_?_=Y_Y^_+O=W3MY_;>P]_/6W]_OO]R_?T+?O M]X_#V<'.7W3_UUV\_P7>?N?-Y>'.[N>WQWN?#G\]2 >OQM$&N8:CLY1H3RT2 MBN=#EY@C33A!+#"I3"3*$U(=-B!Z;F?9K"AYYG.93XOV)79US?S^2\IR=T2Y M/HKBUN@DP,(8[,LU@V'+<(@FY5HSV=N?)+)26X294"1XJGQ0F<'F]E,5^BKT MM=STQ;P3(BE*I=0<.V5(,D[8("FAQ%%V/WT51_S"F&U27]O$(!@V,9?%4X@; MQ9%SA" 2L78:1V]P+LR"19N*N2MI+1F[/:$OLC!F8[#9+GJ-HM" &4RKM.;U3(K&;3 MW%0F$.^-B(I$E#AQB#.*D>9:(J]ARJ+R0N&TL<4-FS^+46&QPF)->O%9C'), M>:^CU3P%SJS4,N+$+,%&,$4U+S):(VAMDKF#:,%D2A1Y'PCB4E*D0TS(*9*H MCM$D@3>V-.9MSI;&Z;"@%&Z+<)G>C[.Y2Y66@>"(*6:.4^.-BE(XPKD"1$BBQCDF"69WYIBL M_*9WL-3((7J[W%YU\? \=VRP^SGV?6=0_*:SL=CK*;^IMHFP7/:3!@4X@S@ M_5A:\AFB1.M2"@.WB;G-/" M:\*PC)0:31X W]DTB(+LIT/VQ&WF;4R&*(5R'5S$34A(:\:059(3GX"R$]W8 M$FV8Z!5&=\.R6ZUD&VO/H(I$PZ(+.#G%!;:."L.#Q3D@BLJ0"H,N$8-.FVB< M,(1;!^RRFKGK&>>"<9$D(%Q)GSR,3$D%8VL" 93"!L>Y3==K@^SBO1 M(,?JNH+ZF:UZ!<_UXWEBY".$69-81 :F*Y=22/3PH644D#4)IV#Y2VR2A#0 M>&RR6N@@N=_8JA*IT)<-$I%6/M*J6N[(V4',+WAV'KL#F\>\]C0?J]K&VOME M%NG9W@[O+P;#L]@=#HY[DUQL.0W;7G><@*VR754+^M74>CZ*_[WH##K#^#KV M/W9\'''_4?2]=]VJE6H;*!0_ \4?3I\?)2'2*%6F=6D1#P+D94F ZIW54)K2N),[%$[Y\;%D8MWGRA->S!:T+G6D/[>?1M[S2_R*#5SQ#I MQPI=K8MS0/TMI^C'D<-TS=RB]]M<%^47K7XFL]POO?ZQ_?S/9-K@B^KJSU\3 M7J&R6:AL^H #HUIB8B3BW#H@,D^1%M(C01DUG"D9*! 9OQW^LQ(VUM6$\-B6 M4[Q;S9ZF!7NWOBMW=OIN.++4_C/>/X][K_+N>9.$CZ9VSK]@XQS'%1WWOC+D M_I5CBK;/8*Z&A9YGH^>);I^L(<)CCJB@ 7$B C*)6N1#\BE(:X1B0,]M96[G M.5D)ABY>L.(%>WIZ781:7^BU*?0ZKHF8Y!3Q1!D"L3, MY@CX!A'LRKO%JB(9E4/LND!&JU,5QRB.L:5M8_5,\FMO"F=50GEB*)&<.Q6= MM(0P+H572M+HZC2%5YQPHV;.J%Q.+I93Q8K 'OI'KY^[O#V$7=)=5+4VCWM_ MV'XL&^1,&^3^\?:-,MLD*D% -D*.D80XY@K!NN9()T=D3EVFA>KP'W1<)_4A#;8Y/(@'%DF-.)41&0BY@B ;&$Q!B4#:Q[<5]ZQM0,Z MH1_V^H/_ 5"EV._7$32V;(:*8NQH1M#8E$'C(4$*UVMW9[QRB^ONT62].SR8 M)(Z5)@9"14):"H%@-\[)C;!!L$ECGKR*QMF-+;[*!Y^*?;A0YC+(OH4RGY$R MI^5;3P@#"=>AY -#L %*Y(0@"'OE3 +2%%7 0Y,X<^5-OJ.HK7X\O^C[$SOX M1EG9U53#9XVYJHN.;AS/.KH>_K#=#4=Q"!1T1V:*0CXSD<_><"K1/U=<.>TY M"C1'7 5ND W6(.8BH4QI+'+>" MXBB\I D#9EG"B#N2RU *P+&*WA%KL; 4@%M@NYJP77@&V8+H)T'TE.F$D&@] M9C!AFGC$08A"1BN/DDX"8R4EHVECB[696E%4/X7AI#"%<9@R!@1!=>)"*>T8 MYMK)X"DQ0L?"%,O!%(=33,%<"!CV?L%I! & 6*2MB8@R@Z46PJL$8."R+>\X MZK5B5%%";E8_3K70RP)4BVF'NU0P7X$A@A/P"Q8@B?" 45(Z8HZ#4HQM; G< MAF78#'Y9>6?[01S.$W*Z;/Z=U6QC,6+M6OB_%BG5 O8FP5YE8YEI8]F?EEL# MTU& ^HIPK.16&Y#Q/B%'DC(^BI HR2<;0(9MD*^KV9Q2?.A+$3]:.&0>#ID6 M3AF-G#N"$8M*@W#*,')1&J0-I]I*8F)2S2.1%7*8JSMQ][,]K6JTVF'KMXO3 MRQ9KMS)HYG&;CROGC@;R!8.1#[T+=QJOJ^?.5W)[B;CK3I\[B0(+SD$.DHPK M;$S@WAHAE!8X6,'&U:?G8:U75;7=2NT>N=I'"5,+?\W$7W]..]PM858DYI'3 M.*=I4B#^,*J1,RHZF$49D]G8HKJ-15U%XNK#T3.;_YZ9,.XBW&?EB__S?"MA MAA70*":]+04^GD;O,$[F$_.Q/]C][T5G>%EH)UILJXB<(4C"T<6CKR/(YUW7 M0D4D IE1,&Z:=J>($Y(%+H ^B6PS-;>:O&H4 M^A26^T++A99KIV5MN=$\)*.LYM$+$Q0/)KCHJ38^Q$++3:#E*0<(TRI93CF* M1"K$-:;(4NN1]I21%)044FUL@>[1YJ*N),TK0\N%0@N%UDZA/(&2&4%:BE)R MT/HU<5XD;73@T6@7"H4V@4*GD_]0(0-1T2'OL45%-@9!/W2 ;&03XE5FD,#*I)F[+5D4(K#_Q/558N^!LZ'[?^ _]< M=?S,]M]UNE?]$P"2\3>Y0_PFC_D(R[^_>&32C,SCD]BR/N=9LMU+&)-6MS>$ MUFT?ONZV.M"S=WU[VCJW_6&KEUI#N!W@6@VGS85$4J=KN[X#MPR&\$65\V'S M>C9K&Y:M_[C^3UNEW=+N2K8[AB2GFRHW>MX;5"E37O3CJ1UV/L:7GSIA>'*U MF4X]..X)GCQB'8#S8GC_(TUA'GES-*;_/>E?=>;\<'?Y\>-QZ=7CTQ^'1]O'> MX<', [+H+K\Z/'A]^/O>SO;Q[D[K]3'\V=\].'[=.OP%_NOPU?_]W\/?=W:/ M7O]/:_?/O_:.WS3^?7[H=&$K[5U &V'P8_.[>]&U%Z$#^_UL?:VDHPE551(9 M]/G4G@_BBZL/+Z]<')UN]Z/+8[ ;LZFPRG@?!T:.?WA, M!9L5%7PE8(ZN4;U)J;CW,MXD]U[[5K-J4QKUJ%:_?4TP5GM?Y2;6?$GZ2LBF M%/*AS3ZA^^VY!L!LZJ596(1M-?B8?, M5.:WNYOYKO?9W+KU#IO:B+J?R79T=R3X*&BX51EM'G!8\2%>^'[OT]=1X\LU M)I.W]Q=G%:38:56-59< ?K=CI-/C5-Z.C3:T?\N&F'UL_;&P?OMK;N'40 MO(SJ.*_DV)1=%<54+T&- M+:K:6LF:CMTV)JKB.P?JGQ;L2QPT,?/[+RG)W8Z)>#S#K4O@PZ(8[,LU@T4G ML<%1HL221]PDB[20#,DHG M!$IVK2%%UNZAJH:]"7VM%7Y*[0((,&/9\3DPR M1EJEHU1&1T^EJ4% *\PV+[.1:V;S0EJIO$>*&8.X)0YI+3F*VF!*DF.<@6Q& ME&@K,W=.@>=EMT945"J,61CSZR!8R@,%X'DB"6<\.,X$3YA@I8 I36',)C"F MN&9,JJ)ERD<@RZ@0CXP@G9)"$A:4B41CRW*5.L;;1!=UMK#;FK-;<$!D*2@A ML>;,$"NXQ()Y%IS02M1AL"OL-K>M;BK)E*.*1J$L"AH#O]$L$1IED+)>&9&4 M-T%L;,DVU7.?D2KL5MAMN=DM:LHL-MK3H+@)S('8%H-P40'7,6(+NS6"W2:Y MH7#0R3F0WK06'.6LG\@11U%D(:?0RX)W '8CLBW8TECS%I0@]%E!F9UPE3.U MEW*E^!PE-JCJ;,)KQ7XKGIV?]BYC''\)ZGMWW)3#.S&50]4%2]0!_P\A5>KO,9G7Q\#SW:[#[.?9]9U \JC/Q MV,&K*8]J JE:\Q 1=CZ?7G<*:#K#!]G MRUO!2F0-L.4=74]0==OV)]L/!W%XF'[I]5/L#"^J#I:M[^%;7V?*M$=T%!;G M(Q*YO ^G7.=08XZ84,0$PA/L>+E^;H/JD]7D7EUQ2%Q_['CXTBC.(J^ M]ZY;M5)Y(XK>,(O>,'V0A[J@H_0)64EX=BEBI'-B9F\M,9A$:U4"O:&M55VE M09==V%DVHFM*&VM/N(OT.A3";1;A3OLH!'.,Y,.2F@F%.+<>.4\Y\I(S$51( M3-KF46[Q490[BX_B$3M$E<2NTM&N$]BU3GN#!R4/6WH+1_/:*!:Q];%$_;!8 MZ6P +PR?9A#3*FZXD=MRE-8R)[6L?&/']O,?O7[N^_9PV.^XBRKS^7'O#Q#= MNL,BA6:F%/G%:UUU =*$;=)(@XSC5PT'A$:38HI!DO=QA9I*WY;"KN5 M9K3X80KD"^2;"?F)XD6%8,93CR36!''&*'(.:V24]X[*&#EGC8+\.C@R=CK] MZ(>]_N!_ %HI]OO%H5'L:\_ET!A1=:?OA@^RH%VOW9WQRITVI!6FGN6X]?'V M\& BG&F?(E;"HD0P"&>,6F0\5XAQD3!+Q"5!-[9H\T\Z%9=$D]M8>\JL00(N ME/F,E#E=8C=1R9@W'$FJ$^+*@'1+3MMDQ0"FJ@M('Q6F/9 'L3BUV1 M6&:26/:&AQ,E+RAJB9$).24BXI0)I!4+2)N$G;7:@)JWL25T6Y*Z$J(VT0[? ME#;6GD06&9]52&0>$IE6>W@2R2;*$%:@['#');(!&Z149$KY(+EI(HNLEFG_ MNW7,?KOHQA95% M5#[B)*I*9\;HFLPW]>'HF5.#/3-A-,XT\/#TR_4/T)(RZ6U1\/$T6I(PUTV3 MD_@-F 1N19"(I 0*H_0*61JZPN8+1Q:.+!QYK[JLA9#: MI4!4FT/*4&T190@7A L7@">)" "WKI!$A,DA+ A5:;VQQ0]L:UY69OZFT M7"BT4.CS4R@7A#&0:$W.BZB8LS3H1+AD0D?)B2\4V@0*W1^E,*F<0$PHEES, M1^I90MQ[B6#R,.+<:PPJB8LRA=R'BB#G),&)<="BLFZ%-3&EM2T M#;.V,AQ:>>%_J@Y8PM_0^;CU'_CGJN-3;?D(J[L/CU7W7K_9J'_P5J?V?!!? M7'UX>64TZ'0K&%4/O3RS_7>=[M7KBO-;?:M^;W3YY:=.&)Z\,&93896Q-PX5 M&/_PZ"K9K&#YU7"/KE&]2:FX]S+>)/=>^U:S:E,:]:A6OWU-,%9[7^4FUGQ) M^DK(IA3R>3O[%&:R!P^ V=1+L[ (V^3DF2=KII4E[[\\W>PX)NGJAJO-GU?R MXMW3/D-D8KGU*8S.S_Y2\]YZ]Z)C9IY%9V[=>H?F,=K2&Q4P-PJM:E6B[0,. M=CQDZ/N]3U_'UBW7F$S.$?[']7_:RH<)T5ZW^CP^4OBMD?K&ZR\:L$L_$T=Q M:.'+4(W]KNUWH>O?S&+VR,%?^H':]O[B[.+4#L=C5:5\&:W8Z;POU3>C*/#6 M#SD._,?6#QO;AZ_V-FXE&RFC.LYX/E;XJQ3SZN5H)5;*_XT1>UI!9A:MM.EC M6@7P/N0,X4/>>;W&KLJ#^]A=>K4.J7XW_'\G^GCF8K]%=3X"0,P\=;G6.\*? M:TPD24%[);D)W'%"&;;688\Y]3B;5HDAE.H2X7^7??7L+W)P_(X>'K^Y/'A_ M!,__B=_N[/*#7W\[V7^_1_=W?ONP_^4O=O#^'?G:OOKV^"]RF&VJ&VT)CLJQ'+C:9F)NV^JL('GF8Y!/"_8E]B[-_/Y+2G)W!98^EN'6PT.T M. ;[&I>H H&&M3$VA=T*NZTWNRD2M9,L!.U!W271:,,2M\EACB6/KK!; M(]AMDD3#!RH2K%9$#-,Y7UI CA*&(L>,<&N!WD#?E2('>B\-OZU6-K6[09F= M<)4_M9=R@90<*#;(R !TPN"VXMGY:>\RQO&7H'IW[W?LKUGB^SL=J2D)08V@ MPJ5LJPN:T^1)[[ M-=C]'/N^,R@>U=EX[/641U6Q8(DS'E$F!>*@<>:TL0PY#QM02%$K33>V"*GK MJ$J##NRM*XCO2'6P( 17D3X%P#4 >.)05"YX)H)&CMN N$D>6:$,$A8494]B MB%P @ M\5QB^08HD B?":*Z,TFQPMP5!ETB!ITVTL1H3,PR46(".#0:@BP(MB@YBT'.=4+: M5'&HJ2O7:2GG5>YLY)VK=5+B;LK_.PZ&T-=LV>O#QW['#V.XMNYUAH\SY*U@ MT98&&/*.KB>HNFW[D^V'JF[[+[U^BIWA1=7!LO4]?.N[G++K@?@BM.4<89D( MXB$FY#B/R"FF?:24:FLVMBAG#2KE4G>PW9IA^IGM>@7/]>-YZMR LK!4$\BP M5N3DIE$@)XE#+&?LXSHY[4&0K>O04T'SHM#\PV+M? -X8?A4N]0C09E8(.6#!R%ZYO93981D@OVK:W;)4D"VTVS[;W)?9[ MP0Y."H4^LZHS9>7C@7AJG4)*J:H@1T0VV8@X4R:%I*(VH.Q4N4[HRP:)2.L0 M;56M>.3L(.9W/#N/W8'-P_ZH>NO+YE@ISIDESDJL;GWJ#$]. MXFEH#7OPIM"_UM!^'GW;.\WO,FCU,TKZL0)8Z^(<@'_+,_IQY#5=,]_H_9;7 M!3E'JU_)//=+KW]L/_\SF37XHKKZ\]>45\AL%C*;/N=@C4^:.8% 9Y @/@J@ M,@SB(TO!>NF4\!;GL_:K:6A=302/#3K%Q=7L:5JPB^N[DF>G[X8C<^T_X^WS MN/\K:^Y?.:YH^PSF:ECH>39ZGFCW@2D%LXF1 MI DD36#C[-Z6B 43A2*P $P 2;.MR>V"RBO!T,455EQA3T^OBU#L"[TVA5YO M!L(SS*G-Z0F,0QRF&0B6>12P]]PYPKBGC2+8=?"-5?4L*J_8=2V+5J>J8U&\ M8TO;QNK9Y=?>'KY(#V3%"3?*VXPJV^2Z-E7,"&RC?_3ZN31#=)LR:SPD6.%Z[>Z,5VYQX#V: MKW>'!Y-TLB[(8*1.R%BA$)?* G%;AH+U6! FJ96@1O%5/@-5K,2%,I=!_"V4 M^8R4.2WB\BA!K,TG1J5WB$?ED''1(R8E[(S."&E#PSAS'0R_H^BM?CR_Z/L3 M._A&Y=C55,9GC+VJC9%N'-8ZNA[^L-T-1W$(+'1'GHK"/[/RSY7(=KS-_\7> M>".,0H98BCCS#.7,2\CR9*-2-M)3D&7.DLHIQ'1)'*">X>1$]8@YHVQ*1O$<\H)58"[HL!==%;9@NFGM:!D M3!NO<[H)C!(Q)IN\+;(B)<0%[,]81")"3B/#V\;94=]4]HHY+GP MA+*%/)_8EK+[>?_+[K]!"PFR+$5*8&!-CCW2C"@$$QD3]LGP8($_11N68C/X MSC?JVX[6WX"?- L%*ND@DIRHY$."Q#-PI'3Q3LL[= M![ WB5@I^\M,^\O^\'#BW@S.*4$1'..VUS7 M50RXV2[.X@9<=C=@(9&%D,BTP\]2$$=S_:7Q_XX*@H_=ZP6#T0^_"G<;K MHJ#S51)>(@*[TW'( B,14ZJQ]9PI995)UH(\E))BS,1<5'=.ZGI551"M=/"1 MOW"4 [*0V$PD]N=PJFZXQD9%PS#"7FK$(V7()4,0CMGNS(EC&#@,X&.,KBDP MMSX7'J]_@):426^+@H^GT5* O&Z:G,K.19-/*21$=02% M,22!G,Y.6JJEI]BI1#C0I*ZKLE7AR,*1A2/OXTBNA9#:I4!9MSF[G M1%AS"GT*^WVAY4++];M";%0Y6(U;BCFW(,!&'8A0VG(?3."%EIM R]-N$!6\ M=S@B8[A W 6)C%<AE4"2F$<4I1D#@)5Y9Z1J(2!L31X# M#-H,!IVX MT8U640BGD6,:I%#M C(,)^0)Z!)6:1*EVMB2FK9AUE:&0RLO_$]5@B'X&SH? MM_X#_UQU_,SVWW6ZU<_SFZSE(RSV_N)Q2#,.CT]BR_J<'<9V+V$$6MW>$%JW M??BZV^I S][U[6GKW/:'N2[\$&X'<%:#9W,-A-3IVJ[OP"V#(7Q1G53?O)Z[ MKP=A_-.<;BH!W3OO#:H#[2_Z\=0..Q_CRT^=,#RYHHBI!\?3BB>/6 >=N!C> M_TA31EC='(WI?W-O*W+1GG$5;."8),X"-D0R%H43*MJH'?TWES$=/W32OWJ# M<_LN(M>/]@.R"5[PA3W]9"\'&S_=7'BPZKX:]Z^';#0P6_]Q?7CTOKF[;SSO M>NS!#R\PBJ2:C,[1X<^'QZU7AT=_'!YM'^\='LS\OHON\JO#@]>'O^_M;!_O M[K1>'\.?_=V#X]>MPU]:K[9?_V_KE]\/_WG=^+?XH=,%\NA=0!MA\&/SNWO1 MM1>A PQW?U^G&%W>#^.+JP\LKBVZG6W6D>NCEN/4Q M\>4?^&KSJ7YO='D,:&,VM6 9T^-8L/$/C^&^6<']J_UT=$W138+EO9?Q)KGW MVK>:)613,O6H9K_]DX0\KM7O=9;??WFZV>_$VS4BK$X_L C(7;+6]3N9A[S3 M:+4_SUO='2OXNO.YM0]WG0Q:N]T0PXWW6YO)F]+C9Q!]FSVSOUV<7K98%?E) MZGKQAP3"K] WA<[NUI'W>Y^^U=V<-)*I[U/@U;J]\Y:O?/8M[EP0BOKGA]! MLXB#%_.<@JMMP3WEZ8W9.[E: >:S'H.<^S1VX]YU9KODBEH6230LNH"34UQ@ MZZC(1Y Q"U%0&5(^I$,))IBAZH/";+4.Z7S9?WUE7=P3;^&> VCKX)_]3_L[ M1YV#]Q_$F^/MR[>__L7?OO\ O_4.OSW^^\.U=?']'M__\O/[M\=''_;?A[/] M_'L['OIV>G;P/G0.SO[,S]#]8\^^MB[NOW_W9?]7Z,^O?UX>T#>?X-T^'7SY M\/GPGS?T@.[1MSM_=PYWWGP^^!+2==!F+G65<+0B^GS.K\HZ'032W&.DB(N, M>Z^%E=DY(W63LDXOR+U2B*A)[U9."ZX>$7V9U-Q3%+M$'>*&1\23-DB[J)&R M,3!E"9'1U'54L"2TF EX4TES>PU+H5&F16[8;6O8LEP;Y\NV:"*N9C:FA M0O+T%,'GTUA5;NF&[:F9*EO6#%O6P705;T%T3(P$Q+22B%N7D.&)(J&H,@;V M,\'9QA81;=FHDBTEO]H22YL%T?4C>DH(99S0I#PBA'L00AE!U@B,9!2#RM]MO8) MJQ8IYE>I7G[.D]/$4C5+(0;<*!6Q_:]+$5>9[XS5&G%J+=*6:I1"I(GRF&P, M( CP-DAU#4I<5=+.+;%H7U!<#XHG.4D\=5XED5 (-"+."$.6LX"B3\1$'6S* M^>4):6.Y@NGGED.RN"JR=FU(MI_CH)V-R<6$^(2RQ0#>%SY]S4%[7=^/0$$[ MG4)),U'2WK1@@:WBB46"L'<$<MT):'[OZ8E.0ZS2)*BB.B $9=.(N!]@RIJ9CX(RT&Y9&VJY\[7 M5BQ$S07TL\AR!="U 7HBORE+6:)1H93K%'"7\]0$SI&7Q$CX3T*HSH F\^=8 M:)ZQJ-%"Q:L3VWT'S76ZT_&$@T$<#JK L]..=9W3*K:P]?__?YH2^K+UP\4@ M_M@:]"[Z_G%UN!ZJS3YG&VLE6FY[#Z\"4]Z//G8^YE/=1U_:%$>2M/E7TMC9?;O-*IB, M.[)[##-:2%IZFZ(EH9;!%UF;$0=L,YGXUR+XG_L%'NNROWC'YB++!VP2/" M&=#/D%ND39!@7BKI2"XLEC;%'JIBA38KGX$[;I5W5[=[7WUOU!^GY9\,8%Q6SA&2JL98@Q1I'!SB!.G7"&@T5O1:)& M!;Y8I>M)2F$WNZK/DQ4U"GT'A9[1(2VH)>F"MF=0A&FJ3=B=MT,TU6 TPW :;CS7FF MX3WCC%B.N* &,4\5TEPZQ DL0-0PS+1>VY MSB\>$;L^T6C<+TNLT(\9%=XH M],,H]!S3T,IAIQ3R'ELP';1%Q@B'O!+"Z, )@/?:!IER:/2+A 'TM#QC,D]_5]/4(-*-$&GA])D,TC/+* K21=O'<&0*^(L45N2L MX-J;$"-)<[E,J9 :A\82\HS[W.=I-/N6FKT08\0]L LD<@53GF8HP:5\>RAYTD M$ZF>S+]F$]<@UXV0:^'@6K"RT$040$K6W0O$7P MQ617C=_C66CWDO"11KOO2;OGSJY9IKBD%A7.&<28#$@'8"C:$Z(*K)B+O 0# M+V$7#Z\MHP]DY>).F@8O2V3/4C/4]G63[-[%37:WJK'+M\8MJ0\-YC(64/F[ MGLD_SCX.XV'LF6M_.IG-TG:CI6U_GKAJ1CR72B'@+"863R5(%05%,'>"4%<0 MXS@L;2U9W->Q[%6I+MU PM+M]C60\'"0,&.[QC-CI34Q)91'3.08%;FTB!-9 M!"8M<\F_KEJ8WU=LT>-42WXVA0BN5VZL['WUPZ;J'T^H9B>6DL-@QC70P#C$9'-*,%\AY;91G ME.@07;:J58@E.?%RGUO)*T!#_AX/[)$>^LA"*J::M*+9/5XJZO&F/P!X@N%U MPS=@4Z2]I>V)7=&8V[=$JL6S>6!E4T<%(EIIQ!RU2'')D::&&6=USH1&NKIF]+*'-UZQGFW/ M)JQ9PFZRA'W?6:CT0X.SA?1(\+Q C%(-2YA2B%(IJ50L5]BM;0C:$FR92OXU M'K+EV^5M5'L95'LNHQ;GA0!T1C['&#%)/%)$2L2#DD+:X#6W\:0VR. 2:?9S M(U KU^ 5VRJ_09Q@S(D;"RW]>NG.^5T M><2E)K$*-$&::(.,30E8!2]\S.Q/6AC?F1+>5']6R*7YW#!AZ4_*-.CP<.@P M8Y5"Z9Q0H9 6"EBE]1@5@4@D/676B-SA8%)IV+RXAW0ARQB]M[WY) M6?"\JR05IH]Q1N\"9%EK%O P&B*GV0%$+AS!68,CFA2*!Q/I5 MHKBSNW-)<]FM ,?8GE8YST[+T=%1OQ-[$7/;17=_S*7;MZ4>>9>^S@9@N0U* M&W^O:$AMRKVP+=IE#R)\[SMQSO;Z>_K;I]FTOND//ASI@?]#@R'^JM^-285T M;'\#"N85H0E\$[@HPN(W'!#%::%1885 NE/&YH=YF\,,ST+% MGR*:L%'QAU;Q.1<;4I$>DT&".:"60SJU$UC 2E%>B4#X>V5=X-9+D/=LM MT%5A7&F.G&7G3X"B[Z>3LQL 1[O]7IJT!D9O */MK84TPJ+P M@*(\1Z[(.6($"Z1RCA%17NH 4FP)&(0\OS0 ICEX\2RT^8D.7C3:?$_:/$>* MA.%&P3S!#PHQ$P-5$[ (\5]CG)84KT6W&BF MUC98T1+W<=Q^:>+!FA1RRT+#&F!8)F"82YT< .*IIXBK@,'*8A(IHS!2S!"? M4Q&,B&=@:0N3>_!6+5\\V H&Q[\.P=M1//7HOX&1TCOTV4"/?%;]/,Q EQ-% MBJYO3V;V 8# M;X2![^;)$<]-[IR7R"I>(.9US+&;2T0+,%&%M-+3E&,7R-(*A,0VL?(K%G34 M*/WC*?V,^"@AE3*R0"%PBI@..5+",H0]%TP3Q;''8!'E*W-&YJ6X?UQ=225Z M?^Z7Y[R,\(,GH3(1N,Z!U_MI<%@-;HL?S%WY-PQ*WUVLI&,[XSA1\TA9H6># MBS?"Q8\+Z6N"!'M)M01_7JE;EYH:O;J* M"K4R/"@)(I] MWJX9$KEUL,'E]MSFZ)4>#,Y@9/_1G7%3JOAF&'4N"X)W-C""7#"I2(I$AF"* ML" %-Y)R(BF8=Y2T!+V8W;$Y%?9LE!G,'64$=4Y9QAC8/JJ@L$P%D[-< )N- MRIRXC&J4>;F4>48X@([*PN8*"4DH8L%J9+@*2&K'@Z?&">_C)E71H@59(F5^ M"2Z9'_,.'RN07\4XKKE;6'7O-PJ3X/ICT_%3M]G=_,Y+-Y3_>L(!>C9X'QCF MA91,!$Y9D%31()V2A0"[M?"8U^3M+G'?#=[?/][;A4-RPC+/G06 IQ8Q;232 M2AG$76&P5<#:<%T9*4CB&F=3$ M4NPE+W)MGE])8M^>E1-'/S?(PTOA7]=^77C/_#7I.%=/3@L>^GU;!''+$B?'SR^ M9I*HF7M'/M/6]KOP[BC[6:\_BGGO!_!Q+RNA98<#WHHY$E_F I0_C:(AX;+K_[WT]*-CB:@ M,7=C/:WY[!9MH!'CT=6W+,L(J\71F/\[MC9AB[*42:<=RW%@U.6@/I1Z;KCT MVBM#/E.V-KGI:##IP8D^],@,O/Z"=( ._J8[I_ILN/;O1<$#J3LW[N>'K!J8 MC?^8 =QZU=Q=-9Z7W7;MFQ\QPUV:C/+][A^[>]FKW?=_[[[?W-O>;=^XOX_= MY#8L#!^RO5UH=/O#[E_;6YM[K[>R-]OMS?:K[AZ7ORB_C MGAZ[$G#CUXMMO:8BR+4?@RM/%/4I>H?7LYKGM,==>(2]AVB(VMDE[[QW9W>L<[>ZUNVUR\&5GJ]W9 M>;M#X+._ISO$^;F_M\]U/K_D.V:<' M76@#^7BZ_WV?[).#L+NWC3\+:@MIC4>Y '.-,260,^/\1"F>SB<<)5Z@J\&RT6!K%;[LN= ^7XC+('P$ZU&44+KH4D25,G/3X<' M@+,/:W#VJC\XZ5>RE_VR5GVXEO4'B1BLO:IHQ-JOP,SCMGQ5/\>,RXX;9H-X M[1 NC,ZZ[DG_U ^R$]\_ 8HVZ@-9R[K]@5_/JF?^SS#1C#C,DQN/?.=D<@.P M#F"$,,B 95E<\^(C;,?#>,8W5H2F4PZ/TD-C_!:TKQQD3L.(9AU@&L/U+%*? MNL7P.NC6* "MZ'O5@\@YC M?:!0CP2TO>=3-JJCF,4JME9:?Q3!]/P MC4"X@0]FI-T RZVD[.6F!-#L8Y]A0#U9' M%X32^LE5PVI@^[VH:S"6W50E:C3056WU^7>F!TY>^S4:F0C,#GCJM%O]^B)H MO>^D6T[[@XX#ON;7$_;,J^Y&=MM%E.4_640Q>[)5E#SX*OH!D*D,,*&]T28 MQ3B.Z.'?H",65'@/WO1')QW!?\J5-=]Y5:^LW7?Y0?;]GYE?5@ZWWW8*]SO/^I?;R_]\]1^^UKW-X[ M.M[=VZ?[\-[][V^^['SZY[C]_2CL;MEO.Z>?B==8 .0C+HA S N,M%0&X9RY MX 4UQ(7S:ZMDSC*7.RMRQK1ARBF8D+P@>4&QU/C\VOIAW.U&Y 0UF9N*;#87 MV60R?KS<7KJ2_;PQBXV/TH.Q=;#..68T-K#\:5WPD"NCF2=3W]5#2>,?>E@. M=\,Y23RK_G[)TKB[^5E;YT3A"Z3R I@>=B"-@7-$E*)%R+WS3)^7KFNR,$S7 M'Y2$I2?^5HY@N;370+TD!5$C_H[0WQOIZ2+_!I8RT)+LU7@P\#U[ENT-X,V= M=,'JT<\+[J:?.I/JQ3U2CGY=([RBHG%P2OA^.(9UV)61),2=X.@(R7RG[);5 MHA_OT)U.19[J%V=&=R(9JU?D.* 5K1I.^&=VI"-3\2= CEQ:X!=:/;5CK]7^ M>%%T3I= 8E*V4CV#.F!#<,=)9#P5'>H ,8+O@2%6:2?BNS_VTKL^Q(K/6Y+*PG;5=?ZP'KK68)'ZL,T:*TT8]H=C^OJ;AFP:3"_ M$M_NI_MF,Y FMNQ>8R:.]%=@NM[WX%4N61WIRRSH<@"COD@$9T^8N!S7L^WZ M5:"CX\ZH8LX]$)9)ZR*IA<&-7!%,C$2?ZRLGAD$80\="&;<6LC.O!]%TB@(9 MQM&RJ*,7:MND[%4[&FEMJY2@E@B "H"%;H9S]"X;'O7'';"R?"3GKA:WXW&O MLA.2O"WV[/JBFXR1Y ^.+-K#@,VW(RK?9@]6WT[VWD<[(YX'GK3K_\VZ/-=; MWXOW_JGAIL%9Y> M#.*S,BRJYYS3A/,$8A4TXX$)QYLT'U48^XNC%?ML]]UGR8'&*A!2S7*+F,HE M4HX8)+!G(N?4,)*?IQ5S1BU@5C);)Z9:%/UA%CU$8#YGG"!.P3CT7\Y+?HJ) MKE#O0W0D.'V6V0XL:L-1Q*(M )&N\8-*+2A>3XQX$&_KG"U8[U.KNG[!?\?) M$3*L8J#.O2'Y6P+@Z7#^9?&2CH:?XR7UO@[@RL!E71"WHW3D7]NCR:/7?\K$ M']+KZ4_GV/&@WX,?;850#5=.7/FT??A98E5HZP4B5@3$"A>SVCN#I#'6L@)+ MH]CSX,KO?=S$@*5VT_432YJS'($B]9P>N.&M"!%YV'[^C ]-$""+<<*5QK^9 M+LN7=3+[HP__ M\L_GAC[5?,U@7QU>,1_;Q)"[T<.WFAX]P:;N_GEZ#,"S M:W6V_3W]#3J$P"R/WM-P5GD1_?P#XZH^?_7Z6N(J\-!L6-U55G1AGN3&F\II M0G_XWIP!;G;[7Y,%X >CZ+3SWR+IC21\ E U(9[GR,#*3WWDAA'-@'!5;4R. MNFX-L?Y;657L/!P#MP&DB(^#I@WZ7ZN]:_@ZE1 X@=9:73&[9)?$)U3$)S4 M6%;L5B1Y/IWDBIPN=F4.UZ/%T9MQT)J_)1:3F%HT618OGYV/J4R5Z:1CGAA, MWJHX$%P=+8$HXI'KP)/!?@!I7X<[3A97DVG#6[/KNX#K0 E3)_UT50 .-^@/ M3ZJ^M #K79POM_AYY*0G<[^::)LNN'6KU]2&T; 6L8FQ$LH!K"OUPA$7DHCK MM>O3SQIXI".WC!.C[6C2OAE)O4.0P0HBV?;5BKMZEEVL5).-RFY2O/AO"PRD MTT6C=WX13QI60Q< 0\2RBK6D()1:TLR"?1;UOV8M44PK(9XI:92:=;": 3&& MU0[ :0F*Z$ 1Q\.A=PML"M0$5.2KK[>F!I,YJ5LT$6]0W=.C$BC1Q.@[\Z/9 M*Z/2 BSUDN< 6J!! 2,D@,A>*N%3"O=S(VQ\$CU!M=K\Q+QY6"+V,6:I?0W@ M&OOVQ%O/3T*S=@X_:VYS8YU#A68",1,K@$G/4)Y3+X7@5BI[WL>LL-0A%U9A MQYBGJF"!"**USE\YMZ#D%ETPI^/;]>=,8! M@/QW7 YJ$C3!&$#"KOX"1&(R.A5G 8CI3CA/0KPJX5JU5$>[TD=B$V$SX1U< M[VNW3*?4INS,_".3#=;XL_\6JVO46]S#\R\]'KO#!<\J<)+Q: IKT7.:EO9^ M:_I0P,3^8:^L=J1GFZW 29*'*G*LONG4>]8 E'''-H9!5G3+U<$J<_NQ%T^Q>XR'A0AP[ N^*N,H#S[]$EV#]-[XH M#'0OCLKO:8=U.I&'_;Y+$%W%!Z0I2KQ-]P[+V-1J;,_=!6"*0%R_^!35FE0K*!C?3-!Q9_C3NU@I1,':^SHA(Q4W.G5[C_;6P@7,(/0\BY0!K#* MP!8;9NX,EG[X?4+;>RGRI4:79#[%C9CHV(X.[:M(_ PWD^I/HM;F)B.II$L& M3;Q]F*)7.I/)GP>;B%'G\2F^S8WGT"7=7XZF+JU)OUJ3\)L$VR.0FE%51BY& MT224J[!MSKR,MW>U'?0!^WK].!9U+ZNF)]V+XG/8Z9NJ0\#3DC+ULR'(=$U. MDT_^7&M )$%ZZP>UI@8P7-4?#ZY>(N9'(YE25P/B=-ZN@6;#J:-]_@6Q);'# MY6!2;Z^&H-9D@8L7I]PG+OLQ*;T0M_+2(\*+JR/"'R"X>]F"@)]U"':&LE^F MY/_7R^;YTJB5GT:AG+,H&/9.2B,46!U,"VRHL,9IJA@\P+/P(QMBJ0)/?VH: M;4QX2'WR>S XQ_XR&'D",X?#GRR.BK&&0GQ6<4E^A$^XJ\3L]VF7=(*<^,B M,+7/)\F, ;<7X3?6?%CJ*);*U*T'(_DJ+_<1.?X653/^(!JW[9^-9#!$GI9849M( _/V;%QZ,.4W/S\W:5-UZ"H;^43I?D%4&7V*S\#_=.:O#PJKP]1F? MGH\-.3WRO;D.5+8HW!;9LOZJRTYD>XN#U.V#-5]95WYR8YJ&B';3R.O*F5J/ M"#1BTO!I^-3Y&/IH&R8#+UG"73\ZZKL8&G^6&&IMM0Z3B[7\FC@H--,!_>Z M;3 +C;XPVA-;<$I/6Y>: W-6*HARQU<1,/,&JTU!=*-93Q;G;G9!7$-J\)_R M__A9;?%&R2DK]T4BZ8=^,KFSO@'+[\ G LQGVLDR'6,,HN]F+71I7R&DYC8 M1F!4&_?5'M4@QC%=,JZM*\R[^#ZK4T6CZ'Y/=D=R:&3#Z$&8#LODD8M2 MXTJ7W> DM^! 0CW5FLG K#'*:FR)S+UE!5,JKQ<\EK/+T[_RA2/= #8V'NL& M97%#W[L8U5(7ZW@_'83-B7WTIC^8K9S^B@R.T_/>^CV9/>C-Q>\E[9?1S.? M2D*2!;D&$WYBTP($ *%+,2C#2;38>4_&HE!&W^0@7J=G^9KK_>,82COX6GDM M#)CASIO1Q#D:6_&O1\QES&^3J/3^A%J\,*%N[^VPG\M,1?QA1/4%"^4[UC[\C#48Z9Q[%*2/Z,H-F">$(FJ-=8(0Y@.+ M0BE_(I11FFXB!;=,-MI(P;U+ =\Y_8PM#[;(,:(AIC;V6B#%'(6_N):8Y9*1 M6!5B_6)BXZP6@%9R.E?Q!YVS)XT,V.Y%%WI_\.)#,?>C@L,H<>.]0#"@'C$3 M&%(YL-QN[K-YJ[*3#Z9&G M]H>C:-#W_*@^^IRLUFI_,VWYIRN,C^S ^5$,TNM%XVHXH0LI&@XZW*I_ZH/= M6AG&BS3V=!#/$F9.X0"O!@0?6S_W/OCLTM&I=F=3 MW,!W7Q]+&8ZJ,S&S4(5D+D0+.!W+F3=])\=')B&5)]7!N!@ .9NYF8>H#NRL M>E#V*L],W/0?QDF]/A5[7,LEXL@JSM "3.(M2[^K@_%RTP M].?><_'E$?(C@L==_8@Z$\A/;9V%OE2HV@4+?#R8AM?,MT^/$AJVLA2AFOS@ MT[WV5NT[B7$R_1@J%9T8Z06 =G9:?',2W+7PV$&-OI,5:!Y0Q[VY1Y6]D_$H M^:J='NF(SLEG7;M\ZU7B8A#!9;%M_S.<>_^\X1GF-JG.6\8GP06?R^S7= MQ?'@,/0G-N.RVNZ3D.-J@+VO@T4F,4PQF#CZ2+V;BV."Y?(FB\V%G"RW%[A1 M'Z##W\P@? 2WP.O4H]E9SD]5?]Y7W=F:Z\T;Z$Q*O+F9XAU?KGEX?$C:FY\Q M,W&+7R.8$8J8U0IIZA4B0L.D>%LPR]8VL/JIZVH)O02-4-Q"*.C.N\]4@)HJ M0I#4-GJ.2$"%9!)1AX6U#F/." B%7+\JJ>JEGH/J").N(KJFI[NK*,PZXKB. M[%LXK%!O F; M'W<*5H]]K';2UB=X?)(^*C:6U[P M^/J.^RGSB7;/K YWBON-_.=(#RJ[[?R;1HN;)![F^@?;=]5SSF.!($(6.7=: M4L8$+YPNC'8DMSFVEJEDTN2P0& T^>'&H% .S*A&A%E?)^T=3*NPO5S5_[X= MSYW L O&O$'*&+"%)"N0D=T(%4JBUC7S]8E&2B;MP3E0F/("*3=>,MM"\ZCW=['T 4=D,E-7,&T$L6DKQ]^#D/ I;N6$=3 M*8Q8#GS!.%P@K;C.>5%PCX$T4+4NKI:2& :7H+\Z5=!*WIWY_:\8#^'.G>_, M*]H^D:M:TJ:H??G+61O'OC7IWPT"7EJ(_> M5'MPB\ZMBV-6^Q+KNC0I&JDZTU,?\BBC"W A$'P>L5.X:W5"I5\G9:RB4(Z\ M.TP9+=/2%<=^SBTW.A^.4T?T]*N#)[4%&3KC..#5",]-[0QMI^W;FGU[Z;G> M*Y:97C+W^M9[=^/-RB?9:?];GR4$>=,?_%VW.QYC_7 $\[4'=+0!F0@RAQ%D ML!<6"^V1$$6LQ,GBQA6%-2*1RO7U7L;H(TDU-*M<,@:O_\XC31 MZJB'AX,84/:$$G5]09J7GK1*-3*T($-?OL4"$=+3P Q&G,=R8QQG9- RZ65CQIH]OJ;U2'$1CP6 MQ2/?.?U<2$NX$A)IK@%86+"H .,6.6DT(T;H(B;F_"&-F6P?34!FP8H>F4EE\;8J7W#M]9P<%:R6^%8ZM=KQ:;,4J-/@ M,";@3CD-JTP,,5W+>! #NANA MT_^=.\DY/.N:?B=;V]G;>[^^EOT-I&0P62^JE[=N;DA'\C3K\_R!VIHUIC=7 MJ\]==@'.N[)O8UX1(XVC@9""2Q:P4890%W(#L^FDSDT-39(0-/EA 9K$'=QR M;[ZVRXG)]6(1:>?X-=_=VSS;^;Y-VUL?SW;??6:22A,*@R@/!*PL!P3(:85D M(6. ,S66 @$B^<\A\R#=QL^L\H78V)B?[1P!3R;$O,"F8_RG MH(2F4]IX="+&B%<93\ZJX[;FJ:VD.@3W!F925*0YE9WKZYVMRG-&)?EYGO6' MC0%XK08?&QXXK)S6*K9IZ.ZJG>(9VJ7P!K&8]2XJ8JQ72W.W5_ MKF=;93PD[NK77!BCI^GYPW3V7,( %WL>-\BKM%7)>(INH249 WV:$A7JX4(D MW90+QJP-L 2=U:ZL21!=DWO@1H.,\R;Y0)-\8,%F_&DR@7,+:PY?&6>Q,-ZS MW&K@PIS*0(#\2J$5O2H0T$@P=[C@31:Y4?+Z@8-@28E,AN Y$XOV"*=K9S^)E@291@$G%),6*.862P"X@$ M96$B,/:W3G3WY(?50S\>8DG+:!V(EV*1Z^/3]6I=;_C#VG"44J96VZNN9AO1 MU/FEDVC:!7[S2Y4J=@S-C&DFJT2X<]_7&>!^_6VBTOI<<>'J.\;7L6)7?IVOXRN_^]%C MP7"03-WJL3_^#A2N:>Q*-99?[[&IH'0MO: ?4?52.?(I25NH63VO!CXRAY>G+4\]F_M M^0S&A_+;U4/Q8B1YUJ>;E)M?[IE-VT5U*/M]=?Q*Z7^> ]CS&9%5E.E]0,3S M'*1&RAY(RGZ"OD;;+X?I>"BJFVJM]R'\J/N/!\L_-]/RJ1M\WKXZ+T,_Z^R5 M@K P#'FV"H/QKP?J_'RG!_%]2]7K7QXQ-Q6]39 AR&BU1;.PHTY7TU]TM-_] MUMGM[K/];OOX8.\C/CC^L]S=>I>WC[?Y_J>#SD'WH+._MTW;G]YT=_-#\A'<7!\5.X3:,_>/]V=[C9K;[TC.\>=HX/N/UWX_]'.L<7[G_;YSM:; ML%/FW_[:>SW:^9"??C98YT):CA0."C%7Q,W 6(?!<%HX%X2/ 8BD)?G%W!F_ M/HQFQ*]NJ"$_6I-^!LCGU[5;=^*EP]N*(=P- (Y)C96@ E.C&>9.4Y0&) MD,=D9]PB(Q5!1LD)B%@A:< M:L>P#,("D+$4\(T+3!K>]L3@1J?@AO- @L,8J2 H8I0ZI#PAR'I'! 4:YX0# M<,M;3%V5K&/I>-LJ;-A<4_FJH-(+09.+@9)S(917.I_)94YC"@/L^N,8V7!M M8%XA@+HT+<0].,^NC5&?ZGG;K*:M/8ZUDN.ARMBNW=FLI5EN,.PF&'8VYU/+ M16YRK0E2-FC$!"T03"M@&"$QXY 1QM"U#:):,/,WQ+!KZ\K]DK&?[@$UZOP$ MKJ)&G1]0G6>N)(%5(#FGH,Z>($:<0HIZCYB23 5MB9,:U%FV"D(;=7Y>ZOR8 M[I%&G1]0G6?N$\ZL9J+ *'<"(\:+@ KG!*+HL+VYY->J\TNK\ MF Z!1IT?4)UG#@.?8XR= _P502#FB$&ZB*MSH:CRUA6P2E?JC)>.;+^$6**M MB^DTS_SOCY\6!U5O(ZGX#KC\2QQZYZ=!-_]H._T\.A:D%4?R[J 6[-: M!@UXW0"\VJ_F/ 6"YTI;QI#UK$",XAPI93 2,DCFXV1K&L.D%<'D]WMR=R[1 MEDVCX_?K.6BT^0FT>>8HL(H1SH5&A&L-EH6D2%-,41&X*J1UQN=D;8/RJVJ1 M-9K\/#3Y'IP&C28_@2;/^0C A"B45LAXF2.F"PN:G ;4T^1[\!8TF/X$FS]P#4L+2FRL/TA2#I1362'%*D%8)(?ZJ$B!FX1R;7JF+0$ 0-7 58#4S>!J0]SC@!G,4!3*)"B M7,>=Q0*9@C(D!:5*Q8(0#-\Y9. QH])OMR?Q M5Y"0(&&G6^'W6>>0)RKHDT MN4!8!(P8$085G%"4>8.,-91$41 M@G&/&+,N%@6RR.<"6ZNC'5&IZ$U4F=&;ZI6^")CQ(\BXB!"]E'YK(WHBR%R]SA MB,=MPIZ6;HCN#,X5B6\Y) KKND(GG46,V'/-;:0-M* M0]LMD.V.SB/2 -H# -I\0(C2(H9W&1W3>'M)4"PA!F:DBOO(1:ZI :)Y&:#= M^2AK@VK+I-L-JMT U>[H0VM0[2%0#<]%W$M)W=5Z30DQ\O>CX^P=I%?L4,/!]<72& 7&H_72TO#5C>!"SG,YQX M5@1?<(\ ,",%5!@IK2FR#',C I6$YC?TU#W^9F<##RO%GQ[:U]6 PJU 8>;M MDLH#5^($Y<8IQ IMD":4HP#F(O:\$(7,H[-");IPPU3<#3(TR/"D/I<&&6Z%#'.A M6$I@AXL"&9X'0 ;&4>$L1H$';8SV'+A#\KJ0QT>&Y#[Y=ZJ9NG'MBN@_K)&^ MK&5Y+R\Q?=O2U#\O-?WZL@0PV<#7I8!C;6!]/OPL\V-\C!;R.31\Q13@\/Z+5$0Q&@7;0"NHZA2[#Z6((UBS45JV?4A163N,5"@=6GDVJ!K?3Y M7?#KKF=(&J%\+*'= MRD4 3H,KU^B]8]E=SRHT8O-$8D-W3C\'T'')1(Z<$QPQIV Q=-C#K](41&AJ M:8AB>>!LGO'/6RD[]P&>^GN\LP(2GY]O9K,5@DA?PM#_NN.Q(?_49\,TH_S,)6[\.T MO?$?,_CWQL7[DC J2YETH$$Y#HRZO,""4L\-EUY[9VK-/IMH]NO\8.L+.7C;[NYN=<#(??>]3=Z =KLC,%B_P3/@G>_+J,7G-1M0 MX,ONWL&7?;+/=C_!.[9VZ/XGT&[R^FS_^#6T]\NW]ML_O[3?'H3VWN'WWX/(GR/!C[M8UZ!K+WWO8/86$ ';AHG\Y+]J7&VL_?NMA* M)['"#-8W N:3UD1)QH+@2C'C!19@K*^"P;L'4!47*-T[RTX&L, -X!VP%@X M;(99.8K&:#6Z4V0;PDI5P6IO&(6$;TSG=9X:+@>07-"Q\?'5VM$;UC"6%=2.)H;+O_MI+JJ'SO@8]98>!:L M,D>Z=^CK1:P_])Q-Y.(5U-NOU1UG? NM)(W!Z!,L52&[L8=*KX;2+U^6X[B]="'PSZTJ!K73;XG)\.X$Z"/\1U9 M9!A?TPLJ,4_O2+>Y* 1E#X8 [EF_>NE= 0!(V57E[\.+F@W=/8)[$C*<^-1J MD*96K9HC#WWOZ)3="%:^5B5@7>-=G()A/XQ.$\^!BT&:HLB$<:^2D'A]?SRJ M<*6^<#W;',+$V_I!ES4&8":J5)PDD'N8@"BNO<-."H9*U+UG :-,ISQ,NE6U M-#YM<*EF)($_Z4-7HIJ-8'PK6:[?GT "[IA@QZ"2P7G,:B3=DI1V?9+R BO5ZE0-6%:[^V M@%^"YB2$GCH1APF#!H.('$F8T_.ZX\ZH/.GX"?+5JCI,/D=0\S18\;&MS/5/ M>YV^=@D=0G0'@$W?RFRG/W8SC(PC?-*/J%*"2H;Q: P3->Y%J@PP,B\(XY/# M@7;G5X@CF$;G09:Z,"ZN0J'8B/MYUVPX8.3]#.[K1TY@<3)/U;P=)3&*GT\$ M5J>AGXJ]GDGQ;,"R7P#DIT(R@<-H+$1)77N5NO*A[LK:K^LK!QE)5FNJ.ZPF M*OX:17:Y:V3A"3 :3\L6/,J='.BM#IK_JLI,4(P(1R,<9Z-!$?VQ_.*K) MQ==\3!U2 ]!RN+SJMFO&GYQP!9&:RIZP_.X-J-O5T'<%?!V MH^7\>BU<%/SX-.?GWK9 5"*@PR.CT*&$DS#I<5R_^LIZG\P@/!P 8S+>BV^H M074JJ$E+=>;&@ZE5?@CC/4J/!"V*PG,&]OE5,KK0H2OD>R9"@$;PT3"AD4X2 M<<'!,%'\>1V^&"0=TI_?'TNY*W?;)2U[K ;\J<$L&]0C16I7S*D>+N=H/>5( M_>L&!6 #PQP,;B8"IRQ(JFB03LE"Y,P4'O//VW=VH-=&QWO?A94 P.[OF8KL M3C5D>3R=C^P/V3G>/XU.\4"(4*) S@2'F/8"&1DX,DZ8@#4MO ]K&YA?LFV3 MS3O$;S+WADIKE=>*A9BQ&5[O\T USN,N-E&LGGN[Q^E75RFL!6/1 +R4NKC\E+BYP/=>'!T<^ M!]8:6!'#BL]_U9UQGA$AH!=&%0 C\#\Z/RU<#]\\QB0B8BR>OX MX7#U6/YECH$I=9VYP"Q8EF#8Q ZC28='I_WJYT[9+9-;()F?H[.*'LTLSCFK M&#YWO@,2/9AWPM7[(U/#;OWRN9W0TCBWPWC'$*8"IA&-SD[\Y.W)>9-0@R8*/;I5NU?837;KI/MC%.TXZ(#5IY*_BYW-FQ<^I M^L3"AL$N^RON(:LM.7CV1+)3]-RP\HN.QH,:+2KW#W0%37TYT2:Y6RR8"J7]KO MN;*"O+)7.U#+WJ)?1(/)E+Q(R7R=/NVHC(V/ 80)#@>ECPV8.-WJ5O[/L,;* M*4K6GINZ<>O9-C3?56U85(>NGHY]UH^ZF5F0R[)J!30V>H+BAL7,]W =_S7Z%('*A"GL0*1:@OX MQ>.JJM+/F:>Z/IFC2&[P?^OV,0 MNC0SK=GD?NGU3WL3GT7L2[U/$Y'-ZN$HS7#\N \@#BWSG>F,@TG<\QV8E-VO M">HG?8PB.?B:/&II*^/2EAL8B=EHS-RO=6MUC40PPHMP\,.@T5HK&5F7$2!. M^L,D*;]-O$"_GY9N=#2)D9Z[L8IF_2V?W:+-L!\WY*^\92Y -@J7'SP1^&!\ M;H#F_CX:S()\#STR Z^_(!V@L;_ISJD^&Z[]>Q%@ 5W/C>'R=/_R[?OR_>X? MNWO9J]WW?^^^W]S;WFW_.+9A"9KR7Z9[RKY?-\Z4;U3_=>#ZW41V$!^/".Z>H9U@( M8Z3B)!3!2E+08'^T4?U$4K^(F=&G7(K?M8]']8V;NR+M?_;6Q]/VX>?=4XMTS(@%0OB,4IHC-A5*)A<8E,4 M7F&RML'I)='="[Z?10)4;49-&=!R"T1J>MWRE+QYTNZ7+!MY^]UG+PP..$AD ML&:(&2F0\8XB 'KM:<"22+&V(=GZQ8.!$]E8SR:862 : M6+E$-O+VZ>?<$^&]+I"+?F?B5!5UHAPGP0# RP!RX>K]A%DXVYP)R M,W=6=4(DRLOYF.H*@:X;6+V4CNRJB9/PIA]L_,[.&IKMR4 MD6D.2MTY[P1[V #EK7*H#P\'_K ^@E#/YEZDH2\Y.AE679%;ZY6+I0\HJ ^TU;--%48B@7@O#2CIE0S^Z M.A,,)U#D[;WEI$^,+W:SCT6E;XYDYRPY]_W"@3XZ2DPV^C[?\DEQ@_7%< M2H:__O:SL:F]2W%XYD8+G\N#,/5)5&U=+),1@VSTR=#_-OGA=VCP24>?_58F MUS!*-_U^\87GCFVG]U5?SUP[ZWGEWJGSW]5OKK]>3U^=.S->?4?9.J;TRJ_S M=7SE=S]Z+&;KG-WNL3_^CM.K7]HT=BD;JZ[UV&MF;[RRA%-QG42/E7X^3IH/ M]3-'8EY!7.15.Q6?>AWYU)4589__8'P :GGE4-Q50.82'=^@;-%R#UADW=FY M0,.[=OR%#6#/9^=MD[MHWO,Z0-OH6]1B7 M;BSNDD+^)_U?W6QFY]R**O=:YU2 #6B8*(S"KF"^8$%ZSH-B]UGQ_2?GNJL, M#S#$F\.AA_^Y/?UM>0I1WLZ=4F<_>W_^\@[,P7/)-*LT ]0Y#CP8L;:! M"]%2Y '2SC]FQ=F'K*71X.#+P$$1.%<:"V-SQP)VBAN.)5-%P;DU.O]9LJX& M!Y<*!V>9HPL P8(KA0(6 3'F!#+8"R0LUXK10@KGXGY-WL+LABEB&QQL\DDUIXZP5C!M7:RX%C)@DI, OY9?K@&!Y<*!V=YLAGSCA?4(FYRC(#/ M%T@QHI%VU J&M0!X7-N@&+=XT>!@@X,O' >YI%[EN0N!*U84S%B%+1SCIM8)<_FZYW7FUN5/5*+ASH-A<$E-H8".N($&9P"DPCY#G1#4.JI52\)F# MRAHJA-$"@>GM4:P&BPHI+;(B4!'/EP5'UC8D;N7LJAH%C8(_ P5GW(1X\-#D MGC LK!& ['GNBR*71@?2>%Y62L'G/"_:Y$$;BJ2G-I:5$,AP'A$,0S, RUPEPP*1WP=5!\W?@45DK#9SX% M(K6D4<-5H#3Z%!1H.#4H-\2:PO$B5_%,$ 4-OVF!T@?5\)<0$/6GAI?>RF]P M26>?'R8Q+(L"# LG"&5>\<))+K$*G@GB9."-WV!U,*G]:KZ,NB)$^2"0!),1 M,(DPI(F62!GIF"EH+&P(/R(%A -YPS2C&'NN.2@X:Q%QPP*G MC8*ODH*'X')=V)P3%YCVM+#,8:$Y,QP,S,(W?H.54O")WR#?^;Y-/GN8-Z8M M090HB9@(#A5@0B)L0-J-L9SF=FU#R98B=_;^-TJ^O$I.@;1A(EW H-7:($YT<8@PF4>,V %,"ZH1-Q@G>=*::S N"!%JVBB#IZS@@=*B]SE6!.2 M,^6Y8E)95WCOF3"8X\9[L%(*/A=UP&)6RA@&*6F!F",.*6$DHKF4KI!:$ZQ MP5F+D67:L6@4_+[CG+6A+--XW-O#R %%PYAPK[1>VV"XI>0R M*?@]Q1Q4>EHLN?M@KS]*21 7,T+>[-1(G9N00I]=?QPS'4[:W1Q+N[C9P M+SC"E;*&<@H&&X \TX$BQ;E& M&BPV80L:E+5K&U3P^S^_>P\*MAH'?!NH;:#V!LYOJ;$25&!J-,/<*8JYMMKD MWE!=4-KXQE8*:F>^,2="H3SS2!4NYC G'&DN#"*"$XRQ)]+&@'U9M)2ZYR/" M#=0V4-M [06HO57-A@9JEQ5JY[R4UCH%8H:T(Q8Q^(,4I1@%ZPOB,,>*L+4- M(51+\3OO0S10VT!M [4_.V=.N,@+T$8A,0L%+3C5CF$9A 5898V_>+6@=N8O M]KI@-)Y*(]8JQ"R3R'#FD"!*2J8 AGT>#X20%L-W/FB^-%";W,W_3L5>YBLB MSXI#/72MJ,L$.\KS:+/G_II46WOIE:/R]N9G:3S&,C=(>%8@I@5&FBF)E.:4 M.5DHYLCY0KP62X]S6VC)"@: 922A7@"#R'5N;,BO46GJBEI##UF&*3WQ^B6F M)A*4_:$[L4C:\%RMLQ_V:57+2U5EB>-5=8GAR2!,*A26L']%)WB)Y>4.UA[[)I31;&N.+U-R2DAUA7E#U)K2(@'*8Q$'J:Q\E$* M(UV\=$5J9MRHZ,BS'8:JS&]&+AF)EW!6?M-:Z,%H.(>^K:SG1_>6[_ %&94_ MZ_RS,1AO6>_\)G;B1"[?3\6R[4>OQH,!(,@S,0A??]O?>W.\N]<&2OP/&(/O MSG;V+-MYVRYWNA^!0A]\B6UM[_U3GC<(X;ZCG4\[')Z;'WQJ=]M;V]_:WP]/ M]\GVV<'>(3_HOO^RL_4%MS_]&7;F8_PER6WN%$8\CQFAP;A!6A8:!>:X#M1* M27DLD-Z2=X_QOY%NK(9;[:5[S5Z24^R6Q=<;C'L:C)MMY4JKB<(^1UQSAQB7 M#BDO"+*VX$19ST0!&(=EWN+W=K:RR?9\#\KYZA)[OSF'^80<[#(_YM1_V0#4 M30!J/JQ/&:\P$P(IG1/$@'4A7<"OL1J?$["@&&)B8V,L_E[O MMR37_&5>\P4?^3+L,_SG7*,K:?[I1M$5]P7AA;3>.14S<0MAC%2967O:[^,&S2S30BCA]YEXQ-XX&2C8JP[&2A=)^Z##.V1=^.. M'[;2+H>^Z(#+],#'7R.I=-GID8^;&O!)['(VZL>G#DO@FU6C#5P8!W/<@\]= M&3_3G?7L,C8%K8W;ZQ[@)'@P,]SDG$JFA\.^+76L(YRV5.+[7G7Z8Y=]\(.O MJ8.QL3#COI<:I0<#W1N=92<=F#BX/3OUG4[\]V3@3_19U\^Z!)=7NS;3$2I[ MF79?X\96U@]Q2\B-H:'#H_(DW;>>Q1&V1[IWZ+.RZGS_Q/?BZ*6-H4Y_&'\V MD\TQ>,AH-B?_YW_%],J_#V<;2#INOOY@4^ED . Y ,&$%@_'G5&]S12?.2J[ M\56N##!B/K;8^-&IKZ?D_!M/_"!A<[PNOBU>,^GV[*)J>-:SK?$@;8S%UQP- MO,^ZT+BC858-<7305UA1>^G3$V.IZ^K32;WKUGQ+DM@<]D!Y7/:O1SQ#PN]K M4:KC0]Y/NS%=I<1JKE)WV".WI[OO/FNG'.<2(\HLA[4&+%D@D 6"ITFE S., MX;4-NGXQHV?6C8@3MU=[-Q.&NT:Y-\+P$,+PK7WXV7M/%>$*A,$9Q+3+4:&M M0H$3'C!G.0T\"L/%8)Z),+0BQ)UX^/"K[YRU)M!Y 1;/)N@:,7VR2J0U#:[K M#0$,)[?6\ TH/,B&D\4BKE(3N%^_R"KFH6]8?GM"X+MKF'$CZ_\: M&=E(QT-+!]\Y_.5 M04N7Q215EYK!OS&?&9B[3H!4@]N MVET>",?6LP<.UOPKAAG[W9-D3O4.__)@O0V7)2ZS74Z4:Y_LO#V S[?/VGN; MWT%ACG>VVN7^\<'1SAX\][A]W/X.[P.%.*]BB^WSW_Z MHL6&>0EPG1N0@A!8 4"!"RF5-SDW7A:$_BQ$=&G<''-NA_\99AT8OV001T/\ MT%<&]\R033Z"X2@B47\BV^F>&$,)<%1&(U?;B05\>E3:HZE[P/8')WVXQ[>R MH9Z$8\*#O_C1Q 8'J/1Z /?$7QR 8*>?C'=X89BY"_X[KDQZ6&,=P.)7:%M_ M/,Q@PI&-"-I)[H[4K(6.K&=OH(UUK3<)C\.[W^:.;CZ5?NA,FZ M,CSR?E0_-_/?3GP/_BV'\QPW-A8$<*!3SZ*P1+]3.=>VJLU5"R^*3ER(SDZB MJ[!S-IWWN/$,#8^*VJD&Q'8T#-DP+HT]?PK?]4_BYVEZ_PW=B8\O>]6UDZ]@ M69Z_MA&K>A/]%1 M/">2 U,)(E7]8N'B?J^:IC 7*5RYKU(_X9=.)PGCG/A-VS!U_73A\_' UU)] MB0P-YX1HSIUT?KBO>M$A#.E@8?S'0WWH:__A)1VZ=!XS#4I1J[_KI^&)G=;1 MQY:T85BZZ'ZL9/EPK*/?SOLDC/#E"% W$AZX"8B,CF]9U5#SV<#X;P!]PZ* S#B(DI.Y3%.3]D]Z92V!+6<2-[ U3Z17B!(0.,'45GZB@Y5"L) MB0[>_F!0A;HGV021=^4P.7?G]'$R^^O9YNBBI;OPJO^)3M781Y H=96/Z MQ/2*4SV9J_DQOW(/X;$F8W9:X:EV RXU[\#Z,D":[V,;?;O]YCR/7&20G^J) MVZSF;:N>MO$A=]69<< O[?2RGVK:>4^LC@.C[!QP70 (2"Y6"*AVG17LH1S$Z?<@C! MFO^1K7D3I)AS^D!K[&]N/#@#NGPCS'@_F;7TY1[,&7YY0$';IY^-I2Y0PU&. M,46,,XTT##^8I+G)&?:%,@ 4A)Y?R,_^D4CXXS_!^N.=?W\O( MNHR$[Z0_3#O,OR7+"GAC?5JM#GZ9N[%FB?GL%FV&_]V[ZQ2_*QF]P&R/J0[>U"H]L?=O_:WMK<>[V5O=EN;[9? M;6_^E7W8@P]V7K?W/F0H^V7J'_KULGF^U.ET#2?20[LI81%XU1^.ENK<^!/X M)[_OG'XNF/:.*H:*(!501QIS(G*.%"D8#[E@UA0W.P>^5(;LH@NCL^ %.@6C M-.X[5.>JG]6)9T#$];Q"Q9L>>09HI>1VYX]_>(J8K+/B88X\7_W2IK%+V%B> M7Z]!=SU,7JSF*>J]%+ZV4WFY7\CZ;1#XU@]0(TOT+TDM(=[&[N!<._1S>7ZJ+\[+0' 9_+D>U'K/$ MPJ)3.)K\2W-0ZY;F?G50Z]B2G4^O";R;M+_'Z]\?Q7MVM_Z(AZR^[VS9LYWO MENWO;?+S![7:W_>_[>_ML_WC?1K= ^VWKT]WR#;;>1O;"K]_W_[>_GX$S^LL M'K4L.&,P5021(!ABR6L%,@]9D+_!N3N"G*S?/U1P2Z>V@7J8(+*"XK7-I1:IM+PC8*NL'^CT=T[ZN[,O:&ML%SP' $) MTU MTB/MG4$N<%4P"W\"CY(C">4 M##.HR.%7DP<.JFRXM#CNP.3YG9V3]YT.].[Q/I42DG7"E]Q,W^O'4]IWCOMI M:JLVM567T]W1(/EMD+S]:L[-801,D&$,<1?$SDM3+[4I3=W Y[+"YV/&)#7P>4OX_#X'G[;(25"("@]F+%,Y,D0%E&/' MJ3&YHYHD^)1WKFS1P&<#GPU\+I$WL('/6\+GS MHE#:!4XLL5P:QH I4>.I1 M[KDG+.>&8;VV(5JPS#7PV&D8C3$*.6*D<$@1 MEH!4&&ZE+!2)\"G8/0?"/R%\7J.FT\,DIBD'9O3;A[J643]4.7 _C$]..G4^ MS%=Z>/2FTS]]Z0EKSF+=#H*)MI0ACG4!\B@H*E35<),*JN?* M65PH6_';-83K;N>(KB.2-_7[-8UTSFPE0DVFR6:FMK =6F9\^68[A+Z M]]Q\T9=U\=EXDY\NB=3?==&99^):WB'M[YTOT!9X_CZ-A28/]OXL#]Y^S'>^ M[_!]LG]Z\/8=/_BT_^V\:WGG^S[=_?3N6_MXD[>/7:>]U>[L=/_\$I^Q\[US M?'#\QY>#K4[GX/C-XO$WHG3!F(E>91\325F#XN0AKTW!-;&<49X22>5WC@M; MOOC\!I&>*2(]7<:G!I%NATCSH59&%85DB// $;,Y1885$@7A,2=!"RQ81"2) M&T1J$&E5$.GITC,UB'0[1)I%+XG6=M]\;1&H0Z1G& #6(=!^(- L("DX'2:5#T@N"6- 8*>H5"KR0@6C/*?,1 MD>":)4*DE^"R?A]_/E=,N6]BU>+*8>V_V:-8#3QYM,^7Z;Z;JWI9?*C-,Z[Q MC)?K-FZC;DGJA&^!Z-.":N:J)")IIKI W&&Q$[BTJJ"&(.(D!S[@2N5H^ MJO5DIT]GIZ9!1/T5TKBC1^,!_/O23Z!^;V]^IH$)0P(LC%IRQ 2A2'%;Q,*( MN:OH=\4C]8VB>Q M$5/9W0UORL@]][T>/!,6&MMSF._L=8YV]^!]Q^]R8)UL?^\CV=TZ*H&9XOWN MQ_R@^XY>8*%;;[J[6^^^[7YZS=MOWW3;6^^!=1X=M??V&?0%F.D_Y<'>^^[! ME@L[\SL5@1E9V*"0S 5&S'N&C!<.8>ZH]CQHPTS,WR?YRI02?0D%J$#72%-Q M:MFQ:FOLV]"HO5/?^>JKL_0-4MT$J>8KN[O"&.$P1E)8CUB1&V0TU\@%ZR3G MN9,D%KMI\:4J=_,2Z"0H$[T5&%W2UP:,'A",(E7:.^TW&'03#)H_%*B"S6-> M3J2UU(@)YE!! (TL408SA7,:\K4-V1+LSD5[?E!ZHR%$EV(0:PC1JF!0S+/4 MH- -4&BA9(62/A#B%>+.%8A)(I )!J-":&**X)@C*>LE+QHF].@HQ!LFM"(H M]*8_;AQ'-P*A><<1=( MXQ8Q9@ND/,Z1+XS5"N@0+@0LS:K%.6_XT.-"42K V"U[97?]YD56.;*!8%PY(A,48MT, PPVGIA<2Q4+X$HXI;DM-EB M7!X]C9KQ6U9V3\:C=$(;N(J_6$*WH93+ E8?>ZX62"TK8FG'@T&$\)/^("GG3P+W?VGW1SX3OS;\ M<_D@[%4UE0V2W22L9&]S- W$W?PL ,,"$0P)S!QBFGM4*$:1MX;D3CIJ%(^[ M*40V+LQ'1JM^[Q"![=N]"$I/6'#U61//IB+M4L!ZN]^S#;+? ME?SR.[)8I0 M2G(42*KPS3Q2AN8(>QH(=1X;(]A%6J41M_CX)>]L8IQ>-EQRKK M!EY]T'3C/V;P[XV+IS.3D"I+F73:Q9PUC+J\P()2SPV7'BP'0SZS8FWNIH=& M@@MUK-+15;Z>/?"!Z;?]OCLM.YW-GMONC73OL(192>?\AUOET';ZL4;4LIR5 MWOU0*_@Q//][I]S9LJ?[WX] V=ZQ@[?ORYVW^[C]Z?59>ZO=/7A[4!YL'9Z= M/RN]\^D=W?VT?=K^_L?Q[MOWT$ZX_^WVZ<$QM&]O&]Y_\.6@^^>7W:T_P\[Q MYAF0+^HD*T!%"RH0RZU"BAKXB>DK)[.0Z9[+=D='_Y^]-V]J(UGVAK]*!\]SGS,303&U+YX( M(K#!OLP[$F,LCP/^(6H%@1:.)(SAT[]9+0F)S48@0$#?>P:#U%U=797YR[4R M8Z^8[$8QW([K/#)-UU?X9;A/OYS&8Q_''_>#WDKC-WRSI-0XXGLA"1*54,@& M @1$%44N! )Z/'KXC]HV#.#HTG^WST0GVDS;, M%P;IE^WFLLSZ#GK#N/V6;YZV)\N6_C[TUS0G-#_J!YP+OV;[^PW?Q3M M\KA4$7/KT878QG MKK4T)X?@U? M]5WL?-L\KQ\>P9P\K;4WN^;B+WH<5%!60=E30ME5 MMTT]#C9^Y%;?L)H5S-T/YB8EKRT.)K' D/)_E^:;.]Z+7][6F; ML5S&[&G2W4I7$;Q"ZUG0NCF%ULI&D+,:,)I8CGB0%!DO*/*)B2B-MUJ&I55] M0[6R:ZE#G%!<4%ONB,4KC\63'HP;BMN\+T:SK]/@O&S*$+ M01]>&'Z[AQG\<;AG'T9;UICLV"?;[/S=[5>8-!,FG5VI3!8D;%L,4B.>A$3. MIXB<-MP&IK P-#?F)C_U5O#T'_>&"MR\S\, MKX7O*YZ>-T]/] P<".!S<(AKG^ ')T@G*I$P5G#L89,]6UHEY'IM_F?AZ+>0 M-WXEW'#2.BO8SV,-5;[EO-=AL1%[L=(J*]?3"U(0XX4F.0+!EQ6;-BW_V',G97#)WF?;;"#S,8P4J&*NB#\\)<5/1 M!V.CU2H@[)4!B&,.&4$9PC1*XYAE4N-\QMS06_Z\H!?Y\P>]B0#;C\CUHCU"90VZ=[9U:L_Z2W]O%QL[Y6_["Y]G?QI0$?U#;JC2\%*GZ[2'#__2;BN"6GEC]!1O+- M+R3$FB_+J?3_L6<9RM8Z 3[IP0+]/3D#N'!'*$AM?$;J\(C4US?/=@X_ MT]UUN.?P,_SW5>RV/QZ :#RHK1^T0!SRG<9G>C7O?:L!HNKPKV9]??>H?O@9 MQ"7\UVBU=[YML*UO( X_?3W=/3P \;B;8!Y[FC)!;10HJ9PJ%#1#%ON$="(N MZA"H=_+J"0J/@[3$1F5,X)X;3:,UCL2DI M&Z*MI\J.U+S9^',=./][GM,0O M'_DRW@/JGRPW=[JI,CU[EJD?HW/CE# M@18/\S#^];6H:?Y-6_A;R# ML;0[M;V>[0S.JH,%53;N<_K#O@Q C[*]\$^O&T[\X-N(+$LRM:T%JX5S7^5E M5#%A^VCGO'6X]>W?HYW#';[;^"RVOM4$*"MP78WL'FZPVOGF^>[ASK6*"?5/ MVX?YVMUOV\WZX4&KOGXD=LZ/8(R#@]KYO^U:PY_7#NOM^N&EAI0_ZH<;9WLJ MB@2;:)"@0B.N+46:2H8\3B#@,7$B5_:B?%F1>?59J@X>5%"W &^]6 >9(T#U;=+S<-/W%4#[*KF^C':I- M;Q!@T]_C[?D N[,P.?DO Y^FS]EP$0*AP2&A/6 35A&9E \ .A^)-!SK7-&1 M@*W$'JQO5*=M%I>-'U'?J-CXL=AXDO+HG'!)1)$/U&C$F99@,>1#-A+X6V!K M%0NYE?(R-O-J"/8$*L8XJ@Z3C3_G_*>Z\BUX8C[,U$6B M:G]+?4H2![#8! 4053@A[6- DD2AL.01X[1XK2,J)\S+48HJ#GX,#IXH1-10 M9IC7*'HF4 9&R^0LCB\3!;\GEXKJ=D_MI#V_"('NZH,[[ MO!&Q\OL^&'_.IF,YFWQ/4^>H(1)I%PCBN=2!R35,1"+>@DB!W0/#0BS+N86A M*]?* G+RTX5R*DZ>&R>?7^)DH2DA#&/@9 7:!"^]I!JCW"J$8T.])&%IE9%E M05^0>^55>"O&ZD0?J+M?1FZZ92>89B[FXVL#^@"^.A^?-*F_%,\=QON1M M:M@?%1[-@D?3R;R-G;,]++SQ 5#(Y^-,W#F"# X*D:124,PZ*WW6+)A>).NF M\D^\',VBXMF'\^SY)9Z5%@N9LT"\=QQQZP-8 Y@B%:/&*ADJ89M6B5CF&B\0 MT[X%E\0ZW/:]+$QQ$=FX=B2JLF>>T#,QV9"I \R53W1V%-J:E/XZKQ]^%GM* M$\F)<^.^C((AFPA'Q@5F C$,U(I27>)B! MBL\9CLB%B!%/5B%CN$&.PO^'P+P79FF5+U,YKY-\E3-B-F=$L^.[[3AT/50N MA^%$J:>%#X05EP0EK$(]5)DA")C$NK;%GC MZV77%];K\.(20ZL)5Q-^Z1-^%:Z^L89>!@DK']]SYB[G';A>IK#R$-SC*$CC MZ^"BX,_:GL,>1X5JA2+F( M/$0JG5I:)9@O"_;@R,?<^>>9'9@5DE9(^A(US I)YX:D$^621QUL, 2YZ!CB MW,E<#-8@&2S')$1)@L\=;<@RTZ\'22^W4+K:Z>*BI=*U%DH_;WETQ[X^8FGJ MIN?I[J(>O;O+).=CL],?]. IG4%_K1/^-X;]7/ #Z.?[@K9XJ8^[G+5KY\"E MM/9I]ZA.OY[O-K:/ZH? 9>LUEKFW_@VX\/#H=+?]E5_M2 '/.P5.A>]@G@UX MQJ?/\*S64>WW&J\;\,S4^UP[:RVOR>]X9Y04&+*GKC"1^14C$@: M)BTLO];"7>WR8H6(C%"I=2)<4*>Q,-Y[H;F1FC%[M8?%5'KCU+:49R5&&U-, M=N8>+6!^/9_+\^4U7B[*7C&QZ&21UX*U..GU8ZZJX4[Z,&J_ M#U?T<^.9;C^&8M M4NO$#X8+G$?,LC+WI"[\J"DU7.L/;&<_%N5#5X9XW"A[ MU%R[\KCDLGXQ.#O.P)CGU&O"\U.OVRX&N;WU$-7[(* [W783)E\FL(S' )(8 MG:@9P#.'G7!..G[XAI,'C9KDC!;D/_UQR1 8>+DX[H%D[\$6E->\[P&A]0^* M?[*06"X^V(X-31AZ/3=3Z2T7&R>];DF[WS*#>9[0=;- M*;*&:0[@'2-\G]M_7[R.A4>F5O>T. ":AZ6+P[;>_8/F<3^O>B^&$P_[TBMB MJSEA347;ZJ9A(0=@D$Q/<:!ZY A4B..>5-A$@RXH;Q<24N@>S M\N_"2>\4Q'T_=FX7(8W8:V^E#Z-E?&/B <8\V],$EL\HA4"MMH@KFX4#<]? .U-SZR8:>RI2 G1;*=8&96?Q(4R-FL^,&+QL MPS+\8M2+97D:1X!A0M$]&?1ST?0LIZYP<;\X;0X."@O\.P TZG1'L/3=MDY* MB/V_,Q@S.!K'&-?>)L<9<3KB(!S\FGS@2OM;W$+B7CFQ]=%4U]JY'=Z%+2/? M&IG#W/8HIT:R1)#._>VX=A;(W,3LUPE>NF0T+/DJIVKE^L&8 HBV-2P5OI!8 M&F8B01N5M4&Y) 3EA G##*:@5J6@@0ZYN<6>KDCP023X^<>>5HIH![8P(;GL MMI0"64(Y ML'S \:!59[PU9!?01>,&-#XZ/SHC/IL&!WGL: M6_E#N/J@7TK<4NH]I]B=H\2];E)\Y2N"8A%'$<@ ]QA4V-@CFG1 Z6A.) M#Y4$?@0_1&.#U3_O>1T#530@,.,- EG#01H[C((BDFK#*"U[IAB^TH& MSR;N$N,2!!XC)DAN%758$=ATAKF2#JB@$G>/LM^\MK^G09MP(6H4!BX13FW(^#00O>;;0"I;.GV>L/BO_"M?#:^<9\P_ 1MT'^ MX"#[LRZ_>QY]%FA0A@D*:I@!BPP4,*8E8!!W%$ON0!?FE2AX#&CX2K?6]A2- MW/E@$38@#[B6')E$&<*@"BM0E%42?&E5D!LDP5"ON! '@^)*H]65:][D)VF& M?6-8XBT''D#@4VF"2UX@3A1%7 B)=- <@2*@I#+) ?==:X;] D"]=(/;9F\( M1Z6"?HNC.-LH@$K#ON[]^[1T)^:F1L=+S] T7 MVGZ;AG*YH.O\^W$ 1)E' M:1I^OU;D/VT:#BJME"]ILOJ9.IS/XU+S,AN&?\R(\F]&E%EZA<^P<)>S(WZ9 M_[#8J_6A9?O]9H+99*U@OGWF9\D26>Q5*NT+=D,'^@>\^-M:P,O*Y:\YT[S4 MLVPWO_]$K>W?XFS-1MR4RO/N+F0VGOW@=Z'F62+^Z4YD*<_'R!M5D^ M7G5DCSTW%V[^>W''KU?B*8'SCFM1'ML:K41V5O7C?-Y^UJ3S-Y V_CH3OX5Q M/IDHJ'K97TN3#YWO=TV SSO=O_-FOMVBF, M=;C;WF[!/8=;ZS51^_89QOGWL':X@V'>,*>U:_G>N]\VSW;.W\.\Z^W=3_^V MZI]JO'9^]&-W?>=T]UOMK)YSR;_!&.LAU3]@=E$"A#BFB6()>>)$[F;DD.6, M(\^L3Z'012H!4D%0!4$_@R IJ)&<1VN2Y8)(DZ@++";O4[ QBMO/ MGE0X,T^<$1*OJ$W?$9Z9 M7 XXARNM5:Y0 V3V*J4@G%&.@#M(!'WO"PP2Y#PPNK@&0C8W.1FF2]4"^&*;^=MVEDO@\&> M)J9Y,-Q)HC+W!OA34A_O=J;W//:ZP?8/*I:=+\N2RRQ+J&.4:&03BXACQY#V MWB.)HS/):&!HO03,J2FA?RX0TU;^QK?E;QQ7W8L_CF.G_Y.:V%6%WGE8QBSY MJ$6PQBF^PB<(S8A./A($L#\9P MBZF4P*4_B2!6ZM93LNY$W9*16&^M1PRH$W&50-TBPB*B1(C"!@![,N:@+[>WZ=2[JY3S4JR5;[I>$>E<;\CG'>"-J=15+GG<6Y2\D]H.E],)1 MT=U3F&YZQ5>C@'##5%1!".D$CR$Y;2W&SFJ.?8)?JA#Y\^H>6]-9E); ;K' M$'/>(D^4\$,J5S]"<<%"$2"ND2;92$9\9NJ?#^-28 ME#.O4 I)(RX40+<)"GENI,-:F>1QC@9JKA8H&ECQ[+QU*J*-34QYSL"22TD+ M@S533OM(B:>NTJF>AC$G.A5A2EC&- J>)I3+B"$7K$861V6S!2XM75H%C7>! MV++R)KXM;V(5L7]*C*881YZX]D%B'@1Q7 2;SZHD0&VB8Y4CN0 87FNL#>J3 MKE7$"Q$E8'>,*M>MHQH900ABVDKI%89_2/; @:Q=(-NX8MTYLRY1C(F(%3,Z M\HB%Q@(T;>N!-B*VX2Y%NK;^[G7U4-@AH3=B^\F\])I@[DCSEE.;( T_6&LIE ME)9$RA56Z;:F.Q68/RV8;TSK81)+XJ3F2"NF$*?:(6>U1$HFK#074GN9P9S2 MRLWUBEDWTN1"[I)#A.".YC[ @5+AD^51)4PK/6Q!6'=*#^/$P[XSCJ+2P+K& M:006+T;"$^H=;*!+?&E5+\..+A#K7F[<>]&H]U*7TMD;]XYF/B)_3E=4KK9] MW.TW\P#OA@TBO\=1D>T1>TS=.*K5BR>W6-?OMDX&M]]R4ZWP)^;RLD@ZX9>7 M8_KG06\\FV.['Y'K17N$;(+)OK.M4WO67_KC?V;&R$WM[?> M;S6*#UO;_VQMKS4VM^JW4L>B3+D.(/2E:&S!I.M?MO[>7%]K;*P7'S?K:_4/ MFVM_%U\:\$%MH][X4J#BMXM^N[_?M,\W-O&]0U/>9VW7\,DV.W]W^_W-SI>! M'<3\V5;ZV.S8CF_:UC^Q5PJ5CG_+#:5_;*WM49&4$-B@D!(@O!<&.0$_+(<] MBH$2SM/5ALP,!\,YYLSYP",VQLI(''RD8V22Q)?8!R+32[_XK04D$_N_YUR% M+A!*SDDO&Y;=TA/B3F64Y]$Y I<+\[1](@"05_ 0E&=M%$',BI2W?_V01A%< M/$+O!:;Y_'LOT!6*[S?LKQI%S']EJ\D^ZF3OUMRD:L$QQVK_C;+-=:U;=MG< M D3YM%8XH4NQI?FC]N78OYD]R+6Y%&[CMQFWKZB;AI5.Y*'+F G%E25*XBK MIC<5E3TQE;WHA#&33<4[^*>S63>TZG[/_;N[^QVXN^S>VNSX;CL^4K[830O1 M;H;0BL^:@3_*%5LN.G$NM6UF/?9U9[9ZYC-A=Z6NF0^%W7T!GBGL<]^?HXYNBVV.UM49XI?U^].UB_<,2L]?]W MZ(:YP2%8CX/7$1$Z_,IKC0V\>[A]5&M\QO#?C_JW#;%[^/$0/CO8H9OGN^TZ M_+N#KT:$ZHW]'[7&=KO^">Y9S_]MD)U&JUW[5H?//A[N'-;;.[0<)]6:%W6? M3_<8D<92(E 45B/./$&6.(\2;)H(F&L:S-(J,P\NV3\KORSX>=<*^%X+\/TV M2WU&GDRBEHK #5>1.Q,)=9)RS(*3DI?(AS&C!I6_2*JN(E]&-/BM@L!GAD!R M 8&.<1*=PHA@ #[.(D"@9AA9)GVT3E-'Q=*JPMT/HEPS\ST3! MX?\4,\X9P,'(0,,3W'IW8XSW%O2[1P90!8Q/ HQ3!4]X8I)H@AA+'/' $S)& M*&2Y940D(GWN!V*6);W>#Z2"Q@H:WQ T8NQB5%8'ACUW06@:0U *6Y-8HH9E M:"2&T+LHAA4T+BHT3LX3NQ",U92BH'U$/"F.3,(2Z:@CY5)J1LN3:/2&@_Z+ M!XUW2*_\64;<[3D_-V5>/E42V0?;/_C8ZI[^;UET,E'W(F3T:>37><"K9V=;G/8V%5\D$I!EH 3PPCBS& M!LPCK;P21NC(7F)J6.,@CG*W4HX8XRM4WR_?YAFR>/B*X*R:[*-,EKR<9"Z8 M++G;L$^8S 7*PQ6&'['P'&+7CQ.UO%OL^O;@[=:'S0)4[(E*6_Q&?G_DI*8[ MY(2]GK2!Q\Z>>STK]<2I=57R69465"6?553V0A;P32>?/4VYLLKE7+F<[U X M@S.?I#;"8L\E-T;*Q(R2F%%!+:9WR,*Z)1?A-K?8UTXOPBJ!QC[V(6]UIMJ^ MK/6:?5CH]9,>_/P'/N^&]Q$8)#;LCU?B:=[X46]XMM7X3'<_U7[L-+8/=QL[ MHD:WVSN-?5:C.V2GL=NNK1\<7?4TUQH;I'[N17U]]VCG_.-!_1/,[?#H?/?3 M[L'6NC_?/?SWH-[>.=WZM)UJ9_ALDJ"5>_@2'Q&A.0AGN$$ZUY5-F@ENH9#E)K,E-JUITCH52D8J$S1++EFPNI>QN)[ZNJ X>4.2 MUU0BRN@)* /5.ZE6KN;K(**?+5UG*A+\](__\_+*K#!>K@/L>>IV!YWN(+Y( MUGI0E;'Z_IY/1 )#".0C-XC;%)'5DB+M%&%GJ[\<+W62K>W_T*[;9W$RUE:$T]\$>"[07=T3S_?U#_NPI!V$/LK)=>.'WDE0_$G MN8_3^5K\EGRM&ZOK_;+"V@O*\^)J12OY4A)\X$OV8K*1\(KB]*5,EJR0EY/N MEU=6+W*>UR]R/.:7 /:<\>/;$\"B[77@-?HY"^Q::NUT\<4J*:Q*"GOZE:K# M)U56V,O(U[D5*N>4A[DAVZGW+;R+%Q_7(Z_GUTQW>/8*_T>INY8)_#UQ7GFW\A("K@E,FNY2MP[I[TEGBH']?7/N/:M)NKGVT=;ZY[6UUNMG#ZM'^T>^M/:)YCO^NU'[7SCZG^ M82HCD@=M HL.!:T,XCA89!6A2#F'%0G>$>*75ID4R\+(EQ*=J<"M K?' 3>N M+-&22<*+0$&J&%.!VY."VR3],#HK'786!4YR M$_"$D>$4(QT%\5)08RU>6I52+VM1Y1]6X/;&P2U2(;$)U$M%>#+,"&:!<1VJS&>&-CO EW>ID5R[ '=;?3/V@>]]\] MACN\&N.5CC$SY_RD7WMN>2D6G8M^79SC?@ST$F"R&F-A1<^0@#4*5>3;WT)S*.MR[%;)F,1&"&H@L&<2(ELD(&1*QAFE 7 O-EO70VKT9C M+\BU5V':(KW;#)B6 ,TP5YY2;;FB1#LG6+(2)^88(-L\0ZL5IBT&IDU"M11V MGG$I$-6,H2S9D D.(RR2-%+P0*+,F*9DA6D5IKT43*. 8%(+IPEQ7%!B@I)! M!)JB)#JENS3YJH!K$8%K$H;%/K(82CV,"\1-#L,*[9#&EGIO&+%:+:TJ,J\0 M; 5;%6P]>JR4>QN2"3X1SRFA!C.=L+/,)N:32O.,E5:(MAB(-HF]>J55Q#$B M:\H6KD$C(T$5LS[7J=!>1QYSZ3\UM\CK_"NR7"D;,5V,XO+GU\M13.H^+-W> M=RO?5E*5!JU5!1LX)@F6"ALB&8O""15MU([N";VT^M-614_1N>G:B9NR%(Q> M*1ZY@=A'V^S]F^N*K#?[OM7MG_1B?U':@&U]&/'EX7NXMP4\]E=[M_'U=.?P M\X^M3Y_%[K?/K$[_ I[[V*HWP@%P[OG56B^U3_\>;GVK'^VT=^&:]\WZ^@;? M!9[<7?=LIUT#7OT*S_QXN'->3_5&C>]A88P@P2&NB$50%\!SLU:9A>=&+_2,V.[?BF;14@CV(^6=4)1:MI7;/5'#3AV>WA4H?" M#B[5T^D4-OO_3WJYI%CA;+_9+TYC+^:N9\.V:?WB2INSNS0X&R6-/&F5&V-6 MM&#W*7(CS JE]RO%\HNB*9*I1RF:4DU6\KEV\GI6]?_J"=2;->2;E9>+=R+B M+B^U> =K;Y$'&8"ZJ=1M;CUS/[\3WZ_GG/+?\7ML%57'F_NO';W6CJY:OQG6 M;PA3[#D.RL,2/I/W8JW4NAZ4M#^;6Y36]ZQ5?C-L54<"V,)=(H3BRUW$=K:21"!"^YV=M\ M<#).25VUDK@^9MI:&WRPO=X9K&6IX"V,T_.>SI61T_/C0>W;)HS=.MQJK)W6 MSS^+>N/]P>[A&H??6>W39UQK?*6U3Q^;5YV>.]\V?NPU:^O[\+L_A;G_J#=V3G>^_95K5/^X<'H2FHS7VB$O.$4<,X6,"Q+!AGIG ML,,XQY\I4Z/7\";H\5ROE%?F>%2:\4DP2+P3A.#'>8<\ZT,MX'';T7 MDGG.[X9)Y['7#;9_4,'1H\+1^02.;*+")X\8DP)Q;B/2'%NDG)%"&TFX,=EA MH2FA?U9P5,'1"X$C::DC3)H0I>54>TT4M2$I$:D+VH@*CA8(CLBDU5&PQH$2 MA)2E&O% );(Z>(2U#LX3%Y6.BPA'OS [QX$1F&S\.8*]Y"NK1:@6X7D.83V? M%V:2572I'.9O]=QB1MWN?*:S+<:-NL>+%M#S\6'<)J GVS+TYU82>0:)7)_V M5T3%%&A0'DFF$N(N1N0H94C:8&T*07(Q/P-A\5)/*X:=KX%_QQ3-BFOOP[43 ML]X'P%/&, HTYX!%*I!FSN2:73Q&&W."W=(JXIT64LG,*MRZN?M_H#B:IF#>G M7L[J;WBS-0%G?O]7 \-/$+ =(O ->? 5*,\ REL?IDT?PA)-S"%A'08E*N1V MPBP@Q85GDAB#.9YWJ'9A"I\^,'!2@=R; [DG,! KD)L3R$TL1:H,99@19&+T MB%MND0LVH9BT2I++2'B:EZ5885R%<2\;XQ[7GJ[@;4[P-C&LF6;$&ZX1X8:! M8"50O]55:)XJ%6$*QBJ%;I8,P:$R-W3,K>UIRC3W MV4XET2#X32"MB$$$%/.D@ 6G4VP2,O$N (L M$H8C;KT$\S)@1 S5C@(8:A^D0A K4G M6B4D:2XLXBEAY )HG,Q&+#VVG 7_ M2!&,.?#/RPCA5DA:(>E"&>H5G,X73J@6D%IA68/JNOH<+1N>+HE-,A8$]UU I13C'B#%ODG''(1\X3?.1# MXJ]/+;U<_/_7I?Y'7,%I66;\S^-NOYFO>3?L$/T]C@I>C[AFZL;1.^+)+=;! MZYP,;K_E6D'1IV?^LJHY$9?KBD__/+A(6CJV^Q&Y7K1'R":8[#O;.K5G_:4_ M+A_N=E!I[E'X5;CH%T__WRV<[[&:Y^VVSN-35S[])G5&DU]?W3W4^[![7#SZ>[Z_['5B,<;7VZ4E8_N4BQL1$Q23SB ME'ID8/>0PU&1%'W@EBRM\GG&=5Y09*8"IT5ZMQG "2B:1\\5"S)RRZ*S6'KC MI7?>1<+TW<#IMNA(A4N/A$N3\@J1$FN"$(!+BB&N1$!.:XE Y(3D3&""DT4L M:%T!4P5,/P,F1CG1).;.W99S!3B%M5;8NN QB9Y4P+20P#15&,%)'*0R2)D$ MP,2U11J#U@1_!L>$3D;/+VE\CL#TI#Z3J:#4Z'Z4+WY']'/TC!Y:JJ6-6D;# M(K#&X*SHYZ;/98K#P>[9 M*"?XY6)^'[_7FQ^Z_<$%U^**:W_)M?4/^'3,M5?;PN\V=N$]=W!]O76P>^A% M??TSWEH_.J\?[N;UPCOG\/OZ!ML]K"=8QST:E-(&N%RX7&8T"(QT8 1Y[#5G M,K<@!Z;GI;U=R]PE?1,.R H:@QA&LFK5;.!1I A??4 M)SD'A\)-C%6)PMF8:N([X(F!?64Q,EP!5\3$D?6>(1D2#UK8Q/G(=Z#D AV? MJHIESYEQ";:<2MAUQ3 7-#G@9&6-"81):M,#C>V*9Q_.LU-V=0##(X(0L]&Z MG,;MD-6"(<9C)))3'K%:Q#./%=/.F6DY#1$3V&X=(@>KU"J">=(!4T:X]*9B MVN=FVHG-B1VCWDJ&%)$Z"UJ%M!41!^VVH#N--5K[MGU8.\S6:IY?"ZS1G;W@L^Y#K%*1EMV=(J6^;F48S1N[J@7[1X9%A)D9(2A&*N''-8"BZ" MXX9J^.J!?MJKK#9ALTI(SL94$VN4>:^I%Q0%Z2)P!=5@EZ: F-' %-H2K\,B M.F;G7;_RS;/N?,S1F41EQ;_WY=^)9:J-(DQC@XA)%G$<$W)1$T2(M#@2;9PV M6:H)+"KN?;W<^[AV:<6X\V+'L>O$V)%4..M OD:B)>)2*V2%9HC(#+&.*R_FYV5\ MJ:&XYZL97#6$T\48KKC R7N2 *#-(:RE1 M])A9)75DQ"VM&K%,YN8[?F6U)RN,>SL8]Q3QL0KCYH-Q$SN12.F"]Q0Y3R/B M0FIDM(A(6C :F(HTJKBTJI<5(17$51#WMB'ND8.(%;K-!]TF9G623KB$ W(A M. 1;)I$EFB/MF->$T@B"JFHW735R?LFS?/4NF*K==-5N^OD#]P^.([Q@C>]5 M=U=\JCR$5]==\:G*9%QN-ZVX=RS2A&+@ G%' ])4**0E:'?9,1?$:SYI6,'0 M*X6A)\VNJ+#H 5@T:5Y%;/2Y. ]BC'O$!:9(1YN0M MO>.BZC==-?9;&%!_7#/W+33V>S)TO]1O6EC!J4X*":\HXCIJI(GS*$ALF;!, M,SWW8U#/W]BO:I%:(>FB(ND36.H5G,X73BH0$0J M[2. I<-Z7B9[A:85FE9H^JS.A@I(YPJD4UX'#F*0>6J09B0@CHU"QBJ&) X MH3&W"X^O3R^]H>'T='OD86O;_/BRO?1TO3A&5L08SYJ=$#N#=^AY:LB5/8:G MF@<^_>,OKXQ<8;QP/ $L'L*6V%PMG^S$4@-1=!SOZO:QGW^P-'AHLW/YL+"8A2@HF%1[ZR-ISU#YB\+L MJDC_,NCZHX-N"X"^/ZP'FS-V)D*] 0][WX)KGE>FT]J7$8BTMUN[[8_MG?,= MMMNN'VPUX._#&J\WOO+=QL?F[OKNT<[Y!LC9G;-K#04^_=O>^;9[6#\,[1VZ M(>KP=^U\G]0;!ZW:M[^.ZNWMPUH#/C_\*VVM[YSM,2.)I#0BS6E"/ J%K'46 M,6^],(D[(M)0 2M;QJ]E];?H6$;VQ"_\O'_DRT3HM1PE;$8\K1>K,7_:#; V@_/NYUO^=P!DP-B*+H3=X:OMGOV79A3P8'W5[S',1] M<7)<#+HSE:<5(/2B"A(0@X%ID+3UE CB348/$4JO-=&84G7).A S^%I*:^-I@T\T@9-=$ N; 7YQG"EUOA\MN<5)D1SA:3TH)PP+9$V6"'!/:"Y MM339M+0*JL<*OD77!_ILE;P/9%QRR(160 GH==L%Z",QTT?Y+RQYLU5\B<># MV'8@V<6P _Q*L=4I:A;N*P@9?K1+1".N8TQV#P$*%Y<-&8! A&X\A0-5A4I/A8I'BX3_<< MTA MN)5.2EKN7R$5*0C&D5G+5>+>.>TM\53AZ+GA6N.1E@-4-*7E3&AFL_[Q_D03 MUCIA.PX H\/Z20]0]Q\ _V[X,IKG8M36?G+*R>^PIS5GF!F#XTSB0*Q& M-A$@#YE MK<%8,B^],CPE:@GSG)A$ G4>MJC4O3 V5%:ZUV.QR>$.V3/8QF@5051)T+T2 MMTA'&1%13EEO.?8V@!D@;F"3XO'5K@A4RHBB5CO#01&T .86_J6@N@L28PFH M0$>YEN4-Y#)+4Y-*Z;H+R9Q[0%890;>B"F'#=.YQ&9"AG"(NB,Y)$X8ELK0J M)5N6^'K$_8F4K@=23J5TS>ZLK.6F<8+SJ#5*(@&:,$&0T2RAY+40#F-E0UI: M96I%SDWG>N!&/T2BW((194CZS4J5K?7/YWN@!1L**XV\(7YDEQF*D>(V!L:P MB\']2JHTQZI)WK87J5FMG>R?] <%_;57*\?=?&S%803KJC>M^&UI[^^=^6IBY< M^GT9N"G$7G%ZT(3%G9[3L6V&F7@/RQ2YI=YZ[+@6Q,KDF4@^&I<8#6,'FKYB MYE1*W#P=:!MBJ[%V5CO?I/7SM=.MM;WD6+9\2>X\G=UIRB,G,4.1&R! /=SF[HF$$43Z&Q(JB&VX)+>61;6LREX)@.V M858)G3(%P0R#5E'8)'CTU(TL9CV.'NK*K_9T!,5JZVNLMK_'M ?8%@Y9K\&4 MYBG7%HL,"6F=PA(3B\%&,)PMTQM\*3]1^)9'('0*4%@TV^T8 +)B*UL,Y;:L M%/^<]/HG%@ O1Q$ JG*9I .*'XN0XOTL<#%I#7!ZG$%P =3:/ M>G 3$&DLMOR@FR?&QZ&/QBQ3'C_^(K,C/^E[MW72CB-1E+GTJO)\38/S;[/$+M2?+W\KLN7Y$_;G@WG.]2,\_1'J%#DS*"1 M6)J0PJ4IC39WM!EE]L=01OG8&UA0! SAF/T+TO1&Y[:MD>P_H6W_0/8O[/A M)O0N)G/S#):SZ3&X%!P%:5S2;U9+I]]TN&D_#:*VNZ&9FG%(4?%'LS_(2NVM M\=20 MP:#^LMK:GN-"$V-S=XU<_=MBAUQTH I[JZ+"EG"<"3 M'C=,*^UH0L3H"*H@X\AJ!I:P(#HI*XW+Y0SN0(5#;"KERZ@O6@E;Z:179NE- MH=H0N#,MCO!MY0ZY 3W[C;KC<\"Z!W^W3BM';9:NY_JK=U&C<+8 MY%I&;N/H?/?;7\VM!LRS#>.OM]HUNDEJP 5;W_X]VJ'_MFKGP&OG_Z8\'AA' M1KL ]H5#6'+@B!@4,HPQQ#B%K["F,ON'+J?3>85I ET7S*G$N99&2B9 U4W$ M<*"Q<#6=;FH?2H2^M!/WR*O[]?.OI/\9I2RW"?0!R0D85221X*PC3 K!7'JI M>7A_@^W9*D 4^!ASLGG_7DXAOJ*>Q2M$*+S"QVMI49E FD-=OMN#M[)@1H/" MW>N7VKL[Z<,8_2MJ;[.?\Y@/0=W,PWRW8+:>@);?LLTV7 DXW-N/XS3M07._ M)*6AWMH]&8#>6PX]^2JG47>Z@ZQ)'X,6W?2#TMH8'(SU[\'00.KG.UOVM'_2 MS#G:P^=EY?IXLB5CE3RW$.R6=DH"D9#L]VX/I,99GN])?VSWP7NV0I%SUGO# M?&R;4GXI>/W2+ *&@0V_4/[SHT!Y/VD-2@VF>QR'!DQ_K-/D@&S!IMUMD[:= MQ8>6!8-F;:(XY>]A[/)(R<3O-DR#!;7EHI;@4"#"^MKC_$L6@OUB,\O$HKG= M=;!P'[J]X^[(F)HJ0CA9X>6B#H8#>4]L)0[]\!/:[Y4?I3+HJKV#)^T&B5R^OZPTA_L^W*H?/U MD^L"V-D]@(A,H*!C],LS'/S\IC7LO9,@JQZ$??BX/)"1( I^->,P[R MTI07PH@IN_N&#IH2Q?(\\Z"#@V9O-,,A7DZ="^G'GVY"?^J- )B.XR SEF/X3A$B)_>_*H0!5_SQMAL'!^%3JU(VC M,X1XR;N)_+* DW]/+@H"WYL]R-RO6B/4$E-[VSK MU)[UE_ZXC' ;U?6<'%>_V9<;VYOO=]J%!^VMO_9VEYK;&[5;\7O19ER'_W[3/ M-Y^E>8 ._TQ4?"%:;L>94E&S(R7NLMQQL=4$F!GBVO@H8Y@^WW@!PY=Q"P@^ M.Y!@:.]+&;C?.KL\= EAW4N'#GLQ7YO'[_:NCVJS-CET@%S+\2N%XDCC&GYQ MH7;!:QW'\B!CZ^PUZ%O?;"_K6_<[YO1<9M8U=2H?:&J"HEV<#E\G;S\091N$ M6/XNG/B1F9[)! @/S)1F_Z \ @4;&GO?AZZNT=WY<.F%FCD)Q4P(]N*Z4DH. M9>EXG&:I&;5.PM"&R'I&IFKK?0_ ;2#X]C)ZM.P8KG\?:S:P07#E\G!@4LF MB[,ML)) Z3F($9XV),CK/Z\Y&1[S-*>'Q3MIQ:WTSW!UQV0TKMQPULC^P[?K MAUH36Y_W6!2O<$GAWZO[^["^24,[I)(2B+.4S4PK* !+Q_ MRQ[WX[OQ+W]F#T7+GKUK=LJW*&_Z/M*Z54NNZ4@]C^%V9!\=N_1JOD%N_^]FP1*P0>?NM/QOVY]\)8=[X M9.D*H2]JLNI.P_ZB;NN,Y5D?ITZ1OE.9HINKT%R\D[G+.PUQY'G>ZIHB-BP[ M6YX]J0W/GFQDG]\=NN;\LJ',"UV,+\T?MR_%FZ'DJ:)OMU5(^EE9Y<7;UFG? M_4/>>OK%[])+:8;Z4HN^@)U84#4\QC4/?'B=BU11V2-1V9SZC"UT?JIBDFB"CM$K3[BER=E(I?:> M"IVK.(E1SAR_ZWW:/=3U_I;N.(U^D&OE8:\Q#&78_MHM[';VFKLLYW&=JHU1V4Q1QVUO9;.()/8*)G3$!)0(BI( M;0*W.I^19:" M*8!R1C\VRKT6H'O3*/=*(E%,D M:B=9"-ISGFU7;5C*^4A@H4H>75FFU1!:*7(+@G)L@G)>$6:B00&GA#B+'#G0 MOA%QWON40#(Y7RIR6LB7HLC]PKDXCN7#F\2?8V-UY>4KGZAEY[/"WC\Y ZP/ MU'VKQY_.]L(WBKD7#?Z8&I MQ/:"\_;$-<,PU\QPCC!6 GC;YWH\EB&E38C8:!4(\+9:UNJV@CS/P=IO(;-K M3/+%2=_NQWLY"FYXZQ>"2K^]2$_!N -&!4>SP-&7*0]!A,VQSD7D$L$YL8DC MK0A#8$ (XIA02OBE50.:QO5PV.^S^H@7*-Y5L?,".@>((<$P3 M@;% 2N9SXHD;I(4T*&GM!:;.$Z]+1P V%3^_4GY>'"= Q<_WX^>)\1^UR?X[ MAHBB!'$9';+1""04PYH$K9DRV?@W0BT&.[^%W("I$UVYE-GL9[E&[SS*@!D5 MCF"PXJ%[DLM0C%_AS>;0S7^!%AO>9T#W!!:748K+)!A/BFF65-#*2$!V$\GX M3-CC*6D5F,\"YM-GPD0R-$6ND X*;"T3%0+KRZ'@3*(I4.*3*%.)%7GP:8FY M<] SQW@J+*VP=/ZA<"&%,$XI:D!!YLI2STA4PF#K@\-T=/+L\13D"DMGP]*) MW\IHCQGQH X3SA''D2$-.C(2Q$=O+6R@&28L*VDJ+*VPM,+22B^ML'0:2R=. M0^XE$3)19&G9]MX89+D.2''*O(V8&^,JO;3"T@I+*[VTPM*;L'3BL+4,>Z?R M(6%N 4N5B\B*X!'Q5B>G$VRK?'5Z:>GT_:.LACO=K^%2QZI?MG"[H4+_ SNX MJ:759^_@1AZ]@]MF)W=G:M@?"]BO[6S,O36X9A_7V\!!AS6\U=ANU[[5#[:^ M_=7[ZP4%]?8=>JY-]OB:VUC_3G78-GO%9U#_M_,A=#7=@K-W# M]PA\X^N//']X#MOZO).7Z M^:%BNCW\%(&,VA?,2B /S4";I:ML11<_I0N\M;;'7?(.&X4L&/J(8^J1XUP@ M'2RE@HE$\\DRD(7L=L(8-549JD"#LGAU>UBQ>=2P[N:F*B>=T2WC^J)76JJ4 MO30J['G9-,;K^_/ GAL$T[A!XIT(;MB":-AX$>1<+!M/YJ:-4P/W[*!$LY$J M?QO= 34X4'/G2GK7-,.-\00OR&L;9C?L+'L".O_613/,"T)#].U1&MZ+!$PS MAQT2U(/**$)"UH+1%@2C3#(>@@>ECZB5ZX?G_F?4/V=6F*DDV,*@BZC/1X+= MH-;\6JA=%5^W@\P4NMP'7!Y(""[%52-KOP,66NXS-BW%PDGN33IL3IS;;78&Q7]/;"]W#[6# MW),LD\T!F&YE6T\[;!#6C[E)\L6%(+-*^CONP8[WP%J$T;T]&>KFH=G/#5(O MR<[^=+NF_J#KC]"PM5GN.P;4/^P@_9*[ZOZG7U0"?.%Y['R?/4B 3T'L6'E[ MJ**8^Y2UNJ?3W)9BR(U^@9KMX&30[9U=TA8I^9\IQ@LG<=P";<3RX_:_MFQK M.>J0F9N@E7FHN1O[L.EZ 6^&OJY\62FB[>5& _VR9?AI;+7ROWG$0\"*?N[7 M#F/ ?-K-'WG@\>5Y5AE> %.:L"PEE+2ZN7=XGFK_1;/SG)U4#STV4QF*\U?E M2&U_3PA-5+(8&9$C,+DPM0[.(A,EME)3K148BF3E>BA[SDZJAY[#J%3\N=$% MW5K;HY8[J11!4MJ$N.= $HXS)%+@P6O"J71+JV;E^K'EJSXJX-L?S^.".3<(I,OFXQV([BZVX\@S=?N!LALUVP<2'INBNTK%?0#!G6TU/HO: MYSU&58I*2P1FA4,\&(,T#3$;E3H%)1Q5 &:2K-QPRA.LROOYK"J!MA T4$;C MZI_G(=!N=UG=)./NY:N:T81^((U5)O3#\86!0".PU $SCA)5 #)*4:0-Q4A$ MQK0&JJ.:@$#3-^#+R&D%>]*+MA_'_>AOCY9D:_ENQN]-;JB[>*&F'63#HYKE MU[8WO.W*P&-.&-T$4P.6. ,+^45;O__I_SQ@52D$+Y5AOYYN/5 AF,6P&?F% M0I%ZW?9<75OWY>XK;'ESIN'=4@857OHE=S\Z*]^224@?/9/P2]S/Y1JVXW&W M!\NWOW )A:QVD0[\];RVOL-KW[ZR6LX/R*F]AQ^;M?8FK1T>M&OMSW#?AMAM M?"97&:W>J)W6#_=_[#;\6>U\/Z?VGM6^;9[M' (S?=HYVUW_RG8:K59]_=]4 M/]S$>]Z3E.!_2*94ZED.V20Q"L220!RSSNNK"85$)&V#%$;Q!)(T:.%)Q,Y9 M1I2/(EY/* PG_0&PSF@/EHM/L;O?L\<'L,^;G:':/'9-?0'D;*:FMYU!\0%N M YCLW2<-\9>3O+.,XROJ^83<8W.%/XCAI!6WTE7^F-J7]V>C+]\NIVR0G'I+ MA;46,>(YXKEHJ;/6Y'JE@:@8663B*N5/.^B[I6P'RK _B;SUAPL]7WT$7S)- M@1)]-D]/N[W0CYVK%%$O%:*M-"2$G/4^VOR)2H+?V/:#1G*ZYZ+A.K*$4@H, M<>H-,M%%Y#7UU$3NG0 =I-N)UPW2X(!@TL3[9YV MBM/H^DU0;/+]]OAX&0@O 'QGO096I]N&^?DXOJH<*0?U,M+!Z[3[>:*#G@W- MZ\_,(XZ?FT.#$=F0];:+]^KVAM.&Z<=6OJ< HFZ%TV:(H$_RT9Y5A'V<)+]\66Y@BO&(?].=>26&SV77.*<:",RXP MQ@4!$-4T^B0Y]XG PV=-80##+1_I&9ILV\W^T3^9UCL#NQ_)PAAP3R\M&Y_Q M7K+.4,,$HI2!M"34Y5I]#H'FY96Q\&LNVL_H33Z6D@9FVUE&L35!".:EY4H2 M[8Q./'!C"27!\ED3P*J=O7EGO_[84]2!ZJ$9BBSD0X#2(Q."1%HY["GEH"/E MHJKBQG24#/;=00GSWR,8%)=CALM#NQN$:)FH4F9AC:3!_=Q3"P%[#PBHS@/T MDF*6)HVM5XF#[J")5$[ 4X,)G)GP:V=6Q1IWTA$G7JOUK[2VOX>CH\P:@HBF M G&)#7+ (,@8 Y:H 5T^Y'*E8DX0Z%E(3FI-#=@FSB905CV-$O16B4.*?M;@ M0K7/=]GGK<][H$APD#J @(89Q(/BR.1&HP;L-4ZP-TYYV&=Y0ZQJ?H#X(,<@ MNWZ6^);3R<_C'MP*FNT "68SZO_]'TV)^K-?9%_>2;\_=B&M@1UQ MUF^6IL7'9L=V?!,6&.AY:&24UVR7T;WRDHG3_9;7O>VD]O0![Z>2.+=:$+?' M2)I3'K9,(F#S#:.:@P-8HWX<@LN![17W&$7[VM'F?-),.U^&JS>6VVLE/\,E\/E)KYD[!!5KOLR^)(:Q,E\5 M0#9K 4/S]O+]9..&^_-E&S^R^;X?IP;CEP?[+=^U-'W=TN_#1V2?0?_$'<*3 MQM&)I;Y-$7:\Y[I9BL"&Y25W9_!EMQ_')-%?*38[Q;'-M1%.6K:W/+T36ZV?\Q$@G3P:3E\4WYC,)RL=_KGF;V&HYU M*T*-(('3$IS^'$_K77 M%'AB3WN3+(7?T2W:=4T!$TNR=]7IP]DC.9R9=^GP]8VB\[1M%O-_YXT0[GH&3\!*0$S?B9>QY*J;4,$:@GE M\9*8A=%$5.67'O8M!]'T);_T2%K^9%P/K ,Z23-K9[#)8S$'SQCFO%^]%9:J M#81ZDC>F7RRYV&K"WOS_[;UI<]M(EBCZ5Q"^KCOR!,0BP$6D/=,1*MM5[>ZJ MLL=V3\U]7R9 (DFB# )L+)+9O_Z=)1-(<)%(:B% YDRT2Q*)1.;9\NPGM5]8 M+Q Q**GAQ[FWQ/_L/P"X"3#W M,LY5D"*0^-RV,4J/ V>U8DI*20)< 7:.B4U6#/0+/%M+] _+%O1J( M1H%&A>5'9 67K*T M7.G/@46$Y!W4$V&]>P V XD("H]%-()0RQ<^Y9C<^2A^,1&3$%4[%+5HSP#I M!,DXGZ>D9@"L\5JC_?HR:85@E=#!Z-U !\32J+=C# 7UKHRV,B96) TD#$AK MR18V9=)0'H9^J,"1]+. . MP.*_A8@7(>4[^;$UCQ/1LCZN:\O LN%"?1>,/K 3YUR2BVH6B0?8&E\OH!S# M/L(@G=%Z4M0$( <\S*X*X?X$9N%3_5MJ(?U.P*",28P#"2:\%AY3OGP"4L M(OA((%OB[4CXX+=:8!2DRQ2%&&I:$D,Q QQ8.01*8?N:T+J-4FX->^^!*9O.78'[H9) M'H:7H (9*4P7@JDZB\!V80D[4'D(HH!OLYPV"Y1(95$](: )@* +*]CO#Z# M!>X(Q+< L9\2I<>2F6TF'-9;'Y..H9-!?27L"JYBFC^"RE\:7:I M51 K,5"F F *G2!43I-"?T[C20;W JPJ\&I*X@A(@Q8$/<['3Y2L0+K3V1$ M#^_Q\'K*4U)^"HH?8=Z1E$$ $<_W%JS? C#()HBE(P, /0@HR5TKTG:@PLM MP^/QC2LU.UZ0. \8.HD]5/S 2@]EL@[%K1%9L#[K^G2UPXAV\8"N%/#[(-"@)=7UU!<9;&,EF^44J M$VH ?FFG@#T4"8OUYRK4"023/"'%$\PIT+)%*4M7B4)*](2<%4K(%-\FT@QX M*R("%%*>B@%:0LI10L#:Y11PKU%F1O_XOJVA%PI?KO*V^.\C*RRPAO*#I%D1PLWZ,\ M1W=DNM1!,CHNAD+1@/@"EZC P!5(16< T,Q N;^&>SF4T4[$Y.5H]P Y*;4U[D5_-@4N_YR/Q'46A*4B>+[.,R)!2:\IW*Y7\%, MMSIJ5<5W_XC( ?DE(W'P-4'[%*P"--^CC(WZBQ?_^/+U\XM7TN%^;? RIX$X#L0]P34 MCB,+ET@HPF=9"-_/4RX" 3,AYW%>).:^DP$*6M7+WE6KS==563=5P&#A!< D M=#<5BKMT3V\#&T$>MPO$VK**@H?"1'+4I:@.O8Y1RYMB7AIL-"3Q%&^DC T@ M 37B#_:QC*5,AZTG9)&0T@L;19.=I39?M\!S:2H=JGCR28"13;;B\B@$YJ;; M!O/N2 #2SA1AH5DD)M(\EN>'DTSCV-?V!_(YWD!*^K:_QH4?:KG!_52(W1C> M(#(6'#Y^7VB1%.4(J[J^E=&U&=2V.AT).=@&J73 [GYKBSMVIA%8G5T;I+&'=-!@?@B)H)J$GI(&:!% M:&T\\\(0;D9Y[1''P$W#Y@YI-%J9"MZ/J=3TO=O"1Y26_L&(S7_E05/+^638 MX.TU1?<764K343 M=%^MZWG<@&K-%YW.\$A34;CK(C$%Q91]1"$")KE$7Y_R-GN@)&G!1Y!K"'KE MC::#<=N;I=*!48L 5U9,9/><$CN:!A\D_B5&^);L6R7_#_"4YON3 M6"HA_L\@KBYZL&7R8QY6 M.>&R(CNT(*6,O5 1-=$2AE%4\/1&:;GD:RPMW:+55V>)+\1284.\1*$^6-Y;XJ+=IF?Q%1 -KQ7U&H?]!,:.N3]!/8Z/="7^V0P 78+*D+&2G :)+#F%H)YY3Z@CQ&T;A4,8HI@&2OXU) DF*EQXI MJ8"BY08_<^!V[OT)"E^^F)*G0-JN]\H:O8F#[%T*:LZDL&6:=V/HNL,.5ZR> M::65<6VR3UF8L_Z)G1\I*J_KY>0>TQV19<4;9S=(]SJ^TP^FZ)'3\CC(?5(6 MKNF>6=!*,]W,W-IIUBE2QV14J5 $\!+!.^+6ZE_]4+892+UYT;T#LWTIMNQ- M8R0@QVGUJQZ:TI]Z.Y/V<;R0K6HDQ:ESX3GR2":W-+#%Y1_2T;ZN$I;72Z$< M8H_0!VAE'U"WQ/2!PIG(UV\A!GQZ'.6 U"'^Z@#T(W\F0A]>,<[S^3:OMS3( MX#2D_K+FBI<\/U9&0E%11B6Z=&Y+F0-2Y:?$\VY*Z8/1D^4"#2?8A6C@GS0C)1AT/\<9V M;WP;X;,+J01AWF;AQP!:1OE'!T&?+&X"7TZ.'02E( QB7@ZKAZQM:D^5Q;4% M%:M8WLJQ453Z AA0IAJCZXRRD2B2<^>V*_M!M&GA'G_;^UJ:[Q7140%:\3XX MW4A,64ZQYR[T.$$%]%'J0R1CH205,PS/2$%;N*](>_8*$6ES_+K$&@?*E\I4 M+TR(.?XM=Z1^E MW4RI!O6'WR0/FW]WU;^_F4VUM-MIN76J[?X[B+"R..4W =;U^+#:[F->S]HE MHXH+"G>:C)&5'M;[*T#P\AMC'VN242PFX7>,='&6<(1I#DC]G&*+?B=*J5=U M"*M!%N!"9=->O/CE^OH35D7<"B5A-6L9'4ISQH*N,&+/<7Q.VZ\ZH(TGEFE^ M,F4("X_^)>1A,612)!RO1M'1$E;)LI2G02D!["-F+S"EVH#ML_OFO9NS_K=0Y;]2B;[0RZ M9K.]W9:EP;62>C=, U^9C7NI[E*I;3[B.M=51[4T'QA>X8+:"XFPHN3S3/F.MZXU9/4]A]X/+RUH[ M>W4@^-V V:H^([6=%&?R]F1U2K=5T\%W&;!+X^\W$=7PU[P&'GC M;P#4//(OY4;'8R$TH7I4'>9^IP\KKN37_,Q^S55AM\]!VU83COOR04?4CY;@ MJK4Z6Z??LWO#_F:U=$^:M?8\[UW7UGVO7)4GANJ:1'7NU= >##J&Z@S5/>/9 M^OV!/>A=&:HS5/>,9^M>N7;7&1R/ZJ1&NI)(Z8#I;]8X@37.P9SY M785X?R%K]Q/5+1BSILE"U^D,[>Z@:ZYZ0W7/3757KJ$Z0W7/:4SW.W;;,2X< M0W7/2G7.P'8[PZ.;-0>KN4T@H!7-]#?*8]L:773W._Q&'JH?H74&K7UOU,V8 MWI?*CG'8'W8)'1]L!)XF@72'K7V]*X9 SHE .L/6OJ$&0R#G1"#=_ME>,8_B M'+Y'L3=KG.@:9Z6"?RQ*>3Y0P_V'B(I3,U\W';'>4G!@#WO.463^8][+AN:: M1'/=MMUK[^LQ,41GB.Y!?KJ./6SW#-$9HGO6D(3M=-K'([JSREHH%=,'^(=W MC;'4D-9:QPGS']]V?VPS\#3IP^FV]KW^#(&<$X%T6L>)G1OZ: 9]],Y6?IC, M8;.&R1R^@UVX$))[]%4FW%H7>EGMJS-3R1V[XS0_]_;DD=3N&B35'$FNW6TW M/Y_XQ)'DV%?](]:RGD,4]OJ.?A3EA#R^@TU@MLFNXXYK@A6&XIZ5XMK[EH0; MBC,4]S 9=YQT0T-Q9TMQSK&CL3]2*^:_W#VCN-JC_9Y)1 WJ]?Z/E&:/%"%; MO>\[]Q)O7.-W'*)P1V]TG#=,!1LQ1X4TR_]&(Z169' J1GP5OAV 2AM M$/@DYX&[Q18\',T@1Q"MSG6I3&7C*9X!SX!(Q0:@>3C8%,<3TR2D&.=E6#>! MN%40*U\J!UGRPGC6D>!1&[!4(, M^@24$<_PP!FD-+,[S4=I!D#,: 0)C>=(O9N5<@&-(+6OW?3(Q MICQ9S%MY;/W;Y<0('N]$\Y)QKBV<;(HC53;.G+(E117;\ ,J_2 &:>T4732W>US90TW&[ M>PK8KZ M3";69[@\(O_(0E1.]KKU< J51Q-^/.N+I)E.V[%^!7Q:'4ON^3UJ M=2E^!O@M1NNUU9QP4*46<<+*$*@RD52S_[_\9N,[5F[2< MZL5C %%IPGOX[0P>MW!>4&B] RV+!MAV'.X*S:,=X;,LE*. Y:HT&APUL9SG M.N)I(YSTB+4 MAN7$KDF P]!26H6V"3\,2]V7/^9#K*MT(S'V>*!1C/_R>]2KUX;3Z]N ,Z"" M7 Q/(LV7YDE&L>0WI10K35H.J11>@D-\ZSE1^EUD8(B! ,M\[H4'(2' M=P$-#"5]_((KOUX!11/VCLN%N.NYW+6WLFM?WW4@=RUI#L,F('5@-%)CV&GYI'?K@6EZ$FCZ\ ENP2R8,A2D MP+"1:8^+*-A76.Y+J'U%($SXQB,O2"BF-#NX0; M#HU<+,EB(8Z> ?3*%CT#*;DYHDF>-7QI#\RY_%F62SPSH)??#'!JU NB M-".QDBR\)%M:+)32\D:FP=PB1+=)CN/P$O199$O02>$J!\TR"R7_>TOZ;TQ# M0,="^*DTT>G*+>WVRM:46HJBQ\=G 3:DXLB=\91I@,Q)T.DO<*@??\6H.I## M%T G2/-@;'T@[Q#!X[CT2OL+Y?[28G]!N;_RFIAX02(G/6N7 PXW]7AR+6%0 M#E8$$Z10+GFB*L^9)7(H%U__,JI%0<*$M>&)DZ"*SW":!-1K5DX1!A]QN/UQ M2:&Z*65R(K=JDB'&J8\X\5M)C54EY#9.OH$Z/L:GT(+ +^D#/U.!N2:HVQ.3 M@UP#V0)TLZX.$5QBA,M]B@\('5"AZ97D&F#2R@(Y85>C:AX6?8/4EN 1(SPB MO%S3@"+_A,Q:UJC!*/FNL^QKZYB$MGE/Q3!P>I],I;W@)OK 3IP\+9MWD6)TM:$NF ;$6GV-WR]>L0[7Z.F[[:^ MM*P_@4-3/R#>HJV3-J_L8L5/>&"*H^C<)VU.NIO3;3KE+= RZ!=A^B.-RZ4? M;0Y3\)#[3$55@)/875M@5!E!A5;CI63ZHU: 7]W;S#U'QZLV8.L4':]5@=FE M31T)TE\KD5*>@:P"4#0$'C4C9F9;"]U=H,KR2M(]:_>5/Q''K_\5GK?2&?(0 M,GD9\BK$!C!C<-A\:?K:^M!H:\L<,KY6@:4C;5.^EWFO#I\KC45+C1DBW6^Y M_2<8(NVT^LZP*:..S6:?<+-NYS&'2)_:.&(SFUD#QF/,9MY]5FFCAFL^YC#8 MQQKV>A( W&]D\9D"R5#9<48&*P41]&)Q-[#,-ZO?/(>J<+9P'CQ1:BN?G71N M_7Z'KW?6O=,9V,.K [O+[ :!FL]L,33<>!J^&MAMY\ :=$/#AH9K<&JW[]A# M=]\**$/#AH;KS"^K-PING_;DLU/[,FB^[@B#W'3&.XG5 T M-+W[:HZB?K?Y@[-/'$4#QTR9?N8K]FNEA/3,[%"+7J_F9208:&&TS#SL!V.P.(H6 M;MU1=-'O-SFUX\2Q8QBH]BBZZ!V)@\[3L-T^&/S,C-R.W3.M]>J.),=V.@K;$!_O*/;#5A4'2\W'25>^(XNX\S=SJ*/MBCOR96;&F05@CT.38@W[S MT\9/'$FN8U!4G*497-[ULN9'CDGTB-G8 ][^^9(F"Y/AH+K M<^INV^ZU:]GDR9"P(>'==-../6SO.V_*D+ AX?J>6>,1US@?"X.L"TQ!-UWV]CABO07AA6M?]09-3L4V]-8D>NL-[/[>@T4, MT1FB>UBF97]PH-IK:,[0W*&!R>[ ]!]XYLQ1TV7/=-EK*HI,E[T&(,ETV:L] MBDR7O2-KZ;)GFH2=!HHNKKI.DW,[3AP]AH-JCZ(+QW:/Q$/G:=N: M1GNFT5YSD&0:[34 2:;17@.09!KM'>&R-8WV3*.]QJ#)--IK )),H[W:H\@T MVCO"38L5<];%U NB5U:,^TF\3$R#L15$Z%">B^CL4I+=GDE)KCF*3(BP$6@" M'!D4U1M%%P,3P7U&)S(%9*W,^VX!(,7X,-]QTMB:I1I%G^>35ZO[,&A$1K3IMA0< U. M[0X-"1L2;C0).T/[ZNI ;X\A84/"-3BUV[;[PUJ2\*/T =W5)-MAC1UZKCYD M>;/%IF[Q?"S/S3U'K4\BL=X%89X)W_HR\Y*]S=$SN"P:="5PS)&9)[D*N@U3UB6LAY)AZ03AK<")EV@"U( M(Q4[\?P_\X=D^C4W3M=N[5TD96*ISYXRTFJ;6O'ZXJ?=ZIEN:#7'$9BQ_:&I M%7_N5(2'>X.D_XV/M^:",R&'AX*FWFS;;KD'N@,> S@UM^D,:YPS:X!2>*#; MPK"&88V39@W0]0[L,F]8P[#&B;/&U<.R[(["&F1#_9AY\#KXKQ_<_.4_X!^U MY;F73(.(WMTG5N"#C9(?_U(<4CWSU%"_6H6ZBU!_FP1T..MZ/ ;09MC2XQ. M:!S .["WQ_LT"^9>)M*U#6\X9$_Q71#Y(LI>NVZK5YS[&0F*CO9U)JQ%(A9> M4DQVF@21%XT#.&Z:P9G(K6H%$4BW:!(G\R!;6K=!-K/(5DP$C8%*+=B)-Z4O M6UD,OWT3EE!0(1AY:9K/%_B2U,IF7F9Y[,C-8 >P@3A!&].;(WQ3&C!%PZ3H MT3#P1@'V+A.I#=^]$5$NZ /9Q"QM67".=/6-?^;^E'9OP_;'8>X+:Y3#>Q-A M17$&J\)9X)U97"Z:B'$\C;@I*3^#N%Z(!$\.4!%6/ IE"S58]L9+ J1JA$T: M =Y13M3:O>B?]M*\_$,3@7@COT<#IZ(+$\BWBJ\"S:*'5#?6%X8QK?T+GBI M-4Z$'\!F8P '?*@>OO62Q(L0(F]@%V%>8&\:Q_YM$(8,\ZU#NE:>0E_C M_5<6#8KB0XGA1(0>HK \2P$\H(D_ -^P+E+8=MK G@&S +:;$(7F8(?,9*QFDP7R@9 MA\N/D!YSHE7:T(O?"HZG8O:K-ZGU+DC'>9HJ'KB&%R[3@-CYYT*JO(TCOVS[ M^UF> +[R<:&@">H3@+(D%Z)@.M1U%.&Y/Y/ 0-S]#*>QG/;EWXE"<&,3V 1\ M92D\@$&$S_[-@X>2)5^E9]XL8FYV_)J( M%EC]S6W@9S-YL>L/RCNZ73[BC>!&SK/MCVCW,0H2D1SI.G&=*CCT?W&[@?^? M+X+!N-.]\CV_VW8FW8[?'CK]3D?T1KTKX8G!R/W?J^$+]="LR!E= +%=CH W MOEUZ$SCA:R^\]9;IBQ^KR /,K0!^%68[(6\;0#<]MIM&\]Q*RT=0R6X"6 LX M:R.3/9P!CJ&L3&*4\"B=^*HB)0%8'Q02E ])>=*X."G>NA[>-XA*("/\5-[X MK_>"P@I!R!THKB45&F 1>HM4O%8_O/&#=!%ZR]=!1">BA][(U26KXPM6-&AZ M'W]<4G"KS50LXQ'RS?+C%GVT8@_P9]UVJ]?O;_VXW7*V?G;7LH[;&G9Z!RU[ M]V>]SO:7FLW6UCHHSH:F-:_F-G?1!H]1O3'[ MMSQ<6ATV"1[KX+O4JYP0 "-AN5<$P?9CB(C3!)*ALB>BLG/(S_G,MLI#NECN M3 H-20@C8^B1*UT?(=QQ#%#\L(M$>J9F_2DA?#V/83/_*G+JMB??[7#--I#"VJV[.T8_ M':_OP=*-A.O=(S8-7 V]U@NN=YS>^6KW'FA7#2BHUOXD&: M"NK6T?5E/)N/9@0>.&;:8+?^V 7S\6'UG@:[-<8N&)YUQ>XY6*6_)%BLM4CB M2?"@66VG1I:=P=X*P[Z0:%!+J%/#;K_3.G (W)&P:Y"X@46'K0,;LQD6K3]V M>]W:8O<<(L"R#C":%D7TNZ0,'*[YFC7JL\8CZ;W$6U=<9%MG4O\L4N$EV'PA M\BU?W(@P7F#9^IGU"G;:A^I$#;TQFXBCSCU!"8.CX^-H?U>SP=%SXVC_;(?Z M]0QNROWZ180A*I)XO7+/'/CMS%()W;9)):P[CIRK8Z9 &1SM-H5U;P7(X.BY M<30X)H[.S'C]140B\60[/W\>1$&:)=0_[,S,UZM#W85&ZWX^%.T;Z34H>G84 M'=$N,BC:!47#O2T)8[K6(F?_E'2\^Y*CC1IN4&109%!D4%076[8Y90SQ6NJ! M24RL)"8>:$69K*=&8/= \Q@MQ'8/7 M%4H<&M/[!!$+IK?I+'6RV+VON:)!;H.1Z]37L7(.IO>'0E6P+D8B$I,@>Z4L M<6.$&S.B/NCIFJKKNJ,(.*AC.*BVZ-E_DH8QQO<"\.\B>_2X-Q_H=0? [LU\Z/+PM@&&. UQ/KEOY,"I/H8V#6T^ M,<0'#TRJ.%?:)%7YQ\R#$\-__>#F+_\!_Z@]S;UD&D1T]A[1XA-MF%9\'60 MGG'E"&O3WUV>5CA?>$F0I]3[RA6_]+0^73!8= M&A7OT-=P>#S_54V0MPJ8W T!QFP :T>PET[K.$!9PZN[:2C\+B=ALO7042;H(?>R-4E&^$+5FB>WLR@-1Q<';3JW9_U M.MO?:?9J]FKV:O9ZZ%Z'2H;>N^H]7K%:.+\&.ZDPFS6]4C]V=CD4WWK'.=:: M6L/5L*3(Z K,8PSM;BHT5I6Y?2:XGPXM:_;B'G9(O3&+6KDE%?+'.O@N/=%/ M"("1L)3M\OP0E$K^^E*G ^%W:.PD_S%*?OS+VYD73;='5PR=;H?B)Y'@IO8# MXUE"RHA$(Q)K#F$C$I]!)!J]=F?<-O; ]]+]\ 3I_H+%1VH%D97-XAR6\M.U M#(SCJ .G2TF/+XD-\1Z3>!\VM:N!66ZK0:T=@[KW!K!K=]"7#SIBO2/.G7[/ M[@T/C,_7J'3&4%V3J,Z]&MJ#0<=0G:&ZY\Q#ZME73O.);I][=&8LE079.HKGOEVEUGW^;5ANH,U3UL8F#?[G;, M\,V:JV!=YVQ5L'UR[BL9YVZ7)B@]_R$#7NO*@GV%.%LIBZV7G7ZOU5=_L2U8%O7R'VQKDL1SZR48\*UA M\<"=;UW-YV]97^&KU3>JG: 3-Y%'N?52:Y$$ '( E^5E61*,X%B3%4+\!$LO>=)MN^@>@(_">!@UFAI >?<9C/\ M?NJ%0 /QQ(KS!(#A4PG$(A'S()];62 2:Q+&<(YQ*+P(NVDG,?!*VK(^1#N? MS;;\&"@-^*T K8;X7K]$ Z&YVVYU MP=MMJ5QP$J M WY\/-,.GXA)*,89/.(.$&TE"-[_]OZ:!V9:?7BT LZ_>LC .?=U[?% M^^7# +9.O^7^0/3:[;6DV/% MLEF06N.9%T4BM "#MZ+X)KXIB&X F+@[$<&7QH@51$5,%1?6*%\&"@8"=%^,,7*D7+^MC6&@XZ", "4IZU#ZEV.)GWT\I:"Y=+@^QZR M!Y2"5K@PFK/W?'N+1*H^MY#1!"3W_TB: =XK J@ MG8XAI<#]R]\M P;#5F]5!G1VEP%.^VI%"'3=UM4/E@]?*Z$'Y^JUM[(^T*^[ MD???Y8GBL!U 8A-_J3V6K)Z1G ;V@A/DT<2[B1/"8@! 'V?,]<)Z^_&_/[R[ M=(86O-D'&3RV4"+ @BRF_7(KDR !&?#/W$L -O@XXV.[H.H/41HAU0[:*\ " M0=7>)*A0Z!"]%421EF"_0TI(SD0*(U#V,#61S85JAU# +EN%1SZO[.DC/A.Q>4(X/?MTIO 9E][X:VW3%_\ M6)6R(&)78+AZ?#[D7RA1:"L>ML%FTV-WB7JG6^_:QK=Q2AST*8G]')CIOEK' MXQ.X.AV:O9J]EK<_8ZW&T_ M9Y,WV]1J/E/;:&H;SR&__[B%/&=0AF(*?9X:PC4H]#D#*)O:2"-2:P-@(U*- M2&T^E$UMY9I5=#K(?;H:K',%USG4CZG P4(&#A)33];\##_7[=N=X8&3?&J4 MX6>HKDE4!__:_8&I8C14]ZQ4Y_;LJ[;)9JYY-K/C=@\=W-#X=&8CE\Y0+G7; M?;L[,!5EANJ>5?-WNO9PL.]L/D-UANH>5E'FV+UV\S7_$]?!!L.]IW:>B@IV M#M.#KU/+LQ;LXO>F KUZ6[QY&^B\@>3(U*U>8+DT/7:& +@][V<+!6:8KEDZY; M+=K=HPR^4CR, ^ZN=EIG6_6PNZV!P7C;02K= +B:'-]*C14VU1]3@2]B.*-: MT6WK:G6I6P!A:5778>Y3T:Y3MG>@X\.V)A-Z1XJ5OP(W8X4>O'(IO,3&,OA$ MC.-I!"C%BMV1B,0DH V][/:UQ:A!A%PN$1,@VA3+Z#WX)F D<,/3Q(NH MN%7,%W'B)4M+?(?MI<4B7\083PX V 8<+.'VPC26I;[P MNM'2F@'9B00^2W +2SXU52)/PWCDA5::+Q8 MO',PZ5G7AB*:"KP'&D\#CQ< MYC:@(F9%FXEW:\WA@R2 M]E6/,:,K@Q>D<+J,ZYR#!$Y&1$\= J*4U@38 MAM1J0.X+"36.@"/5QE;>&@;S '])L48YCO"\V"-B%BPL[\8+0FXEL&Q6(P%J M8[*;#.BV^V7!NN+=78K@*Q+ =7IE)?8=JVSM'N!4-G$X_U-O@\?A_XU V,3] MJT=_2NX_*6:-?)M[/X0B!2*'3S)@&_L8K%OWPO!?DCA-L2P<"*4YDV^'@]:0 MBS /*0YWGZ3@>N@^15'H\$D&7IJ]FKV:O9J]#G7I"8&WKL+TA$!L:L+7C*'30>YQ M:\)/#E;G4!#. 8-%-6!@LO*;F)7?&=C#J^9GY1NJ:Q3570WLMN,:JC-4]XQG MN^@,[7:GOZ;:-(C@3KSXZ,)U6L/GQD]S\F*--#HA:>3V'7OHWEW&T@219*BN M4537Z]G#ONDX8*CN.<\&--.@Z/CZUSD4?K/+CM-L3[/4NS,P M1<'G5 3;N6?TL4'W6:QQVE3>&;;N=I,:*C\E=/>ZYXGNQ^3WQ_MJ ^NSW155 MS_*%5I")*M(/A]=BXY5[]^/K)9A;-N,,<80X3;J54W.KA8U8@L>%>5BXN%(# M+8LC[SZ'51R!IR,_J"SZOLIM+<&+BR@3,?>0&!(ULE@=G4HGM7,ODH FD_,\ M^7@>R_'-WC@+;H)LN;U@$1XHZB!IZ+,U$2*UU\HP94DDCS?71BH7D]/YS53? M.0^^MZP_!#T#OTYUY"T2D:9Y0M6PQ9SU&"0-G2\"\H<-W*I9R[)<&E8'010L MX+CZ&/=0W'@\V7U3[66]B[6M1E5KNZO&WXI$&/(X[T.FG_>Z=S^[NS!P6\X> MPJ!:$ET5!G?653^V*-AXYM,1!*=0VOQ9I,)+QC,ZW#MQ(\)X,<=4QN:4.0]; M5^VK \N9+[\V>_UB6A@1TEXCKGL MC4K!-F7.ILS9U.29\M"3+,L[+0C7M3+OM*!LRIP;+%)/B [K*$]/"+QU%:8G M!&)3YKQF#)T.@.3T3L#NW]E*B ,T3TKT?7M M7L\0G2&ZYSR;:SLG4&!XXF4WO=;@3,MNC$PZ0YDT:-N]H;D(#=$]Y]FN.G;' M,4V.#-$]*]'9[@D,63]Q[6MXSWC@T]6^SJ'H^=RF73MM4Q-[1M6"F.!MT-WL M\F53 GTOE;NFK\,Y";4S'8-M2J ?L>!Q6^2VK \M:TQ?NBU'5?S95IQ8O=;@ M!YH=^K(ST"9'7S@T_KG4(5_M4TG-M80O.WIYX05>X+NON&F^;9!J\UK3[:6I M$CI=E[#R9A&G-*OV-14@!C="%ILQN>H/RIR?=OF(-TKC,,^V/[*I9NX81.!V MJN#0_YTE)=E/Q>4((/CMTIO 9E][X:VW3%_\6*5T(/,5&*X>GP_Y%\H>VHJ' M;;#9]-@]['8DJ*Y-1O: JDL.JHP/7B3Q-/'FEZK,517Q3E*1X<1@>-31BGF+ MTEA\5,2+4*P\B:6T\&(ORY)@E',=)NQ S!=AO 2&R;SO%BSA!UE*%;Z)7ADL ML*A;E:O!+;[K>CO(M4U$UVT--Q/=)LJA/@$HZCN[$^I)%$!_$7!:65;^FY=\$QG\ MUJCJYT&OS5[-7L]I+5>J<%X;H6[)T6E$WU M#=$]Y]G $NL[=^<1-H'H3KSZIM<_VYF#1BJ=H51R4"SUCU/O;ZCN7*ENT+/[ M/5/];(CN6;5^UVX[S=?Z3UP!ZP[OJ:TZ707,U#^?7OVSV[ZGG+_Q5&M*!75U M^NH\2P7K4G=HZVJ:V#Q_.4]*8;^/D&SX_%W[@XH;V+Y"88"QKLJ@^-#:(;P=\ 0,9Y8OG! M%$L#M6/C,@(DZ'R.=H U]A8\R#@0NQ4XUJOX=7F\E[+K3^5U[V,]Q<1 MB<3C&U_.RTH&QJ>1LL4D^(#NLH3T\(O'45IB<$8E/+NV8,G0YR M32VOJ>7=,P"OAP^\S>$#DV7=P"QKMV]W>\>98&12^\^6Z!Q[8.I)#-$]Z]FZ M=K]]G%I14TZRAV2X)W?Q=,M)C% Z1Z$TM =#HWX9HGM6H@.=WS5$9XCN.<_6 ML;M7QZD4->K7[NV][BF'.UWMRQ3SGEXQ[U7K[O8!C2=:4_96P?;=;7$,ML]B MC5,G'R-:'0,:BBF A";E>_"@+'M-B,&YE'FX#RW/WI*Q.23U$65@> MSH35'5;I8.=ALEO*T/7"U8OAEKKV1YI-JSY,MTZC141KXVOM5<)SM<,?2'@V MX6 ;K4E29@ M6_06 (\'!QGG*=R; #]O/ :!GMV[>2T']+[=ER0-\ /,EC)1D@3L$O:!>QS% M>;:VI_3?+"Y77N*7TWP,>$HG>0CPB[P;Q*N@'0!'^V(>C+=+AK.<\]X]W3GO M=:]+OY['H)W^BP4/<.CU^)]Y )QA?8@R$"$!UI=?IR!9TIVJ\-NU*%0'7+?: MC.\#IDZW!X?5B]ZU[* U'.Q6];EOA>KV=YJ]FKV:O9J]/J12?;=5S[$7I"8&WKL+TA$!L M*M77C*'30:ZI5#>5ZGMFF+R5T\ZS70S[[36EID'4=N)541<#I_7L^&E._K7MB,Y">5/ON75YX4BGI=@Z)ZH^BB.]S]>C#8>7;]:MCJ/#=^CG]]&^+8 MR<70WK?WF.'?9T91KWUW+Q6#HJ.CZ&)H+L :8P MMKK%D+WOU#NG:9VHPW#W\]>;![J= _W7^^3IU=FY;0CY- C9L;N= _L"&U(V MI%RG@V.$I[V'AMPP,MXG_/,PDJXA:J_:+:=6F#V^XFVDHY&.>QQ\<.C(KZ;( M1T/(YT'(CCV\VM=5:4C9D'(-21DT5L7V,]AU2G%_CB?;I@E^-Q+:91; 7MD]SC5,GVSOX:TTS?94T^R@;)KM4=/LZL +;'"_P\@##WO\SQ<>KIC% M]S^_.N/ MFX]?:R!FET@URIVFXGQ+ (03I=K&XADMPUWLY8GIB-QO7V#C M?NN?N9=D(D$@T'2%G9J$U[PE^L<,IS2\YZ02&]Z3[37'@X6.Z7S>P(['9J]F MKV:O9J^F\_FZ7='07M^F\[D.#=/YW+3IW?W@IF-T!<#UZ]1[6A"N:[/>TX*R MZ7S>8)%Z0G181WEZ0N"MJS ](1";SN=KQM#I(-=T/C>=S_<,]7'<0*BX0:3% M#79,.3N#=-$F982Z@_VS!FN4\FFHK5'4UAD\>\<]0VWG2FW# ZLV:D1P^V2T M-S 7ZL+M[=/"Y%1:..16YZL)JJ_8+YW,M@12\\K'(QVE2/N%-58%$_IZ#3;5V5X/D+9=EL M7:?&U80?HG$\%]97[[MU\9.(Q"3(7JGB0E-7>![U1&:O9J]FKV:OIJ[P9"KI M3%VAJ2LT13"F'NLDZV!."\)U+84Y+2B;NL(&B]03HL,ZRM,3 F]=A>D)@=C4 M%:X90UM=\*>#]>]@;-%G(G;S*Y0Q;SWX+'5_E.H3B1AGP0V.EBG\=HF7G>B40N?J/&=Z[2&YFHC5_GEBM9E%*D^WQFE3^47? MV=Z4Z40I_+0QZ@S.)$ZT0KV#"O1LV%NZ8"4T7+8L MG'=8V[U6E@^#S.>'@BG%]LT7CP=ZH<_R#U4#KH!&'=N8O64^^VB7^QB M3#DXJAYR^U/5H8M^+M3 143\- J*:9&6'Z3C1&15@'II&H\#&M1X&V0S(-!X M_.URY*7"IW&0<& :.'E8->6QQV>^Q8&6T?+?4L:O!D8%\8?2&((_C&\%/N(Q MKB;"%XD7PGF]+,_B9%E!L0O;V U?-UZ8\[!/+X17>-$8%HBL,?\@XQM\/LU_V$'"@_SRODM%&TV^0;+)H 5]"B"R"_V*],PUU96(%( M/@1; U@M@;.:)R8_YLE.-+,/24J!XEN3))X_JDST*,"DK$7'.DGM09D1W"X?\49I'.;9]D^&MMTQ?_%@E;*#J%1BN'G_W;@H;8+/IL>;<25\KF2F \9S*6X2:T@M7P@[00 "L3+))POD/*11=,LF!.1>U&4 R>M+PKWO_]G MGN)W%*_REY!U"L8),C%/+>"T%"4725Y0 >1$;9;* <@]?BK-QS.4"6&> GWC M@/ \]*6P)U%OS>"L.(D[D5K0AK-*(>FIE]CZV7"74Q%/$V\Q"\:DH^ M"H?% M9V +>'C8#1U9:2[TMC0%+($!G.:I@LDBB?\4I.X\AOJRC5X#_S]?!(-QIWOE M>WZW[4RZ';\]=/J=CNB->E?"$X.1^[\#]\6]+W]RFES+5R::_#7X9Q[X0;8D M4+_U%MA6Q/HL4H#U6*3-4_RNL_5+R";*@5LE&@<+O'GX<$A287%^H%A00KQT M1I"@'P1\!IHW' HTY!C[K0 =ONPZO5)A:UEX:=[&R3?\;"SAASK*RUZGHRE5 M'KUNP]9TU>)E[ZK3NEI]Q@."AEO2Y2=:5O.0 MHXK)%/D'D3[N4#0BA+@E&. MMSXA)_;S,<)YEL3Y= 9@B;($18_V8)*R0)@%B7\)0 .LA?$4%@K&J!/&-P%H M%FG+@M>-1!@(E#PS$*7> C[T0'Q-01BE5LXFD>??>-24,^6NG'S%A[CF;8') M(((GLCD:1-R!"%2023"&!ZU)*+X'HR!$X@'YEXYGPL]#U@'I,,JJ@!-X4Y:P M-[ 0:CPA["V$G?Z$/WHD?A$*\036AAO!&^.R@0 [[A8V&J8QT$0$!W(_Q+(# ."MD)N7EPKZ!D/::;X $>M+#3>MOLZS%G&B M=*Q;$,,S'02W0)@ 6@!6,!_E"4KNT9)V%,)!@99\@N7JLBWK>HRV&+PR7#(S M*OB",1315@!-4]#A$MID"$>52MP<\ ;TE+" RN(8(6P3U,0LAAL(;BC O,#] MP?Y'<#M%(B61,,;Q2%P-ESVTR71I@^< M"%!;JXB0/)T"KQ/:L,ZKSV.H,+,81OD"' MEP5R4[@Q4[X7MPGQ1 HU9 +<,#82PQL3@D:8L&'!/.'+Y'"$V08Q-- MK]6$K501%779\K800"7+12'_;F*4L4!*MS,AO70@6U.0WA)BN#T)M?LO6VGY M]8$Y-)XD/6QC*!TGZ&#LEMJ<35Y:VBW0>"+5CI>@ M)';*KQ2J)XBB">HA])5^RRE=D"C'2E_9BN:YZDK;I)CZ"8BK""'%CM$$KU+\ M$OJ XC?@#\F.< T#+R1O/II*7=0'@!W M"'<]>?% " 7$E*#WI XW%+QFLI;0,@(4,7Q17)OO6+!\^#0BSPEE^HKJ8_M MR*NUU1,VLNZFH^W-NAU7I[9WI2_W_@5(@6-:@X]?]CM:!++P7]+])A5[N- * M,E<7,>O*>+T$0*ZPX,(+?/2P]]?B"/*^X^>U9\F$X=]Q'Q5=4CK(U:-260"9 M)VWX0J.UV5M#VO5&+9JV$0$Z"W5,6BORJL:O%)8%OE=I0R?,"LK M>[27E[UVJ\WO542?PW[D)NEKVKI O&#.SO6@32I \?25CY&B"N0X^:.TSGJE M+69)UV-UK_U^Q^ZWW;OVNONF)D&29BO[N;\I\8Y!UXTT0(Z>_) M9M9/7O0-:?8:C#LPHFSK]]9URU::H^(Y;XZ:FN*3/ (>S''=1-S$X0U^"S># MGX\9AG2?OKS2&1$]H XR?T7O!-A)'Q&Y9T0RESZF8B6)#7Q>'L[M@)6\S>,* MIYYY/JCCJ&6GF<>+C^(DB6\IIL",C>RZ<5]:O'W[Z^-E:A!@JL9A.;0MPA4D?(+Y!?8"MP9:QC:P*S\C M$YI5,:LJOAB!:D*>-OCNM0HVO?_IP]=WU]8%8N?%^QST"FJ'8GV&L[UX96.T MYL)]Q1Y#O&.2__M_!JYS]2:E%U&,B$^^[5.$;+%%7(:"3BD1'IY.#S CT%-^ MBH[;;O7@1%O>CQ>8? 7BY:+#WUHY R^$H"G\A3C-*>/(&8,68W=!BJZ/($)K M"*Y,].F-94H$$B=S'OV1UBCP3.DV= F2$PF #+^@5PGIAB)P_#KEB"W0(Q&L M'%*BA!B%R(BE99@-KJG0&S.#(*>FG3*43 M$&,[*-6DGS!&YR]YK9$,JL]*2X."&MER(705'^&4<()7JAA6PPM\,:?8[!2T M$ _@B@$0?A.%.4J&MO&E2$)A("+XC6X(OA\R>#+UY#OH<@ B@%<@=FQ ^#V*9:I(\]"2/_DDG>1P)JK!K&=^"NT!Q$X?L$E%ZJC&*)= 2 MDR$ :821!Q&DN8?.@E(4$ D7'$ZI3DH?JUKT+%TYG6+N?0_F^7SW&YK<=1Q4 MA,+BUA*<6$A+GK#HI0N5Q*HO)A[FNE!]CD!%8 M9#Q3<>,%P NG.Y+@JGZ(TC&9DU2QR- M@3*>Y(MLS)Z<">B8&%&'Q_"2)K]R06=_YOY4NI,^4,(Y4C].N7"_H%&X@T: YHQ&XI,.G!6J?LN2WG=$N1U4FVA?$&IQ#_Q;\*Y_%-@/@U\S?2 '!'/-L*#%2WB_I[C3@KCM(_^8! M<##KYO^)'2ABU?7AA22N2MFT[80M7N\@;:#NCDH] ?)]F80#&Q!^ WW_?PC- MJT,T',6E5L%QZ'@^#Y2))KZ/Q8*K3:(8E)80 V&P #G>$L\7*M1+W^6:!_(Y M>2&J,1NREUA"%-%X2ME**4NFC*BCK@Q:- ;4,14Z5XX^3@+SH?;Z^(L%02<];V ^MR MI'-KRBE8S3.0$9?D\:Q8TR48-,$B0;;)-:B\16F.^84!^:ND31)OR%[ES:SA MDQ(.0;#R6Q'>J+RY%>>8]*3BU'-K :+&\F/!:F2Q!_8X M*1WZ5I"Z*# /,)(&/M B91U5* R/ ?@F69EIZ>K1IH-Q3M(DI\.H THK389L M$5"^P!?@&G-4A9$ZXB35K0+I"]6GN5O3)+Y%WP-Z[<;(C38#H(B?QF4ZE):K M!.+CF\B*A"<.+1=4S&O(!/C"%\[I^"IQ$@M=\@7=)BIIS$=RC"D(C$GX\%%U M);(/LR)OBBZ+M3BPB&9X*2WD2V8Q$ 9!8L,JYKK&9Q,6!$73I#A765 M MJR?HL3@>1J*V>Q!-\NO$=_X:1!%B]$F,5WZ1.-/PM_)IG^8&%66(VN_+@D M/AW#DM:1N?"KB1>D%=<<,[IB[T4.QM88H;I(8+- @[AKX/%8N8N5_"$M %-L M%$"+U%B5GEF\FY(&\>K77JOAE54[*I]E#&KX)(B4%,%"G;VY,L./V(LR-X%0 MA?BFO^2.O:\"@& $$@--R$+H8/_/^$.UI3A.S;SY. H_05>GH$0@4>)^8O\ M 38%7KIM/1BZ/0?!XS2%31D(G+:$L2V4@?A?,"+@&OT"XE;,1_!P3]65?,0, M'WC<2 M:*3[&-<9X^+%]9?/+UZM9CG\(4+0X'^&<\=DN=O6[YZ\@*YE7PPDJXL7VA=A M%>:_PI;A5#^GO9K#4.045JS[ ,N9L0B&]B@+)2C[=MCMV.Z@=P=?V,5+4=^8 MST'CAR4I_RK#J$/+^I0G:>ZQ J(R)U1YC@4PT.,*,@L>]A+E)!10P^1W8TQ7 M!Z!?J&!5GJ2C+ZCX D^C; ZMC)6BSZG(LE"HL@):ID $:\DC 1JKL#Z"VHT[ MZ=HLG;[NL\6U^#B^Z"8.\[F0!(;G6)4I:[*';!U\%*2)IU3<#> +J>*(X^0Y MUA+]HWI4NT)>TA.NQXM""UEC\D7ZCN6\8F7X5\Z77X MTG.5]TS*F9Z2,]6<0=X.$9%21G&G$S!2T2.J':1TJLDCL1FZ]<(N;&,95E&Z M,RGD5,*V5/&Z\1HK[*KN'JG:^*TT@#%_YV,9-6J>DW-=&*YS#;)AF09$ MHC\7+/A6<3]]YS/ET=!7/A;&JW5I;0'_"W1MX?ZON70># WT)L!B/\=@VCKM MR[\7;(B-351V,-;6R?L)91:1R6X MKY7B*B(RMH_FWI^@.6;+,GC%=DXVNZNN?+742U5Z<>!(%G/)@!L8#PE_0_EJ M;7K'A'(D]4 57B983EK]J^I])$94(Y*WJ MV0=6BBHA+4 D,Y"PIE66XGI9^1+0AS"=-"/+8F>_QI&TX(^3R>5/,N3^9881 ML.LD01V"X- \97B7; ,XLLHR2.G(GG9D3)'WQ83("1#\(1-SN5*[<^&]NNB^ MPA=\%M,\9+OMR^7?:V[I?!9CCKQ?^_$":?^:2YF133\E<00_CYN*[R]"6+_' M8)BZRA?PMLS%]C6KY$L&?V ,HPAC!TE>]+A(%(P\"2.OA-&B J.F(/M#FN8& MUW?B.F 0[8/J'9NL]>YILN9TCT8@FD1K6?^%3MD@XTQ@O);A#Z'Z_5WI5+@> MX8W\&\?'/P?IMWHSP?OOLNT$U4E]$1$:FC>'%DD>NPTJY<%'*@*@DCS8G4BY M3]PF!C8;J.*]TX%RN MF!*)(%JU/V+JAXBF\%>NT;H5WC?\T9MB442VAC-[ T8JG:UDF($QB/4 E000 M+A"$-0-*YYF D!MIN0P]ACYV31X5TB 5JQ46 GFW*,00^VWJS;' #RJ^M^ZH+(T_WT:WM MFPU_3M5 V##SXE #V2;+O5H)F+_L=K2F-ZMM\YO(XY0.IU$C]B@!V3U6,"*' M!NH42#M5PE'D@JD\7J23#(%\$0<P70?>6%ZC$YA+>NNJXX6K@E@)%-SI.H^:?1\N*8W\)LJ%;]M(ZW%X<-,%> M[+8X:AO+\H)/23P&+D^:V(WJ(^6[J]"V71H>U B02D"T-$O]=C'.R MC#]2W)>[]O)GI?-!?F9;@@?EJ.P2U8">5&VYKA:V'^N07120M2ZJ_DA.>>QX MET[O0KQ2*4"%O7N-G3**Q"HJ'9A49X?<4'8:=4H.L)'R\N"YD51"SU@@09DY"OES51-#]!3Y<) MF1YV^)C$5!=-F31EBM*HR*K@=^:DJ/!+TR+2,,%F)2B \A&F_90)%!647 2O MF(5HVSP*R.9S@_(+/X(<1&7J7S*CC=]2ED'+>@E1S&30B^3ITR]8'\47&RY0 MO/TM!C7(\U5TETER=5GBP=,WW&,F4%N$&SV?YZ&L9I67@*+,R3(:R,R%5'2';)ULE*VO MI# ;D];@;QS.M%%(T6,S+RTR=3#20#*+&A=0*X-":&'/^6\BE)Z(E>_;^YWQ M8)5DZ.RNDMR3H7*6F4*#T\T4.J(R^@EKR#Y\4'ET'\J[^V Z[]9V'DZI>3LM MZU>X^T)6N05>@V[JV1;]*)1'$+X;VY'';-BLN,CV1%(B8O QE($-6 M?,I;#<4P7-CL,<1/\@AN01K<,=:#A*6(3,L@H>P^@[W29>]#W\+[):#.Y(F@ M*90X"P6='AI6\(I BN1?/SR\H\3#1CL-KW12/CK-7K00#XU3A07:&,H&4SDUJ;IQFLI\(C27"\9-QCF\NZWH3H91ZYGN6 MZ;;U FG'6B6;1TP(KT:$'@4-+4NO#MX&*;8DJ#,7O.U;%-]&JG:FJ-8J^V/X M L 0S(N<[CC1<)P&0.EP2L)ES).-9.<)V;U5ED:7VK"?IUE"T8 BT@>?R=P[ MFT($Y _&B$>05,NS]7"&Q3HWNX774\XE=>FX0^-JG 0CQO-C(9$/2F.-/;UX M >@POGU]4(WUH$8%UG\(K>N#5XR?*@7*^A R^N(MVHV4Q\9?8O04N?YR.HA= MA#NQW"?SBCJ-C3$LZ0H=H8<[F2,:5;+D2F(I-L/0VWCHG2S8OIFH5H0^:/U+ M21$CU34P9KF01ZINGC\J*LJV'>>PDOHG1?=]=\H>R+4M,5^$\9+[*OK .9?< M-Z9HFU!I.K*(L:,$\F0U%1>D+;;I*[M&J#A^ZDU$MI3U;G))U80?>.F2BQ3U M>7AZ6"@OIA?Z7&JG)R5OR4*F&'JL1J&IWL))#):>]/@78I"^QG12SL"BZV;J M\:6&4"F%;_4EV/=C+%-VB\%9\#/ZM;#A^-!>R2).O/F"ZD+M(HX]SN3%1T M?KL4)/=&<6)5BRG+<89ZMQ)JM5CD-LMK@=RE**LIIBZC""ODO#&90#BF("*VO&(?(KGP!.M!4F4J(2'%G0!K9!1B/M;V#54P%$>J M30VMP.74"2NJ$O;P-.R_@1*2;PF4DK(0>Y.@)'X*5%4#A@WC/-7'8*DQ(^M3 MV&1)\GHW"A:*<2@L)6;52^0L*T"[7= Y53%PQ2TGK>B5!&H7>!;T\;-$Q,B5IL.M:Q?PGBDS_CB,#A-"V79):?V0\ M.,V0JX^+["SN"2GSBRI)7=QOJM*0._(K_AWS 4,IU1A4"(1HDS%36F8A[(I#H*(K. (J?S'+> #N$T MPTI;&@;(,69?YBQ7]3DNHZ&-)@@Z;B-0P8:Z@CASJ4A.JFR<^T=R1B:^L\B5 MXVE+R\KI5[]GKZ7)*76O;/8UIUF4VB3N\H)&G*;6!<^(A8LTI+9DJI54,6Q1 M(R\YYJH<$EDRO>QM*[#I]0T9ZI$,\Z>O]/<6]K3>$FQ<%] MK2*J9#.92D6FQRTWQ:K"IFHV;56H5[ISDRY<'(9YNR)2-K W$:GD[RW,O09T M+8,&%1OVB]%8257 A9;?)"%!W+0;@Y4<34QAD*N$I[H'[E RE$XT*JT3[I"' M.C&J$,J$B2/N[Q^7=?8HC#2Z5$M-J:OI2OF<=K478[\3[>%M?<4VW?2RI=B& MR1^RJ*W@_-4'3750YM<+F$O3?CJ'5'H.G3% M%IH2+!I@#!CYE&TZ5*E6SB--QG6SL%R>H%_TM_LGUS,$G%Y854.5J8P!;9&, M YE;5F0*$&C79!Q-BZA0"UX\"87YI024Z452J)>ZG8SOR>.M^IR0Z0HAHGN@ M$A*AP1P$CS9#&EY/&6!;/%/5/'GEG6H8)W\DSX'L5Z[=<%N&)$MG:S'-&+UO M>DX"YRW+B37;'4,+MB4O0S')7G=6&W]?[@>/:T3O-BBX.T$!$S7<_IOC%1Z_ MJ4#$Z;0( F" 40]M62A1"3QKDJ1B$A9MI.1 >I&^,6AX.C04EHE*&K%7;KUE M($*_TB>34(8Z@D',(R%&8&!E+'A>15SV7R$'"N#D@9,,X+0;%?,%M8+/D))7V"JFQ@G(>-48D?;MS(-C3*1WB;O]QV' >1^;]R5E M:28*:P9W&F*;0"EZRYG4N%:&E27LYU>5&I1"R6H_9<0:@?L8!%3D?F/6[7S! MU6WP]>V!&S!=I%TIZSDQ/1?["WHR.,[VN?0\)F*T5","M3 7>SA7K=O"H=HP MLP@KFHGSM) )-P'2XCXKC>H+*[3T!)=.L=+MA#X@V384/:[E.'F]IM/WYA3% MBE?CQL4^T/Y=':9!&\"P\6&NL9$8>UAW2*=2_8JT&AUD^]*]@5Z"LF#LCDKD MBJ I:G]6RCJ1\C2WGN9%F<5Z3A"&*,-B%97,06[48N_EPZKG/+O>L3Y"R+QV M *5,*V&?^:[3N'O5:=QU36MP7&S>4;*Q/A,B+1!4E?3L^9QY?A&RD1'9-1\] M?M&FL8,R(<6[JZFVX_;7+8_$-+#4YT+L=V9LYE'&B:YOJJ2O2F:/)PI MAT$/V)DL* F( C(YFX*O0Z&0IBQ\X%VY,;3E)T$5B&F=<3X+3 M*51>1+@LP]YVX3I1*%HD*RB1TKYDA,$54P*P.KV?L!M_.9A>24=8BAY M$_/2B@"#:CMLZQ,9QT]E=W[)4M0]-AUE!*^Y1YIQA M4@<R69<"D7HB"B"B:7@U\H/20&38Q^4U?*I%1RV5+%*V<7@#9,V/R,X-88#9A, M$MDU7+FAQ"A*W\]Q/!]Y*_&?-*O<+FN>ZRM7A0SB6@71;U]QRK1S8NA=0FLH7 ORWZ M84]SK-'E%$.>1BT\S#"E7!LLB2O-P6I&7BFK ?(J8Y#G9Q->,,^:XHZ)D(WD M(C4T;1K0;P6.TCCTI8^=NP;1,U3?'$\\V$ MBZVV DHHP9Y+::HFG]!X]3!42G464VNBBDZI](XXNIS&-!7M:SG#CWL'T4'5 M90: PU3)0G5I I.7>54+%+?XA=Z=Y& M.5OHL>62AA]E,0C91ZR^TE:4#93* 2[D J24'Y];"11I4'=FNMWA3MB<]':H MO6Y]R K6 5X(L;;E5C4.H,/%92N:$HFR02%6_N!_*=T^9C-3-@(BKE=T< ]V ME==[7*3%:#8#I?HKDX'R9/3DKN8SE.$VZ-[%5;SE99Z&&FTZ*WE!(7ZI9')6^C:6SCLPB M3WX/I!UGGM[-2E+4*G,ON9.-Z+(DJ[$HRM#NWK7LP5V8J'([VU7G8CF+5.>8 MTB%@ ?HBF82T=1-GY)CZ$!$CQ1'[)[9[F$BJ4*,05.@);IM#4.3/C3(N'JZ& M--1U8S^9GMJRON1T2:O:&FVJ:ZGH<7H!X7#C$0J-A(JIQ>W*,E M3GM[B'R/XFVW[!G=R,!Z/1I$E/7G;LOZ1Y2(*2@9U)'E"\6V@*?>\Z#?E8Y) M_^!A%[+!PJ[5ZD?TJQ>9C5R2Q!VDBLS?:#6-)UWKU%=F3G(5< M,"V&JW R2^@M4O%:_? &-+L%2*;7041[IX?>K,>NX/ZA2+RD.2(__EC2[W#8 MNFI?(0EG"?S/5R^6U-TBZOXQ\]<_P^Y$[?[6C]LM9^MG=RWKP+*=7E.6=>'! M_O:/'[1L=Z=E?R2\,>Z .I"&_O-%Y\5*+L7KMN40+ZGU[OBJN_B.7WZS)JM6 MJ8D)Z;$9='"?%"*)^Y4;?1;%:E]XGN6G8B;HA?.JD# G=:HS35R(>+>%;GT*/>YY_XCF;J77AGAX] ME'U25-]=3W#\.4@QRX3N9S0<@H@Z)G LJJMU)^:KF\*SU7G>:Q3E M[@>@MK4!3 ENL4YPZK8[]M65'"FW>O0]Z8$.W-[]N(>\9B-4ZT9\+Q\"R#T M>(2C.8[;ZO6.2BZ&(0U#&H8L&++3MN$%^+_CT"H6<1]I\A0(5!W>C.N$. M'Z!/;(!/0\17QW:N]KT?-E/#D]X/C06PT^ZUW*X!L*'@I@+8<7L'WEB/".7S M-8'Q;NJTUZXL=%Y;G7,T@2G=QWUC;!H#80-A ^%'O[6,G;4/G"E(\!";2897 M9<"TL\ DL!S#KVKK\@L4@I'TS/@LFZ$ MO[N/ZI&!4VL"=QRG-3C0&CL^?1NY9>26D5MG*;<>ZN0X,I&3IODCI: =/YUO M<]+BTQ31K:9I;&L?@SC]WZW_MV,K"CIII1&,>[7:&@?_\M2Y*)L/>>&\LOB@ MZ_^^Q<$TLN]:RGDI&Q(FL;H\K&154IGJ'#/%L?RO[#_,?<3DC'JNO8"IYDH&;W_%?N8>U8 MN-PP9N6_=FTM4G-\NJ^VH?,ZU>"K37"ES@4 6MF[0)6"_Q1CJ1L@_!V5.&%- M$;6>N*%R[NU(R;-9G 3_HI97"T3L2[?=KI9 $S%52$9UN]:+U'%T1)GMM.V% MMMZJ@2>W4QT;E6'SW,KVJ'?I8'N!B(L2BR5>]O2-47=!+1%8#5*;3G&Z:B;6 M4HRH,D!.P@@+BB!+K& M#5_#5L"R')4+LBA;79>LLO]_6J;QXQ L&C,M.1DXG*<,R_(H'J8CX)L+[ *# M(C]/M.]H#V)?@Q2[,@>A5B"SLCJU[)0%B5P:!.NFLOJ7>)0Y-).86% J(Y;B MAC32A]8LF3?<,CV:ZO'*H;V>?Q.D:JQV\?I)Y2SC/K/8@P M (J:R>(51U0M6J2 ?,7@JHC)*A(NY (OD#M>R.:KU"^0RI!9W-*'Z8M7/-27 M'I;CMZD6IVQH06^_[^:EQOQCG/U-[:W7D*_F2TS?$D*\@N8C3-, AR"-9+9X&V(L)*)&O= 0< M]^.?SX6/W$G]TQ$A6JM ;B"ONH2K4A?5ZZAQXA"GXE3GE1##L!R3S9QT->! M8E)3)8OI5%L$Y(HX19R6[0RJG%;I$4&BC-I]^6H8 6IG](W(FY>JMRADTA:1 MAIWX] X*5=KD"0&RD?P*ISE%J:S>@+1HH+CGG2/_(NNC_UD( &[?$>7%+.ZT M*@SP^8)F$-6!X M4TC.+Z=]RDE>:L3M_4T0I$E05NO>4T9XX&-G63OJ5,%Q6.VHT^XTNW84P#>^ MA 6PM^=K6NSE_?_\]<-/'[Y:'WY_ M]_Y_=K>8GKV<=-#K'%)..H ''[^:M-MRKAZ_/'/0:?6O'K4\\ZB^^]VJS21G MDK#ANKR'U=,=[WS;TF(VN=Z;7B/XCOI=+BI>%HTN5S2##HN,S0DCVV((>AAA MCS+C';ZZ_RL?E]W@Q2_N%OB3R=.H+H [WIPOQC%W@'E-&BE^"_;D;;S7!;/H MFZ-OT)HE8@)Z53+*Y)XZCG/5<9W6+)NC3M9R_OT_?O16E99'DR.,N(8*D6[! LYA*>SS30!F<@TH0Q'WO= M\?!/+D'B8@-\S4BH6=>HWF4X\GGFA1,UH9$ *[] 4_1RK.2A]51QZZ;QNW5* M=*Z/!G?@D)INKS7L7SU!6O%5__&'R=!F!\\R]:5?KPS='2_RX//'GSY^M=Y^ M_/SIX^?KKQ\^_KZ#?\#IG:Z#X!BV(*<5>YEX+8>@R[KNE7:@CYP6<52Z^VGY M^O'UX:.>Z,?T1^SB&@CK_Q-@SB2'6#%'R/5N FCK!=8F0:XLD_]O&G"5B!0G M;F=:1?O/QL!B# M[P'B/T'(Z 1\I^PGOH?-Y@=-=$ZG3PR/Q@)TVAUG^2X[:1^Y[J&'>DUXZ ^; MWK#7;0YAX#=[?HC@$3Q";3=X-SII0]3QN]UNLWM\'#0]V'.:PU[0:[I=-W Z MO8XW]$/-])&?<'^,)A#(@1%^\LA/&V,AIB>MUL/#P\&#>T#9J-5IMYW6GS?7 MM[II(VD;8?)SH?7CD$5I>[>E;@\A1VESS(9BH3EF=$C%@4\G+378]E';3=LJ M3MC"&Q,N(/%GO DE))ZL)@@$:XFG*6K)1DW9"C'L9^4$\UYEA1RVS,T&@$(P M/(P%NJ1L2)":_8ACA$*- VD"$%,H+#3*W!60C)#[#">)3Z*.U6OCP M!@ %#9Y,*1. Y A#R(>ZHYP)1=9NMIVFZS2 ?.:^E!H"\T.+$?40I'@ZJ_F MG,7!(P\:K?(=B'ES!.&T>B>RA*8CR97JGW!)3:0$2NQA%8$<^0M_R:4P$>UKK#-Q&F/Y1W0\66 8(5^]'2J1^%,J' MA%"AN:@KR;7I%).0F@ORDK*FD]2D!BA,XVUNSECAM_I_)Y#YC$9KG+PU972* MF,"(9^<;S6#,4'C:4+-.,PVL/R(X/) ]29OD!"SZA;K=DB0HNIZ/)*55IGK: MX!*,"!G=O.:!3QFJ.G!)PN6:_D 0?B<#BZ4I&"3;16FT U?3;X*HH']+]L')():>RYYW^ MT)8YJ_P'FO,]]:YK+$/^8H^$(^Z-_+_I$0)TTLA$N&59IN M$9&59,G%% (+,.>4U05!*<;[R#M3$@UOQS)DC6D4(,8__HIE'O$< MSFKG:T?XL-WNED)8 9P5\T]@!.V=..MJD(\O(_JP33JTAI\=SFZ[?53!825[ MH/G7U$TO$/<9GBIN-#R+.2:(\Y(%QDI2"SJRIG(<4UE@[D>4QPRI/^9\%"0I MIQJ!=IC4OV68$L8Z M"LY9@SEOD#+?([>D[5T@6 K)3MOMY!VN/)*RPDA^U2DFE@/@#@ZCYX4TX6@# MU&U[[G: &B%[.)>5?\Z0G/RO*>>(7R !PT_Z 61'TG4*V153WZ:& ML[>;910'Z!Z1& V03T=&] YB1K$0NW4<>WH!6C@[3B>?B*V$I(X5O(XK<<(O4K\*TU2U5A:9R7']?0CEK7(9:>GF8C]'&1R0,SA:,30")H%]Z3% MEIBNX6J'U?/THY:UL"X*47E(VFH/K6)Z3HE@T!?)3H]M_;2(G1W,0UE E $S MY9[N2ZFG?UXCR!&OD!=F">RY8-?)EW&&NH;IGQEXE>1B@<*>4!RY^:P[U73] M<@@S4VGD[-\2@8I=L@-D#%QL8. M4,]SV@4 99G.-U'4&*P;*&*&Q1,-OTP1@VI91=^XOH)#',D;&R!7FJ<5QD[; MYT-W+8J:SO&CN?D5CT2C&>",KO=C"B%>BH,2&E BJLE MV)\H#1YP%.GGHE?J,,P(R\3./""%),@\GRT'<16&UCR_TW'R2_4I]W?)@]RY M@/29KGIVEWW(N\=RE>JK% S5V5JKBH[KYNNWZKC6L0*I@(1ZH4(01XB&HX2H M4J!^%DGVN.UY3JZXW, ,4O$JHJ<=J&4D[_L^BU'P\7&*""_KV\M$]HA\Z.27 MJ1,.(&517XU7B:FK2>UQL^OFY\-E[=F8R?_H&7.#&2XU7")>*56JP0K&P-[R.JY M^0FC")?Z!:Z5>IVG4RMO5XINVPBPAD"9P3NYN:@ V&R"5H3]/E8^%[KEX',\ MI[1?UA";2XC9'S"*T0V"2CM5YS$+O74>DXN+2F",W.=$@#!3)[>DUY//[P5U/^Y<&:] M@A,6$=L]T'/RSURSG-(C[?7SOKP^J^WI+B2W^]"AY^1"XDI :N@?YW0RP4+' M#T@"M?%(Q@M$RF_^M3&P^TG7R3_ZSG#3ZW0+_/:P5#T3NYZ-M?ARC]Q\46R% MJ(XUF$7)?5\FPS*T#%"D7HPAZ'?(&"3B2:_UP*C*&;CMQ=BCY+'GY*8M.]9J MR!U/NIG3?G?PL=+^Q1R5/7[VG/S.A.28H>91PP0CH\$J M83)/9@V+7MO-UUB+FJ]?%,SHL%)2MX+.&J<\Q^ODTH9%Y=[I% M^D#')T1'#$['V,^\0%0&\,SACW/97NJ,E89I^S+05 N2VXJQ!U77S9?-V]M!/4/QQD@E)-F&0QJ+Y)"* MVBP^.[_TB5'.;R ;J1UR@8G 0R3I4"ZD[]S =M1M^T3DR="U X-MIK2+[=5X MTL-"[\RV_?DA+RE�N8<6GFR91HAK9R@MR[1"G;Z@>![@6,,FW_(KNVR;8; MYZ'7V<&LJDJ^69<62/[>-O6^M?@9"?/WPJ)1Y4!FWM#N0FK)Y]^.8+:2KYS72;G!"X#$PQ$<5:VHVTUQKAMG$3 M;2R[\+^$\3,87R!.QK(E\^.A]N@-O7" PI@$$4X.>E&UI=S7;X14"_18PD34 M5AA>:%7E&:P?M/E*F\C9B>&W:T,IV BV;CXK3?[2 3?9FGL+([5"_%BZW ]8/_R)S>[,*D\Y3^*\0R0SB'4RS#_X6,9[Z@3%;#(6*R.\IG$>'0GN)M MSWF+L+A;K9E] M(W?:J&*,;JVZK2044I:R]+_=+&/D B9H2KVHS=(SC#<]WX MUM.]_,@6 FY2;##3[[)A>IGJM;KXO%A8FEYS[T4M7W:4Y_324!MGXVH''%9? MHI,!!\G9)6"S=*P0[S*DNQJ>4B(O/R'=0!*'<@2QTHK$Y9J.L)3EK7:MG]Y%#A (TD7WZ#)D/$BHRWH/&N:IB 3B F)09A%J5GP427ZH6 K6[\ M6LN'>;Q8VIARM[PQI7SD*<_II2//0"^$IDNF=N-==\D_C#F_\!4$L#!!0 ( V$ M!5/[&:)=\A@ 'SL 5 :7)B="TR,#(Q,#&ULY5U9X*2K E%R)9"QWCVJ0-'0JQULTM3U93$^?6;:![FS68W M0!:]#Z;,[F;7EYD?\@ 2P(]__[8_W_D"P]CUBY^>L._IDQU8Q#YUBT\_/?GX MX26Q3_[^\W??_?A?A/SKV;O7.R_Z>+ /B^7.\P'\$M+.UVZYM_-[@O&/G3ST M^SN_]\,?W1=/R,^K/WK>?SX> -4I/_^] /UP*/6FFAK$Y'>,1)<__O1D;[G\_,/3IU^_?OW^6QCFW_?#IZ><4O'TY--/CC_^[=+GOXK5 MIYES[NGJW=./CMU5'\2O94__]>OK]W$/]CWI%N/2+V)YP-C],*Y>?-U'OUSI M_%9<.]=^HOQ&3CY&RDN$<2+8]]_&].3G[W9VCM0Q]'-X!WFG_/OQW:MSC^R& M/O3+[V.__[2\_?1YOQC[>9>*;9_Y>8']?@]@.7Y<^(/4X:LHQ>I;EX>?X:0XGK^T-D']ZT@UA28JYJ:&B8/G;&M_Z]$^\T<_CP7REGM?X^_%W%WA5 MH<.W)2P2'&GJY-GS/I[[T+S8J1]._G+N \Q7K\X.1O+)^\^SUYT/W;Q;=C#N M+M+[91__V.OG"8?4+_\^Z):',R>4%*JBFA[-CP?UL7V)'*JP@^$S%P$T 3$P00 MR9DAWH+$ C^R*HFQK^"OD43EP*B,0EPPO M3P?TSY(3)20/#F726;:P_VVLOIH&_*] @RVM4(T-N^.(/O;YP3!@6C!+*E'& MK"+(/T$D,YDXPSG!2!Y]RCSR:%L0X1R*;45Z[L<]-%CYIVCVBY_CEXZ[R^=^ M& XQ,_JGGQ_ +&L)2K-,?#:8DP@74._.D1R,M5PYD)*V$'4M=%/RAILSY"+G MZQNFGE/BLBD4:B>TY,$0N0B$\^. '9*^V: MN,4KP$S),=9CQ-9JK^<'8^P/\.GO( (R,\SA-UB>B*B<4I(%(&P5G85PQ ET M]"8'X):"5#XT<8LW@%J'$.+1$:*:&:H1HS!S@1\Y1""SB&)%:0.)W&3$ M4LFP;O-&EW@??9-$^2R(=0PO'YWA-U9S-4._6>[!<%X@ERTF=9D2*Z/#C$P# ML5I8DC4S3# 9O6P2 "Y#6N2:5X"ZXIIIY($$:0$$+.#EVXY*9EK7@>SD1CYR9LN*Y4W$+_-6.8: BL08!M--XBZ,T"\RXR[8EF$@%@!4N\ M!$$,6(F5,45(34Q^[<)JK=HXQ1BMEX%(&_"'EBB8:'Z!388)6XW]_OCE:/]V.,XC5H(>K4KK3!DM682*&H$D;;&BP/$88HB>&>HU-,GCK\ R)9=7F0K; M:KX:!0HG^\49%#%Q#A'I%YC,1"HL,)VWG.3(G%4<$TK9S"6K5X[C]W2S\_ V[F9/"@4B(IV;+DI0VQMCBE($ %*Q*P M)ERX'=J4UH8KLZ.R7:KQY1TL?;> ](L?%ABWQMT8#_:+UB%A.=K%KI2T)D-2 MQ9XK'J,"K-"9,"LI>">0SDVJP-NA36E9N3)?*MNEYE3A"8[5=#T2^/, >[ 8 MNR]PM+#SNA_+$O(:D=8\12*HF6SD::A&2QR1K*'7&N MPR3].)G4TF*5^WAG(4N>$P9*924CDNI(O.:)4 LJ1PF&LX8-O'6;D27S@BM9 MS!5+S4N!!./QZ9!2B*A&9OP]-R-/H1/W3C:^Q.6--5RQNNH_P[ \?#OWBR46 M?&6$?B[57UG!SD:&:(,B-@=?9FR!V.04@8B>6MMLC&VR>G83J"G56Q4H4$W_ M]3H(SK7 O"MJ?),_CK 2=D93-E2AUX[*8_T7D:XNZ4!*([C7V:NLFFQ.N1'5 ME,JP"IRH9X%V#4A'8A:24@-9E*D@D20O>9M#24TDU/F@ F51F?OI/3J%-*6Z MJP(=*NF^&A?^T??I:S>?SZ14P!R+Q+J,48LK2SPUR$EJ!*2.]5K/JRVZ!$K[&)!J)MO2+3UV8PY],4S912FTB3*^:P$4F7D1#4%X; M0P9)79.EAIMA3:G.J<" BC9HT8A_9NE34Q&"!R"@'&8F+CJ"!9TL>P($)JW M;&KB]*]$LPX+S.-AP?8:OV#\'Y]>5,QK_'W[,PW>+_'G:J6HST?!Z?25\TCN M?K#!35]=]W2#M86H=,3!\W[$;*[X^M4^9AB^=!'&]_T\S8P$R-H( H%)(JTQ M.+ZI)M$P3/BE ZN:#*KK(6WJ/(IQ5U_;Y\]#GP[B&ZZ80Z>E$Y$R M.!(H]TACF8$%KP37MQ'EVF^?TO1 )3N?.(==+O[_;#L_K-2T4SY MJ$ ;3X1(ALA@/;I!*9& K&PO"F-)50F2X-[51Q+^?)9.U+5,=1 MI\$!5KW'Y2_ZZ&>0^P%.ZQX8?_FV'#Q:IEOXX? 5*G05(?$O4=?XF$^8-<$ MXW+&M$X&$R*"VG*8*H$@5@(G"M,G#3)D%QIM#6TF4[5YG3\QHMTE$S$RXI/T MQ>YE>X/3Q FONMAD4O<*+%/RW5-AYK430QN:L-K01=GZ\UA^^?89%B/, MM-4YVY1)$@:=%?61.,HS"9R%S*TW+#7I1;P6T92<_%1Y5<><]=@%RS,$AQ@- MC2@.U0();C V.8'5CU ZZVQ\%K[)DNLY%%..=1SS@R1I( )+0"(9JLI9] 4\ M@E8I..=BDV:X>XMU#QL,-F?CY5,5ID&"RAD< CUV%\]@ ;E#,)0K7>:AG4?7 M40X0(C9:AVFK;["H]@V'[/K)5<3W.DE-:8FE$DM642.=1CZE4 MUU;I2#FW-#2I8$\ 3,D3;FKCR\U@&RAW:Z9>/X.28A"\; S)1J(LUF$2E2(G M68=@LPB92T=HS F3T8Y8A1-(7*I3)N) M]TM(M@];(Z"&RKF.+W!@SOM5*]%),9SR/G 1A0 MWN0 K1M132G ;<>,RV&NEC'J[2&$5=6 B'[UPQ]P1M29$('B8VE97"[-LJIL M[PB>4'3CH#E-N0TYKH,AE"Y6YE("T%Y'YM;*I^_PT"GU_-7A0E.U M/T"'R!4;-:K=@['V<]KUCJPO7K5&DDL//-WT B "EYX1%T0B$JU/@L)ZB0- FV<@CL5'&4FX&8B5+1#%N!&@5N\*KZS7 Y=.%B6$\L^]&_]T38<;9-6&8M0FE!;F07B)>4$P##&0U+) MJV:MC?"-"7[XD!S,N]^\=V\! T,)Z.?PWN(. !7 M=UJ=BG."_*900VWI[@J<,$@:ZTG/B57 2,I"18_R4=KD&KS&COT7SK\MF>''\>R/>QT MDFD7,]V*.!70P1L(H#!GR:%)G]%D9P$:<>7F28&[6*'BAG1TH+%;*07_?P[' MY=N%Y66)3T^.1!9EF1%5Q&I6;K/A3.5$8VQS4]@ZX*94@-\3;:K;K.*%@Q@\ MGWF4ND1F#,M'6*)@46-^2%0497M]@1'1W"$Y*JEQT8@FS>Q7PYE2-7M/C*E@ MEYK-KD,YC^,%'/W[:G'I8 8H#9V Z2 5!"3'U-#DDAKR2)2V2HCDI<^MFK%O M1S>I(O*>*%3?;'6KQ-+/C6HXO^W"*JN],YY(ZE#@!(;X+#,:GU&5?;EXLLY9^5>/L8@$KZ:[9 )HR<+E @:L>Y#I-HTV2RS M#K@['M;QE^!0=:,UI-/)I9]%9H?R1JX%81Q8.9 N$R\E)\D'38-VTK(FQ[W< MB.J.YWS\10FTJ9D:,F?E*?^4_.@(%&FD R8BB5*5YGZMB"_9/-#2[:*P8(0F MD^_KP5N'2_8OSZ6M#7WX1K$93\%@7 TDNH1)OU5 ;,9D3:&;U%3SE'V3 M9CQ>T(*CQ@'PG/E(L)Y4%XG4J)[49ZF+0 M5MM6[6EK0MSZW&!_N%H&^=#OQG\?= -<>Y#M3%NF1%:1N" 5D2%ZXIE@)(=L M0E09TY0VIPBO#?&.4_@/D@QL2[-+!P^W,6"]@ZF/\;WL!T06 =)JU_S*(URE M"\]9ZJU,&5KOAWA6[TS M$R[XG+PD5$I7[CY*Q";FB.8\ZX3#(+597KT=VJ3VD#XLJS8U6+U-R2A[^:_X MSR]^#JNYGG$Y='$)J;R!OO7\"V<^>=2)=SD1BO.#M-I0$O?\XA.\\TOX)6>( MRYEG5(O(4859X6!Q@>+_V4 0F-#)EM.AFI1%]RMFH]SMJ@R6F7)<:T"!55B= MK^Z) ZR&'8\1%!<,=)/28-,FB@?>=S!=ME_1M="" P]27PB7G49/QB02288, MQ#G!"6B; T@1HFXR/;MI??' ^PL>/4>WY4!KCK[L%GX1+^#SP2G(# 'E6':Y MVQ+;@83@#'",[4(T:;Y9'^*4&BH>/T>WY4 UCAZ)^":?%?O-XEB'%S0W,PE< M$,9AA5&N<@Z8)[K@>&D/Y\8(J;VC+5AZ%Y!3VMO\B'C:C [?< M*]=+HL0O^^&:CD$7L-ZG*+$-"0,1Q3S)4T,)B]Y@GD]MH]L+-P7\&*8)JQ/M M/HS;8K[P'7P^&##&C/ FG[T!V= 0)90-P:DLI =7;N<*&+RLE$PEC"RB23/6 M[= >PWQA*WI5,EC#O5/OB^*&PSZ_[SXM5AL>%\OC]?6R6;>?=Q&5@>.@O)-> M=/,#'"ZG>S(PR5J-DQ?ERN7Y>;CK[:ZJ^OSM]U^U4T>E'5J_KX8)I-TO,/A/ M\-O!?H#A33Y&LGKZ^.9@.2X1'B*> 3BK0Y)$F8BA$Z0D-F'":1W&3"UHD&V: M#^Z(L^Y>+:--<@&'%6-E2HTS0P(FW81)IKTW+@%O2SN6V^%+5!,N)09S&*"45;5(G;(AW2C.8#\[ MRN9MF."M[G4>5S_+0-!/) M4D:G(2*QY1:C' P%UJ2'YQ1!W;O35S))A;6)IY(D7EH5'4\D.,F(L98QIQ*^ MW^:HCDM0II3\;&;SFR]*O[.ZJT6;?_JA*UW/?\)@/$27C$(Q0ND\88"%JF#E MW+PLHJ4FFB9=&9>03"E'J6/T[93=W*O_ZI?EW!8L5\^S\_6KH_;EPZV]_=I/ MJ!4%-A.I4G2X\,CC)O##F8DI&:H$T>#)TX[9ICC@J8F+1#7X*D; M.4Z_]OGQ[<_2NG)QM$#Q?$E'4Z3+ MAJ:IQIC7,(X UX [F15_<0 SE9A**#\IU1"1RB7B10Q$8EU&I<].T2:3+NL" M;*J(CU@KCJM)94B_?(OXT=W]\MO,2,M7(=V2AZY">\NCKGV-FWMN6>:.H]H+!&1J7*:8"Z7P" ?A*-@DU*\S5GF M:V4R#UTQW .%:MAE,F7%C+4O+/ 9]UU:7!2KVM33NOP*W@>AT&'H<@]RII@6 M,&&(45JH*("&-NL1DPB-9Y[S/^"'E_W!,*-<<6XT)T&XTGT<42&944R;@A=" M \NAR7+>78$^SH!X![;=*2!N:\DZ=PG="/%#_PS>^B[MYB4,IR!C3HJ!%"2N M+@J$4/P[",(,4!>T3I[?ZN0V?/;CC(<;,.@^;'/O14U!^>%K/W-*&D=9(-H; M3 M$+E?-6B#&@ KJ19M^KSOB'-*"WJ3/]DNT=[/L.? M%\@S'B&9K 6."\JQOG"#VUGT8UX>< M@ID#'!7.:\)M6?8.VI=[MBU1UEB>(F/2/&CV>HIT2A< 3(=[&]ORWBGW&]9E M'[["_ O\VB^6>^,L9:JXB+1L\'?HKLNQX($94FZ_!1>I$>%!P^Y%P'<\H_+_ M#P&WLFS#V9'CPZ%.;MK<8G'UFF_:?J9C'8B5YC,N'Y5ULE;%$QCKJ2))\(CF M,I@W*1N( V5TM *9TF0OPK6(MCZRO71W^2&]/;H ]7<_#'ZQ/%P]S\]/Q X< M*Y&42IN7"V5H1.*L1: 1F%048G!-IBG60C>EN8DZS+ET?GMU(U4+:2>C$EU# M?PCP#!:0N^6)U+N+=&;9S@O#5W6M=&61 L0XK6SQ&@L11Q+,D*37H,[8)S2 M+$4;+K4R6*7[L8_0_>H7!]G'Y>I:/<3TNO_4C1&5 QNH1>RY8D1N1R#H8B MPEL00N?(8Q-O<3.L*5V/T"BMK&>6-6=*CU\O/P)FLC]_]W]02P,$% @ M#80%4P^_US#X.P TY$" !4 !I2Y??Y%5[OU\UVO1\=T[-!R7:O-]220K*GYQNB'EDDUA2N!@!EJW_]9N%! M4B! L0M *04,:/FR[BG\IQ;E5F5E?GO__O/#Y???<+Q9-B-_O8]_PO[_CL< MI2X/1^=_^_ZW7W\&]_W__H]_^[=__Q\ __7BW:OO?NS2U0<<3;][.<8PQ?S= M'\/IQ7?_S#CY_;LR[CY\]\]N_/OP4P#XC]E_]++[^'D\/+^8?B>8X*N_'?^5 M62FU0@]!IP@J>@,QY 0^%0PV6&0R_Z_SO[* (AECP#B7007/(?KL01J9N?!" MQ51F'WHY'/W^U_I/#!/\C@8WFLR^_=OW%]/IQ[_^\,,??_SQES_C^/(OW?C\ M!\&8_&'YU]\O_OS/.W__AYS]-??>_S#[[?6?3H;K_I ^EO_P7_]X]3Y=X(< MP]%D&D;IY@'T^#R]_@]OH]$_S'])?SH9_G4R^^]?=2E,9_0\.(3O-OY%_0Z6 M?P;U1\ %2/Z7/R?Y^__XM^^^FULNC-.XN\1W6+Y;?/G;NU_N(AV.IC_DX80*2E)S;^%<@EQ%6#]R..YB-_U+ZC[\, /WLAM-NLMAKI/JBW!9 MYXOW%XC3R6^C<)6']-.W84P3[P5.AREL\;H-Q[%B%)Q9)F)]IM;#*,A=MS,P4EVQT21H_ MV/5A=7#+X5UVZ8MG7]8IM[O6R&6(>#G[Z>!J N3Y4\J MF0P87\S:_W,SE#ESCQ_<6T*'XS'F]],N_?[^@NPV.;N:7G3CX;\P#T*1J;BB M0'%E065:KJ-F";(O.6?#9$FRQ4#OA_7EH&\$>S9>#G\Q#SQRHJC>3:\:F';- MK#XGFH;S_7?=../X;]^S%IIXM9JN*Q=K\K"[ZO+%YV'SYTHQDVFE[?C&>CS_\9+J_P+8YG< 6 T=>BB^%&U2-I?'LUI&^['U7"K)W*=R>R:P+V7"-P%+4H+0O M$)PR$)+1=77SMOB#:.$Y+1^]6?RN&E3O:OAE,KDBD4IR\(7D&K1T--Y"2YJO MG@[G1EK)I8VZB2NQ <_ST\ C['R7?KTO_=>C_#7$2QQH&T71/(,O(H RB!"% MSA Y#9# J&1"T_!I!J-'LF]MBC6G> ];KG,*OYMO%Z_>*P<,@X'K_ \7/XTF@ZGG\_^'$X&PK!8?+ @79:T M3%D)0=,\):26C.8E$=#=U<)DR<8$TU_.NT\_T$?/=4!?K-*_YK$]5T_1NPQ,JA0YBA^G,UV6^$8K.QW[D'J[6?W.75OVIJ]X7-O$KH>+=B2 M472"@@:AP'IM:.%0FL0I-)@8D[766;3V23#YQ:;U 8CZ_ MZ7P]"TVZ\LN(_@2O?[+O9O-]']WK)O/68UC97$8CA%!>%!]L^I/=-9<&]59C(%1"A@/*6U@&=.!C,JF"(DMGT-#:5W^$G'%WA9*"8 M+[F.(20MZIO$Z24H&1RM;E8X3>%I:3&D)8"3\.=WX775V7N4)7O<$JXO.[T1 MDVE7/HZ[?)6FXSFB@;*<2YH.P:1ZFJ^R@>B$A!R3CO1^,8;LH8ECXZ<_6=[Z ML5>3S=O)]$WY>]?ER=DHO\?QIV'"R?ON,I]]Z,;3X;]F>0<#GEG03!A(RC$: MLY(4)P8)SB1M5"Z>NS7+?1_Q^#;PGJPL&K+09!=W$\I!H5%&ELB-\75_6=@" M,2>"YW520EG-5)/(?3.D9ZR)G:S=8 OW[^-N,GD[[LIP.O#,%9JT(D3TY,X* M3!!X"5"*2E$9QE-N$&*^Y$6J,ON8QWF3W]^ MI' )!XXIK9),(*.IA] ^0U L@A4YJ!)"*&+-GDP?;ML]J)X\_?W9O,4.+5[2 MK\X)VS_"^'>328XG;SN1HM0I[JN M4EL1R7L%+))<%J80?'(2I.0QYFR26#W:V1 6[O#0)TM^4^O>58';=W)X\Q&K M*J\GJ\G .*EHA [((!**M1\XNB2;QXATD3U8#_=CV+MF^-[+G M&Y^OR'<=,.^5JK$(K5%U<:*IB 89H=B4"N=U(A)-Z;[!\GP(?Z1]UVP2[9WY M2;--]R6LY?I3A-:&10LE6 255820&()%1N&*RQA8D^RMC8B>//_]V'J-"O;> M*[P1Y,]DA)?=B"!>$ MS1X@ U_.!CC%,4ZF@T)3EV2R@"DZS(_%'*N.KBC,*W)B2FKB/S8^]E7F->O%POR,^N^R^<451-%B,TO.Z_E (A,D_*T9%EI8KP31R7#7B> MB8;VL_,:_O?>PWR-TUOKJV+1T1PJR'^VB=!DA."M "T"RR1075B3C:TO4#QY MKA]OTS4,[[V5^5,8CVC&F2QSX%^$R3 -K+/>B>?*,[V_C-YBNK'X>75M&:^8TZ\)M19I6C-LY6AU: M@]PX$*EH4BNK!_#TE=6&G!1N?O2VY@-H%P*_>XNB MA"@LHWDN)E>S9V./M^6Q[S=,QM-ZRKLR(H5J ,&W.;TE#[ZE@[HNU4-K'GVB5QRV(G!KA]+]IA! MMP)EF:>_!9C--QWVIO<8=Q[VYF0]MWL8M#G+P;EL-)>0@D!0J"-XFPJDE"+] M. KEM[FG>DKL;K@'T9;<7>S8,ZEOYZ>G;\:+S+K9R&)Q08<0019%_D(J"4*B MR-NTQ:?46GMOYDPOA;0.J[VEZ(YK#3]?[ M$W67]9ZLW.8U7P.._BX+ZPPPRQ4H17-/9#2?:892<\0B"WNBU-\SEQ^(^5V, MV^16PRC1;#8_I7HWG/S^XO,+'*6+#V'\^VS$F8:6K5' 8Z*%AX)""!(3*,D+ MIY Q,]GH/L/]P)[P M#$]DT*D*SB6Z);:'<;?#NL#3UHY$N AUTNVM#ZH&9Z MX.0@\\H*3A&1'%CB%",&0J<#O3C>0>2.YYBUD*%1G:MC:&;#.G,:DMF%B@92 M>1\N<;*XIOD:I_^8;90.;([,H@O@DN.@#!?TE6% _[W&6H6+K;LVW\,.X#HT MA]\.[I>TU0W"O2W>H&;BFG?@5_I/9_(/H1YG: _H(R/YBPR11@^^,.88&BRM MJEUMQ/0\_8]'6;Q)M:L5:!78TF/> MI!O8X;;"?C<#R.QX?TL2<)AW S;D%D MUIO,$@-N:G(%1D\OB<\@34$I!"VD<9NP]?3UL;MST5P>N]B^A2RN)M/N X[O M0%PL==(DE$CK)A<\5'_>Z0OJ7^/8K]'/OD K7I\I@I=:@50I(6J18@%>%P%)8TG1TUL4VU;//W9ZQ"[,/I >L8LM3R$] MXAK^>YI9PWC8S19RQ35+I9:W\/6D,2@'3J8,/N524!4K8V])$FL1G$@\M!.; M79]6[?DX9HGCM]'D(Z9A&6)>K,O;@.K[1&XCFL.?R/7 5-?*S ?3@ X^%5GS M/+.K6K<2/)..+,?HQXZ5'G.B#LS]/4=RAZ)^%^NVV!!=#O/E99A,WI19,>K9 M4'5(46M:[$)4$10S!H)V"IQ*DC-I6)!-0MJ-B)[PK-^OM5L4$;N%YUJ8#R-J MNO5U!])Q=KQZXFPU:.W'X"WV,^XB4X)Q&17YO4%Q4*1RB"(9$%[P7+CSW+39 MW3J0!![8U#J8 G:Q\]&J$'?SZR$7W24]=?+3?U\-IY_[+TA\_U/:[%+L,+*5 M/0IN?J6A1J&A"Y,4YEKC3A3CS:?T>Q?W/ZWV'(A=%&G((Q4@%"G,]OF'T MWA6?8X@!A6M[SZ&W'8I-?3-"K@?5+('.%)^K9"1$'ATD%0K&'(T)3:X2GG)_ MDEU8W[8_R2YV;G!Z.P/TQ5LS$$4IKT,&$6)M0UPOLQ16Z_ X;QV:2!Y;&VVO M0GGRI.]IW28Q"B&:2^_'J_%P=/X6*91:7"R;_?+-QUGABY_^)*]^."&%O.M!YP4SQ3P MU]).D?P\F6LJ+M/@R2Z6*9%%:;1T[HCTN:JI)VX:)*[>*_]ZMV8\3--%D]"S M/\(XO\;IF_)S-RXXG%[1WPQ\*DS1/P3;UEJR)4%D/$/RP9,SF;5JD_6\-_+G M*K9&W#5(7;KO;=D*?U*F>,\01*QGX_4$WH<0P&HF);IB0VCG-^T!_+E*KPUS M#2I0G^7_=S69SD[:?^W.Q0#3=+U*!Y'DWEF M!I)3.1E.<7$Y93[P=YBZ\SF',QL,E.%*L>! <)K,E:SE I@I(*6CETK'+$.3 M$H:M!_;DE7M2S#>HJ3V?_>MPZ'7[-?SYS^'THH9#]([2#Y8%E;XJ2;F:QX!]\@ILSE#?);EGT_@,)5[F7[N7W2=< MP3U[-<;SS*7?/M*;0$L _?C7;F4M^(VHFIQ]Z*Y&TX'RCH64'61O\G(7AEN2 M"C[=ZG7W#<6[F\![LBH[$<9:% 2?7M0LR3M9<;4PX,R_H!&^K>7-B:4I MC2%>3>N)YZ_=6WJC"+ZKW4ZXYX IYWK:P<%+>IF<+*4H'6-JTTU@3]Q/5HG' MX*W'TN3S>OE;> L_TGN4Z#,F/V+!\7AEXC;::(KA.= +0HXN4IP5E=8@C,]9 MH6!1E*VFN;VA/%DA'8&))O7.OZQD:HLILB;@!%U 65]3QI,%KET.*FOD6U5[ MV7DV.KWJL/O,+8^W:8M:YK,5\QU^O!JGB^K!G8TH/)B2*-?LSPRL%U'PX&FP M(M=J!H&F-<L4EYOUU /GE]-&.D1?GP[<#.H\S(G9#H':!A)'6: MP" *I2 KS@7]2$O9;N=K.XQ?B7AVYZ-%Z?&ST728:\5*8R)\TV&MG)\N MKS+F>:G]#Q_)LZH,O"FK5787'K[Q1GJM,G ;:C.(J" X*4$J76R65NLVA:Q[ M0?_D]79X#EN42*\M'<8A36NPN;S;]FH8XO!R./V\N$F_V#3[%^:!B<4ZD07Y M8K6HC\1OK8:L-*FV7@IY\M>A(D6([\@(M:JZO7GY0 MFGN;-)14QQD5>?A!1G!&6%%\%6?;6Z['O@RZGSO\:%N>PF70U8*SW"A&\#FM M;J[N9J,$%SV24G64,97HY#:.QQ.NE;T3@_?4RM[%DLVK*&\#YBNHE;T3)_>6 M4WZ,0=O7RF8E:DVAC7=(TK7"@Z^MS&O,(T,22H=M-L].B=T=:F7W1^XN=FQY M?7.>J5W#VVY4M_AGPTQ%($,DYS'F"$J(&LFJVK4E%N.U-*)55OP]J)[PW-V_ MU1MD-Z]@6NAT&U M;W.N177D"YW[L[<:YO5F^@93Q7IP&9F)42-8&STH%3,$ MDSD8)A5-:9:5-A9M<%ENPTG_ ISGK.A0[RYK&J#R MAH.S+ (7CKP8K*6V&F79WH/J.>B@/[,WF />X93&AWEY +) 50+&[%RMNESG-000^&;N AGJ5T]>'JLMY%WY1:M@2:3!0I M1-"82*>A=@+R3H/T1@O+N4ZJR87JK1$^!Y&TH:/)5;=-=3"$C@&MF42K.B=<*ZB/(W,O:+5IUW"U9),86.<9S83D^ 8O:P>YK*R3EA:^-ND(IUXKJ&<%[&+G!LS?RB;^ MN1N_QC]H%:O9,S6K:]R-Z,LTOQLQ&SLM?UD(EB#EC#4;0M>%JT (S%DM:Z&[ M)NO#3BB?P9K1CI4&EY=K^>\WY2QWLQO]"Q=G&TPM5Y)UH(ZSEC3DLFM$1(-Y M9BTVSJ/C3G'@,DI0QAJ@$-H!%F0Z6N^S:;)I>3AQ/+#*'%D;N]B_^=KS\B*, MSBE.NFV"X2@-/U[.VTXH:;6-PH*7AA9*&074O5OZEF(FI8/*I4G.TDXHG]W: MTR JK4J\LK_J\32AJ$00]"#0+5S+3"@2O'?4D MO5M1!PN%,X*7C?6-^IH>1T,[+5['E= NS+0XDQV/R0+=N-ZZK-F_9Z-,"+OQ M_&+,+4/=2CQY\?G6-XL_'.7YW869Q:P)CBN;('M1:Y33ZNR<$S7UW&A57,JV M2;7>%H-Y!NOBT3EN4"/ERU=X982+#8IM(+9<0+? >)PE]/B"N-=SZX_-YJ[_ M>JA1,ZF2;'&HPGN@?7V2>IM%Q(/T>MQM4DR M,N7(05# /7D/BA4+M3P[.,U+$<*$R)I<]'PBK>KW63![M7V/I9PVXUMIE[P- MOF^MZO>C==>^XX_AY"#SR@K.K$O21FK(M;.RRE$2Q)I4+E!()[A7JLE)R=-L M5=]4,KM0T2*U?VWC="UD+,Y&L+78IQ*90U \0C0\VL!"PC8)>T^E5?U.I&W5 MJGX7BS?(W[ROH[+![.J%I$_AH1#N!FW(%K&)"_: HF03G%P'LN(:+FK&#B MQC5909Y2J_I6\MC%]BUD\4"G=$QHN H#>7WT@W^IS5]X/ST?#,DQA-+UUF-)=#M,0)[.L MY;/)!*>3'VO"^^7D2XS;M8%[]+/V;@;7SRA76L)I8ZTKC-Q-D>LE8)^112E4 M*5K7$F>#1S]US[ B76"^NL0WY==QJ(6,;PIEG8WF">B+7\R?^NJZ] 5WPM4J MV2 ,ITF1^0*.'4_*6:P)8&S6-!25))U$\?\T8B/4$3G M(#I[<=[ MX))BU!R\2<@?FH&W?-9SUTH+DS=PYOY.EJM%>]^,ZK[%FS)'_,OH$R[.5@8Q M),,3N:T\<4L R9OP@2L0T7J*?UT(;3S]!Y$]=P6UH:C!3<"WX?/R&.[MN$N( M>5*K9+Z_Z,;37VDJO U5V9QC2A$$UP2590O16$=V*=P9*:-032YV[(#Q:]%5 M*]H:7!;[ M_L)5B+TL00I+,*M'?U/7 .@LN"EEB3LG)9&1.;B&LK>%^-KOHG MJ\&]D:7Z?^W.TJP'RWJ0+O,0>(&8'#EM000*I4N&HF.*/& .MLEE]JW0?36" MZIVJ!KG@JS'!SY]>#YQ0G^]U6M2Q#;"61\L;D1VIRD,?_#VLB3V, M?U!U1"]42CX %HF@2/G@:/4%:;)56DAE;)-\ZP.KXJ'"#P<5Q2XV;R^&Q>EE M\EFC#!)L4)K\>*/ U3E1:!VS8M)F;'+JL1;-$9SD?MBZ7P./,/7I'!2_")/Z MF_QC[=&#^;KWW+(!S_R$L]WA\9;//]"!\F.LL7+(++/S15FGT$6%7,42#<4^ M7%+07*_\;WG(O"62?3H@7SM97W1@FCWX[/K!MQHR+>IHUJ??^/M1<.L+*@@R MS9KJ1/#(/.B Z)E!3\;8ZI"K%SB/G40S#@<_=NGJYFK-3_3(,"6G,F@_ZZT9 MA#04TT::)SSYF"Y@85SZHM6:/:O)??I!WK ?/*D+U;GS(T//]Q\ M>21!+"?6?LS?(-/WRU:TL[H?SJ!-6.PP;'P6O!+HQT!_'-+@-T**RV M1A?D%SIZ-2*WDGQ#$UB39*JU:+XZ">W/28N#XQ50"SL,A"P:I=0@;+U\QI,! M7X*#@,&8P(5OE'JP <]7+Y;'\-*B:$XOW:ECY!BU$XU99A3)'L3AJVP;'YE2%G45P M^]F'34;8FX2N1PNV9!2MD%&8#-Z0PZ9)W;,[DA@: 9 MD;L8;B.!!S\C7M1?>8>I.Y\_L?F=XLV//-!)\)9C7CG\=;PX3%Q(+9*R)7KT M)2?I,08E,,HM#W\W/[RG;E$W3@T3CCLF"Z1@"RTQ',$GF4"5D+,/265LVX_X M55]7@U?*S4AF!685@!M'KUIV"-'0HDHO6?3&V)!>AP;GN_2B7.6-;8&R9<[L-R..DW[8@ M>2<=[<'0L=24BC ZU%(UI7:=C<57K!(L$R9*9K*)37H\'T]%#Z3KGHJ(=B&F M1_%,QM.;>?=]PE$8#[O9B&N="RV* 6?J)CE6:"I&D J3U2'D),H62J$'W%() M?;>JD(T(GO RU(]5>TSLF %:X/AM-/F(B<( S OM;0-JAR5F.\HWH3GL6M(3 M4UTK,_?]JF\$YW+A648-N7*E2FU<[+(#YD7Q4F2:D/I[W0_+_885X)#4[V+= M%M2(M8^U4*5-=NFI-VS>)_CHQ]H-\JC6 M=(_=!M'7W;!Y)\X>;M?[&(.WJ !Z%QFA\$E@!&88>:!>.G"!7%QNT//D92ZF M37.R4V_8W+,"=K'SZ6S'KUP_:[X7O^%Y!]J(WV:T*[OPG+N $K-URBBF5,0L M6?!5'Y(+9;?U>L,",Y1E(M2Q^B%E-8WJ>6U M"5#KZHB,>\.*T\ 3O78J&0EU7QJ"#RGJ8H+V]B']GFYUQ#Y8WK7XX2X6;7!7 M:HO*>IIK%1-)L) ?3^^E ^]JHT=A8A;*9YIU6TC\%(L?]BF0-@P/&]9_&87>Q^TO,DVP+X5O]F- MOZWKG#S&^ =5A\Z6EUP""%W[5#I3(+JZT@D?N0V8>#K(@G*:Q6_:B&(7FQ\B MDEZ3036S\M/U>Z"\__,WRPV]\(V>3DR5:8!+)-_)U&TBP!#&@-T5;P]M$ MR \!VW_.9)[4"3IK4'PK(QS?QFRJ+6'?U?_C7\.4C&S/K:D&,8 RAK M WB4"$98AP9)I+K)E:-'8#U\<-6KDE;GP-9L-8C,-]AC[CB*6M >$P-4MFZI MFGJAO)9%*TR@B$5ST:3DY'V@#A6&-15*;U8_=ECVQ>GLW[$['X>/%\,4+N?% M](1P2 . E P%'B$E"%YP2$HDG47,/F[3H&RWY)15%,<*Q?KC>%VZREZV[CM= M8:ZAVY"6!^I;@.H]9643FB.FK.S'5M?*U ?3033HLM<)),,"2AF$X**!P&Q2 M@7.#99O=F5/D?YNTE0/0OXN%>Z1]=BXV_CSX[?W :2YE=@RXBC21"6-H*90" MK)4JVO]]B-W.=Q>V],]C;6E3W*0*0Q M81P:[556*OB(PGH,SJ 5*0WV>?">FRK7'WVS7: BFIS1@8A5@@4].$1:YX4C M37J3HFG2K'L-EKWWC*X_LK:&JL4LYGM=@ZB#]B45\*DV70V<@>?* 8^!TR(8 M-,6V;L-[CFC78&0K/$D595I.&"DKX.,GI( M'C%'3G!7>QKW3?TSK(,!TZ%K'S0(%T]UQ4Q0G0J M 3EJR3"A'<[F_/81SW+,?P?S.?#T?F/.!F>C^87IF=7K]$I MEK(D#R1E4-RY>AN/04PI"!FC,&&;FXD[*V,]G*,=^NQ#<->[H1LL^W=1+4/T M+7"U3+S;!.PX>7=]D/>@'O:P_"&5X9P0RI'TK36,7@*:.YV1'%@H*A@933%- M"KT?5A$/Y-P=4A"[&+R!$%YWH[S A'FQ?VI885'[ ('78^ZZ?D8K) 0GI=44 MND;>Q'%8@^7PKF(_1*WVOMG3RDUV!99XSB:+,=_LK2T@:F^LM\@!"X6N*K-Z M]&D*L%P$CT62WAM%#0]B>R;"Z)N%IGL'M_9>EU>47GQ>H'Z'ES.;3"Z&'^?' MYD6(++B%G!C6)N()*#1R0 -ANL9&95UMT3ZCCUW@/@P 3NI=9,?Q4@]![WJGI2=NVKFQ:P!:$XN-- L+4_?<-<^TNGI=6U,@9L-- M%BW]V$.)Y@%']J0TLPLE+>ISA,G%SY?='PN RUR!DETL-:43BP7%I(0HLX;" M'2J?'9>E27G9M6B.YM3LR]9JB8Z]3=W X7T1+FNAP/<7B--7]:^785U&BR:A M (F6QJ=*!&>-@U0$)BN,4;+)==1-@)Z#+]*+L1OLD:_#M1#\-LA:NAN;H1W' MW^B'PBUTL8?]&RP3]R LD04LF,'J0!-8D@@A4LAG):V)&.@WZ[)FGYXR'G J M#BV,70!!G*8VO,-\ZZ%NL9VB4D"$H< )KHEJ@E2VY B+[G$JH25U-(MQ- M@ [O/?1%VFIGKSXLWL"#F*6:ONY&Z6H\GE7[6,67E,E6AMH S]$+H$6!F +] MHTI&++2.UHRX_A7Q$+!GHXQ>&6@P5\SPO9R#FZ>#+' YPQ&9CZ!]K5 7N0$7 MF03$Y*)E/N?<9.G8!.AY*6)?BS?8UEI1ZA?0"C/&.%L N:ZE:Z6'**P +SDM ME0H%MDG,N ?3\])##W9OFI]SLQGS;CB95\2LF=$N>P]%N$!RM9'"[5HPREG+ M14#)59/]JOM /8= M#>CWQ7$WMVP;[ M4X5OE^?9 EO+S ?XX*C=J MI"<>FI["K<&8BPW!TEJ7-"?7IR0!44L+%':94AB]*[E)%9'#:^01^]WM);*+ M^9M(X^$S9&XS,\QX2,Y*FD*5 \>U 1:1%9,%5ZUN>YS@27Y_9#[B-'\7)AK$ ML#]W8R2,/_V9+L+H'.G;/\)XF9+"I VH$)V=B(2JHVZ3\GD0?63 7[6KKI MG9&%)M^.APD'V:)3)7!0UJ6ZF4+Q4G0U*EN,:7A&[#>482Z,'>#>+3 MFP+3UT4F35V09$U*C*X>V2H#0;H:CFN?)'.U^D4+!=R%\AQBT3T-?)=RW2_E M+VE&.N_&PW_--F.6::I;(&P9ASX,\3C1Z+YDWJN-WIAHX"EL@=2%K)69M5HL MN=:F18A%*[ I\\PLZER:Q*/'TLH#4>GAI;(+ 0TD,F]8\/ZZR<4R 2AYC%J7 M>@6^NK@N@RL2B4@5HV#,A#:)-NOA'-Z?Z)NXU4)&^UM]8\#9NIY*WP53VE9$ MV:HLLW.(#(T4T2L>54C!9&T9_7]1SH?UN9E]US19D_;YZJ8J:@R:::4IY$RU MUX E9:@80"JGR+U53K@FQ]7;P>OG++;[\'&,%W6BKD\C6O&WT1C#Y?!?F&_Z MK-P@FIR-AY-ZS8->HM'Y6_IYEU]@H"<(A\@0N7?@C0@^ M8 U&FVS.+0$\2\$\RKJ'OF3U#E/M>3CK?EOKE9^E=/7AZK+N'[UY^&MU<:CZ7JI=D5:D5=6@VEA:];%S# MY)'(OQZ=-N/S0"DX]]^'>O%Y_G9=UX=>YBJ]^+SIL'F^4:@XQ5O:U0*8/()R M4H&W)8)6S%@A%$?>)./O<$,\?&&?XTS Q]/%J901VC#4V4Z6M2+)>D.07NU: MQB#-\NDB9(6\,(W:M,DLN ?3\<\*3DM%=_8/^V&SR=[R6FC+*XE;@&M[%'$/ MNF.=0O3$Y78:V8.(@ZLE".^5H06 Q7K=-%H!T4D!AGY>*Z\(59HT1#J"2AX\ M?SB&2':Q?ZNK&*^[44<3>)C./-)9E/3G1[(:+O?&LRG<*@-%0 MR2?-,J#RJR.CP49;[;6]/#,)HJ#7T4%M\5(/3K"6 MW%'@:*/M.D-85@%F@66^12" M$2:R@VV6G?PP/A[[?4?,"G>,! M;"H!%.>Y8@Q$K:N=!;CA;1H]/:W['Q"R<%J/LI@3!*.',6L M7=V"2.!2&3K_FX$UM;U7SX9%R\^?UW@Y&WU9,&P&)+\973^:_N!U-QI_@>35=?9 MB47&(#QD51NT6=)_4-: P=JZS]%(>1.ON-=1[#M=_J,;X>=_A/'O./WY:I0G M9].783S^3,^901S88F/TA5[?;.K>;1;@=-: 0J=B6"VWU&0?X@%] MU6FW3\H:Q*AGG^A-KU$.1<[U%.#F=LH@.\^B90(PUPNT->/66QUHL0E&*D6^ MB&_2A&HSI*]91ST1U71G=-%@,=#2@_5T,(7:WCN8>F1-03/S1?(HG+O2^81;(Z<0-56KIFB%YNST\[%C*YQ4;ZC M=DT]'=WL3T^#\GVWH*Q3M'7(HO 6;+W8K72LC6 M Q,D2UQG&G,3\=P/ZVM6 M48^$-:C%43=0:.SU?^I-[D_DA(W6SY5!RE1J,W'!--8#@P31%0/<>>U8<(6G M)I[SU@B_9I&UH?&NWDS?11I^_O1Z.)"%E1B9!62%EN%,_W@?!-2#3I>\%%DV MD=8Z,%^SBO8FYZY@;-^Q_(\8IS<(SS[4:X?_PORRFTQGEAB8DETI(H"-AF*" M) PXKBS0PJQU<5:(-I?W=@7Z-0NM*:EW1>A:S%H5W %+PHU!V.RJD7#+7CF M OA(Z[I-0F?7)!%F$Z"O652]D'17/'[O3*H>+#3/V1 A1\>Y!YG\K"O0O/M\ZI/MYC/]]A:/T>9Y MJ810)F7@*$LM/B5I7$Y"+(Y'HZS.H4WYWX>Q'2L-[$BBV23=GLAKD:2ZY@CX M&N RU7H+B"V3N[; >)PTK][YW:2?GLDYDHX4O2HE"@LU"P%4*.1%"&] B\10 M^2@--JE+?#3]/)#Q=0KRV863 \EF?FL W*"D(P"Z6T->G/2MDEBZ7;POOE&/5/8X'SZ_@RY:[R+UVX;L(=V ME#:B/;K+U!OMVTQ@O7)VJ(5P(^@DA#4Q>V#"&5 41$/@JD#)6EH7:'9/;2.^ MXPEL>Y_J-/2U"U4M=?7+Z./5=#*S %]>Z2^V6*8M\(I/Q:(AU M,02-&*P-- MWVV7Q[N83L.=ZHG-3;K9DXJ6_M0M:&(!38F:\U\+YXJ:(:8EH9(VD.?'"5O6 MRK4IKG /IJ]-)8^AXD!SB5Q",RX*Q@5$FT3MT5HOZZ8"/A$P8[+CN4E%GGLP M?6TJ>0P5#5SF]8D4\^X93 ;EC %1 ND7T8 W2".VM7]>RCZX<+@$F&\Q6$]4 M-3Z7B8IIC78US_TV7#G2VPMPS#]@%_G*BL+R'@I\(&P[10'N0EX#X:W>$%MV&HK< M2%\$Y$1+O.*RWM%E#,A,24>#-K1)(ET/Y_ ^UN$H?>#&WB/X:!&Y#4=AE(;A M\J9HP.RM*=8)BX2#862@@D1PFK[2S''%/;.,-^D1M '/U^UG]4%2@XL0OX[# M:%)P7,WR'L>?AHF&_*:L03NI99DFZW^UB&:V&4M+IZO/P1QI:[P/E70G1G&# MA;'7,:'D3B=25*#1D7<1:6V896EC3(G;@*PTV0,]?;D^M-%^ZFK=A=G#]=)D MFM>NC@'*K*B=2AX\P0*,)NI4HN*AR1;(J?32/![%VW7=W(6?!N[KNH^G&7B;+22+*B+GKE$GFEL8OF)]/):)C5-)C]60WD^[]/M%=TD? M/YGK>(^"1YL_;.^:1EOB7"E;E'WVY%(7D:)66M RHJ)&[9SGZ+**@\T?N^?. M=>W7]J;,/O[53>ZZE(K7 NI**UDS\ K$8!A(Q@IS0K'@FE086HMF[V+Y]=/> MX<>K<;H($WP[[L['XD^TE\ B+>"S!,0@G00D M[;,@@BHNM1CTEO@./R_MKXT[Q?4;4-%@1?IU/(N2/\_@GB5ZW2AB/ON$XW". M]6[06QR_OPAC'-1V)#(: 3;5(G3.*/ F<4A>!QMDL-XUR=+<%N!ST$P3,AHX MOV_#Y_G99S>^4?B;\K+[\*$;S< /O&;!*TVRSK22*D?_1%$*9!Y*T48[VZ:8 MX\/0GH-0>B:@P3'QRO27R=][A].JY]OMG&=JG@QT=DXFR<'RVN4W%D%SH(G M4JS]V3F3LHE8=@'Y'&33C)0&1\3;89U7TPLQ>%)U FV9J[W '00O,K@/7(Y_=*6FP][W>^WJ'U7+U'.#:#;OYFZ5#EG-PDME:8EG4DP!5 M&Y8*&@/7-&_&C!C-X7SC;2 _0VVU(JQ!@:#WZ0+SU24NS/'B\\PX\U,E&KEB M.A? 8&OO-&>!YM0 7A<9O&.>F2;;@?=@.M0-\P82Z;ZYQ%%B(S$*55-(H@(5(<"-;Q$G7TBJMMPG)ZP"VIT'>K,MF(X%CG MN+U1V_5IXAXCIQF@!8[?1I./F(9E2.OFHL#[%J!V.%S=CO]-: Y[.MH34UTK M,Q], Y[[PG+2P'U--/'.0_31@!12YBRSC'Z;I>(4N=]PU'A(ZG>Q;B/*:\^J M%";3Q:$#%YS\DX"@%:U_2CKR7X30H%0.0296HNAOKE\+X7!N8X_SV]K3GS[1/_44:Z%II2/JVLPY>E"%J5HC!X'35R4YX;)ODHFP <]S M6>G[-'N+;;"[L*X7HX>!M4RHVHCL.-E1O?#WL";V,'Z#??3- (TMI7AI@>8K MFKH\U@N#R" YGH37PJO0I)C^@57Q0!+2846QB\W;BV%YVXMSS)Q6,Z\\S8G, M9? H(QCM8^A!-L7X9Y:O)=/SY_7R[X>]8 MM\0^7@S3+Z/2C3_,NH2%47X_/!^1.Y7":/J2_K[[@./)XC^Y_8>QNYJ^0QKN MU>PHL2N+;_X^[B:3?X3Q>F>1LDT\U__K7\"6IH_M>&>99\'IS>?1.:AW^+$6R:T-]5(W M2D/Z\_.Z!TG1PAOR5T/]U=MQ5X;3VH#Q9YIY%O_AK]W+;C3I+H>90M-\LW4I MBC V<0E:!%IT!*]!:4K -!F3G-44VJ02-QK/OLO5ZZLZ:;XIL$5+BZ[/5$68.@N4X5;\K? MNR[?)(;BY'UWF0>8BDA..I J&EKGLX':>P9R,3;:DKG.3>I3;(;T34P]4M; MD9XM-7,[#!PO6:;"(:LZ0G2E0D%PWMNZO61B;))9<@O#-[GL0TJ#/9EW.,%: MJ(-D^V,MK-%]K(/^Z<^/%)7BP'H:4I*>T(A(@W0, H64)%[.LN9!HVZBF'M1 M?=-0O\2UR%?"R\OY#=/Y)6+Z>HF,:T,#M0BJ1 M*Q0(NZ01""F:5,%**)C<] M-D/ZIJ<>*6N0OO1W')$Q+@G96?Y W%!\-FNSMH07#0944H$L@=$**VF%%9Z3 M]-'['*.FD*_)LG8_KF^RZIN\!OE*K[M1M[3)//9> M/".:V8@&0K,*$BS: R M@>;1.RL\K=I-TB@W(OJFI_X(:]"JC(:::,SCV<[/N^'D][^ME'+G-6]5-EDN^0^4-_TU"MM#9J97=MG!NY-N=\ZDR_- M,S]%MEJ(0G,I,*RU-FV(X((SX"G$")E^8U.3_-W]H1\J-?,417E@XH^= [KQ M77SQ^?J4,R:'(3$+0=(+J()R$!D68+D6Y&?!6-:D"O0]F(Z5-7)H=3PT8SZ2 MI0:;77>@W3HBW09:RQ23>[ =J0YB7SP^I(\]23BP3BC$#4YZ 5IK@EC116T9 MN9$F!UDC8=-HB_W ^GBH2N$1Y+&+[5O(8G&4>P?B(B="%.VT,0)XJLVW,6AP MG!O0CD;O6=$L-=EH> #7$6X\]<7AJC9Z)*#)P=R=5^(%CM+%AS#^?5X/2@D9 MB$1:46T&E8J"*"N?C@N&(I G>"@GY0M@WSR5_?EJ43W\#KXENN6[M 6^@_HL M*P!/QG'9@]8'-=,#)X=P8>[@C#R5>J\P\%K^51H-T1=3ZZD4ES!YGMJ4\CF* M9G9W9@XIF1VH:)%+&RYQLL@\>XW+!,^X7FX_&DT'4[GG3:3-8P9KL@K*XX& M)VE<*CL043-)#GPRN.9^W61I]PFFOYQWGWZ@CYX33U^L\KWFL5^9&[*OX7L\ MEZ]0YBB6_5BVP+'9L]A9"+>??5BG86\2NAXMV./D?@=/L185DN6-28KP,*Q5 ML )H$W1&%:41:X+3$V1RPU+>C,A=#-=B=5Y>^GUQ-1F.<++,(Y\WA)"6UIMD M(TBC"!RGP3EG/,0Z3J49)Z>ER2I]'ZJO;![OGZD6-7[F6):-TK< T_0^Y6TT M1[I#V1];=S*E]C5UBVGD"U!"VBPT-^1;RGKM&QDIO#8 B=PIDWS4SCY1WA^Z M)7D@VG>Q\"'*).]Q<>DLY]G#:U7IZ[\]RB6W^Y <\Z;:UA9:N6Z6:GDG%KQA MKBAGBV?>"XY:V!RTSW:?ZV;W8=HW[606N,[6TI]H0&-ZQLUC1_E5-SI_-?R$ M>=YGYM5URH.G0:48 Y19[3'K%(2PQP%N>.NK&&.Y(J?4 MAEP]T^B!O$D+$A/F&)@4JW"R2%.CVYGFBF5N<^IIBP: M"2IB@!!XA))M-DF$R+!)5OQI)0@>13&]\=+"J[LN$+.C:>;13A'*R\08!%93 M8LE"0.80D+5%S%D7Q=JX@7O!/E3FWU'4=D!&3SBM[\O#EUJR'2/)*'#E:LW2 M0%XYJVUI1+:F&!;35W5L?DB-['IDO@M7QSCVW ;?MR/S_6C=]?SS,9P<0SN) MWAI;H@,14!'.7""BS\ EL]FB398U*=7P-(_,FTIF%RH.=F2N+9-6%D4\2ETK M:AN(//MZ))R*2RFXT*88^A,Y,M^)M*V.S'>Q>(\A6RVH^8_P_[KQS5H[.VYR M+*JD,V&H5SH2:G":6R@2.:-_DMQJ?MBJ2NG=QW]%WD@/]N\Q7:^B>1T^D &^ MP+04_1:@^BY7O1'-X$4B;^G5O5!>-_%M#WR7<\T!N]F6^E+0,L4KF)1J>K-[U:;+#Y.Q?7V-10=%I;#H]BJ$$9F_ONN6P#[=M]PL?PN,.%L<>0 M<.#[A"%(QJ)7X(NL]Z$RO226>[ B)/IY+*7-2>!3ND_82AZ[V/X(]PDE\T'D MF 'K/RHR1"5P]=S)=__,7^C[-21<:X95G]^(]_^KI> M/_SEEU^^?__^YQ^\6/QY5=S]DL9Q]DM[]9^:RW\<7?\]JZY.**6_5/^ZO;2< MG[K0/#;YY7__^NZS^*KN&9@ORS5;"BN@G/^EK'[Y;B78NL+\HE[1V2OL3Z"] M#-A?@20%6?+G'Z7\TS_]IRBJX2A6"_5)Z.#^L<_E?/[AX5J?_>U4/KT8Q=%\>2I5DMJM4RP MU?(?S@G[Y0KU>])W?:QK#\I5YK[O2\(7WQ%RMX[Y>B]6:+49X+79B]E1>V%^\,W]KQ-@'=9!I):>A[CU5U8^U M6DI5L^631T=S^8]_,G^;;4IPQ]C#[)TJ2Z4^/*C"$/?R[ITRG%M^,0]XL5B) M/V8H37.FH?DXI1DR_U,Q((DV'S*-!<)I!G4J9^OM&SY32_#;YU:92J*/N#]Y M6+T^,WL+5:XVA=A]]^X7ISYFYCMFOWSDER6[5^4#:VXP.EL7H3;CGVIM;Z*M MOE&M9 !*(U_48MUV?X&V-^ .&GV/>3F#6,@<)QJP1*< )D(!2I($L)AR3(UG#*5VH9(3SYX:;^RI%_UN%70D MB5.P=3/"E6 ,//T_J6]SNP2+5CKZ:-R)(JJ]BDN@.$_\#O,[9KFY:V^&FY\. M9_>IQXXRE3OL:>=MUR5^DU2J^:Q=^'XQM\Z@@CA'B %$N *0RA0P\[4'@J49 MTYI@K&*7&7KXX*E-S^UJWRKG-C./L.J>EM<@,/"<=#/>>0:>LW0W_T7T>-&F7;GC&CGW-E_]YMP[2?W#9L7_\(6&_5J7HK% MJMR8\;WEY;I@8CT36L-Q=PJ8V,:VN M4:5LM*>M^5HT^GKZVITXNWG:?:$W\*0.!\[;QW9!I$\/NU/>J/ZUB^6'WK73 M/6$L8K=AY6:A/NB/Q4INQ/IOK"C8P^)&1$."/3 YM:K7JX!*^1W&6_6CWRL#HD$V!D+1ZY/(O'48 ME=Q"$3HDO.#GA)%@-465?'W_L%@]*O5"+96>K\N7FZ*PBZ.E?&_,KW^8,9V0 M-$LH@%#%QI_*A>$_K$ L$I4)K&4.,Q_^\Y ]/>JK5(_$ZOY!+Z&PC;@9FNA;55.WIQ"4YO)@L ID\2\Q$_*G\%X')(72&/"&.M MEZO[^_G:KB9+\]B7JZ7=>55+,5?ESD_<>0@DUFF&,@$$T0+ )&& ,A@#3KC. M8XAT&COMG(:)GQIW[6E?4=83_?UXRW,Y M>6HP*K^%H7-(<8%/\6.Y><'76S]PI>L3I<^;AX=%M6/-%B]9^?7-8O7]8"&4 M2XTU81+D F/CI%$,B.#4L%X.:9XD.4N=UJ>!\J?&<_O+IMJ&FVC?BLB:$5D[ M?)9.O8Q4-Q&.@/^(*]:)02^;;>C*97_.(7BBR'^TH7#^.%T)9/UUL@^QWYPD MSN.L^N*$/G:43\Z5-K??G&L?$^I:E^L/^J^KE;1?N,^J^#871NQJ(64(0HA$#E! &8)!E2E$K"$*ZIP+CWWE7O"=81/]+"X MNBXW^D!K\*5%#5&E9K6X:!6-K*9]+B(NH='O@N&LM)$7!Y>L/EX(7+PCE'^- MQLMU4;D%G^;E'R\>7Y@%QM=[5OQ1Q3-Q3G..>0H0P1I #!5@*21 )8A#J"F. M=>K'%MT"I\893_2-K,+15E^O8#%GQ%UYI#\3< @#&,4-EWYYY8+,D=G% M#8%CCG&\+V![H=FK_8P!5SH#J<*(,HY21IWB MU$\]?&H,TIXRE%:_ZF.Z6G]5131?RGFAQ#I:LQ_F'Q[8HW6L/9:CAZ Z+/.O M@&JDLYA*M+UW#6! M\3IMR.Z+33E?JK+\K.[JG5C[D298T"PSZR>I9 :@2C6P(;<@5CI&+$,IC857 M<$Z7M*DQ6JMCU"H9Y AU ^SF!?4&V] [E(Y ^4?*N #0:UA,I\!Q8V!<;#\* M>'&ZZ4K*>/WWS7S]^')U_[!:;M_H6$B:T2P%J5DX 9BI'!@OQ_@\,,M%QICY M+0ZBC%/2ID89M8[13LGK*.,DP)Z4<2UL U.&-V+AW-&%Q"#<<5+@\W!'E^UG MN:/SIC#NL%''E2=YNUBLOMM"#7:GYY,J5?%-E:]6]VR^G*%,X83%-MD@)@#J M% .&%3;+)II!+1.48^A#(2Y"I\8DGU^_C-ICBILH24%,;Z*M(='.DFJIU=H2 M_5Y;XTDX3J/BQCM]8SVTQS(0S-XLY8-;GV3E)'=4SO)!XI"ZO.X-8[ /=E?# M=%/UJ2?;Z*=G9$UM/F]'=P]:Z/&W*BVM\GDOHG> MUZ/=RS[2\ /2)Z$/H.6H]#\3BM@L^!@0R#B(,XGRF$"1BK $W&-94R/[71KI351K>Q-5^D99]'NM M=%38U!&DVC M2M6HU35PL=R!L!MW](/;P-01"IDW:UQ&HT_2Z) V*F=YQ+D4BHA8X*Y\LI,/2=H:FS1K$UJ1:-: MTT!'XRRV/DO ZQ ;9R'G"5;@VNL\$OVOH$[(>H9UT'F+3Z]F.JX/9( =R20WN EN*\V57@N&G)I4%D<_^SNBSUX7- MX7>[#YW-W5BOQ!]?5PMS?UF'$6Q+W&40QJFF!,04$0"YUH!+RH#22:Y@S@FE MN5?Q;D?!4YOS[][>OGC[[NV7MZ\_WT2?7K]Z_?K7VQ?O7D?OKRU M?__XZ?6;UY_,/T:?OWQX^3^CV_?-W_[YP[M7KS]]_B_1Z__UV]LO_^I9[=MU MJ-QX9(@!&)A?]E2N#O:;**0A*A/ZHM-K'7!7V>-6!/=$Y*@VN._]UU8RW#'E MVZ5Y=!4.7[9G0V^7VWBI#_K-?,F68LX6'U6A5\6]W;'9*W68)"B.(08\AA1 M(B6@*(. )C+/:1)C(KTV5'K7<&H4N><&[-EU\^0\.+34P7##[,::SSIXX[EO M?8S;%845>\9VF,J+?2GY3*49>\;X?.W&O@4%9/A]4GJSE.VFSN-#74VR4.M- ML2QG5"*%9(9!DMO=,(DR0&(H0$8TIC#C@N=.KNUE45-CZEK9[6[7XTW4Z!LU M"GODN75CW,VN_2(W,$V.!YI'JF!OX(V4.!@.HE\BH1,NG6F%W4\8+\G0R9(G M*8=N=X3N_6E5%$K6L5=?V(\]]_Z]6L\P(CC'TL8J$ 4@(L2ZSPH('#.=**U) M[A4<>T'>U(BU5=<&KH8?)EP"V77#L#?H!G= &]2:F%*C:[2G;!4?VN>>HA,N M_6XQ=HL<>HQT:G%7;:,UYD0[>[P+M/8_EKZ'(<.. MT+.LO/L:G"M.6\)1'>9D)D"?9SK%"4?N_(G/%<_LD8W;I?N[^5*]-4MW6X9+ M)WG*"5!I@@&DV#9B3!C(">&)HEI#YI7YZ2;V/P;#'FR?6>VC2OT^R/1X**Z@ MS:L GL+6I NV_7#A6:@&9[UCR<_/;V?1<&*R\W=?U<5EZYZJ;U0JHJXA74AF4?1C=NN0Z< M@7FDQ66WP.S );2?R@G3!VB;LB_E.;JCG+#R3!.44U?Z=Y=]O5S/UX]OEV;Z M,.ORJ%=LS=JX2D)C*&%, 48)-!Z(3@'1N,J4272&J^+WB=G TS\4+J\.MBY87-'1MO/QHW6X=3%RO^.MT_5^I"!6 MF^6Z>)S]]GF&XCA1@J> V9 TB&,(6)KD(%,V0D,CBKE3//OND5.;Z+^]?_NE MBB>[_?+ZL]NTWL.G>P*'63WP5'4SV'EB'MO8,06;B^MIV/QP.!7W'CC*I#LV MH)U>)_[%_^OZ68E-86;HZQ_BJQD&]=X,S0P*F&B*)" *&;\YSC&@6!LW.L4J MTUPR29P.<#UTA5^T/.%;H'/WA?^X@F!VTUAC&)< M=O,BS/FBR3=YK]:&KQ8;.5_>V98?W^>+Q2R&4.(LR4#.( :0200X3G/ =2K3 M6&"6"C5[J(KN?%ZS8NU&+RZB?>;(H0+#39>V# ,K;7+I_V#+#2L>H_0FLN%% M?BSCA+^&4N2)+;W)N 00:0-]+"40N5;&34NP@JS!__52/B?ZK?C1L-\L'J-L M,.#=6+YO* 1W_N*OPM2>S6M^X$BI%5>_@X06^X^NW7X"I\Y-X-GI@<]W'P?4 @ M8=6M93ZIJ@S2\NZ3LA;.S1UW-@SGS:K8DJ5A43U?VR"=-\;>YL8OJY>K9;E: MS"5;*_EN&X$F))80I1"05-K:4I !GHH$X)1"P7-,1>I5*&(@/2='AK6VT=;. MFVC/TBJL+=*K8L]CJ:UMH]\J-[)]R'H5[1M]1=CA4&^)(Q\__]@/?KCRW,/N MS_K##DJOWXB!5!WWBS(LWD??GX'%!7%4^S8^O"QU:E^2-L;Q>Z.M=QF>X1O M6"EU#TLW6KD2H8%)9 ?.D\XX ]1!/39_D.*G>V*>I^+IL9UGRYR>N-1OII?% M>F;C<#[H7]F_K8J7FW)M'E@TG0(XHYI+;AP*R3" :8( -2X'P(+&61[C3&NG M+JF=4J8VVUOM/!LO="/9/=-[PV?@N>X.C?,L=S*]8YZ;^_?FN/GI<'YW"QAE MACO9V,YQMXNOKG[:>K8I5#2E3 )%$@Y@3%- *5- )S0G4IIU14IFZ]6:+=P^ MY\G?_SI@]43_19 MW/KS5G;4".W'87\S+T553FZ^DK,LMH4\50HT(^;K+:7YCN?&<:501 :>Q"?!B'YO_APFAO4$$KV& MK.X_?]P(U1.6'06DGKHF,)U;RKDM16<>Q^;R[?(E>YB;[]7+U?W]:EF=E *84 )A3#%,8\R;V:+%X6.;79OM,X>C J@[EMI5LI[9GT M?1EL-R+H%\*!Z6$//:MM9-!K]+V):HVC2N4>$\6=X>DU0TRS&+$Z5 ME[]P5M+4)O5.T:C2-+*J!O93/0^OX]E@'Z -?1X8AI?_&> E+'H]]SLK;-RS MODLV'YWO7;SAVAIW56N#F>2:L13' $F:FL^]P("F- %$<:%AGD%##V'%[*KG M3XT3]BJKU;T=@NO2U?"YS?XK0!EXSGO@<44MN2=6#U,TKA;Q3-7AGMAWO@S< MT\O"YN_+U;**W__;?/VU/1RHDI]NEW+;\+ 2M(L&YR@QSCN2 !)EO'F>Y8!3 MPH%Q\O.8"R;RS"LA*4"'J?% :T+TW=@0M4;?/6!:D@XICM*/8=C.@@>.QS3'8L3X9@>-_?1 MY?YO:G[W=:WD[3?SV[LJ8\I61OMD]/BHS$NY7,\P1%PAS@!3F3"<95LYQBP% MB&8Q(DBP+-7A?>\O*S UYCKJW]Z:$#4V1*T1D;7B)FKL"(ST=!TF-T(;$OR! MN:UWW,.#2#W!&R3"U%6'YPD_]43H;&RJ[W-"E\/W]_-UVR/"^HU&M%J*N2IG MB609LR4X"$7&94ME!@C#*:)SK\SS#EE38[H]5:NEDMA7-OJIRI=. MXO-1VMY8NZY7>T%P\'7I4_">Z-GGNO(B&/VN'\^+&WF=>-'NX_7@Y5NNJ&/Q MMBPW2K[:%#;)KXKBJ.7C7*30U)JHTC6J#HMJB;61:993- &[- MJA<^4658787++(;VC LHEW'-V+JN-,<;L<$7H6,,5ECAC1X0[KT>QS4ZC5^F MHP<$3U;OZ..Y8>S]D3U6'P7SQ$_JP#N=6YZJ Q0[NWM%V^RKUB^# WYTGT.W4M1^482)2 MW='I\YOA('74KX(["H>\[W%G8!Q\5<]SN^/GYJC'W[^?/K+XYM3\X YD82X3 ,3 BU8H,<>9RVN=? \Z<2 MQ@TR/VG=44#YZ:N".Q#:/3WK_-D,H_V*JYS*G.A, J */G[H7GI(W= MQ?""U2>Z&5ZZPX\OY@5?SV[EOVW*>B?OR^I,7LNK>:&$&<3RE=*J*)0T;L6# M6I;,7CO+N$U0ES&@>9P"F+ ,L 0;=L&)3A+*!$F=@MGZ46=RO+,SR-;'.Y_K M%6W-BEJ[HGW#W"BJIS'MIK'Q1VIHJOL/.4AR):H6QO5/TQFL)WJ--FCL:0YJ MM,M!C>1VT&0[:&+/MC]?_RWK%^3Z>V>?:;]B29S'6?4-ZTG**-^Y?A%IOX4] M/S6P \7FGJOB@ZY+5-J@QZ;T9#EC5/!,F\6P2&Q08B8RP&-. $$JBR5D2+@U M KTL:FK?N5I3NT&TT[4M#.NYP=F!KYM[W0]J W]SP@#S;_QP$8M>&SR+5A\U;+A\1V@JMZ$H\^*4543BAZ)J"6&,,&OQ7/&8<$,.!DM(#<:5R>"GWG\R GAW48>)X9?N#[PK+18":5D7;O:[M!_-*->SE+&LI1A EB6 M".-"$ HHUSF@!".DF<*:.-5X[!8S-5)HM:P+RJO[A\7J4:FHK(Y*'ZS&GL=V MI\%U/*J[&K*AC^>>H%6?)W_L!,G_0*X3@UX/X4Y+&O?@K=/:H\.V[JO[2"9H MS_-FA,HT(]AX"1HS !.SF&""Q8#B/",RSM(8\?"4@5;,U.C@*$"]5?2:R/\M MIFXL<#U2 [. /TA7AND?8C!<,/Y6TC.&W!]:VQU8?W3U56=WI7F<78.TE4PS M@JCY^L= ID0#*)G-<\089"*A*DDSQID7"YP6,S46:+6,'FHU@T[I#J'T.J&[ M J!Q3N?*J-%P@.JPW1@,<"AW*.DY#N3.6'OF,.[/Q2&.]B4>U<_I7-EU6G @E1PB3*@;!K TBR%-",44!2$3-.Y-*6GQ&*UWVOM1A\= N-'),/ .3#&MTC=1HW;4ZAWM*1Y9 MS7MO,N$/6)]\Y"%]5([R1^60MP*>T(LC<[N435^HO1K;IQJE*J)U#!4&F D, M(!4*L%Q)0*G-$I2"Y7ERA:?CJL?46*YMJO7ZASW%\@T9#QV,(%]I"(A'=J:J M+,,6\CTKAF]I>R66 SIESJH\I]?FB]<%M\[[<6%<^4FM#>DJ^9H52[.>+(W, MS?UF8?L7OE)Z+N;K6<)2A(1, ,JR!$ N;7];G@',)1(Z)RF%7I4C+HN<&@.V M&D>J4=F/ ATP=F.[?I$;F-BVH+7:1C_MZ1LU"O?HM[FCTR=5.4@=E97<43@D M((\[ X-75DNI2N/ZV4?^JNRA]RR65'%%"8BQA@"RE %"N#(T0S+!DB36VB]J MY5C&U-CD_6IMWOY6QXB5T3\K>5=WS2O7116_%OU>Z^X9'7X*83=JN1*W@;FD M'\C\ UC.@])KY,H),>.&K)RW\RA6I>/2,%:HRV)]5F)35#Y.\]HR(G6,H 0R M$S:/E"E 8\V 2&(.=:99EGL1PVDQ4^.&IKS;3LU (C@#JAL77 _5P'00@)+W MW.\&H<_I?T;2J S0;>TA"5RX.GC7YF"UTS(!RXU; #'0PLQ_J)4"+#,N@M8B MR[B */5C@G."IL8%IS8!PMC@++3.FRQ7 S;\+HH_5B$[))U ]+P%=N"LU$L.WIBX=541WT5=',+^UV=_'X"[1O-(ZNZ M;X9"-^[=_#( FD.O#'L ,B!SP0F>JQ,8NJ6,G,?@9/)Q.H/;;0'%!-ZP>5&5 MFGNS6JV7J[7:UL4P;@DC6F+ TL1P2VK=0\UC@+DBB8!0*.B4U= M9FJ48A6M MZS1&K:K>14J# J1PQPP3>QIG'7# M*,*VIPW#%$HIA%=S, >94^/-_=(.M@)AI72TTSJP9Z@+^HZ[Q^&6Q(W<6=\;AN+6X^ZW716;NNK6]5^LV.P(+F,30\$XF[(E? MEFC ;<=Q0K$0F-JP@#PD_/*4L,FQ3AL%6&R5O8F6OGM)G? F!E^&&0$DHPDP M7,X 8PD"3#(;[ZIIC)3?SEU? (^S<;>%^-,>Q$R;T8UN%XO5=V:F5\7X+PLE MY^O(!B)?SFSQ'P?G,Y=>L!W^W&4 4(-#5[O0&B(^]:2\9PE"[;+\7*1IYST! M2_ J']FV:?RJ%O++ZN7*3.PO[$?UF]5"SI=WG]3?-_.BZHU6_O:P6OZ+*NV& MXY?507WXWY;S=7E[;[6<"9DJS+(<"%NP!&J, %$9!;'"W'8N2V%,9TMU9P-2 MOCBNX@?1U&E:TGI:'ND[W!2M4_1;8VVYLLK._T^/LL][ MHUYTC7IQ@TB7.T+LM988 =."O::WR3704L+#7==XP)U=5 MD=[^UC&^4/6YIG&6/>KZQA>1P[6.]_UA;/7K:JD>?V7%'VK]9K.4Y>WZ)2N* M1R.QVLJ?B5A)3&S-A#AA &*S?JG[,!.1:4EP!IG7WM8%>5/;WJK4C6I]HTKA MFXBMHU;G^@S)CZ0N(>[&33WB.# E70>A-Q,Y M,G 5T2.2KO.-I_2#>NMPWK M$[U7/]9?OJO%-V7T67\M9[%&2G,M@&V/!""E&> 4"I"A-(V3%/($>S4F#55D M:KQDWL1T&-_H: CZ]96N 792OM--]*^*%=&'98_<=2V(S^%5'>DR22_K'&*A M7M?9Y_41XO!>?=_K6U.LEN:OHE["WOZ8ES.& R4R"U.8; M4::T<<["@QTN2)\:$QZ&/1CUH_TN3$\,B'ZW)EP5 7%I<$)B(7J$?)QC,XOL MYS5;2E9(NR\G615 U8GME8$1CA@-%R)Q28%G#)9PQ*8[;,+U(<-Z@/:C^L:\ MKK,T)9JB. ,9LRV/>8X 1QJ"G$,L"9(\C],A/+]6@:GQG'E'T3 >WQ;R?CV] M$""GZ.%9&\9W\0[1>P[7;JO#)%VZ0X1"7;FCYX0$$(BO2FX6:J5?J6+^S0C\ MIG8%/G:=+A6669HP!O+,+FHU!BYG[OTC._0I^C.#ZG/$W3^X8QU:]P*RYRFT'UK=Y\J.SQKQI-C/ MNJ=GOY[W!M!Z55AL\=(XR:M[532E)P1,)(HE 2K)4@ 5AX!QR4&&,RY(@I7. MG%;?9R5,C;!K':-620_V.(F? _]>B\K 9'L B&=MD_/(>)#HM0B-Q)BNKXX? M)W89WTF )V\$U,->%0A7> M1>\D$GWUT'OZ\.?IH'?2P+/]\TY?[4<"9;&>_Y]C@#.(-<]^2^'H^!)[4K%,Z3 MN-OBCKTK<^/>OI7YZ7 &GWGR*#.WVZIVQEZX*FR[_,U\.5^K=V9)(]\:+VUY M-[>5U:NB6 []56BX==_/ M0\.8]^1FTOO5>E?%^[9L:GCO7= *?V^K.BJ=28QS$.?,YBM;]M72K*YRC1%/ M,J)E[,.^5VLT-08^LW?J4BO=\,,>!=Q$[WTSS:\?7C>V'G70!F;LD<;+F[=[ MP[A/[KY>J5'YNS<,#SF\OP>'=HI76IF/1)W>58?6QUKQF.0:*$YS !-L7.(8 M(I"*6!,M,LG)N9'DEC@/3WP["SS6$E8(WT=NRW*@>U-"]HGN8)D20#V+:&AI IP#"F]D@O M83 V5_LE&!P\?VITT*H7%;5^U;07[780D]]LW1//K,M#2%T=I&"@!G=W&HP: MU?IT6$[:W*_[\53$R,[$2?N.78/3EP61]<.D'@0#](OE2*$!5V+J%S'@CE!G_(##8\:+)G"WZ4EL@<=M81Y6 MVRU[EB)-($N)+7VE 8RY\:IP3(#46,90,$T(\W&MV@=/C6%;O?R\IBU,,I:Q M(+E9CRH;3Y8J"7BL-4 $R207-$/FK@>SFEX9+Y@5Z^' .A0R'&0OV*(JL,=* M>P[S/]ARPXK'*+V)[)P+Q)$H 4D:"\"4;8).$AO*(CE(E=8(0\HH90V.KY=R M:!1;$:-AN%D\1ME5 +KY[2&0#/QYOC@!O1WU0R/[]-"WSQ[5-3^TZ- G/_KW M,/)O=O3:3;Y=B6C-(1R$E??;C-(,$\02C0#N;2?;Y2G@.=Q#"B+B:TSQ!(D?<+J.Z5-C24: M?:-&X6BG<5C:SD6T'5;H?6(X,'&,#I]?I'YO,(X7M7\%G-ZQ_$[P7(KK[W[( MJ#'^3O8\]*]7)5VHY2L<;"K,9SF)D%)T09H#)7@*9FI8Y2S!(; M&.A3ACE!3LLGKMJKY)LVW6+FY54$(#$R'+L8')*X?&-IO1GK[\)%3 MS0]L.LXA/[P@,!BA23=_LRH^%BNAE"S?&&W>+K^II@#'#*<\TUD"@98XM\'X M9E9*30 3S$S.A$'!L$>U>'?)3B_N,U1_9PL;H+"4T3U;MUO$*QW-=YI[AB=< M'@.W*=\3I",%+S3*5K61?FKUC>Q<^#EZZX"E?QB#,SR]1C5H_!N ]P-P MKRW"KU1IW";B_>!WU&:\I\<&LG9;R.CUCP7T) M$W\V.F=WK_QR)&1T;"/S5*!.M5Q0BC0-,$ YH8F.$$2D)3:B-<8TN3Z M)*0>%)V:]W8ZU^5)%DNT;VZUDHKV#(Z,Q6:1:MR"VN:;:&MUZT#TE;;4QWOB MQGU3&/V!*?3Y![Z?_*<>1V7PM*@^='W^;*D>$7=*HNI3WH ["%48E/E]8?=0 M7ZGZS^T)FHXYI316 &>: \A8#+@B,<"4$\8EE$+"WC<1.E6:VI>H7IR*)XO3 M>;,X75@Z^LL FP/=@];C_D!O0S&E+8)>CT?[AW/T#8%NK::W)^"$8M"V@-N3 M_4N[O6HB JHZ"'/+[I_4@Z'Y69Y('2L"@2 Y 5#!!)#$^/^QH5NN)$X=4UV[ MA$R-,5L]HYVB4:VI>T6WLX!VS4MA/OR;0MU:=VZ^?ORD*F_OR^IOK#""UH_&!2PV;+&K-QXK MG1-( !=I B BR-9Z2XS3A7,B<2+2U&D7(%#^Y AB:T'4FA U-D1?5E%K1=28 M$18\%C!,W=PR OA#T\Y$#&!X38_B1*\XC%ARWSCU-ZOEE7IA8^L^%!\7EMI514&X]!^MB5$9@@Q 1&/ M@6;,UD]0"K ,*Z 1U5#*),D9]5G'.\BE5KFMK_+ BNB;?U=8%ZS=EM\] M(SCPIZ$!KZFL8A0V;VA4JUS768F,TE&E=7]+:@^(^EPSNX@==5'L@CMJL5K> 2/N/EKLE [8#3R-KLM]Z M.RUM_"VU3JM/;I5UWW%=5:=ZY^T+^U$7"[4'G!BSA"*J@,!5E(S* $&$&' Q MDB2#2@L24N#I6-34N&);QVC-?D2LTC*LL-,)5%V/C?O :O"#WP:F9EO?[N.W MM8A[/JZ]A,80A:!.2'N6FE#GK3Y7'JKCCEZS,"I6JL.KY\N[9FUEV&DF-4HI MQQG +-8 )A #GA,$))0LETPG9KG37TK&.360K5$[,UL#HIT%@R=O7()NA$R.LRI,(:WC$CZ..1X7'Q/&>]4J[9-Z M:&:LO%W*3VH]-Q3[:E/89L_5Z61=L)43Q'5:I>''N7&7LA@8\HN!0#K7,<)I M1GD YWFH,%&^JS2YX M1C'27'IMKO4]"B,ZL\\!O]O79B!0!_[25%I'>VI7J9:-XE&M>52KWA0\[N\C M$X!8GQ\8'_&C?EP"<#G\L(0\(NRC&J,>?OQ[N<<5"9%C=<1W=K#HCME M_WX3M4%)EB7S4&I1CG*)#48YG$&(%$"D(08 M)F$L5@FBDA#_')8G(J;&&$U.2JUVARM) _VB#%RC)%-'*^/B:( "%2 !3*0)9QBBD MB+E]H$-1&'C2;M7J.9KCE+E]?HV?/'_4[_ I MRPZ_P">O"3R=%%^5W"S4!]WV(/BB?JQ?&(W^F"&$).:, H0S,U-E"@%+( %I M+AG7(E%*)%X'8.=E36WBMJK:,Z]6V>CW+U7-,:MT5&GMN3[OPMKQM*L?!(<^ MW;H2//\CK@0SEL>0I"@!PG96AX0P0&+$0^S1G)4UM+K='?KN @&BGK&?TW%ETW:9X+Y@-/-O#X/(/1+L$1:\19&>% MC1OZ=$'[74L6 ?5XNY>-SM,+(L@R3.4L!RRQ***$!SC@&/#4L@ M@J'DWN"&ZX'MHZ?&#%:SP%C+/;P_JX/O^154?^ M_O$5H;6_C$9V#[(*TIZ7?WQ4A?T%NU/)C&:49R(1(,/:MA'E&> J$T!E%,E4 MPR1)O0(?NX1-;<8^T36RRMY$.W5]BWYU@.PVJ?N";N!I'HA:0&6ORW#T6]*K M0][(M;PN6WY"+9J-[3@WW$"T+4 ; M0P I4N;#GB*S#(!I+$@>TQ2[$$>GE*DQQKZ&GH<&W6AV,T1O& U,#7[P.#." MD_D=5&#NWZ,!\],A!70+&&7N.]G83GJWBP-CN#:\K,X'UJ]M7-B[^5*]7:O[ M0P2W &*!+&*XB-5T 2RH#$2"4HE8*F7@V%+\B;&E>TZD;'3G+@UL E MP!V7%OW!./3JXAH$_=<8;KCTNLRX('++#V"$ MN8(4I!0E +(< 9:G L2Q81>[U"#":;%Q7L34F&2KX37NQC&0CH[&5? ,[6+X M(1-0TNB<\?U6+CJ2,G*!HG-6'MD+>,[5)/6_Y^5:G'?>$<)RF'*I$&9!0#F$,;098E0) DPQ1F%&DU6Z_6;/'\F&^U&!SS MZ'MC!F"U'5%9:1ZM=JH/.RYNO#\@V@-_"EK-HT;UJ-;=)@[6:D=[>M]$E^:" M]T5]6RQE8301C'6)"MQ M-^JRW5F8NM/K<8_&SBC$[UJ^NS^X(52O[&P+H)'CHOUP.(X1M;GYL!3M04K MRP^ZJOC=[H/E<:PTSH&@5=RL-&1DVW)FBO9A&U\GD'0\(;L*GZ$/Q3RA\3\'.VM]KT=?QU+&/>TZ:^71 =?Y*P,CXEFQ M-(N1LFVH^8*5P;<;'GT0/91Q)BYZ&MMQSK!- \KPZ-##P"4Q11F9FD75, U,EZU^NW[#-U'W6^>?E- %0:_Y"2<%C9NJT&7K4=9"Y\6A M"0SENBXQ5=XN95-=OOR\6LC;^U6QGO][%7\PXS3F&8DUB!%3ADT%L54'+^'6YKJYK9L64NW9<1 H1W: M S,*WT3[RO69Z. #1K\I#TZ21TY^\$'C. W"ZV[_$M.OE^OY^O'-?-%L/,]H M C'4QNV0,>8 ,FB\.:01$'FL1)RBC,;.M:4/'SXU;JGUBZR"S>&*>S7I(^"Z MF>):.(9V,=R1\"HVA$N< M8+-H=7G<84TQR)CYCNBL000 MVA28-(8 HX0(*26D+/';ENH'V7'VIH;%UNU#T ]> U/^/E!;-:-&SQZCV2]B MT6M4^WEIXT:W7[3Z*,K]\AU79K-4)>MG&:8"226!TJE9+D*56'9@0*900X23 M% FO+?^GCY\&%Y M6'=+.N]HP^Z&HKVQ!$$VFXM]-M+KM?+:O][OI- MQ313<8Z50=/,;9CB%-"4$Y!@(C"&69P2)]^J'W4FQPIM2X\/.MHSR?Y8'VT9 MJ]KPW.C)84YM67VFXTI(RRM>M7T3:KV'/3PWS>=^K]4M6?OU8K+[- MC:_[XO&WTH;+O9DOV5)8+UNLY]_FZ[DJ9P**##/& <(I!A A!DB6*$ %T93% M*4^5\$D6NX?T43UZ?U0.O?V )X1Q MV4?V:#_7Y9M5880)I61IN_I\_KHJUG:'=E=#MYS1F&+*\AAHB859W!,$&#&K M )Q"F!'.M(190 :!API.TV[\/(+6@DBOBNBGA\:(JBO6SU%I[0!FX7%OYN/6 M$C^F\QDE-ZKK&_1QN.XIT!^? OUY!_1;!Z"]N2X LC[)SD?\J&P7@,LAW84\ MXJK.B]NC*.,=FG?IWK"J^L 7\[MZ/9513A(!)4")8 "J/*_[+C-.,3(..H M!NB/>$'PA0I#%9DHI]4N0]1:LFU6 M6E;GE=884%D3U>9<4:0L> 2]B&_0<1F'"P<9DE!V#,9S ,+TU^4Y.#08L3.T M&OZ\,*9]P1:6N3]_56K]SKXFAKQO?\S+&>+*O+>9 ,)&N4"&&>"89H"DQB., MJ8YAXA0 ?4G0U)BRT3.J%(U:3:/?K:Z>''@66S>.ZP.Q@3DL#"QO=KJ$1)_L M)#]KAX?6B*5G6 8/-EJQ9T,YY)+#6F(!:V")AF!%"%(, YUXSB M5"-!_9*QG@J8&ALTIV:E5? F^K_C/\?)?_Z'!,?_]8$5T3>K\4V4Q/%-',?U M[YOJ7VRS-FOX^;\K^5^CE-S$**X^Y^:O"8%/KIR7Y<9\W>V_KO;K6)E_>U!V MMU,M'GU3N@X&S8UNKAF*@6FF/;NL1^%?:MC?5L#UF:]UVOY^,[,.9(R<@W7: MPN-LJS/7!3:E%<(NY0K[<%(5:KK?MD1'%',5,@MRNUB#2&##C7 "9 MY"K39M&&A/+J3-LI;FH$TVH;->K>1(W"P=VG+\#M1@;]@3@P-5R%GW_;6B=8 M>NU=VRUQW :V3M8?=;%UNRN,6VQ*Z/?Y8F$62&^WB=#U"FG7+G?[[B<D8M4KZ)JP_1;"; M>GK 96!R\8,D('/]I.%7)Z\_?>K(^>LG33I.83]]F?_$?=7$![\Q;, 6_ZI8 M\<;\IIPEB-.,YXEQ1#(S>6.B ,NT $AD,4Z@5H(ZK7XZ9$QM K=J1K6>D54T MJC1UG\7GX+P\DWL :>#9'("/UY2^@, 5T_K