0000929638-20-000523.txt : 20200414 0000929638-20-000523.hdr.sgml : 20200414 20200414154612 ACCESSION NUMBER: 0000929638-20-000523 CONFORMED SUBMISSION TYPE: 40-F PUBLIC DOCUMENT COUNT: 125 CONFORMED PERIOD OF REPORT: 20200131 FILED AS OF DATE: 20200414 DATE AS OF CHANGE: 20200414 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DESCARTES SYSTEMS GROUP INC CENTRAL INDEX KEY: 0001050140 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 000000000 STATE OF INCORPORATION: A6 FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 40-F SEC ACT: 1934 Act SEC FILE NUMBER: 000-29970 FILM NUMBER: 20791290 BUSINESS ADDRESS: STREET 1: 120 RANDALL ST CITY: WATERLOO STATE: A6 ZIP: N2V 1C6 BUSINESS PHONE: 519-746-8110 MAIL ADDRESS: STREET 1: 120 RANDALL DRIVE CITY: WATERLOO, ONTARIO, CANADA STATE: XX ZIP: N2V 1C6 40-F 1 a76761_form40f.htm

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
 

 
FORM 40-F
 

 
 
 
REGISTRATION STATEMENT PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934
 
OR
 
 
ANNUAL REPORT PURSUANT TO SECTION 13(a) OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
 
For the fiscal year ended January 31, 2020
 
Commission File Number: 000-29970
 

 
THE DESCARTES SYSTEMS GROUP INC.
(Exact name of Registrant as specified in its charter)
 

 
N/A
(Translation of Registrant's name into English (if applicable))
 
Canada
(Province or other jurisdiction of incorporation or organization)
 
N/A
(Primary Standard Industrial Classification Code Number (if applicable))
 
N/A
(I.R.S. Employer Identification Number (if applicable))
 
120 Randall Drive, Waterloo, Ontario, Canada N2V 1C6
Tel: (519) 746-8110
(Address and telephone number of Registrant's principal executive offices)
 
Descartes Systems (USA) LLC
Powers Ferry Business Park
2030 Powers Ferry Road SE
Suite 350
Atlanta, GA 30339-5066
Tel: (678) 247-0400
(Name, address (including zip code) and telephone number
(including area code) of agent for service in the United States)

Securities registered or to be registered pursuant to Section 12(b) of the Act.

Title of each class:
 
Trading Symbol(s):
 
 
Name of each exchange on which registered:
Common Shares, no par value
 
DSGX
 
Nasdaq
Rights to purchase Common Shares, no par value
 
 N/A
 
Nasdaq

 
Securities registered or to be registered pursuant to Section 12(g) of the Act.
 
None
(Title of Class)

Securities for which there is a reporting obligation pursuant to Section 15(d) of the Act.
 
N/A
(Title of Class)
 
For annual reports, indicate by check mark the information filed with this Form:
 
  Annual information form           Audited annual financial statements
 
Indicate the number of outstanding shares of each of the issuer's classes of capital or common stock as of the close of the period covered by the annual report.
 
84,156,316 common shares as of January 31, 2020

Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Exchange Act during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports) and (2) has been subject to such filing requirements for the past 90 days.
 
Yes           No   
 
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the Registrant was required to submit such files).
 
Yes       No


Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 12b-2 of the Exchange Act.
Emerging growth company                   

If an emerging growth company that prepares its financial statements in accordance with U.S. GAAP, 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.  
 

CERTIFICATIONS
 
See Exhibits 99.4, 99.5 and 99.6 to this Annual Report on Form 40-F.
 
CONTROLS AND PROCEDURES
 
DISCLOSURE CONTROLS AND PROCEDURES
 
The Registrant, under the supervision and with the participation of the Registrant’s management, including the Registrant’s Chief Executive Officer (principal executive officer) and Chief Financial Officer (principal financial officer), evaluated the effectiveness of the Registrant’s disclosure controls and procedures as of January 31, 2020 (the “Evaluation Date”), pursuant to Rule 13a-15(b) promulgated under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Based upon that evaluation, the Registrant’s Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, the Registrant’s disclosure controls and procedures were effective.
 
INTERNAL CONTROL OVER FINANCIAL REPORTING
 
Management's Report on Financial Statements and Internal Control Over Financial Reporting

Management’s Report on Financial Statements and Internal Control Over Financial Reporting is contained in the Registrant’s 2020 Annual Report filed herewith as Exhibit 99.2 and incorporated herein by reference.
 
Report of Independent Registered Public Accounting Firm

The report of KPMG LLP with respect to the effectiveness of the Registrant’s internal control over financial reporting is contained in the Registrant’s 2020 Annual Report filed herewith as Exhibit 99.2 and incorporated herein by reference.
 

Changes in Internal Control Over Financial Reporting

During the period covered by this Annual Report on Form 40-F, there have been no changes in the Registrant’s internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, the Registrant’s internal control over financial reporting.
 
NOTICES PURSUANT TO RULE 104 OF REGULATION BTR
 
None.
 
AUDIT COMMITTEE FINANCIAL EXPERT
 
The Registrant’s Audit Committee of the Board of Directors currently consists of three members. The Registrant’s Board of Directors has determined that John J. Walker and Eric Demirian are “audit committee financial experts” (as defined in paragraph 8(b) of General Instruction B to Form 40-F). All members of the Audit Committee are independent within the meaning of the Nasdaq Stock Market’s (“Nasdaq”) director independence standards.

CODE OF ETHICS

The Registrant has adopted a Code of Business Conduct and Ethics (the “Code of Ethics”) that applies to the Registrant’s principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions. A copy of the Code of Ethics is posted on the Registrant’s corporate website at www.descartes.com and is also available at www.sedar.com. The Registrant intends to disclose through its website any waivers or amendments to its Code of Ethics that apply to any principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions.
 
INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM FEES AND SERVICES

The aggregate fees billed in respect of the fiscal years ended January 31, 2020 and January 31, 2019 for professional services rendered by KPMG LLP, the Registrant’s Independent Registered Public Accounting Firm for 2020 and 2019, are as follows (all amounts in table are in US dollars — amounts that were billed in Canadian dollars are converted to US dollars at the applicable exchange rate on the last day of the applicable fiscal period):
 
   
Fiscal
Year
Ended
January
31,
2020
 
Fiscal
Year
Ended
January
31,
2019
 
Audit Fees
 
$
708,217
 
$
579,606
 
           
Audit-Related Fees
 
$
2,430
 
$
2,430
 
           
Tax Fees
 
$
Nil
 
$
Nil
 
           
All Other Fees
 
$
Nil
 
$
Nil
 
 

AUDIT FEES— Audit fees consist of fees for professional services rendered for the audit of the Registrant’s annual consolidated financial statements and services provided in connection with statutory audits and regulatory filings or engagements including fees for statutory audit of the Registrant’s foreign subsidiaries.
 
AUDIT RELATED FEES— Audit related fees consist of fees for assurance and related services that are reasonably related to the performance of the audit or review of the Registrant’s financial statements and are not reported as Audit Fees.
 
PRE-APPROVAL POLICIES AND PROCEDURES
 
The Registrant’s audit committee is responsible for overseeing the work of the independent registered public accounting firm and has adopted a policy requiring its pre-approval of all audit and permissible non-audit services provided by the independent registered public accounting firm. The Registrant’s Pre-Approval Policy and Procedure for Engagements of the Independent Auditor is filed as Appendix B to the Registrant’s Annual Information Form dated April 14, 2020 filed as Exhibit 99.1 hereto and incorporated by reference herein.
 
OFF-BALANCE SHEET ARRANGEMENTS
 
The Registrant does not have any off-balance sheet arrangements that have or are reasonably likely to have a current or future effect on the Registrant’s financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources that are material to investors.
 
TABULAR DISCLOSURE OF CONTRACTUAL OBLIGATIONS
 
The following table presents, as of January 31, 2020, the Registrant’s known contractual obligations in respect of operating lease obligations (in millions of U.S. dollars):
 
 
Less than
1 year
1-3 years
4-5 years
More than
5 years
Total
           
           
Operating lease obligations
4.3
5.8
3.2
1.1
14.4
           
Total
4.3
5.8
3.2
1.1
14.4

Lease Obligations
 
The Registrant is committed under non-cancelable operating leases for business premises, computer equipment and vehicles with terms expiring at various dates through 2029.  The future minimum amounts payable under these lease agreements are outlined in the table above.
 

Other Obligations
 
Deferred Share Unit and Cash-Settled Restricted Share Unit Plans
 
As described in Note 2 to the Registrant’s audited consolidated financial statements, the Registrant maintains Deferred Share Unit (“DSU”) and Cash-Settled Restricted Share Unit (“CRSU”) plans for its directors and employees. Any payments made pursuant to these plans are settled in cash. For DSUs and CRSUs, the units vest over time and the liability recognized at any given consolidated balance sheet date reflects only those units vested at that date that have not yet been settled in cash. As such, the Registrant had an unrecognized aggregate amount for unvested CRSUs and unearned DSUs of $1.1 million and nil, respectively, at January 31, 2020. The ultimate liability for any payment of DSUs and CRSUs is dependent on the trading price of the Registrant’s common shares.
 
IDENTIFICATION OF THE AUDIT COMMITTEE
 
The Registrant has a separately designated standing audit committee established in accordance with Section 3(a)(58)(A) of the Exchange Act. The members of the audit committee as of the date of the filing of this 40-F are: Mr. John J. Walker (Chair), Ms. Deborah Close and Mr. Eric Demirian.
 
MINE SAFETY DISCLOSURE
 
Not applicable.

DISCLOSURE PURSUANT TO THE REQUIREMENTS OF NASDAQ
 
The Registrant was granted an exemption from Nasdaq Stock Market Rules requiring each issuer to provide for a quorum at any meeting of the holders of common stock of no less than 33 1/3% of the outstanding shares of the issuer’s common voting stock. This exemption was granted because Nasdaq’s requirements regarding the quorum required for meetings of the holders of common stock are contrary to generally accepted business practices in Canada. In particular, Section 139(1) of the Canada Business Corporations Act provides that a company’s by-laws may set the quorum requirements for a meeting of shareholders. The relevant provisions of the Registrant’s by-laws state that “Subject to the Act in respect of a majority shareholder, a quorum for the transaction of business at any meeting of shareholders shall be persons not being less than two in number and holding or representing by proxy not less than 20 percent of the issued and outstanding shares of the Corporation for the time being enjoying voting rights at such meeting. If a quorum is present at the opening of any meeting of shareholders, the shareholders present or represented may proceed with the business of the meeting notwithstanding that a quorum is not present throughout the meeting. If a quorum is not present at the opening of any meeting of shareholders, the shareholders present or represented may adjourn the meeting to a fixed time and place but may not transact any other business.”
 
UNDERTAKING
 
Registrant undertakes to make available, in person or by telephone, representatives to respond to inquiries made by the Commission staff, and to furnish promptly, when requested to do so by the Commission staff, information relating to: the securities in relation to which the obligation to file an annual report on Form 40-F arises; or transactions in said securities.
 


SIGNATURES
 
Pursuant to the requirements of the Exchange Act, the Registrant certifies that it meets all of the requirements for filing on Form 40-F and has duly caused this annual report to be signed on its behalf by the undersigned, thereto duly authorized.
 
THE DESCARTES SYSTEMS GROUP INC.
 
By:
/s/ Michael Verhoeve
Name:
Michael Verhoeve
Title:
EVP Legal, General Counsel and Corporate
Secretary
   
Date:
April 14, 2020


 


EXHIBIT INDEX

Exhibit
Number
 
Description
 
     
 
     
 
     
 
     
 
     
 
     
101
 
XBRL Financial Statements

 
 



EX-99.1 2 exhibit99-1.htm ANNUAL INFORMATION FORM FOR THE FISCAL YEAR ENDED JANUARY 31, 2020
EXHIBIT 99.1















APRIL 14, 2020

Table of Contents

ITEM 1
GENERAL
3
     
ITEM 2
CORPORATE STRUCTURE
4
2.1
The Company
4
2.2
Intercorporate Relationships
4
     
ITEM 3
GENERAL DEVELOPMENT OF THE BUSINESS
5
3.1
Profile
5
3.2
History and General Development
7
3.3
Trends / Business Outlook
10
     
ITEM 4
NARRATIVE DESCRIPTION OF THE BUSINESS
14
4.1
Company Overview
14
4.2
Principal Products & Services
14
4.3
Revenue Sources
25
4.4
Customer Base
26
4.5
Sales and Marketing
26
4.6
Research and Development
27
4.7
Competition
28
4.8
Intellectual Property and Other Proprietary Rights
29
4.9
Contracts
30
4.10
Employees
30
4.11
Risks Associated with Foreign Sales and Exchange Rate Fluctuations
31
4.12
Risks Associated with Cyclical or Seasonal Aspects of Business
31
4.13
Reorganizations
31
4.14
Material Contracts
31
4.15
Code of Business Conduct and Ethics
32
     
ITEM 5
RISK FACTORS
32
     
ITEM 6
MARKET FOR SECURITIES AND RELATED SECURITYHOLDER MATTERS
33
6.1
Common Shares
33
6.2
Transfer Agent and Registrar
33
6.3
Dividend Policy
33
6.4
Market for Common Shares
34
6.5
Shareholder Rights Plan
34
     
ITEM 7
DIRECTORS AND EXECUTIVE OFFICERS
35
7.1
Summary Information
35
7.2
Committees of the Board of Directors
39
7.3
Certain Relationships and Related Transactions
40
     
ITEM 8
EXTERNAL AUDITORS
41
     
ITEM 9
LEGAL PROCEEDINGS
41
     
ITEM 10
ADDITIONAL INFORMATION
41

Appendix A – Audit Committee Charter
43
   
Appendix B – Audit Committee Pre-Approval Policy
56
2

ITEM 1          GENERAL

Information contained herein is provided as at January 31, 2020 and is in United States (“US”) dollars, unless otherwise indicated.

Our Annual Information Form (“AIF”) contains references to The Descartes Systems Group Inc. using the words “Descartes,” “we,” “us,” “our” and similar words and the reader is referred to using the words “you,” “your” and similar words.

This AIF also refers to our fiscal years. Our fiscal year commences on February 1st of each year and ends on January 31st of the following year. Our fiscal year that ended on January 31, 2020 is referred to as “fiscal 2020,” “2020” or using similar words. Our fiscal year that ended on January 31, 2019 is referred to as “fiscal 2019,” “2019” or using similar words. Other fiscal periods are referenced by the applicable year during which the fiscal period ends. For example, 2021 refers to the annual period ending January 31, 2021 and the “fourth quarter of 2021” refers to the quarter ending January 31, 2021.

You should read the AIF in conjunction with our audited consolidated financial statements for 2020 and the management’s discussion and analysis thereon (“MD&A”). We prepare and file our consolidated financial statements and MD&A in US dollars and in accordance with US generally accepted accounting principles (“GAAP”).

We have prepared the AIF with reference to Form 51-102F2, which sets out the AIF disclosure requirements and which was established under National Instrument 51-102 “Continuous Disclosure Obligations” (“NI 51-102”) of the Canadian Securities Administrators.

Additional information about us, including copies of our continuous disclosure materials such as our MD&A, is available on our website at http://www.descartes.com, through the EDGAR website at http://www.sec.gov or through the SEDAR website at http://www.sedar.com.

Certain statements made in this AIF, as well as the MD&A referenced herein, constitute forward-looking information for the purposes of applicable securities laws (“forward looking statements”), including, but not limited to: statements in the “Trends / Business Outlook” section and statements regarding our expectations concerning future revenues and earnings, including potential variances from period to period; our expectations regarding the cyclical nature of our business; mix of revenues and potential variances from period to period; our plans to focus on generating services revenues yet to continue to allow customers to elect to license technology in lieu of subscribing to services; our expectations on losses of revenues and customers; our baseline calibration; our ability to keep our operating expenses at a level below our baseline revenues; our future business plans and business planning process; allocation of purchase price for completed acquisitions; our expectations regarding future restructuring charges and cost-reduction activities; expenses, including amortization of intangible assets and stock-based compensation; goodwill impairment tests and the possibility of future impairment adjustments; capital expenditures; acquisition-related costs; our liability with respect to various claims and suits arising in the ordinary course; any commitments referred to in the “Commitments, Contingencies and Guarantees” section of our MD&A; our intention to actively explore future business combinations and other strategic transactions; our liability under indemnification obligations; our reinvestment of earnings of subsidiaries back into such subsidiaries; our dividend policy; the sufficiency of capital to meet working capital, capital expenditure, debt repayment requirements and our anticipated growth strategy; our ability to raise capital; our adoption of certain accounting standards; and other matters related to the foregoing. When used in this document, the words “believe,” “plan,” “expect,” “anticipate,” “intend,” “continue,” “may,” “will,” “should” or the negative of such terms and similar expressions are intended to identify forward-looking statements. These forward-looking statements are subject to risks and uncertainties and are based on assumptions that may cause future results to differ materially from those expected. The material assumptions made in making these forward-looking statements include the following: Descartes’ ability to avoid the impact of network failures, information security breaches or other cyber-security threats, or any significant disruptions in the movement of freight or a decline in shipment volumes including as a result of contagious illness outbreaks, a deterioration of general economic conditions or instability in the
3

financial markets accompanied by a decrease in spending by our customers; Descartes' ability to successfully identify and execute on acquisitions and to integrate acquired businesses and assets, and to predict expenses associated with and revenues from acquisitions; global shipment volumes continuing to increase at levels consistent with the average growth rates of the global economy; countries continuing to implement and enforce existing and additional customs and security regulations relating to the provision of electronic information for imports and exports; countries continuing to implement and enforce existing and additional trade restrictions and sanctioned party lists with respect to doing business with certain countries, organizations, entities and individuals; our continued operation of a secure and reliable business network; the continued availability of the data and content that is utilized in the delivery of services made available over our network; the stability of general economic and market conditions, currency exchange rates, and interest rates; equity and debt markets continuing to provide us with access to capital; our ability to develop solutions that keep pace with the continuing changes in technology; and our continued compliance with third party intellectual property rights. While management believes these assumptions to be reasonable under the circumstances, they may prove to be inaccurate. Such forward-looking statements also involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements of, or developments in our business or industry, to differ materially from the anticipated results, performance or achievements or developments expressed or implied by such forward-looking statements.  Such factors include, but are not limited to, the factors discussed under the heading “Certain Factors That May Affect Future Results” in the MD&A which is included in our Annual Report to the Shareholders for the fiscal year ended January 31st, 2020, and in other documents filed with the Securities and Exchange Commission, the Ontario Securities Commission and other securities commissions across Canada from time to time. If any of such risks actually occur, they could materially adversely affect our business, financial condition or results of operations. In that case, the trading price of our common shares could decline, perhaps materially. Readers are cautioned not to place undue reliance upon any such forward-looking statements, which speak only as of the date made. Forward-looking statements are provided for the purpose of providing information about management’s current expectations and plans relating to the future. Readers are cautioned that such information may not be appropriate for other purposes. Except as required by applicable law, we do not undertake or accept any obligation or undertaking to release publicly any updates or revisions to any forward-looking statements to reflect any change in our expectations or any change in events, conditions, assumptions or circumstances on which any such statements are based.


ITEM 2          CORPORATE STRUCTURE

2.1          The Company
 
Descartes was continued under the Canada Business Corporations Act on July 5, 2006. On July 31, 2006, Descartes was amalgamated under the Canada Business Corporations Act pursuant to an amalgamation between Descartes and ViaSafe Inc. On February 1, 2010, Descartes was amalgamated under the Canada Business Corporations Act pursuant to an amalgamation between Descartes and Scancode Systems Inc. (“Scancode”). On February 1, 2010, Descartes was amalgamated under the Canada Business Corporations Act pursuant to an amalgamation between Descartes and 7322267 Canada Inc. On February 1, 2012, Descartes was amalgamated under the Canada Business Corporations Act pursuant to an amalgamation between Descartes and 882976 Ontario Inc.

The Descartes Systems Group Inc. head office and registered office is located at 120 Randall Drive, Waterloo, Ontario, N2V 1C6 and our general corporate phone number is (519) 746-8110.

2.2          Intercorporate Relationships
 
We beneficially own, control and/or direct 100% of all voting, share or membership interests in our material subsidiaries. Our material subsidiaries, determined as at January 31, 2020, are as follows:


PinPoint GPS Solutions Inc., a Canadian subsidiary;

Descartes Visual Compliance Inc., a Canadian subsidiary;

Descartes U.S. Holdings, Inc., a Delaware subsidiary;

Descartes Systems (USA) LLC, a Delaware subsidiary;
4


MacroPoint, LLC, an Ohio subsidiary;

Descartes Visual Compliance (USA) LLC, a Delaware subsidiary;

Descartes Systems UK Limited, a United Kingdom subsidiary;

InterCommIT BV, a Netherlands subsidiary; and

Descartes Systems (Belgium) NV, a Belgian subsidiary.


ITEM 3          GENERAL DEVELOPMENT OF THE BUSINESS

3.1          Profile
 
We bring together networks, applications, global trade content, and collaborative multi-modal logistics communities in ways that improve the productivity, performance and security of logistics and supply chain operations. Customers use our modular, cloud-based and data content solutions to route, schedule, track and measure delivery resources; plan, allocate and execute shipments; rate, audit and pay transportation invoices; access and analyze global trade data; research and perform trade tariff and duty calculations; file customs and security documents for imports and exports; comply with trade regulations, and complete numerous other logistics processes. Our pricing model provides our customers with flexibility in purchasing our solutions either on a subscription, transactional or perpetual license basis. We also occasionally act as a reseller of hardware devices from third party suppliers which are used by our customers in connection with their transportation and logistics operations and which provide data that may be relevant to our cloud-based solutions. Our primary focus is on serving transportation providers (air, ocean and truck modes), logistics service providers (including third-party logistics providers, freight forwarders, freight brokers, and customs brokers) and manufacturers, retailers, distributors, and business service providers. For these organizations, logistics is either a key or a defining part of their own product or service offering, or for which our solutions can provide an opportunity to reduce costs, improve service levels or support growth by optimizing the use of assets and information.

The Market
Logistics is the management of the flow of resources between a point of origin and a point of destination – processes that move items (such as goods, people, information) from point A to point B. Supply chain management is broader than logistics and includes the sourcing, procurement, conversion and storage of resources for consumption by an enterprise. Logistics and supply chain management have been evolving as companies are increasingly seeking automation and real-time control of their supply chain activities. We believe companies are looking for integrated solutions for managing inventory in transit, conveyance units, people, data and business documents.

We believe logistics-intensive organizations are seeking to reduce operating costs, differentiate themselves, improve margins and better serve customers. Global trade and transportation processes are often manual and complex to manage. This is a consequence of the growing number of business partners participating in companies’ global supply chains and a lack of standardized business processes.

Additionally, global sourcing, logistics outsourcing, imposition of additional customs and regulatory requirements and changes in day-to-day business requirements are adding to the overall complexities that companies face in planning and executing in their supply chains. Whether a shipment is delayed at the border, a customer changes an order or a breakdown occurs on the road, there are increasingly more issues that can significantly impact the execution of fulfillment schedules and associated costs.

These challenges are heightened for suppliers that have end-customers frequently demanding narrower order-to-fulfillment periods, lower prices and greater flexibility in scheduling and rescheduling deliveries. End-customers also want real-time updates on delivery status, adding considerable burden to supply chain management as process efficiency is balanced with affordable service.

In this market, the movement and sharing of data between parties involved in the logistics process is equally important to the physical movement of goods. Manual, fragmented and distributed logistics solutions are often proving inadequate to address the needs of operators. Connecting manufacturers and
5

suppliers to carriers on an individual, one-off basis is costly, complex and risky for organizations dealing with many trading partners. Further, many of these solutions do not provide the flexibility, and real-time information exchange, required to efficiently accommodate varied processes for organizations to remain competitive. We believe this presents an opportunity for logistics technology providers to unite this highly fragmented community and help customers improve efficiencies in their operations.

As the market continues to change, we have been evolving to meet our customers’ needs. While the rate of adoption of newer logistics and supply chain management technologies is increasing, many organizations still have manual or antiquated business processes. We have been educating our prospects and customers on the value of connecting to trading partners through our Global Logistics Network (“GLN”) and automating, as well as standardizing, multi-party business processes. We believe that our target customers are increasingly looking for a single source, neutral, network-based solution provider who can help them manage the end-to-end shipment process – from researching global trade information, to the booking of a shipment, to the tracking of that shipment as it moves, to the regulatory compliance filings to be made during the move and, finally, to the settlement and audit of the invoice.

Additionally, regulatory initiatives mandating electronic filing of shipment information with customs authorities require companies to automate aspects of their shipping processes to remain compliant and competitive. Our customs compliance technology helps shippers, transportation providers, freight forwarders and other logistics intermediaries to securely and electronically file shipment and tariff/duty information with customs authorities and self-audit their own efforts. Our technology also helps carriers and freight forwarders efficiently coordinate with customs brokers and agencies to expedite cross-border shipments. While many compliance initiatives started in the US, compliance has now become a global issue with significantly more international shipments crossing several borders on the way to their final destinations.

Increasingly, data and content have become central to supply chain planning and execution. The review of people, goods, services and/or commodities against comprehensive lists of restricted or sanctioned parties published by governments and international organizations has become an essential compliance requirement as the penalties for doing business with sanctioned parties can be far-reaching and severe. Our content and compliance solutions help simplify and automate the screening processes.

Complex international supply chains are also affected by logistics service provider performance, capacity, and productivity, as well as regulatory frameworks such as free trade agreements, and trade and trade sanctions. We believe our global trade data, denied party screening, trade regulations and free-trade agreement and duty rate and calculation solutions help customers improve their sourcing, compliance, landed-cost, and transportation lane and provider selection processes.

Solutions
Descartes’ Logistics Technology Platform unites a growing global community of logistics-focused parties, allowing them to transact business while leveraging a broad array of applications designed to help logistics-intensive businesses thrive. Descartes’ Logistics Technology Platform is the simple, elegant synthesis of a network, applications, content and a community.

The Logistics Technology Platform fuses our GLN, an extensive logistics network covering multiple transportation modes, with a broad array of modular, interoperable web and wireless logistics management solutions. Designed to help accelerate time-to-value and increase productivity and performance for businesses of all sizes, the Logistics Technology Platform leverages the GLN’s multimodal logistics community to enable companies to quickly and cost-effectively connect and collaborate.

Descartes’ GLN, the underlying foundation of the Logistics Technology Platform, manages the flow of data and documents that track and control inventory, assets and people in motion. Designed expressly for logistics operations, it is native to the particularities of different transportation modes and country borders. As a state-of-the-art messaging network with wireless capabilities, the GLN helps manage business processes in real-time and in-motion. Its capabilities go beyond logistics, supporting common commercial transactions, regulatory compliance documents, and customer specific needs.

6

The GLN extends its reach using interconnect agreements with other general and logistics-specific networks, to offer companies access to a wide array of trading partners. With the flexibility to connect and collaborate in unique ways, companies can effectively route or transform data to and from partners and deploy additional Descartes solutions on the GLN. The GLN allows “low tech” partners to act and respond with “high tech” capabilities and connect to the transient partners that exist in many logistics operations. This inherent adaptability creates opportunities to develop logistics business processes that can help customers differentiate themselves from their competitors.

Descartes offers a wide array of modular, cloud-based, interoperable web and wireless supply chain and logistics management applications. These solutions embody Descartes’ deep domain expertise, not merely “check box” functionality. These solutions deliver value for a broad range of logistics intensive organizations, whether they purchase transportation, run their own fleet, operate globally or locally, or work across air, ocean or ground transportation. Descartes’ comprehensive suite of solutions includes:

Routing, Mobile and Telematics;

Transportation Management and e-commerce fulfillment;

Customs & Regulatory Compliance;

Global Trade Data & Services;

Global Logistics Network Services; and

Broker & Forwarder Enterprise Systems.

The Descartes applications forming part of the Logistics Technology Platform are modular and interoperable to allow organizations the flexibility to deploy them quickly within an existing portfolio of solutions. Implementation is streamlined because these solutions use web-native or wireless user interfaces and are pre-integrated with the GLN. With interoperable and multi-party solutions, Descartes’ solutions are designed to deliver functionality that can enhance a logistics operation’s performance and productivity both within the organization and across a complex network of partners.

Descartes’ expanding global trade content offering unites systems and people with trade information to enable organizations to work smarter by making more informed supply chain and logistics decisions. Our content solutions can help customers research and analyze global trade movements, regulations and trends; reduce the risk of transacting with denied parties; increase trade compliance rates; optimize sourcing, procurement, and business development strategies; and minimize duty spend.

Descartes’ GLN community members enjoy extended command of operations and accelerated time-to-value relative to many alternative logistics solutions. Given the inter-enterprise nature of logistics, quick access to partners is critical. For this reason, Descartes has focused on growing a community that strategically attracts and retains relevant logistics parties. Upon joining the GLN community, many companies find that many of their trading partners are already members, with an existing connection to the GLN. This helps to minimize the time required to integrate Descartes’ logistics management applications and to begin realizing results. Descartes is committed to continuing to expand community membership. Companies that join the GLN community or extend their participation find a single place where their entire logistics network can exist regardless of the range of transportation modes, the number of trading partners or the variety of regulatory agencies.

3.2          History and General Development
Our origins were in providing logistics-focused software designed to optimally plan and manage routes for direct delivery and retail customers with private fleets. Supply chain management has evolved as companies across industry verticals have increasingly sought real-time control over their supply chain. We have established a network-based business model and are consolidating technology to provide our customers with a shared-services environment that assists our customers in gathering and exchanging source data for logistics. We have also designed value-added services that enable shippers, transportation companies and logistics intermediaries to use that information to make better business decisions and deliver better service to their own customers.

Key developments in our business over the last three fiscal years, described beginning with the most recent, are as follows:

7

Fiscal 2020 and Part of Fiscal 2021 through to April 14, 2020

As of the date of this AIF, the world is experiencing a global pandemic related to the spread of the COVID-19 virus. Businesses in many countries around the globe have been required to close, or materially alter, their day-to-day operations due to government-ordered or recommended shut-downs and/or “shelter-in-place”, or equivalent, restrictions on individuals and businesses which may prevent many businesses from operating. Descartes has implemented measures that allow its employees to work remotely from home locations and for Descartes to continue to operate its business and service its customers. The impact of this pandemic and various public health protection measures, including travel restrictions, on the business of Descartes’ customers, and the ongoing demand of those customers for the products and services of Descartes, is still uncertain at this time, in part due the uncertainty of the duration of such restrictions on a geography-by-geography basis.  However, as of the date of this AIF Descartes has observed some customers with reduced shipment volumes across various modes of transportation and is aware of some customers who have reduced or temporarily suspended operations or are otherwise experiencing financial hardship in their business that may temporarily or permanently impact their demand for Descartes’ products and services.

On February 21, 2020, we acquired Peoplevox Limited (“Peoplevox”) a leading provider of cloud-based e-commerce warehouse management solutions (“eWMS”) based in London, England. Peoplevox’s web-based eWMS and e-commerce fulfillment solutions help customers around the world connect to webshop front ends, translate order information into a mobile-device driven pick and pack process within a warehouse and then feed parcel delivery systems for shipment execution. The total purchase price for the acquisition was approximately US$24.5 million, net of cash acquired, satisfied from a combination of cash on-hand and Descartes’ existing acquisition line of credit.

On August 20, 2019, we acquired BestTransport.com Inc. (“BestTransport”), an Ohio-based operator of a cloud-based transportation management system focused on flatbed-intensive manufacturers and distributors. By adding the BestTransport solution to the Descartes GLN, Descartes is better able to offer its additional solutions to the community of customers serviced by BestTransport, including Descartes’ visibility solutions and capacity matching solutions. The total purchase price for the acquisition was approximately US$11.2 million, net of working capital acquired, which was funded from Descartes’ existing acquisition line of credit.

On June 27, 2019, we acquired a group of companies comprising the business of STEPcom (“STEPcom”), a leading European business-to-business (“B2B”) supply chain integration network provider based in Switzerland. STEPcom services a community of more than 600 customers who use the STEPcom B2B platform to automate supply chain processes. The total purchase price for the acquisition was approximately US$19.6 million which was funded from Descartes’ existing acquisition line of credit.

On June 10, 2019, we completed a public offering of common shares in the United States and Canada at a price of $35.50 per common share pursuant to the short-form base shelf prospectus (described below under the “Fiscal 2019” heading) and related prospectus supplement filed in connection with the offering. The total offering of 6,900,000 common shares included the exercise in full by the underwriters of the 15% over-allotment option, for aggregate gross proceeds to Descartes of $244,950,000.

On May 10, 2019, we acquired Core Transport Technologies NZ Limited (“Core”), a New Zealand-based operator of an electronic transportation network that provides global air carriers and ground handlers with shipment scanning and tracking solutions. The Core acquisition adds to the breadth of solutions that Descartes can offer to its global air carrier customers and is complementary to Descartes’ previous acquisition of Velocity Mail. The total up-front purchase price for the acquisition was approximately US$21 million, which was funded from Descartes existing acquisition line of credit, plus potential performance-based consideration of up to an additional US$9 million over the next two fiscal years.

On February 12, 2019, we acquired the businesses run by the Management Systems Resources Inc. group of companies operating under the names “Visual Compliance”, “eCustoms” and “MSR” (collectively, “Visual Compliance”) pursuant to a Purchase and Sale Agreement (the “Purchase Agreement”) entered into on January 27, 2019 with MSR Customs & Commodity Tax Group, Management Systems Resources Inc, MSR
8

International Inc. and MSR Customs Corporation (collectively, the “Sellers”). The Visual Compliance transaction involved a total purchase price of approximately $250 million, which was satisfied in part by way of approximately $9 million in common shares of Descartes and the balance of approximately $240 million paid in cash, primarily drawn from our amended and restated revolving credit facility as referenced below. The Company filed a Material Change Report in respect of the transaction on www.sedar.com on February 7, 2019 and a Business Acquisition Report on April 29, 2019.

Fiscal 2019

On January 28, 2019, we announced that we had amended and increased our existing US $150 million senior secured revolving credit facility to a US $350 million revolving operating credit facility pursuant to the Third Amended and Restated Credit Agreement dated as of January 25, 2019 among inter alia Descartes and certain parties advising Bank of Montreal (“BMO”) as Arranger, Sole Bookrunner and Administrative Agent (the “Credit Facility”), with BMO acting as sole lead and arranger for the increased credit facility. The Credit Facility is available for general corporate purposes, including the financing of ongoing working capital needs and acquisitions, including the Visual Compliance transaction. With the approval of the lenders, the Credit Facility can be further expanded to a total of US $500 million. The Credit Facility has a five-year maturity with no fixed repayment dates prior to the end of the five-year term ending in January 2024. Borrowings under the Credit Facility are secured by a first charge over substantially all of Descartes’ assets.

On August 21, 2018, we acquired PinPoint GPS Solutions, Inc. (“PinPoint”), a Toronto, Ontario based provider of fleet-tracking and mobile-workforce solutions. PinPoint is primarily a reseller of technology solutions that gather real-time location and performance information on trucks and other mobile assets, which information can be used in several other Descartes applications. The total up-front purchase price for the acquisition was approximately CAD $15 million, which was satisfied from a combination of cash on-hand and CAD $2 million in common shares of Descartes, plus potential performance-based consideration of up to an additional CAD $3 million.

On June 22, 2018, we acquired substantially all of the assets of Velocity Mail, LLC (“Velocity Mail”). Velocity Mail is a US-based operator of an electronic transportation network that provides global air carriers with mail and parcel shipment scanning and tracking solutions. The Velocity Mail acquisition added to the breadth of solutions that Descartes can offer to its global air carrier customers and prospects over the Descartes GLN. The total purchase price for the acquisition was approximately $25.5 million, which was satisfied from cash on-hand.

On June 6, 2018, we filed a final short-form base shelf prospectus, allowing us to offer and issue the following securities: (i) common shares; (ii) preferred shares; (iii) senior or subordinated unsecured debt securities; (iv) subscription receipts; (v) warrants; and (vi) securities comprised of more than one of the common shares, preferred shares, debt securities, subscription receipts and/ or warrants offered together as a unit. These securities may be offered separately or together, in separate series, in amounts, at prices and on terms to be set forth in one or more shelf prospectus supplements. The aggregate initial offering price of securities that could be sold by us (or certain of our current or future shareholders) pursuant to this base shelf prospectus during the 25-month period that the base shelf prospectus, including any amendments thereto, remains valid was limited to $750 million, of which $245 million has been used as of the date of this AIF leaving a remaining balance of $505 million.
 

On February 2, 2018, we acquired Aljex Software, Inc. (“Aljex”), a leading US-based provider of cloud based back-office transportation management solutions for freight brokers and transportation providers. Aljex serves approximately 400 customers in North America and supports the execution of nearly 3 million freight moves per year. The Aljex solution helps customers automate business processes and create electronic documents used in executing freight movements. The solution allows customers to manage the lifecycle of a shipment from order creation through execution. The total purchase price for the acquisition was approximately $32.4 million, net of cash acquired, which was funded from Descartes’ then-existing acquisition line of credit.

9

Fiscal 2018

On August 15, 2017, we acquired MacroPoint, LLC (“MacroPoint”), the leading provider in North America of location-based truckload shipment visibility and predictive freight capacity data. MacroPoint operated a network of over two million connected trucking assets and drivers when acquired that provided data that helps transportation brokers, logistics services providers and shippers track the location and status of deliveries in trucks. MacroPoint connects to on-board electronic logging devices (ELDs), transportation management systems, and GPS-enabled smart phone applications to provide up-to-date and accurate status information on truck locations. The total purchase price for the acquisition was approximately $107 million, of which $87 million was satisfied in cash and $20 million was satisfied in common shares of Descartes. Of the $87 million cash component, $7 million was satisfied from cash on-hand and the balance from Descartes’ existing acquisition line of credit.

On June 2, 2017, we acquired substantially all of the assets of PCSTrac, Inc. and certain assets of a related company, Progressive Computer Services Inc., dba PCS Technologies (collectively “PCSTrac”). PCSTrac is a US-based provider of carton-level shipment visibility and management solutions for speciality retailers and their logistics services providers to manage shipments from distribution centers to retail stores. The PCSTrac acquisition complemented Descartes’ 2015 acquisition of BearWare Inc. and built upon Descartes’ expertise and footprint in the field of pooled distribution, which assisted retailers in reducing logistics costs and minimizing store disruptions through consolidated deliveries. The total purchase price for the acquisition was approximately $11.25 million, which was satisfied from cash on-hand.

On May 19, 2017, we acquired Z-Firm LLC dba ShipRush (“ShipRush”), a US-based provider of e-commerce multi-carrier parcel shipping management solutions for small-to-medium sized businesses. ShipRush helps e-commerce businesses and omni-channel retailers execute parcel shipments for last-mile delivery to customers. With existing integrations to over 60 different business systems, including ERP, e-commerce and supply chain platforms, the ShipRush platform helps customers streamline the shipping process by automatically importing orders from those systems, comparing carrier rates, printing shipping labels for all major carriers and supporting tracking through final delivery. The ShipRush acquisition added to the breadth of solutions Descartes can provide to omni-channel retailers and small-to-medium sized business customers to address their parcel shipping needs. The total purchase price for the acquisition was approximately $14 million, which was satisfied from cash on-hand, plus potential performance-based consideration of up to an additional $3 million.

3.3          Trends / Business Outlook
 
Please see our discussion elsewhere in this document related to the current COVID-19 global pandemic and the potential impact of the pandemic on both short-term and longer-term prospects of our business and industry.

Industry consolidation, rapid technological change and frequent new product introductions and enhancements continue to characterize the software, content and network services industries – particularly for logistics management technology companies. Organizations are increasingly requiring greater levels of functionality, more sophisticated product offerings and access to industry-specific data from their software and services providers.

Increased importance is being placed on leveraging cloud-based technology to better manage logistics processes and to connect and collaborate with trading partners on a global basis, as well as to reuse and share supply chain data in order to accelerate time-to-value. Cloud-based technology also enables business networks to more easily unite and integrate services provided by a broad range of partners and technology alliances to extend functionality and further enhance collaboration between business communities. As a result, we believe there is a trend away from using manual and paper-based supply chain and logistics processes and on-premises solution deployments towards electronic processes powered by the exchange of cloud-based electronic information between logistics and supply chain participants.

Accordingly, we expect that our future success will be dependent upon our ability to enhance current products or develop and introduce new products offering enhanced performance and new functionality at
10

competitive prices. In particular, we believe customers are looking for end-to-end solutions that combine a multi-modal, multi-process network with business document exchange and wireless mobile resource management (“MRM”) applications with end-to-end global trade compliance and collaborative supply chain execution applications. These applications include freight bookings, contract and rate management, content solutions for trade research and classification of goods for tariff and duty purposes, sanctioned party screening, customs filings and electronic shipment manifest processes, transportation management, routing and scheduling, purchase order to dock door processes, e-commerce fulfilment, warehouse management and inventory visibility. Further, customers are increasingly seeking “big data” content and insight solutions for analyzing global logistics trends and activity.

We believe that there continues to be a growing acceptance of subscription pricing and cloud-based business models in the markets we serve that provide lower up-front cost and easier-to-maintain alternatives than may be available through traditional perpetual license pricing models.

TRENDS IN GLOBAL TRADE

The impact of the current COVID-19 global pandemic on global trade both in the short-term and over the longer-term is uncertain at this time.  As of the date of this AIF we have observed some reduced shipment volumes across various modes of transportation and are aware of some customers who have reduced or temporarily suspended operations or are otherwise experiencing financial hardship.  However, we don’t know what the impact of these events will be on overall global trade volumes and the use of Descartes’ products and services by its customers and whether an impact, if any, will only be temporary or may continue for an extended period of time.   It’s also not clear at this time whether, as a result of the events of this global pandemic, countries, companies and/or consumers will alter trading, manufacturing and/or buying patterns from the patterns we have observed in the global economy in the past.

With both global trade and counter-terrorism efforts on the rise over the past several years, the role of many customs agencies around the world has evolved far beyond statistical reporting and collection of import duties and excise taxes to a growing focus on the protection of society through augmented border security and much deeper cargo security. To that end, the World Customs Organization (“WCO”) is playing a leading role in helping member agencies enhance the efficiency and effectiveness of their operations through the development, promotion and implementation of modern customs systems and procedures. One of the WCO’s principal instruments is the SAFE Framework of Standards to Secure and Facilitate Global Trade (“SAFE Framework”) which the WCO adopted in 2005.

The SAFE Framework is a non-binding instrument that contains supply chain security and facilitation standards for goods being traded internationally. Its goal is to enable better visibility, improve capabilities to detect high-risk shipments, and facilitate more integrated supply chain management across all modes of transport through enhanced technology and data transmission practices, networking arrangements between customs administrations, and better cooperation between customs and the business community.

As more countries adopt and enhance SAFE Framework initiatives, importers, exporters and their trading partners must comply with new and stricter security and customs regulations, which often mandate the use of electronic logistics messaging. Descartes’ customs and regulatory compliance solutions connect importers, exporters, logistics providers and regulatory authorities to enable efficient data transmission, cargo security screening, customs declaration filings and compliance across multiple regulatory requirements and industry-sponsored initiatives affecting international transportation. As such, our business may be impacted as regulations affecting domestic and international trade are introduced, modified or repealed.

USA: The Automated Commercial Environment (“ACE”) was designed by US Customs and Border Protection (“CBP”) to enhance US national security through more accurate, readily available data to promote seamless trade processing. ACE is the “single window” or the primary system through which the trade community will electronically report all imports and exports and the government will determine admissibility and duties. In February 2018, CBP deployed the last of the major scheduled core ACE deployments.  The import manifest, cargo release, post release, export, and Participating Government
11

Agency (“PGA”) integration functionality scheduled for delivery in ACE has been made available. CBP is continuing to work through ongoing demand for additional ACE enhancements emerging from industry, government agency, and congressional stakeholders.

One such initiative is export manifest that CBP is developing for air, rail, ocean and truck transportation modes. These export manifest functionalities are scheduled to be rolled out as pilot programs pending publication of Federal Regulation Notices (“FRNs”) announcing the pilot programs by transportation modes and allowing for electronic filing of export manifests. CBP’s stated goal of this initiative is to help close the loop between import and export process and bring more modernized standards to labor-intensive export procedures. CBP also hopes that an electronic export manifest will enable it to better identify potential security concerns earlier in the supply chain while speeding the flow of compliant shipments.

On June 12, 2018, the Air Cargo Advance Screening (“ACAS”) program went into effect. A previously voluntary process, it mandates the submission of advanced air cargo information on shipments arriving in the United States from a foreign location. Participating air carriers must submit a subset of required pre-arrival air cargo data to CBP at the earliest point practicable and prior to loading the cargo onto aircraft destined to or transiting through the United States.

On September 28, 2019, CBP opened a pilot testing program from ACE Entry Type 86 declarations. This program is designed to provide enhanced declaration information for shipments that currently fall under the de minimis value threshold of $800 USD, otherwise known as Section 321 shipments. The goal of the program is to capture enhanced information on duty-free eCommerce shipments for security purposes. Descartes is participating in this pilot with customers. The mandatory date for the program is not yet known.

Canada: The Canada Border Services Agency's (“CBSA”) Single Window Initiative (“SWI”) is intended to streamline the sharing of commercial data between the government of Canada and the trade community. The Advanced Commercial Information (“ACI”) electronic manifest (“e-Manifest”) program was launched by CBSA to provide more effective risk management processes and tools to identify threats to health, safety, and security prior to the arrival of cargo and conveyances in Canada. Compliance requirements extend to air, marine, highway and rail carriers, as well as, freight forwarders and warehouse operators.

Currently, a voluntary compliance period is in effect for ACI eManifest for forwarders. Freight forwarders must electronically transmit advance house bill data on consolidated freight to the CBSA, which receives and validates the data within time frames that differ by mode. CBSA is providing quarterly releases for eManifest with incremental enhancements.

The Canadian Export Reporting System (CERS) is replacing the Canadian Automated Export Declaration (CAED) with a pilot that began in December 2019 and a goal of all CAED filers moving to CERS by the end of 2020.

At the end of 2019, CBSA announced the time for the CBSA Assessment and Revenue Management (CARM) program. This program phase is expected to significantly revamp the systems and procedures associated with customs duty declaration and collection in Canada. Education of the trade via workshops and program documentation is taking place. The initial timeline for required cutover was April of 2021. This date has been delayed with new definitive timeframes not announced as of the date of this AIF.

European Union: In 2011, the EU launched advance manifest compliance initiatives similar to the US regime, called the Import Control System (“ICS”) and Export Control System (“ECS”). Then, in May 2016, updates to the Union Customs Code (UCC) were launched affecting customs legislation across the EU, which introduced significant changes to long-established procedures.

The UK left the European Union on January 31, 2020 and is now in trade negotiations with the EU. The transition period is set to finish on December 31, 2020. While the situation remains fluid, Descartes is making the necessary adjustments within our customs applications in the UK and across Europe to support the filing of customs declarations and other requirements that will likely come into effect in 2021.

12

Other Countries Around the World: Many nations have or are in the process of adopting various forms of advance filing requirements for shipments destined for a port of that country, including, Angola, Argentina, Abu Dhabi, Bahrain, Bolivia, Brazil, Colombia, China, Cuba, Dubai, Ethiopia, Ghana, India, Israel, Jamaica, Japan, Kenya, Lebanon, Mexico, New Zealand, Nicaragua, Nigeria, Oman, Paraguay, and the United Arab Emirates.

TRENDS IN USE OF GLOBAL TRADE DATA

Another key trend is the growing importance of global trade data content to minimize duty spend, reduce the risk of transacting with denied parties, and utilize market research to better compete. Trade departments within international shippers and/or their brokers are being required to manage import/export compliance for a growing number of countries, covering everything from import (harmonized tariff) classifications, export classifications, Other government agency information and special trade programs and valuation methodologies going into the destination countries. Importers, exporters, and their logistics providers are using global trade data to better manage supply chain sourcing and risk, track products, monitor competitors, and discover new market opportunities.

Denied party screening (“DPS”) is the review of intellectual property, goods, services, and connectivity prior to an import, export or transaction. Governments and international organizations maintain a variety of lists of people, organizations and countries with whom it is illegal or restricted to transact business. Failure to comply can result in significant fines, loss of export privileges, negative media coverage and reputational damage. As sanctions policies are in constant flux, many businesses engaged in international trade are increasingly seeking access to affordable, flexible and configurable DPS services to remain in compliance while limiting operational disruption.

TRENDS IN MOBILE RESOURCE MANAGEMENT

The mobile resource management (“MRM”) market is also impacted by changing regulatory trends and limited driver availability. Several countries, including the United States, have adopted legislation that requires automated telematics device-based reporting on various information related to the operation of vehicle fleets, including monitoring drivers’ hours of service, distance travelled, speed and equipment inspections. We believe that these types of initiatives will continue to evolve and that customers in this field are increasingly looking for technology service providers to help them manage these complex compliance requirements. With aging driver workforces in North America and Europe, companies are looking for solutions that can improve their existing workforce productivity while complying with the increasing number of regulatory mandates.

We also believe there is a trend in the MRM market towards adoption of solutions that specialize in enabling home delivery, delivery reservations and delivery route optimization that leverages GPS and other real-time available information about a delivery resource in motion. With firms such as Amazon and Home Depot making home delivery a differentiating feature of the buying experience, more retailers and distributors are focusing on re-engineering their logistics processes to provide customers with cost-effective delivery alternatives, including home/job site delivery and value-added services, with tight delivery time windows. In addition, we believe there is an increased proliferation of real-time information that is available about delivery resources in motion and that customers are seeking delivery resource management solutions that can leverage this information for their customers’ benefit.

GENERAL TRENDS

Our business may be impacted from time to time by the general cyclical and seasonal nature of particular modes of transportation and the freight market in general, as well as the cyclical and seasonal nature of the industries that such markets serve. Factors which may create cyclical fluctuations in such modes of transportation or the freight market in general include ongoing developments in and changes to legal and regulatory requirements related to both international and domestic trade, timing of contract renewals between our customers and their own customers, seasonal-based tariffs, vacation periods applicable to particular shipping or receiving nations, weather-related or global health-pandemic events that impact shipping in particular geographies and amendments to international trade agreements. In particular, the
13

uncertainties arising from a pandemic, such as the current COVID-19 global pandemic could adversely impact global shipment volumes in all modes of transportation in fiscal 2021 and potentially beyond.   Since some of our revenues from particular products and services are tied to the volume of shipments being processed, adverse fluctuations in the volume of global shipments or shipments in any particular mode of transportation may adversely affect our revenues. Declines in shipment volumes in the US or internationally likely would have a material adverse effect on our business.

ITEM 4          NARRATIVE DESCRIPTION OF THE BUSINESS

4.1          Company Overview
We are a global provider of cloud, device, and data content-based solutions focused on improving the productivity, performance and security of logistics-intensive businesses. Customers use our modular, cloud-based and data content solutions to route, schedule, track and measure delivery resources; plan, allocate and execute shipments; rate, audit and pay transportation invoices; access global trade data; file customs and security documents for imports and exports; and complete numerous other logistics processes by participating in a large, collaborative multi-modal logistics community.

Our pricing models provide our customers with flexibility in purchasing our solutions either on subscription, transactional or perpetual license basis. Our solutions help transportation providers (air, ocean, rail and truck modes), logistics service providers (including third-party logistics providers, freight forwarders and customs brokers) and logistics-intensive manufacturers, retailers, distributors and mobile service providers reduce costs, improve operational performance, save time, comply with regulatory requirements and enhance the service that they deliver to their own customers.

4.2          Principal Products & Services
We believe that our customers prefer a technology provider that understands the unique requirements of logistics organizations and can provide a comprehensive set of solutions. Our customers are looking for collaborative solutions that help connect their enterprise to the multiple trading partners, logistics services providers and carriers that work with them. The Logistics Technology Platform helps our customers address those needs and provide a base for continuous innovation.

Logistics Technology Platform
The Logistics Technology Platform combines a network, applications, content and a community. It is a comprehensive technology infrastructure that Descartes customers and their trading partners use to extend the command of their logistics operations.


Network
Descartes’ GLN is the foundation on which our applications and community are built. It was designed with logistics operations in mind. It is differentiated by its management of data semantics, message delivery, transformation of data pertaining to regional or global operations and its ability to work across wired and wireless technologies.
14

Content
Descartes’ global trade content solutions offer comprehensive access to market leading data and tools to research, analyze and act on import/export movements, trade regulations and market trends; reduce the risk of transacting with denied or sanctioned parties; increase trade compliance rates; optimize sourcing, procurement, and business development strategies; and minimize duty spend.

Community
Our global logistics community is a large, multi-modal network of logistics-intensive companies.  We have historically enhanced our current solutions and added additional applications and community members through both organic growth and acquisitions of similarly-focused complementary businesses to strengthen our Logistics Technology Platform.

Applications
With the GLN as the connectivity foundation, we have been expanding our logistics application functional footprint to offer a broad array of modular, interoperable web-based and wireless logistics management solutions.

We provide applications that help companies better manage their logistics book-to-bill process and purchase order-to-dock process, track inventory, meet regulatory requirements, optimize fleet performance, manage deliveries, and effectively communicate and collaborate with their logistics partners. These applications can be principally categorized as: (i) Routing, Mobile & Telematics; (ii) Transportation Management; (iii) Customs & Regulatory Compliance; (iv) GLN Services; (v) Broker & Forwarder Enterprise Systems, and (vi) Global Trade Content Solutions.


(i)
Routing, Mobile & Telematics
Descartes’ Routing, Mobile & Telematics suite supports the closed-loop process associated with planning, tracking, measuring, delegating and optimizing the use of assets and people that are involved in the movement of goods. These solutions can improve productivity and reduce fuel, vehicle and labor costs. The suite helps address business challenges including the following: (1) strategic planning; (2) daily planning; (3) pickup/delivery reservations; (4) dispatch and vertical specific mobile solutions; (5) commercial fleet navigation; (6) reporting and measuring; (7) sales and merchandiser management; and (8) telematics and compliance.

(1)        Strategic Planning:  Descartes Sales & Territory Planner™ and Descartes Area Planner™
For strategic planning of recurring pickups or deliveries, Descartes Sales & Territory Planner performs complex service scheduling that simultaneously considers daily, weekly and multi-week deliveries, as well as holidays and other non-working days. It also evaluates geographic distribution and sales potential for each customer to help establish optimal territories and routes. Factors considered include minimizing travel time and related costs, and balancing opportunities across members of the sales team. Additional parameters such as stops, distance and sales volume can also be used to help determine routes and route schedules for sales, delivery or both.

For strategic planning of highly variable pickups and deliveries, Descartes Area Planner utilizes historical demand with algorithms to create models of demand density patterns.  Those patterns are used to create territory and route plans.  Descartes Area Planner takes into account service levels and delivery product types and is able to test the territory and route plan’s resilience to change. Descartes Area Planner typically is used to generate multiple plans to fit daily, seasonal or business cycle driven demand variability.

(2)        Daily Planning:  Descartes Route Planner™, Descartes Route Planner RS™, Descartes Route Planner On-demand™ and Winroute™
Descartes provides a number of daily planning solutions to address the range of customer requirements from the most complex to simple needs. Descartes Route PlannerTM takes in new orders as they are placed, optimizes them in real-time, allocating resources to help maximize operating efficiencies, deliver priority service to the most profitable accounts and routes, and
15

maintain overall customer service objectives. Our other daily planning solutions optimize orders in groups, balancing service with costs and operational constraints. Our daily planning solutions are designed to integrate with existing order management or transportation planning systems and can help companies reduce costs as a result of shorter routes, reduce fuel consumption and enhance fleet utilization. Descartes’ comprehensive offering addresses a broad range of operational environments that can vary across different industries.

(3)          Pickup/Delivery Reservations:  Descartes Reservations™
Descartes Reservations facilitates on-line scheduling of deliveries or service — either for self-service or as a decision support tool for customer service agents. It helps companies to effectively tailor service to the demands of key customers while helping to achieve internal profitability goals. Descartes Reservations also confirms that requests can be met and schedules in the appointment, making Descartes Reservations an effective capable-to-promise tool.

(4)          Descartes Execution and Mobile Solutions:  Descartes Route Planner Dispatch™, Descartes Route Planner OnDemand Dispatch, Descartes MobileLink™, Descartes Food Perform™, Descartes Distribution Perform™, and Descartes Transport Perform™
Descartes Execution solutions (Descartes Route Planner OnDemand Dispatch, Descartes Route Planner Automated Vehicle Locator™, Descartes Route Planner OnDemand AVL™) manage routes in progress, tracking their performance, addressing route exceptions as they occur and capturing delivery and pickup status updates. Descartes Execution Solutions facilitate the assignment and execution of pre-planned and same-day pick-ups and deliveries. Descartes Mobile solutions (Descartes MobileLink™, Descartes Food Perform™, Descartes Distribution Perform™, and Descartes Transport Perform™) provide integrated two-way wireless communication and supports active and passive monitoring capabilities for enhanced logistics execution. By combining route planning and a free flow of information between dispatchers and the field, Descartes Mobile solutions extend the traditional route planning process and provide real-time visibility into the execution of the plan. The combination of Descartes’ Daily Planning solutions with Descartes Execution and Descartes Mobile solutions form the core of plan versus actual performance evaluation and continuous logistics improvement.

Descartes Food Perform, Distribution Perform, and Transport Perform are cloud-based mobile solutions that automate traditional paper-based processes and help streamline complex ‘last mile’ logistics processes. These solutions have been tailored to support ‘last mile’ commercial processes unique to each industry. They provide configurable, feature-rich mobile technology and advanced electronic proof of delivery operating on a hand-held device carried by drivers and other field personnel.

(6)          Reporting and Measuring:  Descartes Reporting Services
Descartes Reporting Services helps companies create and distribute reports within an organization or to suppliers, vendors, sub-contractors or carriers. It provides a simple, secure way to create customized delivery statistics and metrics. It can help simplify the creation and management of supply chain scorecards and, as a byproduct, can help identify best practices.

(7)          Sales and Merchandiser Management: Descartes Sales and Merchandiser Management
Descartes Sales and Merchandiser Management enables resource planning, route building and optimization, and tracking across delivery operations and mobile workforces, including sales representatives, territory managers and merchandisers. Descartes Sales and Merchandiser Management facilitates weekly activity planning, delivery status visibility for merchandisers and sales representatives, actual distance driven, in-store time calculation and work data collection, and consolidated performance reporting. Performance data can be uploaded to corporate payroll and expense reporting systems to ensure appropriate payments are being made for resource performance. Descartes Sales and Merchandiser Management helps our
16

customers improve sales and merchandising productivity, cut costs and improve customer service.

(8)          Telematics and Compliance: Descartes Telematics and Compliance™, Descartes Smartanalysis, Descartes SmartLicence™, and Descartes Driver Vehicle Inspection Reports™
Descartes’ Telematics and Compliance solutions offer next generation mobile handheld devices that can continuously monitor performance of vehicles and drivers. Robust functionality for tracking vehicles, monitoring and scoring driving behavior and automation of driver logs and reporting on driver hours for “hours of service” regulatory compliance helps increase workforce productivity and safety, prevents “hours of service” violations and reduces or eliminates excess paperwork and processing times. Descartes’ 2018 acquisition of PinPoint adds depth, breadth and domain expertise to our offering by enhancing Descartes’ ability to implement, collect and leverage real-time vehicle and trailer information through reseller relationships with Geotab (for telematics devices) and SkyBitz (for trailer tracking devices).

In Europe, Descartes’ Smartanalysis product is a leading tachograph analysis and compliance management solution. It is used by road transport operators of all sizes to meet legal obligations and comply with Europe’s complex driver working time regulations. Descartes SmartLicence is a comprehensive online tool for fleet operators in the UK for electronically managing driving licenses and verifying license details with the UK’s Driver and Vehicle Licensing Agency.

Descartes’ Driver Vehicle Inspection Reports (DVIR) is a configurable, cloud-based, enterprise-class solution for assuring compliance with routine driver vehicle safety checks required or recommended by the United States Federal Motor Carrier Safety Administration, Canadian Provincial Ministries of Transportation, and the United Kingdom Driver and Vehicle Standards Agency.


(ii)
Transportation Management
Descartes’ Transportation Management solutions provide robust, network-based, modular, end-to-end multimodal functionality that spans the entire shipment lifecycle. We streamline and support our customers’ ability to turn purchase or sales order fulfillment into transport orders, manage carrier contracts, optimize and execute transportation plans, execute cross-docked and pooled shipments, connect to trading partners, control the flow of prepaid freight, track shipments and inventory, audit freight and manage supplier/carrier performance. The suite of products addresses unique requirements across truck, air, ocean and parcel modes.

Descartes Transportation Manager™
Descartes Transportation Manager facilitates efficient planning and execution of shipping across air, ocean, truck and parcel modes at multiple touch-points in the distribution process. It helps logistics managers, shippers and third parties simultaneously evaluate shipment alternatives to find efficient shipping methods. It is a solution that scales from the loading dock to the enterprise, providing up-to-date rates that allow the customer to both make efficient shipment decisions and comply with carrier communications, manifesting and labeling requirements. The pick, pack and ship capability helps our customers manage small parcel shipments with postal services, a variety of small-package delivery carriers and over 150 less-than-truckload carriers. It evaluates and optimizes transportation purchases across modes for both operational effectiveness and cost efficiency, and helps answer tough questions such as: “How can I effectively use all of my carrier contracts?”; “Who is the most suitable carrier in this mode to handle my shipment?”; “What shipments can I combine to lower my costs?”; and, “What shipment consolidation should I use - aggregation, multi-stop routes or pooling to reduce costs while meeting service requirements?”.

Descartes Dock Appointment Scheduling™
Descartes Dock Appointment Scheduling is a collaborative solution that enables shippers, carriers and consignees to schedule dock door appointments. It streamlines the dock
17

appointment process by distributing the responsibility for scheduling from the warehouse to carriers and suppliers. By ensuring all supply chain partners are involved in the process and have visibility into requested, scheduled and rescheduled dock orders and appointments, this solution is designed to optimize shipping and receiving operations at a warehouse.

Descartes Yard Management™
A module of Descartes Transportation Manager, Descartes Yard Management enables shipping and receiving staff, gate guards and yard jockeys to more effectively manage the movement of trailers and identify inventory in the yard. Designed to work seamlessly with Descartes Transportation Manager, Descartes Yard Management provides command and control of yards of all sizes.

Descartes Rate Builder™
Descartes Rate Builder is a solution that helps carriers and non-vessel owning common carriers (“NVOCCs”) manage global rates, contracts and rate agreements more efficiently and meet regulatory obligations. Descartes Rate Builder enables companies to create, revise, store and distribute rates via the Internet. Once they are generated, Descartes Rate Builder stores all rates in a central database with controlled access privileges. Carriers can designate a “contract owner” who can allow multiple users to contribute during the drafting of a new contract or amendment. NVOCCs can effectively manage a global rate network and help enable logistics service providers (“LSPs”) to create and manage both buy-side and sell-side rates digitally, enforce a standardized global pricing policy and implement a global rate request process.   Descartes Rate Builder also supports the audit of ocean bills of lading.

Descartes Retail Distribution™
 
The Descartes Retail Distribution portfolio provides visibility, reduces cost and removes bottlenecks as a retailer’s products move from a shipper’s Distribution Center (“DC”), consolidation point, or DC bypass facility through third-party transportation provider networks and ultimately to its stores. The portfolio includes:


(1)
Descartes PCSTrac™ is an inventory control and management solution for retail distributors designed to manage multiple retailer accounts, varying label types, and specific requirements of each retailer – such as custom delivery bills of lading (“BOL”), pallet scanning, out-of-area return processes, store-to-store transfers and EDI overage, shortage and damage (OS&D) files.


(2)
Descartes Retail Distribution System is a carton-level freight tracking system used by third-party specialty retail pool distributors for receiving, sorting, scanning, and delivering retail freight to a shipper’s stores.


(3)
Descartes Retail Claims System™ is a claims management system integrated with the retail distribution tracking solution and the visibility tools in Descartes WebTMS. It also works in tandem with the payment cycles of the retail payment solution.


(4)
Descartes Retail Payment System™ is a freight payment system for shippers to pay linehaul and pool distribution transportation providers.


(5)
Descartes ScanTrac™ enables “smart scanning” at delivery with any mobile device. Drivers use a Bluetooth attachment or their mobile phone camera to scan against the delivery manifest. If no cellular or WiFi connection is available, the data is transmitted as soon as a connection is restored.


(6)
Descartes StoreTrac™ allows users to create and maintain visibility, down to the item level, from the moment the inventory leaves the DC all the way through to receipt at the store.

18


(7)
Descartes WebTMS™ is a web-based visibility tool that allows a retailer to see its entire outbound distribution supply chain and reverse logistics operations.

Descartes Bookings and Reservations
Descartes’ centralized booking portals provide visibility into rates, contracts, and shipment details from global locations to enable more informed decision-making and contract development. Carriers can distribute product, routing, capacity and rate information to forwarders 24/7 in real-time, while forwarders can access carrier information and make electronic bookings via a simple web browser. Integration of cost tables with contracts also allows for deeper analysis to improve asset utilization and overall margins. Additionally, our host-to-host service enables forwarders to execute bookings from within their own in-house systems. Descartes Bookings and Reservations services include the Descartes Global Freight Exchange and Descartes CargoBooker.

Descartes OzLink
Descartes OzLink is a platform for integrating and extending ERP, accounting, e-commerce, and WMS systems to streamline order management, inventory control, and shipping. The solution functions as a complement to core business systems where gaps exist in the flow of data and/or system automation. Descartes OzLink’s standard integration modules and business process extensions can help seamlessly move data between systems and automate tasks to eliminate labor-intensive clerical work, error-prone data entry, lead time delays, and compromised customer service. The solution can flexibly connect systems that run in the cloud, operate on premise or within a hosted environment to address an extensive range of e-Commerce, warehousing, and shipping processes.

Descartes pixi eCommerce Fulfillment/ Warehouse Management
Descartes pixi eCommerce Fulfillment/Warehouse Management helps customers automate ecommerce processes originating from online orders. Integrated with hundreds of ecommerce sites in Europe, the solution enables small-to-medium sized businesses and large retailers looking to enhance their online presence to support the growing consumer demand for omnichannel deliveries. The solution collects order information from ecommerce websites, translates it into a scanner-driven pick and pack process within the warehouse, initiates the shipment to the customer, and synchronizes all of this information with the customer’s financial system for invoicing and shipment tracking.

Descartes Peoplevox
Descartes Peoplevox is a cloud-based warehouse management and ecommerce fulfillment solution that helps online retailers connect to webshop front ends, translate order information into a mobile-driven pick and pack process, and then feed parcel delivery systems for shipment execution. With sales and implementation services that can be provided completely remotely, it’s rapid to deploy.
 
Descartes ShipRush
Descartes ShipRush helps customers ship efficiently and cost-effectively by integrating with front-end commerce systems and parcel shipping providers for seamless package labelling, rating, tracking and postage processing. With integrations to over 70 business systems, including leading ERP, ecommerce and supply chain platforms, the ShipRush platform helps customers to streamline their supply chain and reduce transportation costs. Using the solution, companies can automatically import orders; compare carrier rates in real-time to get the best options every time; print shipping labels for FedEx, UPS, USPS, and other major U.S. and global carriers; and track shipments through to final delivery.
 
Descartes MacroPoint
Descartes MacroPoint is a multimodal freight visibility platform for shippers, brokers and 3PLs to get real-time visibility and predictive analytics for in-transit freight. Our industry-leading visibility network is connected to over 100,000 carriers and millions of assets and drivers through integrations with on-board ELDs, GPS telematics devices, carrier transportation
19

management systems (TMS), GPS-enabled smartphone applications and location-based mobile phone triangulation.

Descartes MacroPoint™ for Capacity Matching
Descartes MacroPoint™ for Capacity Matching provides freight brokers with greater visibility to the transportation capacity available within their network of carriers and cooperating brokers. By accessing previously unused freight capacity using advanced visualization and analytical capabilities, freight brokers can cover more loads, build stronger carrier relationships and reduce costs.

Descartes Aljex
The Descartes Aljex solution provides back-office transportation management for freight brokers and transportation providers. These solutions help customers automate business processes and create electronic documents critical for executing transportation moves. In addition, customers can manage the lifecycle of a shipment from order creation through execution, including real-time tracking with connectivity to the Descartes MacroPoint network.

Descartes BestTransport
Descartes BestTransport is a cloud-based transportation management system (TMS) tailored for flatbed-intensive manufacturers and distributors. It provides capabilities that address requirements from contract rate management through to load building, shipment execution and freight payment for flatbed transportation moves.

(iii)         Customs & Regulatory Compliance 
Our Customs & Regulatory Compliance solutions help companies meet regulatory requirements for international shipments and the necessary customs declarations and security initiatives. We offer different methods to transmit shipment information directly to customs authorities or to the carriers who may be compiling data for security filing, which helps to ensure the smooth delivery of cargo as it moves through ports and airports, and ultimately to the end customer.

Descartes Global Cargo Security ™
For carriers, freight forwarders, NVOCCs and shippers, Descartes Global Cargo Security Suite offers solutions which help customers comply with electronic manifest filing initiatives across a broad number of countries that have adopted various advance security filing requirements spanning different modes of transportation. To accommodate customers’ varying technical capabilities, we offer options that range from user-friendly web portals that permit manual entry of cargo manifest information through to tightly integrated system-to-system electronic data interchange (“EDI”) connections. Descartes’ offerings in this area include the Descartes Importer Security Filing™, Descartes ACI eManifest™, Descartes Advance Electronic Information (AEI)™, Descartes ACAS Solution™ and others.

Descartes Export Compliance™
Descartes Export Compliance suite offers denied party screening, license validation and audit for all international trading partners.  Screening parties for acceptability for receipt of product and the proper use of export licenses is essential to support compliance with the US and EU requirements for export.

Descartes Border Compliance™
Descartes Border Compliance provides customs compliance services to assist transportation providers and LSPs with imports and/or exports to Canada, the US, India and the Netherlands. Through our Viatrade Service, the GLN offers an enhanced range of services to help carriers and LSPs negotiate increasingly complex document exchange requirements brought about by international security initiatives and tightened borders. In addition, Descartes Border Compliance services enable customs brokers to receive electronic manifests and invoices from
20

transportation carriers so that the manifest can be mapped to the Canadian and US customs release systems.

Descartes Ocean Tariff Compliance™
Descartes Ocean Tariff Compliance helps ocean carriers comply with US Federal Maritime Commission requirements, and also helps manage the rate information for cargo that moves according to the terms of a privately-negotiated service contract or NVOCC Service Arrangement rather than the public rates of a tariff.

Descartes Electronic In-Bond™
Specifically designed for transportation carriers, Descartes Electronic In-Bond helps transmit the necessary advance electronic cargo information to CBP regarding inbound shipments prior to their arrival in the US. Using approved EDI protocols for the transmission of advance cargo information, we help carriers complete the requirements for filing, and receive in-bond movement authorization within minutes instead of hours or even days.

Descartes Customs Warehouse Management™
Descartes Customs Warehouse Management solution can play an integral role in simplifying procedures associated with customs warehousing, while taking advantage of the maximum available benefits. This on-demand solution is specifically designed to allow users to manage goods stored under the customs warehouse procedure, by storing information on imported goods and accounts, tracking all movement and activity, and enabling more accurate and timely electronic declaration processing. Customs warehousing is used by many organizations as a means to suspend/defer import duties and/or value-added tax on goods entering the EU. It is an effective and efficient means of enabling importers to choose an optimum time to clear goods and pay duties or re-export them outside of the EU.

Descartes Global Customs & Transport™
Descartes’ Global Customs & Transport (“GCT”) suite provides its customers with European-centric customs declaration, security filing, transportation management and freight forwarding technology solutions on both a cloud-based basis and a deployed model. The GCT platform supports fiscal customs filings in 18 countries and security filings in all 28 EU member states.

Descartes Pentant™
Descartes Pentantis a Community System Provider (“CSP”) in the UK providing manufacturers, retailers, distributors and logistics service provider customers with a reliable and secure connection to both CDS (the UK’s central system for customs declarations) and the EU’s ICS to streamline declaration, cargo security and clearance processes. Pentant also helps customers meet UK Revenue & Customs requirements for imports and exports to be managed through a fully approved inventory control system for the ports of Dover, Portland, Poole, Plymouth, Teignmouth, Bideford, Scrabster, as well as London City and Warton airports.

Descartes e-customs™
Descartes e-customs is a modular, cloud-based solution offering that helps manufacturers, retailers, distributors and logistics service providers to cost-effectively comply with UK and fiscal security filing requirements. It is designed to reduce complexity, increase automation, and facilitate the end-to-end customs declaration process. Importers and exporters can leverage default and client-specific standing data, declaration templates, historical filings, on-screen tips and system validations to increase speed and accuracy in the filing process.

(iv)         Global Logistics Network Services
GLN services simplify cargo and freight management by providing electronic services to the cargo industry and to companies who engage in international and domestic transportation activities. GLN provides a secure and reliable transaction exchange plus connectivity services that include trading partner on-boarding programs, data standards and protocol conversion, transportation-specific document compliance, audit and error checking, and archiving. We offer several document management, connectivity and community services, including:
21

Descartes CargoAssist™
Freight forwarders use Descartes CargoAssist to improve freight booking, send electronic waybills and ensure that consignments are handled quickly and efficiently at freight terminals around the world. We provide freight forwarders with access that connects them with their customers and logistics partners.

Descartes e-Pouch™
As part of the Descartes air cargo solution suite, Descartes e-Pouch integrates with applications for bookings, shipment monitoring, quality performance reporting and customs filing to provide a central repository that enhances electronic document exchange connections between back-office system and trading partners. Descartes e-Pouch provides users with the functionality to facilitate the sharing of information with approved parties, automate routine interactions, help flag problems at an early stage and provide a repository for retrieval of completed deliveries.

Descartes webDocs™
Freight forwarders use Descartes webDocs web forms to help improve air freight booking processes, send electronic waybills and distribute freight messages with the required information directly to the air carriers. Descartes webDocs gives forwarders access to electronic web forms that enables quick and easy creation of the various documents and electronic messages that are dictated by the industry, such as the International Air Transport Association’s (“IATA”) e-freight requirements. The solution also provides forwarders with the ability to easily create messaging documents such as master airway bill, house airway bill and labels and transmit these documents electronically to the air carrier.

Descartes Data Integrity Services™
Descartes Data Integrity Services continuously monitors messages and their delivery to trading partners to identify and report errors. Once an error is identified, we contact trading partners and coordinate the correction of inaccuracies and re-submission of corrected data. The service also provides periodic summary reports by trading partner, message type and error type.

Descartes Cargo iQ™ (formerly Cargo 2000™)
Descartes Cargo iQ allows customers to monitor shipments at a master air waybill level from airport to airport, assisting customers in complying with IATA Cargo 2000 certification process. Information provided by the system includes quality report compilation, shipment status, exception alerts, route map creation, and departure time reporting. This information enables better decision-making for fulfilling customer expectations and ensures standardized processes for improved service levels.

Descartes Carrier Portal™
Descartes Carrier Portal is a cost-effective and efficient solution designed to help carriers without EDI capabilities, shippers, and freight payment agencies (“FPAs”) realize all the benefits of EDI capabilities without the complexity of in-house solutions. The solution is a web-based information service that facilitates the collaboration and automation of load tendering and freight payment between highway carriers and shippers (or FPAs representing them). The carrier portal bridges the gap between EDI-enabled back office systems of shippers and FPAs and less automated carriers.

Descartes Supplier Portal™
Descartes Supplier Portal enables suppliers without EDI capabilities to electronically communicate and collaborate with EDI enabled carriers, logistics service providers and shippers by providing capabilities to schedule pick-ups, automate tendering, and track the status of shipments.

Descartes GLN eArchiving™
Descartes GLN eArchiving enables customers to store and archive electronic documents in an “electronic safe”. This electronic safe is accessible from the GLN via which relevant documents
22

can be forwarded to customer’s data warehouse to comply with standards and document retention policies.

Descartes Port Community Services™
Descartes Port Community Services assist in improving cargo clearance and management operations for local port communities and their trading partners by connecting and streamlining information exchange between ocean carriers, inland carriers, forwarders, shippers, terminal operators, and port and customs authorities.

Descartes Global Data Catalog Connect™
Descartes’ Global Data Catalog Connect provides retail/supplier collaboration, product catalog management and electronic business-to-business messaging. It is a web-based application that helps in the upload, management and exchange of data. It offers the ability to integrate with industry standard data pools like GS1DAS for automation of electronic product catalogue functionality.

Descartes B2B Integration™
Descartes B2B Integration™ solution provides cloud-based supply chain connectivity capabilities to a wide range of systems and platforms using most any protocol or method. Our advanced solutions automate supply chain processes, enhance collaboration and add visibility among global trading partners. Users can benefit from cost-effective transaction management, automated purchase to pay capabilities, connectivity to multiple ERP systems and more.

Descartes STEPCom™
Descartes STEPcom connects B2B trading partners to enable the collaboration and exchange of electronic data, automation of supply chain processes and management of a wide array of complex, mission-critical documents used in procure-to-pay and order-to-cash processes.

Descartes Velocity Mail™
Descartes Velocity Mail is an air mail and parcel management and tracking solution that leverages mobile devices to automate the entire air mail process from route generation to accounting reconciliation with real-time tracking and delivery visibility.

Descartes COREInsight™
Descartes COREInsight is a suite of supply chain applications that provides transportation management and tracking capabilities for air cargo shipments and assets.

COREInsight Postal manages the process of mail and postal product movement for domestic and international air mail. It provides airlines with operational visibility of mail moving in their network, as well as financial forecasting and performance insights.

COREInsight ULD solution provides real-time tracking of unit load devices (ULD), a specialized container used for air cargo, as well as the freight contained in each ULD. The solution helps carriers better match capacity with ULD inventory, reduce ULD fleet losses, and reduce costs associated with misplaced equipment or the requirement to lease additional ULDs.

(v)         Broker & Forwarder Enterprise Systems
Descartes’ Broker & Forwarder Enterprise Systems are designed to help brokers and forwarders more efficiently run complex international operations. Our on-demand solutions enable large and small organizations to take advantage of robust capabilities for bookings, security filings and customs entries, shipment and financial management. They automate the collection of shared data and multi-party shipment processes as well as help brokers and forwarders extend the command of operations with their logistics partners to help meet their delivery performance objectives.

Descartes ITMR4™ Canadian Customs Brokerage Suite
Descartes ITMR4 Canadian Customs Brokerage Suite is an on-demand, enterprise level software solution that handles functions that a customs broker, freight forwarder or self-filing importer typically uses to manage its operations. Those operations include documentation
23

filing, accounting, financial reports, imaging, e-billing and web tools for tracking and tracing, reporting and data entry related to Canadian customs declarations.

Descartes EDItrade™ Customs Link
Descartes EDItrade Customs Link allows custom brokers and self-filing importers to collect data and prepare it for US customs ACE entries, including cargo release, remote location filing and post-entry compliance and supportive modules and the range of PGA documentation and data requirements to streamline the customs process and create accurate declarations.

Descartes European Brokerage and Declaration
Descartes European Brokerage & Declaration helps simplify the complexities of customs clearance in the European market. Descartes’ solution is Authorized Economic Operator compliant. It has a variety of modules to handle export management, import management, creation of the Single Administrative Document for normal or simplified procedures, incoming and outgoing transit declarations, connectivity to the New Computerized Transit System and facilitates compliance with different member state customs authorities’ requirements.

Descartes OneView™ Forwarder Enterprise & Customs House Brokerage Solution
Descartes OneView Forwarder Enterprise & Customs House Brokerage Solution allows freight forwarders, NVOCCs and third-party logistics service providers to effectively coordinate air, truck and ocean import/export shipments. It supports end-to-end planning and execution of international shipments, including leveraging system data to prepare and submit customs entries and cargo security filings to CBP.

Descartes ForwarderLogic™
Descartes ForwarderLogic is a cloud-based solution that provides comprehensive back-office functionality and real-time information exchange for LSPs handling all modes (air, ocean and land), inland/international import and export shipments from purchase orders all the way through to final delivery.

Descartes Shipment Portal™
Descartes Shipment Portal™ is a web-based portal that helps forwarders and shippers collaborate for shipment creation and status tracking throughout the shipment’s lifecycle. Powered by the Descartes GLN with extensive existing EDI connectivity, the solution aggregates information from these parties and enables forwarders and their customers to build dashboard views of their transportation portfolio for up-to-the minute information on a wide range of data points. The solution also features purchase order management tools that support extensive collaboration between shippers, suppliers and transportation providers, and centralizes transportation request processes so forwarders can offer their customers a single point for up-to-date information on their global shipments.

(vi)         Global Trade Content Solutions & Services
Descartes’ global trade content solutions help customers research and make informed supply chain decisions; monitor and evaluate potential growth opportunities, logistics partners, and competitors; classify goods appropriately to ensure compliance while minimizing duties and tariffs; and reduce the risk of transacting business with denied parties while establishing an audit trail of reasonable care practices. Global trade content from Descartes can also be used on a service basis, to directly populate ERP and global trade management systems to enhance automation and compliance processes.

Descartes Customs Info™
Descartes Customs Info helps customers research and make better classification decisions while providing a record of the process to support classification determinations. This robust global trade content offering provides various levels of access to millions of reference documents, including cross-referenced and searchable duty rates, customs rulings, regulations, WCO Explanatory Notes, WCO Opinions, Commodity Export Codes, Other Government Agency information, Customs Directives, Export Control Classification Number locators and more.
24

Descartes Datamyne™
With a comprehensive database of accurate, up-to-date import-export information, Descartes Datamyne delivers actionable intelligence for market research, sales insight, supply chain management, enhanced security and competitive strategy. The Descartes Datamyne solution includes one of the largest searchable resources of trade activity. Manufacturers, shippers, wholesalers, transport and logistics service providers, management consultants, legal practitioners, industry analysts and others use this data and the analysis tools to evaluate growth strategies, explore new markets, benchmark performance, monitor commodity volumes and values, simplify trade data research, discover buyer-seller relationships and refine sourcing strategies.

Descartes MK Denied Party Screening™
Descartes MK Denied Party Screening provides easy-to-use options to quickly and efficiently screen customers, suppliers and trading partners against a comprehensive database of international restricted and denied party lists. Customers can tailor screening processes to fit their unique risk parameters and flag potential compliance issues for resolution.

Descartes Visual Compliance™
Descartes Visual Compliance offers more robust solutions for restricted and denied party screening, classification, automation, and export license management. These intuitive solutions to enhance compliance and mitigate risk include capabilities for integrated screening, visually-driven compliance workflow management, and robust export control and documentation.

Consulting, Implementation and Training Services

Our consulting team provide a variety of professional services to customers. These services include project management and consulting services to assist in configuration, implementation and deployment of our solutions. We offer a variety of site-specific technical and consulting services to assist in all phases of the implementation process. We also provide assistance in integrating our products with the customer's existing software. In addition, we offer training services that provide customers with a formalized program to ensure that applications are implemented and utilized in an efficient and cost-effective manner.

Customer Service and Support and Maintenance

We provide worldwide support to our customers through our central support system. Our customer support program is conducted via telephone, online customer portal and/or email and with our extended support options can be available 24-hours-a-day, 7-days-per-week.

4.3          Revenue Sources
We generate our revenues from sales of each of the services and products identified in the previous section, which are sometimes sold on a stand-alone basis and sometimes sold as bundles of services and products. As such, we do not measure our revenues by the particular services or products referenced above. Instead, we measure our revenue performance based on whether the customer is buying a license to our technology or is buying technology services or other services from us. Based on this, our revenues are measured in three categories: license revenues; services revenues; and professional services and other revenues. Services revenues are comprised of ongoing transactional and/or subscription fees for use of our services and products by our customers and maintenance fees, which include revenues associated with our provision of maintenance and support for our services and products. Professional services and other revenues are comprised of professional services revenues from consulting, implementation and training services related to our services and products, hardware revenues and other revenues.

25

We review our operating results, assess our performance, make decisions about resources, and generate discrete financial information at the single enterprise level. Accordingly, we have determined that we operate in one business segment providing logistics technology solutions. The following table provides revenue information by revenue source for fiscal 2020 and 2019:

Revenues
Fiscal year ended January 31
2020
2019
Amount
(in millions)
Percentage of
Total Revenues
Amount
(in millions)
Percentage of
Total Revenues
License
$7.5
2%
$5.9
2%
Services
284.7
88%
241.5
88%
Professional services and other
33.6
10%
27.8
10%
Total revenues
$325.8
100%
$275.2
100%

4.4          Customer Base
Our customers are globally diverse, located in the Americas, Europe, Middle East and Africa (“EMEA”) and Asia Pacific regions. Our customers range from small- and medium-sized enterprises to established “blue-chip” leaders across a variety of industry verticals. We have a large customer base of transportation carriers, third-party logistics providers, freight forwarders, NVOCCs and customs brokers. Other customers include government customs and census agencies, manufacturers, retailers, consumer products suppliers, wholesale distributors, and companies in industries such as healthcare, recycling/waste management, pharmaceuticals and oil and gas.

The following table provides revenue information by geographic region based on the location of our customers:

Revenues
Fiscal year ended January 31
2020
2019
Amount
(in millions)
Percentage of
Total Revenues
Amount
(in millions)
Percentage of
Total Revenues
United States
$202.8
62%
$165.1
60%
Europe, Middle-East and Africa
82.6
25%
80.1
29%
Canada
27.3
9%
18.2
7%
Asia Pacific
13.1
4%
11.8
4%
Total revenues
$325.8
100%
$275.2
100%


4.5         Sales and Marketing       

(a)          Sales Force
Our sales force is expected to sell across our solutions, targeting specific industry verticals and geographies. At present, we sell most of our products and services through a direct sales team that is focused primarily on the North American and EMEA markets. We have a limited direct sales presence in Asia Pacific with resources in China, Hong Kong and Japan. As at January 31, 2020, we employed a total of 184 individuals in sales and marketing roles and had active relationships with approximately 75 distributors and resellers.

We are headquartered in Waterloo, Ontario, Canada, with additional representative offices in Canada in Ottawa, Ontario; Toronto, Ontario; Windsor, Ontario; and Montreal, Quebec. Our primary representative
26

offices in the United States are in Irvine, California; Boulder, Colorado; Denver, Colorado; Miami, Florida; Atlanta, Georgia; Owing Mills, Maryland; Silver Spring, Maryland; Westborough, Massachusetts; Minneapolis, Minnesota; Livingston, New Jersey; Midland Park, New Jersey; Cleveland, Ohio; Columbus, Ohio; Pittsburgh, Pennsylvania; Trevose, Pennsylvania; and Seattle, Washington. In Europe, our primary representative offices are in Ghent, Belgium; Lier, Belgium; Glostrup, Denmark; Antony, France; Munich, Germany;  Leipzig, Germany; Amersfoort, Netherlands; Woerden, Netherlands; Oslo, Norway; Fredrikstaad, Norway; Zilina, Slovakia; Ljubljana, Slovenia; Madrid, Spain; Stockholm, Sweden; Malmo, Sweden; Gotenborg, Sweden; Murten, Switzerland; Rheinfelden, Switzerland; Chippenham, UK; Aylesbury, UK; Reading, UK; and Totton, UK. In South America, our primary representative offices are in Montevideo, Uruguay; Buenos Aires, Argentina; and Sao Paulo, Brazil. In Asia Pacific, our primary representative offices are in Nelson, New Zealand; Makati City, Philippines; Hong Kong; Tokyo, Japan; Suzhou, China; and Shanghai, China.

(b)          Strategic Marketing Alliances
Through our United by Design alliance program, we also form strategic partnerships with various companies in different geographic markets, in different industries and for different products with the goal of expanding our market base. Typically, an alliance participant will market our products in certain geographic and vertical markets and refer customers to us, in exchange for a fee in respect of new customers generated by the alliance participant. Additionally, we have established several working relationships with telecommunication companies, management consulting firms, and complementary hardware and software firms.

Our various channel partners, including a variety of distributors and value-added resellers, play a central role in our strategy to address global customers, particularly in the Asia Pacific region and in Latin America with our delivery management solutions.

4.6          Research and Development

We believe that our future success depends in large part on our ability to maintain and continually enhance our current product lines and form tight integrations with our applications on our Logistics Technology Platform. Accordingly, we invest in product development to ensure that sufficient resources are focused on developing new products or enhancing our existing products. We also believe that it is important that our technology keeps pace with evolutions in hardware, applications and services that enable us to operate and deliver our own services at lower cost. In 2020, we incurred research and development expenses of approximately $53.5 million, or approximately 16% of our annual consolidated revenues for 2020.

We continue to make substantial investments in research and development based on our belief that our ability to enhance existing applications, develop and introduce new applications that keep pace with technological advances, meet changing customer requirements, respond to competitive products and achieve market acceptance is important to our growth and future financial performance.

Our research and development program requires in-depth knowledge of logistics, supply chain and customer know-how from business analysis, network operations and design, technical design, and quality assurance. Particular expertise in solving operations research or logistics problems is a benefit to us, as is practical experience in dealing with the day-to-day challenges that our customers face in dealing with logistics providers and deliveries in general. We believe that we are well positioned to address our customers’ requirements with our existing complement of resources; however, we evaluate our staffing levels on an ongoing basis particularly in those areas where we see ways we might expand or expedite our development processes as necessary to meet market opportunities or changes.

To build applications, we have implemented an application development process based on size, deployment mode and complexity. For our smaller, less complex applications as well as for our network services and SaaS solutions, we have adopted an approach centered on frequent, smaller application updates. With the applications and solutions being deployed in our own, known environment and technology infrastructure, we are able to minimize development time otherwise needed to accommodate the myriad of platforms that an application may be used over. Using this approach, the majority of these applications, network services and SaaS solutions were updated in fiscal 2020.
27

For our larger more complex applications and solutions, we have adopted a four- to twelve-month release cycle. While we generally use the same underlying development methodology, building in smaller incremental blocks, we apply a more traditional process for review and quality assurance testing as well as bundling of several of these incremental blocks into each generally available release. Using this four- to twelve-month release schedule, most of our larger and more complex generally available applications and solutions were enhanced in fiscal 2020.

Enhancements not yet generally commercially available are typically subject to internal testing and, where applicable, additional testing may be conducted with select customers, following which we release the enhancements for general commercial use.

We continue to build and develop our network infrastructure to enhance our delivery of services to our customers. We continue to execute on our internal ‘One Networked Enterprise’ initiative whereby we are consolidating legacy network infrastructure acquired as part of previous acquisition activities. We anticipate continuing this initiative through fiscal 2021, including the advancement of additional integration activities resulting from new acquisitions. To facilitate these advancements in integration activities, we continue to invest in our integration platform with a specific focus on decoupling business logic from the presentation layer.

We estimate that the costs for our planned research and development activities in fiscal 2021 will not result in any significant increase relative to our historical expenditures on research and development activities.

4.7          Competition
 
Although we have experienced limited competition to-date from companies with broad application suites with comparable capabilities, the market for our applications is nevertheless highly competitive and subject to rapid technological change. As such, we expect competition to increase in the future. On an application-by-application basis, especially in markets where similar technology has been available for some time, such as routing software and value-added networks, we do experience competition from established vendors. However, we have found that our particular expertise in solving complex logistics problems on a network basis has enabled us to remain competitive. On a geographic basis, we experience competition from both multinational companies and local competitors. We face some disadvantage in entering new markets where competitors may have existing solutions with user interfaces that are advanced in local language presentation. To maintain and improve our competitive position on a global basis, we continue to develop and introduce new applications with the functionality to be easily adapted to local user interface needs (either by Descartes or its distributors in a particular region).

We compete or may compete, directly or indirectly, with the following: (i) application software vendors, including supply chain planning and execution software vendors, that may broaden their product offerings by internally developing, or by acquiring or partnering with, independent developers of supply chain network solutions, particularly on the execution (rather than planning) side, such as Manhattan Associates, Omnitracs, Verizon (formerly, Telogis) and Ortec; (ii) enterprise resource planning software vendors who may expand their current offerings into supply chain network service offerings, some of whom may from time to time jointly market our products as a complement to their own systems, such as SAP AG, Oracle and Infor Global Solutions; (iii) internal development efforts by corporate information technology departments; (iv) middleware software and service vendors that provide integration software, such as Software AG and SPS Commerce; (v) telematics solution providers, such as Verizon (formerly, Fleetmatics), Omnitracs and Trimble Navigation; (vi) other value-added messaging and visibility networks, such as those offered by Kleinschmidt, OpenText GXS, CHAMP Cargosystems, FourKites and Project 44; (vii) other cargo booking portals, such as Cargo Portal Services operated by Unisys Corporation and INTTRA; (viii) other customs compliance and forwarder back-office solution providers, such as Blu-Jay Solutions (formerly, Kewill) and WiseTech; (ix) other customs and security declaration providers, often specialized in particular domestic markets, such as AEB GmbH and MIC Datenverabeitung GmbH; (x) other trade data providers who may either bundle their data with a global trade management system, such as E2open (formerly Amber Road), provide trade intelligence platforms such as IHS Markets and S&P Global
28

or sell trade data content on a standalone basis, such as Thomson Reuters; and (xi) eCommerce shipping and fulfillment providers such as ShipStation, ShipHawk, Finale and RF Smart. We also expect to face additional competition as other established and emerging companies enter the market for logistics technology solutions and new products and technologies are introduced and as we expand to new businesses. In addition, current and potential competitors may make strategic acquisitions or establish co-operative relationships among themselves or with third parties, thereby increasing the ability of their products to address the needs of our prospective customers.

We believe the principal competitive factors affecting the market for our solutions include vendor and product reputation; expertise and experience in implementing products in the customer's industry sector; product architecture, functionality and features; cost of ownership; ease and speed of implementation; customer support; product quality, price and performance; and product attributes such as flexibility, scalability, compatibility, functionality and ease of use. In order to be successful in the future, we believe we must continue to respond promptly and effectively to technological change and competitors' innovations.

4.8          Intellectual Property and Other Proprietary Rights
 
We believe our success depends significantly on our proprietary technology. Through our internal research and development and our acquisitions we have continued to enhance the breadth of our intellectual property portfolio. We continue to rely primarily on a combination of patent, copyright, trademark and trade secret laws, license agreements, non-disclosure agreements and other contractual provisions to establish, maintain and protect our proprietary rights in our products and technology. Some registered forms of protection, such as patents, copyright and trademark registrations, have a limited period of protection determined by the applicable law governing the registration. Other contractual forms of protection, such as license and non-disclosure agreements, have a limited contractual period of protection. The source codes and routing algorithms for our applications and technology are protected both as trade secrets and as unregistered copyrighted works with indefinite periods of protection. We have an extensive portfolio of patents, both over technologies we have developed internally and patents that have been acquired through our various acquisitions where patents were already held by the acquired companies or were pending. We continue to invest in the ongoing expansion of our patent portfolio.   Each of these patents offer a limited period of protection determined by the applicable laws governing the patents. We have registered or applied for registration of certain trademarks and service marks with limited periods of protection and will continue to evaluate the registration of additional trademarks and service marks as appropriate.

We also utilize certain other software technologies, such as geographic data, shipping rate data, shipping mile data, sailing schedule data and global tariff and duty data, translation applications and business intelligence applications that we license from third parties, generally on a non-exclusive basis, including software that is integrated with internally developed software and used in our products to perform key functions. These third-party licenses generally require the payment of royalties based on sales of the product in which the technology is used.

Our network customers may use electronic logistics information generated by the customer, or by third parties on behalf of the customer, in connection with the customer’s use of our network services. Our customers are responsible for procuring and paying for the generation of such electronic logistics information and the right to use such electronic logistics information in connection with our network services.

Many of our data content solutions rely on data being available to us from various public sources. This data is available on a non-exclusive basis and generally available without the payment of fees except in certain cases where we may choose to obtain the data through third party data providers who may have pre-processed or aggregated the data in a manner that is more efficient or effective for our purposes. This data is similarly available to other parties and may allow other parties to develop competitive offerings. Our ability to maintain our market position is dependent upon our continued innovation in the ability to organize the data and provision of tools that facilitate the use of the data while continuing to expand and enhance the data.
29

4.9          Contracts
 
(a)          Customer Contracts
We provide our GLN services and access to our data content services to our customers primarily by way of written subscription agreement. The subscription agreement sets out the applicable terms and restrictions on use of the service, the length of time the customer can use the service, and the applicable fees to be paid by the customer. Typically, these subscription agreements renew at a customer’s option and, in some cases, are subject to earlier termination by the customer on appropriate notice.

We license our software products to our customers primarily by way of written license agreements. The license agreements specify the applicable terms and restrictions on use of the software, the terms and conditions of any enrolment by the customer in our software maintenance program, and the applicable fees to be paid by the customer.

We depend on our installed customer base for a significant portion of our revenues. We have significant contracts with our license customers for ongoing support and maintenance, as well as significant service contracts that provide recurring services revenues to us. In addition, our installed customer base has historically generated additional new license and services revenues for us. Service contracts are generally renewable at a customer’s option, and there are generally no mandatory payment obligations or obligations to license additional software or subscribe for additional services.

If our customers terminate their subscription agreements, fail to renew their service contracts, fail to purchase or license additional services or products, or consolidate contracts with acquired companies, then our revenues could decrease and our operating results could be materially adversely affected. Factors influencing such contract terminations and non-renewals could include changes in the financial circumstances of our customers, dissatisfaction with our products or services, our retirement or lack of support for our legacy products and services, our customers selecting or building alternate technologies to replace ours, changes in our customers’ business or in regulation impacting our customers’ business that may no longer necessitate the use of our products or services, general economic or market conditions, or other reasons. Further, our customers could delay or terminate implementations or use of our services and products or be reluctant to migrate to new products. Such customers will not generate the revenues we may have anticipated within the timelines anticipated, if at all, and may be less likely to invest in additional services or products from us in the future. We may not be able to adjust our expense levels quickly enough to account for any such revenues losses. Our business may also be materially adversely affected by market trends impacting our customer base, such as consolidation activity.

(b)          Outsourcing Contracts
We deliver some of our GLN services over our proprietary networks, which are hosted by commercial public cloud and co-location providers such as, Microsoft, Q9 Networks Inc., InterXion and CenturyLink. These hosting and co-location contracts, on which we are substantially dependent as they relate to the delivery of our network services, typically contemplate services to be provided for a term at a defined service level, with applicable rights of termination and renewal. We typically pay monthly fees under these contracts, some of which are based on the volume of network activity flowing through the hosting provider. If any of these contracts were terminated without our consent, we could incur substantial costs in migrating to an alternate hosting provider. In such an event, the costs and related management effort could materially adversely affect our operating results and the services that we provide to our customers.

4.10          Employees
As at January 31, 2020, the Company employed 1,547 employees including 1,509 full-time staff. Of the 1,509 full-time staff, 437 of the individuals were engaged in customer service roles (which includes customer support, activations and implementation services), 495 were in research and development roles, 182 were engaged in sales and marketing roles, 260 in network and product support roles and 135 were in general administration roles. Geographically, 891 employees were located in North America, 483 were located in Europe, 72 were located in the Asia Pacific region and 63 were located in South America.

30

4.11          Risks Associated with Foreign Sales and Exchange Rate Fluctuations
 
In fiscal 2020, sales outside of the Americas accounted for approximately 29% of our total revenues. Our international revenues are subject to risks associated with foreign sales, including longer collection times from foreign customers, difficulty in repatriating cash from foreign jurisdictions, unexpected changes in legal and regulatory requirements, export restrictions, changes in tariffs, exchange rates and other trade barriers, political and economic instability, difficulties in accounts receivable collection, difficulties in management of distributors or representatives, difficulties in staffing and managing foreign operations, difficulties in protecting our intellectual property, seasonality of sales, language issues and potentially adverse tax consequences. There can be no assurance that any of these factors will not have a material adverse effect on our business, results of operations and financial condition.

During fiscal 2020, 70% of our revenues were denominated in US dollars, and historically the majority of our revenues have been denominated in US dollars. However, a significant portion of our expenses, including the wages of our non-US employees and obligations under certain key supply agreements, have been denominated in Canadian dollars, euros and other foreign currencies. Therefore, changes in the value of the US dollar as compared to the Canadian dollar, the euro, British pound sterling and other foreign currencies may materially affect our operating results. We generally have not implemented hedging programs to mitigate our exposure to currency fluctuations affecting international accounts receivable, cash balances and inter-company accounts. We also have not hedged our exposure to currency fluctuations affecting future international revenues and expenses and other commitments. Accordingly, currency exchange rate fluctuations have caused, and may continue to cause, variability in our foreign currency denominated revenue streams, expenses, and our cost to settle foreign currency denominated liabilities.

4.12          Risks Associated with Cyclical or Seasonal Aspects of Business
 
Our business may be impacted from time to time by the general cyclical and seasonal nature of particular modes of transportation and the freight market in general, as well as the cyclical and seasonal nature of the industries that such markets serve. Factors which may create cyclical fluctuations in such modes of transportation or the freight market in general include legal and regulatory requirements, timing of contract renewals between our customers and their own customers, seasonal-based tariffs, vacation periods applicable to particular shipping or receiving nations, weather-related and global health-pandemic events that impact shipping in particular geographies and amendments to international trade agreements.  In particular, the uncertainties arising from a pandemic, such as the current COVID-19 global pandemic could adversely impact global shipment volumes in all modes of transportation in fiscal 2021 and potentially beyond. Since some of our revenues from particular products and services are tied to the volume of shipments being processed, adverse fluctuations in the volume of global shipments or shipments in any particular mode of transportation may adversely affect our revenues. Declines in shipment volumes in the US or internationally likely would have a material adverse effect on our business.

4.13          Reorganizations

In 2020, 2019 and 2018, we completed various integration and reorganization activities in connection with our acquisitions of StepCom, BestTransport, Core, Visual Compliance, PinPoint, VelocityMail, Aljex, MacroPoint, PCSTrac and ShipRush, including merging or consolidating various legal entities and operations, eliminating redundant management positions and canceling certain ongoing operating contracts.

4.14          Material Contracts
The Company previously determined that the  amended and expanded credit facility agreement of the Company announced on January 28, 2019  would constitute a “material contract” of the Company and filed a copy of the agreement on SEDAR at www.sedar.com. Particulars of such contract are disclosed in “Item 3 - General Developments of the Business” of this AIF. Other than such agreement, as of January 31, 2020, the Company had not otherwise entered into any material contracts, other than contracts
31

entered into in the ordinary course of business, within the past year, or entered into before the most recently completed fiscal year that are still in effect.

4.15          Code of Business Conduct and Ethics
Our Board of Directors has adopted our Code of Business Conduct and Ethics (“the Code”) applicable to our directors, officers and employees. The Code is reviewed on a regular basis by our Board of Directors and may be updated from time to time. The most recent version of the Code is available on our website at http://www.descartes.com and has been filed on and is accessible through the SEDAR website at http://www.sedar.com. The Code sets out in detail the core values and principles by which the Company is governed and addresses topics such as: honest and ethical conduct; conflicts of interest; compliance with applicable laws and our policies and procedures; public disclosure and books and records; use of corporate assets and opportunities; confidentiality of corporate information; reporting responsibilities and procedures; health and safety; anti-corruption; and non-retaliation.

ITEM 5          RISK FACTORS

Reference is made to the section entitled “Certain Factors That May Affect Future Results” in the “Management’s Discussion and Analysis of Financial Condition and Results of Operations” contained in our 2019 Annual Report for the year ended January 31, 2020, made available to all of our shareholders and filed with various securities regulators, which section is incorporated herein by reference. This information is available through the EDGAR website at http://www.sec.gov or through the SEDAR website at http://www.sedar.com.

COVID-19 Global Pandemic

The COVID-19 pandemic and the efforts to contain it have negatively impacted the global economy, disrupted manufacturing operations and global supply chains and created significant volatility and disruption of financial markets. In addition, the COVID-19 pandemic has significantly increased economic and demand uncertainty and has the potential to result in a global recession. The COVID-19 pandemic and resulting significantly weaker global economic conditions could have a negative impact on our future results of operations although the extent of that impact is uncertain at this time.

We remain well positioned to adjust to market conditions to assist our customers as they work to manage their transportation, logistics and supply chain processes.  As noted previously, we’ve been able to transition our workforce such that the majority of our workforce can work remotely and continue to service and support our customers and ensure the uninterrupted availability of our various solutions, most of which are delivered by way of a software-as-a-service or cloud-based delivery model.  In addition, the nature of the products and services provided by Descartes to the transportation and logistics community have been classified as an “essential service” in the majority of the markets in which we have personnel located which allows us, to the extent necessary, to have requisite personnel attend at our various data-centers and hosting facilities to ensure the continuity of our services under state-of-emergency and shelter-in-place orders recently issued in various jurisdictions globally.

We expect the significance of the COVID-19 pandemic, including the extent of its effect on our financial condition and results of operations, to be dictated by, among other things, its duration, the success of efforts to contain it and the impact of actions taken in response. While we are not able at this time to estimate the impact of the COVID-19 pandemic, an extended period of global supply chain and economic disruption could materially and adversely affect our business, results of operations, access to sources of liquidity and financial condition. In addition, an extended global recession caused by the COVID-19 pandemic could have a further adverse impact on our financial condition and operations.

Catastrophic Events, Natural Disasters, Severe Weather and Disease

Our business may be negatively impacted to varying degrees by a number of events which are beyond our control, including energy blackouts, pandemics (or other public health crises), terrorist attacks, acts of war, earthquakes, hurricanes, tornados, fires, floods, ice storms or other natural or manmade
32

catastrophes. While we engage in emergency preparedness, including business continuity planning, to mitigate risks, such events can evolve very rapidly, and their impacts can be difficult to predict. As such, there can be no assurance that in the event of such a catastrophe that our operations and ability to carry on business will not be disrupted. The occurrence of such events may not release us from performing our obligations to third parties. A catastrophic event, including an outbreak of infectious disease, a pandemic or a similar health threat, such as the evolving 2019 COVID-19 global pandemic, or fear of any of the foregoing, could adversely impact us and our investments. In addition, liquidity and volatility, credit availability and market and financial conditions generally could change at any time as a result. Any of these events in isolation or in combination, could have a material negative impact on our performance, financial condition, results of operations and cash flows.

ITEM 6          MARKET FOR SECURITIES AND RELATED SECURITYHOLDER MATTERS

6.1
Common Shares
We are authorized to issue an unlimited number of common shares for unlimited consideration. The common shares are not redeemable or convertible. Each common share carries the right to receive notice of and one vote at a meeting of shareholders; the right to participate in any distribution of our assets on liquidation, dissolution or winding up; and the right to receive dividends if, as and when declared by the Board of Directors. As at April 14, 2020, there were 84,156,316 common shares outstanding. The common shares are listed on the TSX under the symbol “DSG” and listed on NASDAQ under the symbol “DSGX”.

6.2
Transfer Agent and Registrar
The register of transfers of common shares is located in the offices of our stock transfer agent: Computershare Investor Services Inc., 100 University Avenue, Toronto, Ontario, Canada, M5J 2Y1.

6.3
Dividend Policy
We have not paid any dividends on our common shares to date. We may consider paying dividends on our common shares in the future when operational circumstances permit, having regard to, among other things, our earnings, cash flow and financial requirements as well as relevant legal and business considerations. We are prohibited by the Credit Facility from making a distribution (which includes a dividend) when there is an uncured event of default pursuant to the Credit Facility. At present there is no such event of default.









33

6.4
Market for Common Shares
 
Please see the following table that identifies the marketplaces on which our common shares trade, as well as the fiscal 2020 monthly price ranges and volume traded on each exchange:


 
Common Shares - TSX
Common Shares – NASDAQ
Month
Price Range (CAD$)
Volume
Price Range (US$)
Volume
February 2019
$40.91 - 45.85
2,495,227
$31.28 - 34.78
1,658,616
March 2019
$45.18 - 48.72
3,382,717
$33.70 - 36.44
1,943,470
April 2019
$48.90 - 54.06
3,104,513
$36.65 - 40.17
3,182,191
May 2019
$52.95 - 56.01
4,008,650
$39.10 - 41.60
2,758,706
June 2019
$47.30 - 54.13
4,734,569
$35.97 - 40.08
5,304.406
July 2019
$47.40 - 50.72
2,498,782
$35.92 - 38.48
2,335,921
August 2019
$44.48 - 48.76
2,496,817
$33.35 - 36.97
1,928,683
September 2019
$46.98 - 54.29
3,595,763
$35.25 - 40.99
2,021,954
October 2019
$49.76 - 54.29
2,163,055
$38.10 - 41.05
1,280,591
November 2019
$50.95 - 58.11
2,097,623
$38.65 - 43.76
1,292,674
December 2019
$52.62 - 58.10
2,974,801
$39.96 - 43.81
2,237,673
January 2020
$55.37 - 61.41
2,858,337
$42.57 - 46.86
2,392,299

As of the date of this AIF, the most recent closing price for trading of our common shares was CAD$ 52.34 on the TSX and US$ 37.58 on the NASDAQ.

6.5
Shareholder Rights Plan
 
On November 29, 2004, our Board of Directors approved a shareholder rights plan (the “Rights Plan”) which was approved by the TSX and was approved by our shareholders on May 18, 2005. The primary objectives of the Rights Plan are to ensure that to the extent possible, in the context of an unsolicited take-over bid for of the common shares of our Company, that all shareholders of the Company are treated fairly and to ensure that the Board of Directors is provided with sufficient time to evaluate any such bid and to assess alternatives to maximize shareholder value that may include, without limitation, the continued implementation of the Company’s long-term strategic plans, as those may be modified by the Company from time to time. The Rights Plan is specifically designed to ensure that the following occurs following an unsolicited take-over bid: (i) there is adequate time for competing bids to emerge; (ii) shareholders have an equal opportunity to participate in such a bid; (iii) shareholders are provided with adequate time to properly assess the bid; and (iv) a reduction in the pressure to tender which may be encountered by a shareholder in the course of a bid. The Rights Plan creates a right that attaches to each present and subsequently issued common share. Until the separation time, which typically occurs at the time of an unsolicited take-over bid, whereby an offeror (including persons acting jointly or in concert with the offeror) acquires or attempts to acquire 20% or more of our common shares, the rights are not separable from the common shares, are not exercisable and no separate rights certificates are issued. Each right entitles the holder, other than the 20% offeror, from and after the separation time and before the expiration time, to acquire one of our common shares at 50% of the market price at the time of exercise. The continuation of the Rights Plan must be approved by shareholders every three years. On each of June 2, 2011, May 29, 2014 and June 1, 2017, our shareholders approved certain amendments
34

to the Rights Plan and approved the continued effectiveness of the Rights Plan. The Rights Plan will expire at the termination of our annual meeting of the shareholders to be held in the 2020 calendar year, unless its continued existence is approved by the shareholders before such expiration.

ITEM 7          DIRECTORS AND EXECUTIVE OFFICERS

7.1          Summary Information
The following table sets forth the name, location of residence and office held by each of our executive officers and directors as at April 14, 2020. Each director is elected at the annual meeting of shareholders or appointed pursuant to the provisions of our by-laws and applicable laws to serve until the next annual meeting or until a successor is elected or appointed, subject to earlier resignation by the director.

Name and Location of Residence
Office Held
Eric A. Demirian(1)(3)
Toronto, Ontario, Canada
Chair of the Board
David I. Beatson(2)(4)
Hillsborough, California, USA
Director
Deborah Close(1)(2)
Calgary, Alberta Canada
Director
Dennis Maple (2)(4)
Malvern, Pennsylvania, USA
Director
Jane O’Hagan(2)(3)(4)
Calgary, Alberta, Canada
Director
John J. Walker(1)(3)(4)
Wyckoff, New Jersey, USA
Director
Edward J. Ryan
Fort Washington, Pennsylvania, USA
Director and Chief Executive Officer
J. Scott Pagan
Cambridge, Ontario, Canada
President and Chief Operating Officer
Allan Brett
Kleinburg, Ontario, Canada
Chief Financial Officer
Raimond Diederik
Waterloo, Ontario, Canada
Executive Vice President, Information Services
Ed Gardner
Toronto, Ontario, Canada
Executive Vice President, Corporate Development
Chris Jones
Boston, Massachusetts, USA
Executive Vice President, Marketing and Services
Robert Parker
Halifax, Nova Scotia, Canada
Executive Vice President, Customer Support and Client Services
Andrew Roszko
Montreal, Quebec, Canada
Executive Vice President, Global Sales
Michael Verhoeve
Waterloo, Ontario, Canada
Executive Vice President, Legal, General Counsel and Corporate Secretary
Kenneth Wood
Fort Myers, Florida, USA
Executive Vice President, Product Management

35

Notes:

(1)
Member of the Audit Committee.

(2)
Member of the Compensation Committee.

(3)
Member of the Corporate Governance Committee.

(4)
Member of the Nominating Committee

Information about each of our directors and executive officers, including his or her respective principal occupation during at least the five years preceding January 31, 2020, is as follows:

Eric A. Demirian has been a member of our Board of Directors since June 2011. Mr. Demirian was appointed Chairman of the Board in May 2014 and previously acted as Chair of the Corporation’s audit committee. Mr. Demirian is a Chartered Professional Accountant, Certified General Accountant and a Chartered Accountant. Since 2003, Mr. Demirian has served as president of Parklea Capital, Inc. (“Parklea”), a boutique financial and strategy advisory firm providing services to small- and mid-market public and private companies, and President of Demicap Inc., a private investment firm. Prior to Mr. Demirian’s position at Parklea, he held the position of Executive Vice President of Group Telecom, Inc. from 2000 to 2003. From 1983 to 2000, Mr. Demirian was with PricewaterhouseCoopers LLP (“PwC”) where he was a partner and head of the Information and Communications Practice. Mr. Demirian serves on the boards of Enghouse Systems Ltd. (TSX:ENGH), Redline Communications Inc. (TSX:RDL), and Imax Corporation (NYSE:IMAX). Mr. Demirian is a former director and chair of the audit committees of a number of public companies. Mr. Demirian holds a Bachelor of Business Management degree from Ryerson University.

David I. Beatson has been a member of our Board of Directors since March 2006. Since August 2001, Mr. Beatson has been head of Ascent Advisors, LLC, a San Francisco Bay-Area consulting firm focusing on strategic planning and mergers and acquisitions. From December 2006 to October 2012, Mr. Beatson was Chief Executive Officer of GlobalWare Solutions, a full-service provider of e-commerce services along with digital and physical supply chain management solutions with operations in North America, Europe and Asia. From June 2003 to April 2005, Mr. Beatson was President and Chief Executive Officer of North America for Panalpina, Inc., a world-leading global transportation and logistics supplier based in Basel, Switzerland. Previously, Mr. Beatson served as Chairman, President and Chief Executive Officer of Circle International Group, Inc., a global transportation and logistics company, and as President and Chief Executive Officer of US-based air and ocean freight forwarder Emery Worldwide. Mr. Beatson serves on the board of directors, chair of the audit committee and member of the compensation committee of PFSweb, Inc. (NASDAQ: PFSW); on the board of directors of Pilot Freight Services, Ltd. a global transportation and logistics company; on the Executive Board of ATL Partners, a private equity fund based in New York City, and on several other corporate and industry boards. Mr. Beatson received his BS in Business Administration from The Ohio State University and his MBA from The University of Cincinnati and also serves on the Dean’s Advisory Council at The Fisher School of Business, The Ohio State University.

Deborah Close has been a member of our Board of Directors since May 2015. Ms. Close held the position of President of the Production Services division of Tervita Corporation from 2010 until 2016. Tervita Production Services, now High Artic Energy Services (TSX:HWO), delivers engineering and field-based services to the oil and gas industry. From 2002 to 2010, Ms. Close was the Executive Vice President of DO2 Technologies (now Transzap, Inc.), a software company providing electronic invoicing to the oil and gas industry. During Ms. Close’s tenure, DO2 grew from a start-up to the leading provider of e-invoicing to oil and gas companies and their suppliers. Prior to DO2, Ms. Close served in a number of Regional Vice President roles in Halliburton Corporation’s software division, Landmark Graphics.  She held executive roles in several of Landmark’s largest regions, including VP of Strategic Accounts, Regional VP of North America and Regional VP of Europe and the Former Soviet Union. During Ms. Close’s 12 years at Halliburton, she worked in Canada, the US and Europe.  Ms. Close also currently serves on the board of directors of a private oil and gas company.  Ms. Close holds a Bachelor of Arts from the University of Calgary and the ICD.D designation from the Institute of Corporate Directors and Rotman School of Management.


36

Dennis Maple was elected to our Board of Directors on June 1, 2017. Mr. Maple is currently President and CEO of Goddard Systems, Inc., which oversees the operation of more than 500 premium early childhood education schools across the United States. Between January 2014 and August 2019, Mr. Maple was the President of First Student, Inc., a subsidiary of United Kingdom based publicly-traded First Group plc. First Group plc is the leading transport operator in the United Kingdom and North America, providing solutions encompassing student bus transportation and public rail. Mr. Maple’s portfolio at First Student included 57,000 employees focused on providing more than 5.5 million passenger journeys daily across the US and Canada. Prior to serving as President of First Group, from 2006 to January 2014, Mr. Maple was President of Aramark Education where he had responsibility for more than 15,000 employees serving more than 4,500 US schools with food preparation, facilities management and related services. Prior to his role as President of Aramark Education, from 2003 to 2006, Mr. Maple held senior executive management positions at Aramark. Prior to serving in an executive role at Aramark, from 1994 to 2003, Mr. Maple served as an Area Vice President at Coors Brewing and in several other management roles. Prior to 1994, Mr. Maple held roles at Kraft-General Foods, PepsiCola and The Quaker Oats Company. Mr. Maple has a Bachelor of Science, Business Administration, Accounting from the University of Tennessee. Mr. Maple has served on numerous charitable and community-based boards and has been an active participant in organizations supporting primary and secondary schools and communities across North America.

Jane O’Hagan has been a member of our Board of Directors since May 2014. From 2010 until 2014, Ms. O’Hagan was the Executive Vice President and Chief Marketing Officer of Canadian Pacific Railway Limited (“CP Rail”). Ms. O’Hagan also held various roles at CP including Senior Vice President, Strategy and Yield, Vice President, Strategy and External Affairs and Assistant Vice President, Strategy and Research. Ms. O’Hagan also serves as a director of USD Partners GP LCC, the general partner of USD Partners LP (NYSE:USDP), an acquirer, developer and operator of energy-related rail terminals and other complementary mid-stream assets, where  Ms. O’Hagan serves as the Chair of USD Partners GP LLC board’s conflicts committee and as a member of the audit committee. In 2018, Ms. O’Hagan joined the board of Pinnacle Renewable Holdings (TSX:PL), a supplier of industrial wood pellets based in Richmond, BC and serves as a member of the audit and risk committees. Ms. O’Hagan has a Bachelor of Arts (Hons.) and a Bachelor of Administrative and Commercial Studies from the University of Western Ontario (London, Ontario, Canada) and has completed graduate studies in Program and Policy Studies from the University of Western Ontario. In December 2012, Ms. O’Hagan was named one of Canada’s Top 100 Most Powerful Women by the Women’s Executive Network. Ms. O’Hagan is also a holder of the ICD.D designation from the Institute of Corporate Directors, which she achieved in June 2016 and earned the CERT Certificate in Cyber Risk Oversight issued by Carnegie Mellon University and the National Association of Corporate Directors in February 2018. 

John J. Walker has been a member of our Board of Directors since September 2011. Mr. Walker is a Certified Public Accountant and a Chartered Global Management Accountant with 37 years overall financial and executive management experience including twenty-one years of experience as a Chief Financial Officer with both public and private companies. Since December 2018, Mr. Walker is also a member of the Board of Directors, Chair of the Audit Committee and member of the Compensation and Nominating Committees of Schultze Special Purpose Acquisition Corp. (Nasdaq: SAMAU; SAMA and SAMAW). Previously, he served as Chief Financial Officer, and Senior Vice President of Bowne & Company, a New York Stock Exchange-listed provider of services to help companies produce and manage their shareholder, investor and marketing & business communications, from 2006 until its acquisition by R.R. Donnelley & Sons in 2010. Prior to Bowne & Company, from 1988 to 2006, Mr. Walker was an executive with Loews Cineplex Entertainment Corporation a motion picture theatre exhibition chain, including sixteen years as Chief Financial Officer. Prior thereto, Mr. Walker served for six years as Controller and Principal Accounting Officer of Corporate Property Investors, then one of the largest real estate investment trusts in the United States. Mr. Walker also served for six years as Treasurer and Assistant Corporate Controller of Princess Hotels International a company involved in the ownership and operation of luxury resort hotels, real estate and timesharing developments. Mr. Walker started his career in the New York office of then-Price Waterhouse. Mr. Walker is a member of the American Institute of Certified Public Accountants and the New York State Society of CPAs.

37

Edward J. Ryan is our Chief Executive Officer and has been a member of our Board of Directors since May 2014. Mr. Ryan joined Descartes in February 2000 in connection with our acquisition of E-Transport Incorporated. Since then, Mr. Ryan has occupied various senior management positions within Descartes, with particular focus on our network and recurring business. Mr. Ryan was appointed General Manager, Global Logistics Network in June 2004 and then appointed Executive Vice President, Global Field Operations in July 2007. He was appointed Chief Commercial Officer in June 2011 and appointed Chief Executive Officer in November 2013.

J. Scott Pagan is our President and Chief Operating Officer. Mr. Pagan joined our legal department in May 2000. Mr. Pagan was appointed Corporate Secretary in May 2003, General Counsel & Corporate Secretary in June 2004, and Executive Vice President, Corporate Development in July 2007. He was appointed Chief Corporate Officer in June 2011 and appointed President and Chief Operating Officer in November 2013. Prior to joining Descartes, Mr. Pagan was in private legal practice.

Allan Brett is our Chief Financial Officer. Mr. Brett is a Chartered Professional Accountant and is an experienced public company executive, who served as Chief Financial Officer of Aastra Technologies Limited from 1996 through to its sale to Mitel Networks Corporation in 2014. Mr. Brett was appointed Chief Financial Officer of Descartes in May 2014.

Raimond Diederik is our Executive Vice President, Information Services. Mr. Diederik joined Descartes in July 1998 in connection with our acquisition of Calixon N.V. Since then, Mr. Diederik has occupied various senior management positions within Descartes, with particular focus on our information technology infrastructure and technology development activities. Mr. Diederik was appointed SVP, Network Operations & Information Technology in June 2006 and then appointed Executive Vice President, Information Services in September 2009.

Ed Gardner is our Executive Vice President, Corporate Development. Mr. Gardner joined Descartes in 2003 where he first held a number of senior roles within our corporate finance organization. In his current role as Executive Vice President, Corporate Development, Mr. Gardner is responsible for the development and execution of our M&A strategy.  Mr. Gardner’s previous experience includes both practical logistics experience where he worked in a senior leadership position at a third-party logistics provider as well as deal execution and integration experience as part of Ernst & Young’s Transaction Advisory Services practice in London, England.

Chris Jones is our Executive Vice President, Marketing & Services. Mr. Jones joined Descartes in May 2005 and served as Executive Vice President, Solutions & Markets until his appointment to Executive Vice President, Solutions & Services in September 2006. Mr. Jones was appointed Executive Vice President, Services in February 2011 and Executive Vice-President, Marketing & Services in June 2011. From November 2003 until he joined Descartes, Mr. Jones was Senior Vice President in Aberdeen Group's Value Chain Research division where he was responsible for creating a market-leading supply chain and manufacturing research and advisory research practice. Prior to Aberdeen, from September 1998 to January 2003, Mr. Jones was Executive Vice President of Marketing and Corporate Development for SynQuest, Inc., a provider of supply chain planning solutions. Before joining SynQuest, from May 1994 to September 1998, Mr. Jones was Vice President and Research Director for Enterprise Resource Planning Solutions at the Gartner Group.

Robert Parker is our Executive Vice President, Customer Support and Client Services. Mr. Parker joined Descartes in 2009 as part of the acquisition of Scancode where he had held the role of VP, Operations for 10 years. Mr. Parker leads Descartes’ global customer support and client services organization and brings over 20 years of senior management and logistics consulting experience to Descartes.

Andrew Roszko was appointed Executive Vice President, Global Sales in February 2019. Mr. Roszko joined Descartes in November 2006 as part of the acquisition of CubeRoute, where he was a founder and held both engineering and operational leadership roles. Prior to CubeRoute, Mr. Roszko ran a consulting practice and, since joining Descartes, he has held progressively increasing senior sales leadership roles until his most recent appointment to an Executive Vice President role.

38

Michael Verhoeve is our Executive Vice President, Legal, General Counsel and Corporate Secretary. Mr. Verhoeve was previously our Associate General Counsel from 1998 through to 2003, following which, from 2003 to 2014, he acted as General Counsel and Corporate Secretary at two other Canadian-based international publicly traded technology companies: ATS Automation Tooling Systems Inc. (TSX:ATA) and Sandvine Corporation (TSX: SVC). Mr. Verhoeve re-joined Descartes in May 2014 in his current role.

Kenneth Wood is our Executive Vice President of Product Management. Mr. Wood joined Descartes in July 2001 in connection with our acquisition of Centricity. Mr. Wood provides leadership in defining our product strategy, developing roadmaps, and working with all aspects of product delivery. He brings deep domain expertise in supply chain management, transportation management, fleet management, mobile solutions and supply chain planning. Mr. Wood's previous experience included leadership roles in development, consulting and product management with leading supply chain software providers such as CAPS Logistics, i2 Technologies, and Centricity.

To our knowledge, as at April 14, 2020, our directors and executive officers as a group beneficially owned, or controlled or directed, directly or indirectly, 282,633 of our common shares, representing approximately 0.33% of the common shares then outstanding.

7.2          Committees of the Board of Directors
Our Board of Directors currently has four committees: the Audit Committee; the Compensation Committee; the Corporate Governance Committee; and the Nominating Committee. The committees, their mandates and membership are discussed below.
 
Audit Committee
The primary functions of the Audit Committee are to oversee the accounting and financial reporting practices of the Company and the audits of the Company's financial statements, including assisting the Board in fulfilling its responsibilities in reviewing: financial disclosures and internal controls over financial reporting; monitoring the system of internal control and overall enterprise risk management; monitoring the Company's compliance with Applicable Requirements (as defined in Descartes’ Audit Committee charter); overseeing internal audit functions; selecting the auditors for shareholder approval; reviewing the qualifications, independence and performance of the auditors; and reviewing the qualifications, independence and performance of the Company's financial management.

The Board of Directors has adopted an amended Audit Committee charter setting out the scope of the Audit Committee’s functions, responsibilities and membership requirements. A copy of that charter is attached as Appendix “A” to this AIF.

The Audit Committee is currently composed of three independent directors: Mr. John J. Walker (Chair), Ms. Deborah Close and Mr. Eric Demirian. The Board of Directors has resolved that Mr. Walker and Mr. Demirian are each an “audit committee financial expert” as defined in paragraph 8(b) of General Instruction B to Form 40-F promulgated by the Securities and Exchange Commission and that each is financially sophisticated for the purposes of NASDAQ Rule 5605(c)(2)(A).

The following sets out the education and experience of the members of the Audit Committee, each of whom is independent and financially literate:
 
John J. Walker C.P.A., C.G.M.A., B.S. – Mr. Walker is a Certified Public Accountant and a Chartered Global Management Accountant with experience as a Chief Financial Officer with public companies, including Bowne & Company, a New York Stock Exchange-listed company and Loews Cineplex Entertainment Corporation, a New York Stock Exchange-listed company and a Toronto Stock Exchange-listed company. Prior to Loews, Mr. Walker served as Controller of Corporate Property Investors and a financial executive at Princess Hotels International. Mr. Walker received his B.S. in Accounting from the University of Scranton. Mr. Walker started his career in the New York office of then Price Waterhouse. Mr. Walker is a member of the American Institute of Certified Public Accountants and the New York State Society of CPA’s.

39

Deborah Close B.A., ICD.D – Ms. Close is formerly the President of the Production Services division of Tervita Corporation, a position she held for five years during which she held full P&L responsibility for a division with 1,000 employees; represented the division in financial disclosure and reporting reviews for the corporation; and sat on the executive risk management committee.  Ms. Close has held numerous senior executive positions in the oil and gas industry over the course of her 40-year career, including 12 years with Halliburton Corporation in various capacities across Canada, the US and Europe.  Ms. Close holds a Bachelor of Arts from the University of Calgary and the ICD.D designation from the Institute of Corporate Directors and Rotman School of Management.

Eric A. Demirian BBM., C.P.A., C.G.A, C.A.– Mr. Demirian is the Chair of the Corporation’s Board of Directors and was previously the Chair of the Corporation’s audit committee.  Mr. Demirian is a Chartered Professional Accountant, Certified General Accountant and a Chartered Accountant. Mr. Demirian is a seasoned business executive with a unique blend of financial, operational and board governance experience. Since 2003, Mr. Demirian has served as president of Parklea Capital, Inc. (“Parklea”), a boutique financial and strategy advisory firm providing services to small- and mid-market public and private companies, and President of Demicap Inc., a private investment firm. Prior to Mr. Demirian’s position at Parklea, he held the position of Executive Vice President of Group Telecom, Inc. from 2000 to 2003. From 1983 to 2000, Mr. Demirian was with PricewaterhouseCoopers LLP (“PwC”) where he was a partner and head of the Information and Communications Practice. Mr. Demirian serves on the boards of Enghouse Systems Ltd. (TSX:ESL), Redline Communications Inc. (TSX:RDL), and Imax Corporation (NYSE:IMAX). Mr. Demirian is a former director and chair of the audit committees of a number of public companies, including Menu Foods Income Fund (2005-2010) and Keystone North America Inc. (2007-2010). Mr. Demirian holds a Bachelor of Business Management degree from Ryerson University.

The Audit Committee has adopted specific policies and procedures for the engagement of non-audit services from our independent auditor. Those procedures are attached at Appendix “B” to this AIF.
 
Compensation Committee
The Compensation Committee is appointed by the Board of Directors to discharge the Board's duties and responsibilities relating to the compensation of the Company's Chief Executive Officer and senior management, as well as to review the human resource policies and practices that cover the Company's employees. The Compensation Committee is currently composed of four independent directors: Ms. Deborah Close (Chair), Mr. David Beatson, Mr. Dennis Maple and Ms. Jane O’Hagan.

Corporate Governance Committee
The Corporate Governance Committee is primarily responsible for overseeing Descartes' corporate governance policies and activities. The Corporate Governance Committee reviews and maintains the Board of Directors governing documents in compliance with the Code of Business Conduct and Ethics. The Corporate Governance Committee is currently composed of three independent directors: Ms. Jane O’Hagan (Chair), Mr. Eric Demirian, and Mr. John Walker.

Nominating Committee
The primary function of the Nominating Committee is to assist the Board of Directors in identifying, recruiting and nominating suitable candidates to serve on the Board of Directors. The Nominating Committee is currently composed of four independent directors: Mr. David Beatson (Chair), Mr. Dennis Maple, Ms. Jane O’Hagan and Mr. John Walker.

7.3          Certain Relationships and Related Transactions
Chris Hewat retired from our Board of Directors as of May 30, 2019, partially through our fiscal 2020 year. Blake, Cassels & Graydon LLP, of which Mr. Hewat is a partner, provided legal services to us during fiscal 2020 and has been providing, and is expected to continue to provide, legal services to us in fiscal 2021. For fiscal 2020, we incurred fees of approximately CAD $607,119 for legal services rendered by Blake, Cassels & Graydon LLP. For fiscal 2019, we incurred fees of approximately CAD $455,399 for legal services rendered by Blake, Cassels & Graydon LLP. The increase in fees incurred with Blake, Cassels & Graydon
40

LLP from 2019 to 2020 was primarily the result of legal services provided in connection with the Visual Compliance acquisition and the share offering completed in June 2019.


ITEM 8          EXTERNAL AUDITORS

For the fiscal year ended January 31, 2020, our external auditors were KPMG LLP, Independent Registered Public Accounting Firm. KPMG LLP has been our external auditors since April 16, 2015. KPMG LLP have confirmed that they are independent with respect to the Company with the meaning of the relevant rules and related interpretations prescribed by the relevant professional bodies in Canada and any applicable legislation or regulations and also that they are independent accountants with respect to the Company under all relevant US professional and regulatory standards.

The following table sets forth the fees we have incurred in using the services of KPMG LLP in respect of the applicable fiscal years noted (all amounts in the table are in US dollars – amounts that were billed in Canadian dollars are converted to US dollars at the applicable exchange rate on the last day of the applicable fiscal period):


Fiscal Year Ended
Audit Fees
Audit-Related Fees
All Other Fees
Total
January 31, 2020
$708,217
$2,430
Nil
$710,647
January 31, 2019
$579,606
$2,430
Nil
$582,036

“Audit Fees” relate to professional services rendered for the audit of the Company’s annual consolidated financial statements and reviews of our interim consolidated financial statements for the first three quarters of the year, fees associated with a statutory audit of two of our subsidiaries in a foreign jurisdiction and fees associated with the audit of our base-shelf prospectus.

“Audit-Related Fees” consist of fees for assurance and related services that are reasonably related to the performance of the audit or review of the Company’s financial statements and are not reported as “Audit Fees”.

The above amounts are exclusive of any disbursements and related taxes.


ITEM 9          LEGAL PROCEEDINGS

The Company and its subsidiaries are subject to a variety of claims and suits that arise from time to time in the ordinary course of our business and are typical in our industry. The consequences of these matters are not presently determinable but, in the opinion of management, the ultimate liability is not expected to have a material effect on our annual results of operations, financial position or capital resources. None of these proceedings involves a claim for damages, exclusive of interest and costs, that exceeds 10% of our current assets.


ITEM 10          ADDITIONAL INFORMATION

Additional information about us is available at our website at http://www.descartes.com, on SEDAR at http://www.sedar.com and on EDGAR at http://www.sec.gov. Additional information, including directors’ and officers’ remuneration and indebtedness, principal holders of our securities and securities authorized for issuance under equity compensation plans, where applicable, is contained in our Management Information Circular for our annual meeting of shareholders held on May 30, 2019. Additional financial
41

information is provided in the section entitled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and the consolidated financial statements, the notes thereto and the report of independent registered public accounting firm thereon contained in our Annual Report to the Shareholders for the year ended January 31, 2020.





























42

Appendix A to Annual Information Form


THE DESCARTES SYSTEMS GROUP INC.

CHARTER FOR
THE AUDIT COMMITTEE OF
THE BOARD OF DIRECTORS


1. PURPOSE


1.
The primary functions of the Audit Committee are to oversee the accounting and financial reporting practices of The Descartes Systems Group Inc. (the “Company”) and the audits of the Company’s financial statements and to exercise the responsibilities and duties set forth below, including, but not limited to, assisting the Board of Directors (the “Board”) in fulfilling its responsibilities in reviewing the following: financial disclosures and internal controls over financial reporting; monitoring the system of internal control and compliance with Applicable Requirements (as defined below); selecting the auditors for shareholder approval; and reviewing the qualifications, independence and performance of the auditors and the qualifications and performance of the Company’s financial management.
 
2. MEMBERSHIP AND ORGANIZATION


1.
Composition - The Audit Committee shall consist of not less than three independent members of the Board. At the invitation of the Audit Committee, members of the Company’s management and others may attend Audit Committee meetings as the Audit Committee considers necessary or desirable.
 

2.
Appointment and Removal of Audit Committee Members - Each member of the Audit Committee shall be appointed by the Board on an annual basis and shall serve at the pleasure of the Board, or until the earlier of (a) the close of the next annual meeting of the Company’s shareholders at which the member's term of office expires, (b) the death of the member, or (c) the resignation, disqualification or removal of the member from the Audit Committee or from the Board. The Board may fill a vacancy in the membership of the Audit Committee.
 

3.
Chair - At the time of the annual appointment of the members of the Audit Committee, the Board shall appoint a Chair of the Audit Committee. The Chair
 
43

Appendix A to Annual Information Form



 
shall: be a member of the Audit Committee, preside over all Audit Committee meetings that he or she attends, coordinate the Audit Committee's compliance with this mandate, work with management to develop the Audit Committee's annual work-plan and provide reports of the Audit Committee to the Board.


4.
Independence - Each member of the Audit Committee shall meet the requirements of applicable law and any applicable requirements promulgated by any exchange upon which securities of the Company are traded, or any governmental or regulatory body exercising authority over the Company, as are in effect from time to time (collectively, the “Applicable Requirements”) related to independence and audit committee composition.
 

5.
Financial Expertise - At the time of his or her appointment to the Audit Committee, each member of the Audit Committee shall be able to read and understand fundamental financial statements, including a balance sheet, cash flow statement and income statement, be “financially literate” as defined under Applicable Requirements, and shall not have participated in the preparation of the financial statements of the Company or any current subsidiary of the Company at any time during the preceding three years.  At least one member of the Audit Committee shall have past employment experience in financing or accounting, requisite professional certification in accounting, or other comparable experience or background which results in the individual’s financial sophistication, including being or having been a Chief Executive Officer, Chief Operating Officer, Chief Financial Officer or other senior officer with financial oversight responsibilities.  Further, at least one member of the Audit Committee shall qualify as an “audit committee financial expert” (as such term is defined under the Securities and Exchange Commission’s rules).
 
3. MEETINGS


1.
Meetings - The members of the Audit Committee shall hold meetings as are required to carry out this mandate, and in any case no less than four meetings annually. The external auditors are entitled to attend and be heard at each quarterly Audit Committee meeting scheduled to consider the Company’s financial statements. The Chair, any member of the Audit Committee, the external auditors, the Chair of the Board, the Lead Director, the Chief Executive Officer or
 
44

Appendix A to Annual Information Form

 


the Chief Financial Officer may call a meeting of the Audit Committee by notifying the Company’s Corporate Secretary who will notify the members of the Audit Committee. The Chair shall chair all Audit Committee meetings that he or she attends, and in the absence of the Chair, the members of the Audit Committee present may appoint a chair from their number for a meeting.
 

2.
Secretary and Minutes - The Corporate Secretary, his or her designate or any other person the Audit Committee requests, shall act as secretary at Audit Committee meetings. Minutes of Audit Committee meetings shall be recorded and maintained by the Corporate Secretary and subsequently presented to the Audit Committee for approval.
 

3.
Quorum - A majority of the members of the Audit Committee shall constitute a quorum.
 

4.
Access to Management and Outside Advisors - The Audit Committee shall have unrestricted access to the Company’s management and employees and the books and records of the Company, and, from time to time may hold unscheduled or regularly scheduled meetings or portions of regularly scheduled meetings with the auditor, the Chief Financial Officer, the Chief Operating Officer, President or the Chief Executive Officer. The Audit Committee shall have the authority to conduct investigations into any matters within its scope of responsibilities, retain external legal counsel, consultants or other advisors to assist it in fulfilling its responsibilities and to set and pay the respective compensation for these advisors without consulting or obtaining the approval of the Board or any Company officer. The Company shall provide appropriate funding, as determined by the Audit Committee, for the services of these advisors.
 

5.
Meetings Without Management - The Audit Committee shall hold unscheduled or regularly scheduled meetings, or portions of regularly scheduled meetings, at which management is not present.
 
4. FUNCTIONS AND RESPONSIBILITIES

The Audit Committee shall have the functions and responsibilities set out below as well as any other functions that are specifically delegated to the Audit Committee by the Board and that the Board is authorized to delegate by applicable laws and regulations. In
 
45

Appendix A to Annual Information Form


addition to these functions and responsibilities, the Audit Committee shall perform the duties required of an audit committee by the Applicable Requirements.
 

1.
Financial Reports
 

a.
General - The Audit Committee is responsible for overseeing the Company’s accounting and financial reporting practices and the audits of the Company’s financial statements. Management is responsible for the preparation, presentation and integrity of the Company’s financial statements and financial disclosures and for the appropriateness of the accounting principles and the reporting policies used by the Company. The auditors are responsible for auditing the Company’s annual consolidated financial statements and for reviewing the Company’s unaudited interim financial statements.
 

b.
Review of Annual Financial Reports - The Audit Committee shall review the annual consolidated audited financial statements of the Company prepared by management, the auditors' report thereon and the related management's discussion and analysis of the Company’s financial condition and results of operation (“MD&A”). After completing its review, if advisable, the Audit Committee shall approve and recommend for Board approval the annual financial statements and the related MD&A.
 

c.
Review of Interim Financial Reports - The Audit Committee shall review the interim consolidated financial statements of the Company prepared by management, the auditors’ review report thereon and the related MD&A. After completing its review, if advisable, the Audit Committee shall approve and recommend for Board approval the interim financial statements and the related MD&A.
 

d.
Review Considerations - In conducting its review of the annual financial statements or the interim financial statements, the Audit Committee shall:
 

i.
meet with management and the auditors to discuss the financial statements and MD&A;
 

ii.
review the disclosures in the financial statements;
 
46

Appendix A to Annual Information Form

 

iii.
review the audit report or review report prepared by the auditors;
 

iv.
review the qualitative judgments of the auditors about the appropriateness, not just the acceptability, of accounting principles and financial disclosure practices used or proposed to be adopted by the Company;
 

v.
discuss with management, the auditors and internal legal counsel, as requested, any litigation claim or other contingency that could have a material effect on the financial statements;
 

vi.
review the accounting policies followed and critical accounting and other significant estimates and judgments underlying the financial statements as presented by management;
 

vii.
review any material effects of regulatory accounting initiatives or off-balance sheet structures on the financial statements as presented by management;
 

viii.
review any material changes in accounting policies and any significant changes in accounting practices and their impact on the financial statements as presented by management;
 

ix.
review the methods used to account for significant unusual transactions;
 

x.
review the effect of significant accounting policies in controversial or emerging areas for which there is a lack of authoritative guidance or consensus;
 

xi.
review significant recorded and unrecorded audit adjustments;
 

xii.
review any  material   accounting   issues   among  management   and the auditors;
 

xiii.
review management's report on the effectiveness of internal controls over financial reporting;
 

xiv.
review the factors identified by management as factors that may affect future financial results;
 
47

Appendix A to Annual Information Form



xv.
review results of the Company’s audit committee hotline program; and
 

xvi.
review any other matters, related to the financial statements, that are brought forward by the auditors, management or which are required to be communicated to the Audit Committee under accounting policies, auditing standards or Applicable Requirements.
 

e.
Approval of Other Financial Disclosures - The Audit Committee shall review and, if advisable, approve and recommend for Board approval financial disclosure in a prospectus or other securities offering document of the Company, press releases disclosing financial results of the Company and any other material financial disclosure, including financial guidance provided to analysts, rating agencies or otherwise publicly disseminated.
 

2.
Independent Auditors
 

a.
General -The Audit Committee shall be responsible for oversight of the work of the auditors, including the auditors’ work in preparing or issuing an audit report, performing other audit, review or attest services or any other related work.
 

b.
Appointment and Compensation - The Audit Committee shall review and, if advisable, select and recommend for Board and shareholder approval the appointment of the auditors. The Audit Committee shall have ultimate authority to approve all audit engagement terms and fees, including the auditors’ audit plan.
 

c.
Resolution of Disagreements – Review all reportable events, including any disagreements, unresolved issues and consultations (as those terms are defined by Applicable Requirements), with the Company’s auditors, whether or not there is to be a change of auditors.
 

d.
Change of Auditors – When the Audit Committee determines to recommend a change of auditors or the auditors are otherwise terminated or resign, the Audit Committee shall review all issues related to the
 
48

Appendix A to Annual Information Form




change of auditors, including the information required to be disclosed by applicable legal requirements and the planned steps for an orderly transition.
 

e.
Discussions with Auditors – At least annually, the Audit Committee shall discuss with the auditors such matters as are required by applicable auditing standards to be discussed by the auditors with the audit committee, including the matters required to be discussed by applicable auditing standards.
 

f.
Audit Plan - At least annually, the Audit Committee shall review a summary of the auditors' annual audit plan. The Audit Committee shall consider and review with the auditors any material changes to the scope of the plan.
 

g.
Quarterly Review Report - The Audit Committee shall review a report prepared by the auditors in respect of each of the interim financial statements of the Company.
 

h.
Independence of Auditors - At least annually, and before the auditors issue their report on the annual financial statements, the Audit Committee shall: obtain from the auditors a formal written statement describing all relationships between the auditors and the Company; discuss with the auditors any disclosed relationships or services that may impact the objectivity and independence of the auditors; and obtain written confirmation from the auditors that they are objective and independent within the meaning of the applicable Rules of Professional Conduct/Code of Ethics adopted by the provincial institute or order of chartered accountants to which it belongs and other Applicable Requirements. The Audit Committee shall take appropriate action to oversee the independence of the auditors.
 

i.
Evaluation and Rotation of Lead Partner - At least annually, the Audit Committee shall review the qualifications and performance of the lead partner(s) of the auditors. The Audit Committee shall obtain a report from the auditors annually verifying that the lead partner of the auditors has
 
49

Appendix A to Annual Information Form

 


served in that capacity for no more than five fiscal years of the Company and that the engagement team collectively possesses the experience and competence to perform an appropriate audit.


j.
Evaluation of performance and audit quality –  the Audit Committee shall review and evaluate the performance of the external auditor to assess the quality of the audit and the services performed by the external auditor.
 

k.
Requirement for Pre-Approval of Non-Audit Services - The Audit Committee shall approve in advance any retainer of the auditors to perform any non-audit service to the Company that it deems advisable in accordance with Applicable Requirements, and Board approved policies and procedures. The Audit Committee may delegate pre-approval authority to a member of the Audit Committee. The decisions of any member of the Audit Committee to whom this authority has been delegated must be presented to the full Audit Committee at its next scheduled Audit Committee meeting.
 

l.
Review of Professional Services - The Audit Committee shall review reports from management at each quarterly Audit Committee meeting scheduled to consider the Company’s financial statements concerning expenses incurred in the quarter for the services of any accounting firm (other than the appointed auditor) engaged to provide services to the Company, in each case to the extent that the amount of such expenses in respect of any such firm exceeds $100,000.
 

m.
Approval of Hiring Policies - The Audit Committee shall review and approve the Company’s hiring policies regarding partners, employees and former partners and employees of the present and former external auditors of the Company.
 

3.
Internal Controls
 

a.
General - The Audit Committee shall review reports from management on the nature, establishment, monitoring and effectiveness of the Company’s system of internal control over financial reporting and disclosure controls and procedures (as those terms are defined in the Applicable
 
50

Appendix A to Annual Information Form

 


Requirements).


b.
Establishment, Review and Approval - The Audit Committee shall require management to establish and maintain appropriate systems of internal control over financial reporting and disclosure controls and procedures in accordance with Applicable Requirements and guidance and to review, evaluate and approve these controls and procedures. At least annually, the Audit Committee shall consider and review with management and the auditors:
 

i.
the effectiveness of, or weaknesses or deficiencies in the design or operation of the Company’s internal control over financial reporting and disclosure controls and procedures, and the impact of any identified weaknesses in these controls and procedures on management's conclusions;
 

ii.
any significant changes in internal control over financial reporting that are disclosed, or considered for disclosure, including those in the Company’s periodic regulatory filings;
 

iii.
the auditors’ report on the Company’s internal control over financial reporting;
 

iv.
any material issues raised by any inquiry or investigation by the Company’s regulators;
 

v.
the Company’s fraud prevention and detection program, including deficiencies in internal controls that may impact the integrity of financial information, or may expose the Company to other significant internal or external fraud losses and the extent of those losses and any disciplinary action in respect of fraud taken against management or other employees who have a significant role in financial reporting; and
 

vi.
any related significant issues and recommendations of the auditors together with management's responses thereto, including the timetable for implementation of recommendations to correct weaknesses in internal controls over financial reporting and
 
51

Appendix A to Annual Information Form




disclosure controls.


4.
Risk Management
 

a.
General – In addition to being responsible for overseeing risks related to the Company’s accounting, financial statements, financial reporting process and internal controls related to financial reporting, the Audit Committee is also responsible for overseeing management’s implementation and operation of the enterprise risk management program, as documented in the Risk Management Policy established by the Board of Directors.   The risk oversight process is the means by which the Board of Directors determines that the Company has in place an effective process for identifying, assessing, managing and monitoring key risks in the business on a continuous basis as the business evolves.


b.
Management Responsibilities - Management is responsible for:


i.
ensuring the development and implementation of the Risk Management process.  Risk Management is the framework required to identify, assess and develop strategies to manage and monitor control risks;


ii.
the design and implementation of the actions, measures and/or processes to mitigate to an appropriate level all material risks in the business (the “Risk Controls”) including the design and implementation of appropriate crisis preparedness, business continuity and disaster recovery plans; and


iii.
monitoring overall compliance with and adherence to the Risk Management Policy as established by the Board of Directors.


c.
Audit Committee Responsibilities - The Audit Committee is responsible for:


i.
at least annually, reviewing the effectiveness of the Risk Management program that is in place.  As part of its review, the Audit Committee will review reports prepared by management that
52

Appendix A to Annual Information Form




assess the risks in the business, identifies the Risk Controls that are in place to mitigate and manage these risks to an appropriate level, and evaluate the residual risk in the business (the risk that remains after implementation of the Risk Controls);


ii.
periodically monitor risk and risk management capabilities within the Company including crisis preparedness, business continuity and disaster recovery plans; and


iii.
reporting to the Board of Directors on its oversight of the Company’s Risk Management program,  including an assessment of whether the program is being followed and is effective.


d.
Computerized Information Systems - The Audit Committee shall review reports from the Company’s management containing its assessment of the adequacy of the Company’s computerized information system controls and security and related risks, including cybersecurity risk.


5.
Internal Audit – the Audit Committee may choose to establish and maintain an Internal Audit function from time to time.   If so established, the internal audit function will report directly to the Chair of the Audit Committee and administratively to the Chief Financial Officer.  In relation to the internal audit function, if so established and maintained, the Audit Committee shall:
 

a.
Establish an internal audit charter and review and approve any necessary revisions to such charter on an annual basis;
 

b.
review and evaluate the effectiveness of the internal audit function;
 

c.
review the  operating budget for the internal audit function including staffing levels and resources; and
 

d.
On a regular basis, meet with the head of the internal audit function without other members of management present.
 

6.
Compliance with Legal and Regulatory Requirements - The Audit Committee shall review reports from the Company’s Corporate Secretary and other management members on: legal or compliance matters that may have a material
 
53

Appendix A to Annual Information Form

 


impact on the Company; the effectiveness of the Company’s compliance policies; and any material communications received from regulators. The Audit Committee shall review management's evaluation of and representations relating to compliance with specific Applicable Requirements, and management's plans to remediate any deficiencies identified.


7.
Audit Committee Hotline Procedures - The Audit Committee shall establish procedures for (a) the receipt, retention, and treatment of complaints received by the Company regarding accounting, internal accounting controls, or auditing matters; and (b) the confidential, anonymous submission by employees of the Company of concerns regarding questionable accounting or auditing matters.  Any such complaints or concerns that are received shall be reviewed by the Audit Committee and, if the Audit Committee determines that the matter requires further investigation, it will direct the Chair of the Audit Committee to engage outside advisors, as it deems necessary or appropriate, to investigate the matter and will work with management and the Company’s general counsel to reach a satisfactory conclusion.
 

8.
Audit Committee Disclosure - The Audit Committee shall prepare, review and approve any audit committee disclosures required by Applicable Requirements in the Company’s disclosure documents.
 

9.
 Requirement for Review and Approval of the CEO Business Expenses - The Chair of the Audit Committee shall review and approve the reimbursable business expenses incurred by the Chief Executive Officer of the Company in connection with the performance of his duties.  Such approval may be provided subsequent to reimbursement of such expenses.
 

10.
Review of Audit Committee Charter - On at least an annual basis, the Audit Committee shall, in conjunction with the Corporate Governance Committee, review and reassess the adequacy of this Audit Committee Charter.
 

11.
Delegation - The Audit Committee may, to the extent permissible by Applicable Requirements, designate a sub-committee to review any matter within this mandate as the Audit Committee deems appropriate.
 
54

Appendix A to Annual Information Form

 
6. REPORTING TO THE BOARD


1.
The Chair shall report to the Board, as required by Applicable Requirements or as deemed necessary by the Audit Committee or as requested by the Board, on matters arising at Audit Committee meetings and, where applicable, shall present the Audit Committee's recommendation to the Board for its approval.
 
7. GENERAL


1.
The Audit Committee shall, to the extent permissible by Applicable Requirements, have such additional authority as may be reasonably necessary or desirable, in the Audit Committee’s discretion, to exercise its powers and fulfill the duties under this mandate.
 
8. CURRENCY OF THE AUDIT COMMITTEE CHARTER


1.
This charter was last approved by the Audit Committee and Board on March 4, 2020.
 


 

 
55

Appendix B to Annual Information Form


PRE-APPROVAL POLICY AND PROCEDURE FOR ENGAGEMENTS OF THE INDEPENDENT AUDITOR
 
The responsibilities of the Company’s audit committee are set out in the Company’s Audit Committee Charter, which responsibilities include pre-approving audit and non-audit services provided by the independent auditors in order to ensure the services do not impair the auditors' independence. Applicable securities commissions and accounting standards boards have issued rules specifying the permissible services independent auditors may provide to audit clients, as well as the pre-approval of fees. Accordingly, the Company’s Audit Committee has adopted the following Pre-Approval Policy and Procedure.
 
Under the Audit Committee's approach, an annual program of work will be approved each year for the following categories of services: Audit, Audit-Related, and Tax. Each engagement or category of service will be presented in appropriate detail by business function and geographic area to provide the Audit Committee sufficient understanding of the services provided. Additional engagements may be brought forward from time to time for pre-approval by the Audit Committee.
 
The Audit Committee will consider whether any service to be obtained from the independent auditors is consistent with applicable rules on auditor independence. Also, the Audit Committee will consider the level of Audit and Audit-Related fees in relation to all other fees paid to the independent auditors, and will review such level each year. In carrying out this responsibility, the Audit Committee may obtain input from Company management on the general level of fees, and the process for determining and reporting fees from the numerous locations where the Company operates and the independent auditors provide services.
 
The term of any pre-approval applies to the Company’s financial year. Thus, Audit fees for the financial year may include work performed after the close of the calendar year. The pre-approval for Audit-Related and Tax fees is on a calendar-year basis. Unused pre-approval amounts will not be carried forward to the next financial year. Pre-approvals will apply to engagements within a category of service, and cannot be transferred between categories. If fees might otherwise exceed pre-approved amounts for any category of permissible services, then time will be scheduled so that incremental amounts can be reviewed and pre-approved prior to commitment.
 
Audit Services
 
Audit services include the annual financial statement audit engagement (including required quarterly reviews), affiliate and subsidiary statutory audits, and other procedures required to be performed by the independent auditors to render an opinion on the Company’s consolidated financial statements. Audit services also include information systems reviews, tests performed on the system of internal controls, and other procedures necessary to support the independent auditors' attestation of management's report on
 
56

Appendix B to Annual Information Form


internal controls for financial reporting consistent with applicable securities legislation, as applicable.
 
The independent auditors are responsible for cost-effectively providing audit services and confirming that audit services are not undertaken prior to review and pre-approval by the Audit Committee. The independent auditors and Company management will jointly manage a process for collecting and reporting Audit fees billed by the independent auditors to Company each year.
 
Audit-Related Services
 
Audit-Related services include services that are reasonably related to the review of the Company’s financial statements. These services include benefit plan and joint venture audits, attestation procedures related to cost certifications and government compliance, consultations on accounting issues, and due diligence procedures. Each year the Audit Committee will review the proposed services to ensure the independence of the independent auditors is not impaired.
 
Pre-approval will occur each year coincident with pre-approval of Audit services. Company management will monitor the engagement of the independent auditors for Audit-Related services using designated process owners. This process will help provide assurance that the aggregate dollar amount of services obtained does not exceed pre-approval amounts at any time, and that new engagements not initially identified are pre-approved prior to commitment.
 
Tax Services
 
The Audit Committee concurs that the independent auditors may provide certain Tax services without impairing independence. These services include preparing local tax filings and related tax services, tax planning, preparing individual employee expatriate tax returns, and other services permitted by applicable securities regulations. The Audit Committee will not permit engaging the independent auditors (1) in connection with a transaction, the sole purpose of which may be impermissible tax avoidance, or (2) for any tax services that may be prohibited by applicable securities rules now or in the future. Company management will monitor the engagement of the independent auditors or other firms for such Tax services to help provide assurance that aggregate dollar amounts of services obtained from the independent auditors do not exceed pre-approval amounts at any time.
 
All Other Services
 
The Company does not envision obtaining other services from the independent auditors, except for the Audit, Audit-Related, and Tax services described previously. If permissible other services are requested by the Company, each engagement must be pre-approved by the Audit Committee. Such requests should be supported by endorsement of the Chief Financial Officer prior to review with the Audit Committee.
 
57

Appendix B to Annual Information Form


Prohibited Services
 
Current securities regulations specify that independent auditors may not provide the following prohibited services: Bookkeeping, Financial Information Systems Design and Implementation, Appraisals or Valuation (other than Tax), Fairness Opinions, Actuarial Services, Internal Audit Outsourcing, Management Functions, Human Resources such as Executive Recruiting, Broker-Dealer Services, Legal Services, or Expert Services such as providing expert testimony or opinions where the purpose of the engagement is to advocate the client's position in an adversarial proceeding. Company personnel may not under any circumstances engage the independent auditors for prohibited services. Potential engagements not clearly permissible should be referred to the Chief Financial Officer.
 
Delegation
 
The Audit Committee may delegate pre-approval authority to one or more of its members. The member or members to whom such authority is delegated shall report any pre-approval decisions to the Audit Committee at its next scheduled meeting. The Audit Committee may not delegate to management the Audit Committee’s responsibilities to pre-approve services performed by the independent auditor.
 










58



EX-99.3 3 exhibit99-3.htm CONSENT OF KPMG LLP
EXHIBIT 99.3
 
Consent of Independent Registered Public Accounting Firm

The Board of Directors
The Descartes Systems Group Inc.

We consent to the incorporation by reference in the Registration Statement (No. 333-225174) on Form F-10/A of The Descartes Systems Group Inc. of our report dated March 4, 2020 on the consolidated financial statements of The Descartes Systems Group Inc., which comprise the consolidated balance sheets as of January 31, 2020 and January 31, 2019, the related statements of operations, comprehensive income, shareholders’ equity and cash flows for each of the years in the three-year period ended January 31, 2020, and the related notes and our report dated March 4, 2020 on the effectiveness of internal control over financial reporting as of January 31, 2020, which reports appear in the 2020 Annual Report of The Descartes Systems Group Inc., incorporated by reference in this annual report on Form 40-F, for the fiscal year ended January 31, 2020, and further consent to the use of such reports in this annual report on Form 40-F.

Our report dated March 4, 2020 on the consolidated financial statements referred to above contains an explanatory paragraph indicating the Company has changed its method of accounting for leases in 2020 due to the adoption of Accounting Standards Codification (ASC) Topic 842 and for revenue from contracts with customers and income taxes related to intra-entity transfers of assets other than inventory in 2019 due to the adoption of the new revenue standard (ASC Topic 606) and amendments to the income taxes standard (ASC Topic 740), respectively.


/s/ KPMG LLP


Chartered Professional Accountants, Licensed Public Accountants
April 14, 2020
Toronto, Canada

 

 
EX-99.4 4 exhibit99-4.htm CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER PURSUANT TO RULE 13A-14 OR 15D-14 OF THE SECURITIES EXCHANGE ACT OF 1934
EXHIBIT 99.4
 

CERTIFICATION PURSUANT TO RULE 13a-14 or 15d-14 OF THE
SECURITIES EXCHANGE ACT OF 1934, AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Edward J. Ryan, certify that:

1.
I have reviewed this annual report on Form 40-F of The Descartes Systems Group Inc.;

2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.
Based on my knowledge, the financial statements and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the issuer as of, and for, the periods presented in this report;

4.
The issuer’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the issuer 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 issuer, 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 issuer’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 issuer’s internal control over financial reporting that occurred during the period covered by this report that has materially affected, or is reasonably likely to materially affect, the issuer’s internal control over financial reporting; and

5.
The issuer’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the issuer’s auditors and the audit committee of the issuer’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 issuer’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 issuer’s internal control over financial reporting.

Dated: April 14, 2020
   
 
By: 
 /s/ Edward J. Ryan
 
Name: 
Edward J. Ryan
 
Title: 
Chief Executive Officer
EX-99.5 5 exhibit99-5.htm CERTIFICATION OF THE CHIEF FINANCIAL OFFICER PURSUANT TO RULE 13A-14 OR 15D-14 OF THE SECURITIES EXCHANGE ACT OF 1934
EXHIBIT 99.5
 

CERTIFICATION PURSUANT TO RULE 13a-14 or 15d-14 OF THE
SECURITIES EXCHANGE ACT OF 1934, AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Allan Brett, certify that:

1
. I have reviewed this annual report on Form 40-F of The Descartes Systems Group Inc.;

2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.
Based on my knowledge, the financial statements and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the issuer as of, and for, the periods presented in this report;

4.
The issuer’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the issuer 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 issuer, 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 issuer’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 issuer’s internal control over financial reporting that occurred during the period covered by this report that has materially affected, or is reasonably likely to materially affect, the issuer’s internal control over financial reporting; and

5.
The issuer’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the issuer’s auditors and the audit committee of the issuer’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 issuer’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 issuer’s internal control over financial reporting.

Dated: April 14, 2020
   
 
By: 
 /s/ Allan Brett
 
Name: 
Allan Brett
 
Title: 
Chief Financial Officer
EX-99.6 6 exhibit99-6.htm CERTIFICATIONS OF THE CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER PURSUANT TO 18 U.S.C. SECTION 1350
EXHIBIT 99.6
 

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 annual report of The Descartes Systems Group Inc., a Canadian company and foreign private issuer (the “Company”), on Form 40-F for the fiscal year ended January 31, 2020, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), we, Edward J. Ryan and Allan Brett, do hereby 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.
This Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.
The information contained in this Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ Edward J. Ryan
 
Edward J. Ryan
 
Chief Executive Officer
 
   
   
/s/ Allan Brett
 
Allan Brett
 
Chief Financial Officer
 

April 14, 2020

This certification is being submitted solely for the purpose of complying with Section 1350 of Chapter 63 of Title 18 of the United States Code. This certification is not to be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934 or otherwise subject to the liability of that section, nor will the certification be deemed incorporated by reference into any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934, except to the extent that the Registrant specifically incorporates it by reference.

 

EX-101.INS 7 dsgx-20200131.xml XBRL INSTANCE DOCUMENT false --01-31 FY 2020 2020-01-31 40-F 0001050140 84156316 Yes false Yes DESCARTES SYSTEMS GROUP INC 0 100000 0.5 1147000 62000 250000 1459000 -152000 -102000 36000 -218000 88000 40000 163000 291000 P2Y P2Y P2Y P2Y 1188000 68000 232000 194000 1682000 1188000 68000 232000 194000 1682000 -25968000 1225000 2276000 795000 -21672000 4883000 -1757000 2611000 5737000 414000 -457000 5353000 5310000 42727 P1Y219D 32261 30086 58171 45063 42727 45369 32422 P1Y182D P1Y219D P1Y219D 900000 800000 1000000 1100000 0 P3Y P5Y 495000 -23000 -6000 606000 791000 -982000 -407000 29423000 37408000 271000 271000 733000 733000 737000 737000 P4Y P6Y 251422 5000000 2200000 2300000 25373 251422 277390 51341 6535000 -11909000 17005000 -1982000 -49000 -31000 22.37 251422 -1042000 -515000 1954000 0.23 0.21 0.23 179000 546000 P1Y P9Y 55000 0 0 <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; text-align: left">Net working capital adjustments receivable from acquisitions</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">55</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Other receivables</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,294</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,276</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,294</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,331</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6</div> &#x2013; Other Receivables</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; text-align: left">Net working capital adjustments receivable from acquisitions</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">55</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Other receivables</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,294</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,276</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,294</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,331</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Other receivables include receivables related to sales and use taxes, income taxes, non-trade receivables and contract assets. At <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil</div> (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million as at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019) </div>of the net working capital adjustments receivable from acquisitions is recoverable from amounts held in escrow related to the respective acquisitions.</div></div> 0.15 236600000 0.3 0.2 <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Number of CRSUs Outstanding</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Weighted- Average Remaining Contractual Life (years)</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%">Balance at January 31, 2018</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">58,171</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.5</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12.25pt">Granted</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,261</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12.25pt">Vested and settled in cash</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(45,369</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>Balance at January 31, 2019</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">45,063</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.6</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Granted</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30,086</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Vested and settled in cash</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(32,422</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Balance at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">42,727</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.6</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Non-vested at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">42,727</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.6</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Years Ended January 31,</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Operating Leases</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Capital Leases</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Total</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; text-align: left; padding-left: 12pt">2020</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,627</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,678</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">2021</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,046</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,048</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">2022</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,979</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,979</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">2023</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,470</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,470</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">2024</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,038</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,038</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">2025</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">737</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">737</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">2026</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">733</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">733</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">2027</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">271</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">271</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,901</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">53</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,954</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> </table></div> 23400000 15100000 521794 336921 16.45 14.56 P4Y109D P4Y219D 19.59 23.24 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15</div> &#x2013; Share Capital</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 6, 2018, </div>we filed a final short-form base shelf prospectus (the &#x201c;Base Shelf Prospectus&#x201d;), allowing us to offer and issue the following securities: (i) common shares; (ii) preferred shares; (iii) senior or subordinated unsecured debt securities; (iv) subscription receipts; (v) warrants; and (vi) securities comprised of more than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> of the aforementioned common shares, preferred shares, debt securities, subscription receipts and/ or warrants offered together as a unit. These securities <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be offered separately or together, in separate series, in amounts, at prices and on terms to be set forth in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> or more shelf prospectus supplements. The aggregate initial offering price of securities that <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be sold by us (or certain of our current or future shareholders) pursuant to the Base Shelf Prospectus during the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25</div>-month period that the Base Shelf Prospectus, including any amendments thereto, remains valid was limited to an aggregate of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$750</div> million.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 10, 2019, </div>we completed a public offering of common shares in the United States and Canada at a price of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$35.50</div> per common share pursuant to the <div style="display: inline; color: black">short-form base shelf prospectus and related prospectus supplement filed in connection with the offering (the &#x201c;Offering&#x201d;)</div>. The total offering of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,900,000</div> common shares included the exercise in full by the underwriters of the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15%</div> over-allotment option, for aggregate gross proceeds to Descartes of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$245.0</div> million. Net proceeds to Descartes were approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$236.6</div> million once expenses associated with the Offering were deducted inclusive of the related deferred tax benefit on share issuance costs. As a result of the Offering, the aggregate balance of securities that <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be sold by us pursuant to the Base Shelf Prospectus has been reduced to an aggregate of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$505.0</div> million.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 28 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table sets forth the common shares outstanding (number of shares in thousands):</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic; padding-bottom: 1pt">(thousands of shares)</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; text-align: left">Balance, beginning of year</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 10%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,865</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,773</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,875</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Shares issued:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 16.5pt">Stock options and share units exercised</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">95</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">46</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">141</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 16.5pt">Issuance of common shares</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,900</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 16.5pt">Acquisitions (Note 3)</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">296</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">46</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">757</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Balance, end of year</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">84,156</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,865</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,773</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Cash flows provided from stock options and share units exercised <div style="display: inline; color: black">during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> were approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.5</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.5</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.0</div> million, respectively.</div></div></div> 750000000 505000000 P2Y30D 95000 46000 141000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; text-align: left">Balance at beginning of year</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">378,178</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350,148</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Acquisition of Aljex</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18,903</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Acquisition of Velocity Mail</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,448</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Acquisition of PinPoint</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,306</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Acquisition of Visual Compliance</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">118,785</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Acquisition of CORE</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,670</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Acquisition of STEPcom</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,019</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Acquisition of BestTransport</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,513</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Adjustments on account of foreign exchange</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,475</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,627</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Balance at end of year</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">523,690</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">378,178</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11</div> - Accrued Liabilities</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; text-align: left">Accrued compensation and benefits</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,613</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16,771</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Accrued professional fees</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,010</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,137</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Other accrued liabilities</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,253</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,484</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,876</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29,392</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Other accrued liabilities include accrued expenses related to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div> party resellers and royalties, suppliers, accrued restructuring charges and accrued contingent acquisition purchase consideration.</div></div> 7667000 5147000 37121000 33350000 35118000 31493000 1329000 1592000 6470000 7634000 34876000 29392000 1010000 1137000 23730000 23070000 816000 634000 290000 260000 203000 25039000 23964000 -25944000 -25201000 459269000 454722000 -362000 -139000 -290000 4909000 3710000 2807000 220000 160000 90000 706000 436000 246000 281000 184000 85000 3702000 2930000 2386000 4909000 3710000 2807000 2003000 1857000 55485000 40179000 33477000 350464 271869 270525 5909 0 2475 942586000 653334000 100210000 72244000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The accompanying consolidated financial statements are presented in United States (&#x201c;US&#x201d;) dollars and are prepared in accordance with generally accepted accounting principles in the US (&#x201c;GAAP&#x201d;) and the rules and regulations of the Canadian Securities Administrators and the US Securities and Exchange Commission (&#x201c;SEC&#x201d;) for the preparation of consolidated financial statements.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our fiscal year commences on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of each year and ends on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of the following year. Our fiscal year, which ends on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div>is referred to as the &#x201c;current fiscal year&#x201d;, &#x201c;fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020&#x201d;,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x201c;2020&#x201d;</div> or using similar words. Our previous fiscal year, which ended on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019, </div>is referred to as the &#x201c;previous fiscal year&#x201d;, &#x201c;fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019&#x201d;,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x201c;2019&#x201d;</div> or using similar words. Other fiscal years are referenced by the applicable year during which the fiscal year ends. For example, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x201c;2021&#x201d;</div> refers to the annual period ending <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2021 </div>and the &#x201c;fourth quarter of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021&#x201d;</div> refers to the quarter ending <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2021.</div></div></div></div></div></div></div></div></div></div></div></div> 300000 100000 296000 46000 757000 0.46 0.41 0.33 0.45 0.41 0.33 <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; font-weight: normal">Revenues</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">333,323</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">322,649</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">313,759</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: normal; text-align: left">Net income</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,540</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,609</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,312</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: normal">Earnings per share</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Basic</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.46</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.41</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.33</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Diluted</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.45</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.41</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.33</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> 37540000 31609000 25312000 333323000 322649000 313759000 1200000 100000 5200000 400000 800000 600000 200000 1000000 500000 2000000 400000 400000 6400000 400000 900000 600000 200000 1000000 500000 2000000 400000 400000 2200000 3797000 3778000 3471000 11000000 14400000 106200000 250055000 23345000 18889000 11718000 304007000 32230000 26005000 11729000 69964000 15519000 11532000 106340000 133391000 20000000 9045000 9045000 1536000 1536000 20000000 20000000 80000000 1450000 1450000 714000 714000 1233000 1233000 9000000 2300000 3000000 3000000 10100000 1500000 700000 1200000 1900000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div> &#x2013; Acquisitions</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div> Acquisitions</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 12, 2019, </div>Descartes acquired substantially all of the assets of the businesses run by the Management Systems Resources Inc. group of companies (collectively, &#x201c;Visual Compliance&#x201d;), a provider of software solutions and services to automate customs, trade and fiscal compliance processes including denied and restricted party screening processes and export licensing. The purchase price for the acquisition was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$248.9</div> million, net of cash acquired, which was funded from a combination of drawing on Descartes&#x2019; existing credit facility and issuing to the sellers <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.3</div> million Descartes common shares from treasury. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$6.4</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$5.2</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.2</div> million. The purchase price was finalized in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> month period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020 </div>with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> adjustments.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 10, 2019, </div>Descartes acquired all the shares of Core Transport Technologies NZ Limited (&#x201c;CORE&#x201d;), an electronic transportation network that provides global air carriers and ground handlers with shipment scanning and tracking solutions. The purchase price for the acquisition was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$21.8</div> million, net of cash acquired, which was funded from drawing on Descartes&#x2019; existing credit facility. Additional contingent consideration of up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$9.0</div> million in cash is payable if certain revenue performance targets are met by CORE in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> years following the acquisition. The fair value of the contingent consideration was valued at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.5</div> million at the acquisition date. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was nominal. The completion of the initial purchase price allocation is pending the finalization of the fair value of accrued liability balances as well as potential unrecorded liabilities. We expect to finalize the purchase price allocation on or before <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 10, 2020.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 27, 2019, </div>Descartes acquired all the shares of Tegmento AG and Contentis AG (collectively, &#x201c;STEPcom&#x201d;), a business-to-business supply chain integration network based in Switzerland. The purchase price for the acquisition was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$18.6</div> million, net of cash acquired, which was funded from drawing on Descartes&#x2019; existing credit facility. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.9</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million. The completion of the initial purchase price allocation is pending the finalization of the fair value for trade receivables, accrued liability balances as well as potential unrecorded liabilities. We expect to finalize the purchase price allocation on or before <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 27, 2020.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> August 20, 2019, </div>Descartes acquired BestTransport.com, Inc. (&#x201c;BestTransport&#x201d;), a cloud-based transportation management system provider focused on flatbed-intensive manufacturers and distributors. The purchase price for the acquisition was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$11.7</div> million, net of cash acquired, which was funded from drawing on Descartes&#x2019; existing credit facility. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was nominal. The completion of the initial purchase price allocation is pending the finalization of the fair value for trade receivables, accrued liability balances as well as potential unrecorded liabilities. We expect to finalize the purchase price allocation on or before <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> August 20, 2020.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the businesses acquired during fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020,</div> we incurred acquisition-related costs of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.2</div> million for the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020. </div>The acquisition-related costs were primarily for advisory services and are included in other charges in our consolidated statements of operations. For the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div>we have recognized <div style="display: inline; color: black">aggregate revenues of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$33.8</div> million, and net income (excluding any interest costs on financing the a</div>cquisition) of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$6.4</div> million from Visual Compliance, CORE, STEPcom and BestTransport since the date of acquisition in our consolidated statements of operations.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The final purchase price allocation for Visual Compliance and the preliminary purchase price allocations CORE, STEPcom and BestTransport, which have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> been finalized, are as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;" cellspacing="0" cellpadding="0"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Visual <br /> Compliance</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">CORE</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">STEP-<br /> com</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">Best-<br /> Transport</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">Total</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Purchase price consideration:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 45%; text-align: left; padding-left: 12pt">Cash, less cash acquired related to Visual Compliance ($170), CORE ($213), STEPcom ($2,700) and BestTransport ($507)</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">239,863</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21,833</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18,639</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,718</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">292,053</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Common shares issued</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,045</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,045</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Contingent consideration</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,450</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,450</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Net working capital adjustments payable / (receivable)</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,147</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">62</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">250</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,459</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">250,055</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,345</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18,889</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,718</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">304,007</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Allocated to:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Current assets, excluding cash acquired</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,403</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">689</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,470</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">815</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,377</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Property and equipment</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,048</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">257</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,370</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Deferred income tax asset</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30,924</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30,924</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Right-of-use assets</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,188</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">68</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">232</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">194</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,682</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Current liabilities</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(840</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(352</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(874</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(284</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,350</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Deferred revenue</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(10,267</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(278</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(813</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(9</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(11,367</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Lease obligations</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,188</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(68</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(232</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(194</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,682</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Deferred income tax liability</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(282</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,332</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,316</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,352</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(7,282</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Net tangible assets (liabilities) assumed</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,968</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,225</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,276</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(795</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21,672</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Finite life intangible assets acquired:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 10pt">Customer agreements and relationships</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,186</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,600</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,839</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,000</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">50,625</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Existing technology</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">69,422</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,800</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,800</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80,022</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 10pt">Trade names</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">528</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">200</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">102</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">50</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">880</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Non-compete covenants</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,166</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">300</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">205</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">150</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,821</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Goodwill</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">118,785</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,670</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,019</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,513</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">146,987</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">250,055</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,345</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18,889</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,718</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">304,007</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The above transactions were accounted for using the acquisition method in accordance with ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">805,</div> &#x201c;Business Combinations&#x201d;. The purchase price allocations in the table above represents our estimates of the allocation of the purchase price and the fair value of net assets acquired. The preliminary purchase price allocations <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>differ from the final purchase price allocations, and these differences <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be material. Revisions to the allocations will occur as additional information about the fair value of assets and liabilities becomes available. The final purchase price allocations will be completed within <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> year from the acquisition dates.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The acquired intangible assets are being amortized over their estimated useful lives as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div> <table style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;" cellspacing="0" cellpadding="0"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">Visual <br /> Compliance <br /> (in years)</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">CORE <br /> (in years)</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">STEPcom<br /> (in years)</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">Best <br /> Transport <br /> (in years)</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; text-align: left">&nbsp;&nbsp;Customer agreements and relationships</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;&nbsp;Existing technology</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">N/A</div></div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">&nbsp;&nbsp;Trade names</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;&nbsp;Non-compete covenants</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The goodwill on the Visual Compliance, CORE, STEPcom and BestTransport acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the CORE, STEPcom and BestTransport acquisitions is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> deductible for tax purposes. The goodwill from the Visual Compliance acquisition is deductible for tax purposes.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> Acquisitions</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 2, 2018, </div>Descartes acquired Aljex Software, Inc. (&#x201c;Aljex&#x201d;), a cloud-based provider of back-office transportation management solutions for freight brokers and transportation providers. US-based Aljex helps customers automate business processes and create electronic documents critical for executing transportation moves through the lifecycle of a shipment. The purchase price for the acquisition was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$32.4</div> million, net of cash acquired, which was funded from drawing on Descartes&#x2019; existing credit facility. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.2</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.2</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was nominal. The purchase price was finalized in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> month period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019 </div>with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> adjustments.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 22, 2018, </div>Descartes acquired certain assets of Velocity Mail, LLC (&#x201c;Velocity Mail&#x201d;), an electronic transportation network that provides global air carriers with mail and parcel shipment scanning and tracking solutions. Using US-based Velocity Mail&#x2019;s network, global air carriers leverage mobile devices to accurately track shipments and deliveries in real-time. The purchase price for the acquisition was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$26.1</div> million, net of cash acquired, which was funded from drawing on Descartes&#x2019; existing credit facility. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.0</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.0</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was nominal. The purchase price was finalized in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> month period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> July 31, 2019 </div>with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> adjustments.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; color: black">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> August 21, 2018, </div>Descartes acquired PinPoint GPS Solutions Inc. (&#x201c;PinPoint&#x201d;), a provider of fleet tracking and mobile workforce solutions. Canada-based PinPoint helps customers collect real-time location information on trucks and mobile workers using technology, including Geotab (telematics) and SkyBitz (trailer tracking). The purchase price for the acquisition was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$11.0</div> million </div>(CAD <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$14.4</div> million)<div style="display: inline; color: black">, net of cash acquired, which was funded from a combination of drawing on Descartes&#x2019; existing credit facility and issuing to the sellers less than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.1</div> million Descartes common shares from treasury. </div>Additional contingent consideration of up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.3</div> million (CAD <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$3.0</div> million) in cash is payable if certain revenue performance targets are met by PinPoint in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> years following the acquisition. The fair value of the contingent consideration was valued at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.7</div> million at the acquisition date. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.5</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.5</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was nominal. The purchase price was finalized in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> month period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> July 31, 2019 </div>with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> adjustments.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The final purchase price allocations for businesses we acquired during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> are as follows:</div> <div> <table style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;" cellspacing="0" cellpadding="0"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold"><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Aljex</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Velocity Mail</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 3pt 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div></div><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 3pt 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">PinPoint</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Total</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Purchase price consideration:</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 52%; text-align: left; padding-left: 12pt">Cash, less cash acquired related to Aljex ($193), Velocity Mail (nil) and PinPoint ($769)</td> <td style="width: 1%"><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,382</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,107</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,443</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">67,932</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Common shares issued</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,536</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,536</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Contingent consideration</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">714</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">714</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Net working capital adjustments (receivable) / payable</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(152</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(102</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">36</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(218</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,230</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,005</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,729</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">69,964</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Allocated to:</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Current assets, excluding cash acquired</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">607</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,407</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">599</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,613</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Other long-term assets</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">501</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">501</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Current liabilities</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(266</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(81</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(559</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(906</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Deferred revenue</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,024</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(70</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(574</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,668</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Deferred income tax liability</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(4,200</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,077</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(6,277</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Net tangible (liabilities) assets assumed</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(4,883</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,757</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,611</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,737</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;Finite life intangible assets acquired:</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 13.45pt">Customer agreements and relationships</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,300</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,800</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,758</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,858</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 13.45pt">Existing technology</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,400</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,600</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,000</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 13.45pt">Tradenames</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">280</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">207</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">587</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 13.45pt">Non-compete covenants</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">230</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">300</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">69</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">599</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Goodwill</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18,903</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,448</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,306</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">33,657</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,230</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,005</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,729</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">69,964</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The acquired intangible assets are being amortized over their estimated useful lives as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div> <table style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;" cellspacing="0" cellpadding="0"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Aljex <br /> (in years)</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Velocity Mail <br /> (in years)</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">PinPoint <br /> (in years)</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; text-align: left">&nbsp;&nbsp;Customer agreements and relationships</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;&nbsp;Existing technology</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">N/A</div></div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">&nbsp;&nbsp;Trade names</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;&nbsp;Non-compete covenants</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The goodwill on the Aljex, Velocity Mail and PinPoint acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the Aljex and PinPoint acquisitions is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> deductible for tax purposes. The goodwill from the Velocity Mail acquisition is deductible for tax purposes.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> Acquisitions</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> August 14, 2017, </div>we acquired MacroPoint LLC (&#x201c;MacroPoint&#x201d;), an electronic transportation network providing location-based truck tracking and predictive freight capacity data content. US-based MacroPoint runs a connected network helping transportation brokers, logistics service providers and shippers track the locations of deliveries in trucks as well as predictive freight capacity to help identify early opportunities for additional freight moves. The purchase price for the acquisition was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$106.2</div> million, net of cash acquired, which was funded using <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$20.0</div> million of our common shares, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$80.0</div> million from drawing on Descartes&#x2019; credit facility and the balance from cash on hand. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.0</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.0</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was nominal. The purchase price was finalized in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> month period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> July 31, 2018 </div>with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> adjustments.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 1, 2017, </div>we acquired substantially all of the assets of PCSTrac, Inc., including certain related assets of Progressive Computer Services Inc., doing business as PCS Technologies (collectively referred to as &#x201c;PCSTrac&#x201d;). US-based PCSTrac helps specialty retailers and their logistics service providers collaborate to improve carton-level visibility for shipments from distribution centers to stores. PCSTrac&#x2019;s solutions provide visibility and insight into the store replenishment supply chain, helping increase sales, enhance loss prevention, and improve inventory control. The total purchase price for the acquisition was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$11.5</div> million, net of cash acquired, which was funded using cash on hand. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was nominal. The purchase price was finalized in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> month period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> April 30, 2018 </div>with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> adjustments.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 18, 2017, </div>we acquired Z-Firm LLC (&#x201c;ShipRush&#x201d;), a US-based provider of e-commerce multi-carrier parcel shipping solutions for small-to medium-sized businesses. The ShipRush platform helps customers streamline their supply chain and reduce transportation costs by automatically importing orders, comparing carrier rates, printing shipping labels for all major carriers, and tracking through final delivery. The purchase price for the acquisition was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$14.2</div> million, net of cash acquired, which was funded using cash on hand. Additional contingent consideration of up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$3.0</div> million in cash is payable if certain revenue performance targets are met by ShipRush in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> years following the acquisition. The fair value of the contingent consideration was valued at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.2</div> million at the acquisition date. The gross contractual amount of trade receivables acquired was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million with a fair value of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million at the date of acquisition. Our acquisition date estimate of contractual cash flows <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to be collected was nominal. The purchase price was finalized in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> month period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> April 30, 2018 </div>with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> adjustments.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The final purchase price allocations for businesses we acquired during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> are as follows:</div> <div> <table style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;" cellspacing="0" cellpadding="0"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">ShipRush</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">PCSTrac</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">MacroPoint</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Total</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Purchase price consideration:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 52%; text-align: left; padding-left: 12pt">Cash, less cash acquired related to ShipRush ($253), PCSTrac (nil) and MacroPoint ($2,098)</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,198</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,492</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">86,177</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">111,867</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Common shares issued</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,000</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,000</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Contingent consideration</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,233</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,233</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Net working capital adjustments payable</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">88</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">163</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">291</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,519</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,532</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">106,340</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">133,391</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Allocated to:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Current assets, excluding cash acquired</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">461</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">467</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,127</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,055</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Current liabilities</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(266</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(10</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,693</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,969</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Deferred revenue</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(609</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,787</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(6,396</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Net tangible (liabilities) assets assumed</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(414</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">457</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,353</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,310</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;Finite life intangible assets acquired:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 13.45pt">Customer agreements and relationships</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,400</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,850</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,030</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30,280</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 13.45pt">Existing technology</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,710</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,270</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,170</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,150</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 13.45pt">In-process research and development</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">290</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">290</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 13.45pt">Tradenames</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">120</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">60</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">570</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">750</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 13.45pt">Non-compete covenants</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,420</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,600</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Goodwill</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,603</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,815</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">65,213</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">79,631</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,519</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,532</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">106,340</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">133,391</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 20 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The acquired intangible assets are being amortized over their estimated useful lives as follows: </div> <div> <table style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;" cellspacing="0" cellpadding="0"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">ShipRush <br /> (in years)</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">PCSTrac <br /> (in years)</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">MacroPoint <br /> (in years)</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; text-align: left">&nbsp;&nbsp;Customer agreements and relationships</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;&nbsp;Existing technology</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">&nbsp;&nbsp;Trade names</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;&nbsp;Non-compete covenants</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The goodwill on the ShipRush, PCSTrac and MacroPoint acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the PCSTrac, ShipRush and MacroPoint acquisitions is deductible for tax purposes.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Pro Forma Results of Operations (Unaudited)</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The financial information in the table below summarizes selected results of operations on a pro forma basis as if we had acquired BestTransport, STEPcom, CORE, Visual Compliance, PinPoint, Velocity Mail, Aljex, MacroPoint, PCSTrac and ShipRush as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2017.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">This pro forma information is for information purposes only and does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> purport to represent what our actual results of operations for the periods presented would have been had the acquisitions of BestTransport, STEPcom, CORE, Visual Compliance, PinPoint, Velocity Mail, Aljex, MacroPoint, PCSTrac and ShipRush occurred at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2017, </div>or to project our results of operations for any future period.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;" cellspacing="0" cellpadding="0"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; font-weight: normal">Revenues</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">333,323</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">322,649</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">313,759</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: normal; text-align: left">Net income</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,540</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,609</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,312</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: normal">Earnings per share</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Basic</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.46</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.41</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.33</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Diluted</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.45</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.41</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.33</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div></div> 6400000 33800000 6403000 689000 1470000 815000 9377000 607000 1407000 599000 2613000 461000 467000 2127000 3055000 840000 352000 874000 284000 2350000 266000 81000 559000 906000 266000 10000 1693000 1969000 10267000 278000 813000 9000 11367000 1024000 70000 574000 1668000 609000 5787000 6396000 30924000 30924000 282000 3332000 2316000 1352000 7282000 4200000 2077000 6277000 32186000 4600000 10839000 3000000 50625000 69422000 6800000 3800000 80022000 528000 200000 102000 50000 880000 3166000 300000 205000 150000 3821000 5300000 7800000 7758000 20858000 12400000 7600000 20000000 280000 100000 207000 587000 230000 300000 69000 599000 2400000 1850000 26030000 30280000 4710000 3270000 17170000 25150000 290000 290000 120000 60000 570000 750000 100000 80000 2420000 2600000 501000 501000 30000 2048000 257000 35000 2370000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Business combinations</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We apply the provisions of ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">805,</div> &#x201c;Business Combinations&#x201d; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">805</div>), in the accounting for our acquisitions. It requires us to recognize separately from goodwill, the assets acquired and the liabilities assumed at their acquisition date fair values including certain identifiable intangible assets (other than goodwill). Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. The determination of the acquisition date fair value of the intangible assets acquired required us to make significant estimates and assumptions regarding projected revenues, earnings before interest, taxes, depreciation and amortization, technology migration rates, customer attrition rates and discount rates.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">While we use our best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, where applicable, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> year from the acquisition date, we <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments would be recorded to our consolidated statement of operations.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Costs to exit or restructure certain activities of an acquired company or our internal operations are accounted for as termination and exit costs pursuant to ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">420,</div> &#x201c;Exit or Disposal Cost Obligations&#x201d; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">420</div>) and are accounted for separately from the business combination.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For a given acquisition, we generally identify certain pre-acquisition contingencies as of the acquisition date and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>extend our review and evaluation of these pre-acquisition contingencies throughout the measurement period in order to obtain sufficient information to assess whether we include these contingencies as a part of the purchase price allocation and, if so, to determine the estimated amounts.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">If we determine that a pre-acquisition contingency (non-income tax related) is probable in nature and estimable as of the acquisition date, we record our best estimate for such a contingency as a part of the preliminary purchase price allocation. We often continue to gather information and evaluate our pre-acquisition contingencies throughout the measurement period and if we make changes to the amounts recorded or if we identify additional pre-acquisition contingencies during the measurement period, such amounts will be included in the purchase price allocation during the measurement period and, subsequently, in our results of operations.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 13 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Uncertain tax positions and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. We review these items during the measurement period as we continue to actively seek and collect information relating to facts and circumstances that existed at the acquisition date. Changes to these uncertain tax positions and tax related valuation allowances made subsequent to the measurement period, or if they relate to facts and circumstances that did <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> exist at the acquisition date, are recorded in our provision for income taxes in our consolidated statement of operations.</div></div></div></div></div></div></div></div></div></div></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1</div> - Description of the Business</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Descartes Systems Group Inc. (&#x201c;Descartes,&#x201d; &#x201c;Company,&#x201d; &#x201c;our&#x201d; or &#x201c;we&#x201d;) is a provider of global logistics technology solutions. Customers use our modular, software-as-a-service (&#x201c;SaaS&#x201d;) and data solutions to route, schedule, track and measure delivery resources; plan, allocate and execute shipments; rate, audit and pay transportation invoices; access and analyze global trade data; research and perform trade tariff and duty calculations; file customs and security documents for imports and exports;&nbsp;and complete numerous other logistics processes by participating in a large, collaborative multi-modal logistics community. Our pricing model provides our customers with flexibility in purchasing our solutions either on a subscription, transactional or perpetual license basis. Our primary focus is on serving transportation providers (air, ocean and truck modes), logistics service providers (including <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div>-party logistics providers, freight forwarders and customs brokers) and distribution-intensive companies for which logistics is either a key or a defining part of their own product or service offering, or for which our solutions can provide an opportunity to reduce costs, improve service levels, or support growth by optimizing the use of assets and information.</div></div> 2500000 1800000 0 0 9800000 7300000 170000 213000 2700000 507000 193000 769000 253000 2098000 27298000 35145000 38135000 44403000 17105000 -7847000 -2990000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Cash</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Cash included highly liquid short-term deposits with original maturities of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> months or less.</div></div></div></div></div></div></div></div></div></div></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21</div> &#x2013; Supplemental Cash Flow Information</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following tables presents the cash flow changes in operating asset and liabilities:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;" cellspacing="0" cellpadding="0"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; text-align: left">Trade accounts receivable</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,733</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(135</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">)</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,963</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Other accounts receivable</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,547</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(451</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Prepaid expenses and other</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,942</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(4,466</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,772</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>Inventory</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(345</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">74</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">52</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Accounts payable</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,768</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,065</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,428</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Accrued liabilities</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,265</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,570</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(592</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Income taxes payable</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,550</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,423</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,326</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Operating leases</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">546</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Deferred revenue</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(4,184</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,047</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">902</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,256</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,849</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">)</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,397</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14</div> - Commitments, Contingencies and Guarantees</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">&nbsp;</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Commitments</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As described in Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div> to these consolidated financial statements, we maintain deferred share unit (&#x201c;DSU&#x201d;) and cash-settled restricted share unit (&#x201c;CRSU&#x201d;) plans for our directors and employees. Any payments made pursuant to these plans are settled in cash. For DSUs and CRSUs, the units vest over time and the liability recognized at any given consolidated balance sheet date reflects only those units vested at that date that have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> yet been settled in cash. As such, we had an unrecognized aggregate liability for the unvested CRSUs and DSUs of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.1</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil,</div> respectively, at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020. </div>The ultimate liability for any payment of DSUs and CRSUs is dependent on the trading price of our common shares. To partially offset our exposure to fluctuations in our stock price, we have entered into equity derivative contracts, including floating-rate equity forwards. As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div>we had equity derivatives for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">251,422</div> Descartes common shares and a DSU liability for <div style="display: inline; color: black"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">251,422</div> Descartes common shares, resulting in minimal net exposure resulting from changes to our share price</div>.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Contingencies</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We are subject to a variety of other claims and suits that arise from time to time in the ordinary course of our business. The consequences of these matters are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> presently determinable but, in the opinion of management after consulting with legal counsel, the ultimate aggregate potential liability is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> currently expected to have a material effect on our results of operations or financial position.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Product Warranties</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In the normal course of operations, we provide our customers with product warranties relating to the performance of our hardware, software and services. To date, we have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> encountered material costs as a result of such obligations and have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> accrued any liabilities related to such obligations in our consolidated financial statements.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Business combination agreements</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In respect of our acquisitions of PinPoint and CORE, up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$10.1</div> million in cash <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>become payable if certain revenue performance targets are met in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> years following the acquisition. A balance of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.9</div> million is accrued related to the fair value of this contingent consideration as at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 27 --> <!-- Field: /Page --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Guarantees</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In the normal course of business, we enter into a variety of agreements that <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>contain features that meet the definition of a guarantee under ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">460,</div> &#x201c;Guarantees&#x201d;. The following lists our significant guarantees:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Intellectual property indemnification obligations</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We provide indemnifications of varying scope to our customers against claims of intellectual property infringement made by <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div> parties arising from the use of our products. In the event of such a claim, we are generally obligated to defend our customers against the claim and we are liable to pay damages and costs assessed against our customers that are payable as part of a final judgment or settlement. These intellectual property infringement indemnification clauses are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> generally subject to any dollar limits and remain in force for the term of our license agreement with our customer, which license terms are typically perpetual. Historically, we have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> encountered material costs as a result of such indemnification obligations.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Other indemnification agreements</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In the normal course of operations, we enter into various agreements that provide general indemnities. These indemnities typically arise in connection with purchases and sales of assets, securities offerings or buy-backs, service contracts, administration of employee benefit plans, retention of officers and directors, membership agreements, customer financing transactions, and leasing transactions. In addition, our corporate by-laws provide for the indemnification of our directors and officers. Each of these indemnities requires us, in certain circumstances, to compensate the counterparties for various costs resulting from breaches of representations or obligations under such arrangements, or as a result of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div> party claims that <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be suffered by the counterparty as a consequence of the transaction. We believe that the likelihood that we could incur significant liability under these obligations is remote. Historically, we have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> made any significant payments under such indemnities.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In evaluating estimated losses for the guarantees or indemnities described above, we consider such factors as the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss. We are unable to make a reasonable estimate of the maximum potential amount payable under such guarantees or indemnities as many of these arrangements do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> specify a maximum potential dollar exposure or time limitation. The amount also depends on the outcome of future events and conditions, which cannot be predicted. Given the foregoing, to date, we have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> accrued any liability in our consolidated financial statements for the guarantees or indemnities described above.</div></div> 84156316 76864866 84156316 76864866 76773000 75875000 524154000 276753000 36254000 21328000 44406000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Basis of consolidation</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The consolidated financial statements include the financial statements of Descartes and our wholly-owned subsidiaries. We do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> have any variable interests in variable interest entities. All intercompany accounts and transactions have been eliminated during consolidation.</div></div></div></div></div></div></div></div></div></div></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;" cellspacing="0" cellpadding="0"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Deferred Revenue</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 84%; text-indent: -0.5in; padding-left: 0.5in">Balance at January 31, 2018</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,113</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 15pt">Recognition of previously deferred revenue</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(27,252</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 15pt">Deferral of revenue</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29,423</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 15pt">Increases from business combinations, net</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,789</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 15pt">Effect of movements in foreign exchange</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(982</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.5in; padding-left: 0.5in">Balance at January 31, 2019</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35,091</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 15pt">Recognition of previously deferred revenue</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(30,580</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 15pt">Deferral of revenue</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,408</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 15pt">Increases from business combinations, net</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">551</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 15pt">Effect of movements in foreign exchange</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(407</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-indent: -15pt; padding-left: 15pt">Balance at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">42,063</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 15pt">Current</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">41,143</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 15pt">Long-term</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">920</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Contract Assets</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.5in; padding-left: 0.5in">Balance at January 31, 2018</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 84%; text-align: left; padding-bottom: 1pt; padding-left: 15pt">Adjustment for adoption of ASC 606</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="width: 12%; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">495</div></td> <td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.5in; padding-left: 0.5in">Balance at February 1, 2018</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">495</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 15pt">Transfers to trade receivables from contract assets</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(266</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 15pt">Increases as a result of delivered term licenses recognized as revenue during the period, net of amounts transferred to trade receivables</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 15pt">Effect of movements in foreign exchange</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(23</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.5in; padding-left: 0.5in">Balance at January 31, 2019</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">812</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 15pt">Transfers to trade receivables from contract assets</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(490</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 15pt">Increases as a result of delivered term licenses recognized as revenue during the period, net of amounts transferred to trade receivables</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">791</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 15pt">Effect of movements in foreign exchange</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(6</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-indent: -15pt; padding-left: 15pt">Balance at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,107</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div> 500000 495000 812000 1107000 266000 490000 32113000 35091000 42063000 41143000 34236000 1789000 551000 920000 -27252000 -30580000 13901000 53000 13954000 1038000 1038000 1470000 1470000 4627000 51000 4678000 3046000 2000 3048000 1979000 1979000 85721000 74994000 63704000 4000000 37000 7579000 -37000 5295000 6042000 6572000 1020000 3037000 1243000 3496000 1298000 494000 779000 1707000 4835000 5295000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div> - Debt</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 25, 2019, </div>we amended and increased our existing <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$150.0</div> million senior secured revolving credit facility. The amended facility is now a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$350.0</div> million revolving operating credit facility to be available for general corporate purposes, including the financing of ongoing working capital needs and acquisitions. With the approval of the lenders, the credit facility can be expanded to a total of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$500.0</div> million. The credit facility has a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year maturity with <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> fixed repayment dates prior to the end of the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year term ending <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 2024. </div>Borrowings under the credit facility are secured by a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> charge over substantially all of Descartes&#x2019; assets. Depending on the type of advance, interest rates under the revolving operating portion of the credit facility are based on the Canada or US prime rate, Bankers&#x2019; Acceptance (BA) or London Interbank Offered Rate (LIBOR) plus an additional <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">250</div> basis points based on the ratio of net debt to adjusted earnings before interest, taxes, depreciation and amortization, as defined in the credit agreement. A standby fee of between <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40</div> basis points will be charged on all undrawn amounts. The credit facility contains certain customary representations, warranties and guarantees, and covenants.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Long-term debt is comprised of the following:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; text-align: left; padding-bottom: 1pt">Credit facility</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; border-bottom: Black 1pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="width: 12%; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,464</div></td> <td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Available for use</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350,000</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">324,536</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We were in compliance with the covenants of the credit facility as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div>we had outstanding letters of credit of approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.2</div> million (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.2</div> million as at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019), </div>which were <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> related to our credit facility.</div></div> 0 0.025 P5Y 11300000 8600000 800000 600000 21602000 3598000 5743000 2191000 1297000 5008000 2531000 2051000 1390000 67000 1876000 -655000 -407000 -2630000 5743000 43097000 25457000 1100000 15067000 15507000 920000 855000 60102000 23475000 10579000 11081000 33929000 756000 911000 700000 600000 14838000 11483000 10470000 9927000 41381000 23974000 1716000 574000 909000 6037000 4544000 4101000 5656000 5656000 2794000 2794000 4000000 1200000 1100000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17</div> - Stock-Based Compensation Plans</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Total estimated stock-based compensation expense recognized in our consolidated statement of operations was as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%">Cost of revenues</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 10%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">220</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">160</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">90</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Sales and marketing</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">706</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">436</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">246</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Research and development</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">281</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">184</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">85</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">General and administrative</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,702</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,930</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,386</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Effect on net income</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,909</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,710</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,807</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Differences between how GAAP and applicable income tax laws treat the amount and timing of recognition of stock-based compensation expense <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>result in a deferred tax asset. We have recorded a valuation allowance against any such deferred tax asset except for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.7</div> million (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019) </div>recognized in the United States. The tax benefit realized in connection with stock options exercised during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.2</div> million and nominal, respectively.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Stock Options</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div>we had <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,021,322</div> stock options granted and outstanding under our shareholder-approved stock option plan and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,661,684</div> remained available for grant. In addition, we had <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">106,500</div> stock options outstanding pursuant to option grants made outside of our shareholder-approved stock option plan as permitted under the rules of the Toronto Stock Exchange in certain circumstances.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$3.5</div> million of total unrecognized compensation costs, net of forfeitures, related to non-vested stock option awards is expected to be recognized over a weighted average period of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2.8</div> years. The total fair value of stock options vested during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div> was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.9</div> million.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The total number of options granted during the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">367,173,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">272,144</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">274,500,</div> respectively. The weighted average grant-date fair value of options granted during the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$8.99,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$7.10</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$5.26</div> per option, respectively.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The weighted-average assumptions were as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic; padding-bottom: 1pt">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31, 2020</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31, 2019</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31, 2018</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">&nbsp;&nbsp;Expected dividend yield (%)</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; text-align: left">&nbsp;&nbsp;Expected volatility (%)</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 10%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.5</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.6</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.5</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">&nbsp;&nbsp;Risk-free rate (%)</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.4</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2.0</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.0</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;&nbsp;Expected option life (years)</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 30 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A summary of option activity under all of our plans is presented as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1pt">&nbsp;</td> <td>&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">Number of Stock Options Outstanding</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Weighted-</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Average Exercise</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Price</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted- Average Remaining Contractual Life (years)</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Aggregate Intrinsic</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Value</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">(in millions)</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%">Balance at January 31, 2018</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">657,209</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.21</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.9</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.7</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 15.1pt">Granted</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">272,144</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.96</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 15.1pt">Exercised</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(46,065</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.75</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 15.1pt">Forfeited</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,950</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.43</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance at January 31, 2019</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">879,338</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21.41</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.7</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8.7</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: 2.75pt; padding-left: 12.25pt">Granted</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">367,173</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">$</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38.06</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 2.75pt; padding-left: 12pt">Exercised</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(94,970</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">$</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.62</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-indent: 2.75pt; padding-left: 12pt">Forfeited</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(23,719</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31.93</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Balance at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,127,822</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.82</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.6</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20.2</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Vested or expected to vest at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,127,822</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.82</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.6</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20.2</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Exercisable at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">718,169</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22.88</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.0</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.7</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The total intrinsic value of options exercised during the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.0</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.5</div> million, respectively.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Options outstanding and options exercisable as at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020 </div>by range of exercise price are as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="text-align: center">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td colspan="11" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Options Outstanding</td> <td style="font-weight: bold">&nbsp;</td> <td colspan="7" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Options Exercisable</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic; padding-bottom: 1pt">Range of Exercise Prices</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Weighted</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Average Exercise Price</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">Number of Stock Options </div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted Average Remaining Contractual Life (years)</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted Average Exercise Price</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">Number of Stock Options</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 45%; padding-left: 12pt">$11.43 &#x2013; $11.59</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.57</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">126,500</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.4</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.57</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">126,500</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">$18.71 &#x2013; $22.57</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21.17</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">397,014</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.8</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21.08</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">357,014</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">$25.91 &#x2013; $27.50</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.49</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">247,935</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.2</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.49</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">140,461</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 12pt">$38.04 &#x2013; $39.70</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38.07</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">356,373</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.2</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38.06</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">94,194</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 12pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.82</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,127,822</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.6</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22.88</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">718,169</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 31 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; color: black">A summary of the status of our unvested stock options </div>under our shareholder-approved stock option plan <div style="display: inline; color: black">as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020 </div>is presented as follows:</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Number of Stock Options Outstanding</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Weighted-Average Grant-Date Fair Value per Share</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%">Balance at January 31, 2018</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">276,067</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.98</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Granted</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">272,144</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.10</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Vested</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(219,043</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.56</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 12pt">Forfeited</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,950</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.41</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance at January 31, 2019</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">325,218</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.18</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Granted</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">367,173</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">$</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8.99</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Vested</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(259,269</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">$</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.96</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 12pt">Forfeited</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(23,469</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.69</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Balance at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">409,653</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8.03</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The above noted table excludes the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">106,500</div> options outstanding pursuant to option grants made outside of our shareholder-approved stock option plan as permitted under the rules of the Toronto Stock Exchange in certain circumstances.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Performance Share Units</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A summary of PSU activity is as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Number of PSUs Outstanding</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Weighted-</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Average Granted Date Fair Value</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Weighted- Average Remaining Contractual Life (years)</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Aggregate Intrinsic</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Value</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">(in millions)</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%">Balance at January 31, 2018</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">440,520</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.91</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.1</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.9</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12.25pt">Granted</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">54,351</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35.23</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12.25pt">Performance units issued</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35,512</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19.59</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>Balance at January 31, 2019</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">530,383</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.02</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.6</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12.25pt">Granted</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">53,729</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">$</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">53.65</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12.25pt">Performance units issued</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">45,762</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.24</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Balance at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">629,874</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21.19</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.0</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28.2</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Vested or expected to vest at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">629,874</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21.19</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.0</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28.2</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Exercisable at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">521,794</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.45</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.3</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.4</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The aggregate intrinsic values represent the total pre-tax intrinsic value (the aggregate closing share price of our common shares on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020) </div>that would have been received by PSU holders if all PSUs had been vested on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.7</div> million of total unrecognized compensation costs related to non-vested awards is expected to be recognized over a weighted average period of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.5</div> years. The total fair value of PSUs vested during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div> was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.6</div> million.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 32 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Restricted Share Units</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A summary of RSU activity is as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Number of RSUs Outstanding</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Weighted-</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Average Granted Date Fair Value</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Weighted- Average Remaining Contractual Life (years)</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Aggregate Intrinsic</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Value</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">(in millions)</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%">Balance at January 31, 2018</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">299,020</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12.80</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.1</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8.1</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 12.25pt">Granted</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38,046</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.96</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance at January 31, 2019</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">337,066</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14.42</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.6</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10.6</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 12.25pt">Granted</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,611</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38.04</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Balance at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">374,677</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.57</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.0</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.8</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Vested or expected to vest at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">374,677</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.57</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.0</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.8</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Exercisable at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">336,921</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14.56</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.6</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.1</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The aggregate intrinsic values represent the total pre-tax intrinsic value (the aggregate closing share price of our common shares on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020) </div>that would have been received by RSU holders if all RSUs had been vested on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.3</div> million of total unrecognized compensation costs related to non-vested awards is expected to be recognized over a weighted average period of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.7</div> years. The total fair value of RSUs vested during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div> was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.1</div> million.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Deferred Share Unit Plan</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div>the total number of DSUs held by participating directors was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">251,422</div> (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">277,390</div> at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019), </div>representing an aggregate accrued liability of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$11.3</div> million (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$8.6</div> million at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019). </div>During <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,373</div> DSUs were granted and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51,341</div> DSUs were redeemed and settled in cash. As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div>the unrecognized aggregate liability for the unvested DSUs was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil</div> (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil</div> at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019). </div>The fair value of the DSU liability is based on the closing price of our common shares at the balance sheet date. The total compensation cost related to DSUs recognized in our consolidated statements of operations was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$5.0</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.2</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.3</div> million for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> respectively.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 33 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Cash-Settled Restricted Share Unit Plan</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A summary of activity under our CRSU plan is as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Number of CRSUs Outstanding</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Weighted- Average Remaining Contractual Life (years)</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%">Balance at January 31, 2018</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">58,171</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.5</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12.25pt">Granted</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,261</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12.25pt">Vested and settled in cash</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(45,369</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>Balance at January 31, 2019</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">45,063</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.6</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Granted</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30,086</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Vested and settled in cash</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(32,422</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Balance at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">42,727</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.6</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Non-vested at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">42,727</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.6</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We recognize the compensation cost of the CRSUs ratably over the service/vesting period relating to the grant and have recorded an aggregate accrued liability of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020 (</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019). </div>As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div>the unrecognized aggregate liability for the unvested CRSUs was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.1</div> million (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019). </div>The fair value of the CRSU liability is based on the closing price of our common shares at the balance sheet date. The total compensation cost related to CRSUs recognized in our consolidated statements of operations was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.9</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.0</div> million for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> respectively.</div></div> 0.45 0.41 0.35 0.45 0.40 0.35 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Earnings per share</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share is calculated by dividing net income by the sum of the weighted average number of common shares outstanding and all additional common shares that would have been outstanding if potentially dilutive common shares had been issued during the period. The treasury stock method is used to compute the dilutive effect of stock-based compensation.</div></div></div></div></div></div></div></div></div></div></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div> - Earnings Per Share</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table sets forth the computation of basic and diluted earnings per share (&#x201c;EPS&#x201d;) (number of shares in thousands):</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic; padding-bottom: 1pt">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31, 2020</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31, 2019</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31, 2018</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; text-align: left; padding-bottom: 1pt">Net income for purposes of calculating basic and diluted earnings per share</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 10%; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">36,997</div></td> <td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; border-bottom: Black 1pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,277</div></td> <td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="width: 2%; border-bottom: Black 1pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,879</div></td> <td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Weighted average shares outstanding</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">81,659</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,832</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,324</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Dilutive effect of employee stock options</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">318</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">205</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">167</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Dilutive effect of restricted and performance share units</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">890</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">754</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">621</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Weighted average common and common equivalent shares outstanding</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">82,867</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">77,791</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">77,112</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Earnings per share</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Basic</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.45</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.41</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.35</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 12pt">Diluted</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.45</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.40</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.35</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> the application of the treasury stock method excluded <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350,464,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">271,869</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">270,525</div> stock options, respectively, from the calculation of diluted EPS as the assumed proceeds from the unrecognized stock-based compensation expense of such stock options that are attributed to future service periods made such stock options anti-dilutive.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,909,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,475</div> stock options, respectively, were excluded from the calculation of diluted EPS as those options had an exercise price greater than or equal to the average market value of our common shares during the applicable periods and their inclusion would have been anti-dilutive.</div></div> -363000 -1368000 3817000 0.11 0.15 0.19 0.265 0.265 0.265 20613000 16771000 3500000 2700000 1300000 0 0 1100000 800000 P2Y292D P1Y182D P1Y255D 100000 200000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4</div> &#x2013; Fair Value Measurements</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">820</div> &#x201c;Fair Value Measurements and Disclosures&#x201d; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">820</div>) defines fair value as the price that would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants at the measurement date and in the principal or most advantageous market for that asset or liability. The fair value, in this context, should be calculated based on assumptions that market participants would use in pricing the asset or liability, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> on assumptions specific to the entity. In addition, the fair value of liabilities should include consideration of non-performance risk, including our own credit risk.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">820</div> establishes a fair value hierarchy which prioritizes the inputs used in the valuation methodologies in measuring fair value into <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> levels:</div> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"> <tr style="vertical-align: top"> <td style="width: 0.25in"></td> <td style="width: 0.25in">&#x2022;</td> <td style="text-align: justify">Level <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1&#x2014;inputs</div> are based upon unadjusted quoted prices for identical instruments traded in active markets.</td> </tr> </table> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"> <tr style="vertical-align: top"> <td style="width: 0.25in"></td> <td style="width: 0.25in">&#x2022;</td> <td style="text-align: justify">Level <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2&#x2014;inputs</div> are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</td> </tr> </table> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"> <tr style="vertical-align: top"> <td style="width: 0.25in"></td> <td style="width: 0.25in">&#x2022;</td> <td style="text-align: justify">Level <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3&#x2014;inputs</div> are generally unobservable and typically reflect management&#x2019;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.</td> </tr> </table> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 21 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The carrying amounts of the Company&#x2019;s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value (a Level <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div> measurement) due to their short maturities.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> hold derivatives for speculative purposes. As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div>we had equity derivatives for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">251,422</div> Descartes common shares with a weighted average price of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$22.37.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table shows the Company&#x2019;s derivative instruments measured at fair value on a recurring basis as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020:</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Fair Value of Derivatives Designated as Hedge Instruments</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Fair Value of Derivatives Not Designated As Hedge Instruments</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Fair Value</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Derivative assets:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 55%; text-align: left; padding-bottom: 1pt">Equity contracts</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 11%; font-weight: bold; text-align: right">&#x2013;</td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 2%; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,656</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 2%; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,656</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table shows the Company&#x2019;s derivative instruments measured at fair value on a recurring basis as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019:</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Fair Value of Derivatives Designated as Hedge Instruments</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Fair Value of Derivatives Not Designated As Hedge Instruments</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Fair Value</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Derivative assets:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 55%; text-align: left; padding-bottom: 1pt">Equity contracts</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 11%; font-weight: bold; text-align: right">&#x2013;</td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 2%">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,794</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 2%">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,794</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The fair value of equity contract derivatives is determined utilizing a valuation model based on the quoted market value of <div style="display: inline; color: black">our common shares at the balance sheet date </div>(Level <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div> fair value inputs). The fair value of equity contract derivatives is recorded as other current assets and gains and losses are recorded in general and administrative expenses in the consolidated financial statements. For the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> we recognized an expense (recovery) in general and administrative expenses of (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4.0</div>) million, (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.2</div>) million and (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.1</div>) million, respectively.</div></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Financial instruments</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Fair value of financial instruments</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The carrying amounts of the Company&#x2019;s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value due to their short maturities.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Derivative instruments</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We use derivative instruments to manage equity risk relating to our share-based compensation. We account for these instruments in accordance with ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">815</div> &#x201c;Derivatives and Hedging&#x201d; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">815</div>), which requires that every derivative instrument be recorded on the balance sheet as either an asset or a liability measured at its fair value as of the reporting date. We do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> designate our derivative instruments as hedges and as such the changes in our derivative financial instruments' fair values are recognized in earnings. The fair value of equity contract derivatives is determined utilizing a valuation model based on the quoted market value of our common shares at the balance sheet date.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Foreign exchange risk</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We are exposed to foreign exchange risk because the Company transacts business in currencies other than the US dollar. Accordingly, our results are affected, and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be affected in the future, by exchange rate fluctuations of the US dollar relative to the Canadian dollar, euro, British pound sterling and various other foreign currencies.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Interest rate risk</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Depending on the type of advance under the available facilities, interest on such borrowings will be charged based on either i) Canada or US prime rate; or ii) Banker&#x2019;s Acceptance (BA); or iii) LIBOR. We are exposed to interest rate fluctuations to the extent that we borrow on our credit facility.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 7 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; text-decoration: underline;">Credit risk</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We are exposed to credit risk through our invested cash and accounts receivable. We hold our cash with reputable financial institutions. The lack of concentration of accounts receivable from a single customer and the dispersion of customers among industries and geographical locations mitigate our credit risk.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> use any type of speculative financial instruments, including but <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> limited to foreign exchange contracts, futures, swaps and option agreements, to manage our foreign exchange or interest rate risks. In addition, we do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> hold or issue financial instruments for trading purposes.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; text-decoration: underline;">Equity risk</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We are exposed to equity risk through certain share-based compensation expenses that are fair valued at the balance sheet date. The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> hold derivatives for speculative purposes.</div></div></div></div></div></div></div></div></div></div></div> P3Y P20Y P2Y P12Y P1Y P15Y P2Y P12Y P14Y P13Y P9Y P12Y P7Y P6Y P6Y P5Y P8Y P3Y P3Y P5Y P5Y P3Y P2Y P13Y P12Y P9Y P5Y P5Y P8Y P4Y P8Y P5Y P5Y P5Y P9Y P13Y P12Y P5Y P5Y P5Y P8Y P4Y P8Y P5Y P5Y P5Y 98241000 82028000 142757000 110051000 5124000 4456000 4617000 3065000 250739000 199600000 60500000 52700000 25900000 28900000 40700000 48300000 226514000 177224000 262614000 184641000 8582000 7754000 9985000 6173000 507695000 375792000 256956000 176192000 600000 -400000 -400000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Foreign currency translation</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The US dollar is the presentation currency of the Company. Assets and liabilities of our subsidiaries are translated into US dollars at the exchange rate in effect at the balance sheet date. Revenues and expenses are translated into US dollars using daily exchange rates. Translation adjustments resulting from this process are accumulated in other comprehensive income (loss) as a separate component of shareholders&#x2019; equity. On substantial liquidation of a foreign operation, the component of accumulated other comprehensive income relating to that particular foreign operation is recognized in the consolidated statements of operations.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The functional currency of each of our entities is the local currency in which they operate. Transactions incurred in currencies other than the local currency of an entity are converted to the local currency at the transaction date. Monetary assets and liabilities denominated in foreign currencies are re-measured into the local currency at the exchange rate in effect at the balance sheet date. All foreign currency re-measurement gains and losses are included in net income. For the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div>foreign currency re-measurement loss of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million was included in net income (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019 &#x2013; </div>loss of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million; <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 &#x2013; </div>loss of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million).</div></div></div></div></div></div></div></div></div></div></div> 34628000 30012000 25448000 118785000 12670000 10019000 5513000 146987000 18903000 8448000 6306000 33657000 8603000 5815000 65213000 79631000 378178000 350148000 523690000 18903000 8448000 6306000 118785000 12670000 10019000 5513000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Goodwill and intangible assets</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> subject to amortization.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 8 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We test for impairment of goodwill at least annually on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> October 31</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of each year and at any other time if any event occurs or circumstances change that would more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> reduce our fair value below our reporting unit&#x2019;s carrying amount. Our operations are analyzed by management and our chief operating decision maker as being part of a single industry segment providing logistics technology solutions. Accordingly, our goodwill impairment assessment is based on the allocation of goodwill to a single reporting unit. We completed the qualitative assessment during our <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div> quarter of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div> and concluded that it was more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that the fair value of the goodwill was greater than the carrying value. As a result, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> impairment of goodwill was recorded in fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div> (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> impairments were recorded for fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> or fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div>).</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We perform further quarterly analysis of whether any event has occurred that would more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> reduce our fair value below our reporting unit&#x2019;s carrying amount and, if so, we perform a goodwill impairment test between the annual date. Any impairment adjustment is recognized as an expense in the period that the adjustment is identified.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. Intangible assets include customer agreements and relationships, non-compete covenants, existing technologies and trade names. Intangible assets are amortized on a straight-line basis over their estimated useful lives. We write down intangible asset or asset groups with a finite life to fair value when the related undiscounted cash flows are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to allow for recovery of the carrying value. Fair value of intangible asset or asset groups is determined by discounting the expected related future cash flows.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Amortization of our intangible assets is generally recorded at the following rates:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <table border="0" cellpadding="0" cellspacing="0" style="; border-collapse: collapse; font-family: Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: middle"> <td style="padding-left: 20pt; font-size: 10pt; text-align: left; width: 50%">Customer agreements and relationships</td> <td style="font-size: 10pt; text-align: left; width: 50%">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">twenty</div> years</td> </tr> <tr style="vertical-align: middle"> <td style="padding-left: 20pt; font-size: 10pt; text-align: left">Existing technologies</td> <td style="font-size: 10pt; text-align: left">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">twelve</div> years</td> </tr> <tr style="vertical-align: middle"> <td style="padding-left: 20pt; font-size: 10pt; text-align: left">Trade names</td> <td style="font-size: 10pt; text-align: left">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">fifteen</div> years</td> </tr> <tr style="vertical-align: middle"> <td style="padding-left: 20pt; font-size: 10pt; text-align: left">Non-compete covenants</td> <td style="font-size: 10pt; text-align: left">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">twelve</div> years</td> </tr> </table></div></div></div></div></div></div></div></div></div></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10</div> &#x2013; Goodwill</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Goodwill is recorded when the consideration paid for an acquisition of a business exceeds the fair value of identifiable net tangible and intangible assets acquired. The following table summarizes the changes in goodwill since <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018:</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; text-align: left">Balance at beginning of year</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">378,178</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350,148</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Acquisition of Aljex</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18,903</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Acquisition of Velocity Mail</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,448</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Acquisition of PinPoint</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,306</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Acquisition of Visual Compliance</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">118,785</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Acquisition of CORE</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,670</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Acquisition of STEPcom</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,019</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Acquisition of BestTransport</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,513</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Adjustments on account of foreign exchange</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,475</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,627</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Balance at end of year</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">523,690</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">378,178</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div></div> 0 0 0 -1475000 -5627000 240070000 200177000 173735000 0 0 0 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Impairment of long-lived assets</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We test long-lived assets or asset groups, such as property and equipment and finite life intangible assets, for recoverability when events or changes in circumstances indicate that there <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be impairment. Circumstances which could trigger a review include, but are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> limited to: significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset or asset group; and a current expectation that the asset or asset group will more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be sold or disposed of before the end of its estimated useful life. An impairment loss is recognized when the estimate of undiscounted future cash flows generated by such asset or asset group is less than the carrying amount. Measurement of the impairment loss is based on the present value of the expected future cash flows. <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No</div> impairment of long-lived assets has been identified or recorded in our consolidated statements of operations for any of the fiscal years presented.</div></div></div></div></div></div></div></div></div></div></div> 48033000 39510000 34748000 19557000 16715000 17964000 19962000 11077000 6203000 8516000 11718000 10581000 48035000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18</div> - Income Taxes</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Income before income taxes is earned in the following tax jurisdictions:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%">Canada</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19,557</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16,715</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,964</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19,962</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,077</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,203</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Other countries</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,516</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,718</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,581</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">48,035</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">39,510</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,748</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: /Page --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Income tax expense is incurred in the following jurisdictions:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Current income tax expense</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 55%; padding-left: 12pt">Canada</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,020</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,037</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,243</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">United States</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,496</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,298</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">494</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Other countries</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">779</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,707</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,835</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,295</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,042</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,572</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Deferred income tax expense (recovery)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Canada</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,008</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,531</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,051</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">United States</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,390</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">67</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,876</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Other countries</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(655</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(407</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,630</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,743</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,191</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,297</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,038</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,233</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,869</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Income tax expense for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23%,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21%</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23%</div> of income before income taxes, respectively, with current income tax expense being <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11%,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15%</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19%</div> of income before income taxes, respectively.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 22, 2017, </div>the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the &#x201c;Tax Act&#x201d;). Although the legislative changes contained in the Tax Act are extensive and the interpretation of several aspects of the Tax Act are still unclear, we recorded an income tax benefit of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.7</div> million in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> to reflect the reduced U.S. tax rate from <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35%</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21%</div> and other effects of the Tax Act. There was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> material adjustment to income tax expense in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> or <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div> related to the Tax Act.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Current income tax expense decreased in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div> compared to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> primarily due to utilization of tax attributes acquired in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Current income tax expense decreased in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> compared to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> primarily due to benefits recorded in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> from the completion of certain prior year tax audits partially offset by higher current income tax expense as a result of the higher pre-tax income generated in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Deferred income tax expense increased in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div> compared to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> primarily due to utilization of tax attributes acquired in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Deferred income tax expense increased in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> compared to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> primarily due to the adoption of Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div> during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: /Page --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The components of the deferred income tax assets and liabilities are as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Assets</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; text-align: left; padding-left: 12pt">Accrued liabilities not currently deductible</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,838</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,483</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Accumulated net operating losses</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,579</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,081</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Difference between tax and accounting basis of property and equipment</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">33,929</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Research and development and other tax credits and expenses</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">756</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">911</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total deferred income tax assets</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">60,102</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,475</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Liabilities</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Difference between tax and accounting basis of intangible assets</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(41,381</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(23,974</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12.7pt">Difference between tax and accounting basis of property and equipment</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(909</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12.7pt">Other temporary differences</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,716</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(574</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Total deferred income tax liabilities</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(43,097</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(25,457</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Net deferred income taxes</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,005</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,982</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Valuation allowance</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(10,470</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(9,927</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Net deferred income taxes, net of valuation allowance</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,535</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(11,909</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">)</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div>we have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> accrued for foreign withholding taxes and Canadian income taxes applicable to approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$381.3</div> million of unremitted earnings of subsidiaries operating outside of Canada. These earnings, which we consider to be invested indefinitely, will become subject to these taxes if and when they are remitted as dividends or if we sell our stock in the subsidiaries. If we decide to repatriate the foreign earnings, we would need to adjust our income tax provision in the period we determined that the earnings will <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer be indefinitely invested outside Canada.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The provision (recovery) for income taxes varies from the expected provision at the statutory rates for the reasons detailed in the table below:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; text-align: left">Income before income taxes</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">48,033</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">39,510</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,748</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Combined basic Canadian statutory rates</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.5</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">%</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.5</div></td> <td style="white-space: nowrap; text-align: left">%</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.5</div></td> <td style="white-space: nowrap; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Income tax expense based on the above rates</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,729</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,470</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,207</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Increase (decrease) in income taxes resulting from:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Permanent differences including amortization of intangible assets</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(673</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(133</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,870</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Effect of differences between Canadian and foreign tax rates</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(274</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(172</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">595</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Effect of rate changes on current year timing differences</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(609</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(245</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(571</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Adjustments relating to previous periods</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">94</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(973</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(152</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Increase (decrease) in accruals for uncertain tax positions</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,042</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(515</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,954</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Valuation allowance</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">692</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(344</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,564</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Stock based compensation</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">352</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">231</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(135</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Deferred tax charges</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">179</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Other, including foreign exchange</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(231</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(86</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">226</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Income tax expense</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,038</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,233</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,869</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></div> <!-- Field: /Page --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">We have income tax loss carry forwards which expire as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic; text-align: left; padding-bottom: 1pt; padding-left: 9pt">Expiry year</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Canada</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">United States</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">EMEA</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Asia Pacific</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Total</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 45%; text-align: left; padding-left: 9pt">2021</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">585</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 8%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">585</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 9pt">2022</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">245</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">264</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">509</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 9pt">2023</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">253</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">651</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">46</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">950</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 9pt">2024</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">245</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">126</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">171</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">542</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 9pt">2025</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">245</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">245</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 9pt">Thereafter</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,609</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,026</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">42,865</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,070</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">52,570</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 9pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,609</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,014</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">43,642</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,136</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">55,401</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The following is a tabular reconciliation of the total estimated liability associated with uncertain tax positions taken:</div> <div> <table style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;" cellspacing="0" cellpadding="0"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; text-align: left">Liability, beginning of year</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,824</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,977</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Gross increases &#x2013; current period</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">139</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">493</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Lapsing due to statutes of limitations</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,313</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,646</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Liability, end of year</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,650</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,824</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have identified accruals of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$6.7</div> million with respect to uncertain tax positions as at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020. </div>It is possible that these accruals for uncertain tax positions will <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be required in which case up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$6.5</div> million of the recorded liability will decrease the effective tax rate in future years if this liability is reversed. We believe that it is reasonably possible that <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.3</div> million of the uncertain tax positions could decrease tax expense in the next <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div> months relating primarily to tax years becoming statute barred for purposes of future tax examinations by local taxing jurisdictions.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We recognize accrued interest and penalties related to uncertain tax positions as a current tax expense. As at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019, </div>the unrecognized tax positions have resulted in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> material liability for estimated interest and penalties.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Descartes and our subsidiaries file their tax returns as prescribed by the tax laws of the jurisdictions within which they operate. We are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer subject to income tax examinations by tax authorities in our major tax jurisdictions as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right; padding-bottom: 1pt; border-bottom: Black 1pt solid">Years No Longer Subject to Audit</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Tax Jurisdiction</td> <td>&nbsp;</td> <td style="text-align: right">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 76%; text-align: left; padding-left: 7.5pt">United States Federal</td> <td style="width: 2%">&nbsp;</td> <td style="width: 22%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016 and prior</div></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 7.5pt">Canada</td> <td>&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018 and prior</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 7.5pt">United Kingdom</td> <td>&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016 and prior</div></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 7.5pt">Sweden</td> <td>&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2013 and prior</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 7.5pt">Norway</td> <td>&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018 and prior</div></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 7.5pt">Netherlands</td> <td>&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2014 and prior</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 7.5pt">Belgium</td> <td>&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015 and prior</div></td> </tr> </table> </div></div> 11038000 8233000 7869000 11038000 700000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Income taxes</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We use the liability method of income tax allocation to account for income taxes. Deferred tax assets and liabilities arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years. These temporary differences are measured using enacted tax rates. A valuation allowance is recorded to reduce deferred tax assets to the extent that we consider it is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that a deferred tax asset will <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be realized. In determining the valuation allowance, we consider factors such as the reversal of deferred income tax liabilities, projected taxable income, our history of losses for tax purposes, and the character of income tax assets and tax planning strategies. A change to these factors could impact the estimated valuation allowance and income tax expense.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We evaluate our uncertain tax positions by using a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div>-step approach to recognize and measure uncertain tax positions and provisions for income taxes.&nbsp;The <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not,</div> based solely on the technical merits, that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">second</div> step is to measure the appropriate amount of the benefit to recognize. The amount of benefit to recognize is measured as the maximum amount which is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> to be realized. The tax position is derecognized when it is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that the position will be sustained on audit. We continually assess the likelihood and amount of potential adjustments and adjust the income tax provisions, income taxes payable and deferred income taxes in the period in which the facts that give rise to a revision become known.</div></div></div></div></div></div></div></div></div></div></div> 692000 -344000 -1564000 -609000 -245000 -571000 -274000 -172000 595000 12729000 10470000 9207000 -673000 -133000 -1870000 352000 231000 -135000 -231000 -86000 226000 94000 -973000 -152000 8946000 7862000 3887000 1768000 -1065000 1428000 -3733000 135000 1963000 3265000 2570000 -592000 -4184000 2047000 902000 -1550000 -2423000 6326000 345000 -74000 -52000 5256000 3849000 -4397000 2547000 451000 -16000 5942000 4466000 1772000 318000 205000 167000 890000 754000 621000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div> - Intangible Assets</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Cost</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; text-align: left; padding-left: 12pt">Customer agreements and relationships</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">226,514</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">177,224</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Existing technology</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">262,614</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">184,641</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Trade names</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,582</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,754</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Non-compete covenants</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,985</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,173</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">507,695</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">375,792</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Accumulated amortization</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Customer agreements and relationships</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">98,241</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">82,028</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Existing technology</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">142,757</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">110,051</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Trade names</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,124</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,456</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Non-compete covenants</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,617</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,065</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">250,739</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">199,600</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Net</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">256,956</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">176,192</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. The change in intangible assets during the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020 </div>is primarily due to the acquisitions of Visual Compliance, CORE, STEPcom and BestTransport, partially offset by amortization. The balance of the change in intangible assets is due to foreign currency translation.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets with a finite life are amortized into income over their useful lives. Amortization expense for existing intangible assets is expected to be <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$257.0</div> million over the following periods: <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$52.7</div> million for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$48.3</div> million for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2022,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$40.7</div> million for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2023,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$28.9</div> million for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2024,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$25.9</div> million for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2025</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$60.5</div> million thereafter. Expected future amortization expense is subject to fluctuations in foreign exchange rates and assumes <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> future adjustments to acquired intangible assets.</div></div> 256956000 176192000 4416000 2128000 1297000 3516000 1712000 680000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div> &#x2013; Inventory</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019, </div>inventory is entirely comprised of finished goods inventory. Finished goods inventory primarily consists of hardware and related parts for mobile asset units held for sale. For the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> a provision for excess or obsolete inventories has been recorded in cost of revenues of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">nil,</div> nominal and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million, respectively.</div></div> 411000 95000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Inventory</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Finished goods inventories are stated at the lower of cost and net realizable value. The cost of finished goods is determined on the basis of average cost of units.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The valuation of inventory, including the determination of obsolete or excess inventory, requires management to estimate the future demand for our products within specified time horizons. We perform an assessment of inventory which includes a review of, among other factors, demand requirements, product life cycle and development plans, product pricing and quality issues. If the demand for our products indicates we are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer able to sell inventories above cost or at all, we write down inventory to market or excess inventory is written off.</div></div></div></div></div></div></div></div></div></div></div> 0 100000 193000 195000 161000 5768000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-style: italic;">Year Ended</div></div></td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31, 2020</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 84%; text-align: left">Operating lease cost</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,902</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Short-term lease cost</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">866</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Total operating lease cost</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,768</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic; padding-bottom: 1pt">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31, 2020</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 84%; text-align: left">Operating cash outflows from operating leases included in measurement of lease liabilities</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,150</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Increase in ROU asset from non-cash activities, including lease modifications and new leases</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,439</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31, 2020</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 84%; text-align: left">Weighted average remaining lease term (years)</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.3</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>Weighted average discount rate (%)</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2.8</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Leases</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At the inception of a contract we assess whether a contract is, or contains, a lease based on whether the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. We have building lease agreements with lease and non-lease components, which are accounted for separately. For computer equipment and vehicle leases, we have elected to account for the lease and non-lease components as a single lease component.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We recognize a right-of-use (&#x201c;ROU&#x201d;) asset and a lease liability at the lease commencement date. The ROU asset is initially measured based on the initial amount of the lease liability adjusted for any lease payments made at or before the commencement date, plus any initial direct costs incurred and less any lease incentives received. The assets are depreciated to the earlier of the end of the useful life of the ROU asset or the lease term using the straight-line method as this most closely reflects the expected pattern of consumption of the future economic benefits. The lease term includes periods covered by an option to extend if the Company is reasonably certain to exercise that option.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The lease liability is initially measured at the present value of the future lease payments at the commencement date, discounted using the interest rate implicit in the lease or, if that rate cannot be readily determined, the Company&#x2019;s incremental borrowing rate. As most of our leases do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The lease liability is measured at amortized cost using the effective interest method. It is remeasured when there is a change in future lease payments arising from a change in an index or rate, if there is a change in the Company&#x2019;s estimate of the amount expected to be payable under a residual value guarantee, or if the Company changes its assessment of whether it will exercise a purchase, extension or termination option. When the lease liability is remeasured, a corresponding adjustment is made to the carrying amount of the ROU asset, or is recorded in profit or loss if the carrying amount of the ROU asset has been reduced to zero.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have elected to apply the practical expedient <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> to recognize ROU assets and lease liabilities for short-term leases that have a lease term of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div> months or less. The lease payments associated with these leases is recognized as an expense on a straight-line basis over the lease term.</div></div></div></div></div></div></div></div></div></div></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Years Ended January 31,</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Operating Leases</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 84%; text-align: left; padding-left: 12pt">2021</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,343</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">2022</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,283</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">2023</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,508</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">2024</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,924</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">2025</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,252</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">2026 and thereafter</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,049</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Total lease payments</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,359</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10.5pt">Less: imputed interest</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(954</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Total lease obligations</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,405</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10.5pt">Current</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,928</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10.5pt">Long-term</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,477</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div> 14359000 1049000 4343000 1252000 1924000 2508000 3283000 954000 P3Y <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div> - Leases</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have operating leases for buildings, vehicles and computer equipment. Our leases have remaining terms of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div> years, some of which include options to extend the leases for up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div> years.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 25 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The components of operating lease expense were as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-style: italic;">Year Ended</div></div></td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31, 2020</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 84%; text-align: left">Operating lease cost</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,902</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Short-term lease cost</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">866</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Total operating lease cost</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,768</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Supplemental cash flow information related to operating leases was as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic; padding-bottom: 1pt">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31, 2020</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 84%; text-align: left">Operating cash outflows from operating leases included in measurement of lease liabilities</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,150</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Increase in ROU asset from non-cash activities, including lease modifications and new leases</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,439</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Supplemental information related to operating leases was as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31, 2020</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 84%; text-align: left">Weighted average remaining lease term (years)</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.3</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>Weighted average discount rate (%)</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2.8</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Maturities of operating lease liabilities were as follows as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020:</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Years Ended January 31,</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Operating Leases</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 84%; text-align: left; padding-left: 12pt">2021</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,343</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">2022</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,283</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">2023</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,508</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">2024</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,924</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">2025</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,252</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">2026 and thereafter</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,049</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Total lease payments</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,359</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10.5pt">Less: imputed interest</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(954</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Total lease obligations</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,405</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10.5pt">Current</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,928</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 10.5pt">Long-term</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,477</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 26 --> <!-- Field: /Page --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Disclosures Related to Periods Prior to Adoption of New Lease Standard</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019, </div>future minimum lease payment obligations under non-cancelable operating and capital lease obligations were as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Years Ended January 31,</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Operating Leases</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Capital Leases</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Total</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; text-align: left; padding-left: 12pt">2020</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,627</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">51</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,678</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">2021</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,046</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,048</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">2022</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,979</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,979</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">2023</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,470</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,470</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">2024</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,038</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,038</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">2025</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">737</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">737</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">2026</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">733</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">733</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">2027</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">271</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">271</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,901</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">53</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,954</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">For the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> rental expense from operating leases was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$5.2</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$5.1</div> million, respectively.</div></div> 200000 200000 120877000 119827000 942586000 653334000 88943000 70367000 6700000 25464000 150000000 350000000 500000000 350000000 324536000 0.002 0.004 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div> &#x2013; Trade Receivables</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; text-align: left">Trade receivables</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,121</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">33,350</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Less: Allowance for doubtful accounts</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,003</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,857</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35,118</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,493</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Included in accounts receivable are unbilled receivables in the amount of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.4</div> million as at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020 (</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.0</div> million as at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019). </div>For the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> bad debt expense was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.2</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million, respectively.</div></div> 25464000 210169000 -11377000 38003000 -296953000 -73176000 -116953000 104252000 78074000 72143000 36997000 31277000 26879000 36997000 31277000 26879000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Recently adopted accounting pronouncements</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 2014, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2014</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09,</div> &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606&#x201d;</div>). ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> supersedes the revenue recognition requirements in ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">605,</div> &#x201c;Revenue Recognition&#x201d; ("ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">605"</div>) and nearly all other existing revenue recognition guidance under US GAAP. The core principle of ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which is our fiscal year that began on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). The Company has adopted ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> using the cumulative effect method and therefore the comparative information has <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> been restated and continues to be reported under ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">605.</div> The details of the significant changes and quantitative impact of the changes are set out below.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><div style="display: inline; text-decoration: underline;">Term-based licenses</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Under ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">605,</div> revenue attributable to term-based arrangements was recognized ratably over the term of the arrangement because Vendor Specific Objective Evidence did <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> exist for the undelivered maintenance and support element of the arrangement. Under ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606,</div> the Company has deemed the licenses to be distinct from other performance obligations. Revenue allocated to the distinct license based on the SSP is recognized at the time that both the right-to-use the software has commenced for the term and the software has been made available to the customer.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><div style="display: inline; text-decoration: underline;">Costs to obtain a contract</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Under the Company&#x2019;s previous accounting policies, the Company generally expensed commission costs paid to employees or <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div> parties to obtain customer contracts as incurred. Under ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606,</div> the Company allocates these incremental commission costs to the various performance obligations to which they relate using the relative selling price allocation for bundled commissions. For performance obligations <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> delivered upfront, the allocated commissions are deferred and amortized over the pattern of transfer of the related performance obligation. If the expected amortization period for all performance obligations in a contract with a customer is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> year or less, the commission fee is expensed when incurred. Capitalized costs to obtain a contract are included in other long-term assets on the consolidated balance sheet.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The adoption of ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> resulted in an increase to contract assets of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.5</div> million, an increase to other long-term assets of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4.2</div> million, an increase to the liability for deferred income taxes of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.1</div> million and a decrease to accumulated deficit of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$3.6</div> million, as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> October 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16,</div> &#x201c;Income Taxes (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">740</div>): Intra-Entity Transfers of Assets Other Than Inventory&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div> requires the recognition of the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which is our fiscal year that began on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). The Company adopted this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div> As a result of adoption, the balance of unamortized deferred tax charges was written-off and previously unrecognized deferred income tax assets in certain jurisdictions were recognized. The change was applied on a modified retrospective basis, and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> prior periods were restated. Accordingly, we have recognized a decrease of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4.0</div> million in accumulated deficit as a result of the adoption of this change in accounting policy, as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02,</div> &#x201c;Leases (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842</div>)&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02&#x201d;</div>) and issued subsequent amendments to the initial guidance during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> collectively referred to as &#x201c;ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842&#x201d;.</div> These updates supersede the lease guidance in ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">840,</div> &#x201c;Leases&#x201d; (&#x201c;ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">840&#x201d;</div>) and require the recognition of lease assets and lease liabilities by lessees for most leases previously classified as operating leases under ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">840.</div> Leases will continue to be classified as either operating or finance. ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2018, </div>which is our fiscal year that began on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2019 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div>). The Company adopted ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842</div> as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2019 </div>using the cumulative effect method and therefore the comparative information has <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> been restated and continues to be reported under ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">840.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The adoption of ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842</div> resulted in an increase to ROU assets and lease liabilities of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10.4</div> </div>million as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2019. </div>The adoption of ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842</div> did <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> have a material impact on either our consolidated statement of operations or our consolidated statement of cash flows.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On adoption of ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842,</div> we have elected to apply the practical expedient to carry forward our current assessments of whether a contract contains a lease, lease classification, and amounts capitalized as initial direct costs. In addition, we have elected the hindsight practical expedient to determine lease term for existing leases.</div> <div style=" font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-style: normal; font-weight: normal">&nbsp;</div></div><div style=" font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-style: normal; font-weight: normal"></div></div> <div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Recently issued accounting pronouncements</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,</div> &#x201c;Financial Instruments &#x2013; Credit Losses (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">326</div>): Measurement of Credit Losses on Financial Instruments&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13&#x201d;</div>) and issued subsequent amendments to the initial guidance during the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> calendar year, collectively referred to as &#x201c;ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">326&#x201d;.</div> ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">326</div> requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">326</div> replaces the existing incurred loss impairment model with an expected loss model which requires the use of forward-looking information to calculate credit loss estimates. These changes will result in earlier recognition of credit losses. ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">326</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2019, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2020 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021</div>). Early adoption is permitted. The Company will adopt this guidance using the cumulative effect method resulting in an adjustment to retained earnings in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021</div> and will <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> restate comparative periods. We are currently implementing new credit loss models and updating our processes and controls in preparation for the adoption of ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">326.</div> The effect on our consolidated financial statements is expected to largely depend on the composition and credit quality of our financial assets held at amortized cost and the economic conditions and forecasts at the time of adoption. The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 2017, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04,</div> &#x201c;Intangibles &#x2013; Goodwill and Other (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350</div>): Simplifying the Test for Goodwill Impairment&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04</div> simplifies how an entity is required to test goodwill for impairment. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2019, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2020 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021.</div> The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> August 2018, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,</div> &#x201c;Intangibles &#x2013; Goodwill and Other &#x2013; Internal-Use Software (Subtopic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40</div>): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15</div> aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2019, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2020 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021.</div> The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 2019, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,</div> &#x201c;Income Taxes (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">740</div>): Simplifying the Accounting for Income Taxes&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div> simplifies how an entity accounts for income taxes. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2020, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2021 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2022</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2022.</div> We are currently evaluating the impact that the adoption will have on our results of operations, financial position and disclosures.</div></div></div></div></div></div></div></div></div></div></div> 114980000 119958000 31299000 28433000 111264000 40413000 13144000 270687000 188804000 1 187812000 158734000 137851000 52258000 41443000 35884000 4902000 5200000 5100000 10400000 13405000 3928000 9477000 4150000 10400000 12877000 0.028 P4Y109D 585000 585000 245000 264000 509000 253000 651000 46000 950000 245000 126000 171000 542000 245000 245000 1609000 5026000 42865000 3070000 52570000 1609000 6014000 43642000 4136000 55401000 13253000 11484000 7294000 4276000 4200000 13520000 10510000 -743000 -9949000 17527000 -132000 -44000 255000 -743000 -9949000 17527000 -743000 -9949000 17527000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20</div> - Other Charges</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Other charges are comprised of acquisition-related costs and restructuring initiatives which have been undertaken from time to time under various restructuring plans. Acquisition-related costs primarily include advisory services, brokerage services, administrative costs and retention bonuses to employees joining by way of an acquisition, and collectively relate to completed and prospective acquisitions.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following tables shows the components of other charges as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; text-align: left">Acquisition-related costs</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,797</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,778</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,471</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Restructuring plans</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">523</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,797</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,798</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,994</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div></div> -337000 -71000 784000 3797000 3798000 3994000 3797000 7294000 4331000 785000 1531000 1400000 248900000 21800000 18600000 11700000 32400000 26100000 11500000 14200000 24500000 18900000 292053000 67932000 111867000 239863000 21833000 18639000 11718000 292053000 32382000 26107000 9443000 67932000 14198000 11492000 86177000 111867000 4900000 5244000 5086000 12984000 9027000 237973000 345000 1003000 297015000 68468000 80000000 1500000 500000 1000000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div> &#x2013; Property and Equipment</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Cost</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; text-align: left; padding-left: 12pt">Computer equipment and software</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,442</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,870</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Furniture and fixtures</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,432</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,262</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Leasehold improvements</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">778</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">444</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Equipment installed with customers</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,289</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Assets under construction</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">829</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38,770</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">36,576</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Accumulated depreciation</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Computer equipment and software</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,730</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,070</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Furniture and fixtures</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">816</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">634</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Leasehold improvements</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">290</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">260</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Equipment installed with customers</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">203</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,039</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,964</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Net</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,731</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,612</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> </table> </div></div> 34442000 34870000 1432000 1262000 778000 444000 1289000 829000 38770000 36576000 13731000 12612000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Property and equipment</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Property and equipment is recorded at cost. Depreciation of our property and equipment is generally recorded at the following rates:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <table border="0" cellpadding="0" cellspacing="0" style="; border-collapse: collapse; font-family: Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: middle"> <td style="padding-left: 20pt; font-size: 10pt; text-align: left; width: 50%">Computer equipment and software</td> <td style="font-size: 10pt; text-align: left; width: 50%"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30%</div> declining balance&nbsp;</td> </tr> <tr style="vertical-align: middle"> <td style="padding-left: 20pt; font-size: 10pt; text-align: left">Furniture and fixtures</td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20%</div> declining balance</td> </tr> <tr style="vertical-align: middle"> <td style="padding-left: 20pt; font-size: 10pt; text-align: left">Leasehold improvements</td> <td style="font-size: 10pt; text-align: left">Straight-line over lesser of useful life or term of lease</td> </tr> </table> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Fully depreciated property and equipment are removed from the balance sheet when they are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer in use.</div></div></div></div></div></div></div></div></div></div></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Cost</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; text-align: left; padding-left: 12pt">Computer equipment and software</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,442</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,870</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Furniture and fixtures</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,432</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,262</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Leasehold improvements</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">778</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">444</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Equipment installed with customers</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,289</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Assets under construction</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">829</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38,770</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">36,576</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Accumulated depreciation</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Computer equipment and software</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,730</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,070</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Furniture and fixtures</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">816</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">634</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Leasehold improvements</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">290</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">260</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Equipment installed with customers</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">203</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,039</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,964</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Net</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,731</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,612</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> </table></div> 600000 1200000 800000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Allowance for doubtful accounts</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make their required payments. Specifically, we consider the age of the receivables, customers&#x2019; payment history, historical write-offs, the creditworthiness of the customer, and current economic trends among other factors. Accounts receivable are written off, and the associated allowance is eliminated, if it is determined that the specific balance is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer collectible. The allowance is maintained for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100%</div> of all accounts deemed to be uncollectible and, for those receivables <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> specifically identified as uncollectible, an allowance is maintained for a specific percentage of those receivables based upon the aging of accounts, our historical collection experience and current economic expectations. To date, the actual losses have been within our expectations. <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"></div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No</div> </div>single customer accounted for more than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10%</div> of the accounts receivable balance as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div></div></div></div></div></div></div></div></div></div></div></div> 322634000 78659000 43000000 53513000 47872000 41804000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Research and development costs</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To date, we have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> capitalized any costs related to research and development of our computer software products. Costs incurred between the dates that the product is considered to be technologically feasible and is considered to be ready for general release to customers have historically been expensed as they have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> been significant.</div></div></div></div></div></div></div></div></div></div></div> 20000 523000 3600000 -135770000 -172767000 325791000 275171000 237439000 202814000 165115000 133263000 82596000 80094000 77576000 27304000 18167000 15667000 13077000 11795000 10933000 284654000 241543000 204376000 33555000 27774000 24918000 7582000 5854000 8145000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Revenue recognition</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue is recognized upon transfer of control of promised goods or services to customers in an amount that reflects the consideration we expect to receive in exchange for those goods or services. We enter into contracts that can include various combinations of goods and services, which are generally capable of being distinct within the context of the contract and accounted for as separate performance obligations. A product or service is distinct if the customer can benefit from it on its own or together with other readily available resources and the promise to transfer the good or service is separately identifiable from other promises in the contractual arrangement with the customer. Non-distinct goods and services are combined with other goods or services until they are distinct as a bundle and therefore form a single performance obligation.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The consideration (including any discounts) is allocated between separate goods and services in a bundle on a relative basis based on their SSP. The SSP reflects the price we would charge for a specific product or service if it was sold separately in similar circumstances and to similar customers. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. In addition to these general policies, the specific revenue recognition policies for each major category of revenue are included below.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">License</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenues for distinct licenses for on-premise or hosted software are derived from perpetual licenses granted to our customers for the right to use our software products. License revenues are billed on the effective date of a contract and revenue is recognized at the point in time when the customer is provided control of the respective software.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Services</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Services, which allow customers to access hosted software over a contract term without taking possession of the software, is provided on a subscription and/or transactional fee basis. Revenues from hosted software subscriptions and maintenance are typically billed annually in advance and revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Transaction fees are typically billed and recognized as revenue on a monthly basis based on the customer usage for that period.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Professional Services &amp; Other</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Professional services are comprised of consulting, implementation and training services related to our services and products. These services are generally considered to be separate performance obligations as they provide incremental benefit to customers beyond providing access to the software. Professional services are typically billed on a time and materials basis and revenue is recognized over time as the services are performed. For professional services contracts billed on a fixed price basis, revenue is recognized over time based on the proportion of services performed. Revenue related to customer reimbursement of travel related expenses is recognized on a gross basis as incurred. Other revenues include hardware revenue and is generally billed, and revenue is recognized, when control of the product has transferred under the terms of an enforceable contract.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Costs to obtain a contract with a customer</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the costs to be recoverable. We have determined that certain sales incentive programs meet the requirements to be capitalized. These capitalized costs are amortized consistent with the pattern of transfer to the customer for the goods and services to which the asset relates, including specifically identifiable contract renewals. The period of benefit including renewals is determined to be generally between <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">four</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">six</div> years, taking into consideration our customer contracts, our technology, renewal behaviors and other factors. Amortization of the asset is included in sales and marketing expenses in the consolidated statements of operations. Applying the practical expedient, we recognize the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that we otherwise would have recognized is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> year or less.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Contract assets and liabilities</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; color: black">The payment terms and conditions in our customer contracts <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>vary from the timing of revenue recognition. In some cases, customers pay in advance of delivery of products or services; in other cases, payment is due as services are performed or in arrears following delivery. Timing differences between revenue recognition and invoicing result in unbilled receivables, contract assets, or deferred revenue. Receivables are accrued when revenue is recognized prior to invoicing but the right to payment is unconditional (i.e., only the passage of time is required). This occurs most commonly when software term licenses recognized at a point in time are paid for periodically over the license term. Contract assets result when amounts allocated to distinct performance obligations are recognized when or as control of a product or service is transferred to the customer, but invoicing is contingent on performance of other performance obligations or on completion of contractual milestones and is presented as other receivables. Contract assets are transferred to receivables when the rights become unconditional, typically upon invoicing of the related performance obligations in the contract or upon achieving the requisite project milestone. </div>Contract liabilities primarily relate to the advance consideration received from customers and is presented as deferred revenue. <div style="display: inline; color: black">Deferred revenue results from customer payments in advance of our satisfaction of the associated performance obligation(s) and relates primarily to prepaid maintenance or other recurring services. Deferred revenues are relieved as revenue is recognized. Contract assets and deferred revenues are reported on a contract-by-contract basis at the end of each reporting period.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Revenue judgments and estimates</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our contracts with customers often include promises to transfer multiple goods and services to a customer. Determining whether goods and services are considered distinct performance obligations that should be accounted for separately versus together <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>require judgment. Judgment is also needed in assessing the ability to collect the corresponding receivables.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Significant judgment is required to determine the SSP for each distinct performance obligation, which is needed to determine whether there is a discount that needs to be allocated based on the relative SSP of the various goods and services. In order to determine the SSP of its promised goods or services, we conduct a regular analysis to determine whether various goods or services have an observable standalone selling price. If the Company does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> have an observable SSP for a particular good or service, then SSP for that particular good or service is estimated using reasonably available information and maximizing observable inputs with approaches including historical pricing, cost plus a margin, adjusted market assessment, and the residual approach.</div></div></div></div></div></div></div></div></div></div></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19</div> &#x2013; Contract Balances, Performance Obligations and Contract Costs</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; text-decoration: underline;">Deferred Revenue</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The following table presents the changes in the deferred revenue balance as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div> <table style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;" cellspacing="0" cellpadding="0"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Deferred Revenue</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 84%; text-indent: -0.5in; padding-left: 0.5in">Balance at January 31, 2018</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,113</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 15pt">Recognition of previously deferred revenue</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(27,252</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 15pt">Deferral of revenue</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29,423</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 15pt">Increases from business combinations, net</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,789</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 15pt">Effect of movements in foreign exchange</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(982</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -0.5in; padding-left: 0.5in">Balance at January 31, 2019</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35,091</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 15pt">Recognition of previously deferred revenue</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(30,580</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 15pt">Deferral of revenue</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,408</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 15pt">Increases from business combinations, net</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">551</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 15pt">Effect of movements in foreign exchange</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(407</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-indent: -15pt; padding-left: 15pt">Balance at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">42,063</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 15pt">Current</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">41,143</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 15pt">Long-term</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">920</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; text-decoration: underline;">Performance Obligations</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div>approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$216.9</div> million of revenue is expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period. We expect to recognize revenue on approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80%</div> of these remaining performance obligations over the next <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24</div> months with the balance recognized thereafter.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Contract Assets</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The following table presents the changes in the contract assets balance as follows:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Contract Assets</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.5in; padding-left: 0.5in">Balance at January 31, 2018</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 84%; text-align: left; padding-bottom: 1pt; padding-left: 15pt">Adjustment for adoption of ASC 606</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="width: 12%; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">495</div></td> <td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.5in; padding-left: 0.5in">Balance at February 1, 2018</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">495</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 15pt">Transfers to trade receivables from contract assets</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(266</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 15pt">Increases as a result of delivered term licenses recognized as revenue during the period, net of amounts transferred to trade receivables</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 15pt">Effect of movements in foreign exchange</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(23</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.5in; padding-left: 0.5in">Balance at January 31, 2019</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">812</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 15pt">Transfers to trade receivables from contract assets</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(490</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 15pt">Increases as a result of delivered term licenses recognized as revenue during the period, net of amounts transferred to trade receivables</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">791</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 15pt">Effect of movements in foreign exchange</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(6</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-indent: -15pt; padding-left: 15pt">Balance at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,107</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 38 --> <!-- Field: /Page --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Contract Costs</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Capitalized contract costs net of accumulated amortization is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$9.8</div> million at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020 (</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$7.3</div> million at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019). </div>Capitalized contract costs are amortized consistent with the pattern of transfer to the customer for the goods and services to which the asset relates. <div style="display: inline; color: black">The total contract cost amortization included in sales and marketing expenses was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.5</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.8</div> million for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019, </div>respectively. There was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"></div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> </div>impairment loss in relation to the costs capitalized during the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019, </div>respectively.</div></div></div> 216900000 P2Y 0.8 6439000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; text-align: left">Trade receivables</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,121</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">33,350</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Less: Allowance for doubtful accounts</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,003</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,857</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35,118</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,493</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; text-align: left">Accrued compensation and benefits</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,613</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16,771</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Accrued professional fees</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,010</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,137</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Other accrued liabilities</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,253</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,484</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,876</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29,392</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">Visual <br /> Compliance <br /> (in years)</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">CORE <br /> (in years)</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">STEPcom<br /> (in years)</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">Best <br /> Transport <br /> (in years)</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; text-align: left">&nbsp;&nbsp;Customer agreements and relationships</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;&nbsp;Existing technology</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">N/A</div></div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">&nbsp;&nbsp;Trade names</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;&nbsp;Non-compete covenants</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Aljex <br /> (in years)</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Velocity Mail <br /> (in years)</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">PinPoint <br /> (in years)</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; text-align: left">&nbsp;&nbsp;Customer agreements and relationships</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;&nbsp;Existing technology</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">N/A</div></div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">&nbsp;&nbsp;Trade names</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;&nbsp;Non-compete covenants</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">ShipRush <br /> (in years)</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">PCSTrac <br /> (in years)</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">MacroPoint <br /> (in years)</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; text-align: left">&nbsp;&nbsp;Customer agreements and relationships</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;&nbsp;Existing technology</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">&nbsp;&nbsp;Trade names</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;&nbsp;Non-compete covenants</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;" cellspacing="0" cellpadding="0"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Visual <br /> Compliance</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">CORE</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">STEP-<br /> com</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">Best-<br /> Transport</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">&nbsp;</div><div style="display: inline; font-weight: bold;">Total</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Purchase price consideration:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 45%; text-align: left; padding-left: 12pt">Cash, less cash acquired related to Visual Compliance ($170), CORE ($213), STEPcom ($2,700) and BestTransport ($507)</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">239,863</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21,833</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18,639</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,718</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">292,053</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Common shares issued</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,045</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,045</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Contingent consideration</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,450</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,450</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Net working capital adjustments payable / (receivable)</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,147</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">62</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">250</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,459</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">250,055</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,345</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18,889</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,718</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">304,007</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Allocated to:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Current assets, excluding cash acquired</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,403</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">689</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,470</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">815</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,377</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Property and equipment</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,048</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">257</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,370</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Deferred income tax asset</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30,924</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30,924</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Right-of-use assets</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,188</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">68</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">232</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">194</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,682</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Current liabilities</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(840</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(352</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(874</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(284</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,350</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Deferred revenue</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(10,267</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(278</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(813</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(9</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(11,367</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Lease obligations</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,188</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(68</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(232</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(194</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,682</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Deferred income tax liability</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(282</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,332</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,316</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,352</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(7,282</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Net tangible assets (liabilities) assumed</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,968</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,225</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,276</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(795</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21,672</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Finite life intangible assets acquired:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 10pt">Customer agreements and relationships</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,186</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,600</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,839</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,000</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">50,625</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Existing technology</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">69,422</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,800</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,800</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80,022</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 10pt">Trade names</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">528</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">200</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">102</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">50</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">880</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 10pt">Non-compete covenants</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,166</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">300</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">205</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">150</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,821</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Goodwill</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">118,785</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,670</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,019</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,513</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">146,987</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">250,055</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,345</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18,889</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,718</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">304,007</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold"><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Aljex</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Velocity Mail</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 3pt 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">&nbsp;</div></div><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 3pt 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">PinPoint</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Total</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Purchase price consideration:</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 52%; text-align: left; padding-left: 12pt">Cash, less cash acquired related to Aljex ($193), Velocity Mail (nil) and PinPoint ($769)</td> <td style="width: 1%"><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,382</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,107</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,443</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">67,932</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Common shares issued</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,536</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,536</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Contingent consideration</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">714</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">714</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Net working capital adjustments (receivable) / payable</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(152</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(102</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">36</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(218</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,230</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,005</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,729</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">69,964</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Allocated to:</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Current assets, excluding cash acquired</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">607</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,407</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">599</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,613</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Other long-term assets</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">501</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">501</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Current liabilities</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(266</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(81</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(559</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(906</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Deferred revenue</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,024</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(70</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(574</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,668</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Deferred income tax liability</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(4,200</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,077</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(6,277</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Net tangible (liabilities) assets assumed</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(4,883</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,757</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,611</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,737</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;Finite life intangible assets acquired:</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 13.45pt">Customer agreements and relationships</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,300</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,800</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,758</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,858</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 13.45pt">Existing technology</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,400</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,600</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,000</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 13.45pt">Tradenames</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">280</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">207</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">587</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 13.45pt">Non-compete covenants</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">230</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">300</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">69</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">599</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Goodwill</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18,903</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,448</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,306</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">33,657</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td><div style="display: inline; font-style: italic;">&nbsp;</div></td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32,230</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,005</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,729</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">69,964</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-weight: bold;">ShipRush</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">PCSTrac</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">MacroPoint</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Total</div></div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Purchase price consideration:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 52%; text-align: left; padding-left: 12pt">Cash, less cash acquired related to ShipRush ($253), PCSTrac (nil) and MacroPoint ($2,098)</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,198</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,492</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">86,177</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">111,867</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Common shares issued</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,000</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20,000</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Contingent consideration</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,233</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,233</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Net working capital adjustments payable</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">88</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">163</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">291</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,519</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,532</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">106,340</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">133,391</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Allocated to:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Current assets, excluding cash acquired</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">461</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">467</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,127</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,055</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Current liabilities</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(266</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(10</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,693</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,969</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Deferred revenue</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(609</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,787</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(6,396</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Net tangible (liabilities) assets assumed</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(414</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">457</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,353</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,310</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;Finite life intangible assets acquired:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 13.45pt">Customer agreements and relationships</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,400</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,850</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,030</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30,280</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 13.45pt">Existing technology</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,710</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,270</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,170</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,150</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 13.45pt">In-process research and development</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">290</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">290</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 13.45pt">Tradenames</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">120</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">60</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">570</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">750</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 13.45pt">Non-compete covenants</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,420</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,600</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Goodwill</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,603</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,815</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">65,213</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">79,631</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,519</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,532</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">106,340</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">133,391</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;" cellspacing="0" cellpadding="0"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; text-align: left">Trade accounts receivable</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,733</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(135</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">)</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,963</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Other accounts receivable</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,547</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(451</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Prepaid expenses and other</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,942</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(4,466</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,772</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>Inventory</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(345</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">74</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">52</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Accounts payable</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,768</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,065</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,428</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Accrued liabilities</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,265</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,570</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(592</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Income taxes payable</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,550</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,423</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,326</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Operating leases</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">546</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Deferred revenue</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(4,184</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,047</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">902</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,256</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,849</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">)</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,397</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic; padding-bottom: 1pt">(thousands of shares)</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; text-align: left">Balance, beginning of year</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 10%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,865</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,773</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">75,875</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Shares issued:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 16.5pt">Stock options and share units exercised</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">95</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">46</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">141</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 16.5pt">Issuance of common shares</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,900</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 16.5pt">Acquisitions (Note 3)</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">296</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">46</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">757</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Balance, end of year</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">84,156</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,865</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,773</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Current income tax expense</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 55%; padding-left: 12pt">Canada</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,020</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,037</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,243</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">United States</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,496</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,298</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">494</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Other countries</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">779</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,707</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,835</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,295</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,042</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,572</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Deferred income tax expense (recovery)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Canada</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,008</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,531</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,051</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">United States</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,390</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">67</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,876</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Other countries</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(655</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(407</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,630</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,743</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,191</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,297</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,038</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,233</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,869</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; text-align: left; padding-bottom: 1pt">Credit facility</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; border-bottom: Black 1pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="width: 12%; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">25,464</div></td> <td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Available for use</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350,000</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">324,536</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Assets</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; text-align: left; padding-left: 12pt">Accrued liabilities not currently deductible</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,838</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,483</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Accumulated net operating losses</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,579</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,081</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Difference between tax and accounting basis of property and equipment</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">33,929</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Research and development and other tax credits and expenses</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">756</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">911</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total deferred income tax assets</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">60,102</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,475</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Liabilities</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Difference between tax and accounting basis of intangible assets</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(41,381</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(23,974</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12.7pt">Difference between tax and accounting basis of property and equipment</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(909</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12.7pt">Other temporary differences</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,716</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(574</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Total deferred income tax liabilities</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(43,097</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(25,457</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Net deferred income taxes</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,005</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,982</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Valuation allowance</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(10,470</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(9,927</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Net deferred income taxes, net of valuation allowance</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,535</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(11,909</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">)</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Fair Value of Derivatives Designated as Hedge Instruments</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Fair Value of Derivatives Not Designated As Hedge Instruments</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Fair Value</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Derivative assets:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 55%; text-align: left; padding-bottom: 1pt">Equity contracts</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 2%; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,656</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 2%; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,656</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Fair Value of Derivatives Designated as Hedge Instruments</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Fair Value of Derivatives Not Designated As Hedge Instruments</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Fair Value</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Derivative assets:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 55%; text-align: left; padding-bottom: 1pt">Equity contracts</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 2%">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,794</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 2%">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,794</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic; padding-bottom: 1pt">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31, 2020</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31, 2019</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31, 2018</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; text-align: left; padding-bottom: 1pt">Net income for purposes of calculating basic and diluted earnings per share</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 10%; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">36,997</div></td> <td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%; border-bottom: Black 1pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,277</div></td> <td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="width: 2%; border-bottom: Black 1pt solid">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,879</div></td> <td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Weighted average shares outstanding</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">81,659</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,832</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">76,324</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Dilutive effect of employee stock options</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">318</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">205</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">167</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Dilutive effect of restricted and performance share units</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">890</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">754</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">621</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Weighted average common and common equivalent shares outstanding</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">82,867</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">77,791</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">77,112</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Earnings per share</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Basic</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.45</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.41</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.35</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 12pt">Diluted</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.45</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.40</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.35</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; text-align: left">Income before income taxes</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">48,033</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">39,510</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,748</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Combined basic Canadian statutory rates</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.5</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">%</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.5</div></td> <td style="white-space: nowrap; text-align: left">%</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.5</div></td> <td style="white-space: nowrap; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Income tax expense based on the above rates</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,729</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,470</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,207</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Increase (decrease) in income taxes resulting from:</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Permanent differences including amortization of intangible assets</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(673</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(133</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,870</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Effect of differences between Canadian and foreign tax rates</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(274</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(172</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">595</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Effect of rate changes on current year timing differences</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(609</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(245</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(571</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Adjustments relating to previous periods</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">94</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(973</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(152</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Increase (decrease) in accruals for uncertain tax positions</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,042</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(515</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,954</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Valuation allowance</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">692</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(344</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,564</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Stock based compensation</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">352</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">231</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(135</div></td> <td style="white-space: nowrap; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Deferred tax charges</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">179</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Other, including foreign exchange</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(231</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(86</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">226</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Income tax expense</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,038</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,233</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,869</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%">Cost of revenues</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 10%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">220</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">160</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">90</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Sales and marketing</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">706</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">436</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">246</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Research and development</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">281</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">184</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">85</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">General and administrative</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,702</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,930</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,386</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Effect on net income</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,909</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,710</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,807</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: normal; text-align: left">Total long-lived assets</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; text-align: left; padding-left: 7.5pt">United States</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">114,980</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">119,958</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 7.5pt">Europe, Middle-East and Africa</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,299</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28,433</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 7.5pt">Canada</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">111,264</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40,413</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 7.5pt">Asia-Pacific</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,144</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">270,687</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">188,804</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Cost</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; text-align: left; padding-left: 12pt">Customer agreements and relationships</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">226,514</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">177,224</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Existing technology</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">262,614</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">184,641</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Trade names</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,582</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,754</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Non-compete covenants</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,985</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,173</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">507,695</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">375,792</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Accumulated amortization</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Customer agreements and relationships</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">98,241</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">82,028</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Existing technology</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">142,757</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">110,051</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Trade names</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,124</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,456</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Non-compete covenants</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,617</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,065</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">250,739</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">199,600</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Net</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">256,956</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">176,192</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%">Canada</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19,557</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16,715</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,964</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19,962</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,077</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,203</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Other countries</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,516</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,718</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,581</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">48,035</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">39,510</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,748</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Number of Stock Options Outstanding</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Weighted-Average Grant-Date Fair Value per Share</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%">Balance at January 31, 2018</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">276,067</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.98</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Granted</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">272,144</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.10</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Vested</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(219,043</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.56</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 12pt">Forfeited</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,950</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.41</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance at January 31, 2019</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">325,218</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.18</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Granted</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">367,173</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">$</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8.99</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">Vested</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(259,269</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">$</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.96</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 12pt">Forfeited</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(23,469</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.69</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Balance at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">409,653</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8.03</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; text-align: left">Acquisition-related costs</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,797</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,778</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,471</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Restructuring plans</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">523</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,797</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,798</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,994</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Revenues</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 55%; text-align: left; padding-left: 12pt">United States</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">202,814</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">165,115</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">133,263</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Europe, Middle-East and Africa</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">82,596</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80,094</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">77,576</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Canada</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27,304</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18,167</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,667</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Asia Pacific</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,077</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,795</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,933</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">325,791</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">275,171</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">237,439</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Revenues</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 55%; padding-left: 12pt">Services</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">284,654</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">241,543</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">204,376</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Professional services and other</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">33,555</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27,774</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24,918</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 12pt">Licenses</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,582</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,854</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,145</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">325,791</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">275,171</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">237,439</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="text-align: center">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td colspan="11" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Options Outstanding</td> <td style="font-weight: bold">&nbsp;</td> <td colspan="7" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Options Exercisable</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic; padding-bottom: 1pt">Range of Exercise Prices</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Weighted</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Average Exercise Price</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">Number of Stock Options </div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted Average Remaining Contractual Life (years)</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted Average Exercise Price</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">Number of Stock Options</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 45%; padding-left: 12pt">$11.43 &#x2013; $11.59</td> <td style="width: 1%"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="width: 1%; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$</div></td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.57</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">126,500</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.4</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.57</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">126,500</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">$18.71 &#x2013; $22.57</td> <td><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$</div></td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21.17</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">397,014</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.8</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21.08</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">357,014</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12pt">$25.91 &#x2013; $27.50</td> <td><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$</div></td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.49</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">247,935</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.2</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.49</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">140,461</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 12pt">$38.04 &#x2013; $39.70</td> <td><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1pt solid; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$</div></td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38.07</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">356,373</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.2</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38.06</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">94,194</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 12pt">&nbsp;</td> <td style="font-weight: bold"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$</div></td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.82</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,127,822</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.6</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22.88</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">718,169</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1pt">&nbsp;</td> <td>&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">Number of Stock Options Outstanding</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Weighted-</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Average Exercise</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Price</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted- Average Remaining Contractual Life (years)</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Aggregate Intrinsic</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">Value</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">(in millions)</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%">Balance at January 31, 2018</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">657,209</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.21</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.9</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.7</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 15.1pt">Granted</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">272,144</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.96</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 15.1pt">Exercised</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(46,065</div></td> <td style="white-space: nowrap; text-align: left">)</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.75</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 15.1pt">Forfeited</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,950</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.43</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance at January 31, 2019</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">879,338</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21.41</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.7</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8.7</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: 2.75pt; padding-left: 12.25pt">Granted</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">367,173</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">$</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38.06</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 2.75pt; padding-left: 12pt">Exercised</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(94,970</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">)</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">$</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.62</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-indent: 2.75pt; padding-left: 12pt">Forfeited</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(23,719</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31.93</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Balance at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,127,822</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.82</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.6</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20.2</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Vested or expected to vest at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,127,822</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26.82</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.6</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20.2</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Exercisable at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">718,169</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22.88</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.0</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.7</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic; padding-bottom: 1pt">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31, 2020</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31, 2019</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31, 2018</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">&nbsp;&nbsp;Expected dividend yield (%)</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; text-align: left">&nbsp;&nbsp;Expected volatility (%)</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 10%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.5</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.6</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 10%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.5</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">&nbsp;&nbsp;Risk-free rate (%)</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.4</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2.0</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.0</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&nbsp;&nbsp;Expected option life (years)</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Number of RSUs Outstanding</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Weighted-</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Average Granted Date Fair Value</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Weighted- Average Remaining Contractual Life (years)</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Aggregate Intrinsic</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Value</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">(in millions)</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%">Balance at January 31, 2018</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">299,020</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12.80</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.1</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8.1</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 12.25pt">Granted</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38,046</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.96</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Balance at January 31, 2019</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">337,066</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14.42</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.6</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10.6</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 12.25pt">Granted</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,611</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">38.04</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Balance at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">374,677</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.57</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.0</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.8</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Vested or expected to vest at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">374,677</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.57</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.0</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.8</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Exercisable at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">336,921</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14.56</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.6</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.1</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;" cellspacing="0" cellpadding="0"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; text-align: left">Liability, beginning of year</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,824</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,977</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 12pt">Gross increases &#x2013; current period</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">139</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">493</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Lapsing due to statutes of limitations</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,313</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,646</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Liability, end of year</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,650</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,824</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22</div> - Segmented Information</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We review our operating results, assess our performance, make decisions about resources, and generate discrete financial information at the single enterprise level. Accordingly, we have determined that we operate in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> reportable business segment providing logistics technology solutions. The following tables provide our disaggregated revenue information by geographic location of customer and revenue type:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Revenues</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 55%; text-align: left; padding-left: 12pt">United States</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">202,814</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">165,115</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">133,263</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Europe, Middle-East and Africa</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">82,596</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">80,094</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">77,576</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12pt">Canada</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27,304</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18,167</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,667</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12pt">Asia Pacific</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,077</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,795</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,933</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">325,791</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">275,171</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">237,439</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic">Year Ended</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2018</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Revenues</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 55%; padding-left: 12pt">Services</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 11%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">284,654</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">241,543</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 11%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">204,376</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 12pt">Professional services and other</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">33,555</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27,774</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24,918</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; padding-left: 12pt">Licenses</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,582</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,854</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,145</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">325,791</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">275,171</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">237,439</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">License revenues are derived from perpetual licenses granted to our customers to use our software products. Services revenues are comprised of ongoing transactional and/or subscription fees for use of our services and products by our customers and maintenance, which include revenues associated with maintenance and support of our services and products. Professional services and other revenues are comprised of professional services revenues from consulting, implementation and training services related to our services and products, hardware revenues and other revenues.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table provides information by geographic area of operation for our long-lived assets. Long-lived assets represent property and equipment and intangible assets that are attributed to geographic areas.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">January 31,</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt">January 31,</div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">2020</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right">2019</td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: normal; text-align: left">Total long-lived assets</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; text-align: left; padding-left: 7.5pt">United States</td> <td style="width: 2%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 12%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">114,980</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 2%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 12%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">119,958</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 7.5pt">Europe, Middle-East and Africa</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,299</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28,433</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 7.5pt">Canada</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">111,264</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40,413</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; padding-left: 7.5pt">Asia-Pacific</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,144</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">270,687</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">188,804</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">&nbsp;</td> </tr> </table> </div></div> 40389000 36873000 33128000 4909000 3710000 2807000 P5Y P3Y P5Y P3Y P3Y 54351 53729 38046 37611 35.23 53.65 27.96 38.04 15.91 18.02 21.19 12.80 14.42 16.57 P6Y36D P5Y182D P5Y P6Y36D P5Y219D P5Y 2600000 1100000 0.235 0.236 0.235 0.014 0.02 0.01 440520 530383 629874 299020 337066 374677 3661684 718169 22.88 2000000 800000 2500000 3950 23719 367173 272144 274500 272144 367173 8.99 7.10 5.26 7.10 8.99 5700000 8700000 20200000 1021322 106500 657209 879338 1127822 18.21 21.41 26.82 374677 20200000 28200000 16800000 1127822 629874 26.82 21.19 16.57 35512 45762 11.75 15.62 26.43 31.93 27.96 38.06 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Stock-based compensation plans</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Stock Options</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We maintain stock option plans for non-employee directors, officers, employees and other service providers. Options to purchase our common shares are granted at an exercise price equal to the fair market value of our common shares as of the date of grant. This fair market value is determined using the closing price of our common shares on the TSX on the day immediately preceding the date of the grant.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Employee stock options generally vest over a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year period starting from the grant date and expire <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">seven</div> years from the grant date. Non-employee directors&#x2019; and officers&#x2019; stock options generally have quarterly vesting over a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year period. We issue new shares from treasury upon the exercise of a stock option.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The fair value of employee stock option grants that are ultimately expected to vest are amortized to expense in our consolidated statement of operations based on the straight-line attribution method. The fair value of stock option grants is calculated using the Black-Scholes Merton option-pricing model. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on Government of Canada average bond yields for a period consistent with the expected life of the option in effect at the time of the grant. The expected option life is based on the historical life of our granted options and other factors.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Effective as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2017, </div>the Company adopted a change in accounting policy in accordance with ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09</div> to account for forfeitures as they occur. The change was applied on a modified retrospective basis, and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> prior periods were restated as a result of this change in accounting policy.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Performance &amp; Restricted Share Units</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We maintain a performance and restricted share unit plan pursuant to which certain of our officers are eligible to receive grants of performance share units (&#x201c;PSUs&#x201d;) and restricted share units (&#x201c;RSUs&#x201d;).</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">PSUs vest at the end of a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>-year performance period. The ultimate number of PSUs that vest is based on the total shareholder return (&#x201c;TSR&#x201d;) of our Company relative to the TSR of companies comprising a peer index group. TSR is calculated based on the weighted-average closing price of shares for the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> trading days preceding the beginning and end of the performance period. The fair value of PSUs is expensed to stock-based compensation expense over the vesting period. PSUs expire <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">ten</div> years from the grant date. New shares are issued from treasury upon the redemption of a PSU.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">PSUs are measured at fair value estimated using a Monte Carlo Simulation approach. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on the Government of Canada average bond yields for a period consistent with the expected life of the PSUs at the time of the grant. The expected PSU life is based on the historical life of our stock options and other factors.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">RSUs vest annually over a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>-year period starting from the grant date and expire <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">ten</div> years from the grant date. We issue new shares from treasury upon the redemption of an RSU.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">RSUs are measured at fair value based on the closing price of our common shares for the day preceding the date of the grant and will be expensed to stock-based compensation expense over the vesting period.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 12 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Deferred Share Unit Plan</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our board of directors adopted a deferred share unit plan effective as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 28, 2004, </div>pursuant to which non-employee directors are eligible to receive grants of deferred share units (&#x201c;DSUs&#x201d;), each of which has an initial value equal to the weighted-average closing price of our common shares for the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> trading days preceding the grant date. The plan allows each director to choose to receive, in the form of DSUs, all, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">none</div> or a percentage of the eligible director&#x2019;s fees which would otherwise be payable in cash. If a director has invested less than the minimum amount of equity in Descartes, as prescribed from time to time by the board of directors, then the director must take at least <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">50%</div> of the base annual fee for serving as a director in the form of DSUs. Each DSU fully vests upon award but is distributed only when the director ceases to be a member of the board of directors. Vested units are settled in cash based on our common share price when conversion takes place. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Cash-Settled Restricted Share Unit Plan</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our board of directors adopted a cash-settled restricted share unit plan effective as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 23, 2007, </div>pursuant to which certain of our employees and non-employee directors are eligible to receive grants of cash-settled restricted share units (&#x201c;CRSUs&#x201d;), each of which has an initial value equal to the weighted-average closing price of our common shares for the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> trading days preceding the date of the grant. The CRSUs generally vest based on continued employment and have annual vesting over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year periods. Vested units are settled in cash based on our common share price when conversion takes place, which is within <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30</div> days following a vesting date and in any event prior to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of the calendar year in which a vesting date occurs. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.</div></div></div></div></div></div></div></div></div></div></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Number of PSUs Outstanding</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Weighted-</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Average Granted Date Fair Value</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Weighted- Average Remaining Contractual Life (years)</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; text-align: right"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Aggregate Intrinsic</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">Value</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><div style="display: inline; font-weight: bold;">(in millions)</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%">Balance at January 31, 2018</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">440,520</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">$</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.91</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.1</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 9%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.9</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 12.25pt">Granted</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">54,351</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35.23</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12.25pt">Performance units issued</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35,512</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19.59</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>Balance at January 31, 2019</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">530,383</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">$</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.02</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.5</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.6</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 12.25pt">Granted</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">53,729</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">$</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">53.65</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 12.25pt">Performance units issued</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">45,762</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.24</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Balance at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">629,874</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21.19</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.0</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28.2</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Vested or expected to vest at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">629,874</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21.19</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.0</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28.2</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td>&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right">&nbsp;</td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Exercisable at January 31, 2020</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">521,794</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.45</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4.3</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.4</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div> 11.43 18.71 25.91 38.04 126500 357014 140461 94194 718169 126500 397014 247935 356373 1127822 11.59 22.57 27.50 39.70 11900000 16600000 28200000 8100000 10600000 16800000 P7Y P10Y P10Y P5Y P5Y P5Y 15700000 P4Y 276067 325218 409653 3950 23469 6.41 7.69 4.98 6.18 8.03 P4Y328D P4Y255D P4Y219D P4Y219D P5Y P5Y 1900000 219043 259269 5.56 6.96 11.57 21.08 27.49 38.06 22.88 11.57 21.17 27.49 38.07 26.82 P1Y146D P3Y292D P5Y73D P6Y73D P4Y219D 35.50 866000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div> &#x2013; Basis of Presentation</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The accompanying consolidated financial statements are presented in United States (&#x201c;US&#x201d;) dollars and are prepared in accordance with generally accepted accounting principles in the US (&#x201c;GAAP&#x201d;) and the rules and regulations of the Canadian Securities Administrators and the US Securities and Exchange Commission (&#x201c;SEC&#x201d;) for the preparation of consolidated financial statements.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our fiscal year commences on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of each year and ends on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of the following year. Our fiscal year, which ends on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div>is referred to as the &#x201c;current fiscal year&#x201d;, &#x201c;fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020&#x201d;,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x201c;2020&#x201d;</div> or using similar words. Our previous fiscal year, which ended on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019, </div>is referred to as the &#x201c;previous fiscal year&#x201d;, &#x201c;fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019&#x201d;,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x201c;2019&#x201d;</div> or using similar words. Other fiscal years are referenced by the applicable year during which the fiscal year ends. For example, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x201c;2021&#x201d;</div> refers to the annual period ending <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2021 </div>and the &#x201c;fourth quarter of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021&#x201d;</div> refers to the quarter ending <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2021.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;"></div></div></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Basis of consolidation</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The consolidated financial statements include the financial statements of Descartes and our wholly-owned subsidiaries. We do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> have any variable interests in variable interest entities. All intercompany accounts and transactions have been eliminated during consolidation.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;"></div></div></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Foreign currency translation</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The US dollar is the presentation currency of the Company. Assets and liabilities of our subsidiaries are translated into US dollars at the exchange rate in effect at the balance sheet date. Revenues and expenses are translated into US dollars using daily exchange rates. Translation adjustments resulting from this process are accumulated in other comprehensive income (loss) as a separate component of shareholders&#x2019; equity. On substantial liquidation of a foreign operation, the component of accumulated other comprehensive income relating to that particular foreign operation is recognized in the consolidated statements of operations.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The functional currency of each of our entities is the local currency in which they operate. Transactions incurred in currencies other than the local currency of an entity are converted to the local currency at the transaction date. Monetary assets and liabilities denominated in foreign currencies are re-measured into the local currency at the exchange rate in effect at the balance sheet date. All foreign currency re-measurement gains and losses are included in net income. For the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020, </div>foreign currency re-measurement loss of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million was included in net income (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2019 &#x2013; </div>loss of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million; <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2018 &#x2013; </div>loss of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million).</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 6 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;"></div></div></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Use of estimates</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts that are reported in the consolidated financial statements and accompanying note disclosures. Although these estimates and assumptions are based on management&#x2019;s best knowledge of current events, actual results <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be different from the estimates. These estimates, judgments and assumptions are evaluated on an ongoing basis. We base our estimates on historical experience and on various other assumptions that we believe are reasonable at that time, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> readily apparent from other sources.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Estimates and assumptions are used when accounting for items such as allocations of the purchase price and the fair value of net assets acquired in business combination transactions, useful lives of intangible assets and property and equipment, revenue related estimates including determining the nature and timing of satisfaction of performance obligations, and determining the standalone selling price (&#x201c;SSP&#x201d;) of performance obligations, variable consideration, and other obligations such as product returns and refunds, allowance for doubtful accounts, collectability of other receivables, provisions for excess or obsolete inventory, determining the Company&#x2019;s incremental borrowing rate, restructuring accruals, fair value of stock-based compensation, assumptions embodied in the valuation of assets for impairment assessment, accounting for income taxes, valuation allowances for deferred income tax assets, realization of investment tax credits, uncertain tax positions and recognition of contingencies.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;"></div></div></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Cash</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Cash included highly liquid short-term deposits with original maturities of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> months or less.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;"></div></div></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Financial instruments</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Fair value of financial instruments</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The carrying amounts of the Company&#x2019;s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value due to their short maturities.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Derivative instruments</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We use derivative instruments to manage equity risk relating to our share-based compensation. We account for these instruments in accordance with ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">815</div> &#x201c;Derivatives and Hedging&#x201d; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">815</div>), which requires that every derivative instrument be recorded on the balance sheet as either an asset or a liability measured at its fair value as of the reporting date. We do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> designate our derivative instruments as hedges and as such the changes in our derivative financial instruments' fair values are recognized in earnings. The fair value of equity contract derivatives is determined utilizing a valuation model based on the quoted market value of our common shares at the balance sheet date.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Foreign exchange risk</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We are exposed to foreign exchange risk because the Company transacts business in currencies other than the US dollar. Accordingly, our results are affected, and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be affected in the future, by exchange rate fluctuations of the US dollar relative to the Canadian dollar, euro, British pound sterling and various other foreign currencies.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Interest rate risk</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Depending on the type of advance under the available facilities, interest on such borrowings will be charged based on either i) Canada or US prime rate; or ii) Banker&#x2019;s Acceptance (BA); or iii) LIBOR. We are exposed to interest rate fluctuations to the extent that we borrow on our credit facility.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 7 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; text-decoration: underline;">Credit risk</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We are exposed to credit risk through our invested cash and accounts receivable. We hold our cash with reputable financial institutions. The lack of concentration of accounts receivable from a single customer and the dispersion of customers among industries and geographical locations mitigate our credit risk.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> use any type of speculative financial instruments, including but <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> limited to foreign exchange contracts, futures, swaps and option agreements, to manage our foreign exchange or interest rate risks. In addition, we do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> hold or issue financial instruments for trading purposes.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; text-decoration: underline;">Equity risk</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We are exposed to equity risk through certain share-based compensation expenses that are fair valued at the balance sheet date. The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> hold derivatives for speculative purposes.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;"></div></div></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Allowance for doubtful accounts</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make their required payments. Specifically, we consider the age of the receivables, customers&#x2019; payment history, historical write-offs, the creditworthiness of the customer, and current economic trends among other factors. Accounts receivable are written off, and the associated allowance is eliminated, if it is determined that the specific balance is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer collectible. The allowance is maintained for <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100%</div> of all accounts deemed to be uncollectible and, for those receivables <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> specifically identified as uncollectible, an allowance is maintained for a specific percentage of those receivables based upon the aging of accounts, our historical collection experience and current economic expectations. To date, the actual losses have been within our expectations. <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"></div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No</div> </div>single customer accounted for more than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10%</div> of the accounts receivable balance as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 31, 2020 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">&nbsp;</div></div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;"></div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;"></div></div></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Inventory</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Finished goods inventories are stated at the lower of cost and net realizable value. The cost of finished goods is determined on the basis of average cost of units.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The valuation of inventory, including the determination of obsolete or excess inventory, requires management to estimate the future demand for our products within specified time horizons. We perform an assessment of inventory which includes a review of, among other factors, demand requirements, product life cycle and development plans, product pricing and quality issues. If the demand for our products indicates we are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer able to sell inventories above cost or at all, we write down inventory to market or excess inventory is written off.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;"></div></div></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Impairment of long-lived assets</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We test long-lived assets or asset groups, such as property and equipment and finite life intangible assets, for recoverability when events or changes in circumstances indicate that there <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be impairment. Circumstances which could trigger a review include, but are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> limited to: significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset or asset group; and a current expectation that the asset or asset group will more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be sold or disposed of before the end of its estimated useful life. An impairment loss is recognized when the estimate of undiscounted future cash flows generated by such asset or asset group is less than the carrying amount. Measurement of the impairment loss is based on the present value of the expected future cash flows. <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No</div> impairment of long-lived assets has been identified or recorded in our consolidated statements of operations for any of the fiscal years presented.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;">&nbsp;</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"></div></div> <div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0"></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Goodwill and intangible assets</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> subject to amortization.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 8 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We test for impairment of goodwill at least annually on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> October 31</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of each year and at any other time if any event occurs or circumstances change that would more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> reduce our fair value below our reporting unit&#x2019;s carrying amount. Our operations are analyzed by management and our chief operating decision maker as being part of a single industry segment providing logistics technology solutions. Accordingly, our goodwill impairment assessment is based on the allocation of goodwill to a single reporting unit. We completed the qualitative assessment during our <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div> quarter of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div> and concluded that it was more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that the fair value of the goodwill was greater than the carrying value. As a result, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> impairment of goodwill was recorded in fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div> (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> impairments were recorded for fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> or fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div>).</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We perform further quarterly analysis of whether any event has occurred that would more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> reduce our fair value below our reporting unit&#x2019;s carrying amount and, if so, we perform a goodwill impairment test between the annual date. Any impairment adjustment is recognized as an expense in the period that the adjustment is identified.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. Intangible assets include customer agreements and relationships, non-compete covenants, existing technologies and trade names. Intangible assets are amortized on a straight-line basis over their estimated useful lives. We write down intangible asset or asset groups with a finite life to fair value when the related undiscounted cash flows are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to allow for recovery of the carrying value. Fair value of intangible asset or asset groups is determined by discounting the expected related future cash flows.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Amortization of our intangible assets is generally recorded at the following rates:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <table style="; border-collapse: collapse; font-family: Times New Roman, Times, Serif; min-width: 700px;" cellspacing="0" cellpadding="0" border="0"> <tr style="vertical-align: middle"> <td style="padding-left: 20pt; font-size: 10pt; text-align: left; width: 50%">Customer agreements and relationships</td> <td style="font-size: 10pt; text-align: left; width: 50%">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">twenty</div> years</td> </tr> <tr style="vertical-align: middle"> <td style="padding-left: 20pt; font-size: 10pt; text-align: left">Existing technologies</td> <td style="font-size: 10pt; text-align: left">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">twelve</div> years</td> </tr> <tr style="vertical-align: middle"> <td style="padding-left: 20pt; font-size: 10pt; text-align: left">Trade names</td> <td style="font-size: 10pt; text-align: left">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">fifteen</div> years</td> </tr> <tr style="vertical-align: middle"> <td style="padding-left: 20pt; font-size: 10pt; text-align: left">Non-compete covenants</td> <td style="font-size: 10pt; text-align: left">Straight-line over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">twelve</div> years</td> </tr> </table> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0"></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Property and equipment</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Property and equipment is recorded at cost. Depreciation of our property and equipment is generally recorded at the following rates:</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <table style="; border-collapse: collapse; font-family: Times New Roman, Times, Serif; min-width: 700px;" cellspacing="0" cellpadding="0" border="0"> <tr style="vertical-align: middle"> <td style="padding-left: 20pt; font-size: 10pt; text-align: left; width: 50%">Computer equipment and software</td> <td style="font-size: 10pt; text-align: left; width: 50%"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30%</div> declining balance&nbsp;</td> </tr> <tr style="vertical-align: middle"> <td style="padding-left: 20pt; font-size: 10pt; text-align: left">Furniture and fixtures</td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20%</div> declining balance</td> </tr> <tr style="vertical-align: middle"> <td style="padding-left: 20pt; font-size: 10pt; text-align: left">Leasehold improvements</td> <td style="font-size: 10pt; text-align: left">Straight-line over lesser of useful life or term of lease</td> </tr> </table> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Fully depreciated property and equipment are removed from the balance sheet when they are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer in use.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;"></div></div></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Leases</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At the inception of a contract we assess whether a contract is, or contains, a lease based on whether the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. We have building lease agreements with lease and non-lease components, which are accounted for separately. For computer equipment and vehicle leases, we have elected to account for the lease and non-lease components as a single lease component.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We recognize a right-of-use (&#x201c;ROU&#x201d;) asset and a lease liability at the lease commencement date. The ROU asset is initially measured based on the initial amount of the lease liability adjusted for any lease payments made at or before the commencement date, plus any initial direct costs incurred and less any lease incentives received. The assets are depreciated to the earlier of the end of the useful life of the ROU asset or the lease term using the straight-line method as this most closely reflects the expected pattern of consumption of the future economic benefits. The lease term includes periods covered by an option to extend if the Company is reasonably certain to exercise that option.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The lease liability is initially measured at the present value of the future lease payments at the commencement date, discounted using the interest rate implicit in the lease or, if that rate cannot be readily determined, the Company&#x2019;s incremental borrowing rate. As most of our leases do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The lease liability is measured at amortized cost using the effective interest method. It is remeasured when there is a change in future lease payments arising from a change in an index or rate, if there is a change in the Company&#x2019;s estimate of the amount expected to be payable under a residual value guarantee, or if the Company changes its assessment of whether it will exercise a purchase, extension or termination option. When the lease liability is remeasured, a corresponding adjustment is made to the carrying amount of the ROU asset, or is recorded in profit or loss if the carrying amount of the ROU asset has been reduced to zero.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have elected to apply the practical expedient <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> to recognize ROU assets and lease liabilities for short-term leases that have a lease term of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div> months or less. The lease payments associated with these leases is recognized as an expense on a straight-line basis over the lease term.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;"></div></div></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Revenue recognition</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue is recognized upon transfer of control of promised goods or services to customers in an amount that reflects the consideration we expect to receive in exchange for those goods or services. We enter into contracts that can include various combinations of goods and services, which are generally capable of being distinct within the context of the contract and accounted for as separate performance obligations. A product or service is distinct if the customer can benefit from it on its own or together with other readily available resources and the promise to transfer the good or service is separately identifiable from other promises in the contractual arrangement with the customer. Non-distinct goods and services are combined with other goods or services until they are distinct as a bundle and therefore form a single performance obligation.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The consideration (including any discounts) is allocated between separate goods and services in a bundle on a relative basis based on their SSP. The SSP reflects the price we would charge for a specific product or service if it was sold separately in similar circumstances and to similar customers. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. In addition to these general policies, the specific revenue recognition policies for each major category of revenue are included below.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">License</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenues for distinct licenses for on-premise or hosted software are derived from perpetual licenses granted to our customers for the right to use our software products. License revenues are billed on the effective date of a contract and revenue is recognized at the point in time when the customer is provided control of the respective software.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Services</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Services, which allow customers to access hosted software over a contract term without taking possession of the software, is provided on a subscription and/or transactional fee basis. Revenues from hosted software subscriptions and maintenance are typically billed annually in advance and revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Transaction fees are typically billed and recognized as revenue on a monthly basis based on the customer usage for that period.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Professional Services &amp; Other</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Professional services are comprised of consulting, implementation and training services related to our services and products. These services are generally considered to be separate performance obligations as they provide incremental benefit to customers beyond providing access to the software. Professional services are typically billed on a time and materials basis and revenue is recognized over time as the services are performed. For professional services contracts billed on a fixed price basis, revenue is recognized over time based on the proportion of services performed. Revenue related to customer reimbursement of travel related expenses is recognized on a gross basis as incurred. Other revenues include hardware revenue and is generally billed, and revenue is recognized, when control of the product has transferred under the terms of an enforceable contract.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Costs to obtain a contract with a customer</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the costs to be recoverable. We have determined that certain sales incentive programs meet the requirements to be capitalized. These capitalized costs are amortized consistent with the pattern of transfer to the customer for the goods and services to which the asset relates, including specifically identifiable contract renewals. The period of benefit including renewals is determined to be generally between <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">four</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">six</div> years, taking into consideration our customer contracts, our technology, renewal behaviors and other factors. Amortization of the asset is included in sales and marketing expenses in the consolidated statements of operations. Applying the practical expedient, we recognize the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that we otherwise would have recognized is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> year or less.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Contract assets and liabilities</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; color: black">The payment terms and conditions in our customer contracts <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>vary from the timing of revenue recognition. In some cases, customers pay in advance of delivery of products or services; in other cases, payment is due as services are performed or in arrears following delivery. Timing differences between revenue recognition and invoicing result in unbilled receivables, contract assets, or deferred revenue. Receivables are accrued when revenue is recognized prior to invoicing but the right to payment is unconditional (i.e., only the passage of time is required). This occurs most commonly when software term licenses recognized at a point in time are paid for periodically over the license term. Contract assets result when amounts allocated to distinct performance obligations are recognized when or as control of a product or service is transferred to the customer, but invoicing is contingent on performance of other performance obligations or on completion of contractual milestones and is presented as other receivables. Contract assets are transferred to receivables when the rights become unconditional, typically upon invoicing of the related performance obligations in the contract or upon achieving the requisite project milestone. </div>Contract liabilities primarily relate to the advance consideration received from customers and is presented as deferred revenue. <div style="display: inline; color: black">Deferred revenue results from customer payments in advance of our satisfaction of the associated performance obligation(s) and relates primarily to prepaid maintenance or other recurring services. Deferred revenues are relieved as revenue is recognized. Contract assets and deferred revenues are reported on a contract-by-contract basis at the end of each reporting period.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Revenue judgments and estimates</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our contracts with customers often include promises to transfer multiple goods and services to a customer. Determining whether goods and services are considered distinct performance obligations that should be accounted for separately versus together <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>require judgment. Judgment is also needed in assessing the ability to collect the corresponding receivables.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Significant judgment is required to determine the SSP for each distinct performance obligation, which is needed to determine whether there is a discount that needs to be allocated based on the relative SSP of the various goods and services. In order to determine the SSP of its promised goods or services, we conduct a regular analysis to determine whether various goods or services have an observable standalone selling price. If the Company does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> have an observable SSP for a particular good or service, then SSP for that particular good or service is estimated using reasonably available information and maximizing observable inputs with approaches including historical pricing, cost plus a margin, adjusted market assessment, and the residual approach.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></div> <div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Research and development costs</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To date, we have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> capitalized any costs related to research and development of our computer software products. Costs incurred between the dates that the product is considered to be technologically feasible and is considered to be ready for general release to customers have historically been expensed as they have <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> been significant.</div> <div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div></div> <div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Stock-based compensation plans</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Stock Options</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We maintain stock option plans for non-employee directors, officers, employees and other service providers. Options to purchase our common shares are granted at an exercise price equal to the fair market value of our common shares as of the date of grant. This fair market value is determined using the closing price of our common shares on the TSX on the day immediately preceding the date of the grant.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Employee stock options generally vest over a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year period starting from the grant date and expire <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">seven</div> years from the grant date. Non-employee directors&#x2019; and officers&#x2019; stock options generally have quarterly vesting over a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year period. We issue new shares from treasury upon the exercise of a stock option.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The fair value of employee stock option grants that are ultimately expected to vest are amortized to expense in our consolidated statement of operations based on the straight-line attribution method. The fair value of stock option grants is calculated using the Black-Scholes Merton option-pricing model. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on Government of Canada average bond yields for a period consistent with the expected life of the option in effect at the time of the grant. The expected option life is based on the historical life of our granted options and other factors.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Effective as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2017, </div>the Company adopted a change in accounting policy in accordance with ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09</div> to account for forfeitures as they occur. The change was applied on a modified retrospective basis, and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> prior periods were restated as a result of this change in accounting policy.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Performance &amp; Restricted Share Units</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We maintain a performance and restricted share unit plan pursuant to which certain of our officers are eligible to receive grants of performance share units (&#x201c;PSUs&#x201d;) and restricted share units (&#x201c;RSUs&#x201d;).</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">PSUs vest at the end of a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>-year performance period. The ultimate number of PSUs that vest is based on the total shareholder return (&#x201c;TSR&#x201d;) of our Company relative to the TSR of companies comprising a peer index group. TSR is calculated based on the weighted-average closing price of shares for the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> trading days preceding the beginning and end of the performance period. The fair value of PSUs is expensed to stock-based compensation expense over the vesting period. PSUs expire <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">ten</div> years from the grant date. New shares are issued from treasury upon the redemption of a PSU.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">PSUs are measured at fair value estimated using a Monte Carlo Simulation approach. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on the Government of Canada average bond yields for a period consistent with the expected life of the PSUs at the time of the grant. The expected PSU life is based on the historical life of our stock options and other factors.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">RSUs vest annually over a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>-year period starting from the grant date and expire <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">ten</div> years from the grant date. We issue new shares from treasury upon the redemption of an RSU.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">RSUs are measured at fair value based on the closing price of our common shares for the day preceding the date of the grant and will be expensed to stock-based compensation expense over the vesting period.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 12 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Deferred Share Unit Plan</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our board of directors adopted a deferred share unit plan effective as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 28, 2004, </div>pursuant to which non-employee directors are eligible to receive grants of deferred share units (&#x201c;DSUs&#x201d;), each of which has an initial value equal to the weighted-average closing price of our common shares for the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> trading days preceding the grant date. The plan allows each director to choose to receive, in the form of DSUs, all, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">none</div> or a percentage of the eligible director&#x2019;s fees which would otherwise be payable in cash. If a director has invested less than the minimum amount of equity in Descartes, as prescribed from time to time by the board of directors, then the director must take at least <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">50%</div> of the base annual fee for serving as a director in the form of DSUs. Each DSU fully vests upon award but is distributed only when the director ceases to be a member of the board of directors. Vested units are settled in cash based on our common share price when conversion takes place. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; text-decoration: underline;">Cash-Settled Restricted Share Unit Plan</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our board of directors adopted a cash-settled restricted share unit plan effective as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 23, 2007, </div>pursuant to which certain of our employees and non-employee directors are eligible to receive grants of cash-settled restricted share units (&#x201c;CRSUs&#x201d;), each of which has an initial value equal to the weighted-average closing price of our common shares for the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div> trading days preceding the date of the grant. The CRSUs generally vest based on continued employment and have annual vesting over <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year periods. Vested units are settled in cash based on our common share price when conversion takes place, which is within <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30</div> days following a vesting date and in any event prior to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31</div><div style="display: inline; bottom:.33em; font-size: 82%; position: relative; vertical-align: baseline;">st</div> of the calendar year in which a vesting date occurs. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0"></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Business combinations</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We apply the provisions of ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">805,</div> &#x201c;Business Combinations&#x201d; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">805</div>), in the accounting for our acquisitions. It requires us to recognize separately from goodwill, the assets acquired and the liabilities assumed at their acquisition date fair values including certain identifiable intangible assets (other than goodwill). Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. The determination of the acquisition date fair value of the intangible assets acquired required us to make significant estimates and assumptions regarding projected revenues, earnings before interest, taxes, depreciation and amortization, technology migration rates, customer attrition rates and discount rates.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">While we use our best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, where applicable, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> year from the acquisition date, we <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments would be recorded to our consolidated statement of operations.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Costs to exit or restructure certain activities of an acquired company or our internal operations are accounted for as termination and exit costs pursuant to ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">420,</div> &#x201c;Exit or Disposal Cost Obligations&#x201d; (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">420</div>) and are accounted for separately from the business combination.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For a given acquisition, we generally identify certain pre-acquisition contingencies as of the acquisition date and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>extend our review and evaluation of these pre-acquisition contingencies throughout the measurement period in order to obtain sufficient information to assess whether we include these contingencies as a part of the purchase price allocation and, if so, to determine the estimated amounts.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">If we determine that a pre-acquisition contingency (non-income tax related) is probable in nature and estimable as of the acquisition date, we record our best estimate for such a contingency as a part of the preliminary purchase price allocation. We often continue to gather information and evaluate our pre-acquisition contingencies throughout the measurement period and if we make changes to the amounts recorded or if we identify additional pre-acquisition contingencies during the measurement period, such amounts will be included in the purchase price allocation during the measurement period and, subsequently, in our results of operations.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <!-- Field: Page; Sequence: 13 --> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Uncertain tax positions and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. We review these items during the measurement period as we continue to actively seek and collect information relating to facts and circumstances that existed at the acquisition date. Changes to these uncertain tax positions and tax related valuation allowances made subsequent to the measurement period, or if they relate to facts and circumstances that did <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> exist at the acquisition date, are recorded in our provision for income taxes in our consolidated statement of operations.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0"></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Income taxes</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We use the liability method of income tax allocation to account for income taxes. Deferred tax assets and liabilities arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years. These temporary differences are measured using enacted tax rates. A valuation allowance is recorded to reduce deferred tax assets to the extent that we consider it is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that a deferred tax asset will <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be realized. In determining the valuation allowance, we consider factors such as the reversal of deferred income tax liabilities, projected taxable income, our history of losses for tax purposes, and the character of income tax assets and tax planning strategies. A change to these factors could impact the estimated valuation allowance and income tax expense.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We evaluate our uncertain tax positions by using a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div>-step approach to recognize and measure uncertain tax positions and provisions for income taxes.&nbsp;The <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not,</div> based solely on the technical merits, that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">second</div> step is to measure the appropriate amount of the benefit to recognize. The amount of benefit to recognize is measured as the maximum amount which is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> to be realized. The tax position is derecognized when it is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that the position will be sustained on audit. We continually assess the likelihood and amount of potential adjustments and adjust the income tax provisions, income taxes payable and deferred income taxes in the period in which the facts that give rise to a revision become known.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0"></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Earnings per share</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share is calculated by dividing net income by the sum of the weighted average number of common shares outstanding and all additional common shares that would have been outstanding if potentially dilutive common shares had been issued during the period. The treasury stock method is used to compute the dilutive effect of stock-based compensation.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0"></div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Recently adopted accounting pronouncements</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> May 2014, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2014</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09,</div> &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606&#x201d;</div>). ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> supersedes the revenue recognition requirements in ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">605,</div> &#x201c;Revenue Recognition&#x201d; ("ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">605"</div>) and nearly all other existing revenue recognition guidance under US GAAP. The core principle of ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which is our fiscal year that began on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). The Company has adopted ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> using the cumulative effect method and therefore the comparative information has <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> been restated and continues to be reported under ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">605.</div> The details of the significant changes and quantitative impact of the changes are set out below.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><div style="display: inline; text-decoration: underline;">Term-based licenses</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Under ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">605,</div> revenue attributable to term-based arrangements was recognized ratably over the term of the arrangement because Vendor Specific Objective Evidence did <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> exist for the undelivered maintenance and support element of the arrangement. Under ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606,</div> the Company has deemed the licenses to be distinct from other performance obligations. Revenue allocated to the distinct license based on the SSP is recognized at the time that both the right-to-use the software has commenced for the term and the software has been made available to the customer.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><div style="display: inline; text-decoration: underline;">Costs to obtain a contract</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Under the Company&#x2019;s previous accounting policies, the Company generally expensed commission costs paid to employees or <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">third</div> parties to obtain customer contracts as incurred. Under ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606,</div> the Company allocates these incremental commission costs to the various performance obligations to which they relate using the relative selling price allocation for bundled commissions. For performance obligations <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> delivered upfront, the allocated commissions are deferred and amortized over the pattern of transfer of the related performance obligation. If the expected amortization period for all performance obligations in a contract with a customer is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> year or less, the commission fee is expensed when incurred. Capitalized costs to obtain a contract are included in other long-term assets on the consolidated balance sheet.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The adoption of ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606</div> resulted in an increase to contract assets of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.5</div> million, an increase to other long-term assets of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4.2</div> million, an increase to the liability for deferred income taxes of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.1</div> million and a decrease to accumulated deficit of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$3.6</div> million, as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> October 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16,</div> &#x201c;Income Taxes (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">740</div>): Intra-Entity Transfers of Assets Other Than Inventory&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div> requires the recognition of the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2017, </div>which is our fiscal year that began on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>). The Company adopted this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019.</div> As a result of adoption, the balance of unamortized deferred tax charges was written-off and previously unrecognized deferred income tax assets in certain jurisdictions were recognized. The change was applied on a modified retrospective basis, and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> prior periods were restated. Accordingly, we have recognized a decrease of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4.0</div> million in accumulated deficit as a result of the adoption of this change in accounting policy, as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02,</div> &#x201c;Leases (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842</div>)&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02&#x201d;</div>) and issued subsequent amendments to the initial guidance during <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> collectively referred to as &#x201c;ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842&#x201d;.</div> These updates supersede the lease guidance in ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">840,</div> &#x201c;Leases&#x201d; (&#x201c;ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">840&#x201d;</div>) and require the recognition of lease assets and lease liabilities by lessees for most leases previously classified as operating leases under ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">840.</div> Leases will continue to be classified as either operating or finance. ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2018, </div>which is our fiscal year that began on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2019 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2020</div>). The Company adopted ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842</div> as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2019 </div>using the cumulative effect method and therefore the comparative information has <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> been restated and continues to be reported under ASC Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">840.</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The adoption of ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842</div> resulted in an increase to ROU assets and lease liabilities of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10.4</div> </div>million as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2019. </div>The adoption of ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842</div> did <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> have a material impact on either our consolidated statement of operations or our consolidated statement of cash flows.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On adoption of ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">842,</div> we have elected to apply the practical expedient to carry forward our current assessments of whether a contract contains a lease, lease classification, and amounts capitalized as initial direct costs. In addition, we have elected the hindsight practical expedient to determine lease term for existing leases.</div> <div style=" font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-style: normal; font-weight: normal">&nbsp;</div></div><div style=" font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-style: normal; font-weight: normal"></div></div> <div style=" font: italic bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Recently issued accounting pronouncements</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 2016, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,</div> &#x201c;Financial Instruments &#x2013; Credit Losses (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">326</div>): Measurement of Credit Losses on Financial Instruments&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13&#x201d;</div>) and issued subsequent amendments to the initial guidance during the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> calendar year, collectively referred to as &#x201c;ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">326&#x201d;.</div> ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">326</div> requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">326</div> replaces the existing incurred loss impairment model with an expected loss model which requires the use of forward-looking information to calculate credit loss estimates. These changes will result in earlier recognition of credit losses. ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">326</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2019, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2020 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021</div>). Early adoption is permitted. The Company will adopt this guidance using the cumulative effect method resulting in an adjustment to retained earnings in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021</div> and will <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> restate comparative periods. We are currently implementing new credit loss models and updating our processes and controls in preparation for the adoption of ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">326.</div> The effect on our consolidated financial statements is expected to largely depend on the composition and credit quality of our financial assets held at amortized cost and the economic conditions and forecasts at the time of adoption. The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 2017, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04,</div> &#x201c;Intangibles &#x2013; Goodwill and Other (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350</div>): Simplifying the Test for Goodwill Impairment&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04</div> simplifies how an entity is required to test goodwill for impairment. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2019, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2020 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021.</div> The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> August 2018, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,</div> &#x201c;Intangibles &#x2013; Goodwill and Other &#x2013; Internal-Use Software (Subtopic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40</div>): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15</div> aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2019, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2020 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2021.</div> The adoption of this amendment is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expected to have a material impact on our results of operations or disclosures.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 2019, </div>the FASB issued Accounting Standards Update <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,</div> &#x201c;Income Taxes (Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">740</div>): Simplifying the Accounting for Income Taxes&#x201d; (&#x201c;ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12&#x201d;</div>). ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div> simplifies how an entity accounts for income taxes. ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div> is effective for annual periods, and interim periods within those annual periods, beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2020, </div>which will be our fiscal year beginning <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2021 (</div>fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2022</div>). Early adoption is permitted. The Company will adopt this guidance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of fiscal <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2022.</div> We are currently evaluating the impact that the adoption will have on our results of operations, financial position and disclosures.</div></div></div> 300000 6900000 6900000 46065 94970 9045000 1536000 20000000 245000000 236568000 1788000 681000 1294000 821709000 533507000 276753000 274536000 253242000 524154000 454722000 451151000 448597000 459269000 -25201000 -15252000 -32779000 -25944000 -172767000 -211623000 -238465000 -135770000 498812000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;">Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23</div> &#x2013; Subsequent Event</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 21, 2020, </div>Descartes acquired all the shares of Peoplevox Limited (&#x201c;Peoplevox&#x201d;), a provider of cloud-based ecommerce warehouse management solutions. The purchase price for the acquisition was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$24.5</div> million (GBP <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.9</div> million), net of cash acquired, which was funded from a combination of cash on hand and drawing on Descartes&#x2019; existing credit facility. As of the issue date of these consolidated financial statements, the fair value of the acquired assets and liabilities has <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> been determined.</div></div> <div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="font-style: italic; text-align: left; padding-bottom: 1pt; padding-left: 9pt">Expiry year</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Canada</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">United States</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">EMEA</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Asia Pacific</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-family: Times New Roman, Times, Serif; font-size: 10pt"><div style="display: inline; font-weight: bold;">Total</div></div></td> <td style="border-top: Black 1pt solid; white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 45%; text-align: left; padding-left: 9pt">2021</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%">&nbsp;</td> <td style="width: 1%; text-align: left">&nbsp;</td> <td style="width: 8%; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">585</div></td> <td style="white-space: nowrap; width: 1%; text-align: left">&nbsp;</td> <td style="width: 1%; font-weight: bold">&nbsp;</td> <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td> <td style="width: 8%; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">585</div></td> <td style="white-space: nowrap; width: 1%; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 9pt">2022</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">245</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">264</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">509</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 9pt">2023</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">253</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">651</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">46</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">950</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 9pt">2024</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">245</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">126</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">171</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">542</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 9pt">2025</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">245</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td>&nbsp;</td> <td style="text-align: left">&nbsp;</td> <td style="text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x2013;</div></td> <td style="white-space: nowrap; text-align: left">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="font-weight: bold; text-align: left">&nbsp;</td> <td style="font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">245</div></td> <td style="white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 9pt">Thereafter</td> <td>&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,609</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,026</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">42,865</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,070</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">&nbsp;</td> <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">52,570</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 9pt">&nbsp;</td> <td style="font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,609</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,014</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">43,642</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,136</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">55,401</div></td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: left">&nbsp;</td> </tr> </table></div> 1400000 1000000 381300000 7824000 8977000 6650000 139000 493000 1313000 1646000 6500000 <div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-style: italic;">Use of estimates</div></div></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts that are reported in the consolidated financial statements and accompanying note disclosures. Although these estimates and assumptions are based on management&#x2019;s best knowledge of current events, actual results <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be different from the estimates. These estimates, judgments and assumptions are evaluated on an ongoing basis. We base our estimates on historical experience and on various other assumptions that we believe are reasonable at that time, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> readily apparent from other sources.</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Estimates and assumptions are used when accounting for items such as allocations of the purchase price and the fair value of net assets acquired in business combination transactions, useful lives of intangible assets and property and equipment, revenue related estimates including determining the nature and timing of satisfaction of performance obligations, and determining the standalone selling price (&#x201c;SSP&#x201d;) of performance obligations, variable consideration, and other obligations such as product returns and refunds, allowance for doubtful accounts, collectability of other receivables, provisions for excess or obsolete inventory, determining the Company&#x2019;s incremental borrowing rate, restructuring accruals, fair value of stock-based compensation, assumptions embodied in the valuation of assets for impairment assessment, accounting for income taxes, valuation allowances for deferred income tax assets, realization of investment tax credits, uncertain tax positions and recognition of contingencies.</div></div></div></div></div></div></div></div></div></div></div> 82867000 77791000 77112000 81659000 76832000 76324000 xbrli:shares xbrli:pure iso4217:USD iso4217:CAD iso4217:USD xbrli:shares iso4217:GBP 0001050140 2017-02-01 2018-01-31 0001050140 dsgx:StockOptionsTreasuryStockMethodMember 2017-02-01 2018-01-31 0001050140 us-gaap:EmployeeStockOptionMember 2017-02-01 2018-01-31 0001050140 us-gaap:PerformanceSharesMember 2017-02-01 2018-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2017-02-01 2018-01-31 0001050140 dsgx:MacroPointLLCMember 2017-02-01 2018-01-31 0001050140 dsgx:MacroPointLLCMember us-gaap:CustomerRelationshipsMember 2017-02-01 2018-01-31 0001050140 dsgx:MacroPointLLCMember dsgx:ExistingTechnologyMember 2017-02-01 2018-01-31 0001050140 dsgx:MacroPointLLCMember us-gaap:NoncompeteAgreementsMember 2017-02-01 2018-01-31 0001050140 dsgx:MacroPointLLCMember us-gaap:TradeNamesMember 2017-02-01 2018-01-31 0001050140 dsgx:PCSTracIncMember 2017-02-01 2018-01-31 0001050140 dsgx:PCSTracIncMember us-gaap:CustomerRelationshipsMember 2017-02-01 2018-01-31 0001050140 dsgx:PCSTracIncMember dsgx:ExistingTechnologyMember 2017-02-01 2018-01-31 0001050140 dsgx:PCSTracIncMember us-gaap:NoncompeteAgreementsMember 2017-02-01 2018-01-31 0001050140 dsgx:PCSTracIncMember us-gaap:TradeNamesMember 2017-02-01 2018-01-31 0001050140 dsgx:ShipRushMember 2017-02-01 2018-01-31 0001050140 dsgx:ShipRushMember us-gaap:CustomerRelationshipsMember 2017-02-01 2018-01-31 0001050140 dsgx:ShipRushMember dsgx:ExistingTechnologyMember 2017-02-01 2018-01-31 0001050140 dsgx:ShipRushMember us-gaap:NoncompeteAgreementsMember 2017-02-01 2018-01-31 0001050140 dsgx:ShipRushMember us-gaap:TradeNamesMember 2017-02-01 2018-01-31 0001050140 dsgx:The2018AcquisitionsMember 2017-02-01 2018-01-31 0001050140 us-gaap:CostOfSalesMember 2017-02-01 2018-01-31 0001050140 us-gaap:GeneralAndAdministrativeExpenseMember 2017-02-01 2018-01-31 0001050140 us-gaap:ResearchAndDevelopmentExpenseMember 2017-02-01 2018-01-31 0001050140 us-gaap:SellingAndMarketingExpenseMember 2017-02-01 2018-01-31 0001050140 country:CA 2017-02-01 2018-01-31 0001050140 dsgx:OtherCountriesMember 2017-02-01 2018-01-31 0001050140 country:US 2017-02-01 2018-01-31 0001050140 dsgx:CashsettledRestrictedShareUnitMember 2017-02-01 2018-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2017-02-01 2018-01-31 0001050140 us-gaap:LicenseMember 2017-02-01 2018-01-31 0001050140 dsgx:ProfessionalServicesAndOtherMember 2017-02-01 2018-01-31 0001050140 us-gaap:ServiceMember 2017-02-01 2018-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-02-01 2018-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2017-02-01 2018-01-31 0001050140 us-gaap:CommonStockMember 2017-02-01 2018-01-31 0001050140 us-gaap:RetainedEarningsMember 2017-02-01 2018-01-31 0001050140 srt:AsiaPacificMember 2017-02-01 2018-01-31 0001050140 country:CA 2017-02-01 2018-01-31 0001050140 us-gaap:EMEAMember 2017-02-01 2018-01-31 0001050140 country:US 2017-02-01 2018-01-31 0001050140 dsgx:ShipRushMember 2017-05-18 2017-05-18 0001050140 dsgx:PCSTracIncMember 2017-06-01 2017-06-01 0001050140 dsgx:MacroPointLLCMember 2017-08-14 2017-08-14 0001050140 2018-02-01 2018-02-01 0001050140 2018-02-01 2019-01-31 0001050140 dsgx:StockOptionsTreasuryStockMethodMember 2018-02-01 2019-01-31 0001050140 us-gaap:EmployeeStockOptionMember 2018-02-01 2019-01-31 0001050140 us-gaap:PerformanceSharesMember 2018-02-01 2019-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2018-02-01 2019-01-31 0001050140 dsgx:AljexSoftwareIncMember 2018-02-01 2019-01-31 0001050140 dsgx:AljexSoftwareIncMember us-gaap:CustomerRelationshipsMember 2018-02-01 2019-01-31 0001050140 dsgx:AljexSoftwareIncMember dsgx:ExistingTechnologyMember 2018-02-01 2019-01-31 0001050140 dsgx:AljexSoftwareIncMember us-gaap:NoncompeteAgreementsMember 2018-02-01 2019-01-31 0001050140 dsgx:AljexSoftwareIncMember us-gaap:TradeNamesMember 2018-02-01 2019-01-31 0001050140 dsgx:BesttransportMember 2018-02-01 2019-01-31 0001050140 dsgx:BesttransportMember us-gaap:CustomerRelationshipsMember 2018-02-01 2019-01-31 0001050140 dsgx:BesttransportMember dsgx:ExistingTechnologyMember 2018-02-01 2019-01-31 0001050140 dsgx:BesttransportMember us-gaap:NoncompeteAgreementsMember 2018-02-01 2019-01-31 0001050140 dsgx:BesttransportMember us-gaap:TradeNamesMember 2018-02-01 2019-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember 2018-02-01 2019-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember us-gaap:CustomerRelationshipsMember 2018-02-01 2019-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember dsgx:ExistingTechnologyMember 2018-02-01 2019-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember us-gaap:NoncompeteAgreementsMember 2018-02-01 2019-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember us-gaap:TradeNamesMember 2018-02-01 2019-01-31 0001050140 dsgx:PinPointMember 2018-02-01 2019-01-31 0001050140 dsgx:PinPointMember us-gaap:CustomerRelationshipsMember 2018-02-01 2019-01-31 0001050140 dsgx:PinPointMember us-gaap:NoncompeteAgreementsMember 2018-02-01 2019-01-31 0001050140 dsgx:PinPointMember us-gaap:TradeNamesMember 2018-02-01 2019-01-31 0001050140 dsgx:StepcomMember 2018-02-01 2019-01-31 0001050140 dsgx:StepcomMember us-gaap:CustomerRelationshipsMember 2018-02-01 2019-01-31 0001050140 dsgx:StepcomMember us-gaap:NoncompeteAgreementsMember 2018-02-01 2019-01-31 0001050140 dsgx:StepcomMember us-gaap:TradeNamesMember 2018-02-01 2019-01-31 0001050140 dsgx:The2019AcquisitionsMember 2018-02-01 2019-01-31 0001050140 dsgx:VelocityMailMember 2018-02-01 2019-01-31 0001050140 dsgx:VelocityMailMember us-gaap:CustomerRelationshipsMember 2018-02-01 2019-01-31 0001050140 dsgx:VelocityMailMember dsgx:ExistingTechnologyMember 2018-02-01 2019-01-31 0001050140 dsgx:VelocityMailMember us-gaap:NoncompeteAgreementsMember 2018-02-01 2019-01-31 0001050140 dsgx:VelocityMailMember us-gaap:TradeNamesMember 2018-02-01 2019-01-31 0001050140 dsgx:VisualComplianceMember 2018-02-01 2019-01-31 0001050140 dsgx:VisualComplianceMember us-gaap:CustomerRelationshipsMember 2018-02-01 2019-01-31 0001050140 dsgx:VisualComplianceMember dsgx:ExistingTechnologyMember 2018-02-01 2019-01-31 0001050140 dsgx:VisualComplianceMember us-gaap:NoncompeteAgreementsMember 2018-02-01 2019-01-31 0001050140 dsgx:VisualComplianceMember us-gaap:TradeNamesMember 2018-02-01 2019-01-31 0001050140 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-02-01 2019-01-31 0001050140 us-gaap:CostOfSalesMember 2018-02-01 2019-01-31 0001050140 us-gaap:GeneralAndAdministrativeExpenseMember 2018-02-01 2019-01-31 0001050140 us-gaap:ResearchAndDevelopmentExpenseMember 2018-02-01 2019-01-31 0001050140 us-gaap:SellingAndMarketingExpenseMember 2018-02-01 2019-01-31 0001050140 country:CA 2018-02-01 2019-01-31 0001050140 dsgx:OtherCountriesMember 2018-02-01 2019-01-31 0001050140 country:US 2018-02-01 2019-01-31 0001050140 dsgx:CashsettledRestrictedShareUnitMember 2018-02-01 2019-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2018-02-01 2019-01-31 0001050140 dsgx:ShareholderapprovedStockOptionPlanMember 2018-02-01 2019-01-31 0001050140 us-gaap:LicenseMember 2018-02-01 2019-01-31 0001050140 dsgx:ProfessionalServicesAndOtherMember 2018-02-01 2019-01-31 0001050140 us-gaap:ServiceMember 2018-02-01 2019-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-01 2019-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2018-02-01 2019-01-31 0001050140 us-gaap:CommonStockMember 2018-02-01 2019-01-31 0001050140 us-gaap:RetainedEarningsMember 2018-02-01 2019-01-31 0001050140 srt:AsiaPacificMember 2018-02-01 2019-01-31 0001050140 country:CA 2018-02-01 2019-01-31 0001050140 us-gaap:EMEAMember 2018-02-01 2019-01-31 0001050140 country:US 2018-02-01 2019-01-31 0001050140 dsgx:AljexSoftwareIncMember 2018-02-02 2018-02-02 0001050140 dsgx:ShelfProspectusMember 2018-06-06 2018-06-06 0001050140 dsgx:VelocityMailMember 2018-06-22 2018-06-22 0001050140 dsgx:PinPointMember 2018-08-21 2018-08-21 0001050140 dsgx:LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember dsgx:SeniorSecuredCreditFacilityMember 2019-01-25 2019-01-25 0001050140 dsgx:SeniorSecuredCreditFacilityMember srt:MaximumMember 2019-01-25 2019-01-25 0001050140 dsgx:SeniorSecuredCreditFacilityMember srt:MaximumMember dsgx:CanadaOrUsPrimeRateBaOrLiborMember 2019-01-25 2019-01-25 0001050140 dsgx:SeniorSecuredCreditFacilityMember srt:MinimumMember 2019-01-25 2019-01-25 0001050140 dsgx:SeniorSecuredCreditFacilityMember srt:MinimumMember dsgx:CanadaOrUsPrimeRateBaOrLiborMember 2019-01-25 2019-01-25 0001050140 2019-02-01 2020-01-31 0001050140 dsgx:StockOptionsTreasuryStockMethodMember 2019-02-01 2020-01-31 0001050140 dsgx:CashsettledRestrictedSharePlanMember srt:MaximumMember 2019-02-01 2020-01-31 0001050140 dsgx:CashsettledRestrictedSharePlanMember srt:MinimumMember 2019-02-01 2020-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2019-02-01 2020-01-31 0001050140 us-gaap:EmployeeStockOptionMember 2019-02-01 2020-01-31 0001050140 us-gaap:EmployeeStockOptionMember srt:MaximumMember dsgx:DirectorsAndOfficersMember 2019-02-01 2020-01-31 0001050140 us-gaap:EmployeeStockOptionMember srt:MinimumMember dsgx:DirectorsAndOfficersMember 2019-02-01 2020-01-31 0001050140 us-gaap:PerformanceSharesMember 2019-02-01 2020-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2020-01-31 0001050140 dsgx:AljexSoftwareIncMember 2019-02-01 2020-01-31 0001050140 dsgx:BesttransportMember 2019-02-01 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember 2019-02-01 2020-01-31 0001050140 dsgx:PinPointMember 2019-02-01 2020-01-31 0001050140 dsgx:PinpointAndCoreMember 2019-02-01 2020-01-31 0001050140 dsgx:StepcomMember 2019-02-01 2020-01-31 0001050140 dsgx:The2020AcquisitionsMember 2019-02-01 2020-01-31 0001050140 dsgx:VelocityMailMember 2019-02-01 2020-01-31 0001050140 dsgx:VisualComplianceMember 2019-02-01 2020-01-31 0001050140 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-02-01 2020-01-31 0001050140 us-gaap:CustomerRelationshipsMember srt:MaximumMember 2019-02-01 2020-01-31 0001050140 us-gaap:CustomerRelationshipsMember srt:MinimumMember 2019-02-01 2020-01-31 0001050140 dsgx:ExistingTechnologyMember srt:MaximumMember 2019-02-01 2020-01-31 0001050140 dsgx:ExistingTechnologyMember srt:MinimumMember 2019-02-01 2020-01-31 0001050140 us-gaap:NoncompeteAgreementsMember srt:MaximumMember 2019-02-01 2020-01-31 0001050140 us-gaap:NoncompeteAgreementsMember srt:MinimumMember 2019-02-01 2020-01-31 0001050140 us-gaap:TradeNamesMember srt:MaximumMember 2019-02-01 2020-01-31 0001050140 us-gaap:TradeNamesMember srt:MinimumMember 2019-02-01 2020-01-31 0001050140 us-gaap:CostOfSalesMember 2019-02-01 2020-01-31 0001050140 us-gaap:GeneralAndAdministrativeExpenseMember 2019-02-01 2020-01-31 0001050140 us-gaap:ResearchAndDevelopmentExpenseMember 2019-02-01 2020-01-31 0001050140 us-gaap:SellingAndMarketingExpenseMember 2019-02-01 2020-01-31 0001050140 dsgx:CashsettledRestrictedShareUnitMember 2019-02-01 2020-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2019-02-01 2020-01-31 0001050140 dsgx:ShareholderapprovedStockOptionPlanMember 2019-02-01 2020-01-31 0001050140 us-gaap:LicenseMember 2019-02-01 2020-01-31 0001050140 dsgx:ProfessionalServicesAndOtherMember 2019-02-01 2020-01-31 0001050140 us-gaap:ServiceMember 2019-02-01 2020-01-31 0001050140 us-gaap:ComputerEquipmentMember 2019-02-01 2020-01-31 0001050140 us-gaap:FurnitureAndFixturesMember 2019-02-01 2020-01-31 0001050140 srt:MaximumMember 2019-02-01 2020-01-31 0001050140 srt:MinimumMember 2019-02-01 2020-01-31 0001050140 dsgx:Range1Member 2019-02-01 2020-01-31 0001050140 dsgx:Range2Member 2019-02-01 2020-01-31 0001050140 dsgx:Range3Member 2019-02-01 2020-01-31 0001050140 dsgx:Range4Member 2019-02-01 2020-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-01 2020-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2019-02-01 2020-01-31 0001050140 us-gaap:CommonStockMember 2019-02-01 2020-01-31 0001050140 us-gaap:RetainedEarningsMember 2019-02-01 2020-01-31 0001050140 srt:AsiaPacificMember 2019-02-01 2020-01-31 0001050140 country:CA 2019-02-01 2020-01-31 0001050140 us-gaap:EMEAMember 2019-02-01 2020-01-31 0001050140 country:US 2019-02-01 2020-01-31 0001050140 2019-02-01 2020-02-01 0001050140 country:CA 2019-02-01 2020-02-01 0001050140 dsgx:OtherCountriesMember 2019-02-01 2020-02-01 0001050140 country:US 2019-02-01 2020-02-01 0001050140 dsgx:VisualComplianceMember 2019-02-12 2019-02-12 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember 2019-05-10 2019-05-10 0001050140 2019-06-10 2019-06-10 0001050140 dsgx:StepcomMember 2019-06-27 2019-06-27 0001050140 dsgx:BesttransportMember 2019-08-20 2019-08-20 0001050140 dsgx:PeoplevoxLimitedMember us-gaap:SubsequentEventMember 2020-02-21 2020-02-21 0001050140 2017-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2017-01-31 0001050140 us-gaap:CommonStockMember 2017-01-31 0001050140 us-gaap:RetainedEarningsMember 2017-01-31 0001050140 dsgx:ShipRushMember 2017-05-18 0001050140 dsgx:PCSTracIncMember 2017-06-01 0001050140 dsgx:MacroPointLLCMember 2017-08-14 0001050140 2018-01-31 0001050140 us-gaap:PerformanceSharesMember 2018-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2018-01-31 0001050140 dsgx:MacroPointLLCMember 2018-01-31 0001050140 dsgx:MacroPointLLCMember us-gaap:CustomerRelationshipsMember 2018-01-31 0001050140 dsgx:MacroPointLLCMember dsgx:ExistingTechnologyMember 2018-01-31 0001050140 dsgx:MacroPointLLCMember us-gaap:InProcessResearchAndDevelopmentMember 2018-01-31 0001050140 dsgx:MacroPointLLCMember us-gaap:NoncompeteAgreementsMember 2018-01-31 0001050140 dsgx:MacroPointLLCMember us-gaap:TradeNamesMember 2018-01-31 0001050140 dsgx:PCSTracIncMember 2018-01-31 0001050140 dsgx:PCSTracIncMember us-gaap:CustomerRelationshipsMember 2018-01-31 0001050140 dsgx:PCSTracIncMember dsgx:ExistingTechnologyMember 2018-01-31 0001050140 dsgx:PCSTracIncMember us-gaap:InProcessResearchAndDevelopmentMember 2018-01-31 0001050140 dsgx:PCSTracIncMember us-gaap:NoncompeteAgreementsMember 2018-01-31 0001050140 dsgx:PCSTracIncMember us-gaap:TradeNamesMember 2018-01-31 0001050140 dsgx:ShipRushMember 2018-01-31 0001050140 dsgx:ShipRushMember us-gaap:CustomerRelationshipsMember 2018-01-31 0001050140 dsgx:ShipRushMember dsgx:ExistingTechnologyMember 2018-01-31 0001050140 dsgx:ShipRushMember us-gaap:InProcessResearchAndDevelopmentMember 2018-01-31 0001050140 dsgx:ShipRushMember us-gaap:NoncompeteAgreementsMember 2018-01-31 0001050140 dsgx:ShipRushMember us-gaap:TradeNamesMember 2018-01-31 0001050140 dsgx:The2018AcquisitionsMember 2018-01-31 0001050140 dsgx:The2018AcquisitionsMember us-gaap:CustomerRelationshipsMember 2018-01-31 0001050140 dsgx:The2018AcquisitionsMember dsgx:ExistingTechnologyMember 2018-01-31 0001050140 dsgx:The2018AcquisitionsMember us-gaap:InProcessResearchAndDevelopmentMember 2018-01-31 0001050140 dsgx:The2018AcquisitionsMember us-gaap:NoncompeteAgreementsMember 2018-01-31 0001050140 dsgx:The2018AcquisitionsMember us-gaap:TradeNamesMember 2018-01-31 0001050140 dsgx:ShareholderapprovedStockOptionPlanMember 2018-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2018-01-31 0001050140 us-gaap:CommonStockMember 2018-01-31 0001050140 us-gaap:RetainedEarningsMember 2018-01-31 0001050140 us-gaap:AccountingStandardsUpdate201409Member 2018-02-01 0001050140 us-gaap:AccountingStandardsUpdate201606Member us-gaap:RetainedEarningsMember 2018-02-01 0001050140 dsgx:AljexSoftwareIncMember 2018-02-02 0001050140 dsgx:ShelfProspectusMember 2018-06-06 0001050140 dsgx:VelocityMailMember 2018-06-22 0001050140 dsgx:PinPointMember 2018-08-21 0001050140 dsgx:RevolvingOperatingCreditFacilityMember dsgx:SeniorSecuredCreditFacilityMember 2019-01-24 0001050140 dsgx:RevolvingOperatingCreditFacilityMember dsgx:SeniorSecuredCreditFacilityMember srt:MaximumMember 2019-01-25 0001050140 dsgx:RevolvingOperatingCreditFacilityMember dsgx:SeniorSecuredCreditFacilityMember srt:MinimumMember 2019-01-25 0001050140 2019-01-31 0001050140 us-gaap:PerformanceSharesMember 2019-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2019-01-31 0001050140 dsgx:AljexSoftwareIncMember 2019-01-31 0001050140 dsgx:AljexSoftwareIncMember us-gaap:CustomerRelationshipsMember 2019-01-31 0001050140 dsgx:AljexSoftwareIncMember dsgx:ExistingTechnologyMember 2019-01-31 0001050140 dsgx:AljexSoftwareIncMember us-gaap:NoncompeteAgreementsMember 2019-01-31 0001050140 dsgx:AljexSoftwareIncMember us-gaap:TradeNamesMember 2019-01-31 0001050140 dsgx:PinPointMember 2019-01-31 0001050140 dsgx:PinPointMember us-gaap:CustomerRelationshipsMember 2019-01-31 0001050140 dsgx:PinPointMember dsgx:ExistingTechnologyMember 2019-01-31 0001050140 dsgx:PinPointMember us-gaap:NoncompeteAgreementsMember 2019-01-31 0001050140 dsgx:PinPointMember us-gaap:TradeNamesMember 2019-01-31 0001050140 dsgx:The2019AcquisitionsMember 2019-01-31 0001050140 dsgx:The2019AcquisitionsMember us-gaap:CustomerRelationshipsMember 2019-01-31 0001050140 dsgx:The2019AcquisitionsMember dsgx:ExistingTechnologyMember 2019-01-31 0001050140 dsgx:The2019AcquisitionsMember us-gaap:NoncompeteAgreementsMember 2019-01-31 0001050140 dsgx:The2019AcquisitionsMember us-gaap:TradeNamesMember 2019-01-31 0001050140 dsgx:VelocityMailMember 2019-01-31 0001050140 dsgx:VelocityMailMember us-gaap:CustomerRelationshipsMember 2019-01-31 0001050140 dsgx:VelocityMailMember dsgx:ExistingTechnologyMember 2019-01-31 0001050140 dsgx:VelocityMailMember us-gaap:NoncompeteAgreementsMember 2019-01-31 0001050140 dsgx:VelocityMailMember us-gaap:TradeNamesMember 2019-01-31 0001050140 dsgx:RevolvingOperatingCreditFacilityMember dsgx:SeniorSecuredCreditFacilityMember 2019-01-31 0001050140 us-gaap:CustomerRelationshipsMember 2019-01-31 0001050140 us-gaap:DevelopedTechnologyRightsMember 2019-01-31 0001050140 us-gaap:NoncompeteAgreementsMember 2019-01-31 0001050140 us-gaap:TradeNamesMember 2019-01-31 0001050140 us-gaap:DesignatedAsHedgingInstrumentMember 2019-01-31 0001050140 us-gaap:NondesignatedMember 2019-01-31 0001050140 dsgx:CapitalLeasesMember 2019-01-31 0001050140 dsgx:OperatingLeasesMember 2019-01-31 0001050140 dsgx:CashsettledRestrictedShareUnitMember 2019-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2019-01-31 0001050140 dsgx:ShareholderapprovedStockOptionPlanMember 2019-01-31 0001050140 us-gaap:AssetUnderConstructionMember 2019-01-31 0001050140 us-gaap:ComputerEquipmentMember 2019-01-31 0001050140 dsgx:EquipmentInstalledWithCustomersMember 2019-01-31 0001050140 us-gaap:FurnitureAndFixturesMember 2019-01-31 0001050140 us-gaap:LeaseholdImprovementsMember 2019-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2019-01-31 0001050140 us-gaap:CommonStockMember 2019-01-31 0001050140 us-gaap:RetainedEarningsMember 2019-01-31 0001050140 srt:AsiaPacificMember 2019-01-31 0001050140 country:CA 2019-01-31 0001050140 us-gaap:EMEAMember 2019-01-31 0001050140 country:US 2019-01-31 0001050140 us-gaap:AccountingStandardsUpdate201602Member 2019-02-01 0001050140 dsgx:VisualComplianceMember 2019-02-12 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember 2019-05-10 0001050140 2019-06-10 0001050140 dsgx:ShelfProspectusMember 2019-06-10 0001050140 dsgx:StepcomMember 2019-06-27 0001050140 dsgx:BesttransportMember 2019-08-20 0001050140 2020-01-31 0001050140 us-gaap:EmployeeStockOptionMember 2020-01-31 0001050140 us-gaap:EmployeeStockOptionMember dsgx:OptionsGrantedOutsideOfShareholderApprovedStockOptionPlanMember 2020-01-31 0001050140 us-gaap:PerformanceSharesMember 2020-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2020-01-31 0001050140 dsgx:BesttransportMember 2020-01-31 0001050140 dsgx:BesttransportMember us-gaap:CustomerRelationshipsMember 2020-01-31 0001050140 dsgx:BesttransportMember dsgx:ExistingTechnologyMember 2020-01-31 0001050140 dsgx:BesttransportMember us-gaap:NoncompeteAgreementsMember 2020-01-31 0001050140 dsgx:BesttransportMember us-gaap:TradeNamesMember 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember us-gaap:CustomerRelationshipsMember 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember dsgx:ExistingTechnologyMember 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember us-gaap:NoncompeteAgreementsMember 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember us-gaap:TradeNamesMember 2020-01-31 0001050140 dsgx:PinpointAndCoreMember 2020-01-31 0001050140 dsgx:StepcomMember 2020-01-31 0001050140 dsgx:StepcomMember us-gaap:CustomerRelationshipsMember 2020-01-31 0001050140 dsgx:StepcomMember dsgx:ExistingTechnologyMember 2020-01-31 0001050140 dsgx:StepcomMember us-gaap:NoncompeteAgreementsMember 2020-01-31 0001050140 dsgx:StepcomMember us-gaap:TradeNamesMember 2020-01-31 0001050140 dsgx:The2020AcquisitionsMember 2020-01-31 0001050140 dsgx:The2020AcquisitionsMember us-gaap:CustomerRelationshipsMember 2020-01-31 0001050140 dsgx:The2020AcquisitionsMember dsgx:ExistingTechnologyMember 2020-01-31 0001050140 dsgx:The2020AcquisitionsMember us-gaap:NoncompeteAgreementsMember 2020-01-31 0001050140 dsgx:The2020AcquisitionsMember us-gaap:TradeNamesMember 2020-01-31 0001050140 dsgx:VisualComplianceMember 2020-01-31 0001050140 dsgx:VisualComplianceMember us-gaap:CustomerRelationshipsMember 2020-01-31 0001050140 dsgx:VisualComplianceMember dsgx:ExistingTechnologyMember 2020-01-31 0001050140 dsgx:VisualComplianceMember us-gaap:NoncompeteAgreementsMember 2020-01-31 0001050140 dsgx:VisualComplianceMember us-gaap:TradeNamesMember 2020-01-31 0001050140 dsgx:RevolvingOperatingCreditFacilityMember dsgx:SeniorSecuredCreditFacilityMember 2020-01-31 0001050140 us-gaap:CustomerRelationshipsMember 2020-01-31 0001050140 us-gaap:DevelopedTechnologyRightsMember 2020-01-31 0001050140 us-gaap:NoncompeteAgreementsMember 2020-01-31 0001050140 us-gaap:TradeNamesMember 2020-01-31 0001050140 us-gaap:DesignatedAsHedgingInstrumentMember 2020-01-31 0001050140 us-gaap:NondesignatedMember 2020-01-31 0001050140 us-gaap:DomesticCountryMember 2020-01-31 0001050140 us-gaap:DomesticCountryMember us-gaap:CanadaRevenueAgencyMember dsgx:TaxYear2021Member 2020-01-31 0001050140 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember dsgx:AfterTaxYear2025Member 2020-01-31 0001050140 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember dsgx:TaxYear2022Member 2020-01-31 0001050140 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember dsgx:TaxYear2023Member 2020-01-31 0001050140 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember dsgx:TaxYear2024Member 2020-01-31 0001050140 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember dsgx:TaxYear2025Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember 2020-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:AfterTaxYear2025Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:TaxYear2021Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:TaxYear2022Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:TaxYear2023Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:TaxYear2024Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:TaxYear2025Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember us-gaap:CanadaRevenueAgencyMember 2020-01-31 0001050140 us-gaap:ForeignCountryMember us-gaap:CanadaRevenueAgencyMember dsgx:AfterTaxYear2025Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember us-gaap:CanadaRevenueAgencyMember dsgx:TaxYear2021Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember us-gaap:CanadaRevenueAgencyMember dsgx:TaxYear2022Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember us-gaap:CanadaRevenueAgencyMember dsgx:TaxYear2023Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember us-gaap:CanadaRevenueAgencyMember dsgx:TaxYear2024Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember us-gaap:CanadaRevenueAgencyMember dsgx:TaxYear2025Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:EmeaIncomeTaxAuthorityMember 2020-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:EmeaIncomeTaxAuthorityMember dsgx:AfterTaxYear2025Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:EmeaIncomeTaxAuthorityMember dsgx:TaxYear2021Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:EmeaIncomeTaxAuthorityMember dsgx:TaxYear2022Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:EmeaIncomeTaxAuthorityMember dsgx:TaxYear2023Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:EmeaIncomeTaxAuthorityMember dsgx:TaxYear2024Member 2020-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:EmeaIncomeTaxAuthorityMember dsgx:TaxYear2025Member 2020-01-31 0001050140 dsgx:CashsettledRestrictedShareUnitMember 2020-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2020-01-31 0001050140 dsgx:OptionsGrantedOutsideOfShareholderApprovedStockOptionPlanMember 2020-01-31 0001050140 dsgx:OutsideOfShareholderapprovedStockOptionPlanMember 2020-01-31 0001050140 dsgx:ShareholderapprovedStockOptionPlanMember 2020-01-31 0001050140 us-gaap:AssetUnderConstructionMember 2020-01-31 0001050140 us-gaap:ComputerEquipmentMember 2020-01-31 0001050140 dsgx:EquipmentInstalledWithCustomersMember 2020-01-31 0001050140 us-gaap:FurnitureAndFixturesMember 2020-01-31 0001050140 us-gaap:LeaseholdImprovementsMember 2020-01-31 0001050140 srt:MaximumMember 2020-01-31 0001050140 2020-02-01 2020-01-31 0001050140 dsgx:Range1Member 2020-01-31 0001050140 dsgx:Range2Member 2020-01-31 0001050140 dsgx:Range3Member 2020-01-31 0001050140 dsgx:Range4Member 2020-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2020-01-31 0001050140 us-gaap:CommonStockMember 2020-01-31 0001050140 us-gaap:RetainedEarningsMember 2020-01-31 0001050140 srt:AsiaPacificMember 2020-01-31 0001050140 country:CA 2020-01-31 0001050140 us-gaap:EMEAMember 2020-01-31 0001050140 country:US 2020-01-31 0001050140 dsgx:AfterTaxYear2025Member 2020-01-31 0001050140 dsgx:TaxYear2021Member 2020-01-31 0001050140 dsgx:TaxYear2022Member 2020-01-31 0001050140 dsgx:TaxYear2023Member 2020-01-31 0001050140 dsgx:TaxYear2024Member 2020-01-31 0001050140 dsgx:TaxYear2025Member 2020-01-31 EX-101.SCH 8 dsgx-20200131.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Comprehensive Income link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Shareholders' Equity link:calculationLink link:definitionLink link:presentationLink 007 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 1 - Description of the Business link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 2 - Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 3 - Acquisitions link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 4 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 5 - Trade Receivables link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 6 - Other Receivables link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 7 - Inventory link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 8 - Property and Equipment link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 9 - Intangible Assets link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 10 - Goodwill link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 11 - Accrued Liabilities link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 12 - Debt link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 13 - Leases link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 14 - Commitments, Contingencies and Guarantees link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 15 - Share Capital link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 16 - Earnings Per Share link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 17 - Stock-based Compensation Plans link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 18 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 19 - Contract Balances, Performance Obligations and Contract Costs link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 20 - Other Charges link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 21 - Supplemental Cash Flow Information link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 22 - Segmented Information link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 23 - Subsequent Event link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 3 - Acquisitions (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 4 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 5 - Trade Receivables (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 6 - Other Receivables (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 8 - Property and Equipment (Tables) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 9 - Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 10 - Goodwill (Tables) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 11 - Accrued Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 12 - Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 13 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 15 - Share Capital (Tables) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 16 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 17 - Stock-based Compensation Plans (Tables) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 18 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 19 - Contract Balances, Performance Obligations and Contract Costs (Tables) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 20 - Other Charges (Tables) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 21 - Supplemental Cash Flow Information (Tables) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 22 - Segmented Information (Tables) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 2 - Basis of Presentation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 3 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets Useful Lives (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 3 - Acquisitions - Pro Forma Results of Operations (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 4 - Fair Value Measurements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 4 - Fair Value Measurements - Derivative Instruments at Fair Value (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 5 - Trade Receivables (Details Textual) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 5 - Trade Receivables - Trade Receivables (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 6 - Other Receivables (Details Textual) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 6 - Other Receivables - Other Receivables (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 7 - Inventory (Details Textual) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 8 - Property and Equipment - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 9 - Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 9 - Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 10 - Goodwill - Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 11 - Accrued Liabilities - Accrued Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 12 - Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 12 - Debt - Schedule of Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 13 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 13 - Leases - Components of Operating Lease Expense (Details) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 13 - Leases - Maturities of Operating Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 13 - Leases - Lease Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 074 - Disclosure - Note 14 - Commitments, Contingencies and Guarantees (Details Textual) link:calculationLink link:definitionLink link:presentationLink 075 - Disclosure - Note 15 - Share Capital (Details Textual) link:calculationLink link:definitionLink link:presentationLink 076 - Disclosure - Note 15 - Share Capital - Common Shares Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 077 - Disclosure - Note 16 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 078 - Disclosure - Note 16 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 079 - Disclosure - Note 17 - Stock-based Compensation Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 080 - Disclosure - Note 17 - Stock-based Compensation Plans - Total Estimated Stock-based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 081 - Disclosure - Note 17 - Stock-based Compensation Plans - Assumptions Used in Black-scholes Model for Each Grant (Details) link:calculationLink link:definitionLink link:presentationLink 082 - Disclosure - Note 17 -Stock-based Compensation Plans - Summary of Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 083 - Disclosure - Note 17 - Stock-based Compensation Plans - Options Outstanding and Options Exercisable (Details) link:calculationLink link:definitionLink link:presentationLink 084 - Disclosure - Note 17 - Stock-based Compensation Plans - Summary of Nonvested Share (Details) link:calculationLink link:definitionLink link:presentationLink 085 - Disclosure - Note 17 - Stock-based Compensation Plans Summary of Performance Share Units Activity (Details) link:calculationLink link:definitionLink link:presentationLink 086 - Disclosure - Note 17 - Stock-based Compensation Plans - Summary of Restricted Share Units Activity (Details) link:calculationLink link:definitionLink link:presentationLink 087 - Disclosure - Note 17 - Stock-based Compensation Plans - Summary of CRSU Plan Activity (Details) link:calculationLink link:definitionLink link:presentationLink 088 - Disclosure - Note 18 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 089 - Disclosure - Note 18 - Income Taxes - Income (Loss) Before Income Taxes Earned by Tax Jurisdictions (Details) link:calculationLink link:definitionLink link:presentationLink 090 - Disclosure - Note 18 - Income Taxes - Income Tax Expense (Recovery) Incurred by Jurisdictions (Details) link:calculationLink link:definitionLink link:presentationLink 091 - Disclosure - Note 18 - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 092 - Disclosure - Note 18 - Income Taxes - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates (Details) link:calculationLink link:definitionLink link:presentationLink 093 - Disclosure - Note 18 - Income Taxes - Income Tax Loss Carryforwards Expiration Dates (Details) link:calculationLink link:definitionLink link:presentationLink 094 - Disclosure - Note 18 - Income Taxes - Reconciliation of the Total Estimated Liability Associated With Uncertain Tax Provisions (Details) link:calculationLink link:definitionLink link:presentationLink 095 - Disclosure - Note 19 - Contract Balances, Performance Obligations and Contract Costs 1 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 096 - Disclosure - Note 19 - Contract Balances, Performance Obligations and Contract Costs 2 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 097 - Disclosure - Note 19 - Contract Balances, Performance Obligations and Contract Costs - Changes in Deferred Revenue and Contract Assets (Details) link:calculationLink link:definitionLink link:presentationLink 098 - Disclosure - Note 20 - Other Charges - Other Charges Included in Consolidated Statements of Operations (Details) link:calculationLink link:definitionLink link:presentationLink 099 - Disclosure - Note 21 - Supplemental Cash Flow Information - Cash Flow Changes in Operating Asset and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 100 - Disclosure - Note 22 - Segmented Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 101 - Disclosure - Note 22 - Segmented Information - Segmented Revenue by Geographical Location of Customer (Details) link:calculationLink link:definitionLink link:presentationLink 102 - Disclosure - Note 22 - Segmented Information - Segmented Revenue by Revenue Type (Details) link:calculationLink link:definitionLink link:presentationLink 103 - Disclosure - Note 22 - Segmented Information - Long-lived Assets by Geographical Location (Details) link:calculationLink link:definitionLink link:presentationLink 104 - Disclosure - Note 23 - Subsequent Event (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 9 dsgx-20200131_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 10 dsgx-20200131_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 11 dsgx-20200131_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Expected dividend yield (%) Finite-lived intangible assets acquired Note To Financial Statement Details Textual Significant Accounting Policies Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Note 3 - Acquisitions us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate Income tax expense based on the above rates Note 4 - Fair Value Measurements Risk-free rate (%) Current assets, excluding cash acquired Note 5 - Trade Receivables Note 6 - Other Receivables ShipRush [Member] Related to the acquisition of ShipRush. us-gaap_DerivativeGainOnDerivative Derivative, Gain on Derivative Note 8 - Property and Equipment Note 9 - Intangible Assets Not Designated as Hedging Instrument [Member] Note 10 - Goodwill Note 11 - Accrued Liabilities Income Tax Disclosure [Text Block] Note 12 - Debt Note 13 - Leases Note 15 - Share Capital Hedging Designation [Axis] Note 16 - Earnings Per Share Expected volatility (%) Hedging Designation [Domain] Note 17 - Stock-based Compensation Plans Designated as Hedging Instrument [Member] us-gaap_LiabilitiesCurrent Note 18 - Income Taxes Note 19 - Contract Balances, Performance Obligations and Contract Costs Note 20 - Other Charges Note 21 - Supplemental Cash Flow Information Expected option life (years) (Year) Common shares issued Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Note 22 - Segmented Information Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) Purchase price consideration Business Combination, Consideration Transferred, Total Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) (Parentheticals) Weighted-Average Remaining Contractual, PSU (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Note 3 - Acquisitions - Acquired Intangible Assets Useful Lives (Details) Note 3 - Acquisitions - Pro Forma Results of Operations (Details) Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 4 - Fair Value Measurements - Derivative Instruments at Fair Value (Details) Aggregate Intrinsic Value, PSU Note 5 - Trade Receivables - Trade Receivables (Details) Contingent consideration Business Combination, Consideration Transferred, Liabilities Incurred Note 6 - Other Receivables - Other Receivables (Details) Note 8 - Property and Equipment - Property and Equipment (Details) Note 9 - Intangible Assets - Intangible Assets (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Note 10 - Goodwill - Goodwill (Details) Note 11 - Accrued Liabilities - Accrued Liabilities (Details) Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block] PSUs Granted, Weighted-Average Granted Date Fair Value (in dollars per share) Note 12 - Debt - Schedule of Long-term Debt (Details) Note 13 - Leases - Components of Operating Lease Expense (Details) Note 13 - Leases - Maturities of Operating Lease Liabilities (Details) Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Note 13 - Leases - Lease Obligations (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Weighted-Average Grant Date Fair Value, PSU (in dollars per share) Weighted-Average Grant Date Fair Value, PSU (in dollars per share) Basic (in dollars per share) us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic Note 15 - Share Capital - Common Shares Outstanding (Details) Note 16 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) Note 17 - Stock-based Compensation Plans - Total Estimated Stock-based Compensation Expense (Details) Foreign currency translation adjustment, net of income tax expense (recovery) of ($132) for the year ended January 31, 2020 (January 31, 2019 – ($44); January 31, 2018 – $255) Note 17 - Stock-based Compensation Plans - Assumptions Used in Black-scholes Model for Each Grant (Details) Schedule of Nonvested Share Activity [Table Text Block] Note 17 -Stock-based Compensation Plans - Summary of Option Activity (Details) Note 17 - Stock-based Compensation Plans - Options Outstanding and Options Exercisable (Details) Note 17 - Stock-based Compensation Plans - Summary of Nonvested Share (Details) Number of PSUs Granted (in shares) Note 17 - Stock-based Compensation Plans Summary of Performance Share Units Activity (Details) Diluted (in dollars per share) us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted Vested or expected to vest, weighted-average remaining contractual life (Year) Note 17 - Stock-based Compensation Plans - Summary of Restricted Share Units Activity (Details) Vested or expected to vest, RSU (in shares) Note 17 - Stock-based Compensation Plans - Summary of CRSU Plan Activity (Details) Note 18 - Income Taxes - Income (Loss) Before Income Taxes Earned by Tax Jurisdictions (Details) Note 18 - Income Taxes - Income Tax Expense (Recovery) Incurred by Jurisdictions (Details) Note 18 - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details) Vested or expected to vest, shares (in shares) Note 18 - Income Taxes - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates (Details) Vested or expected to vest, weighted-average exercise price (in dollars per share) Note 18 - Income Taxes - Income Tax Loss Carryforwards Expiration Dates (Details) us-gaap_OtherComprehensiveIncomeLossNetOfTax Total other comprehensive income (loss) Vested or expected to vest, aggregate intrinsic value Note 18 - Income Taxes - Reconciliation of the Total Estimated Liability Associated With Uncertain Tax Provisions (Details) Exercisable, weighted-average exercise price (in dollars per share) Note 19 - Contract Balances, Performance Obligations and Contract Costs - Changes in Deferred Revenue and Contract Assets (Details) Exercisable, weighted-average remaining contractual life (Year) Net income us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss Note 20 - Other Charges - Other Charges Included in Consolidated Statements of Operations (Details) us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Exercisable, aggregate intrinsic value Note 21 - Supplemental Cash Flow Information - Cash Flow Changes in Operating Asset and Liabilities (Details) us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Note 22 - Segmented Information - Segmented Revenue by Geographical Location of Customer (Details) Note 22 - Segmented Information - Segmented Revenue by Revenue Type (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Note 22 - Segmented Information - Long-lived Assets by Geographical Location (Details) Business Acquisition, Pro Forma Information [Table Text Block] Notes To Financial Statements Exercisable, shares (in shares) Revenues us-gaap_BusinessAcquisitionsProFormaRevenue Notes To Financial Statements [Abstract] Weighted-Average Remaining Contractual Life (Year) Aggregate Intrinsic Value Granted, Weighted- Average Grant-Date Fair Value per Share (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Vested, Weighted- Average Grant-Date Fair Value per Share (in dollars per share) Forfeited, Weighted- Average Grant-Date Fair Value per Share (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue Weighted- Average Grant-Date Fair Value per Share (in dollars per share) Weighted- Average Grant-Date Fair Value per Share (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares Vested (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares Forfeited (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares Stock Options Outstanding (in shares) Stock Options Outstanding (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Weighted-Average Exercise Price (in dollars per share) Weighted-Average Exercise Price (in dollars per share) dsgx_DeferredShareUnitsRedeemedAndSettledInCash Deferred Share Units Redeemed and Settled in Cash Represents the number of deferred share units redeemed and settled in cash. Forfeited, weighted-average exercise price (in dollars per share) Deferred revenue (Note 19) Current us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber Number of Units Outstanding (in shares) Number of Units Outstanding (in shares) Granted, weighted-average exercise price (in dollars per share) Exercised, weighted-average exercise price (in dollars per share) Accrued liabilities (Note 11) Accrued compensation and benefits Aljex Software, Inc. [Member] Represents information about the acquisition of Aljex Software, Inc. Income taxes payable Lessee, Operating Leases [Text Block] Accounts payable us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance Number of Stock Options Outstanding (in shares) Number of Stock Options Outstanding (in shares) Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Credit Facility [Axis] Credit Facility [Domain] Other accrued liabilities us-gaap_PolicyTextBlockAbstract Accounting Policies Trade Names [Member] Performance units issued (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Peoplevox Limited [Member] Represents information related to Peoplevox Limited. Accrued professional fees BestTransport [Member] Represents BestTransport.com Inc. STEPcom [Member] Represents STEPcom. us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Additions to property and equipment Dilutive effect of employee stock options (in shares) Core Transport Technologies NZ Limited [Member] Represents Core Transport Technologies NZ Limited ("CORE"). us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period dsgx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightofuseAssets Right-of-use assets Amount of right-of-use assets acquired at the acquisition date. The 2020 Acquisitions [Member] Represents information pertaining to the 2020 acquisitions (Visual Compliance, CORE, STEPcom, and BestTransport). us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period WEIGHTED AVERAGE SHARES OUTSTANDING (thousands) Equipment Installed With Customers [Member] Represents equipment installed with customers. Noncompete Agreements [Member] Cash paid during the year for income taxes Goodwill Disclosure [Text Block] EMEA Income Tax Authority [Member] Represents income tax authority for EMEA. PinPoint and CORE [Member] Represents PinPoint and CORE. dsgx_EffectiveIncomeTaxRateReconciliationIncreaseDecreaseInAccrualsForUncertainTaxPositions Increase (decrease) in accruals for uncertain tax positions Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in accruals for uncertain tax positions . CURRENT LIABILITIES dsgx_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term The remaining lease term for operating lease of lessee. Developed Technology Rights [Member] Asia Pacific Income Tax Authority [Member] Represents information related to Asia Pacific income tax authority Supplemental disclosure of cash flow information: us-gaap_Assets Plan Name [Axis] Plan Name [Domain] In Process Research and Development [Member] us-gaap_OperatingLeaseExpense Operating Lease, Expense us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Customer Relationships [Member] us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions Share-based Payment Arrangement, Exercise of Option, Tax Benefit Deferred tax charge Represents the amount of deferred tax charges recorded during the period. DEFERRED INCOME TAXES us-gaap_DeferredIncomeTaxAssetsNet us-gaap_CapitalizedContractCostNet Capitalized Contract Cost, Net, Total us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions Stock options and share units exercised Finite-Lived Intangible Assets by Major Class [Axis] Share-based Payment Arrangement [Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] us-gaap_ContractWithCustomerAssetNet Contract with Customer, Asset, after Allowance for Credit Loss, Total Balance at February 1, 2018 Balance Option Granted Outside of Shareholder-approved Stock Option Plan [Member] Represents stock options grants made outside of the company's shareholder-approved stock option plan as permitted under the rules of the Toronto Stock Exchange in certain circumstances. Business Description and Basis of Presentation [Text Block] Award Type [Domain] Award Type [Axis] Net income NET INCOME Intangible assets, amortization cost us-gaap_FiniteLivedIntangibleAssetsNet Finite-Lived Intangible Assets, Net, Ending Balance Intangible assets. net INTANGIBLE ASSETS, NET (Note 9) Restricted Stock Units (RSUs) [Member] Intangible assets, cost Performance Shares [Member] Share-based Payment Arrangement, Option [Member] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments Adjustments on account of foreign exchange us-gaap_GoodwillAcquiredDuringPeriod Goodwill Acquired During Period Business Combination Disclosure [Text Block] Commitments and Contingencies Disclosure [Text Block] Accumulated amortization Schedule of Business Acquisitions, by Acquisition [Table Text Block] PROPERTY AND EQUIPMENT, NET (Note 8) Net GOODWILL (Note 10) Goodwill Balance Balance Cost Canada Revenue Agency [Member] Equity contracts INVESTING ACTIVITIES us-gaap_IncreaseDecreaseInOperatingCapital Changes in operating assets and liabilities (Note 21) Existing Technology [Member] Represents information about existing technology. dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation Property Plant and Equipment, Percent Declining Balance Depreciation The percentage of declining balance for depreciation of property, plant and equipment. Earnings per share Earnings Per Share [Text Block] Directors and Officers [Member] Titles of individuals' stock options. CANADA dsgx_BaseAnnualFeePercent Base Annual Fee, Percent The base annual fee percentage required for Directors participating in a share-based compensation plan. Income (loss) from continuing operations Income before income taxes INCOME BEFORE INCOME TAXES us-gaap_IncomeTaxExpenseBenefit Income tax expense Accrued liabilities Deferred Share Unit Plan [Member] A plan with deferred share units. Cash-Settled Restricted Share Plan [Member] A cash-settled restricted share plan adopted by an entity. dsgx_CashSettledRestrictedShareUnitsVestingPeriod Cash Settled Restricted Share Units, Vesting Period Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Accounts payable us-gaap_IncreaseDecreaseInAccountsPayable us-gaap_OperatingExpenses us-gaap_DebtInstrumentTerm Debt Instrument, Term dsgx_BusinessCombinationRecognizedIdentifiableTangibleAssetsAcquiredAndLiabilitiesAssumedNet Net tangible assets (liabilities) assumed Amount recognized as of the acquisition date for the identifiable tangible assets acquired in excess of (less than) the aggregate liabilities assumed. General and administrative Foreign currency translation adjustment, income tax expense (recovery) Cash Cash, beginning of year Cash, end of year Stock-based compensation expense Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax COMPREHENSIVE INCOME Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] Income taxes payable us-gaap_IncreaseDecreaseInIncomeTaxes Common shares, shares outstanding (in shares) Balance, beginning of year (in shares) Balance, end of year (in shares) Tax Year 2024 [Member] Represents tax year 2024. Outside of Shareholder-approved Stock Option Plan [Member] Represents information pertaining to the outside of shareholder-approved stock options plan. Tax Year 2023 [Member] Represents tax year 2023. Tax Year 2022 [Member] Represents tax year 2022. Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate Tax Year 2021 [Member] Represents tax year 2021. us-gaap_LeaseCost Total operating lease cost Operating leases dsgx_IncreaseDecreaseInOperatingLeaseLiabilities The amount of increase (decrease) in operating lease liabilities. Lease Arrangement, Type [Axis] After Tax Year 2025 [Member] Represents after tax year 2025. Lease Arrangement, Type [Domain] Tax Year 2025 [Member] Represents tax year 2025. us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other Weighted average discount rate (%) Document Fiscal Period Focus Operating lease cost Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] Short-term lease cost Lease, Cost [Table Text Block] Document Period End Date Increase in ROU asset from non-cash activities, including lease modifications and new leases Weighted average remaining lease term (years) (Year) Entity Emerging Growth Company Document Type Document Information [Line Items] dsgx_CostsToObtainAContractWithACustomerPeriodOfBenefitIncludingRenewals Costs to Obtain a Contract with a Customer, Period of Benefit Including Renewals Represents the period of benefit, including renewals, associated with the asset for the incremental costs of obtaining a contract with a customer. Document Information [Table] Service [Member] PinPoint [Member] Represents information pertaining to PinPoint GPS Solutions Inc. Debt Instrument [Axis] Entity Current Reporting Status Velocity Mail [Member] Represents information pertaining to Velocity Mail, LLC. Debt Instrument, Name [Domain] Restructuring plans Acquisition-related costs Business Combination, Acquisition Related Costs dsgx_BusinessCombinationContingentConsiderationArrangementsPeriodForRevenuePerformanceTargets Business Combination, Contingent Consideration Arrangements, Period for Revenue Performance Targets Represents the period (following acquisition) over which contingent consideration is to be paid by the reporting entity if the acquired entity meets certain performance targets. Variable Rate [Domain] us-gaap_IncreaseDecreaseInOtherReceivables Other accounts receivable us-gaap_ImpairmentOfLongLivedAssetsHeldForUse Impairment of Long-Lived Assets Held-for-use Schedule of Long-term Debt Instruments [Table Text Block] us-gaap_GoodwillImpairmentLoss Goodwill, Impairment Loss Variable Rate [Axis] Lease obligations dsgx_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseObligation Amount of operating lease obligation assumed in business combination. The 2019 Acquisitions [Member] Represents information pertaining to the 2019 acquisitions (Aljex, Velocity Mail, and PinPoint). us-gaap_CapitalizedContractCostAmortization Capitalized Contract Cost, Amortization us-gaap_CapitalizedContractCostImpairmentLoss Capitalized Contract Cost, Impairment Loss us-gaap_IncreaseDecreaseInAccountsReceivable Trade accounts receivable us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue Stock-based compensation expense (Note 17) Statement of Comprehensive Income [Abstract] Entity Central Index Key Entity Registrant Name Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Amortization of intangible assets Concentration Risk Type [Axis] Accounts receivable (net) Concentration Risk Type [Domain] dsgx_DeferredShareUnitLiabilityNumberOfCommonShares Deferred Share Unit Liability, Number of Common Shares Represents the number of common shares for which there is a deferred share unit liability. Net working capital adjustments (receivable) / payable Business acquisition cost of acquired entity working capital adjustments. Entity Common Stock, Shares Outstanding (in shares) Accounts Receivable [Member] Other Receivables [Text Block] The entire disclosure for other receivables. Other Receivables [Table Text Block] Schedule of other receivables. dsgx_AmountsRecoverableFromFundsHeldInEscrow Amounts Recoverable from Funds Held in Escrow Amount recoverable from funds held In escrow related to acquisitions. us-gaap_IncreaseDecreaseInInventories Inventory Net working capital adjustments receivable from acquisitions Net working capital adjustments receivable from acquisitions. Deferral of revenue Amount of increase in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from deferral of revenue. Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Adjustment for adoption of ASC 606 Represents the adjustment to the contract asset amount for the adoption of ASC 606. dsgx_ContractWithCustomerContractAssetBeforeAdoptionOfASC606 Balance Represents the amount of contract asset before the adoption of ASC 606. Effect of movements in foreign exchange Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from movements in foreign exchange. Professional Services and Other [Member] Represents information pertaining to items categorized as Professional Services and Other. dsgx_ContractWithCustomerAssetIncreaseDecreaseForForeignExchange Effect of movements in foreign exchange Amount of increase (decrease) to the contract asset during the period attributable to the effect of movements in foreign exchange. Increases as a result of delivered term licenses recognized as revenue during the period, net of amounts transferred to trade receivables Amount of increase (decrease) in the contract asset during the period from term licenses recognized as revenue during the period, net of amounts transferred to trade receivables. Acquisitions (Note 3) us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised Exercised, shares (in shares) Available for use us-gaap_TableTextBlock Notes Tables Visual Compliance [Member] Represents information pertaining to the acquisition of substantially all of the assets of the businesses run by the Management Systems Resources Inc. group of companies (collectively, "Visual Compliance"), a provider of software solutions and services to automate customs, trade and fiscal compliance processes including denied and restricted party screening processes and export licensing. us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised Stock options and share units exercised us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage us-gaap_ProvisionForDoubtfulAccounts Accounts Receivable, Credit Loss Expense (Reversal) Granted, shares (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Forfeited, shares (in shares) Sales and marketing Issuance of common shares (in shares) Stock Issued During Period, Shares, New Issues us-gaap_LiabilitiesAndStockholdersEquity Issuance of common shares, net of issuance costs (Note 15) Stock Issued During Period, Value, New Issues UNITED STATES Accumulated deficit Retained Earnings (Accumulated Deficit), Ending Balance Research and development Accumulated other comprehensive loss Debt Disclosure [Text Block] us-gaap_InterestExpense INTEREST EXPENSE us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements us-gaap_OtherNoncashIncomeExpense Other non-cash operating activities Inventory Disclosure [Text Block] Subsequent Event [Member] Long-term us-gaap_OperatingLeaseLiabilityNoncurrent LEASE OBLIGATIONS (Note 13) Total lease obligations Operating Lease, Liability, Total Subsequent Event Type [Axis] Current Lease obligations (Note 13) Subsequent Event Type [Domain] Subsequent Events [Text Block] RIGHT-OF-USE ASSETS (Note 13) Operating Lease, Right-of-Use Asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: imputed interest Deferred Deferred tax expense us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive Finite-Lived Intangible Assets, Amortization Expense, after Year Five 2023 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2024 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2025 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive 2026 and thereafter us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo Finite-Lived Intangible Assets, Amortization Expense, Year Two Fair Value of Financial Instruments, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree Finite-Lived Intangible Assets, Amortization Expense, Year Three us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour Finite-Lived Intangible Assets, Amortization Expense, Year Four 2021 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive Finite-Lived Intangible Assets, Amortization Expense, Year Five 2022 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Foreign Currency Transactions and Translations Policy [Policy Text Block] OTHER LONG-TERM ASSETS (Note 19) Other Assets, Noncurrent, Total Lessee, Operating Lease, Liability, Maturity [Table Text Block] Stock-based compensation expense (Note 17) Lessee, Leases [Policy Text Block] Business Combinations Policy [Policy Text Block] Acquired intangible assets estimated useful lives (Year) Finite-Lived Intangible Asset, Useful Life Earnings Per Share, Policy [Policy Text Block] Senior Secured Credit Facility [Member] Represents information pertaining to the senior secured credit facility. Income Tax, Policy [Policy Text Block] Canada or US Prime Rate, BA, or LIBOR [Member] Represents information pertaining to the Canada or US prime rate, Bankers' Acceptance (BA) or London Interbank Offered Rate (LIBOR). Schedule of Finite-Lived Intangible Assets [Table Text Block] Research, Development, and Computer Software, Policy [Policy Text Block] us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term Depreciation Intangible Assets Disclosure [Text Block] us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent Revolving Operating Credit Facility [Member] Represents information pertaining to a revolving operating credit facility for general corporate purposes including the financing of ongoing working capital needs and acquisitions. us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share Line of Credit Borrowings to Support Foreign Exchange and Interest Rate Hedging [Member] Represents information pertaining to line of credit borrowings to support foreign exchange and interest rate hedging. us-gaap_AssetsCurrent Share-based Payment Arrangement [Policy Text Block] dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized Cash Settled Restricted Share Units Nonvested Total Compensation Cost Not Yet Recognized The cash settled restricted share units nonvested, total compensation cost not yet recognized. Schedule of Future Minimum Rental Payments for Leases [Table Text Block] Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating and capital leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date. Capital Leases [Member] Obligations under capital leases. Operating Leases [Member] Obligations under operating leases. Share Capital [Text Block] Disclosure and information regarding share capital. dsgx_ProceedsFromIssuanceOfCommonStockNet Proceeds from Issuance of Common Stock, Net The cash inflow from the additional capital contribution to the entity, net of expenses associated with the offering. dsgx_OverallotmentOption Over-Allotment Option Percentage of rights given to the underwriter to sell additional shares over the initial allotment. Stock options and share units exercised (in shares) Represents the number of shares issued from the exercise of stock options and share units. Common shares – unlimited shares authorized; Shares issued and outstanding totaled 84,156,316 at January 31, 2020 (January 31, 2019 – 76,864,866) Adjustments to reconcile net income to cash provided by operating activities: Stock Options, Treasury Stock Method [Member] Represents the treasury stock. Shareholder-Approved Stock Option Plan [Member] Represents Company's shareholder approved stock option plan. Common shares, shares issued (in shares) Asia Pacific [Member] Revenue from Contract with Customer [Policy Text Block] us-gaap_DeferredTaxAssetsValuationAllowance Valuation allowance Statistical Measurement [Domain] Operating cash outflows from operating leases included in measurement of lease liabilities Maximum [Member] Minimum [Member] dsgx_DeferredShareUnitsOutstandingNumber Deferred Share Units Outstanding Number Number of outstanding deferred share units as of the reported date. Other receivables Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] dsgx_DeferredShareUnitsGrantsInPeriod Deferred Share Units Grants In Period The number of deferred share units granted in period. dsgx_DeferredShareUnitsCompensationExpense Deferred Share Units Compensation Expense The deferred share units compensation expense. Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] dsgx_CashSettledRestrictedShareUnitsCompensationExpense Cash Settled Restricted Share Units Compensation Expense The cash settled restricted share units compensation expense. Cash-Settled Restricted Share Unit [Member] Cash paid during the year for interest Cash Flow, Supplemental Disclosures [Text Block] Geograhical long-lived assets Property, Plant and Equipment Disclosure [Text Block] Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Geographical [Axis] Goodwill and Intangible Assets, Policy [Policy Text Block] Property, Plant and Equipment [Table Text Block] Range 1 [Member] Represents range 1. us-gaap_DeferredTaxAssetsGross Total deferred income tax assets Geographical [Domain] us-gaap_DeferredIncomeTaxLiabilities Total deferred income tax liabilities Range 3 [Member] Represents range 3. Range 2 [Member] Represents range 2. Inventory (Note 7) Schedule Of Cash Settled Restricted Share Unit Plan Activity [Table Text Block] Schedule of cash settled under restricted share units. EMEA [Member] Revenues REVENUES Geographical Revenue us-gaap_InventoryValuationReserves Inventory Valuation Reserves, Ending Balance us-gaap_ForeignCurrencyTransactionGainLossBeforeTax Foreign Currency Transaction Gain (Loss), before Tax, Total Exercisable, number of units (in shares) The number of units exercisable other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan). Difference between tax and accounting basis of property and equipment Accrued liabilities not currently deductible Deferred revenue us-gaap_UnbilledReceivablesCurrent Unbilled Receivables, Current OPERATING ACTIVITIES Schedule of Segment Reporting Information, by Segment [Table Text Block] Asset under Construction [Member] Statement [Line Items] Trade receivables us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent Less: Allowance for doubtful accounts Furniture and Fixtures [Member] Trade (Note 5) us-gaap_NumberOfReportableSegments Number of Reportable Segments us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Additional paid-in capital AOCI Attributable to Parent [Member] SHAREHOLDERS’ EQUITY (Note 15) Leasehold Improvements [Member] Property, Plant and Equipment, Policy [Policy Text Block] Other charges (Note 20) Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Segment Reporting Disclosure [Text Block] Accumulated net operating losses Research and development and other tax credits and expenses CURRENT ASSETS INVESTMENT INCOME Fair Value Disclosures [Text Block] us-gaap_ContractWithCustomerAssetReclassifiedToReceivable Transfers to trade receivables from contract assets Inventory, Policy [Policy Text Block] Accounting Standards Update 2016-06 [Member] License [Member] us-gaap_NetCashProvidedByUsedInFinancingActivities Cash provided by (used in) financing activities us-gaap_Liabilities COMMITMENTS, CONTINGENCIES AND GUARANTEES (Note 14) Sale of Stock [Axis] Sale of Stock [Domain] INCOME FROM OPERATIONS Performance units issued, weighted-average granted date fair value (in dollars per share) Represents the weighted average grant date fair value of units issued during the period. Recognition of previously deferred revenue Recognition of previously deferred revenue us-gaap_NetCashProvidedByUsedInOperatingActivities Cash provided by operating activities us-gaap_DeferredTaxLiabilitiesOther Other temporary differences Increases from business combinations, net us-gaap_NetCashProvidedByUsedInInvestingActivities Cash used in investing activities Prepaid expenses and other Exercisable, Weighted-Average Remaining Contractual, PSU (Year) Weighted average remaining contractual term for vested portions of equity instruments other than options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Effect of foreign exchange rate changes on cash Exercisable, PSU weighted-average granted date fair value (in dollars per share) The weighted average fair value of exercisable awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units. us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease Increase (decrease) in cash us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets Difference between tax and accounting basis of intangible assets Exercisable, Aggregate Intrinsic Value, PSU Intrinsic value of equity-based compensation awards exercisable. Excludes stock and unit options. us-gaap_GrossProfit GROSS MARGIN Schedule of Other Operating Cost and Expense, by Component [Table Text Block] COST OF REVENUES Accounting Standards Update 2014-09 [Member] Weighted-Average Remaining Contractual Life, CRSU (Year) The weighted average remaining contractual life of CRSU awards. DEFERRED INCOME TAXES Deferred Income Tax Liabilities, Net, Total dsgx_CRSUAwardsOutstandingNumber Number of Units Outstanding, CRSU (in shares) Number of Units Outstanding, CRSU (in shares) The number of CRSU awards outstanding. Non-vested, Weighted-Average Remaining Contractual Life, CRSU (Year) The weighted average remaining contractual life of nonvested CRSU awards. dsgx_CRSUAwardsVestedAndSettledInCash Number of Units Vested and settled in cash, CRSU (in shares) The number of CRSU awards vested and settled in cash. Number of Units Granted, CRSU (in shares) The number of CRSU grants in period. Non-vested, CRSU (in shares) The number of nonvested CRSU awards. us-gaap_ContractWithCustomerLiability Balance Balance dsgx_IncomeBeforeTaxesPercent Income Before Taxes, Percent Income tax expense expressed as a percentage of income before taxes. Accounting Standards Update 2016-02 [Member] Other Countries [Member] Represents other countries. dsgx_DeferredTaxAssetsNetBeforeValuationAllowance Net deferred income taxes Amount before allocation of valuation allowances of deferred tax assets. us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities Payment of contingent consideration dsgx_IncomeTaxReconciliationDeferredTaxCharges Deferred tax charges Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deferred tax charges. Type of Adoption [Domain] us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Difference between tax and accounting basis of property and equipment us-gaap_LettersOfCreditOutstandingAmount Letters of Credit Outstanding, Amount Adjustments for New Accounting Pronouncements [Axis] Condensed Cash Flow Statement [Table Text Block] Other Income and Other Expense Disclosure [Text Block] us-gaap_UndistributedEarningsOfForeignSubsidiaries Undistributed Earnings of Foreign Subsidiaries EXPENSES us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability Retained Earnings [Member] us-gaap_ProceedsFromStockOptionsExercised Proceeds from Stock Options Exercised Title of Individual [Domain] Issuance of common shares for cash, net of issuance costs (Note 15) Title of Individual [Axis] Additional Paid-in Capital [Member] Common Stock [Member] Equity Components [Axis] Equity Component [Domain] Current Current income tax expense us-gaap_RevenueRemainingPerformanceObligationPercentage Revenue, Remaining Performance Obligation, Percentage us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period us-gaap_RevenueRemainingPerformanceObligation Revenue, Remaining Performance Obligation, Amount INCOME TAX EXPENSE (Note 18) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Other comprehensive income (loss): us-gaap_DeferredRevenueNoncurrent DEFERRED REVENUE (Note 19) us-gaap_LineOfCredit Credit facility us-gaap_PaymentsOfDebtIssuanceCosts Payment of debt issuance costs Income Tax Authority, Name [Axis] Income Tax Authority, Name [Domain] Internal Revenue Service (IRS) [Member] Income Tax Authority [Axis] Income Tax Authority [Domain] Domestic Tax Authority [Member] Foreign Tax Authority [Member] Revenue from Contract with Customer [Text Block] Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit Computer Equipment [Member] Cash and Cash Equivalents, Policy [Policy Text Block] General and Administrative Expense [Member] us-gaap_UnrecognizedTaxBenefits Liability, beginning of year Liability, end of year us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Basis of Accounting, Policy [Policy Text Block] us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations Lapsing due to statutes of limitations Entity Interactive Data Current Selling and Marketing Expense [Member] Cumulative adjustment upon modified retrospective accounting policy adoption (Note 2) Cumulative Effect of New Accounting Principle in Period of Adoption Gross increases – current period 2025 Amount of contractual obligation due in the sixth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. Cost of Sales [Member] 2026 Amount of contractual obligation due in the seventh fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. dsgx_DerivativeInstrumentSharesOfCommonStockHeld Derivative Instrument, Shares of Common Stock Held The number of shares held by certain derivative instruments entered into by the company. dsgx_DerivativeInstrumentCommonSharesHeldPerShare Derivative Instrument, Common Shares Held, Per Share The per share amount of common shares held by certain derivative instruments entered into by the company. Shelf Prospectus [Member] Related to the short-form base shelf prospectus entered into by the company. Research and Development Expense [Member] 2027 Amount of contractual obligation due in the eighth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. Income Statement Location [Axis] Range 4 [Member] Related to the fourth exercise price range. Income Statement Location [Domain] Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Tax Period [Domain] dsgx_DeferredTaxAssetsLiabilitesNet1 Net deferred income taxes, net of valuation allowance Amount, after allocation of valuation allowances, of deferred tax asset (liability) attributable to deductible differences and carryforwards, without jurisdictional netting. dsgx_NumberOfMajorCustomers Number of Major Customers Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc. Tax Period [Axis] us-gaap_ContractualObligation 2023 2024 2020 dsgx_ShelfProspectusPeriod Shelf Prospectus Period The duration of the shelf prospectus. us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 2021 2022 Diluted (in shares) Weighted average common and common equivalent shares outstanding (in shares) dsgx_ShelfProspectusMaximumAmount Shelf Prospectus, Maximum Amount The maximum amount related to the shelf prospectus. Operating loss carryforwards Proceeds from borrowing on the credit facility Summary of Operating Loss Carryforwards [Table Text Block] Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) Basic (in shares) Weighted average shares outstanding (in shares) Accounts Payable and Accrued Liabilities Disclosure [Text Block] us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent, Total Business Acquisition [Axis] Basic (in dollars per share) Business Acquisition, Acquiree [Domain] Contract with Customer, Asset and Liability [Table Text Block] Statement of Cash Flows [Abstract] Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Other comprehensive income (loss), net of income taxes us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability, Total Schedule of Accrued Liabilities [Table Text Block] us-gaap_RepaymentsOfDebt Credit facility repayments Acquisitions (Note 3) (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] us-gaap_IncomeTaxReconciliationOtherAdjustments Other, including foreign exchange Schedule of Common Stock Outstanding Roll Forward [Table Text Block] FINANCING ACTIVITIES us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Combined basic Canadian statutory rates us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate Effect of rate changes on current year timing differences us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes Adjustments relating to previous periods us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance Valuation allowance us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount Business Combination, Acquired Receivables, Gross Contractual Amount us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible Business Combination, Acquired Receivables, Estimated Uncollectible us-gaap_LiabilityForUncertainTaxPositionsNoncurrent Liability for Uncertainty in Income Taxes, Noncurrent us-gaap_BusinessCombinationAcquiredReceivablesFairValue Business Combination, Acquired Receivable, Fair Value Long-term us-gaap_StockholdersEquity Balance Balance us-gaap_AccruedIncomeTaxesNoncurrent INCOME TAXES PAYABLE Cash, net of cash acquired Cash, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired, Total Acquisition of subsidiaries, net of cash acquired (Note 3) us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities Current liabilities Class of Stock [Axis] Cash acquired us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities Deferred income tax liability us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost Stock based compensation LONG-TERM DEBT (Note 12) Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue Deferred revenue MacroPoint LLC [Member] Related to the acquisition of MacroPoint LLC. PCSTrac, Inc. [Member] Related to the acquisition of PCSTrac Inc. Schedule of Derivative Assets at Fair Value [Table Text Block] Weighted Average Exercise Price, Options Outstanding (in dollars per share) Weighted Average Remaining Contractual Life, Options Outstanding (Year) Number of Stock Options, Options Exercisable (in shares) The 2018 Acquisitions [Member] Represents information pertaining to businesses acquired during fiscal year 2018. Weighted Average Exercise Price, Options Exercisable (in dollars per share) us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization Permanent differences including amortization of intangible assets Range of Exercise Prices, Upper Limit (in dollars per share) Deferred income tax asset Number of Stock Options, Options Outstanding (in shares) Exercise Price Range [Axis] Other (Note 6) Exercise Price Range [Domain] us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential Effect of differences between Canadian and foreign tax rates Property and equipment Range of Exercise Prices, Lower Limit (in dollars per share) Other long-term assets EX-101.PRE 12 dsgx-20200131_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 13 annualinformationform.jpg begin 644 annualinformationform.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1$&17AI9@ 34T *@ @ ! $[ ( M 4 (2H=I 0 ! (7IR= $ H 0UNH< < @, /@ M FMC.60G/SX-"CQX.GAM<&UE=&$@>&UL;G,Z>#TB861O8F4Z;G,Z;65T M82\B/CQR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO&UL;G,Z#IX;7!M971A/@T*(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" \/WAP86-K970@96YD/2=W)S\^_]L 0P '!04& M!00'!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8%1@7&QXG(1L=)1T7&"(N(B4H M*2LL*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4"PL4*AP8'"HJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ_\ $0@ M?@,L P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ ^D:*\8_X3/Q#_P!!.3_OA?\ "C_A,_$/_03D_P"^%_PH ]GH MKQC_ (3/Q#_T$Y/^^%_PH_X3/Q#_ -!.3_OA?\* /9Z*\8_X3/Q#_P!!.3_O MA?\ "C_A,_$/_03D_P"^%_PH ]GHKQC_ (3/Q#_T$Y/^^%_PH_X3/Q#_ -!. M3_OA?\* /9Z*\8_X3/Q#_P!!.3_OA?\ "C_A,_$/_03D_P"^%_PH ]GHKQC_ M (3/Q#_T$Y/^^%_PH_X3/Q#_ -!.3_OA?\* /9Z*\8_X3/Q#_P!!.3_OA?\ M"C_A,_$/_03D_P"^%_PH ]GHKQC_ (3/Q#_T$Y/^^%_PH_X3/Q#_ -!.3_OA M?\* /9Z*\8_X3/Q#_P!!.3_OA?\ "C_A,_$/_03D_P"^%_PH ]GHKQC_ (3/ MQ#_T$Y/^^%_PH_X3/Q#_ -!.3_OA?\* /9Z*\8_X3/Q#_P!!.3_OA?\ "C_A M,_$/_03D_P"^%_PH ]GHKQC_ (3/Q#_T$Y/^^%_PH_X3/Q#_ -!.3_OA?\* M/9Z*\8_X3/Q#_P!!.3_OA?\ "C_A,_$/_03D_P"^%_PH ]GHKQC_ (3/Q#_T M$Y/^^%_PH_X3/Q#_ -!.3_OA?\* /9Z*\8_X3/Q#_P!!.3_OA?\ "C_A,_$/ M_03D_P"^%_PH ]GHKQC_ (3/Q#_T$Y/^^%_PH_X33Q#_ -!.3_OA?\* /9Z* M\7_X33Q#_P!!-_\ OA?\*#XU\0_]!.3_ +X7_"@#VC-%>*_\)MXB'_,3?_OA M?\*#XV\1?]!-_P#OA?\ "@#VJBO%/^$V\1_]!-_^^%_PI#XV\1_]!-_^^%_P MH ]LHKQ+_A-_$?\ T$W_ .^%_P */^$X\1_]!-_^^%_PH ]MHKQ'_A./$?\ MT$W_ .^%_P *3_A./$G_ $%'_P"_:_X4 >WT5X>?'/B0?\Q1_P#OA?\ "D_X M3KQ)_P!!1_\ OA?\* /<:,UX:?'7B3_H*2?]\+_A1_PG7B7_ *"DG_?"_P"% M 'N5%>%_\)UXE_Z"LG_?M?\ "C_A._$O_05D_P"_:_X4 >Z45X5_PG?B;_H* MR?\ ?"_X4A\>>)A_S%9/^^%_PH ]VHKP?_A//$W_ $%9/^^%_P */^$\\3?] M!:3_ +X7_"@#WBBO!_\ A/?$_P#T%9/^^%_PI/\ A/?$_P#T%9/^^%_PH ]Y MHKP;_A/O$_\ T%9/^^%_PI/^$^\3_P#06D_[]K_A0![U17@G_"?>*/\ H+2? M]^U_PI/^$_\ %'_06D_[]K_A0![Y17@1\?\ BC_H+2?]^U_PH_X6!XH_Z"TG M_?M?\* /?:*\!_X6!XH_Z"TG_?M?\*3_ (6!XI_Z"TG_ '[7_"@#W^BOG[_A M8/BG_H+R?]\)_A0?B#XI_P"@O)_WPG^% 'T#17S[_P +!\4_]!>3_OVO^%!^ M(7BK_H+R?]\)_A0!]!45\^?\+"\4_P#07D_[X3_"D_X6'XJ_Z"\G_?"_X4 ? M0E%?/7_"P_%7_08D_P"_:?X4G_"P_%?_ $&)/^_:?X4 ?0U%?/!^(GBO_H,2 M?]^T_P *!\1?%?\ T&)?^_:?_$T ?0^:*^=S\1O%G_08E_[]Q_\ Q-'_ L; MQ9_T&)?^_+?^@Q+_ -^T_P#B: /HRBOG M,_$CQ;_T&9?^_:?_ !--/Q(\6C_F,R_]^T_^)H ^CJ*^+O\ H,R_]^X__B:/ M^%E>+O\ H,R_]^X__B: /I"BOF[_ (67XO\ ^@U+_P!^X_\ XFD_X67XO_Z# M4O\ W[C_ /B: /I*BOFS_A9?B_\ Z#4O_?N/_P")I/\ A9GB_P#Z#4O_ '[C M_P#B: /I2BOFL_$SQA_T&I?^_,/^@W)_WZC_ /B: /I>BOFC_A9OC#_H-R?] M^H__ (FD_P"%F^,/^@W)_P!^H_\ XF@#Z8HKYF/Q-\8_]!R3_OS'_P#$TG_" MSO&/_0,O^@Y*/^V4?_Q- 'T[ M17S"?BAXS_Z#LO\ WZC_ /B:3_A:'C/_ *#DO_?J/_XF@#M(>M*>M(>M "&FFG&FF@ I*6DH ;2&EI#0 E!HH- #:2EI* $ MH-%!H ;VIHZT[M31UH #0*#0* $IO:G4WM0 E)2TE "&D/2E-(>E #:*** $ MI/6EI/6@!OD4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4AI:0T %(>E+ M2'I0 T]*0]*4]*0]* $%'E "4444 (W6FFG-UIIH ::*# M10 E)2TE "&FMTIQIK=* &GI0>M!Z4'K0 4TTZFF@ [4E+VI* $/6D/6E/6D M/6@!#333C330 4E+24 -I#2TAH 2@T4&@!M)2TE "4&B@T -[4T=:=VIHZT M!H%!H% "4WM3J;VH 2DI:2@!#2'I2FD/2@!M%%% "4GK2TGK0 WN:2E[FDH M#TIIIQZ4TT !H%!H% #:0TM(: $I*6DH 0TAI32&@!#33UIQIIZT %(:6D- M#310:* /2**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH *0TM(: "D/2EI#TH :>E(>E*>E(>E " M"CN:!1W- #:0]*6D/2@!**** $;K5[1$TR35HUUR22.RPV]HP<@XXZ ]ZHMU MIIH ],@\(^#KK19-6AN+QK.,,6DW$8QUXVYKF;K0-.UG6([/P7(]P!"9)3.2 MN"#CN!ZBNDT+_DCU_P#[LU8_PM_Y&R7_ *]7_P#0EIM>_;R%>T+^=OQ.=TSP M]?ZOJDVGV:(;B$,7#. !@X//U-2Z1X4U37)+F.PCC9K5@DNZ0#!.?\#7HGA: M\\/3^+;Z+2=,FMKU5D\V9Y"P<;QG@L>IP>E9W@0QB/Q3Y\;2Q;COC3JX_>9 M]S4IZ?(NVK]3CM;\(:MH%DEUJ,<:Q,XC!20-R03_ $-1^$])M];\3VMA>[_) ME#[MAP>$)'/X5:\2/HSVL/\ 9&B7FG.'^=YV8AACH,DU)\._^1ZL/I)_Z+:J MCJR7L=!>>%_ UOK!TBXU"\MKS*@9;C) (&XKCN*Y;Q3X1N?#FK0VPD\^&Y/[ MB7&,G."#Z$9'YUM^,?#6KZQX_N?L-A.T4IC G,9$8^103NZ<5K?$F\@^WZ'I MX%[FPUW1[N;2+B9L30J2 >,JV"",8ZYS0M09S>N^$=6\.P)-J,4?DR- ML62.0,"<9QZ]O2KUE\-_$5[9K<"WC@##H^']'L(M$U73+ MFX32Y]0B+VMPS;.3][#N>#5#XGVVJR^*H66*>2W,2BV\M20&[@8_BS^/ M2C;[[!O]QQTFC7T6N#2)(-MZ91%Y>X'YCTY''>I]?\-:EXD4P6LFCAM.^'VO:KIT-[:10F&9=R%I0" M1]*J2>#-;BUZ#2)K41W5PI:+(^1*6W>;G&XY]L 8_'O3E[LK> M=A1U5_(H_P#"K?$O_/&W_P"_XJG8> -=U+[3]EBA/V:=K>3=*!AUZ_SK?U6(QQ@?45J?\*N\3&W$GV> /C/D^>N[_#]:?\ M:[6W\7:5<^%?#MY;R1%F:VG9BT^!SMW$_P .?\*ZV*#PUXWUJ5TMM3TO6U4. MTOS1NA4 9ZE1CCT-);!LSR"2-H97CD&UT8JP]"*]&@\$^'M \,VVK^+9KJ5K M@+B*#.U2PR%XYSCN2!7 :G;-9ZM=VTDOG-#,\;2?WR&(S^->HZ9XG\3^'M/M M[#6?#DVHVZQJL5Q; ME,< X!!...QHB[QN$M)6.3U[2O"5QI\%QX5OY!$-8TO6;;2[JV'VF[QY(1@P?)QU_GZ5WOQ'T M72'\(P:W!IXTV\=TQ&8Q&[;LDJRCC<.OKQ5[PEXA2^\"-J^HVPN+W04D6.1N MK#9QS[C /TS2T2;?3<.UNIYP_@G6UU_^QHK=)KT1B1UBD!$:GNQZ#_ZX]:LZ MM\.O$&CZ?)>W$4$D$0S(T4P.P?0X_2M+P1XIU"SUS5-6N;"XU*&X -X]NNYX MLDD$#TZC' Z>E:][X=\.ZKX0U+6/"DE[IIAB;SHG9PDF!N*,&)S^!QFAZ1NQ MJSE8Y\?"CQ05_P!1;_\ ?\50/P^UY=>72###]K:#[0!YHQLW;]8ENT;F7JOPZ\0:/IDU_>PP M""!=SE9@2!G'3\:I:CX.UC2]"@UBZ@3['.$*NCAB PR,CM6_XOD\.M;Z@MCX M:U"UOO./^F2.Y0'?\QP6(YY[=Z[N6]TUO"^A:)KDD<-EJFF;3*[A0CHD97D\ M#J3]0*E:QN4[)V/))/!NL1>&/[?E@1;$J&!+C=@MM!V^Y-6]'^'/B+6M/2\M M[:.&"0;HVGD">8/4#K^=>A^)]4MM4^%NMG3P@L[6=+6 H<@HCQC(]LYQ[8K. M36-%U?2=*T;QQH=_;W$4:I;RJC[&RH 92IR<@#C!%5O>WE;YD[6N>9ZYH.H> M'=1^Q:K"(IM@Z@:V5HA^$M8TB.41W3.S M#GD*Z!0WX$?RI1?NMC:U2,R6Q^%JW1T\WEZK*=ANU9BN?KC'XXQ7,#P;/JGB MR_TCPU-'>QVV725I5 9..'2NV\#^'K#SO[#\2>%)?MT?F.UY-&?+8 \ M -T/U%6?!=E;:=\8-?M+*)88(K8A(UZ*-T9H7Q)>3#[+]3@]5^&WB;1]/DO; MFR5X(EW2-#*K%!ZXZX^E4?#O@[6?%#.=*M@T49VO/(VU%/IGN?89KTQ(=/T; MX;ZW>>"VN-36Z+I<"=QF#@JQVA1T!SCTP>@K,1)[C]G^--&5G=93]K6(98CS M"3G'/3:?I[4KVN_3\?T';5+U_#]3B?$?@?7/"\:S:G;*;=FVB>%]Z9]#W'XB MJNJ>%]3T;2;'4KZ.-;>_4- 5<$D$ \CMP:] T%)H/@7K(UE72!F?[*LH(Z[= MNW/;?^N:A\?02W/PP\)RV\;2HD,:LR#."8P!^H-$KJ_R_$(V=OG^!Q-[X-U> MP32GN(HP-6*BUQ(#NW;<9]/O"MB3X1>+8XV9;2"0C^%;A0 M3*4F22(,C#!4CR@01]:T_$5_X8T#XA#6]6U>YBU"&U"K910L0X((&2!@]3P2 M.0*J5D_FQ+7[D_Q/"KF"6UN)+>YC:*:)BCHXP5(X((KTWP%X+\(^+='R[WQO M[=%^U /M4%B<8X]JX#Q'JW]N>(K[4Q'Y2W,Q=4_NCMGWQ7J'P/L[F"#5IY[> M6.&<0F*1T(63&_.TG@_A1&[CJ*6CT.%N_#MCKWBX:9X&\V6/RMW^EMM.X9W< M^G2JO_"$ZVOBI?#SVZI?NI=59QM9=I;(;IC /Y5TOPRL[JQ^*:Q7MM-;2>3* MVR:,HV".#@UZ+X=O;'Q=JZZA*%CU;0;F:WDVC[\;;E'X'K[$'UI):1\U?\?^ M&*>[\G8\+L_"NL:CX@GT6QM#/>V[LDJJPVIM."2QX SWK6USX9>(] TN34+R M&"2VB ,K13 E!G'(.,\GMFO0O"&]M0^(*::<:H;F;R<'#9S)MQ_P+^E>2QV7 MB"*WU)HX+Z.%5Q?%E95QNZ/GJ<]CS4WT7I<%O\[&/25M:GX2UK1]'MM5U&S\ MFRNMODR^:C;MR[AP"2.!W%8M5Y"$-(:4TAH 0TT]:<::>M !2&EI#0 TT4&B M@#TBBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "D-+2&@ I#TI:0]* &GI2'I2GI2'I0 @H[F@4 M=S0 VD/2EI#TH 2BBB@!&ZTTTYNM-- &C!XBU2VT>32H+K;92 AXO+4YSUY( MS^M0Z7J]]HMV;G3)_(F*%"VQ6X..,$$=A5(T4=;ATL7[#7=2TO4);ZQN/*N9 M@0[[%;.3D\$$=14FF>)M7T>2X?3KOR6N6#2GRD;<>?4''4]*RZ2@#6U;Q5K. MMVJVVJ7GGPJX<+Y2+A@",Y4#U-4+#4KO2;Z.]T^7R;B/.U]H;&1@\$$=#5M0GI0> MM&SN'D=-_P +$\4_]!3_ ,EXO_B:JZ?XUU[2Q*MG?;4ED:5U:)&!8\D\CC\* MPZ:: -/6/$.J:\R-JMVT_E_<7 55_ #/O5^S\?>)+*T6VAU$F-!M0R1J[*/ MJ1D_C7.]J2@#6?Q5K36UY;M?,8[YBUS^[7,A( ZXR!@ 8!J#3=?U+1H;F'3K MGRH[I0LR&-7#C!'\0/J:SSUI#UH T+K7M2N]&M]*N+G?96[!HHO+4;3SW R> MIZFG:AXEU;5=.AL=0N_/MX,>6'B3^1"SEROE(WS$ 9RRD]A6-24 ; M5WXSU^^O;2[N=09I[,L8'6)%V%N#T SG'>K=Q\1O%-Q;&%M3*!AAFCB1&/X@ M9'X8KF*0T=+ !))R>3736?Q&\3V-NL$>H;XT4*HEB1B!]<9/XUS%!H T=9\0 MZKX@F635[Q[@I]Q2 JK]%&!^--LO$&IZ?I-UIMG<^7:7>?.C\M3OR,'DC(X] M#6=7H,_P]LX_ IO5FE.M):+>/!N&T1DD],9^Z#WZBC:+?0-VCC]%\1:KX>FD METBZ-NTH <;%8,!TR"#5O6?&VOZ[:&UU&_9K=IRWWFF'.T$XVXW M>_6FUT?]=1;:G-Z;X@U/1[*[M=.N?)AO%V3KY:MO&".I!(X)Z5'HVMZAH%\U MWI-Q]GG9"A?8K?*2#C# CL*W_P#A +N.)?MER()3JJ::8_+)QN (D!SR,$'% M01^"G?4/$%M]N4?V+$TA;RO]=C/'7CI[TK]?ZV_R&UIJ0ZEX]\2ZKI\MC?ZE MYMO,,2)Y$:Y&<]0H/:L[4M?U/5[2SM=1N?.ALDV6Z^6J[%P!C( )X4=E9\_AUH/!MKKYN0RW%R;?R-G*X M!.\/EKR<@YW8SU [UK6OQ)\56= MFEM#J?[N-0B;X(V*@=.2O/XYK'T**PGURVAU99VM97V,+=@'R>!UXZXKK=9\ M$Z2?'=IX8T::ZMY74F:>XQ(OW-XV@8[ YS3U^\6FOD<3J.I7FK7TEYJ5P]Q< M2?>=S^GL/84W3]1O-*O4N].N)+:=/NO&<'Z>X]JZ?4OA]=Z7#K4EU=*!IBQ/ M&1'Q_/%2^(? -IX?MY?-UQYKM8U=(%TZ3:Y/0>8"5%):;%-7> MI$WQ4\6F'8-113_?%O'D_P#CN/TK%LO%FMZ;J]QJEG?LM[(+9->>+S!I_D,5Z9VF7IG'M_C4.F_#V&[TFPN=1UM=/N- M0G>VAMVM&?,BL5VE@>.1WHZBZ'/:/XIUG0'N&TF],'VG_6CRU=7_ 8$=S3M M&\6:UX?N)I=)O3;^<=TD812C'_=(P/P K;M/AM?7=EKCK=QFYTB5HS B%A,5 M&3AL\<=.*J:[X'N= \*:=K-U<@O?, ;;R\&/*EADYY.!TQ1>VOI^.P;Z>OX; ME#7O%^N>)%2/5[YIHD.Y8E4(@/KA0,GW-3:)X\\1>'[/['INH%;922L4D:N% MSZ9&1]!Q6AKOP^FT#2-.U"]OT$=S(D=T!$2;0LH;D DM@9[#]:?J7@C1M/\ M#L6KCQ6LL-TK_91_9\@\YESE>N5Y&,D4;7#>QSNH>)M8U368M4O[UYKR!E:) MV5<(5.1A<8'//2H=8UO4/$&H&]U>X^T7&T)OV*O Z#"@"NDU;P%!9V6DRZ9K M2ZA/J\@6TA^RM%O!P"VXDXP2.N.M2W'PY@_TZTTOQ#;W^KZ?$9;FQ6W9, ?> M"N>&(SCI^5)Z+T_I@M=NO](X8]*Z33_B)XITG3H;'3]4\FV@7;&GV>)MH^I4 MFM:7X87@TG1-0AO5EAU-X5EQ$*9=(DE\T0W M7V=I%&W< V,XYQ5I-OE_K^M1:6YBX_C?Q"WB!=;.H?\ $Q2+R5F\F/A/3;MQ MW]*JZ9XGUC1]6GU/3;UH+NXW>;($4A]QR']!M+WR-,\0S MM# 72Z3RV@4XXW'@X!Z\5@V7P\MS;:((--U#5$#V=F;=I-P;[NY@<+GW M_P#K5*\OZN4_,YJU\1ZO8ZY+K%I?20W\SL\DJ #>6.3E<8()[8Q6EK'Q#\3: MYISV&H:CNMI !(B0HF_!SR0,UHVGPZ1-/O[KQ!K*:4+*]^Q.!:M,&; ((VD' M!W#M4]G\*+VZ\2ZIHS:E"DUC"LJ.(RRR[ONCJ-OOU_&EI:W]=PU3O_6]OS.8 MU/Q9K>L:/;:7J-[YUE:[?)B\I%V[5VCD $\'')K%KKKCX?WMGX"D\2WL_D%9 M=@M&B.XC?LR3GCG/&*Y&GU8N@AI#2FD- "&FGK3C33UH *0TM(: &FB@T4 > MD4444 %%%% !1110 4444 %%%)F@!:*3-&: %HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ I#2T&@!*0]*6D/2@!IZ4AZ4IZ4AH 04=S10 M: &TAZ4M(>E "44M)0 C=:::]K'J5N^H+(UJLJF98P"S*#R!DBO0E^*UNWB:2:;283IKH8C((!]J, M>.%)W8QN[=*\TI*/(#L;+QI;Z+HD-IHRW FM]5:[C,JJ%:$J5V-@GD@X/\ZT M;[X@:5<^);K48;:[2&72&L438@*N6R#][&W]?:O/*2AZ_P!>5@ZW_K>YWMS\ M1UN_#>E07-O+)J=A>13R2'&R81YQDYSN(QGBEOO&/A](]=NM)AU!K[6HC'(E MP$$<61AB"#D]:X#M31UH>H+30](L_B3IFERZ5:VFE-)86=OY,DDJ@3'=]\J MVW!(!Y_2L]?$/A2Y\+)H=]'JZ00WLEQ"UND6=I+;0=S=<-S7#FBAZ[_UK<5K M&GIU5?&'CVYUO5"=*NKR#3BD8-M*0 64YR0"1U KCJ2EV'<]'_ .$W M\,OXBC\4RV>I?VPD6#;*4\AI-FW.[.<8]OPI-,^*ATO2M,ACBE>5+J66_4HN MR5'=F^0YR"-V>W2O.#2&@1WMMX\L-$L]470!?&>YOTN[=KM0< $%E MI!HNO'UCK>G:7%K\-S)-!J1O+H11J49/FPBY;/<#GMW-B:I\2-/US3]=L=0TMH8KX;K>6 95I791L8,Q(VG.>_<"N=I*5M+?UH5<[W4_&>B+9^'3HD>HMIO^$U\,Z=J&JZYHMMJ1U;4HG3RKC8(86<@LV0Q,JY=EY#H-V M#@],XZFN+U?5H+_QA&=2;1=0U^VU)=2T>)(P MMJ$,4X0Y4G)!'/)KSTT"DM%H-Z[GI%M\6I+2QU&:V@DCU&[U,704JK1>3M5? M+))SG"XR!4;^/]'MM6U_4=+74TGU:U41^:JGR9QGG=OSMZ8].F,5YS2&E:W] M>5@>O]>=SO-7^)+^(?".JV.KQM]OO)XFB\A,0QHFWCEB0<@GOR:X&EI*+)!T ML(:0TII#3 0TT]:<::>M !2&EI#0 TT4&B@#N_[9T[_G]C_[Z-']LZ=_S^1? M]]&N %** .^_MG3O^?R+_OHT?VSIW_/Y%_WT:X+BE% '>?VQI_\ S^1_]]&C M^V-/_P"?N/\ [Z-<)2C% '=_VQI__/W%_P!]&C^U[#_G[B_[Z-<+@4H H [G M^U[#_G[B_P"^C1_:UA_S]Q?]]&N'Q2@4 =O_ &M8?\_<7YFC^UK#_G[B_,UQ M(%.'TH [3^U;#M=Q_F:7^U;'_GZC_,UQ/>G4 =I_:MC_ ,_4?YFC^U++_GZC M_,UQ@IPQ0!V/]J67_/U'^9I1JEE_S]1_F:XVE% '8_VI9?\ /U'^9H_M.R_Y M^H_S-<>*=Q0!U_\ :5E_S]1_F:/[2LO^?F/\S7(4HH Z[^TK+_GXC_,T?VC9 M_P#/Q'^9KDQBE% '5_VC:?\ /RG_ 'T:/[1M/^?E/^^JY2B@#J_[1M?^?E/^ M^C1_:%K_ ,_"?]]&N6'2E% '4?VA:_\ /PGYTOV^U_Y[I^=Z4?;[7_GNM]+0!; M\Q/[U'F)_>JH.E.'2@"QO7UI&8'H:A%** ),CUHS3*6@!U-H'6G4 -Q28/I3 MZ6@",HQ[4FQ_2IQVIU %7RW_ +M'E/\ W35H=:6@"GY3_P!PT>5)_<-7:44 M4/(D_N-2>1+V1JT1TIPZ4 9GV>;^XU)]GG_YYM6I3J ,C[-/_P \VI/LT_\ MSS:MFB@#&-I/_P \FI/LD_\ SR:ML4M &&;.X[1-2?8KG_GBU;PI>: , V5U M_P \&I/L5U_SP:NCH% '-&PNC_RP>C[!=8_U#UTU% ',?8+K_G@_Y4G]GW?_ M #P?\JZBB@#ESI]W_P ^[_D*:=/N^UN_Y5U5% '*?V==][=_^^11_9UW_P ^ MTG_?(KJZ* .3_LZ[_P"?:3\A2#3;W/\ Q[2?D*ZVB@#DO[-O?^?:3\A3?[,O M?^?63\A77T4 _\ /K)^0KL** ...F7O_/K)^0I/[+O? M^?63\A7944 <:=+O?^?63\A33I=]_P ^LGY"NTHH XO^RK[_ )]9/R%)_95] M_P ^DG_?(KM:* .)_LJ^_P"?23_OD4'2K[_GTE_[Y%=M10!PYTF__P"?27_O MD4ATF_S_ ,>DO_?(KN:* .&_LG4/^?27_OD4G]D:A_SZ2?\ ?(KNJ* .$.CZ MA_SZ2?\ ?(I/[(U'_GSD_P"^17>44 >9THK[.Q10!\98I1TK[,HH ^-*45]E M44 ?&U+^%?9%% 'QP.E*.E?8U% 'QV*6OL.B@#X\H[U]AT4 ?'P^M*/K7V!1 M0!\@?C2BOKZB@#Y"%._SUKZ[HH ^1/\ /6E'^>:^NJ* /D<4HKZWHH ^2:*^ MMJ* /DH4X5]9T4 ?)F.:7%?66** /DZE'6OK"B@#Y0Q3A]VOJVB@#Y2I1TKZ MLHH ^5:!7U510!\KBEKZGQ1B@#Y9HKZFHH ^6LTM?4E% 'RX#3LBOJ'%&* / MEX?6G#ZU]/XHQ0!\PTHKZ=Q1B@#YCI?\]:^FZ,?YS0!\R#K3L?YQ7TSBC% ' MS-C_ #BE_P ]*^F,44 ?-(Z?_6IU?2E&* /FL=:=7TE1B@#YMI1Q7TC@>E&! MZ4 ?-XIPKZ.Q1@>E 'SC2U]&XHQ0!\YTM?1=% 'SL!17T31B@#YW%**^A\44 M ?/6:45]"44 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>* M,4 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*,4 ?/G^>E M'^>E?0>*,4 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*, M4 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*,4 ?/G^>E'^>E?0>*,4 ?/G^>E' *^>E?0>*,4 ?_V0$! end GRAPHIC 14 descartes_logo.gif begin 644 descartes_logo.gif M1TE&.#EAJ@%6 /< /[^_@$! :6EI1 0$.;FYFQL;'%Q<9Z>GL+"POKZ^@<' M!Y>7EU]?7SL[.R8F)O+R\MK:VB @(.WM[>GIZ1D9&7IZ>AP<'*>GIZ&AH>7E MY?/S\P\/#_#P\/W]_>3DY X.#A86%OO[^\K*RO;V]A\?'_S\_')R'CDY.2@H**.CHQ45%34U->OKZS$Q,1$1$KJZM34U./CXX>' MA^+BXF-C8YN;F^'AX;Z^OI"0D-[>WCHZ.JBHJ(J*BGM[>YR4)"0D1$1*NKJZ^OKPP,#-_? MWQ(2$L3$Q(6%A:"@H(2$A"7LG)R>#@X(Z.C@T-#;V]O=+2TM'1 MT0D)"8:&AH^/CS(R,KJZNK:VMB0D)+&QL4! 0%)24F5E97AX>'=W=\# P,_/ MST9&1EQ<7,S,S$%!071T=)*2DC/($.*'$FRI,F3*%.J7,FRIO8,.*'4NVK-FS:-.J7/-*!0! 8%^] M@ /7Q$%,L.'#+M,Q0'SS+^.>CE?>X>?I<D,&%J#PI4 MPIR9&8)@Q$#9&!_0*U*'C@L9%(YP_T%F*!%RE55 \$--<<)PW,5;72I3<#-$ M$<'?ZW_?AK1$*OGM)UPG#UCD6 BQN/%,/(V@0 <;>2B3PBO7"<2'%7J<4047 M8O3#B#;^<>3$>B26:"(_']#1C1_G9<3'B3#&^ -&(N@@2(PD>B%-%1G9U\\B M,42 (XE';"("2AR,N%YJ$?45QY F#H"$&TWXA9U"#$"IY8D=2C3#EC'2T,^5 M"_VU0C!<0+E!(3>4P-D,9/0#Q21#]!-$(%%XQ :8)D;PC@<9'<"GB5^(6=$) MH:A 8@ !#+F! 6-<]%<&Y@Q28J-#MG#+&B4!\,=ZC3()45^?#+I>%I90%(2I M4*IPR)@18?_"ZGHO0 K16DT,B@2YY30%QS3]//)%!5($4,!:'C4P*6#4C"# ME10).FL+ADZD02&7,GJBMB1:D.Q$]OGAPJS\ *($2S*DME'"!",\,L/Q0<(KGUU ,A(Y@#WAK5*#=T)!DE M4D">/!*[]=!L)!A@5A]X9) )I. 8ZP%$U%0BO?UI8"%K$,)Z\$:B/9P0>@7Y M'@9&(@^$?0 *BS,(&H*0A-Q5Y!LP.-$C_ZS#D!1$(GP?ZQ@20GY$8$"'20RC&A? MB0JPLH;(<"2R*E'RQB0;^^# (CNHA8E44(HH7^1+(UI,WD[G% M97*DF2,9PR1)1/\"].F$E6YT"#!.A$.(W%$DDRF1$T@F$B 4# 1KHV9(H+&+ M;<+(G0J!9T)XX$EZ:M*>&\&G2#1 @DO-8B< A4@- F&B&(2MEB.! L[R<$+_ M6<-$ROAE7Z+@!2UA-"$:/4@'TE2B3WB4'YOT8D='X@X3;8 2T*I)2B$"!A-% M(@$&A:E(2E!";>TA%B"1@Z5(I )?_+(?)U#%EGZ*D* :A ;:)!$(^K>13"(5 MI!H1J4@L(3]^P, 01+3)5!^2@0V8KDO>,Y$ 2)*&!98(!B;06(4P<@,3"<-- M,9&73QUI(DC61R J+%$>.F+7I':R1'YHB$0+T@$\5!%3VR#$9&,RV(?_V,)$ MGZ @PGX]K? )4!@P=4/,J"S6VJHZ6H/4@0384,FNN 36P\BN48](B%? M,A$OZFB1TN(U(U^T06^!2]XHC*![$BE#%F+TAW409+FKM&9 'V( $SGP(=][ M@@MZ0('^^K>_/9C$8BOR%T-DBT0H<,0)-*(%$\DB)G8((IBF:Y#J\L,$&I" MAB6 !1I<0 \GZ@,?ZZI,I2Y*O_]-,04FT0;N1N0'@H21"LR 6)C4UB'1+1$H M=#LH&VC$!S>B),*8P(K92@3$):H$3'X "(NVD[,EVD 62$!E$LB 8/5J5"36 M1MH2GW90*LM(!JR (U><@CXN/LF-&V(#$YV"_\=\.L-&JO"IXY+("J,P)$0X M6B)'O.0*J(CE6J%LJD!\%R/>-?&@?, 1(,@ 1SVX@YO@FY$U,R2[)#(!G,'D M8XR$BQHFXI8K&E81/I.HTRSI (CIM=F)0'%+=8@:I1.2Z"_S*QM)99>""A,)(Y-P^((%DBVLI!-(IN_9QJ+.S'H! JI)HFL^A .P7%1!$UNB ;?D M"L#HVHF ,!$UF(@:S4-)'+3)ZHQ+!(HFX( $<)#!$H&@B^@E<3T5O9XBJY8C M/N*%OYGE@!:AA-\(.)U!]('(?-#%4GW",E#NE28M$$]"",Z">4;D3R82,2;AOM+I''<CS;#P)TS5YU"LGB\]IXF#1#Z"1"1\LC@G:#+"*N)$IM MYF/2%P" L$3ODX@F3(2*!>^>(>^%[+V,[A(YLR6;807_ M"]>S@1&>G?(,^0LR+)J%%;QTGC/Q@8DD,1%&##W-&OE+]'8TP0LFL@43801T4#!/ #8> MT1<2R'_]QR[_5Q!C($>-\F %:(#<5W+>5Q.W52*7,'DU-U\* 0VP8"(.H @5 MN!Z:-Q+%IQD"80DIQ#&M$)Y]H#HMQ#E$$ E(EL2=5 B80>:P"DC]EG]P&W5EX3.XPQ+ M:%;I=QVOLQEC("0D6((P(AW817X1$_M,/"54'S; 0 M#58BJ@!L)4("71 ""="-W&@$3? #Q@ )/74BA8!5$_$]!]"-[-B.[G@"OB)1 MW(8I*- .58 9#^ #ZE%%Q=!V$T$)]88S@4 +S;"( V$$BX )/ #// 09A", M2Z)Z442$_5 )Z-0"LZ2,7, -$F3Q7 $(/\ ?"<2#7;W?B0B P[@!34YE$/I!3E0!#]#"4&$ M,"^0#:)@ F\ "8@@2B:":L0E $)S(E_@!=Z #4(P!3JP"NH "5" ;5 E'I)DSGP8!&Q N (Q;@#$*0"A4P M!6P ?)B2!/ZH9D,S)#@C"HD4+2A3<1&A _:V)58P:24C$(20<[,2>PK!".,7 MC%4H$&Y5(7)PB=J2?'2Y=;9F*D0@$2(0:I!I+RT0!S2G)0QD+TOP+!?Q/8.R M"1+! ?/P"ZQB"_:C$51 9H\))2BP8&_4#^$P23C#?Z?9#ZE9$ [U6$:#?P_A MA!!-P(#7*7W9R0PFL@QE$I@EH@Y7 )X.@9F+H@\?T9VSP@D4<0*Z M8 %\@@JZV1)X\ $#4*(F>J(E*@@NL U_4 2)T';Q5@H?L $H6J,V^@&:5A', MP "@"2-/H ,9^1$=0 P,< 29@@*<$ < $P)\UG1#4IJ--!'EL $T.@ ?H# + M<0A'0*(E^@)OD'4280Y0 !\VJ=^F@$9T 0KT(("L0(>D %^FJB*VJ<>_]"3$R$!B4 &W< # MZ, &JE -J7 #@%(2#R %"R -Z: '>& %#/ &]] +6)00?^$)4"(#;* #;P & M-S ,ER "Y( +") )*: &H) '>Q!D_#";$U$#@,JG'F!VTRD!B&JL9:!O - % M>TH B)JJ':$(A[JHV,JH'*!O8N (D" )T8 $^% (4S #(I!X*@&FJN$15>5D M 1 (]L 'N+"<#@$ 6( P6 *<=(I_D.H=.&O>)BN-*&N#9$(6>E72$ +(F"0 MJ@HP\?@9DO)> !MO%*L0 +NNQ-XW &CCJR M*JL:?\%13- &U"JA*SNS>/$74V4 GPPH#2[LY8! "7@ T' 93P[M)9Q!;A MM$C[&!>;M$S[%4O;M% ;M5([M51;M59[M5B;M5J[M5S;M5[[M6 ;MF([MF1; AMF9[MFB;MFJ[MFS;MF[[MG ;MW([MW1;MW9[MS<1$ [ end GRAPHIC 15 logisticstechplatform.gif begin 644 logisticstechplatform.gif M1TE&.#EAGP&^ /< +6UM924E&>R 6=G9_^+'(*"@JG/C4.= /^7(9O(=%55 M50&A]@"=\B:- '*R3?]Y%7M[>P!UR_]T$P%DN0"5ZO>Y@:NKK$>S[4JB ?NT M;^3DY/[XZ3*4 ".X_[$CH6[9=/L^//S\X[0\2^N[?^1'M7IQ_W1IW-S<]/3 MT_RI4J6EI>[N[FVQ,CR: *&AH0"9[EVM 0"&V_O]\L[.SFW%\/^"&)^?G_V8 M2G20J/Z-)-SF.?]]%U^[Z_V7-;6FENWXYHRGMO3Z M_;WD]XB;K@""U[.:@.7TV\"[4 !MP]R]6_Z"$C>7 "*6F9&R.$VIW_N*.$B< M*#F::OK__O]O$OU]+$::S%:I -6I?A1SM1VIJ?#X_/[Z]P*=XCR6%SREYH..G/Z#'2&* 1>F[TB?$_[OX6*-K$^B M#(^2D_WAO#26!PN,WP6 SZ>JI_G[_JFGI_WRWZ6CHS*.!X:&AC>3")66F0F3 MXS^:!_^&$GAX>"J$N__U[_YT'?NA85BG!#:0$P:=[G%Q<8F)AJ>GI_[7E^#Q^IV;F>JC06"N%Y^IL&MK:Z*EHJ.CHYV= MG0&(UA9\LGAV>:.EI8J%@HZ-B9>9F9N>H(_"18N+BZ:CII67DIJ9EYF7FF-C M8W!P<(V+CHF'B :&W&QO;OR%)OV!&RN/#?W]_?___?W___W__?_]___]_/S] M_WAV=HV+BZFGJ79V=GY^?IN;FXN-C9&1D6]N;UQ<7&!@8'AX>J"?H/EX'<:Q MF!*0W@:5[$"? 0)XX7[#ZQ"7S>?GY^KJZKV]O=C8V-[PSVF>PENF$.#@X!"* MUIR;HL?'Q\K*RO[^_O___R'Y! + "? ;X C_ /\)'$BPH,&# M"!,J7,BPH<.'$"-*G$BQHL6+&#-JW,BQH\>/( EB&QFRI,F3*%.J7,FR)4J2 M+F/*G$FSILV;.'/JW,FSI\^=UX(&%?FSJ-&C2)/&O%80IM*G4*-*5>JO*E.( M0H=.W$62E6]2=1J-.O:-.J_>DOZU6#51V>93AW(-FU>//J51GVX;6V M D<*_C=V[+^16LLFWLNXL6._;QD&M7IX\+^_0[4BAACW_6NMM;]MVUIKTV9GF[:V_EI?%2Q49-V#O4D+'YX46T.WUV#'YO9ZFZ$- M0H0TF=ZDQ) A)4IHF1(G6VL[UOQA_Q-OM?/ \<85NB7.OCW/SJ@!V[U6Q(S] M?QN:>,AP*@JU)]2@0*)@*JF0X<0'"+A>;>B"2F1-EA5?%6Q#76Y"&$*_O=@(8Z3SQ@XQ,XYEC# UL@2 D' M' P"Y!= >L))*H@\:, 0<^01'FYC=2A0BNEA$Z*()6:I)44DO;6::K=M\UHI M351PPS3J2&#C S7FZ&8- %(3!H)?U GDG7=RPH&>1J0"B!,)E!!"=]:(B6&' M@I%D963!;>DH>XV*]>5YXU4EPR,FW&"*!&JJL^:G;@((8 TUH!'&%RW462>" M>-YIQ*M&60>82)Y]FBV6Q31!,FG(*& M!&=XJN:G-X;Z!)S4D(J+')ZDJBJ11+:Z)ZRP-L ((ZG<.L<2WJG6VUW QANL ML V=2%:E4[ZV@2O.KX[4RDSK- M%BV$C2K#.3O<\ZL_FUO-Q(%2>-ADQ"HM]W#I-0UE$4*D?,89G%;_C77 U%I[ M+===CQ$&)6&GBK.=.[LJ*\1I&Y&VVA_ P@W3E\'K*T$=S^UY6G%5M>(C4N_! M*=]67]VRX(-WO4@-7D3!P@&))\ZPSN+R>78#DD\>-" )3*&A0&]%&NGGR$]E M7E"MY8W&WGS[G?KJ@L/LNK9.T$Z[V(LWWNK9DO>>=M 3&P!+>,Q-21#'G2?O M_E%,,S49-Z6X,L;>T%*]LIJ @VJM]3)[G;;DH+W:*>YVW@,2^"8'M'.=BPQP MR$-;K(&YC;WO@E QSE!>M%"WOZRQCE1<$^ BD("$10A"#J'8 MG@''=CMQ/:YGO&.@N2@W!VY88SV$J0C2_S!(Q(Z<)CG<>(0'3+$'Z.EO?U@+ M')O^1SA2O8Z%2*"&(!RA/1G:;G&X^]X-?2:^\3DP%0:8@C:,HXV!#!$L[2NB M'($#$0VVQ4K^:,+]H(>_)[+,A%3LFA6Q^ 8D;/$ B&R!%VU'-AL^#')E;* # M&>&$$F""+!G+!D7>.,-4I$QK1[9S M.NZ1P-2A,-F&B1^F1J- K2-<.%2R;="O DRLYMY665)L:BU'V>)F05U*U1>* M,Z$*I6DC';E G>[T WDH L>"2E:QQ/,OV'C$*<[@3Y)",6L"^X^H<(3"F,F2 MD%2MJAPP@-5,J)'6XPTE6HW(48E]9%XN0N!'O+TF\P=Z:N,K*GD%Z M?T3#*4Q@ @]T]@8X&A!=K\?2O+IT6P?@:U]G.L-OA9%G"APL87?J!.'_*9:Q MN+6+YH+XC]@\X@9M7:H?K<:_4TRB M-X (TVZX$Q/,$+551A:4V+"Q9@@*^J MQ6HYNRCY^UD M9T9Y#3,(80SM%>%P_RB!:9Q"'=2H@ DRD $5WR!V-QB0(*=J6@*\@HZ78:!^TA]5^'"(G7A9XO;O"7\P007^ MP"9UW,!^7K!K-_%:XS?8V ]1",-U4[OCA+)6_ZO?&L07."$#:Q2A"$YX:"3# MZ\#:%N$V;\-PDS&(FBE=@QOL=6_^,,L_ZCE7K@!:Q#3\.T@RUY@ F"9 #K9P MW36W.::ZK.D7*#$$)PW!$9P WYZ!MDX')GD)(Q/TH.6V&,N\)HD@_B??HD=< MN.+H 9".= !K<$5+4S73F=YTIY>-X*S">=0<<,*#G?"C/>F9L*U&\A3$RC%- MSAJ#C4K46$HQ3;;R$5I-S68VK?6?NB[BW=,]MIF1C>DNX(/9V$7P=G=9)T? M8@E+L(<3^*1GM/%YD@ZH0G@NX^UOOZ\O2W[-$LJMU!&F.W"P3"&QBVUL>=-; MT[C(Q;([?6!]_]5;GO^ @S\RI TX>()GD#0XJW?*"*+YE'B.=7C2%F.5Y)@! MJ<'=]5N=^DK"41K ;P P@ 6<5QM_/-,%[L'(\_WIF89BH2UPP!3J)@,'P!:' M1C:C, ][26]S4N?RLI*ABH )5TSVW.CNM?]N-(T*"$&LL.&VNGG+Q+(H;]JBVJU(-]H.?BZ)F&(C&T)X\.Q[&#*Y0 M1W#C_E:!XF@,31!3$;)1"B$\XA%Q$),_#)$!:K 0\()'-@D0H.;#YWNU;PZ; M R18Z-PXH-H.Q>&J=YJ*'G9T,IS_W"@)\]O1D_Y?3H5J!6"#/F9QUA#BN;/_ M)L8 ^,#G'M,D((":>R#UJ;.9QZ&(_]5# 0=KS.&'T)R"'8;P(TYX(A7?%7-' M=BY:%QY7L5O1YS%F,1[6D %!-V)11#TYH@D:$AYFP WVD0V[$A[8P T98&-- M=WZ$1W@DL 61T'[XIEJ?=@"A\ %# =RT *>8 !:,'Q%@ TR$#P)\",05 +' MYPE&0'GELGS"] &PMC$(F(#Q(A3BP0TF\$^5Q6@F)8$X8@::T%D>D(5:N(5- M4 0>@'LB2'@Y0 !=$ D8P'XHB&]8%0HL, 7;L'^.D"H'X E3(!Y3X 0VDR!P ML 364 @L$"M"2$8#R CUQU'LPV1*V!Z#L0W_X&%[_W1N4DAT;O(?CO@$[[9" M+?0&T^!2%7 -7QAX\_9TZ8=^.9!^&8 /['==:8AXX^0.#I *NH=^F48"X!@%#H"&4K>*GC9.&" ')1 'UF M!@V(R3@:NS$0VV &2^16)91][$8-CN@% MU"! 2^=22% !7FAFW$AOZ;>1)+B1"4".Y>A^:X9+CN !F ,#1_+5 "%5(" MCJ JE" '"6 QW=3E7=DU?]@ )?$A! XE7ZP!:@ DN;H::I%-$M@" +G#HEC ', "PE@,ZF"""6P M!)B0!Q_P=>#%9V1P,8TBD#_Y&,Q4+ WH7E0CA2=%,-E2C0)46AYPD4XG>%(Y ME:4(CB:(E6=X> Q2)! 10 QZ0C5#9C81")NC=2W9P@T?5DBT*6\>( ,><'Z]Z9M365U868[F> !R8 _;@"C^ MT'(' );V8 C;8 \Q& H&<"C@Z9D-E4Y']@&%('O>^1B) AP;8P8F$$+X$XWF MV3JDDIX?UD+M"8H5@) B.)^^B0 IP )J@ I728ZJ.'4&P([B(11Q,#NA( /U MT74M4%MV0!)680 O9S8.*G8Y:0<65BQC-:%J81FZ%1A!(0./Z"^8Y6L#]:$U MH)YC( K&9F.=&)^&.8+T29]1< PN.IR,.7*Y, =Q<']!$0*P0 L&8)D1% =P M$(<)8 A34(>M80\!)P?HM$![-DP2U'#PXI-,NA6=,4&N_S!"KCF%ZG:E6%J- M9.8'9N8')0JFW>B-8TJF5MD#J("F:%BDCOA2 15I8A&@-&H)'\<0YB)JH3V$E&[!'U_04$+'D!9Y;FLW#1(F" $40"M M5)4#F&H-FOJ-)-B1G8H NU==:K"MC.FMJN@ &N,/)6"&B#0$;5$$VS $\=<" MH3 $=E $UA"O"6)3-@DY$Y8 %O_U6#\EK/Z*%HM2!*4@6:XIB9+:32MD#>O9 M=!@YAH.IJ1QIK6-JL2K* C"0L=P*HVG( C*0#7'@D@'J #( 3]G HV Y!(80 M!WG G%F0[J*G6;D!"%@!E?!A,.ZLTJA=G:0H8P6@1@'2X)4;"NDGE%P;/2F MM"$U@M7JM->* '<0!J%*M:%ZGR') EI@!W8 ![<4"2S[L7%@!UJ0LG P&^J: MAZ[E7:$93#EI08@QMW3[$QY"2OX 7'G+D-M$4-[D83<0!;B;N[H;!;GI :,X MAHA+GQ:[>[P' XV;L3U0M<79 Y$0(7#@ -=%-(8B'K;1JBW G!@JR\)1O2Z MC\'D!'#_^P^_>G:KJQ0=\A>:8 JQ:Z5\^U]+AP2BL$+1]'KT6[_T6PHF2@)^ M((;!F[B\U[@ G+PO2IR-V7X'P++V8 V7$0=;=VKN,'\V@YE;Y98TZSO5, =6 MLGGEJQ<5E0&HLRFO"2I%1U?<)%WPNPAO,!8F:V=-X H;L')WQIF^BZ)."[50 M6X(P8+Q4J[$#G(KM!Z[1.P18&QXRX(+62SOO>#,33,%#J$,?@ GGN\%XT1:F MA 95*KOM:XTC^@@<] _<$ =1( JNT)]5T1H9D)B_&;S#:\.[UP5GNL.-"ZH$ MO(H'ID;8H*YMMF\(I+:E"S2IH 6K(<5I@1G^\(0!M;=9_%],_TE+@SD>A&$- M=Y #KC"NR>$/CQ %-/RTX,C&"( &3"U.KRMR'N?I+ILD0 +XJ$%+! *5\6" M7G1UHN9(OQ1V:6, (T-/@GP3QE($-W URFJPL?2^3$=+DLR=M[$!FO!#C.@/ M&Y "^MN_4WG#-NS)N0#*.^RX/UF"@"25.P;=@O12:XN,$2R!6JIO+ M-E$7X]$$TP#"D+INLTN[3)E745 !KD =DT =33 ))I "?I#&T"S-Q&NQ=W , M.6R\H8R\/0RC4Q=D( M3N"13/>9C#55P.826_]FZD)'.ZGP13OIDW. !_*.W M\IS(=W5[(SIO-Z:1Z"?0%*O&NS?3G?^, &6:PZBPT%0KP!L[7 MTN5G9F.8D0$=T!VI:8B[QF(]S9V\!0F-UM?\N)!KAFGX?BL8SH#%.'R,0]50 M#;;%.171G7C-$9%!QM?0J/%\TCKBOBF]TH*+;&/(J13KU=>ZV#5]VU'@V(\- MRJ%ZO))-G%E9QW KAW%P!W2XQET)Q"D0WPJ,U M;(!]U86YJ4W_V[^*S=BW7=.ZO=M3F]97N=:E['Z)MV\X@SL7O3NO:!R+ A(> M[172'1'="=WYS1+"0A][S;Z3*&,'VW&@V-T2.['03-,,/MZW7=Z[K08Y#,>C M/,$1?MX9Z]ND['LK6$ 5S4L)0J0^PPF?JQ7]K5N8 M5!A/4$T1H*7.6AHUL*;.4QH4$\YP\5T)=055>* M;&G?%(:9G-C2[.!V[MAF;=[6[-MJ#=R.^7O#O5![K.2P0IH;Y.4$_R$/X5 MBUX 1. +_> DFK.DO(7H%*$#K: #0W41K1$. 1 "*B[B9M[E0>0/]! ._< 0 M.L 'FGX7&M )/U#E_ATIT70*,JXC7A!F 82)*U1^TX!IL0WLHZAII8C&:8S& MX1W6=K[L>*[G"2WAD>VBY(@*9YB5@*YO2;PJ=2)G+S>DUC9&#> 97[? Y$/ M"G .X1 .$# YJ $* #"T<4F$3JZ37JNQ7E=C$0U@ "D /_U#FHA[PI2[K M5:$ )[ ""%@88[[I\V[JX3 #^8(0]* & 8KQ[K^$[OZC/J&8$E_O"SB*PC M8W *IS -@U1+2$=+FR@*33D)47 'DW '@O\-[!V)QHCM"B:@V&!-T,O>XWF> MYQ&."BP0!A_ MK:HB\JJC%JG-<^T2S(KF,C!T/P 8.@($(B>< (*[5E!N8E M%N9> .&Q!// #P5@\/FPJ J_/F,.\&G_Y4JZJ/]>YKGA#TO [_0 +UC>XOD" M]P=A#0JP"BO06*'3W%#>]O%>^*$S\15?Q@H_^%S^]FV_$=-'$'8@!(L@,-A- M5^\I S=0 Z+@!:(0^BS_!J'O!WX@"@1@ MQP![P;!?MK^H4-CJ5(8)/@NPC@ M 16PQF-=T[;-X^0- P)@UD"?T+EP#/8@ S(P!09PO,/9T"%Y>.YP5=%/.^($ MEK43"C+) IXP! ;_0 F#T%V#8 1"@E.4 -$7-1'^8.[AL'#A$0+BH !$ .K_ M'@(60 3AT DN@/"// ,! ! %"A!)E\_?/VO6 ! 16(O>$FLSR'4*5P 9@"4' M_[]=TTE-I77L/F[9D*"N@=/%"]63.W)-"&E MK'E 0JV"A\L9QD3!?/F4'Q-Q[MSP$"5'"@^IH]Q)[2$#"0_6A'C(@1E!_Y3+ MKDF@SI Z!0+6J3,@(%Z\^!8! F HA]'<.8LI4S[D2I QC$#!A*PZ)% NW8' MWEE$\O[!P(?P!E@R8<\\N G^, AO!,.C. @0",X,0"P MGJ[QBR\&\U&@ +Q^RN,$712(Q:5PY/$'A5C,&05' M!0+(XY\\Q#&''#[8JG O:Q1892B?_-$ G-B"2='9';R9PD^S'$22@5F4(D> M!7;PQQ]ZS!E1!60&@, ?"SC5?_(Y(19?6@E@ ME&8R^HE!3O/R"QL$!=N&E@P>,)4QQ6IXHH8:;EC" T.$B (R6IHHQ9 *4K"C ME":6V& ,$S"Y(P5N4KA#DUH?2:$"39K09(,;3+!&DTE(V$ (!$R0P=D-4LB@ MB$>$* );5[85 EOCBHMBB^626\ZYY8XQ! X8U&B.A3GR*"$/>_ 9PI 28#%D MCCGFC<0>6NR90@982J#%@ -@R2,4!VC9;@I]89%!#BPT+P<+6*HG:UH9\BU,&:$/+A8YZ---C_:0D-!CA'AX-\- << %#H"H A[[QKB0$&V"&/)>0) MIT)_ZC''A[O6G*&>F\,,:BB8_UEB15^ UJ& '[LV9P!^V)8'F3A_HG,'OPLP M!VAKVK;@3CH!2"@A0R&@B4.E5I@!17$4P!LNLWC<=.:9/P7UKVL,N2&QQ!9S MS+$:O##!D%."30&R4G+(@-<[S/!@C'*C%8U8;[FI@(0[HLA@DDDTL<98:TP@ M 8%2L(T5@0RVP4P&#Q 0@ILH)I%A$EX!))3;OYW84C #@.:4P,5. Q) M()""Q-YPC0%]*-K"FC%"@YR%[*A125+*AP3=: MNO&CBQKI6YBZ= (P;3$?YUB%3%22CP$4T1\JP.%,[M2+QN&I3O\(P0G.P2,F MWN4?F5N=H1 5MPR1!SE\P'].F((]V(,)#V(B :'0%R(HEH=\.6 0 M*V29$<@0!\(L"))$J6%>R : ?_BH ">A:-KD\8\,^6 ']:#:3W1PCE'DS6Q+ MX S"A*%#W)@_R1CV:<0P7\T(%,(A13H'PI3/\0 M8RL4Z0]H[&(>UAB%.;C6$SK*:9!U@LN*ZH*"I2Z%D)OJW$'X4,<( \2MQN:(4&\B KC0AA%CE(#3#PH2Q M-&&(ZF6@"46PU392$ 49;*#_"23(@Q $NZUG>2L;'B#!,N]PKB9<2YK .48U MY5<_&,!A"IHHP13@ !T%&J)?_Z).$1)0S@7FBP4?@* CS D'.Y2@8!>SASL2 MT$$,AD(+(G0 (H9@C1(@8A!?(.B 4B&#&"H4K6],)%%DBA:R"4F\0AK 15&0 M1 6422D^^L%/-$(37PBI&>5P!H=6ZJ.6;O$?,-UB ,8[7@A9@QXP4@!(Z>%> M[W9)J&'*G$O]08[R_F,7 Y 15!LW5=M#%+?9)27ZL\)VB.J<]PF4%JB8'C#IQEZVJA,3!ME->*H<" /1"4"%X M,8,BA(T9^\,$.%85J^S-JD7DF\>D? ,2"'"*R;R! ,G0/\.ECGT0ZW^8( *D-L+%3WH 8$#E&(C$ MRC%P@)H^?2#).!0$I7"T8P9 M&-$:9EW"#C2%D%ADW1HD>5 <) 1)@H! MCZB'>IB[J".'O0@JN7.B%:"0I5D3LJD%<'L0#8@+?L@1P=NC5 ,DN" )=A.U M(R*Q%3"'9NBH-1E! &BD&UH:&Z*\OK \S,N&"F ,5M$Q>UL$SWL#)#Q")#P] M@2,XUALX$H#"AJL]*KR]]\$]WI,FY/@]X+LF>"$^XRL^Y#.^DE.^E$LYYWNY MF(,^F:LY_^K#OIVCM"^PN>[[/@Z@! XP@"7X%,IS$"(*AW!H$@4(AZ=9.WXX MAW- !A+Q@1L!&G/X 7Y8@A4 '-P-7_H!W,XAQ_@@W0@@EW0@'DXG "P !\ MAQ7+(9:*D*PQ!QO@ W*0AR5(!P^K!3Y0@4OQ@4%J!A7 &QWH&:E*L/2"@(H8 M1A39@7,8 !_@@Q\XG G\AWD@G!99AE@!H;6#%GH NS> !,@E1,*!@TR"@SV$ M5,B%M+W4C.A.@;X,290C&U$72O$$!.%# KC6B;>D"!GNI-IG2BZN2C\,P'-8FIO[,& M(C"'>62B+=I.Z9P[],-.X'2I%0C/\?R))6C.[IR2P9P9?["#%$@5(K0WQ^PW M@33()CQ("+7,RXRXAR2."NU,X_"]T)S(BH07C$2^C5R^CE0YD)P^=WC-D93- MV>R^ 7$ A"*,A>JZWG3),*'.W_2NM+-1!'NBH5JV\W0PHFC/E@S.JI//+0\(PS(Q\P!R:3,")U" M*DPXS4S3V\,]_RS$4.+0T VUIHX3/N*K4XQ$A?TIP^5;3>>#OM8\@!9PA]C$ M/D^@0TKC .IR D.X$P71+DY1D"RU4MY<'4@BSQKMT4CUKDOUB16PRIALQA>C M44G-U.WR"W\H@C&@AG[TQ\94PL>$T#(E 31%4UF]S-O@I0Q8@PI8!UY=!RGX MU5_MU0I8 UZ*'C,#S3CMPCF]R _%4SPUP^;KR)E;PU"@/IR[UI*<0SFDA% @ M ^SJ"TCE%/&;U.T255(]UWJDNOKS!9?X@1N<.E(U5W1ED,$H@FE0U1UCE59] M3,A\4%AM/=F;0C3U@^W) >+PEF'-@BR0@EM0!DE@A4XH@(CM!(JE6/\B@ 9H M(().D(1B, 8IR((U(-9T@=-DI1^.&TTP_- >4 ,SC(3D:SY'4#DR<((R* ,@ MN%DPR%F=S5D@J-DRD"[NDT-OS4W!D%?+NT >--IY75I*'55'6COS7!U+95JJ MO3Q0*5 O4,Q\^\<%74("\-=_A4):-=-:0MAUX -EN!% !$2!F MHJ%A68 4B M( )DJ%MD>(9Q( 9O& =D& =)$(=U$%D$(-F2E=,.=0Y[^5 R'#GEBP1'F-F: M!0-2T(<8J-Q?^(4.Z FV-S,[=P."(+,!84V ,@ 1$\ 1'D &B'0P8H]JI M)5)R'=(8G2$9U53>I#IW,UJEK=JTLH93N('_::@!4?C'-U@$!FU0KVT])R0 M/VA>/ZBE.SB%7%V'+% &5@@'= @'85S;MFW;B87;N)U;NKU;O/T!\_T!,C9(H#1G]A->[S2Y1R_)FK:P32;'>1=!*-'^912 IW2 M\8-==&U4O]F%0!B&+/C=X$4"/Q %/^!7"'7>YRW;#$C8+.@#8J (=$ '"'B2 M[5W;BNA>B:W83@C?N;7;NR4&\TU?J.J8XB!6P ,'LE-J51'JP #X$*0#84]1D,%P M$S.A2@ MJ5:@*3[X&4=*9'](1$%:M@L,*Y?$D0HK5]V54JBC*0"(/YAQ$'+873O"B_]" M^4NJRF0LU613Y89F\.1SR$1$W+I=.(%@@ "7$(AP" 1T.(%=*(=RB 5G6(43 MF&E;!@=PX&4(R&E?9ELD%F:,)6:['0=DCN)EGN( "(!A8 -I7FHV8 ,@@(0R M< *IKK->(=WX(%O!F=V MIH!WWH9LV.._"!6MU$NN[# =$&%)!F@CM5U,E=0RPI'V0UHN>=K:O4"CC$F[ MB!0%B&C=]:]\8,JF<@&0 %4H#6'9!=*EO8LFR420WKJM2QO2W@73-NU8*(=5 M<(:8INF:OF6B"<9IALB*:Z MJ-4(>""> "'_]Q M(&=N(1=KYRYR+."!LT;KM$9G=5Y@T'5K!W9@N+Z C! ,VH6+N_@JL-N<=[0 M/N@'B+!.#8@*>AC!@S@'_R*PAGR("A10G9'2, "P@-/QB268@9#H"KP@;$<: MWV-&9AJO\:.6!*76<6GF<2"O M=B&_]K$FW*H[\1$+'/"$((+_&@ YR;N2]Y&]O M?L/ M%F)B+_9@/O9A%E]E1X:AIO$ 8.:C_H1GD/9HIG:PMW8?Q_;DUG8C1_*S5N,E M7^LF;VOLMF-RUVX:$"2961!UWQ0M9Z)Y(), Z(=^( <]82+_:D=TT]@[@9%F ML($9H(<<::D[(2\5F($00?"#F!"[FP%^(!P(4?CR.@@Q.@$+0 $5R"FP6P'" MZ02R4@$..;!_>)MY_(<-/(>ET@O$$S P;P 2CZEZ:O55!ZF[[I70YBG?9E8Y?Z809J)[YZK._M3P (99 F M$"QHD,L$+@H7,HS@\.%#'A%X4*QHB8P+OF[Q\V;/_^7=OI\R?0GGP4[/CGSQH !?2L'5TB3L$,?RC, M@5MA].82?_[.00C!]-\.!0%N6E- +H16?T,M[*1G=LG.)1 4U+L)88 \?RO MF=-@S:@.!>&RNO7QUVA2>C?=_UHX'-;%3:!&W0+X:TW' *C^\HF5K'5) 05H M_9%3D,\H4Q1FTUK;=0Y%9,ZQ;JY0T$SQ5PT#RN5!;4&!+\M+FNU:<3.RY.3) M>_K$%AG N7/-I@^H7GT7=NRQRI5SYFS5B? GP)$?97X4A/3IP[$/5^ ]_$X% M.M&G#PT:D?S(]O_H[Y\<@ $&,""!Y QD4$$()9000PI%P,6#$#DD$8454901 M1QN%%!(3,9!44DHJL>122S+%],(+1V#3$W+*\?03R HXH),66 M"DIIM=./6R'SU3\ZF/-#6@KP@9QJC?G3B3FP^>16.D;=)<\_]9A3P(__6!/+ M !KXX_^# O,>JMUUX![L$W7WWVX4?$?L7Z]U^ Y!"X M[">D()@@@PTZ"*&$$TYDH4588*CA1QM^.)))(:I$XDLRO3#3"U:8T9-.IC*W MDTW_R.A3.0K8>Z^];-5BC@YIH7K.#W]JI<,YR&A5UI)IJ98PF&)&IB413%T) M5IZH%L#O/Q'T)B>^YCACP6BK:'GN_OA=L)_?E1VRQR!S;7[+*+AM +0,Z^RQ"=4M++;758GLA#QEJ MM*&WWYXD[DKD!F$BNC-18,LV[P95:KSS:C5 ,^GP<3GF*%@3 +^==EHPD48B M>=2G/C5YTRYX_22Z7:J[M:1/UG1R3K_AF-,EFDI=I8$"!2Q!CCG]7.498U>U MR*=1,YRC0"T[Z+!"T(>6=AJ0.D^I &2*_I!H;7W&KAL$/RU<]#^CJ/ZTJ:0Z M2GG5UUV-M:Q;C]>U>5^#W:O89)<]_RS:^XUS;-O<]K9:U((9;*!;M*05H6I- MY%H6N@@>^I8ACP"N0]\*%^$,A[ASH>@%LK!&$7 BF6LX;H0[:051?%* 9N2C MA#=Q@5+^TBFC@"XR!#.8EY3$) 4XZ6)2THI;;+"3*_E#2URZBC6J(Z:GY.4J M:3H.!,RQ@Y*=+&J42W@8/X@@J%V,KU.,>IE1GD4-"2E%4JYJ7L_ ML89N1K%#/OQD8N@KE?IRH@%GM*IJK\):K&8EGOGARFL0 %O8\@L%C6B< M"(-20N6@L/\H)PR9P,[DC[!TPBN*HN&0; BP@^DP:3R\R6]LP)2C@#$J_R#B M/%R#%B_)0P%=R9T+EAD",M&#?&%9A0):82K*>.8?R'L278ZSA$Z$T1\!4 !L MTF*]G82@5?W2R@K,,0!\-NI[FYJCHHAX1Q>ICYX%:-\?L=8=07(-'.=!C_W" MYJNQ!K-@1;A01*48 <[T"$:EJ!@MTQY MP<&EGH:$P+X'-Y%LC#"F"XBZR4;U1(L:;F9E OMOQ#'KO_,,
G.)TN8F3FL0E!RHNHFO//>;PHPCR6@(!PU0XQ@5H#41:W&B0H8@.;J$0L% MJ, H;OS)T3HU/BB.:J#*45]::N&J ;R/.UH3CZT>JJM#WD^1];D/_QR)K+9% MD' V+=2D?!.0M-4JG*5K>R@"++1KIQ8]U0Y^:P\4*!7/ZW N,H !'X4 \UK@ R"@ M.>AA'&O4 V<^"0$*Q/3>"=,3!1/6B@9<\)Y6S&.9EZE''K"2!WK\ ,\[(&M: M0E /%.1C"3W2')"LL2\SX7$%*""UHFZ2AT"311XJ* R +""?*! C?GP13AB MK1=6QVX)_:@T,OBQA,,0UB^@6D(]^O5G0W=*!Y#VK&>E\JH8QP^UY3'DKG@5 MG_D BQP V &XP_^] WZ0N]P[4 %M-TI '_B@&$9.<@)YVUO?[JUO&*&#'A*Q M#3'H0PRSB$$T/ 3PF:*R<.3:H.(ZR( 7J,(*1?"'3L@,HYU(/#E?:1'NR(*< M@I(JXQT_S$^!E.J+HV:&L;,,HE,'\G]H8$M/.PH>?]8E+W&7?/Y*=>Q$+O+( MK-QS0 F2R:%]1W_, P()C46UK5WC&^=X;//Y 0#@LC$L+O,FV+ &LL41 &4) M$&X$7/T60O.F-T4BD(0D)&+M2< (%A)A!S$$' OL2 3>\5Z)#Z&2 M)<\M$<*E^P(&J*(1MB AF2$^<9R<^>4[!VUSA(['(1NA". M/HCDU[_N@[ 7 P<,BK?9EXQVC-B"%B&@115$H)%9)((;5\;"+X1;B$)400EN M )%SNVRN+RO\ IB@>)DE4W&; 3UF8$,@@0[B( 2V& 28%"(&-Q-!9X/,@ DBD (W81- M8%?C52$F N#0F5XF=B+Z(*$G$I1;8>&,<J2 MQV$1S.&$!A#9NB6E4OH"4_*6\C5D)\U"$OSA._A--.B!'K0@.[ #$W0EN*#_ MA"R(@8CP($QPT%IRHRJ 0#8,H=75)6S&IFS.I35$V%[JY&KQ) 16U+#8$M'Q M SWL #T$)W&&&SWT@W&(%T$6I!PVYF-."T/F(4;P@'#!PRA1D')%@Q@4@0QT M9Q'DP4CLW>" 0DW0 "@P@4N 0C:>"/F1Y \6'DXXSB7.)GW6IWWZWTWT@K45 MTDZVUK:1C46UXE6HP"RRC4:)H0:\(5(RIQSZ@B^DPQ6P04,$8T-ZDB6(@2T< MP55NBT5>@"&(P#0Z7'-U !X8H@B @DWAU&ENXP^:) /00!&4&9FEWWW6J(W> M*-0H"@HH73PZX%_&QT^>31H>S.;]0 !U70 HAG+Z_\""LEMSBH.#.N@^ ,," MW:%T\L L8*@M'",==*F7T@$[B,$V)(&'B, V, $=0(&:IJF:0H$2Y $\M(-Z M!EY[MJAJ+H 59 ,E7L.,TBB._BF@RN9QA, /S(].0I07]N0JE@V/#6E@, %EH(,% %W=J<,+($; MB $.1D,'B( ,5$(A&$(I;( A&$(>&$*J6H,2M(%(JN4CMB@D,L "7$ AK B\ MS&>@/BNTTN696, 6(JJ/?J%/[MA%_8 M(9%AYA+,;6"",BB4=/^F'OS"!=C!,5Z %=@!$\@"P 8LP(Z +=C"!00! M*. 4:@I>27(CLKYHC/)IM$XLQ<:F#FPATV$K;PHI?W2K/UQ@!8:LR%X@IFE M0<9AN4:I#:2#,>S#V&W2E7J21J 4"% D5FZ(&%1!(4"?SJ+$EHUEE(E!.ZQG M#S*LPQ[K JPF<_AIQ3:MTV(BQ%D#.33@[>58MC*2?O@/MT8M/[1"*WP#(6 . MYE@ V5I /,D#@YJK#:SLVD("S-:;!$D0%B2!%QZKX3+ !<2!&:SDTS:NXWJ6;>DV)Z>F;NJZ Y(Q/(Y9.QR2W(=04OUFWB.91%< MP.#4 >]V !U80?"*Y.#6J<(5K_&.0!78!-,RKP(O,.GIA 5 %"(E$F!N+,(I_T<",S 3-ZU6S ,R M)*KT4K LKLWF=DK5&:87 8D\F*_:HN_:NH QD,([K.L#P7 ,AT1R*8$(B$ A MT( IC:4_7$ EJ,3?6L$1N*K@*FQJ%C&R$NSB(MX2-S$A*Z]:1+ J7NW^5'"! M^D<&KX .H$ ]3+(D3[(E)YN;C R4GBX8J^[J)@,IX&&]H3$IQ< O_((2-!\4 MU#$3U'$B6,,.^UT'N&DAF($;[/%I)AP1'^X"&.\"T$ VB!"?)F\A%_/C;D:O M6*[^,&K6:NW:],-Q6," @.#)^H#G=?$7I^[V/Q$;0!>PKPT1+P OPR)QKY6;&'4 MCRDIA1A./]-3(D$P$5# M)7SU2*"H.E_ T#Y7+G.0 +-E$<=T(U1!Y-)TCN*T7$BP.PMKB01!.[!G M'_MQ3,?_- V8 3<,\ER/=J#J!3E,,!6GS04;:+* VE7,J,^Z MP1&X=1Z P"VK*(NBB'/'],.J"T^0T# 3LW47^&QF6@ L*C,W\1*/=RU[,]\[)_=S8(0%Q* J1H^SB:K^-1 M6(!/\P]0_QB0J=O)>O%3H_!@.[GW@GAN4T%&<+2)?R_X;@(_ZD*? ME[)C\]TUWM1RZW([*-Q+(VVB)_H"C,"8\VF+1;JNU^>B$$%LR5:F(RDUD^OI M_AMCSJIJP O)(,+EG)'*-=(,-@__X)KQ"/PK#)E1E&F-9H*?XP04P*\GX M6M-Z9P=ACNOX@(L[PH]['O1",Y=A=]-6W&RZNCNI8WYZ"GMOO.HR?QLKHJN"HM=Z%<2G@"\S6.B/-1"&3:X M@R/I- \DDS*F4Z/P^6YO]W(OJ4_U)H0OQZO *VS"/6@U2(C\9W9 5_HLUG/9 MX;!Z#W[9L;[ (1S"6N-S9S>"%3#'=%,<==\\VW#!N C MDL^Y'+H %@ AU_\AP, "R]J"][/T:Y"ES!+VSUU,.#%8A );A!*/5=&XB! ML!9Z3&0V^97_I"HT'"8P@-@;[W,KNKJ8@5'8=-NG/M3&#,^WC0_( QS5V@[ MS2XNZ))'W:W9@)VG;B^$J0*>%K^$W?3Y2 >U64/P:0A7002)((TK4 ?2C M!#72 /37 4S40<(>@BQD=M@? HJHPB& ?\/% >&%OL K>C3Z0R7VJ>JW_SAB MG#^XP,,/B+)$73W$C0KX_9QM1BL A*\02^19F^=BA3]K2P "+&0GPL-2R:& M -#/7T8=*CAV]*A"EYX8(TDR8?+KR))"5A)5@=?!C15:F$2 *N3/$ @K=D9< MX';D!0A;/6UA4@)%%0U:5@I=L&*FT1%,%Q947<# ZH(+9N+X^_<5_UO8L%_) MEC5[%FU:M6O9MG7[%FYAK\[7 \#X %@_3FY0&@P1H*C!HLK%A"ST*OCQQ;<O9MW?_'K[=C/[D^?(+F)S@ /2L[2"7V(<5\K! MG#R6\"&//,3!B!\ *$H' ']"D.>ASQA2@3X7Y%EBM8Y:^5"%3-+ 8B0F8C#) MI"-"2.2(0I: )Y%"<@.A"'C@*8*&=AJAY?\(*T18XH@BH)A.A!=HP)&&.*!@ M@ $KBJBBD$864*6[!1JQQ0PS,@(++/'^.0^]^,0\O_0)H MY9\5 / %A1WRZ8^/)4(0Z$ & 3 H'0O^D2>U'?@ #0 7!NUE(@LZ5.'#2.^) MYL03463B""7<2,0.;. 9P18MW(A'C$1NA.>0()BJ(A$0JMBFD0LPL<*-(V08 MT@RDFJ3IIRJKLB*;\*[Q1YLON?SR/#2579;99IV53X=: G.S%GH>THN>=%:P M!EL?!EK0&GY4 (VA&:ZU:"( >E&S%WZ6\*>>#B/]\)Y*9K/4I#HR=:.#4X.@ M X0\9)@"BA%H!*'_$2CR .$0$>( H1U51% BCBI$:&0Z**;4317LJ,HJ*FW" M ^\?KZXQ*]EG55Z9Y9;?\XHLA78(H$W!$DLL$PL 4,$''UK1F1!Q?&G(%SX MX*/HAC9Q0>?,7&BH%1?HV=GHJ>7],)-,J-#GTDLW9:>#-A)IHX,@VK@@D1': M:6=3M66Y0.U81WCA!09ZND 5!F)MA,F>K(2[.^RVP08\\X)%.667%5^<\<;5 M@ID?-Q%++(">+?=!:!N$]H5S&WRQP89T1'>!]%Y,W\1T%51+G375/6QM7CZH MP,/$2SNXO8[;@P"%][*#:">(("B(N!T*7BB>;E7H9I)Y!O+&BLGNN*M*_ZIM MPO/RJS!-3MSQ[KW_'DV82_9J!E_TN[F6RRT7A_W-.>\<]'1<&)WT^DUW81./ M6M-_WDSXX$,7M$-1!YAP.P/ZSG?"HX "*=# %QB/;A%<7O,H>!5?->(W12 + MX398'C"%"7PA%.$(V[.E)

DM0 1:*HOX_C&6#YZ,A%G4XA;? M,I^OY,,'*E0?YEKH0AB&CGXT= 'K'K6_>7V(#UF[1!(*"$0#!B&!P2NB$1T( MP20RL7F^LM(1K*'!F)G%BMSCXB(9R47Q920??/](WPK9ASGXQ3"&\E/C&GNQ M"4]>+8>Q(T36"$''VQ7P@'@D(@,;B#SC^3&"@*Q@E49@!6Q@\9!IP64C>=E+ M1VJ@%V-L81DQF4E-TO!TG]0?:]X(1SZ,\D-I"&(J5\G'X1T1B1,$I!-I"0(S M6(.*OA3G.!<9SG\PY')E=&$Q17=,^YVNC$]]I4H#.M G6N4"(,!&-K!AAK6 J:N! M%:R9_'%"%W3NC.WM4F==2*SE,/-9+ MI$V11=K!GA:U9&B^\;U+1JRA 7KT@JS8K:U''\O=W/[O$FTU*1'' M_QO5X';VB1,E/!:6C[5DC)5)"_-C#DK7 ')V* M4O+&\L1/E!C%KK'>*F;/M(J4\92?ZT6$(G0%.[ ZCJI F5JMQ5*?::8@PS M-A39FB7^HWFQ@C%O:NEP9WEO:6%,93MSU9Q;LD8(^L$'+]=V7F0N;Q5=-U,_ MCX(JSI)?<;E:3+\:UM)=B [X88']\:\5:X4LJ -L@?][\#.SFCUPK%YJ!KX2 M;I>NCO6R[0RS^?AC!2@ $AMR]U=@]H"?+" &.0Z5Q,K,7JJ& $-= ,>#HJ% MV>F^,P?/ IZ,7",$]=@9I"+;75";.PQI0#E=ZS(78@X_,,.VS-GPDE.95RV>*;T MS8,\4(":D5X"YB#.MK8I/N1[I#F"L QH(\9MFX''P1H*-?BDYXS(HI<DGUW"D"MX0)YA\*0: "/'BF!&_XH M#-H-#KF9O%9D?[ MXN5[=+-X<>WSN:4_[!!R?W #$X4L0C9H6OB"+U?915<\XTD?V ?#Y=D)#4\V MP$[P;+Q^6 L5SVJ5/?+1EQ[WJ+W]EPQ/YXR);I+ M6WSGYQ3X;V&^I+$X\F=?__IT1@^E =NEZ#\?_%K\?IVG#V7DH@7[Z=\>8+F? -.$J''_[QEW_\ P( .P$! end XML 16 R38.htm IDEA: XBRL DOCUMENT v3.20.1
Note 9 - Intangible Assets (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
     
January 31,
     
January 31,
 
      2020       2019  
Cost                
Customer agreements and relationships    
226,514
     
177,224
 
Existing technology    
262,614
     
184,641
 
Trade names    
8,582
     
7,754
 
Non-compete covenants    
9,985
     
6,173
 
     
507,695
     
375,792
 
Accumulated amortization                
Customer agreements and relationships    
98,241
     
82,028
 
Existing technology    
142,757
     
110,051
 
Trade names    
5,124
     
4,456
 
Non-compete covenants    
4,617
     
3,065
 
     
250,739
     
199,600
 
Net    
256,956
     
176,192
 

XML 17 R34.htm IDEA: XBRL DOCUMENT v3.20.1
Note 4 - Fair Value Measurements (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Schedule of Derivative Assets at Fair Value [Table Text Block]
     
Fair Value of Derivatives Designated as Hedge Instruments
     
Fair Value of Derivatives Not Designated As Hedge Instruments
     
Fair Value
 
Derivative assets:                        
Equity contracts    
     
5,656
     
5,656
 
     
Fair Value of Derivatives Designated as Hedge Instruments
     
Fair Value of Derivatives Not Designated As Hedge Instruments
     
Fair Value
 
Derivative assets:                        
Equity contracts    
     
2,794
     
2,794
 
XML 18 R30.htm IDEA: XBRL DOCUMENT v3.20.1
Note 22 - Segmented Information
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]
Note
22
- Segmented Information
 
We review our operating results, assess our performance, make decisions about resources, and generate discrete financial information at the single enterprise level. Accordingly, we have determined that we operate in
one
reportable business segment providing logistics technology solutions. The following tables provide our disaggregated revenue information by geographic location of customer and revenue type:
 
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Revenues                        
United States    
202,814
     
165,115
     
133,263
 
Europe, Middle-East and Africa    
82,596
     
80,094
     
77,576
 
Canada    
27,304
     
18,167
     
15,667
 
Asia Pacific    
13,077
     
11,795
     
10,933
 
     
325,791
     
275,171
     
237,439
 
 
 
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Revenues                        
Services    
284,654
     
241,543
     
204,376
 
Professional services and other    
33,555
     
27,774
     
24,918
 
Licenses    
7,582
     
5,854
     
8,145
 
     
325,791
     
275,171
     
237,439
 
 
License revenues are derived from perpetual licenses granted to our customers to use our software products. Services revenues are comprised of ongoing transactional and/or subscription fees for use of our services and products by our customers and maintenance, which include revenues associated with maintenance and support of our services and products. Professional services and other revenues are comprised of professional services revenues from consulting, implementation and training services related to our services and products, hardware revenues and other revenues.
 
The following table provides information by geographic area of operation for our long-lived assets. Long-lived assets represent property and equipment and intangible assets that are attributed to geographic areas.
 
     
January 31,
     
January 31,
 
      2020       2019  
Total long-lived assets                
United States    
114,980
     
119,958
 
Europe, Middle-East and Africa    
31,299
     
28,433
 
Canada    
111,264
     
40,413
 
Asia-Pacific    
13,144
     
 
     
270,687
     
188,804
 
XML 19 R13.htm IDEA: XBRL DOCUMENT v3.20.1
Note 5 - Trade Receivables
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Loans, Notes, Trade and Other Receivables Disclosure [Text Block]
Note
5
– Trade Receivables
 
     
January 31,
     
January 31,
 
      2020       2019  
Trade receivables    
37,121
     
33,350
 
Less: Allowance for doubtful accounts    
(2,003
)    
(1,857
)
     
35,118
     
31,493
 
 
Included in accounts receivable are unbilled receivables in the amount of
$1.4
million as at
January 31, 2020 (
$1.0
million as at
January 31, 2019).
For the years ended
January 31, 2020,
2019
and
2018,
bad debt expense was
$0.6
million,
$1.2
million and
$0.8
million, respectively.
XML 20 R17.htm IDEA: XBRL DOCUMENT v3.20.1
Note 9 - Intangible Assets
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Intangible Assets Disclosure [Text Block]
Note
9
- Intangible Assets
 
     
January 31,
     
January 31,
 
      2020       2019  
Cost                
Customer agreements and relationships    
226,514
     
177,224
 
Existing technology    
262,614
     
184,641
 
Trade names    
8,582
     
7,754
 
Non-compete covenants    
9,985
     
6,173
 
     
507,695
     
375,792
 
Accumulated amortization                
Customer agreements and relationships    
98,241
     
82,028
 
Existing technology    
142,757
     
110,051
 
Trade names    
5,124
     
4,456
 
Non-compete covenants    
4,617
     
3,065
 
     
250,739
     
199,600
 
Net    
256,956
     
176,192
 
 
Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. The change in intangible assets during the year ended
January 31, 2020
is primarily due to the acquisitions of Visual Compliance, CORE, STEPcom and BestTransport, partially offset by amortization. The balance of the change in intangible assets is due to foreign currency translation.
 
Intangible assets with a finite life are amortized into income over their useful lives. Amortization expense for existing intangible assets is expected to be
$257.0
million over the following periods:
$52.7
million for
2021,
$48.3
million for
2022,
$40.7
million for
2023,
$28.9
million for
2024,
$25.9
million for
2025
and
$60.5
million thereafter. Expected future amortization expense is subject to fluctuations in foreign exchange rates and assumes
no
future adjustments to acquired intangible assets.
XML 21 R86.htm IDEA: XBRL DOCUMENT v3.20.1
Note 17 - Stock-based Compensation Plans Summary of Performance Share Units Activity (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Vested or expected to vest, shares (in shares) 1,127,822    
Vested or expected to vest, weighted-average exercise price (in dollars per share) $ 26.82    
Vested or expected to vest, weighted-average remaining contractual life (Year) 4 years 219 days    
Vested or expected to vest, aggregate intrinsic value $ 20.2    
Performance Shares [Member]      
Number of Units Outstanding (in shares) 530,383 440,520  
Weighted-Average Grant Date Fair Value, PSU (in dollars per share) $ 18.02 $ 15.91  
Weighted-Average Remaining Contractual, PSU (Year) 5 years 5 years 182 days 6 years 36 days
Aggregate Intrinsic Value, PSU $ 28.2 $ 16.6 $ 11.9
Number of PSUs Granted (in shares) 53,729 54,351  
PSUs Granted, Weighted-Average Granted Date Fair Value (in dollars per share) $ 53.65 $ 35.23  
Performance units issued (in shares) 45,762 35,512  
Performance units issued, weighted-average granted date fair value (in dollars per share) $ 23.24 $ 19.59  
Number of Units Outstanding (in shares) 629,874 530,383 440,520
Weighted-Average Grant Date Fair Value, PSU (in dollars per share) $ 21.19 $ 18.02 $ 15.91
Vested or expected to vest, shares (in shares) 629,874    
Vested or expected to vest, weighted-average exercise price (in dollars per share) $ 21.19    
Vested or expected to vest, weighted-average remaining contractual life (Year) 5 years    
Vested or expected to vest, aggregate intrinsic value $ 28.2    
Exercisable, number of units (in shares) 521,794    
Exercisable, PSU weighted-average granted date fair value (in dollars per share) $ 16.45    
Exercisable, Weighted-Average Remaining Contractual, PSU (Year) 4 years 109 days    
Exercisable, Aggregate Intrinsic Value, PSU $ 23.4    
XML 22 R76.htm IDEA: XBRL DOCUMENT v3.20.1
Note 15 - Share Capital (Details Textual) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Jun. 10, 2019
Jun. 06, 2018
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Shares Issued, Price Per Share $ 35.50        
Stock Issued During Period, Shares, New Issues 6,900,000   6,900,000
Over-Allotment Option 15.00%        
Stock Issued During Period, Value, New Issues $ 245.0        
Proceeds from Issuance of Common Stock, Net 236.6        
Proceeds from Stock Options Exercised     $ 1.5 $ 0.5 $ 1.0
Shelf Prospectus [Member]          
Shelf Prospectus Period   2 years 30 days      
Shelf Prospectus, Maximum Amount $ 505.0 $ 750.0      
XML 23 R72.htm IDEA: XBRL DOCUMENT v3.20.1
Note 13 - Leases - Components of Operating Lease Expense (Details)
$ in Thousands
12 Months Ended
Jan. 31, 2020
USD ($)
Operating lease cost $ 4,902
Short-term lease cost 866
Total operating lease cost 5,768
Operating cash outflows from operating leases included in measurement of lease liabilities 4,150
Increase in ROU asset from non-cash activities, including lease modifications and new leases $ 6,439
Weighted average remaining lease term (years) (Year) 4 years 109 days
Weighted average discount rate (%) 2.80%
XML 24 R82.htm IDEA: XBRL DOCUMENT v3.20.1
Note 17 - Stock-based Compensation Plans - Assumptions Used in Black-scholes Model for Each Grant (Details)
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Expected dividend yield (%)
Expected volatility (%) 23.50% 23.60% 23.50%
Risk-free rate (%) 1.40% 2.00% 1.00%
Expected option life (years) (Year) 5 years 5 years 5 years
XML 25 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.1 html 379 511 1 false 91 0 false 6 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.descartes.com/20200131/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.descartes.com/20200131/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.descartes.com/20200131/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations Sheet http://www.descartes.com/20200131/role/statement-consolidated-statements-of-operations- Consolidated Statements of Operations Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.descartes.com/20200131/role/statement-consolidated-statements-of-comprehensive-income Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals) Sheet http://www.descartes.com/20200131/role/statement-consolidated-statements-of-comprehensive-income-parentheticals Consolidated Statements of Comprehensive Income (Parentheticals) Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Shareholders' Equity Sheet http://www.descartes.com/20200131/role/statement-consolidated-statements-of-shareholders-equity Consolidated Statements of Shareholders' Equity Statements 7 false false R8.htm 007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.descartes.com/20200131/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 008 - Disclosure - Note 1 - Description of the Business Sheet http://www.descartes.com/20200131/role/statement-note-1-description-of-the-business Note 1 - Description of the Business Notes 9 false false R10.htm 009 - Disclosure - Note 2 - Basis of Presentation Sheet http://www.descartes.com/20200131/role/statement-note-2-basis-of-presentation Note 2 - Basis of Presentation Notes 10 false false R11.htm 010 - Disclosure - Note 3 - Acquisitions Sheet http://www.descartes.com/20200131/role/statement-note-3-acquisitions Note 3 - Acquisitions Notes 11 false false R12.htm 011 - Disclosure - Note 4 - Fair Value Measurements Sheet http://www.descartes.com/20200131/role/statement-note-4-fair-value-measurements Note 4 - Fair Value Measurements Notes 12 false false R13.htm 012 - Disclosure - Note 5 - Trade Receivables Sheet http://www.descartes.com/20200131/role/statement-note-5-trade-receivables Note 5 - Trade Receivables Notes 13 false false R14.htm 013 - Disclosure - Note 6 - Other Receivables Sheet http://www.descartes.com/20200131/role/statement-note-6-other-receivables Note 6 - Other Receivables Notes 14 false false R15.htm 014 - Disclosure - Note 7 - Inventory Sheet http://www.descartes.com/20200131/role/statement-note-7-inventory Note 7 - Inventory Notes 15 false false R16.htm 015 - Disclosure - Note 8 - Property and Equipment Sheet http://www.descartes.com/20200131/role/statement--note-8-property-and-equipment- Note 8 - Property and Equipment Notes 16 false false R17.htm 016 - Disclosure - Note 9 - Intangible Assets Sheet http://www.descartes.com/20200131/role/statement-note-9-intangible-assets Note 9 - Intangible Assets Notes 17 false false R18.htm 017 - Disclosure - Note 10 - Goodwill Sheet http://www.descartes.com/20200131/role/statement-note-10-goodwill Note 10 - Goodwill Notes 18 false false R19.htm 018 - Disclosure - Note 11 - Accrued Liabilities Sheet http://www.descartes.com/20200131/role/statement-note-11-accrued-liabilities Note 11 - Accrued Liabilities Notes 19 false false R20.htm 019 - Disclosure - Note 12 - Debt Sheet http://www.descartes.com/20200131/role/statement-note-12-debt Note 12 - Debt Notes 20 false false R21.htm 020 - Disclosure - Note 13 - Leases Sheet http://www.descartes.com/20200131/role/statement-note-13-leases Note 13 - Leases Notes 21 false false R22.htm 021 - Disclosure - Note 14 - Commitments, Contingencies and Guarantees Sheet http://www.descartes.com/20200131/role/statement-note-14-commitments-contingencies-and-guarantees Note 14 - Commitments, Contingencies and Guarantees Notes 22 false false R23.htm 022 - Disclosure - Note 15 - Share Capital Sheet http://www.descartes.com/20200131/role/statement-note-15-share-capital Note 15 - Share Capital Notes 23 false false R24.htm 023 - Disclosure - Note 16 - Earnings Per Share Sheet http://www.descartes.com/20200131/role/statement-note-16-earnings-per-share Note 16 - Earnings Per Share Notes 24 false false R25.htm 024 - Disclosure - Note 17 - Stock-based Compensation Plans Sheet http://www.descartes.com/20200131/role/statement-note-17-stockbased-compensation-plans Note 17 - Stock-based Compensation Plans Notes 25 false false R26.htm 025 - Disclosure - Note 18 - Income Taxes Sheet http://www.descartes.com/20200131/role/statement-note-18-income-taxes Note 18 - Income Taxes Notes 26 false false R27.htm 026 - Disclosure - Note 19 - Contract Balances, Performance Obligations and Contract Costs Sheet http://www.descartes.com/20200131/role/statement-note-19-contract-balances-performance-obligations-and-contract-costs Note 19 - Contract Balances, Performance Obligations and Contract Costs Notes 27 false false R28.htm 027 - Disclosure - Note 20 - Other Charges Sheet http://www.descartes.com/20200131/role/statement-note-20-other-charges Note 20 - Other Charges Notes 28 false false R29.htm 028 - Disclosure - Note 21 - Supplemental Cash Flow Information Sheet http://www.descartes.com/20200131/role/statement-note-21-supplemental-cash-flow-information Note 21 - Supplemental Cash Flow Information Notes 29 false false R30.htm 029 - Disclosure - Note 22 - Segmented Information Sheet http://www.descartes.com/20200131/role/statement-note-22-segmented-information Note 22 - Segmented Information Notes 30 false false R31.htm 030 - Disclosure - Note 23 - Subsequent Event Sheet http://www.descartes.com/20200131/role/statement-note-23-subsequent-event- Note 23 - Subsequent Event Notes 31 false false R32.htm 031 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.descartes.com/20200131/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies 32 false false R33.htm 032 - Disclosure - Note 3 - Acquisitions (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-3-acquisitions-tables Note 3 - Acquisitions (Tables) Tables http://www.descartes.com/20200131/role/statement-note-3-acquisitions 33 false false R34.htm 033 - Disclosure - Note 4 - Fair Value Measurements (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-4-fair-value-measurements-tables Note 4 - Fair Value Measurements (Tables) Tables http://www.descartes.com/20200131/role/statement-note-4-fair-value-measurements 34 false false R35.htm 034 - Disclosure - Note 5 - Trade Receivables (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-5-trade-receivables-tables Note 5 - Trade Receivables (Tables) Tables http://www.descartes.com/20200131/role/statement-note-5-trade-receivables 35 false false R36.htm 035 - Disclosure - Note 6 - Other Receivables (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-6-other-receivables-tables Note 6 - Other Receivables (Tables) Tables http://www.descartes.com/20200131/role/statement-note-6-other-receivables 36 false false R37.htm 036 - Disclosure - Note 8 - Property and Equipment (Tables) Sheet http://www.descartes.com/20200131/role/statement--note-8-property-and-equipment-tables Note 8 - Property and Equipment (Tables) Tables http://www.descartes.com/20200131/role/statement--note-8-property-and-equipment- 37 false false R38.htm 037 - Disclosure - Note 9 - Intangible Assets (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-9-intangible-assets-tables Note 9 - Intangible Assets (Tables) Tables http://www.descartes.com/20200131/role/statement-note-9-intangible-assets 38 false false R39.htm 038 - Disclosure - Note 10 - Goodwill (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-10-goodwill-tables Note 10 - Goodwill (Tables) Tables http://www.descartes.com/20200131/role/statement-note-10-goodwill 39 false false R40.htm 039 - Disclosure - Note 11 - Accrued Liabilities (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-11-accrued-liabilities-tables Note 11 - Accrued Liabilities (Tables) Tables http://www.descartes.com/20200131/role/statement-note-11-accrued-liabilities 40 false false R41.htm 040 - Disclosure - Note 12 - Debt (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-12-debt-tables Note 12 - Debt (Tables) Tables http://www.descartes.com/20200131/role/statement-note-12-debt 41 false false R42.htm 041 - Disclosure - Note 13 - Leases (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-13-leases-tables Note 13 - Leases (Tables) Tables http://www.descartes.com/20200131/role/statement-note-13-leases 42 false false R43.htm 042 - Disclosure - Note 15 - Share Capital (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-15-share-capital-tables Note 15 - Share Capital (Tables) Tables http://www.descartes.com/20200131/role/statement-note-15-share-capital 43 false false R44.htm 043 - Disclosure - Note 16 - Earnings Per Share (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-16-earnings-per-share-tables Note 16 - Earnings Per Share (Tables) Tables http://www.descartes.com/20200131/role/statement-note-16-earnings-per-share 44 false false R45.htm 044 - Disclosure - Note 17 - Stock-based Compensation Plans (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-17-stockbased-compensation-plans-tables Note 17 - Stock-based Compensation Plans (Tables) Tables http://www.descartes.com/20200131/role/statement-note-17-stockbased-compensation-plans 45 false false R46.htm 045 - Disclosure - Note 18 - Income Taxes (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-18-income-taxes-tables Note 18 - Income Taxes (Tables) Tables http://www.descartes.com/20200131/role/statement-note-18-income-taxes 46 false false R47.htm 046 - Disclosure - Note 19 - Contract Balances, Performance Obligations and Contract Costs (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-19-contract-balances-performance-obligations-and-contract-costs-tables Note 19 - Contract Balances, Performance Obligations and Contract Costs (Tables) Tables http://www.descartes.com/20200131/role/statement-note-19-contract-balances-performance-obligations-and-contract-costs 47 false false R48.htm 047 - Disclosure - Note 20 - Other Charges (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-20-other-charges-tables Note 20 - Other Charges (Tables) Tables http://www.descartes.com/20200131/role/statement-note-20-other-charges 48 false false R49.htm 048 - Disclosure - Note 21 - Supplemental Cash Flow Information (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-21-supplemental-cash-flow-information-tables Note 21 - Supplemental Cash Flow Information (Tables) Tables http://www.descartes.com/20200131/role/statement-note-21-supplemental-cash-flow-information 49 false false R50.htm 049 - Disclosure - Note 22 - Segmented Information (Tables) Sheet http://www.descartes.com/20200131/role/statement-note-22-segmented-information-tables Note 22 - Segmented Information (Tables) Tables http://www.descartes.com/20200131/role/statement-note-22-segmented-information 50 false false R51.htm 050 - Disclosure - Note 2 - Basis of Presentation (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-2-basis-of-presentation-details-textual Note 2 - Basis of Presentation (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-2-basis-of-presentation 51 false false R52.htm 051 - Disclosure - Note 3 - Acquisitions (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-3-acquisitions-details-textual Note 3 - Acquisitions (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-3-acquisitions-tables 52 false false R53.htm 052 - Disclosure - Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) Sheet http://www.descartes.com/20200131/role/statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) Details 53 false false R54.htm 053 - Disclosure - Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) (Parentheticals) Sheet http://www.descartes.com/20200131/role/statement-note-3-acquisitions-preliminary-purchase-price-allocation-for-businesses-acquired-details-parentheticals Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) (Parentheticals) Details 54 false false R55.htm 054 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets Useful Lives (Details) Sheet http://www.descartes.com/20200131/role/statement-note-3-acquisitions-acquired-intangible-assets-useful-lives-details Note 3 - Acquisitions - Acquired Intangible Assets Useful Lives (Details) Details 55 false false R56.htm 055 - Disclosure - Note 3 - Acquisitions - Pro Forma Results of Operations (Details) Sheet http://www.descartes.com/20200131/role/statement-note-3-acquisitions-pro-forma-results-of-operations-details Note 3 - Acquisitions - Pro Forma Results of Operations (Details) Details 56 false false R57.htm 056 - Disclosure - Note 4 - Fair Value Measurements (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-4-fair-value-measurements-details-textual Note 4 - Fair Value Measurements (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-4-fair-value-measurements-tables 57 false false R58.htm 057 - Disclosure - Note 4 - Fair Value Measurements - Derivative Instruments at Fair Value (Details) Sheet http://www.descartes.com/20200131/role/statement-note-4-fair-value-measurements-derivative-instruments-at-fair-value-details Note 4 - Fair Value Measurements - Derivative Instruments at Fair Value (Details) Details 58 false false R59.htm 058 - Disclosure - Note 5 - Trade Receivables (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-5-trade-receivables-details-textual Note 5 - Trade Receivables (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-5-trade-receivables-tables 59 false false R60.htm 059 - Disclosure - Note 5 - Trade Receivables - Trade Receivables (Details) Sheet http://www.descartes.com/20200131/role/statement-note-5-trade-receivables-trade-receivables-details Note 5 - Trade Receivables - Trade Receivables (Details) Details 60 false false R61.htm 060 - Disclosure - Note 6 - Other Receivables (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-6-other-receivables-details-textual Note 6 - Other Receivables (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-6-other-receivables-tables 61 false false R62.htm 061 - Disclosure - Note 6 - Other Receivables - Other Receivables (Details) Sheet http://www.descartes.com/20200131/role/statement-note-6-other-receivables-other-receivables-details Note 6 - Other Receivables - Other Receivables (Details) Details 62 false false R63.htm 062 - Disclosure - Note 7 - Inventory (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-7-inventory-details-textual Note 7 - Inventory (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-7-inventory 63 false false R64.htm 063 - Disclosure - Note 8 - Property and Equipment - Property and Equipment (Details) Sheet http://www.descartes.com/20200131/role/statement-note-8-property-and-equipment-property-and-equipment-details Note 8 - Property and Equipment - Property and Equipment (Details) Details 64 false false R65.htm 064 - Disclosure - Note 9 - Intangible Assets (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-9-intangible-assets-details-textual Note 9 - Intangible Assets (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-9-intangible-assets-tables 65 false false R66.htm 065 - Disclosure - Note 9 - Intangible Assets - Intangible Assets (Details) Sheet http://www.descartes.com/20200131/role/statement-note-9-intangible-assets-intangible-assets-details Note 9 - Intangible Assets - Intangible Assets (Details) Details 66 false false R67.htm 066 - Disclosure - Note 10 - Goodwill - Goodwill (Details) Sheet http://www.descartes.com/20200131/role/statement-note-10-goodwill-goodwill-details Note 10 - Goodwill - Goodwill (Details) Details 67 false false R68.htm 067 - Disclosure - Note 11 - Accrued Liabilities - Accrued Liabilities (Details) Sheet http://www.descartes.com/20200131/role/statement-note-11-accrued-liabilities-accrued-liabilities-details Note 11 - Accrued Liabilities - Accrued Liabilities (Details) Details 68 false false R69.htm 068 - Disclosure - Note 12 - Debt (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-12-debt-details-textual Note 12 - Debt (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-12-debt-tables 69 false false R70.htm 069 - Disclosure - Note 12 - Debt - Schedule of Long-term Debt (Details) Sheet http://www.descartes.com/20200131/role/statement-note-12-debt-schedule-of-longterm-debt-details Note 12 - Debt - Schedule of Long-term Debt (Details) Details 70 false false R71.htm 070 - Disclosure - Note 13 - Leases (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-13-leases-details-textual Note 13 - Leases (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-13-leases-tables 71 false false R72.htm 071 - Disclosure - Note 13 - Leases - Components of Operating Lease Expense (Details) Sheet http://www.descartes.com/20200131/role/statement-note-13-leases-components-of-operating-lease-expense-details Note 13 - Leases - Components of Operating Lease Expense (Details) Details 72 false false R73.htm 072 - Disclosure - Note 13 - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://www.descartes.com/20200131/role/statement-note-13-leases-maturities-of-operating-lease-liabilities-details Note 13 - Leases - Maturities of Operating Lease Liabilities (Details) Details 73 false false R74.htm 073 - Disclosure - Note 13 - Leases - Lease Obligations (Details) Sheet http://www.descartes.com/20200131/role/statement-note-13-leases-lease-obligations-details Note 13 - Leases - Lease Obligations (Details) Details 74 false false R75.htm 074 - Disclosure - Note 14 - Commitments, Contingencies and Guarantees (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-14-commitments-contingencies-and-guarantees-details-textual Note 14 - Commitments, Contingencies and Guarantees (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-14-commitments-contingencies-and-guarantees 75 false false R76.htm 075 - Disclosure - Note 15 - Share Capital (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-15-share-capital-details-textual Note 15 - Share Capital (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-15-share-capital-tables 76 false false R77.htm 076 - Disclosure - Note 15 - Share Capital - Common Shares Outstanding (Details) Sheet http://www.descartes.com/20200131/role/statement-note-15-share-capital-common-shares-outstanding-details Note 15 - Share Capital - Common Shares Outstanding (Details) Details 77 false false R78.htm 077 - Disclosure - Note 16 - Earnings Per Share (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-16-earnings-per-share-details-textual Note 16 - Earnings Per Share (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-16-earnings-per-share-tables 78 false false R79.htm 078 - Disclosure - Note 16 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.descartes.com/20200131/role/statement-note-16-earnings-per-share-computation-of-basic-and-diluted-earnings-per-share-details Note 16 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) Details 79 false false R80.htm 079 - Disclosure - Note 17 - Stock-based Compensation Plans (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-17-stockbased-compensation-plans-details-textual Note 17 - Stock-based Compensation Plans (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-17-stockbased-compensation-plans-tables 80 false false R81.htm 080 - Disclosure - Note 17 - Stock-based Compensation Plans - Total Estimated Stock-based Compensation Expense (Details) Sheet http://www.descartes.com/20200131/role/statement-note-17-stockbased-compensation-plans-total-estimated-stockbased-compensation-expense-details Note 17 - Stock-based Compensation Plans - Total Estimated Stock-based Compensation Expense (Details) Details 81 false false R82.htm 081 - Disclosure - Note 17 - Stock-based Compensation Plans - Assumptions Used in Black-scholes Model for Each Grant (Details) Sheet http://www.descartes.com/20200131/role/statement-note-17-stockbased-compensation-plans-assumptions-used-in-blackscholes-model-for-each-grant-details Note 17 - Stock-based Compensation Plans - Assumptions Used in Black-scholes Model for Each Grant (Details) Details 82 false false R83.htm 082 - Disclosure - Note 17 -Stock-based Compensation Plans - Summary of Option Activity (Details) Sheet http://www.descartes.com/20200131/role/statement-note-17-stockbased-compensation-plans-summary-of-option-activity-details Note 17 -Stock-based Compensation Plans - Summary of Option Activity (Details) Details 83 false false R84.htm 083 - Disclosure - Note 17 - Stock-based Compensation Plans - Options Outstanding and Options Exercisable (Details) Sheet http://www.descartes.com/20200131/role/statement-note-17-stockbased-compensation-plans-options-outstanding-and-options-exercisable-details Note 17 - Stock-based Compensation Plans - Options Outstanding and Options Exercisable (Details) Details 84 false false R85.htm 084 - Disclosure - Note 17 - Stock-based Compensation Plans - Summary of Nonvested Share (Details) Sheet http://www.descartes.com/20200131/role/statement-note-17-stockbased-compensation-plans-summary-of-nonvested-share-details Note 17 - Stock-based Compensation Plans - Summary of Nonvested Share (Details) Details 85 false false R86.htm 085 - Disclosure - Note 17 - Stock-based Compensation Plans Summary of Performance Share Units Activity (Details) Sheet http://www.descartes.com/20200131/role/statement-note-17-stockbased-compensation-plans-summary-of-performance-share-units-activity-details Note 17 - Stock-based Compensation Plans Summary of Performance Share Units Activity (Details) Details 86 false false R87.htm 086 - Disclosure - Note 17 - Stock-based Compensation Plans - Summary of Restricted Share Units Activity (Details) Sheet http://www.descartes.com/20200131/role/statement-note-17-stockbased-compensation-plans-summary-of-restricted-share-units-activity-details Note 17 - Stock-based Compensation Plans - Summary of Restricted Share Units Activity (Details) Details 87 false false R88.htm 087 - Disclosure - Note 17 - Stock-based Compensation Plans - Summary of CRSU Plan Activity (Details) Sheet http://www.descartes.com/20200131/role/statement-note-17-stockbased-compensation-plans-summary-of-crsu-plan-activity-details Note 17 - Stock-based Compensation Plans - Summary of CRSU Plan Activity (Details) Details 88 false false R89.htm 088 - Disclosure - Note 18 - Income Taxes (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-18-income-taxes-details-textual Note 18 - Income Taxes (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-18-income-taxes-tables 89 false false R90.htm 089 - Disclosure - Note 18 - Income Taxes - Income (Loss) Before Income Taxes Earned by Tax Jurisdictions (Details) Sheet http://www.descartes.com/20200131/role/statement-note-18-income-taxes-income-loss-before-income-taxes-earned-by-tax-jurisdictions-details Note 18 - Income Taxes - Income (Loss) Before Income Taxes Earned by Tax Jurisdictions (Details) Details 90 false false R91.htm 090 - Disclosure - Note 18 - Income Taxes - Income Tax Expense (Recovery) Incurred by Jurisdictions (Details) Sheet http://www.descartes.com/20200131/role/statement-note-18-income-taxes-income-tax-expense-recovery-incurred-by-jurisdictions-details Note 18 - Income Taxes - Income Tax Expense (Recovery) Incurred by Jurisdictions (Details) Details 91 false false R92.htm 091 - Disclosure - Note 18 - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details) Sheet http://www.descartes.com/20200131/role/statement-note-18-income-taxes-components-of-deferred-income-tax-assets-and-liabilities-details Note 18 - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details) Details 92 false false R93.htm 092 - Disclosure - Note 18 - Income Taxes - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates (Details) Sheet http://www.descartes.com/20200131/role/statement-note-18-income-taxes-provision-recovery-for-income-taxes-from-the-expected-provision-at-the-statutory-rates-details Note 18 - Income Taxes - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates (Details) Details 93 false false R94.htm 093 - Disclosure - Note 18 - Income Taxes - Income Tax Loss Carryforwards Expiration Dates (Details) Sheet http://www.descartes.com/20200131/role/statement-note-18-income-taxes-income-tax-loss-carryforwards-expiration-dates-details Note 18 - Income Taxes - Income Tax Loss Carryforwards Expiration Dates (Details) Details 94 false false R95.htm 094 - Disclosure - Note 18 - Income Taxes - Reconciliation of the Total Estimated Liability Associated With Uncertain Tax Provisions (Details) Sheet http://www.descartes.com/20200131/role/statement-note-18-income-taxes-reconciliation-of-the-total-estimated-liability-associated-with-uncertain-tax-provisions-details Note 18 - Income Taxes - Reconciliation of the Total Estimated Liability Associated With Uncertain Tax Provisions (Details) Details 95 false false R96.htm 095 - Disclosure - Note 19 - Contract Balances, Performance Obligations and Contract Costs 1 (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-19-contract-balances-performance-obligations-and-contract-costs-1-details-textual Note 19 - Contract Balances, Performance Obligations and Contract Costs 1 (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-19-contract-balances-performance-obligations-and-contract-costs-tables 96 false false R97.htm 096 - Disclosure - Note 19 - Contract Balances, Performance Obligations and Contract Costs 2 (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-19-contract-balances-performance-obligations-and-contract-costs-2-details-textual Note 19 - Contract Balances, Performance Obligations and Contract Costs 2 (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-19-contract-balances-performance-obligations-and-contract-costs-tables 97 false false R98.htm 097 - Disclosure - Note 19 - Contract Balances, Performance Obligations and Contract Costs - Changes in Deferred Revenue and Contract Assets (Details) Sheet http://www.descartes.com/20200131/role/statement-note-19-contract-balances-performance-obligations-and-contract-costs-changes-in-deferred-revenue-and-contract-assets-details Note 19 - Contract Balances, Performance Obligations and Contract Costs - Changes in Deferred Revenue and Contract Assets (Details) Details 98 false false R99.htm 098 - Disclosure - Note 20 - Other Charges - Other Charges Included in Consolidated Statements of Operations (Details) Sheet http://www.descartes.com/20200131/role/statement-note-20-other-charges-other-charges-included-in-consolidated-statements-of-operations-details Note 20 - Other Charges - Other Charges Included in Consolidated Statements of Operations (Details) Details 99 false false R100.htm 099 - Disclosure - Note 21 - Supplemental Cash Flow Information - Cash Flow Changes in Operating Asset and Liabilities (Details) Sheet http://www.descartes.com/20200131/role/statement-note-21-supplemental-cash-flow-information-cash-flow-changes-in-operating-asset-and-liabilities-details Note 21 - Supplemental Cash Flow Information - Cash Flow Changes in Operating Asset and Liabilities (Details) Details 100 false false R101.htm 100 - Disclosure - Note 22 - Segmented Information (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-22-segmented-information-details-textual Note 22 - Segmented Information (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-22-segmented-information-tables 101 false false R102.htm 101 - Disclosure - Note 22 - Segmented Information - Segmented Revenue by Geographical Location of Customer (Details) Sheet http://www.descartes.com/20200131/role/statement-note-22-segmented-information-segmented-revenue-by-geographical-location-of-customer-details Note 22 - Segmented Information - Segmented Revenue by Geographical Location of Customer (Details) Details 102 false false R103.htm 102 - Disclosure - Note 22 - Segmented Information - Segmented Revenue by Revenue Type (Details) Sheet http://www.descartes.com/20200131/role/statement-note-22-segmented-information-segmented-revenue-by-revenue-type-details Note 22 - Segmented Information - Segmented Revenue by Revenue Type (Details) Details 103 false false R104.htm 103 - Disclosure - Note 22 - Segmented Information - Long-lived Assets by Geographical Location (Details) Sheet http://www.descartes.com/20200131/role/statement-note-22-segmented-information-longlived-assets-by-geographical-location-details Note 22 - Segmented Information - Long-lived Assets by Geographical Location (Details) Details 104 false false R105.htm 104 - Disclosure - Note 23 - Subsequent Event (Details Textual) Sheet http://www.descartes.com/20200131/role/statement-note-23-subsequent-event-details-textual Note 23 - Subsequent Event (Details Textual) Details http://www.descartes.com/20200131/role/statement-note-23-subsequent-event- 105 false false All Reports Book All Reports dsgx-20200131.xml dsgx-20200131.xsd dsgx-20200131_cal.xml dsgx-20200131_def.xml dsgx-20200131_lab.xml dsgx-20200131_pre.xml http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true XML 26 R102.htm IDEA: XBRL DOCUMENT v3.20.1
Note 22 - Segmented Information - Segmented Revenue by Geographical Location of Customer (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Geographical Revenue $ 325,791 $ 275,171 $ 237,439
UNITED STATES      
Geographical Revenue 202,814 165,115 133,263
EMEA [Member]      
Geographical Revenue 82,596 80,094 77,576
CANADA      
Geographical Revenue 27,304 18,167 15,667
Asia Pacific [Member]      
Geographical Revenue $ 13,077 $ 11,795 $ 10,933
XML 27 R51.htm IDEA: XBRL DOCUMENT v3.20.1
Note 2 - Basis of Presentation (Details Textual)
$ in Thousands
12 Months Ended
Jan. 31, 2020
USD ($)
Jan. 31, 2019
USD ($)
Jan. 31, 2018
USD ($)
Feb. 01, 2019
USD ($)
Feb. 01, 2018
USD ($)
Foreign Currency Transaction Gain (Loss), before Tax, Total $ 600 $ (400) $ (400)    
Impairment of Long-Lived Assets Held-for-use 0 0 0    
Goodwill, Impairment Loss 0 0 0    
Contract with Customer, Asset, after Allowance for Credit Loss, Total 1,107 812 495    
Other Assets, Noncurrent, Total 13,520 10,510      
Deferred Income Tax Liabilities, Net, Total 15,067 15,507      
Retained Earnings (Accumulated Deficit), Ending Balance (135,770) (172,767)      
Operating Lease, Liability, Total 13,405        
Operating Lease, Right-of-Use Asset 12,877      
Retained Earnings [Member]          
Cumulative Effect of New Accounting Principle in Period of Adoption $ 7,579 $ (37)    
Accounting Standards Update 2014-09 [Member]          
Contract with Customer, Asset, after Allowance for Credit Loss, Total         $ 500
Other Assets, Noncurrent, Total         4,200
Deferred Income Tax Liabilities, Net, Total         1,100
Retained Earnings (Accumulated Deficit), Ending Balance         3,600
Accounting Standards Update 2016-06 [Member] | Retained Earnings [Member]          
Cumulative Effect of New Accounting Principle in Period of Adoption         $ 4,000
Accounting Standards Update 2016-02 [Member]          
Operating Lease, Liability, Total       $ 10,400  
Operating Lease, Right-of-Use Asset       $ 10,400  
Share-based Payment Arrangement, Option [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period 5 years        
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period 7 years        
Performance Shares [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period 3 years        
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period 10 years        
Restricted Stock Units (RSUs) [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period 3 years        
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period 10 years        
Deferred Share Unit Plan [Member]          
Base Annual Fee, Percent 50.00%        
Computer Equipment [Member]          
Property Plant and Equipment, Percent Declining Balance Depreciation 30.00%        
Furniture and Fixtures [Member]          
Property Plant and Equipment, Percent Declining Balance Depreciation 20.00%        
Minimum [Member]          
Costs to Obtain a Contract with a Customer, Period of Benefit Including Renewals 4 years        
Minimum [Member] | Share-based Payment Arrangement, Option [Member] | Directors and Officers [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period 3 years        
Minimum [Member] | Cash-Settled Restricted Share Plan [Member]          
Cash Settled Restricted Share Units, Vesting Period 3 years        
Maximum [Member]          
Costs to Obtain a Contract with a Customer, Period of Benefit Including Renewals 6 years        
Maximum [Member] | Share-based Payment Arrangement, Option [Member] | Directors and Officers [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period 5 years        
Maximum [Member] | Cash-Settled Restricted Share Plan [Member]          
Cash Settled Restricted Share Units, Vesting Period 5 years        
Customer Relationships [Member] | Minimum [Member]          
Finite-Lived Intangible Asset, Useful Life 3 years        
Customer Relationships [Member] | Maximum [Member]          
Finite-Lived Intangible Asset, Useful Life 20 years        
Existing Technology [Member] | Minimum [Member]          
Finite-Lived Intangible Asset, Useful Life 2 years        
Existing Technology [Member] | Maximum [Member]          
Finite-Lived Intangible Asset, Useful Life 12 years        
Trade Names [Member] | Minimum [Member]          
Finite-Lived Intangible Asset, Useful Life 1 year        
Trade Names [Member] | Maximum [Member]          
Finite-Lived Intangible Asset, Useful Life 15 years        
Noncompete Agreements [Member] | Minimum [Member]          
Finite-Lived Intangible Asset, Useful Life 2 years        
Noncompete Agreements [Member] | Maximum [Member]          
Finite-Lived Intangible Asset, Useful Life 12 years        
Customer Concentration Risk [Member] | Accounts Receivable [Member]          
Number of Major Customers 0 0      
XML 28 R55.htm IDEA: XBRL DOCUMENT v3.20.1
Note 3 - Acquisitions - Acquired Intangible Assets Useful Lives (Details)
12 Months Ended
Jan. 31, 2019
Jan. 31, 2018
Customer Relationships [Member] | Visual Compliance [Member]    
Acquired intangible assets estimated useful lives (Year) 14 years  
Customer Relationships [Member] | Core Transport Technologies NZ Limited [Member]    
Acquired intangible assets estimated useful lives (Year) 13 years  
Customer Relationships [Member] | STEPcom [Member]    
Acquired intangible assets estimated useful lives (Year) 9 years  
Customer Relationships [Member] | BestTransport [Member]    
Acquired intangible assets estimated useful lives (Year) 12 years  
Customer Relationships [Member] | Aljex Software, Inc. [Member]    
Acquired intangible assets estimated useful lives (Year) 13 years  
Customer Relationships [Member] | Velocity Mail [Member]    
Acquired intangible assets estimated useful lives (Year) 12 years  
Customer Relationships [Member] | PinPoint [Member]    
Acquired intangible assets estimated useful lives (Year) 9 years  
Customer Relationships [Member] | ShipRush [Member]    
Acquired intangible assets estimated useful lives (Year)   9 years
Customer Relationships [Member] | PCSTrac, Inc. [Member]    
Acquired intangible assets estimated useful lives (Year)   13 years
Customer Relationships [Member] | MacroPoint LLC [Member]    
Acquired intangible assets estimated useful lives (Year)   12 years
Existing Technology [Member] | Visual Compliance [Member]    
Acquired intangible assets estimated useful lives (Year) 7 years  
Existing Technology [Member] | Core Transport Technologies NZ Limited [Member]    
Acquired intangible assets estimated useful lives (Year) 6 years  
Existing Technology [Member] | BestTransport [Member]    
Acquired intangible assets estimated useful lives (Year) 6 years  
Existing Technology [Member] | Aljex Software, Inc. [Member]    
Acquired intangible assets estimated useful lives (Year) 5 years  
Existing Technology [Member] | Velocity Mail [Member]    
Acquired intangible assets estimated useful lives (Year) 5 years  
Existing Technology [Member] | ShipRush [Member]    
Acquired intangible assets estimated useful lives (Year)   5 years
Existing Technology [Member] | PCSTrac, Inc. [Member]    
Acquired intangible assets estimated useful lives (Year)   5 years
Existing Technology [Member] | MacroPoint LLC [Member]    
Acquired intangible assets estimated useful lives (Year)   5 years
Trade Names [Member] | Visual Compliance [Member]    
Acquired intangible assets estimated useful lives (Year) 5 years  
Trade Names [Member] | Core Transport Technologies NZ Limited [Member]    
Acquired intangible assets estimated useful lives (Year) 8 years  
Trade Names [Member] | STEPcom [Member]    
Acquired intangible assets estimated useful lives (Year) 3 years  
Trade Names [Member] | BestTransport [Member]    
Acquired intangible assets estimated useful lives (Year) 3 years  
Trade Names [Member] | Aljex Software, Inc. [Member]    
Acquired intangible assets estimated useful lives (Year) 8 years  
Trade Names [Member] | Velocity Mail [Member]    
Acquired intangible assets estimated useful lives (Year) 4 years  
Trade Names [Member] | PinPoint [Member]    
Acquired intangible assets estimated useful lives (Year) 8 years  
Trade Names [Member] | ShipRush [Member]    
Acquired intangible assets estimated useful lives (Year)   8 years
Trade Names [Member] | PCSTrac, Inc. [Member]    
Acquired intangible assets estimated useful lives (Year)   4 years
Trade Names [Member] | MacroPoint LLC [Member]    
Acquired intangible assets estimated useful lives (Year)   8 years
Noncompete Agreements [Member] | Visual Compliance [Member]    
Acquired intangible assets estimated useful lives (Year) 5 years  
Noncompete Agreements [Member] | Core Transport Technologies NZ Limited [Member]    
Acquired intangible assets estimated useful lives (Year) 5 years  
Noncompete Agreements [Member] | STEPcom [Member]    
Acquired intangible assets estimated useful lives (Year) 3 years  
Noncompete Agreements [Member] | BestTransport [Member]    
Acquired intangible assets estimated useful lives (Year) 2 years  
Noncompete Agreements [Member] | Aljex Software, Inc. [Member]    
Acquired intangible assets estimated useful lives (Year) 5 years  
Noncompete Agreements [Member] | Velocity Mail [Member]    
Acquired intangible assets estimated useful lives (Year) 5 years  
Noncompete Agreements [Member] | PinPoint [Member]    
Acquired intangible assets estimated useful lives (Year) 5 years  
Noncompete Agreements [Member] | ShipRush [Member]    
Acquired intangible assets estimated useful lives (Year)   5 years
Noncompete Agreements [Member] | PCSTrac, Inc. [Member]    
Acquired intangible assets estimated useful lives (Year)   5 years
Noncompete Agreements [Member] | MacroPoint LLC [Member]    
Acquired intangible assets estimated useful lives (Year)   5 years
XML 29 R59.htm IDEA: XBRL DOCUMENT v3.20.1
Note 5 - Trade Receivables (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Unbilled Receivables, Current $ 1.4 $ 1.0  
Accounts Receivable, Credit Loss Expense (Reversal) $ 0.6 $ 1.2 $ 0.8
XML 30 R93.htm IDEA: XBRL DOCUMENT v3.20.1
Note 18 - Income Taxes - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 01, 2020
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Income before income taxes $ 48,035 $ 48,033 $ 39,510 $ 34,748
Combined basic Canadian statutory rates   26.50% 26.50% 26.50%
Income tax expense based on the above rates   $ 12,729 $ 10,470 $ 9,207
Permanent differences including amortization of intangible assets   (673) (133) (1,870)
Effect of differences between Canadian and foreign tax rates   (274) (172) 595
Effect of rate changes on current year timing differences   (609) (245) (571)
Adjustments relating to previous periods   94 (973) (152)
Increase (decrease) in accruals for uncertain tax positions   (1,042) (515) 1,954
Valuation allowance   692 (344) (1,564)
Stock based compensation   352 231 (135)
Deferred tax charges   179
Other, including foreign exchange   (231) (86) 226
Income tax expense $ 11,038 $ 11,038 $ 8,233 $ 7,869
XML 31 R63.htm IDEA: XBRL DOCUMENT v3.20.1
Note 7 - Inventory (Details Textual) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2018
Inventory Valuation Reserves, Ending Balance $ 0 $ 100
XML 32 R67.htm IDEA: XBRL DOCUMENT v3.20.1
Note 10 - Goodwill - Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Balance $ 378,178 $ 350,148
Adjustments on account of foreign exchange (1,475) (5,627)
Balance 523,690 378,178
Aljex Software, Inc. [Member]    
Balance 18,903  
Goodwill Acquired During Period 18,903
Balance   18,903
Velocity Mail [Member]    
Balance 8,448  
Goodwill Acquired During Period 8,448
Balance   8,448
PinPoint [Member]    
Balance 6,306  
Goodwill Acquired During Period 6,306
Balance   6,306
Visual Compliance [Member]    
Goodwill Acquired During Period 118,785
Balance 118,785  
Core Transport Technologies NZ Limited [Member]    
Goodwill Acquired During Period 12,670
Balance 12,670  
STEPcom [Member]    
Goodwill Acquired During Period 10,019
Balance 10,019  
BestTransport [Member]    
Goodwill Acquired During Period 5,513
Balance $ 5,513  
XML 33 R97.htm IDEA: XBRL DOCUMENT v3.20.1
Note 19 - Contract Balances, Performance Obligations and Contract Costs 2 (Details Textual) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-02-01
$ in Thousands
Jan. 31, 2020
USD ($)
Revenue, Remaining Performance Obligation, Amount $ 216,900
Revenue, Remaining Performance Obligation, Percentage 80.00%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 2 years
XML 34 R48.htm IDEA: XBRL DOCUMENT v3.20.1
Note 20 - Other Charges (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Schedule of Other Operating Cost and Expense, by Component [Table Text Block]
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Acquisition-related costs    
3,797
     
3,778
     
3,471
 
Restructuring plans    
     
20
     
523
 
     
3,797
     
3,798
     
3,994
 
XML 35 R44.htm IDEA: XBRL DOCUMENT v3.20.1
Note 16 - Earnings Per Share (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
Year Ended    
January 31, 2020
     
January 31, 2019
     
January 31, 2018
 
                         
Net income for purposes of calculating basic and diluted earnings per share    
36,997
     
31,277
     
26,879
 
Weighted average shares outstanding    
81,659
     
76,832
     
76,324
 
Dilutive effect of employee stock options    
318
     
205
     
167
 
Dilutive effect of restricted and performance share units    
890
     
754
     
621
 
Weighted average common and common equivalent shares outstanding    
82,867
     
77,791
     
77,112
 
Earnings per share                        
Basic    
0.45
     
0.41
     
0.35
 
Diluted    
0.45
     
0.40
     
0.35
 
XML 36 R40.htm IDEA: XBRL DOCUMENT v3.20.1
Note 11 - Accrued Liabilities (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
     
January 31,
     
January 31,
 
      2020       2019  
Accrued compensation and benefits    
20,613
     
16,771
 
Accrued professional fees    
1,010
     
1,137
 
Other accrued liabilities    
13,253
     
11,484
 
     
34,876
     
29,392
 
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.20.1
Note 13 - Leases
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]
Note
13
- Leases
 
We have operating leases for buildings, vehicles and computer equipment. Our leases have remaining terms of
1
to
9
years, some of which include options to extend the leases for up to
3
years.
 
The components of operating lease expense were as follows:
 
Year Ended
   
January 31, 2020
 
Operating lease cost    
4,902
 
Short-term lease cost    
866
 
Total operating lease cost    
5,768
 
 
Supplemental cash flow information related to operating leases was as follows:
 
Year Ended    
January 31, 2020
 
Operating cash outflows from operating leases included in measurement of lease liabilities    
4,150
 
Increase in ROU asset from non-cash activities, including lease modifications and new leases    
6,439
 
 
Supplemental information related to operating leases was as follows:
 
     
January 31, 2020
 
Weighted average remaining lease term (years)    
4.3
 
Weighted average discount rate (%)    
2.8
 
 
Maturities of operating lease liabilities were as follows as of
January 31, 2020:
 
Years Ended January 31,    
Operating Leases
 
2021    
4,343
 
2022    
3,283
 
2023    
2,508
 
2024    
1,924
 
2025    
1,252
 
2026 and thereafter    
1,049
 
Total lease payments    
14,359
 
Less: imputed interest    
(954
)
Total lease obligations    
13,405
 
Current    
3,928
 
Long-term    
9,477
 
 
 
Disclosures Related to Periods Prior to Adoption of New Lease Standard
As of
January 31, 2019,
future minimum lease payment obligations under non-cancelable operating and capital lease obligations were as follows:
 
Years Ended January 31,    
Operating Leases
     
Capital Leases
     
Total
 
2020    
4,627
     
51
     
4,678
 
2021    
3,046
     
2
     
3,048
 
2022    
1,979
     
     
1,979
 
2023    
1,470
     
     
1,470
 
2024    
1,038
     
     
1,038
 
2025    
737
     
     
737
 
2026    
733
     
     
733
 
2027    
271
     
     
271
 
     
13,901
     
53
     
13,954
 
 
For the years ended
January 31, 2019
and
2018,
rental expense from operating leases was
$5.2
million and
$5.1
million, respectively.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.20.1
Note 17 - Stock-based Compensation Plans
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Share-based Payment Arrangement [Text Block]
Note
17
- Stock-Based Compensation Plans
 
Total estimated stock-based compensation expense recognized in our consolidated statement of operations was as follows:
 
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Cost of revenues    
220
     
160
     
90
 
Sales and marketing    
706
     
436
     
246
 
Research and development    
281
     
184
     
85
 
General and administrative    
3,702
     
2,930
     
2,386
 
Effect on net income    
4,909
     
3,710
     
2,807
 
 
Differences between how GAAP and applicable income tax laws treat the amount and timing of recognition of stock-based compensation expense
may
result in a deferred tax asset. We have recorded a valuation allowance against any such deferred tax asset except for
$0.7
million (
$0.6
million at
January 31, 2019)
recognized in the United States. The tax benefit realized in connection with stock options exercised during
2020,
2019
and
2018
was
$0.1
million,
$0.2
million and nominal, respectively.
 
Stock Options
 
As of
January 31, 2020,
we had
1,021,322
stock options granted and outstanding under our shareholder-approved stock option plan and
3,661,684
remained available for grant. In addition, we had
106,500
stock options outstanding pursuant to option grants made outside of our shareholder-approved stock option plan as permitted under the rules of the Toronto Stock Exchange in certain circumstances.
 
As of
January 31, 2020,
$3.5
million of total unrecognized compensation costs, net of forfeitures, related to non-vested stock option awards is expected to be recognized over a weighted average period of
2.8
years. The total fair value of stock options vested during
2020
was
$1.9
million.
 
The total number of options granted during the years ended
January 31, 2020,
2019
and
2018
was
367,173,
272,144
and
274,500,
respectively. The weighted average grant-date fair value of options granted during the years ended
January 31, 2020,
2019
and
2018
was
$8.99,
$7.10
and
$5.26
per option, respectively.
 
The weighted-average assumptions were as follows:
 
Year Ended    
January 31, 2020
     
January 31, 2019
     
January 31, 2018
 
  Expected dividend yield (%)    
     
     
 
  Expected volatility (%)    
23.5
     
23.6
     
23.5
 
  Risk-free rate (%)    
1.4
     
2.0
     
1.0
 
  Expected option life (years)    
5
     
5
     
5
 
 
A summary of option activity under all of our plans is presented as follows:
 
     
Number of Stock Options Outstanding
     
Weighted-
Average Exercise
Price
     
Weighted- Average Remaining Contractual Life (years)
     
Aggregate Intrinsic
Value
(in millions)
 
Balance at January 31, 2018    
657,209
    $
18.21
     
4.9
     
5.7
 
Granted    
272,144
    $
27.96
     
 
     
 
 
Exercised    
(46,065
)   $
11.75
     
 
     
 
 
Forfeited    
(3,950
)   $
26.43
     
 
     
 
 
Balance at January 31, 2019    
879,338
    $
21.41
     
4.7
     
8.7
 
Granted    
367,173
    $
38.06
     
 
     
 
 
Exercised    
(94,970
)   $
15.62
     
 
     
 
 
Forfeited    
(23,719
)   $
31.93
     
 
     
 
 
Balance at January 31, 2020    
1,127,822
    $
26.82
     
4.6
     
20.2
 
                                 
Vested or expected to vest at January 31, 2020    
1,127,822
    $
26.82
     
4.6
     
20.2
 
                                 
Exercisable at January 31, 2020    
718,169
    $
22.88
     
4.0
     
15.7
 
 
The total intrinsic value of options exercised during the years ended
January 31, 2020,
2019
and
2018
was approximately
$2.0
million,
$0.8
million and
$2.5
million, respectively.
 
Options outstanding and options exercisable as at
January 31, 2020
by range of exercise price are as follows:
 
    Options Outstanding   Options Exercisable
Range of Exercise Prices    
Weighted
Average Exercise Price
     
Number of Stock Options
     
Weighted Average Remaining Contractual Life (years)
     
Weighted Average Exercise Price
     
Number of Stock Options
 
$11.43 – $11.59   $
11.57
     
126,500
     
1.4
    $
11.57
     
126,500
 
$18.71 – $22.57   $
21.17
     
397,014
     
3.8
    $
21.08
     
357,014
 
$25.91 – $27.50   $
27.49
     
247,935
     
5.2
    $
27.49
     
140,461
 
$38.04 – $39.70   $
38.07
     
356,373
     
6.2
    $
38.06
     
94,194
 
    $
26.82
     
1,127,822
     
4.6
    $
22.88
     
718,169
 
 
A summary of the status of our unvested stock options
under our shareholder-approved stock option plan
as of
January 31, 2020
is presented as follows:
 
     
Number of Stock Options Outstanding
     
Weighted-Average Grant-Date Fair Value per Share
 
Balance at January 31, 2018    
276,067
    $
4.98
 
Granted    
272,144
    $
7.10
 
Vested    
(219,043
)   $
5.56
 
Forfeited    
(3,950
)   $
6.41
 
Balance at January 31, 2019    
325,218
    $
6.18
 
Granted    
367,173
    $
8.99
 
Vested    
(259,269
)   $
6.96
 
Forfeited    
(23,469
)   $
7.69
 
Balance at January 31, 2020    
409,653
    $
8.03
 
 
The above noted table excludes the
106,500
options outstanding pursuant to option grants made outside of our shareholder-approved stock option plan as permitted under the rules of the Toronto Stock Exchange in certain circumstances.
 
Performance Share Units
 
A summary of PSU activity is as follows:
 
     
Number of PSUs Outstanding
     
Weighted-
Average Granted Date Fair Value
     
Weighted- Average Remaining Contractual Life (years)
     
Aggregate Intrinsic
Value
(in millions)
 
Balance at January 31, 2018    
440,520
    $
15.91
     
6.1
     
11.9
 
Granted    
54,351
    $
35.23
     
 
     
 
 
Performance units issued    
35,512
    $
19.59
     
 
     
 
 
Balance at January 31, 2019    
530,383
    $
18.02
     
5.5
     
16.6
 
Granted    
53,729
    $
53.65
     
 
     
 
 
Performance units issued    
45,762
    $
23.24
     
 
     
 
 
Balance at January 31, 2020    
629,874
    $
21.19
     
5.0
     
28.2
 
                                 
Vested or expected to vest at January 31, 2020    
629,874
    $
21.19
     
5.0
     
28.2
 
                                 
Exercisable at January 31, 2020    
521,794
    $
16.45
     
4.3
     
23.4
 
 
The aggregate intrinsic values represent the total pre-tax intrinsic value (the aggregate closing share price of our common shares on
January 31, 2020)
that would have been received by PSU holders if all PSUs had been vested on
January 31, 2020.
 
As of
January 31, 2020,
$2.7
million of total unrecognized compensation costs related to non-vested awards is expected to be recognized over a weighted average period of
1.5
years. The total fair value of PSUs vested during
2020
was
$2.6
million.
 
Restricted Share Units
 
A summary of RSU activity is as follows:
 
     
Number of RSUs Outstanding
     
Weighted-
Average Granted Date Fair Value
     
Weighted- Average Remaining Contractual Life (years)
     
Aggregate Intrinsic
Value
(in millions)
 
Balance at January 31, 2018    
299,020
    $
12.80
     
6.1
     
8.1
 
Granted    
38,046
    $
27.96
     
 
     
 
 
Balance at January 31, 2019    
337,066
    $
14.42
     
5.6
     
10.6
 
Granted    
37,611
    $
38.04
     
 
     
 
 
Balance at January 31, 2020    
374,677
    $
16.57
     
5.0
     
16.8
 
                                 
Vested or expected to vest at January 31, 2020    
374,677
    $
16.57
     
5.0
     
16.8
 
                                 
Exercisable at January 31, 2020    
336,921
    $
14.56
     
4.6
     
15.1
 
 
The aggregate intrinsic values represent the total pre-tax intrinsic value (the aggregate closing share price of our common shares on
January 31, 2020)
that would have been received by RSU holders if all RSUs had been vested on
January 31, 2020.
 
As of
January 31, 2020,
$1.3
million of total unrecognized compensation costs related to non-vested awards is expected to be recognized over a weighted average period of
1.7
years. The total fair value of RSUs vested during
2020
was
$1.1
million.
 
Deferred Share Unit Plan
 
As at
January 31, 2020,
the total number of DSUs held by participating directors was
251,422
(
277,390
at
January 31, 2019),
representing an aggregate accrued liability of
$11.3
million (
$8.6
million at
January 31, 2019).
During
2020,
25,373
DSUs were granted and
51,341
DSUs were redeemed and settled in cash. As at
January 31, 2020,
the unrecognized aggregate liability for the unvested DSUs was
nil
(
nil
at
January 31, 2019).
The fair value of the DSU liability is based on the closing price of our common shares at the balance sheet date. The total compensation cost related to DSUs recognized in our consolidated statements of operations was approximately
$5.0
million,
$2.2
million and
$2.3
million for the years ended
January 31, 2020,
2019
and
2018,
respectively.
 
Cash-Settled Restricted Share Unit Plan
 
A summary of activity under our CRSU plan is as follows:
 
     
Number of CRSUs Outstanding
     
Weighted- Average Remaining Contractual Life (years)
 
Balance at January 31, 2018    
58,171
     
1.5
 
Granted    
32,261
     
 
 
Vested and settled in cash    
(45,369
)    
 
 
Balance at January 31, 2019    
45,063
     
1.6
 
Granted    
30,086
     
 
 
Vested and settled in cash    
(32,422
)    
 
 
Balance at January 31, 2020    
42,727
     
1.6
 
                 
Non-vested at January 31, 2020    
42,727
     
1.6
 
 
We recognize the compensation cost of the CRSUs ratably over the service/vesting period relating to the grant and have recorded an aggregate accrued liability of
$0.8
million at
January 31, 2020 (
$0.6
million at
January 31, 2019).
As at
January 31, 2020,
the unrecognized aggregate liability for the unvested CRSUs was
$1.1
million (
$0.8
million at
January 31, 2019).
The fair value of the CRSU liability is based on the closing price of our common shares at the balance sheet date. The total compensation cost related to CRSUs recognized in our consolidated statements of operations was approximately
$0.9
million,
$0.8
million and
$1.0
million for the years ended
January 31, 2020,
2019
and
2018,
respectively.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.20.1
Note 21 - Supplemental Cash Flow Information
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Cash Flow, Supplemental Disclosures [Text Block]
Note
21
– Supplemental Cash Flow Information
 
The following tables presents the cash flow changes in operating asset and liabilities:
 
 
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Trade accounts receivable    
3,733
     
(135
)    
(1,963
)
Other accounts receivable    
(2,547
)    
(451
)    
16
 
Prepaid expenses and other    
(5,942
)    
(4,466
)    
(1,772
)
Inventory    
(345
)    
74
     
52
 
Accounts payable    
1,768
     
(1,065
)    
1,428
 
Accrued liabilities    
3,265
     
2,570
     
(592
)
Income taxes payable    
(1,550
)    
(2,423
)    
6,326
 
Operating leases    
546
     
     
 
Deferred revenue    
(4,184
)    
2,047
     
902
 
     
(5,256
)    
(3,849
)    
4,397
 
XML 40 R6.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Comprehensive Income (Parentheticals) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Foreign currency translation adjustment, income tax expense (recovery) $ (132) $ (44) $ 255
XML 41 R2.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
CURRENT ASSETS    
Cash $ 44,403 $ 27,298
Accounts receivable (net)    
Trade (Note 5) 35,118 31,493
Other (Note 6) 7,294 4,331
Prepaid expenses and other 12,984 9,027
Inventory (Note 7) 411 95
100,210 72,244
OTHER LONG-TERM ASSETS (Note 19) 13,520 10,510
PROPERTY AND EQUIPMENT, NET (Note 8) 13,731 12,612
RIGHT-OF-USE ASSETS (Note 13) 12,877
DEFERRED INCOME TAXES 21,602 3,598
INTANGIBLE ASSETS, NET (Note 9) 256,956 176,192
GOODWILL (Note 10) 523,690 378,178
942,586 653,334
CURRENT LIABILITIES    
Accounts payable 7,667 5,147
Accrued liabilities (Note 11) 34,876 29,392
Lease obligations (Note 13) 3,928
Income taxes payable 1,329 1,592
Deferred revenue (Note 19) 41,143 34,236
88,943 70,367
LONG-TERM DEBT (Note 12) 25,464
LEASE OBLIGATIONS (Note 13) 9,477
DEFERRED REVENUE (Note 19) 920 855
INCOME TAXES PAYABLE 6,470 7,634
DEFERRED INCOME TAXES 15,067 15,507
120,877 119,827
COMMITMENTS, CONTINGENCIES AND GUARANTEES (Note 14)
SHAREHOLDERS’ EQUITY (Note 15)    
Common shares – unlimited shares authorized; Shares issued and outstanding totaled 84,156,316 at January 31, 2020 (January 31, 2019 – 76,864,866) 524,154 276,753
Additional paid-in capital 459,269 454,722
Accumulated other comprehensive loss (25,944) (25,201)
Accumulated deficit (135,770) (172,767)
821,709 533,507
$ 942,586 $ 653,334
XML 42 R92.htm IDEA: XBRL DOCUMENT v3.20.1
Note 18 - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Accrued liabilities not currently deductible $ 14,838 $ 11,483
Accumulated net operating losses 10,579 11,081
Difference between tax and accounting basis of property and equipment 33,929
Research and development and other tax credits and expenses 756 911
Total deferred income tax assets 60,102 23,475
Difference between tax and accounting basis of intangible assets (41,381) (23,974)
Difference between tax and accounting basis of property and equipment (909)
Other temporary differences (1,716) (574)
Total deferred income tax liabilities (43,097) (25,457)
Net deferred income taxes 17,005 (1,982)
Valuation allowance (10,470) (9,927)
Net deferred income taxes, net of valuation allowance $ 6,535 $ (11,909)
XML 43 R62.htm IDEA: XBRL DOCUMENT v3.20.1
Note 6 - Other Receivables - Other Receivables (Details) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Net working capital adjustments receivable from acquisitions $ 55
Other receivables 7,294 4,276
$ 7,294 $ 4,331
XML 44 R66.htm IDEA: XBRL DOCUMENT v3.20.1
Note 9 - Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Intangible assets, cost $ 507,695 $ 375,792
Intangible assets, amortization cost 250,739 199,600
Intangible assets. net 256,956 176,192
Customer Relationships [Member]    
Intangible assets, cost 226,514 177,224
Intangible assets, amortization cost 98,241 82,028
Developed Technology Rights [Member]    
Intangible assets, cost 262,614 184,641
Intangible assets, amortization cost 142,757 110,051
Trade Names [Member]    
Intangible assets, cost 8,582 7,754
Intangible assets, amortization cost 5,124 4,456
Noncompete Agreements [Member]    
Intangible assets, cost 9,985 6,173
Intangible assets, amortization cost $ 4,617 $ 3,065
XML 45 R96.htm IDEA: XBRL DOCUMENT v3.20.1
Note 19 - Contract Balances, Performance Obligations and Contract Costs 1 (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Capitalized Contract Cost, Net, Total $ 9,800 $ 7,300
Capitalized Contract Cost, Amortization 2,500 1,800
Capitalized Contract Cost, Impairment Loss $ 0 $ 0
XML 46 R45.htm IDEA: XBRL DOCUMENT v3.20.1
Note 17 - Stock-based Compensation Plans (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Cost of revenues    
220
     
160
     
90
 
Sales and marketing    
706
     
436
     
246
 
Research and development    
281
     
184
     
85
 
General and administrative    
3,702
     
2,930
     
2,386
 
Effect on net income    
4,909
     
3,710
     
2,807
 
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
Year Ended    
January 31, 2020
     
January 31, 2019
     
January 31, 2018
 
  Expected dividend yield (%)    
     
     
 
  Expected volatility (%)    
23.5
     
23.6
     
23.5
 
  Risk-free rate (%)    
1.4
     
2.0
     
1.0
 
  Expected option life (years)    
5
     
5
     
5
 
Share-based Payment Arrangement, Option, Activity [Table Text Block]
     
Number of Stock Options Outstanding
     
Weighted-
Average Exercise
Price
     
Weighted- Average Remaining Contractual Life (years)
     
Aggregate Intrinsic
Value
(in millions)
 
Balance at January 31, 2018    
657,209
    $
18.21
     
4.9
     
5.7
 
Granted    
272,144
    $
27.96
     
 
     
 
 
Exercised    
(46,065
)   $
11.75
     
 
     
 
 
Forfeited    
(3,950
)   $
26.43
     
 
     
 
 
Balance at January 31, 2019    
879,338
    $
21.41
     
4.7
     
8.7
 
Granted    
367,173
    $
38.06
     
 
     
 
 
Exercised    
(94,970
)   $
15.62
     
 
     
 
 
Forfeited    
(23,719
)   $
31.93
     
 
     
 
 
Balance at January 31, 2020    
1,127,822
    $
26.82
     
4.6
     
20.2
 
                                 
Vested or expected to vest at January 31, 2020    
1,127,822
    $
26.82
     
4.6
     
20.2
 
                                 
Exercisable at January 31, 2020    
718,169
    $
22.88
     
4.0
     
15.7
 
Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]
    Options Outstanding   Options Exercisable
Range of Exercise Prices    
Weighted
Average Exercise Price
     
Number of Stock Options
     
Weighted Average Remaining Contractual Life (years)
     
Weighted Average Exercise Price
     
Number of Stock Options
 
$11.43 – $11.59
 
$
11.57
     
126,500
     
1.4
    $
11.57
     
126,500
 
$18.71 – $22.57
 
$
21.17
     
397,014
     
3.8
    $
21.08
     
357,014
 
$25.91 – $27.50
 
$
27.49
     
247,935
     
5.2
    $
27.49
     
140,461
 
$38.04 – $39.70
 
$
38.07
     
356,373
     
6.2
    $
38.06
     
94,194
 
 
 
$
26.82
     
1,127,822
     
4.6
    $
22.88
     
718,169
 
Schedule of Nonvested Share Activity [Table Text Block]
     
Number of Stock Options Outstanding
     
Weighted-Average Grant-Date Fair Value per Share
 
Balance at January 31, 2018    
276,067
    $
4.98
 
Granted    
272,144
    $
7.10
 
Vested    
(219,043
)   $
5.56
 
Forfeited    
(3,950
)   $
6.41
 
Balance at January 31, 2019    
325,218
    $
6.18
 
Granted    
367,173
    $
8.99
 
Vested    
(259,269
)   $
6.96
 
Forfeited    
(23,469
)   $
7.69
 
Balance at January 31, 2020    
409,653
    $
8.03
 
Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]
     
Number of PSUs Outstanding
     
Weighted-
Average Granted Date Fair Value
     
Weighted- Average Remaining Contractual Life (years)
     
Aggregate Intrinsic
Value
(in millions)
 
Balance at January 31, 2018    
440,520
    $
15.91
     
6.1
     
11.9
 
Granted    
54,351
    $
35.23
     
 
     
 
 
Performance units issued    
35,512
    $
19.59
     
 
     
 
 
Balance at January 31, 2019    
530,383
    $
18.02
     
5.5
     
16.6
 
Granted    
53,729
    $
53.65
     
 
     
 
 
Performance units issued    
45,762
    $
23.24
     
 
     
 
 
Balance at January 31, 2020    
629,874
    $
21.19
     
5.0
     
28.2
 
                                 
Vested or expected to vest at January 31, 2020    
629,874
    $
21.19
     
5.0
     
28.2
 
                                 
Exercisable at January 31, 2020    
521,794
    $
16.45
     
4.3
     
23.4
 
Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
     
Number of RSUs Outstanding
     
Weighted-
Average Granted Date Fair Value
     
Weighted- Average Remaining Contractual Life (years)
     
Aggregate Intrinsic
Value
(in millions)
 
Balance at January 31, 2018    
299,020
    $
12.80
     
6.1
     
8.1
 
Granted    
38,046
    $
27.96
     
 
     
 
 
Balance at January 31, 2019    
337,066
    $
14.42
     
5.6
     
10.6
 
Granted    
37,611
    $
38.04
     
 
     
 
 
Balance at January 31, 2020    
374,677
    $
16.57
     
5.0
     
16.8
 
                                 
Vested or expected to vest at January 31, 2020    
374,677
    $
16.57
     
5.0
     
16.8
 
                                 
Exercisable at January 31, 2020    
336,921
    $
14.56
     
4.6
     
15.1
 
Schedule Of Cash Settled Restricted Share Unit Plan Activity [Table Text Block]
     
Number of CRSUs Outstanding
     
Weighted- Average Remaining Contractual Life (years)
 
Balance at January 31, 2018    
58,171
     
1.5
 
Granted    
32,261
     
 
 
Vested and settled in cash    
(45,369
)    
 
 
Balance at January 31, 2019    
45,063
     
1.6
 
Granted    
30,086
     
 
 
Vested and settled in cash    
(32,422
)    
 
 
Balance at January 31, 2020    
42,727
     
1.6
 
                 
Non-vested at January 31, 2020    
42,727
     
1.6
 
XML 47 R41.htm IDEA: XBRL DOCUMENT v3.20.1
Note 12 - Debt (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Schedule of Long-term Debt Instruments [Table Text Block]
     
January 31,
     
January 31,
 
      2020       2019  
Credit facility    
     
25,464
 
                 
Available for use    
350,000
     
324,536
 
XML 48 R49.htm IDEA: XBRL DOCUMENT v3.20.1
Note 21 - Supplemental Cash Flow Information (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Trade accounts receivable    
3,733
     
(135
)    
(1,963
)
Other accounts receivable    
(2,547
)    
(451
)    
16
 
Prepaid expenses and other    
(5,942
)    
(4,466
)    
(1,772
)
Inventory    
(345
)    
74
     
52
 
Accounts payable    
1,768
     
(1,065
)    
1,428
 
Accrued liabilities    
3,265
     
2,570
     
(592
)
Income taxes payable    
(1,550
)    
(2,423
)    
6,326
 
Operating leases    
546
     
     
 
Deferred revenue    
(4,184
)    
2,047
     
902
 
     
(5,256
)    
(3,849
)    
4,397
 
XML 49 R28.htm IDEA: XBRL DOCUMENT v3.20.1
Note 20 - Other Charges
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Other Income and Other Expense Disclosure [Text Block]
Note
20
- Other Charges
 
Other charges are comprised of acquisition-related costs and restructuring initiatives which have been undertaken from time to time under various restructuring plans. Acquisition-related costs primarily include advisory services, brokerage services, administrative costs and retention bonuses to employees joining by way of an acquisition, and collectively relate to completed and prospective acquisitions.
 
The following tables shows the components of other charges as follows:
 
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Acquisition-related costs    
3,797
     
3,778
     
3,471
 
Restructuring plans    
     
20
     
523
 
     
3,797
     
3,798
     
3,994
 
XML 50 R20.htm IDEA: XBRL DOCUMENT v3.20.1
Note 12 - Debt
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Debt Disclosure [Text Block]
Note
12
- Debt
 
On
January 25, 2019,
we amended and increased our existing
$150.0
million senior secured revolving credit facility. The amended facility is now a
$350.0
million revolving operating credit facility to be available for general corporate purposes, including the financing of ongoing working capital needs and acquisitions. With the approval of the lenders, the credit facility can be expanded to a total of
$500.0
million. The credit facility has a
five
-year maturity with
no
fixed repayment dates prior to the end of the
five
-year term ending
January 2024.
Borrowings under the credit facility are secured by a
first
charge over substantially all of Descartes’ assets. Depending on the type of advance, interest rates under the revolving operating portion of the credit facility are based on the Canada or US prime rate, Bankers’ Acceptance (BA) or London Interbank Offered Rate (LIBOR) plus an additional
0
to
250
basis points based on the ratio of net debt to adjusted earnings before interest, taxes, depreciation and amortization, as defined in the credit agreement. A standby fee of between
20
to
40
basis points will be charged on all undrawn amounts. The credit facility contains certain customary representations, warranties and guarantees, and covenants.
 
Long-term debt is comprised of the following:
 
     
January 31,
     
January 31,
 
      2020       2019  
Credit facility    
     
25,464
 
                 
Available for use    
350,000
     
324,536
 
 
We were in compliance with the covenants of the credit facility as of
January 31, 2020.
 
As at
January 31, 2020,
we had outstanding letters of credit of approximately
$0.2
million (
$0.2
million as at
January 31, 2019),
which were
not
related to our credit facility.
XML 51 R24.htm IDEA: XBRL DOCUMENT v3.20.1
Note 16 - Earnings Per Share
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Earnings Per Share [Text Block]
Note
16
- Earnings Per Share
 
The following table sets forth the computation of basic and diluted earnings per share (“EPS”) (number of shares in thousands):
 
Year Ended    
January 31, 2020
     
January 31, 2019
     
January 31, 2018
 
                         
Net income for purposes of calculating basic and diluted earnings per share    
36,997
     
31,277
     
26,879
 
Weighted average shares outstanding    
81,659
     
76,832
     
76,324
 
Dilutive effect of employee stock options    
318
     
205
     
167
 
Dilutive effect of restricted and performance share units    
890
     
754
     
621
 
Weighted average common and common equivalent shares outstanding    
82,867
     
77,791
     
77,112
 
Earnings per share                        
Basic    
0.45
     
0.41
     
0.35
 
Diluted    
0.45
     
0.40
     
0.35
 
 
For the years ended
January 31, 2020,
2019
and
2018,
the application of the treasury stock method excluded
350,464,
271,869
and
270,525
stock options, respectively, from the calculation of diluted EPS as the assumed proceeds from the unrecognized stock-based compensation expense of such stock options that are attributed to future service periods made such stock options anti-dilutive.
 
For the years ended
January 31, 2020,
2019
and
2018,
5,909,
nil
and
2,475
stock options, respectively, were excluded from the calculation of diluted EPS as those options had an exercise price greater than or equal to the average market value of our common shares during the applicable periods and their inclusion would have been anti-dilutive.
XML 52 R7.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Balance at Jan. 31, 2017   $ 253,242 $ 448,597 $ (32,779) $ (238,465)
Stock options and share units exercised   1,294      
Issuance of common shares, net of issuance costs (Note 15)        
Acquisitions (Note 3)   20,000      
Balance at Jan. 31, 2018 $ 498,812 274,536 451,151 (15,252) (211,623)
Stock-based compensation expense (Note 17)     2,807    
Stock options and share units exercised     (290)    
Other comprehensive income (loss), net of income taxes       17,527  
Net income 26,879       26,879
Cumulative adjustment upon modified retrospective accounting policy adoption (Note 2)     37   (37)
Stock options and share units exercised   681      
Issuance of common shares, net of issuance costs (Note 15)        
Acquisitions (Note 3)   1,536      
Balance at Jan. 31, 2019 533,507 276,753 454,722 (25,201) (172,767)
Stock-based compensation expense (Note 17)     3,710    
Stock options and share units exercised     (139)    
Other comprehensive income (loss), net of income taxes       (9,949)  
Net income 31,277       31,277
Cumulative adjustment upon modified retrospective accounting policy adoption (Note 2)       7,579
Stock options and share units exercised   1,788      
Issuance of common shares, net of issuance costs (Note 15)   236,568      
Acquisitions (Note 3)   9,045      
Balance at Jan. 31, 2020 821,709 $ 524,154 459,269 (25,944) (135,770)
Stock-based compensation expense (Note 17)     4,909    
Stock options and share units exercised     (362)    
Other comprehensive income (loss), net of income taxes       $ (743)  
Net income $ 36,997       36,997
Cumulative adjustment upon modified retrospective accounting policy adoption (Note 2)      
XML 53 R3.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Balance Sheets (Parentheticals) - shares
Jan. 31, 2020
Jan. 31, 2019
Common shares, shares issued (in shares) 84,156,316 76,864,866
Common shares, shares outstanding (in shares) 84,156,316 76,864,866
XML 54 R35.htm IDEA: XBRL DOCUMENT v3.20.1
Note 5 - Trade Receivables (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
     
January 31,
     
January 31,
 
      2020       2019  
Trade receivables    
37,121
     
33,350
 
Less: Allowance for doubtful accounts    
(2,003
)    
(1,857
)
     
35,118
     
31,493
 
XML 55 R31.htm IDEA: XBRL DOCUMENT v3.20.1
Note 23 - Subsequent Event
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Subsequent Events [Text Block]
Note
23
– Subsequent Event
 
On
February 21, 2020,
Descartes acquired all the shares of Peoplevox Limited (“Peoplevox”), a provider of cloud-based ecommerce warehouse management solutions. The purchase price for the acquisition was approximately
$24.5
million (GBP
18.9
million), net of cash acquired, which was funded from a combination of cash on hand and drawing on Descartes’ existing credit facility. As of the issue date of these consolidated financial statements, the fair value of the acquired assets and liabilities has
not
been determined.
XML 56 R39.htm IDEA: XBRL DOCUMENT v3.20.1
Note 10 - Goodwill (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Condensed Cash Flow Statement [Table Text Block]
     
January 31,
     
January 31,
 
      2020       2019  
Balance at beginning of year    
378,178
     
350,148
 
Acquisition of Aljex    
     
18,903
 
Acquisition of Velocity Mail    
     
8,448
 
Acquisition of PinPoint    
     
6,306
 
Acquisition of Visual Compliance    
118,785
     
 
Acquisition of CORE    
12,670
     
 
Acquisition of STEPcom    
10,019
     
 
Acquisition of BestTransport    
5,513
     
 
Adjustments on account of foreign exchange    
(1,475
)    
(5,627
)
Balance at end of year    
523,690
     
378,178
 
XML 57 R12.htm IDEA: XBRL DOCUMENT v3.20.1
Note 4 - Fair Value Measurements
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Fair Value Disclosures [Text Block]
Note
4
– Fair Value Measurements
 
ASC Topic
820
“Fair Value Measurements and Disclosures” (Topic
820
) defines fair value as the price that would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants at the measurement date and in the principal or most advantageous market for that asset or liability. The fair value, in this context, should be calculated based on assumptions that market participants would use in pricing the asset or liability,
not
on assumptions specific to the entity. In addition, the fair value of liabilities should include consideration of non-performance risk, including our own credit risk.
 
Topic
820
establishes a fair value hierarchy which prioritizes the inputs used in the valuation methodologies in measuring fair value into
three
levels:
Level
1—inputs
are based upon unadjusted quoted prices for identical instruments traded in active markets.
Level
2—inputs
are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are
not
active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level
3—inputs
are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.
 
The carrying amounts of the Company’s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value (a Level
2
measurement) due to their short maturities.
 
The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does
not
hold derivatives for speculative purposes. As at
January 31, 2020,
we had equity derivatives for
251,422
Descartes common shares with a weighted average price of
$22.37.
 
The following table shows the Company’s derivative instruments measured at fair value on a recurring basis as of
January 31, 2020:
 
     
Fair Value of Derivatives Designated as Hedge Instruments
     
Fair Value of Derivatives Not Designated As Hedge Instruments
     
Fair Value
 
Derivative assets:                        
Equity contracts          
5,656
     
5,656
 
 
The following table shows the Company’s derivative instruments measured at fair value on a recurring basis as of
January 31, 2019:
 
     
Fair Value of Derivatives Designated as Hedge Instruments
     
Fair Value of Derivatives Not Designated As Hedge Instruments
     
Fair Value
 
Derivative assets:                        
Equity contracts          
2,794
     
2,794
 
 
 
The fair value of equity contract derivatives is determined utilizing a valuation model based on the quoted market value of
our common shares at the balance sheet date
(Level
2
fair value inputs). The fair value of equity contract derivatives is recorded as other current assets and gains and losses are recorded in general and administrative expenses in the consolidated financial statements. For the years ended
January 31, 2020,
2019
and
2018,
we recognized an expense (recovery) in general and administrative expenses of (
$4.0
) million, (
$1.2
) million and (
$1.1
) million, respectively.
XML 58 R16.htm IDEA: XBRL DOCUMENT v3.20.1
Note 8 - Property and Equipment
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]
Note
8
– Property and Equipment
 
     
January 31,
     
January 31,
 
      2020       2019  
Cost                
Computer equipment and software    
34,442
     
34,870
 
Furniture and fixtures    
1,432
     
1,262
 
Leasehold improvements    
778
     
444
 
Equipment installed with customers    
1,289
     
 
Assets under construction    
829
     
 
     
38,770
     
36,576
 
Accumulated depreciation                
Computer equipment and software    
23,730
     
23,070
 
Furniture and fixtures    
816
     
634
 
Leasehold improvements    
290
     
260
 
Equipment installed with customers    
203
     
 
     
25,039
     
23,964
 
Net    
13,731
     
12,612
 
XML 59 R87.htm IDEA: XBRL DOCUMENT v3.20.1
Note 17 - Stock-based Compensation Plans - Summary of Restricted Share Units Activity (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Vested or expected to vest, weighted-average exercise price (in dollars per share) $ 26.82    
Vested or expected to vest, weighted-average remaining contractual life (Year) 4 years 219 days    
Vested or expected to vest, aggregate intrinsic value $ 20.2    
Restricted Stock Units (RSUs) [Member]      
Number of Units Outstanding (in shares) 337,066 299,020  
Weighted-Average Grant Date Fair Value, PSU (in dollars per share) $ 14.42 $ 12.80  
Weighted-Average Remaining Contractual, PSU (Year) 5 years 5 years 219 days 6 years 36 days
Aggregate Intrinsic Value, PSU $ 16.8 $ 10.6 $ 8.1
Number of PSUs Granted (in shares) 37,611 38,046  
PSUs Granted, Weighted-Average Granted Date Fair Value (in dollars per share) $ 38.04 $ 27.96  
Number of Units Outstanding (in shares) 374,677 337,066 299,020
Weighted-Average Grant Date Fair Value, PSU (in dollars per share) $ 16.57 $ 14.42 $ 12.80
Vested or expected to vest, RSU (in shares) 374,677    
Vested or expected to vest, weighted-average exercise price (in dollars per share) $ 16.57    
Vested or expected to vest, weighted-average remaining contractual life (Year) 5 years    
Vested or expected to vest, aggregate intrinsic value $ 16.8    
Exercisable, number of units (in shares) 336,921    
Exercisable, PSU weighted-average granted date fair value (in dollars per share) $ 14.56    
Exercisable, Weighted-Average Remaining Contractual, PSU (Year) 4 years 219 days    
Exercisable, Aggregate Intrinsic Value, PSU $ 15.1    
XML 60 R77.htm IDEA: XBRL DOCUMENT v3.20.1
Note 15 - Share Capital - Common Shares Outstanding (Details) - shares
12 Months Ended
Jun. 10, 2019
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Balance, beginning of year (in shares)   76,864,866 76,773,000 75,875,000
Stock options and share units exercised (in shares)   95,000 46,000 141,000
Issuance of common shares (in shares) 6,900,000 6,900,000
Acquisitions (Note 3) (in shares)   296,000 46,000 757,000
Balance, end of year (in shares)   84,156,316 76,864,866 76,773,000
XML 61 R73.htm IDEA: XBRL DOCUMENT v3.20.1
Note 13 - Leases - Maturities of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
2021 $ 4,343  
2022 3,283  
2023 2,508  
2024 1,924  
2025 1,252  
2026 and thereafter 1,049  
Total lease payments 14,359  
Less: imputed interest (954)  
Total lease obligations 13,405  
Current 3,928
Long-term $ 9,477
XML 62 R83.htm IDEA: XBRL DOCUMENT v3.20.1
Note 17 -Stock-based Compensation Plans - Summary of Option Activity (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Number of Stock Options Outstanding (in shares) 879,338 657,209  
Weighted-Average Exercise Price (in dollars per share) $ 21.41 $ 18.21  
Weighted-Average Remaining Contractual Life (Year) 4 years 219 days 4 years 255 days 4 years 328 days
Aggregate Intrinsic Value $ 20.2 $ 8.7 $ 5.7
Granted, shares (in shares) 367,173 272,144 274,500
Granted, weighted-average exercise price (in dollars per share) $ 38.06 $ 27.96  
Exercised, shares (in shares) (94,970) (46,065)  
Exercised, weighted-average exercise price (in dollars per share) $ 15.62 $ 11.75  
Forfeited, shares (in shares) (23,719) (3,950)  
Forfeited, weighted-average exercise price (in dollars per share) $ 31.93 $ 26.43  
Number of Stock Options Outstanding (in shares) 1,127,822 879,338 657,209
Weighted-Average Exercise Price (in dollars per share) $ 26.82 $ 21.41 $ 18.21
Vested or expected to vest, shares (in shares) 1,127,822    
Vested or expected to vest, weighted-average exercise price (in dollars per share) $ 26.82    
Vested or expected to vest, weighted-average remaining contractual life (Year) 4 years 219 days    
Vested or expected to vest, aggregate intrinsic value $ 20.2    
Exercisable, shares (in shares) 718,169    
Exercisable, weighted-average exercise price (in dollars per share) $ 22.88    
Exercisable, weighted-average remaining contractual life (Year) 4 years    
Exercisable, aggregate intrinsic value $ 15.7    
XML 63 R58.htm IDEA: XBRL DOCUMENT v3.20.1
Note 4 - Fair Value Measurements - Derivative Instruments at Fair Value (Details) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Equity contracts $ 5,656 $ 2,794
Designated as Hedging Instrument [Member]    
Equity contracts
Not Designated as Hedging Instrument [Member]    
Equity contracts $ 5,656 $ 2,794
XML 64 R103.htm IDEA: XBRL DOCUMENT v3.20.1
Note 22 - Segmented Information - Segmented Revenue by Revenue Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Revenues $ 325,791 $ 275,171 $ 237,439
Service [Member]      
Revenues 284,654 241,543 204,376
Professional Services and Other [Member]      
Revenues 33,555 27,774 24,918
License [Member]      
Revenues $ 7,582 $ 5,854 $ 8,145
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.20.1
Note 22 - Segmented Information (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Revenues                        
United States    
202,814
     
165,115
     
133,263
 
Europe, Middle-East and Africa    
82,596
     
80,094
     
77,576
 
Canada    
27,304
     
18,167
     
15,667
 
Asia Pacific    
13,077
     
11,795
     
10,933
 
     
325,791
     
275,171
     
237,439
 
Schedule of Segment Reporting Information, by Segment [Table Text Block]
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Revenues                        
Services    
284,654
     
241,543
     
204,376
 
Professional services and other    
33,555
     
27,774
     
24,918
 
Licenses    
7,582
     
5,854
     
8,145
 
     
325,791
     
275,171
     
237,439
 
Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]
     
January 31,
     
January 31,
 
      2020       2019  
Total long-lived assets                
United States    
114,980
     
119,958
 
Europe, Middle-East and Africa    
31,299
     
28,433
 
Canada    
111,264
     
40,413
 
Asia-Pacific    
13,144
     
 
     
270,687
     
188,804
 
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.20.1
Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details) (Parentheticals) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Visual Compliance [Member]      
Cash acquired $ 170    
Core Transport Technologies NZ Limited [Member]      
Cash acquired 213    
STEPcom [Member]      
Cash acquired 2,700    
BestTransport [Member]      
Cash acquired $ 507    
Aljex Software, Inc. [Member]      
Cash acquired   $ 193  
Velocity Mail [Member]      
Cash acquired    
PinPoint [Member]      
Cash acquired   $ 769  
ShipRush [Member]      
Cash acquired     $ 253
PCSTrac, Inc. [Member]      
Cash acquired    
MacroPoint LLC [Member]      
Cash acquired     $ 2,098
ZIP 67 0000929638-20-000523-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000929638-20-000523-xbrl.zip M4$L#!!0 ( ,1]CE#NG';X$/(! ">6'P 1 9'-G>"TR,#(P,#$S,2YX M;6SL?>F3V\:2Y_>-V/^AIN=YHA4!MG 0/-3/WFBU)*_>RE*'NNVWWB\.$"@V M88, !T(@2-;$&XM-XLC\959F5E96UC__U\O4(4_4#VS/ M_?%"N9(O"'5-S[+=QQ\O?KWOW-S??OY\08+0<"W#\5SZXX7K7?ROG_[G__CG M?W0Z/U.7^D9(+3)Z)0^3R+6H_\&;4O)_WW__0CI$[KW3AW>_D%\?;HDJJW)' M[G9DK=/YZ9\O(]^QW^%_"5#@!NRC_>/%) QG[]Z^?7Y^OL)OKCS_\:TJR]I; MVT4:3'H17U_\RG>F%[FA_[JX@UT=4//JT7MZF_P(=RK]CJQT-&5Q6^3[ 7O MON37G!LM:N?? S_@Y<.5RX/'EPPW%@U,PP]I<&5ZT[<(FZPL+Z%U5Z6\"++YB?H-CNW]MN!I_'AG! E[7L,T@GR+V$Y*D9$ER/=>- MIOGOL$+_;?@ZHV_AH@Y<17W;G-\7V&;^B^"'G-<$?KBX?&P$(_9\^#)'"$$X M\SF/AE]R4 UC9;= V3-\?/_P\R<;('IDTIM?'06=1\.8K5.3_)!#413Z7"$, MW\*O%ZF!8ZUH7')=[VW\X^+2-=$^:^Q:93@Y2XP(H3\$]_Z+F _?:=CPJAX-_'I^,<+'!J=^0"X>@FLB^1G M5) ?+P)[.G/HQ=OX.3"ZWMU,J6O!_X>?'..1F)X;TI?P.WO4'S'$*J#\1VR* M8K1MZ\<+LZ-W+WX:&TY __EV[3G+Q]^R01]^LF& .K]3P__H6A_ _.WRIJY\ M\5,G_BI^%^^AR]=^\,QHNKCD#D:$9WV"[X*=.-0N?OKT>_Q*[@-Y[T2R=G^C M>O$3?IOWSL4#U]\8D[,'LKH2OR\-;NY#U]_Y /JTTZM B%VY\RG[$GS*\MD? MW= .7V_A>]]P/H.Q>/D_]'67EVC#BY]D4'U9EY5N@F+N0]?>Z4VGGGL?>N9? M]Q/#I\&W*&0.',Q2A@ [\U:+FO84QL"/%Y^_?EJHZ^""1*X=7\]\="=@S[SX M:=!5])ZF]#*4;7CU&IFQXG^G,\\/X??[T AWT[ N:-CO-,@0D/O0U5=_!+?R M"+_^['O/X02(GAGN3K+IZAE[L>&IJZ_^#._P#3.TGRCHHI'0N].[^VM_+S]V^_WI'/ M7V_3I&1?DI =AQL*H9:P7=J>A!O&B.'?O*]Z2=PH\'_IH[UV?T8F !<(07M M: EE^E#I#O6!G%+2))KI1. N?L)AL\/+*R!WZL)0'GEIZJ/ =FD0W)C_'=F!'<*,Y-8+PF]C]@70 M$RO8OSW_+QADM\;,#@WGQOHS"D*TOH4LQQ\Y+V$\_V8'0!>.6;!E___F)/;9@#;H>, MJ_<]]?0 NP_I#*8 VU%1>:BHNGQZL+RG01C.]6@.3AH.C0,'>8&)H^W\>!'Z MT3+H/S@_#Q.*5Z6^#K:+O,NU'5U]>"0R'RPPFKL\+D8WSI_TY=X;A^!FZ&?7 MW (0(,"U%!U%/Q9;L0- OU'',^'IOQBVLQT>[8;;@>&9 MCI^TWNG!P@R/,MS!\ !"7,/3497!D6#47V(TV.:#)_;L>Q1,M@&C=KEC:G"" ML-S=WD,H9Q:PQ&J7.Z:ZQQ*<[ #,+P;,J)BQ^?+E=CLV?#?>TTX/G-C@#'8Q M.&I7YP:W0Z56B& J-[)=(WZ4BZD@N! ^!;:%2U;(E ]AZ"-E#YCG0/WO](FZ M$=KH ]9E"#=(?B_JX%$#ZX&0!VF&&!AHT0PVZ<2T7?MO:GVVX'GVV,:,WTT0T'!N!(&!+_"M[8 IA!^B*;6^S1@I[N,7 M:@3TV\BQ']G3N%G4RA)@ Y5KVA4E+VBJC==VXUH^;S90>]R\FUG* MW7AL(XH5S)5T;B)?4=EZ^OFA6G1FI'-3_:K:SUE .P/H=IL&Z=SU@/[P/%5O MGRF/SLTK=52EU]_'R;0>R.HK*(;\=;O!(&=QZ@PPW*G(8LA?*5?Z>DY]WQD M6+@08\A?]>LI.JJ_;5?L(5[YT;R?HWQ6P)\(1;1AXI M+ESCQJ#(<+[8XUWV_"2D:A<_W2F_J\KP Y>JS:_,HS;X&?<'!9_=>-&\2!GD M)CQEF8NGID+$L4KYRNOWHC /MPT4]O@4RO*@MP^%J9UU'%U<[EGF4B8/^?O[ M]('27\=N[;7[$E=$L.M[BA8#19=[6FW$%1K%?*W+'<4%B?N-C2DP2?L,U8O/)*$7QCD.&KYB:VE75,A3O:B37BR2S8VC(C*0R M4->,Y)9754)=GB:D@=2Y)KP)ZK8Y&*4*ZD#0B=2_@Q;XMAFF=B]B6#"C;L#B M@H\O^+$0G7_@MD?SYWYZ1B&'(V(%0* W=* M.V@5##EET97"P%TCCW< -X'#(GY[\,)XZ6K^*"R]_NJ%O]-P&47O:LZS#/=[ MW'2DHNS \&XT-X?%9F>\B@4WM7A@%-"#0G!2/.1=V3?.'Q3+#>1_?,>*V7A* M;;OV-)JNURUWNSUP"MKOQ=#(4-U>9HT7'K-]8%8ORVSB&_]MAY/;* B]*?7C M4J_%)HE/GG]C>3-4DV_CF_O;GMS;J,C)1YXBZ[*F\7-LZ?6N_6@KPMQGU_2Q M3.T#C?^%Q\#_(&H :VA.$/LR0Q4XY&\+ZZA: 0ZW$U@7F\6M,[+)]PB3WWY WI/-%0+K8G,W87(CS7YZRU5];,Z_8T][3\>@ M"AL-C\V95VD:+TKBMP+(HV=1XEJ[N>#707>&Z>JHDE36R>].JJ9QH[I.5^X? MC%]LDQ/WL#&<;^-D/TY9T7)-I#KL;O,%Q2BLBQ^M!_#"3:)XZ^TL@+UU ZL1626+6'?NLK0YY?MJ/T<@[F!V(I8VT0K M7PWKH/4>1=:<(+C*U]=R1MA&#7FVSAI7LE6&79? M$L+,#G^93]65Y:+%;J1LXJ&:W';!AG_943?84)Z426(6(KH\D]LRUWLRR=\N MJAZ R6UYZ3V9W+#?J%HF=U]6WXN_E8$Y&/*7/U5=ZVM<_KCK\.N7%E]5KH2E MS#:[76S-QG7H?=@J-=S6V.(O^ZK]OC;DJ^)N;'VG%H4 ::]EZVI44N,RJBM: M5^'RR:,\A]T'XR6N=)K[%Y:^479NL:O+ZH;>G;JFKYL(SJM+$+E]DJ[R6VEV M%&4H#RLA\^L\J?6;X41Q&Q#'\9YQU]<^P"K\I4 (73?IO)]A(99<.X2RJ5+F;0/EYQ")OW6'1;Z#R-TYVNOEZF;QW1Z+R2E7X M1/$W(6I*8:)\^\G SN.?W0!PG+(F.@0"^VZ$ M%->"71.L&QMDJ_G6S^Z-:?HP)PX^>?ZO,/A\G&[!K7=>4J=;+J>XH0=<1Y&[ M*0M1#_4'@&>7S+*Z8?%-5_031*>XB4)T^.X1!E.#Z,3/C1T67$*#'?KKI_E3 ML^5OZ^'NO&N^.I^5\-Z\%W&;57.%N'5;M2!.J8.XS9J1)4Y=+[_='SE4EXRJ ME(TZ0'.YRPK\J*,$,9N+0%7NIMI:B-EIA/.7-)1^*C(J3$Z6A94!G\V"IW9] ME%PWXY] HG=[&2:*$E05&YL50^.>1;)1,?8G9W,IM3;@S>#XY'RA,)N@61*^ MTRE8\OE?6+Y042I^V)?C8N]$H,5>7CNUG(3ZL*_(0.UP;VIABL;MN0OCD$*( MFAQ+D][7M2$P3I^"L[NH*R*GR!$]W*4]/162[4=/FJ$DW?^+\:?GS];V.9%@.&] Y.^74[NZE_\ M]%].>&W93R0(7QT*-]C!S#%>WQ';=6R77I,Q/*TS-J:V U^&]A3,MDN?"6BM MX2:_!O;?]!U1Y%EX\5^/X34^,422B$D=9V98\7&QH +X=S SS/G?R3M'GF_! M;-WT',>8!?"H^:?X^?&CR0-[]U=X]W=\MQ1_(9%[F N/K\G4=COQ?Y]M*YR\ M(WU9GKU<,XH((\F?O^\)0GG;-)R.X=B/[CLR\D+ ^)J,#/.O1Q]4P4)://\= M^??$#FGJ$1;CSYC.KMU1,&.NBZ)T)&*$W>T?> M.T 148#YP'-L*X$[_=AK@J*>,^+0<=C(BWS\82'LPNJS180\9=KZ_ RA[+9_ M&6YD^*]$4R2& #QB_K3,Y]V1>4:5Z* 6 YFN]^P;L\;D4HULZ]&8PZC')CE7 M)-L=X7H;^M6:G/DC$D/:B6]]AW07EEQI.CYCZ-+5>Y*JC:05%U_DS<*D^"B-_B!0QZ6Z#_'83\Q MX[B?&*DS5OQ%W$;&$$01(Q7[;X O?JWZ0XXF%I9K\A E[R$EU&7^V%SB2CD& M]B-\!QC:YLK#;1>"8#O,7NGBF0K.]9+T_WP!M=0*^OU<':T7-/6'?:17B:@. M)1==KT8:;?'+JW1<$YZG9O.VE '8,-[/S&'7KW5]21UV2RA>>V ]UOB@?AF# MY^[W:I1Q"\.1-DT*KO0FA\,.;VNIG=G.5U.Y!BX)%5WU?"RIR,YRJ9Y>#*:N'**Y9#X" + 3E+ &(-H.(7 MB34 L08@U@#$&D!+4PIB#4"L 8@U +$&(-8 Q!I [7Y9K &(-0 1'X@U +$& M(-8 Q!J 6 -HP1K RB( J2\1O%]V+C]_7 >560AQ%F:/7_.#,2 :6T31S'<^ M=8R06B3T2&#@%X9KD2B@),1-@Q+>XTT7?[F>VPE]8^49> NNF&"+*F*P!@=7 MY"9L8.& I-)C!),B$ED%O%X"7-O)2/6R_E?^0[[*C$DRM1T')M> /#$. +HR M?),!W1L3T#SBED@3$)O][N'A%\L+IFP?"YE@_P';)30P?>\YK<#X6I\&LW@W M=.:)5[QQR%LSS%LN1'(F2+KS/9-2*\!]5I^#(,(&(IDF";R>RAMH[.@9(OF-,E2MUTNWR"I"3);V M&82*K]@S*+QQK8\@K1ERF>Q4_D!-A^W.>V\X^*@/= 8Z$6]]+=:JB/>"]$8G M;SJ+0NHO?MNRP:F[8=>ZML1A;\;:AL^GR =F@4'X_9/]@I]R^F>N0+1A[WRU M$-V;$VI%#FK9QK,#\#4W:!3L\'7__638H7&GY9ZSWU"6ET%"\5*?GT,ZX.+S M 5(@M1#2^L7KI)L>1 IXXE5 4OWK>'ZZR@7/UL@YYT75IL:$GA]4S^>GN'5( M',: Z#9E4KV:Q(JX!QH98(R$*M4.:M4 TGI M%TSN5+Q2)> /KY6K$ULEG,=S2 -B>Z7JB?%DC82IMA#"5=3);57 M9FSMS/')0KDADUH;G$TXKT*+ZLLOUT=5?.8OR[TF9_%A4LR$>?#^VG%V"ZJ7 M75W2>L,2JK479&_V14HLC==J)UJV/IY;G,\/:V,+1\5K'*A$F+2CTT69('992C"EQ.=MP=8V1;KD9T/9S=(Y85 M!:1UQ<(P:^VJ:HWA4U%@17C<3F/3LO"X3/DH-XK>M*]*U)/6$F[G*0FZA0<4'E!X MP-9KR7%YP(T-FLJ7;>;6@'Z*L#PU.;[D.W4!YCOCE56;?_+\^.SW_:L_%5'] M6?O^83R&/B ?70O\TFKC$U$(>H(%$@\/-3R7NHMB6'E\'K9R5#U@YVY5Z16?+)UJW?$CT M]?,N&3^PXO<'!T'_ &4#Z\90:4^&N'91:Y+<;; JZX21+%//(%!,ZV,9T]/" MF&P7TZ.>D:@5:=@O4Q O!DW%_3D%H =2S59$/=I9R;?;E\5($::G?8 VK)IM M"X"Z9R5J66LPUCUA)(45.F[5;$4 I)^1?/M:F<2V&"?"\)R"8K8M^.F=E:#% MIFIA@5H(:*.*V=)MLF"+^ON+_.SV/*JEVIL="*Y:4#\)<59D4H5<6R;75@W3 MUK3^JLS3GYT^*9HTE%ND4L)"E*XY*Q/Z"6FV3)HX/O4Z3ZJK?]O:[CO-TAO6 M<'O;>[C$PL,GJ!NP4PUN?-]P'VE\_,+RDN2Q-\^&SPY)"%\_NT'H1^Q=[-"2 MAXGAQN>"!#>/CSY]-$+ZV0U]VPUL\S?#B>C'%^J;=A#O,DMM>+/3AT&P-RR. M?;BC_AA%YIJ4T9)SYD/ZF!!=EGM#_C$AW?0I(8=D_\BDD-H2B<>GX);(X/O] MKUME,>SS9*'HREG)HA[5__SU4U;W>VL'G@3LUHN?=(!^V*T=[B/ M; RKZ([ M['+1U;3>4%5.&=WY"0+)^0&LA^$'&%:?#-MG(ZI.M>:8DMN!RMH/8?)WIQ<76O])X0UY*@Q;$2RA\(GBX["U!OPOJ'%@^G9\K"\[G'@6XF_P M$Y@L-$?P%])[^<1>,K\=:9OY-E@X/,]PZOG(B]&$3#V79C0U.7C9 ,DQZPN, M4"L+G;2&FK0*AY2/!++^%D&=@Q%+D!V\_$C94>-X_C1S(U?D84)1<98@-:#A M4^,UH]2X.7@+2@!'.<,%Q MQKA#Q4F)"K2WD5/$<^05@&$FHU@#0+!F9 ''MJ)X>A@PE:"AX0 MK)_9?_3US!:9^<'T5\WZTWR??E)^7)'C W_6'#GZ(H>RMJXP'$;P@N58!QW( M^ (T6ZA^&(S##?LN_ KNLEG&P8V$K2 >RU(^I;\DHF+ MTMS&UCK$UDH9J=6/?$\:RK(DRUGP5[4%S1':%B"2QBD,]"A@BQT'C39^'[E@ MBI_A76"0Y_%($U.1'[*N$>:0'8PW0R8OCT4R$CKKE$E\!-D&*&&34HOY] \T M, T?!T$SZJYV]:M\@PFV*.20]@RVGQ@S^/$%)O,LI&F"5*V7;3\[)Q6"(A/5 M 6?_:#V"P#-M-G86(V*N]S'IH$$1)N1B?0KL)SK7D_F@L^8!:FB\0)SETK$= MDH4!P-D".[G!] (,<&XPZ 3]C)QP_J#Y"Z4X'%Y(?)2<^=#&<*=8[#(!%S^B M%*-R0/%@?EZ7>8I['IY^[6W_T>F03S9UK'?DSG@$D._I?T?4Q:(5=4 Z'78A M.0!AM;[M(3-EC[L8PZ0H2&9%J,99%^)%81""?V7NT8TP*\D&8RH<\:( +@C> MO&N3)BT+DP[2J3FG1W-U.Q.*5I.M)=!VK4,KW"BTL8ZD1]5Q<[4==LU]-QN2 M2S6RK4=C#J,>F^1<]U?:[1S7*8]; M>OZVI.?WB96\YQ^=+3855(KPH#U%_H?H\LVN3PZ=E& .#Y,2-TGOO5+#WP#. MO-UQSD@N++54Y]\JS4&Z*7*U\76I_$2_)PUZF867'76O7KC.L',U2*3?+[.) M2S0.+P6_+@WZ%0V(ML2EZ6Q2=#,L8XBHP.=0 MJAU9<6)"-:OIW3+-$UH:'RPMVN?Y O)J/8RP8;O5BP@S5@^XHG7<20#:FDY" M&Z*[&_._(SNPX^#NDFTI:VY.C"W/K>>VL$$S)VO&>V1>3) MQHTO8]^;PAL+)<17*=R^,2G9E]C I$-696D3FK6\4\D :^2UF>-R#K1[ M!L9FAHIDMX34Q+OE_'C".Y=99M:[">0P=6:WR]V!WV!SU>[\6^+LO9YHM\2O=F:(@,*7*%# U5'D.ZK%? 4-S^);?3$!-- M&2FEY:)?_'2G_J[)'_*ICE UKC]#H=Z"NV]Z:N)R?764)N8Y#=U[/9:S&1_R>1@.Y,ZETFE MJU3'9>"'J>;$MYYKX6Y,"V.83Q#"L)W=N!,VVY*X>,,D$RQ*7M7L>1#[JL2^*K$=YSRWX^QSFLB9+O&)_39GN=^FP=T@O6V[0;#- MSHGM!\DE[G"Y5:T_D)1^F7.33W)#B'K '0F:+DM*MR*1M,WOKFQ)2!79X/"^ MDN4'&XJ^1U(0_F(SE>M](3GE?'Y&W4\TPY?R2^&[8AQ M*L9IB\;I0.J6XTZC5OM(.(L,A>/J# M8^-D5@S5XC$7!%W]@=@,V&Y+>%P>\_;;]X]B"!8?@JK4ZXM];&($[N@NBPW& M^X>/=Z8W%>.Q^'B4I94Z03$>SWT\EO2([VD0/OB&&\P\7TPDBRN++NE*F82@ M&(DG-Q+KVY"\&+L6EN#'A]Q@B;)ILB)7&,9XI!4\E- 7J6:AY6%:X;-J:?9IU$ [+5I9[:^);6-4&V9RH- M"T[(Q6;6(]_RN%-93K-['N//\RV/:0K_^7:_8ONX4#\*.H^&,7MW$TRY2%8'X@ .STF&L-T(YZT0DG-&-S2!%1LO]FB_(?5*K2*(?1=5SVBPS5"9 M]LXMW':Q<:#/?&],@P"&N>&0,15=GG=1%DE61'5,;> J6IG,>PN];_%L^[<0 MT,'U/39&G95LB@B2&U% #019QCFW!]=C#@UL%P63FS?RG _,_SP%5L]4L>A?MPNU?=>#0>IED@0S6:. M#3]("\KAVM"/S#!NAFI. 0:WVL\B'JP.*OP1[].<]HQ;N_\-Y('&[1_9Z_59S[C-+]V+L*T=^X"P M+K%_ZM@_EWH [E-6A MEJ^)!>F[2^6!/]%R('+]#*AIKBYR7EZ*T")HC"C_YM]#\^\?WUX MG5'6\1GWG$_Y32RSL(A\Y5+ZVMK@JN$QX:0FRM#7JR>OF]YB0 MVTGG/D4^H "S /C]D_V"G_+ZIV?!4[C.=:"L6=QC@FXGI=L/.K[77_>GQP3= M3EKWA<*T=N(YUN;S8[:1V>V+']?!J[ZBQVTGO%M]] M=H/0!%"K';QMF&=V21I[IDGJBYK:_/;8Y3U)NZYDRI5&_8:]E,L1XP1GD\GU WL M)QK/,;]X0?"5AM_&,-G<9P*N<$/ CJH/NUPNB]!3+3,%)NHJ-R0#9E1Y+558 M@AG+8NEIP[DS;)CN)P<7W;)SY]FQ'WL)@ZMQ77VH]E8&W%822I-< '*%._GJ MZMV^JI8D>;%O_,'CW,P.3QD9N%,K5?N)8RHY2R4Y3B@Y;J7(5JL_%GN]<%R& MK_A@ST4JF.7G$++%;PY4C>LW.UIO%:C*&3\ LNL'!]6%+,^S_M115MW422"[ M?EI17BAS0-W EQ M=RA7I<#%4#@TYLT9#>Y$6NNOIGM/'//FS E_ CZ0^X?$W'$\$T-!]LCWJX_\ M&-==%+(0<>BXP.\+/A>-7)RB#2":Q$,.MTZSA_S\(HNJTE 5(KX:AG.&9V4, MRR@H"0'7$ [T8QD'/U.7^H:#>4YK:KMV$&*A MYA,M/!+X%2Q]63V6H5 6!7X"4QVN5C*T=S241H$_2] &;?(,F_29GQ==F]$? M5)\W\. M $916Z._,"U5LE&DEI<;Z"@#?5T,^[*16F+[-O[LAH;[:&/M?Q#0L%#J?T/N M@E\TK>O=54>]D9!R1.\PA(%HOAF"@31LC.@=QBP0S;<[6K??WY]H-[0MVXG0 M%]U3,_)9=>G'%[;'QOKD>].XA"YYV$?#QZ-;@SOJ,XL KXI6M)\7*=T\&[ZU M+!68SASOE=)4:GO=!W[^^BD]8@89!_(R\AV[$R 5 1;IR]U>-X5!%7PU E5. M.%4%5$,N5&I?&?2&QPA53LQ5 529 ',5*EE7]6.$*F\ EGO3^]?\!\0IC]0* MU8-/C2#R7]EWO]!PXED%A*!QA:!#<'B,(L@;V*T609CIFK9:-T#0<(2'*: 0$'0F;8Y<#%2VR7_ IF!SZQM&= +I?G_9C7O]XO M_[*NWQ +NVXGK1&2Y\S@7_88),.WV+D4SW8X(8]QPM1YQ5_H#%]A+,P2W&D# M93.']8,@(;#QZWWVW3_?W-QEWXYOQ2O]R$G:+/CT$8M=63V9-V8_WAJN8=F& M2Y:.E:0RMEY"??+&U$7X[ M:R.YZ<5)NY8#O,F1=W\7@7-RR!&.Z:K#6%,@+*GL7(",(,ZJ ? MU# G,2*H=M2UF@)DV?BZ78#@&!I[F"5%ZX#(7)$5Y9&PUP[ =A"T)(*AD91I MR6-CRYHQ]?VX9XT1,"[2YF*^/S_%1=I\2)F+DXN:Z'2KRADR-MF$6D^4,]=H MR>J%3Z( ]2&PP>G"8'D&#Q/$B@$&]\GVHH"C(2"20ZB(,MQ51?+X:(6.*,/V MZ$B6EF(ZPOI/I4"-(Q\F#?1 %AF],F$8V-;)9(>1,(-LQ=V<8DUB9BGEO]#V M7)%/\%+Z A0Y5&I^O"A<+!AS 2H:8\QU\;S[&:L41:-II(9$//8*Z/4 M7N1#P/C?<%<(,@-OT(@-+(KCG*[#(;#0_& M/5HP]G'*DE.^H:LE*L?UM4-G2/U[M8BZGR:*F-EES)@7=UPXG%OI6M@\ZSL M4LZKJ_RC)768H]?-2K*<4E:U-IWGK:E:82X2NL>&3Q_H^G-2,2:^C]KF8W(=T!F-[ZS89_BGAO%TR32'QR;#] M]4,U:E(([FC6]U.(!?'5\O M]A0[;&S%8LC%HMLV**H8 ?J0ZTX';>-WT%'YHG]/@S"+;B5\0U'3[:-<5#O#3:.PKS #E]_,>R\PX%6-D-R MVW['5KY-7%>S_9-_;IW>*H;[R+#2Y3+\BV'Z'F/YRY?;K5QW^8=>M$O.?=1N M>8.<;^_!C9E%!K3./>*A7?ZJSUSW@.^O)O;L>Q1,MC+7N*" MYS%#"+IRNFC6%++Q'=A^,.1S4C,FM0=S7)2."*1JPCQN FAX/$A4&0!R0X+] M L#F\:@^--SB/8\"D@J#1JYCW3-H/ @>%8637#NZ7SC9/!05!YJ;SDXY&D J M"T$KCL@. D9%P2FWF7;S4,3T?\=ND'C>4%#LG!HN!@\3BE>ED^#;O2P_VU#4 MIZQS41?W^)&W9*#+V'Z;NQHXS&\CTR0OQ9=O@!>=JZ9:OS\X."_%EW*0%Z[U MT;I]I2Y>8$P&MD7C9L-LEA(WF%0::N_%7\(I$IUPJ6\]WWG3&-- OKL%+&PC M?,]#C>JCC@T1::^ /6V$^QT\2H&D1^9\AOZ&0]XA#M7U8P-@KPS'"B3\4P@U MK7MTB/#3&2ML\X\,&0P&^N(%CXWU# M\+/"]Z9QK[;#Z.W -QOWRG"'<0\0<,=];SCL=5L!0*IFG#K3/\ZC'(;0E\XUKSGL!-3@GY,R*Y1!Y@&X<-0E?C?++'7QX>ROO/ MG8X3O.)ST32 /+=$7H)WKNW\>!'Z$;UXVTZ65R:;:;YX3NN2<\DT<^T;V]5/%H%-?NBH:_DG/YRL MRN\^TP3\^&'G:>!78IJ:BLZY.8G#C:92\] T:^USD[5--!6NMI_*/*+F6:K" MWY7:2@"_V,;(=MBANZ#]$3L;L<%I*W?B-2B#5@Y3]0)4P>0TM:C!K9:IRN!4 MS5,%ZYM&)5_=I''0BJ%9QSQQR"T%["M[KZ>U67OWF0P.N6/\F$"J8V&2WXU% M4;7\-B9'#LW&.:/6"H]7\UR'=_3B062.QQU3-\P\]<:'QS[2*7P??,=/W\;? MHA""+AJPG9[_VWZ<'&8_(M>.#(M->_;EMEDDJ]MWQ'5.*N_ Y_/&*T^_6'FT M=DKZ5=EV'7Y]Q2GAM77: _HU0_VZ<2TT#V/V M^?U'"NR?W,92#9A49Y"XG/=;R7AUEF5#7-Q&SJNW$7R=+]!QH#0 '^S =+P@ M@K%+=S[C-X!AV5.[_;H.^DT]<9?#>@W_T7;?$;Q4SG9G_3,*0GO\6N:$UZ]> M2$D#9Y*D^\$2UDSV/U] %-HU2<]!UKK6+NYH*7PK;7%;23J[#P:L%P^F=S ^ M86"QW]C]GV#,&$X#2K XQ^M89+F0M?S1NGXC$8/,?.\)+38^,DBRQ'B&8L3$2PP7.*+^DXT$A!XQ MHM##EIG$!%%X4Y!:Z!L69=>-8XTT%R_#AYLQC[9K.A$VLP\T)HW6,@QR0!)<$LC&7'A+OLGSC&;&!OQ9ZMY3G\!I@L@-TQ 1@M.R0C TS MCA\00SL((OP-A(@H!11TQ@\:P$.^TO+ 6/* ?$[A"W9Z41 S'_K4@'C@-9;T MHS_O1)UT5B!&W!L"!Q/3/W_9A6$Y%!'1!N3=N^KF,OALAR!ED(+MDR?69PW( M;8 >_4K-I<<(F>0M'+Y 26J<7)%OD9\9..PBFO3'CVX"7M<+ M,]R +:#,9( BC[!TA-F^YJ2MY*.;:Y+8D(81[$!4"2/09?C73V,X 3.:)1*N MG. 18;8'UI39F :<9^I8"F:X;_PCT64UO)P2+D:E(^&]@Y^KLB- M93'V66PZSU3@QV6J LF L!I<2@. #*_D7/\,_H%!80<0#K^RPD@;T*&@4?"3 MGQRE $:<';F"\74(8Q+G%!BS3P%,F$6@FC;H:9ZSYO65&J"\8_#)'I/6B@+& MBIH-B/ 2KEA0"]B5%D8OC7AW?5/LM!HB'4-X*KM-,1J,M8;- MD^G<^B#KMFMCVF#5DH/_\LQX/*!I@/!M/K22V-)(/R0K3\,T?1P]SB*7#.X' M;0?H(7@9F 3BOS,OI"QC02+7QY23E;H%G.(5^3=-.$.^YB$M>Q^?6/R?#R", MT=LV&A2H (VCT5JXPH&@A0O'&62&9F+UGRJZ7B1U8E]Y$I6 M8[I 5>-'2,<4:N#KA>F<8#L I]>Q2% MGM_R!(:B7/6%Z]UBC'.#DP.ZWGQZSL#U-CS'%'XP:Z'/TA-^2DQUJJAA88&L MR$=5&C=9KB)EV']&K4]V7Z0&>,>/6XC#( GBNHPFDN&&%].^GF-;[ 4!!!MQ93%*Q9LEV6 P!Y]: 5,V!@/UFAA/S/YYCRY; MZ=U&$UALSW]'1HYA_L5>83P^^O01_4R2YF]*'S6-MSB#HL/XQF;';I-+^C*O MX#'<5Y94P?*=^>!QF7%VS472/_W0I0Z]:8@M7DD&B\36BJ(DMFH"1B_.,3'6 M,Q$R ;-F4E[HL)L.M\(CG-JJ\\,\4-D0%J"%6A-]O***X018-QLC)QCGW&<$ MVQ1E'OPS@]!\8#BBU%T6G$C,]!KS];C@72M4+WGO4@U#MM*9D#'"&-#O8$AK MS )@=_[I>A<";;?S;%OAY!WIR_+LY?J"F!!Q!C,#[=./%W+\]\RPK.3O%#7^ MG)0GZH&'K3BP43H36_,GE0)[X":)Q7CV<1"*V<>S,"QPKEPG.BU-9\ET^_E"\8'M>HK]%S/&HV%BP7[0@ M/+$+>/?()V\9 JFB64Y S\<+K$!(.ZAP;,0^^\8,1F># LMYUN;7"[7;:9_ MH1_&JI&$*@I5W.MA&+]T,L8.EU:%.@EUVNMA& )GU6FYMB"42BC5X1_VX,'\ MJM6Z^#;TE\1LF8, /?#^N&2XD^22_,?1I2IW)54;2*JNOTG/4_#C779.FRFS M?+>.1E&5VUM7.8I7X,Y< >U,AV!0,"@8/"2#92W>OY&&O'1,DOKIZC^LTW1- MYLD:_.L=4=0D<7!K!!,)+L%%]O1R/IFO>H1>3O;P\A]*7WX3YX_A#U71WBRS M@_"WU)?E-SGYY,M_Z'+_S09\8Q:4'XI+9'Y'B?@A><;@AU)Q0;G5.VTH#7J9 M#:,[:F&%0)PA_(HTT 3Z!T)?&4@];2C0/Q#ZBM17!@+] UF>H2K)^F%,3YUS MK]4UHM6P(]/ZP&8G!K0G$JQ=ZD-)[NHE9'XT,77M2*:;,PE !: "T),'M&'C M6=M\O?@#J.JH7^KJLD!2J*8 ].0!;7BL-S&MY/O.5#$BUZ%^ MI2'!_?!LUYDQ0U33';(6;6C>DLOE[IZ*L*& 2E61WJ+ 0DCTFR6IR5Y+E@IF.9D1[B.P;N^8FWB[.2D9%9;U@4# H&#R1 MROKB*_78;I;CP:':\?R:*3 X'CMJQ: M7U0^5('D0!$UK-44M&G],JNE1S!#X'K,.Q][A"5G]5%PC^SDGS,2OB9L425Y M44GNEMG$(I!<+AXT:(M.&$=-.,=J!K;69+AV^#GD!SJFK&=OTH$T-%[B^>09 M"5V3I:':%>.G/<4A E !J #T. !MVGJV:D+Y'4'J>.-.%- D#WM&HEH$&-//QTZ(S$?3GH5IX\ M*+$1[/CPT_3*1\M9X3?H5VZWSPH_=2#P*X6?I%6_]W<-P5;- !<)U.1,J7,2 MMR)+:J_R]9OS&C']RF=^9X7?0*F\WNNL\*N\RNNLT%,426O !Y^7O>%8E=[ M;P27QF>TG964ZTASGM4XJ3Z]>5;PU9#6/"O\:DAGGA=^=:0Q6S:M*]+)*:]8 M9G'V^OX*<7:M)B[54NJT%UX;SH$0'4/V3==*6BG/) 39$D&JDJ;TA""/7Y P M'RVUA"($V1)!]J4V^,@#)!Y6VS)A]\S09Z M=MJEZM*PU)1<-&]KF43!\*MJF2T@PO"W1)"JI/9%*'8"@NP/Q7@\?C&JBM3K MMZ@=<=TG&+>Q3%-TK!$,"@;/@L'&)ISLFD^V"Y<3QQY3\ 2KL\QY_R317DXP M*!@4#!Z7):RDR%5>;.L(X#74)\:C3VE\; VVT&''MF,YT,2>G5-)D*9*RJ#, M+/UHM+UV*+M23Q9-B2K9;"9+@U('FPLH%^-;DH525H*D+DN]4HGIMDX@N+[R MXXL=X &J0+DY<>&ICR5*@XY.WKVAU%7%)NQ*H)0&P@B)GB]M!%03JEE55UM9 MDINTEZV:5C[XAD6):TS/JDN KHIF+Y4LS0D35-&\4<1KU4QU!(Q5>,3!631@ MG?O KYX+#YO.:$B)Z3U1UW#/JH><)BD]D4FM!$GA#RN**T0O[4KB"N$0JYIL MJ\KQN,0B,T1>L?_/GF<]VXZSOW3/KD!14092?]!XJ:DHYJ]1I*K4*W4*@9!H MVR0J2[)29FE62+1E$M4EO53G*2'0E@E4Z?:DX:!,+Z>65?IS4Q.\X*N*X/HL MS^56=3#O>L$03!RY?E2BU22M*R1[@I*%:=.@Z!FW0K)')5E%ZBL%EUB%9(]) MLIKU;AFM2\FR'$W)S M?TL>O)EMKC)12Q&.+F5Q6Q2,F=?OD7(:!.36FXYL-VE_NKC NKXBB,(L\LT) M-DF=^3;P8#B.9\;7(G?(-U..!"V?SGP:L'T47N03"HA.C1 $XHUCC!:WS[]9 M?;YKL:_'ANV3)\.)*%[HTG!U]UI"G4\=>PK4^Z^;**T?:E"LU\S8L.SQF/ID M['O3F"$@TME HS1G'7Z,[Z6@,P>*?*=/H-0(8NBMB!#&@^TX MQ#--$+4!HH'Y%WX/?-KN&-_ ! V:$84Y0IT+%-A.];TA(XH]".'[)\-V4+5B M26_#+Z9EA(O-TYE#<7CB> ,=K1]!SZ698?9*C93DTW;!PL%P=4HV=&DNDX&9 MM^,4K.:(HITTIA[,\_^&J\!:^ B/O;02%AA3.HX<4(]"B^UVGFTKG+PC?5F>O5Q?$),Z#GIM .K' M"SG^.TEJX-\I:K:D3:K*CLSOS8R&D>=4EVY;>W*-&;@M[]HQX,L\:(,N[?FP MW^P@ GN'=X]\\I:Q>XN6S6:A1.;[2S!R:'*"-S5F^:J45,ZS&DKO"GUKXF&W MW[Y_%"HJ5+3%*GK_\/$.(D6AI$))*]6K]Q#,9DW? R809A#V'J5%;*)J*@F# M=?6'[>0M/NW9NF'EG,?SA@%GD,D=&5(C!&2)?IJY"(%\" M^3(52@+X,BI?9@?6_A@TVVTMSSN==[.$RD^..\OZ>+%[*,%F;$QM![[O;FS4Y"9D=C>8?HF\ UVN<:=\ ,6:J6.L7*%91B2-0/"X4 M#Q_JG_M&=V&^!8IM05&8[THV!S1OOL^XS/0QV1M.O+B<,JG\6!9[2 37T^'1 M\9(E6^7 9:;EPE*JP@R+K;R LG(\XM,@NBI&TG@NPFBAA=+\R(SJ)69(:L" VK=/%$ MXUGDSP":8(6Y!5-KP&7OY' 1)F.%UF=D1' M,V:^]V2#L-%@8:3>\<9CK/(-YW8EKB<&[(Q'MN*+R]Q1;&1P0(Y]QA\9^=Y? MU(^7@U?NG;\"C,"O]\EK8](GU)D%Q$Q6E>'F"#Z F22C>9T\W&O"OS1^L.E3 M_)4ZU Q]SP5C:GEF%*]#FP N3C\85?2%FE&\%K#"AX=5KN$$YB./$V:!\, 6 M\]5TXO)H@DO8^,#<0GQF@5:JBY_1ZL^ SA=63^N\-J J_]#4J\R2,IF"505J M)%:U#XR81C!9*(J$NU/,"2-UC$/;B@VPY1O/B!%PL="NI;(,KP'&9$4%@+?L MD(P-DQU/GUAS<'J .]#H&V:(9MR8XB8-YOM85LVG)K6?,,!(:2U2T0!$\I6: MAU"\(<18*8L_(#U&7*:/1>I, Y>J=46^88W_2B7[HG*;B3D%/A/Y&$NW#^#Z MZ*_4=JNA[M%G-PAQ702?V4%ZLGNEOKI!PM L_L'IG E M!&)PFV<1R@9) S;_7X;+3+ZF,)L_S)A\IJI-R#(#A&&AZV-&]:0V31S:O?\K M(3 MP64\>_Y?,/+ %B7..B"/CC="DPYF$FCS;?3/3"&G\'CFC6>&;U)GX3$)\."Z M;,-)' .8?^$?BW !O#^;T"QB [!P^M@3I*42X5#GZ@/T0@,V9$-?MNB3S;N MV@+38^"VJ-@+,P(6Q,7Q@T5QEXN/.YX 6@@FG [84MIN7Z_VKA3AZS="I%S) MK?+U/'J$KS]K7Q\YPM$?U-%O@SA9GQIA27>#D<%-] A$$E4I&!OZ=9X/Q M_?GN'J;_\^GX^O1_?N%:!B ]ZQ\[%/S(PE^CGTP<*[I@<(,P:6GC%+.1Q70Y?:^^#.[UTK'-BWY&A;O<&9 M[3JO>PO+>JU'O-S.*5/8L:A+]#00VK72GBBS7G)\6G86W>3WC ,TC 76DYO4T-I=8.K%43.WYK!!,I7I')K!#%':7BU%]<*GSY M#V6HO9&R14/DTK6=>.%OD;"__$>_-WRS <1L7YB&#-J)]);15$D;'*:_C.CL M#X'B(-H=+5Y&J1.'ZCZ\T9-7VK(+:F"&FZ6HMIF)[UYX;%=^ZN=.JQ#0R54!)$X4;X]DU9XDRP5[B@K)'I-D%47JJP4/ MM!&2/2;)]H;2L%(%=V(\K_C2IP)!@6#Q[)F%?D^+EC% MC[UB#),EJY1609S7D^@67[@5\^1:_+]2OW #N]2H_=;JY MBJ1RYE[## >?#_>EA7<'Z5<^#1Y3*V4!2TMD.0%65A1&EKR^1Z MJ4IRO\Q2EAB@+1%D3U);(,B#U27A)J70.R*X)!P>#Q5"5I5UU]L?0<'W1'C$>?TN4!LZQM)9[6,;%G M8C%ZQ^H%22N54#J:,5,[DGUI()"L",F^7GFZ_2R15&5IT"24ARM/2KF)C_/C M*9>'F JGL-L46Y6ZPI959,MZ LDV+9D(0%/.06Y2-P_0TC?E%1[P'%/7F(IR MU5W59"#L5R5.5?B!BLR6R/Y7,O,?-(AC*R8&7ST7GC>=T1#/77H";^"*?6V[ MCKZB793$Z-O),3@=4N?#][GO5L.\YAS?[9E5,I VDH MERE[$96.+9/H0.IV&^_B*01:HR>5M%(;VX1 6R9039-ZI2KE*D9,=-P]IQZ/ MHN/NJ4I6=-P]5OV[PY56]-UYYG-#E$=LY M9=0^)2.*]2K&U(-8Z&^XRH.HB(03:ON$ JU3UB X"N@X=8L>&*SZ''FT<^>W>>>#;C\M2-;$0D[AQ72]P M!OSBTYX[/5;>J?Y06!?W/ZA^_1FK#VET!E=FC:5"$,X1^C('#0KHRT!?9NUZ M?PP.M2MW^:GX3H>3K%DH(751^2%0;'CB44I*7]_>5!1"MC!$+&SO6 T_V53$ MWU+=*E=I(49H!2@V> 3]":-XBGM)N>9FEWKQ4Q2V" T$BF>(8J,KDPTL0O(7 M/W%E\C$IB":>BRN.A"VX2"2;%,?P$N91*#^#2(G)!X M8_8<,)PCD#U*QC="^FB;Y,EP(DI"CWB13\!8/X<3 GKB7I$,(88/3X=)[=CW MIDN2-M!@!ZM0U:" KA=FA&-1*S)#MI []GS6%7D6^3- (UCA9\''"J9+%I"# M3<]K5BL*8;F> M]0%=<:TME]%C4]GZ61WQ&(%ZC/?F/W?[(#B"T:T"955C*A M%+E)*?3A\/OF-L [N8D>X9U$Z4H$<.A+&\%^^W)++90L M\WKYV_);Z_J-!':"4(>:H>^Y8'/ ^+C!S/-#)G#BTO#9\_\B,]][LMGYI^SX M9?BI,S("/(79C\R_\"[S+U:2 49G!J38,#2?8&3ZC$EB&EB) "/9,D(#3)T; M4C>\(K_>)T])$>Y':"7Q&A>(@M_F)$RH,V.YNRR%(]_[B_H@.<=[Q.R>&9" M^D^V21.BX4=&%JZ!S/ /1BPS,'-> C3"%L5*$=\&M;#=F"]6-O),T<8&&]D" M&XWD$7B;B\I!J.$[K\2;(9V1RQK!,C.%Y1'X1L-9/&0*D7)B L& F1, !-Z% M]#.[-B^&22S?,[J.&7#VPJI)E3<24L M>#(GC-8Q6@RLQ4'1-4"J*E_)>90BD>A&P> M$1KX^P,%8^J'-%@.T.$U,5'M0C(&1<,#!)@JHU*,#(@$4$GP*0Q^>,0$?DV\ M*<09 1MIH.UA!/IF3&&V%X<;+"WD4Y/:3QBM+5M3,I$U(24.),\VA#@&,&O[ M2?0#Y!Z0'B-D6(/58I2D!N(5^0;:E!Z9[*)Y]1D;$RGPF8#&6'YV@-"+OLQB M4PIF:D19@5G\-TK;]:8VF*-< \0&,/[*BNSL.."MG_YPXE.:E0=<";$OW.99 MA#*+TH#?_5<$YE53F-<=9)TNZFD3@LR@8%@8>[#5_:9#W/P)5S,!ZJF%<_^* M7$J4;;%<$(V"T(!HPG! "PV<<,83Q:0,%OZZN[U_ ,CD<^N>27!FQ=GU%.( MCF"XLO(/>%;J%M][!,<78!1SZTUG44A]! GCI2!YCN7A,T;HLN%*#'W@1>1A MOF2*H!UA%%,7Q8T)*^B5(N>T&+,:#P-9C MPF./ _9F#G7M8(($@*1G,T 1#*\-BCL/:&K1Z+*)>%*YTBL()X\MZI&ONJV*>GCT MB*CGG*.>&T#!(9HLPIZ#Y9F;B4-^,5Z),M@6A_R_SB?;GZ[GD^[!?WZ/@LEJ M-FGIW.?N&:T"Q87!*?5A>$TC)[0[X)I]&WZ;&?"=$R=GT*8O72ISTD"MTX$! M/(5)<#1E=236(C29ITWFI&!R/(3;IDD\8295L0'FU*DQ1>228"+MP9,,MI(*MX&[Q9U'.&W'^F*0+RY[&G[LE&+&,!:!'V P MN>S*!8<0J% GR09!5#M.*)!Z;(K+0PGFE#"?!VUYPBBL4L M9/]JIR;ARGF6V.#_BHJ]X%@X+!P^YEFG?74'.VKZ\=A:'.SU$U M@HD$EV"J,)W)7M17A-XR@WOY#U77WDB+TH9+UW;>L*Q^JL@5+I+DX2#GZ.\5 M0I6#-"<8'K(M1%=2AF6VS579I.'\T%>D[K EC3G.#_U!3U+Z93I0"_1+Z;XB M#7J'@?\ 9_TMO%NZ(I[801!1JST!1^U27]8OB&,R!:!M!+3IS:V[BK1NL9D14G@D&!8,M8[ %*S:1[^-R3=RT1R+T9='6)UU\ MUA[)U)^CZ969!AZ-AC> 8YGB%H'C(BTA*:I L@HD-4G6#]"IO,FP;ZN==VR# M=0RSS^J0EDNUUZM:\#GEU*>+GU)Y&F8,$BR%X@'B\ MR++ZAWG+RZ3!S_Z"/[M%G7$9M]L)KPT8;L39WT-(EL>;:,KE>ZE)_4&9V M(P9H2P39D[1AF1B[&D$>+-6.E6^AX3ZR(X(N4[.L-_-^V/!/-#VK3-IE5ZG\ M7,=S"GJ[NLC[5.1D-%U,OTHBV$ *X%"'BGZR7;B1./88F]HOS/C<<"=K(&(% M53 H&&P9@ZU(LFM777V19X^[@!/CT:J*W:05 M;38:Z +)2G2R)\F:@+*2)5594@=GL<4Y9>,_ON#14-BV?GY*U>L9B;PK]:N? M"ISGX)'4OD"R$M_8EQ0!937.49>4)N.,M@7PG]W.S/=,;+_GTX :OCEA ;R% MQ_IY[!"_,](&T3) -IN0-6AL/M'AV/MNUO7[?H#'K#D&M.SJGM45#$XJL"Q M)V"L D9=Q.B5X-@_YP#]J^?B\9XS&F)O_2>PZ6YX5C9=Y-.KZ:PD8*QH@4<$ M&14AV3N);J&\#C,_>Y[U;#O._B(]NZK* :B$Z#%U0@+5I8%29@NB$&C+!-K3 M)5410_2$)-H?2CWMA#K![7)8@V@*)YK"B?Y2HBG<>4I6-(4[6=&VMRE<\@=K MB[[\V\J>7S\GC3%8\%AZPW^T@12\5,Y2A_W8[?%K'H'-O7?U;?_1Z9!/-G6L M=^3.> 2IW]/_CJB+"*LRZ71B< Y 6 5OBQ<@)W1YEF/.+A.?DA'%JD)CZD%L M]S=1?7U%8S?':TY.OG1R^.,\7[1SYYRR"XM%WR M2@T_>+-FM^N9F%4IL9QGB8/+VZ9W\U-SA=H)M6M0[5)',Q^[YC61G)J?HJT7 M..AT\6G/?7@K[U0/]E:W!9K "18%B6U \6).L/ O$ZO+)N17FESG548R9Q59D@>)QZ>+A YYS MKQX7SEJ@>(8H-KK:>M"%55QF?$PJK8GGXO(AF:^O2&2>\<946"H-R=8E YLE MQHCA>P$N2Q(#=\!'3DB\,7L,V,T1B!X%XQLA?;1-\F0X$26A1[S()V"KG\,) M 35QKTB&#L.'I\,L<^Q[4_:HA YI0=I&BNR 6-2*S) MF(X]GX3&"YE%_@PH M#:Z:!?B0*^:;QB.[SZ*FY[,$YSL"?I/Z[+=XL0[DVJ 8OTVH_'E M ;G\U34B"X::Q4T_-Z.]8QNQAY1QWLF032%Q]I_ MPWL#ZE S9!WR%[QY2][@?H/, #V/ @L INMG=MC\DS)Q+"6*_/O:1"":KK! MS/-#(/_AXQWHO41NOWW_*)'?[" "PFXA@G!LH)+"D+)=IK+P(U!EVN$KZ+'M M2.3&^9.^2"FES@Z_I>8S:NLWM^03'?F1X;\212*JK/2O#B?GPUE'$/Q2$3(* M%C#+DOYJ;F% ?YS7N N(!W_5+RK7"S.X,$+\$ VM3V?8EP1,Y//$")G=-AI#(WO?"PYD>$9YH1 M.^_"" \Q+J1,5(#X>:@S?X*%87CS@3;<5S*.PLB?X]TJW[2,>$ZX&&A=']A5 MOU/#)Q_!(^8T8*^L%BCT9LVLC._UHAU#^[$QM1WXHNPT M7Q%5.>D1T*;:I5/?*@FA[+!BT 7"JP@/#HMPT_5WF5$73Z+8+=_C@PF+5-3E M#-U]ZHVJ'/_I$J1J@^A2$U,-=RVI%56%U8#7&1:*::HJ];JB1O)@^"N:U-40AZ?,V:[I37..@"T?6M:\$>%@.M.7]*+;>FM+%!3%[>@6<6'N M5^Z(70%EJO6Z5JH2N87!(R]@_&CX+DR> \R3DV!B^"4.M:Y:T$5\X5%KLF"P M'0.H:!OK^3GP[XW -H7G+VQ0Y:MNF2.)A=_?C&V9)ED"R"606N5GTQ[6YW.L MUP?;B<)ZUE]/UWZ5J9$4]DO8KU.U7QL+>=.?__DV"CJ/AC%[]SX*@.4@N&5E MK*QJYX,=F(X71#Y] #+>.Y[YUT__\W\0\L\-]]SY'BNC_+PL%)M/9K[Y7[P@ M^#:^B8L)Z;WMFO1F64[UP0CA3U:L90*:\,KO= Q"^0.7:CJRVI&5/W"I#/[M M:,H?\Y>GGG#S8@>=APG%JU)?![_0Z8CZ%\2BI@V2"7Z\Z.@7Q+9^O##UH=(= MP!3]@D2N';_0#KRNJO0[46!=_-3KROA_&W&JA.=]D$W6%=H)Z8 'J:8-]L)T M!VZW@OF=FMZCBVVD/EO4#>VQC6/EAC6;2AYOW;C6%_C:=N#A-(#?HBFU;K'T MS@WC*S.@VD60C.L!E^6 .3!J:1C[W?X&S=2VH5@-FZU%\]8#TS2OO7R8[]&& MQW_]^XL]Q6+M[?ARU;0W&)XYO/=#N&7.NI=/M;1_J)@XCUP>%<1[=" MJ*?N9(%O-"*W@J/#R'6K]_VH"BA]\(*"LXO_?&X;/AT\^NN07-H:SR MC:5\[F#.B_FQEG\[D!LLYMDC.=\@L15%C6LL]>&)^^ZM(#)CJ0QW,): )]=8 MJCWEQ&--9; M&$JVWVQ#4>UQQW:WIYPYB,E^I@*^1NUS!W>W=^H62/ZP5]=RAC.WD8!<[J?95;FI#UD\E2D_]T$":8\@UFH-N[3/(U _M MAK5\OF,@<\VJIJL"Z-TR'P.9:UH'_:Y -U&BUYXH.1HX]TF9Z-SEN:%\ M/D._LMS)@._[S\B25IA%&7!=OG(^#K_:=,J Z^V5WK#V+.G1@+I/8F7 ]?K* ML'>JCNH#'5-LYY24M]2?;!DH7"NKR&K]R54^[T<%>P7)&(4_(>L/A!@J3=4H M7+,]J']MZT2PWBV1HW"M>9.F_)CQWB?)HW#G>HJB">->5PZHQYT(@D]M,FUY MS*COE"+J<8N1ZJ\Y/!&\"R>0^#4->J/K',<,]C[I)7X1A-+KB0BQXNS3D!NP M]&01LNR;FTH#S(M-R$OPSK6='R]"/Z(7;X^*X]VR1T-NG*#W!R(ZJR^W-.37 M+FO#)G/+C0$_?]&#\<*ICJJ^CJ?/S6AH\K#&.'B-UU;#6CQUE(:6E\!HS'A6 MP/E*MB;-'L_Y'A-[N0F2-),'=X 5,+G//IP^U^V=HEUHM'9RH'$]FSJHKZ0O MG]WVPUM!VE[CSH8U31.([YNA[W(GNZJFU!>A'2NLNR7CN]Q*5:7.PM]C!7>? MS'N7NZS:/T-#7'V*?<#?$:1N;RAQ=OCF)=/3:/(,PB%"T6;*(#=4E\DU;@8_ M5@7:)V'-KS?KJ2<$\6TO(=!_*?GWSH& M/(T%L5$0>E/J?Z=.?+[:Q)YM=U ];GY;4Y5!?1%6"JV6BJ3HI* )(7'7[[N] M&KU<^V64F48T(8@-*_HP!3QC2>3,/)J0![^AF'S6 X,[5VE"*/S" +FGUK<7 MNOU2J<#+?X3_A+;[N'!(KUOET>>O<@V[:GV3T/;+HQ87OX^$^*TF"[1%/&$! M[>_?^5)(X<[-'C0VWSVHS]U#4[D9@I^*-/ \84VMQN'N(Q%N @,$]0RY(T-7ZZO*:[\4:O&QN\AE0X+OG W6_JYU%_ W;#4]9]-4 MUG/O(@+N'J<:VWNT7P+5^.M=Y,#O7C$X9T%4X*6_>GC XXR&].;1IW0*Q&^5 MQU#FC@M-J;&O0/L%4HO#WD]$_+4)X;KW=,YP MQR*E)B3!76?H]_433E+M7];4@% 4?HFS/#AKJ53@/W9.J \5E;^_6BUP\-L) MRZ.D]]A'%MRD>O^D"Y_J=!T%5D8!>%[6O!4KHPW9\WT4EM^]2S[IBJ0FC'GA M;.M0T?AR..5L:]TF?!<)\%MBGO4X*&&Y=T&?FSI5:SQ+K/WH5^,8=A$$O\UV MC:T]VB^("MS!'LDZ^!\_F:V=LUDJZ1CVD\6&!@#G+(L2+F(_.6PH$#YC,53C M*_:3"+^$OL93+ \ODMW:MM6?G-.X\^"?3CP7M&M/MR9DP2\F&YSRVN<^W>:: M$,>&$X[DDXZE]FY%UX14-M3,G';JHT;?L7LB4.-/P+O]&H]9:;\82CF.?03! MG?!I:HU-H=LOB+)>8Q]9\(N7^LI9"Z,:E[&/2/B-XO23KBBKTU]\=N]\SX1G M?J\ MSJ\X&9[SB*_&")>6#K?FX;RE4\(>%U^OT7K\GHCJ.:-?RL+O@C\WX=8[9_C+ MNHQ=),!-L^DB1"_M'781!#?!UA>!^7Z.8)_%&(W;9/_$*UEJ=0G[28*_A_:< M!5'6.>PG"WXA1?>L(Z5J_,1^,N'FU]2C+Y?^%DZHCZC$A^?$=U3783K5KY;; M%KVQ[$)%O.YT="*_4[DNU[>),9?3U@.[VETZ#2,O>CXVY=FGTW-W0Z^1D]&A M.]^;43]\O7,,>)EK?81K66:G@:.T>MS,78T+[ER&CP+C\F>[]/DY(57NUK=! M[[AQ+WC"2Y^?\%'U^@JDCQO;G8YYZ?,3.EI][3N.&^!]CC/CIVM4K<;$V?Y M!W>>8YNO&72L)#10 : 44&E&M?[PXJ?_^#.TI3*1<^DQ\;VJXR:\!,/N.*/(LO/BOQ_!:/%$\\:R> MR*Z!YX4&C$(R\AR+74H>V+.^PK.^X[.D^ N)W%/?'E^3J>$_VNX[@I?*[+GS MH0T#>3FV\65OX6UX "83B M9.9[3V U@0CBCOY8(ZO M&1D#69>RC!O3V?5_OH!-,Y:S#<2W,*@,TS3BUPLX8%[ M?>)%/GRU]$%7Y'-(?,J\04"B@(0>_)DX#A+0F>$;(04QC$$-R:/G6<^VXTCQ MH^-YH)'X$F*X%OO>67H4O 9="C%"_,G.O)Q8\&@R-N#;)\.)X&K;-9W(0EI- M<$ &L&"G7!?\/,\*S=]]Z>%,#1YMN OBWER1GY./7O[#'P$!BVAU_==6L MA6(#W1T%L^N&+>/$!MD^4Y B9>-Y!%!OD!U(&HQ E(SC6%?RM)$_;-?5#@;, M,XW'%\9Z(/PD*%Z.&HD\P]",K3BH%^BCQ*A-$#'JD)HA'J M66R/QF E,0"](C=P&WP11 YHEQ7YJ))(83*466P.P:OM6?A^VYPT8'M!<*\D MK0,CD,T,*:__W9Y+,]KW"F,QMM5YB.PE2YG-=2PCX1- NP\FW MMTL;ODHHW)=#9Z)T%)T$Q$[PP]CVT1 :[BNJ= 6&%^>1N+9BR!0 YV)48)G M SLX4G XP7P*!0?C(81_&.% #,[/XFCC3&S>K1?$.D-?[!"Q1_?B1V8(TES$ M"H89VD^Q.%!@[E)8N.Z%$D@"(.:?4.9+')DQ2F(EN %#)0P*4AJ!FLG>;C): M9I$?1.@T@:@F ]*N*O,#TH\).A_@O5X #")NY-L( #UD< HT9X+3V$6M ;X: M;>( '.7,1,Y$YS^A#I)'&Z*LM"%G-AS<+6BN T@E ?+K8A1 I-5)V_V%?S9C M.\4-)5$H!_ -P#V%-^.XA(C2!M#82$/+FS;% =W"63CQO>AQXD4AS]0#.&A? M?69?1PRL(!I#[&OC1;8[1C+C@-]C]A[4#F(8-L-XILGDA";$K,%J$-#>Q90 MS(,Y,1C1M@G8.HYG+NP(3,[&)/ D?,_<[=!X!I($1RQ"AI%Q+O;]\Q@13F,! MD:>Q0>*OY-+UW(Z-)0T4IQF@/ X"]P8G=C!)&24S1@(V YT$4RJ&;CPSX@T# M-KR2>&4MN([-5 11I9&A95W\0(V-KL-_Y:O"%?DWSMI _9.'06".D8S!-"ZM MCZD1$8?\98<"/M!FF+-)(- '-R^#LECWE@$)/3XZ&VC+J<5Y85B2T-SB""LXREUM[V'YT.^613 MQWI'[HQ'L/+W#"\3,XT:Z70.1%:M;_MU,=E$VP'!DIV$@9B665H3LG1#J'7/ MN*2^G)383-E=F*;B!6R*8N1&+,E4%][!?';*RG/M$#,.B4.,/8X-\?^6\13/ MRS/6A 7%&%(%E/[%V#,]Q\&9==K ,';95-BH/(L26RCX-?7Y)%;>;'L)@(>UPLSJLT0 MY.$G,4U9V-W$6BW2W\S_+'T>RYCN-U4\U.>-*Y;)\F'^,N,'&IB^S7):-Z[U MW@CLX-OX#@PY,,KN?H"A_AX\PU_%EQ\#!<^/[>H-K#[N:\**KQS--1+7?6+5 M^^J%3:1[E(Q^=TA*4G/K-A(0Z$I]V_!LQ@_PRQV(Q\ M=LTKJR^NE#*3\O0EMW':@G\!#/W,;V =TC\_T_2O+#(V8F."LR 0S:,# M<;)#L'H)V#"#="8>[$F4+!'-^X8$BY3SU+,BQ_ ANDKJ7CM&T#$Z ?6?,$++ M,'IO&/=9.ECJW@C_/WOOWN,VDO.-_G^ \QVT>69P$D#VZF)9=O+N )W;/'F1 M28(DLX/]:Z&VRVWMR))'E^YX/_TAJR1+LE6V;%UM%[#8Z73;$HMDL4@6^:.5 MOH.F><%?!0,8S)8$'@X_A;XU8T=6;.\A0'#@,//1P@= !ECR5Q)H,P@L]@EC M/_\'F<&S),0WH3FV5_2" #X5@==*/[*&*'1;[\*.'=M]]&SZ2&M&[X%HE@(\ MW,U_2<*I$'MM*.VOD ;:C,F>1WP\3>,/A!;HS8*M,PHA-K><611CKL ^POP] MN]=@+PF 7-AA&VGNP1E%DX+4T*^0N"!>$OTYH]OL*%^M'0B:)!>^!OP#;X+& M#JE UZQQ%/3Q?D,C%(AVU^RHQXR9!$)\ ,:@3V#=>WA2/,+Q"KZQ/0 9YW0# M7K;":I3-4/I,#R5X%#P&/D:<1*L"=AIM]87Z1 L'SCR:*=W@2V-OGJ9OX<.I M#A";$H\> #WS$R,B,TE9LSC@ -8 N]6#>H,S+)8N(79Q3_IXH(76C9O:\.E M[<^S9FV 0MWD)T^@E[ C/%"PE?W?Q*.FYBW-]6.0G#K)7/]IWZG?M2%_4?0/]M'XWR1R\(JM+/K4P]3GF>D%IH/TUSN#6?C=#^B?"+ M+ ]0J7+!9Z8E-01>?#:!)51 Y0_,V86H+4]@L$P*.M]#1'*WDXP[(O/:>@G& M_%'NNU!,!TAN9VW5:_C'_#'IFJKW:[4E*^?'$_Z, W-/.3M>TTD5Z^/)@3XB MLX6%[1\3)_<3CY6"^X2Y\8_G^!N*@?]+ZP%,=F]%$/S ?Q]2*J#U&1"UT3X[3 MS9_:;:@CHR.ZS>-T\V%Y)ZK>$=W'/'2DFXOR,!J-E +34@?=7^@E$5@(GU@! M>4O8?ZM$1+@2_E@_4U7*2*"8K#H75#X\Q05Q_?>!.1D5N$D=+&C?V!Y:$-"Z%W6&9=2,>V&*7KBQ!/%$R_PWO6,:P!6Y0P6I,PE>@OUUD!) M6H:UA 4Z&\FQP;K-I6 ) ?< *_6PKP?K.>)['L^W'V@I_0I+[K:%V&U\=[^A:MUPZM[;"5J^]B&]YM9?25E9271#H02E#^F-4G?[N\L2B86']5WTRLVB>&AK M=C'&>C!GR*@%,BHI2L42)U;$!%^A5W.[74(O;X-YA]^[_9ER-:'BGE:\#^C] M_CH [4U^>G4*?;8[>++GX?*E!$' ^L>K9]*,.$ZPMK "X!_/%/;O-18%LW]3 M8A@U?D+*(\'J \M)EG;OA:&W>B7=6[,_'WPO_E/Y8VB%YEBYHGCQB M?\/23_T+F][>N7!44<:$<]Y7LW:BB*6%WXQ9&'KKE])K!TM25& 9+;A^1R9A@OBNQ<[,,;QL\<\N@H@:0KF_;_$?L1PXD#O&'/U'XNV,BEA18_ M1"UZ2 5=2!Y;XKDGGJN5D@:Z;.IZN3.U4/.:Y9;V\SEBJT5&70GDN:H;]"Y/QS7M@G)<;\Q]+'S]9U86?XHI/=]^UFD&>F0HGVNR,3(KZ$A9 MOA3LT++L.IO/G3%U9*@56'KS_%/'=7.O6Z>PD*0O/EE;-FT[P^XJU@M#>\N$ M^2J_TPQY.M*$^:K9?,FC<>U;\*8XJ,JF644M.W*W\,9JLF$J[>V[ M*^;D0Z.95V[H!3\ MB;>&VT)W!_L,AJ!;/ M$6O"U/6G]+17!6C/1[(ZJ9+"KHNO!RJCKK/.M(W@6*E4,B,*AWLFT*E2)43O M697R1;1@#(TV3X@3WM9R\8IFE/2HCR^L[OQ V3?7*)L&Q=Y=98 \&4T;E;$0 M:)L"'^-F75N=@@FCD5V""5KH=S$98TD#+B MDJ6\DF!Y[:^1Y5L@(=+XE)3#0[A:!#PJ1K2XF>5G%*(?Z[\+I#D=77#/AD^U MA:*36^5V M!K;T4+IS<0#+AHUWH7/-LB.$XPFG]%'XXH0B'#$'% XEG 8+"V"/12)@]71D MA8OX6X\XI=+#J=-HA-D $_AC4KRQH2/%'ER$DL?18S@+F0V6S?'XWG(0YQW6 M3DC(AL+Z9('#XG"&BK.!9WI!]I7)(#@K_C3]:6D]MJ$TNW/5-D#R/2'N/NM MJW',)-66I84S?6 )688\//CD >E/^87B9.R-UTE93AE+I= *KME/ZC"/+P7G MK)/, VV!P[:3'S6-@]=)/$]01LDW3X.4@:&0T$\9YGQ'Q)/"846K?>E9Z7Y# M:>7W#DZNF9,U<>?TSVS,*,YNHG-K?#:8)IZLMUKA_" T!["+OWMLBA*=XQA/ MG\>/X7PF.J(*APXZ.)@\GBL>#^@+0O3 Z)-C/81-0G ..=54G&S^5T1'0 $_ M'MD8)O37<.@##K79CAA:.!Z](!S@1*OD2_& GX#J>C=RD7-RB7?:WIJ8G6SA M1#&P."]_KJ2CV7(R96.^4#]V%.@8E7%*ZQXCI[:2N^67)<K1\FX0;:HQH0_',L>QD:EQDA_$D4_@4G,M4B/3\1X<"_QO/3X90 MGXVBGH%<@ZUI2R;5@E5;,F\KGOL;I#/7P;"&=&Z8W\69'B,#.IOM:'"*;702; 2IW8?4H.C]0)6(/3 MZZ*%S]@#."[:7_TL G>6KA[;,*E7"H*E)X>%@H&G 9%DL4!U\0X,MJ:CU;;^ M@LL'YQ7]&_W^EWAFW1^6C^&YW65X_H'I/%.: M[&[>BIHZ%\FHO()9C,D$OJ?M:G*SG^FT=3;*DD8"L:6 DV".TVC2>9_QW$HZ M8H^Y16Q\<>+:M+];P'!AGPUUJ+:;@\X$Q*G85KPS<$5TYKQW#^RUTE'4'5%M MQ67VZ*UF2NVW4[%!)GOD%LU\+@J/Q08OM<%?%PYLA]. ',S,M++;XX@KV8>9 M<>'4Q"<3BEA@\_GK.UF*UJ@S;<2F"B/N-H*0E;7)A1WWA%9\Q[7>. \^ MF3T?%QGEC%N(LV]#YMNLP"^./8KFZ0Z?O)W4A>5C9+3%1H;IN::2OO M,"T6;; U6!D#A>0N+-L';Q5GPE#?T687']25IG,2 YQ)&^^MKF)4+@[\=1O' MW-O^-AA([VWBS%]*7\!;?@7/8T[_2TDSI<& 7=?M?O3O^-GDK^T3W42D5WS= MTIT/ET1CU(>BF2&6%\H%@>FQQ *_#FPL;FNTJ N"4QY(3,@*,\:X+C;].8Q# M,DMZ2-C,CEWI[ML;\!;7(+L6KL/'2CZ!F4WD9^2?2>>S6#@UQ8Z-#B1-AX D M[84]PX3]=E$W SU?T>LVP%O0VZW[3A M>>R.CV?9;,R"^N!M))G S"QT7%X<-$*<%QLO=*;24,IBJZ6&"WTI./+AJ*<) M'008*ZLASA?F\1U 1A,>H/# MGI)_=IP:2_U!*]C.I+=HQ.2 Y.[RL2=A=IFD6L8E0X?,BX(];RPY-^)=F*P6[6MJ4;:_RFP0EK^WZ76\ MBS>LP!J6KHO\V=)* /@"RV&Y>3H%!\@*R"P=M+4@:)5HLO<^V@RP^)I^A.;H MLI>)UAQO@X(P#L?@>4F9@G0/E"_LD!4BX!42386S#\$;X$%Q8<.VS$$&UP_' MV 9+>YUAB+PU$$EJ"N-:'-=MS6*>TB$^Q IV_T)/&2P'QW_)<:K+7WOTPO-^ M,W"LIV#+ZL1J[6W014$U1K*"H?3.PIQ:L>0)!!FMC^+ M5D&(43B67GB8+D)P1%;W0*38GB3G*1*6Z FS*SNW;?<^ 2*8/'T2WW2D^?IL MPH]YSNRLQ;3M0\)CO.;.6ZNN7(A-XO%T%9;&K8/5T/P)OUIZWIS][HD^V,%;^]E.6)#>%S&),>W*I6Y1 M#59>2/IS$E+G$UV$[$JVA4H9UL1$K"K0K!:'CJ>6]N3 M1H.X(;/&)"VFL^Z]1W8]DN3"&%,75FR>@CAZ1@N*N@D&[C[1)K3X6+.TL![! M"J(GZT4AS70FA5[))\$LK:P_"34)5N"QZ]*$\$3EK15N#/P7+H1J/:MU2[SM MXX]863_L5;3*W)7&#TU<[8S>\-EC82&7&U'G6J+69#O*7\M)_#B(J,@*3%*Y 8K7D28/F&A5!+4N.S0"Q*G M&O8B$ @V"6_"Y[0P<2C]2@OW:-+5\\F#![I)SZ.N+^"*KK(VI2^K3M]-W&QN MIHG@I +Y_>)ZS_V&=5O?:$7-AR# Y949>?[AT_M<>;^J9\K[?]R#6SQ@53K/ M?IF,5&.LJ^,\T04O/H^ZHJG?>]2-N-29X\EX-!E7INYS%*+K1"O8SF*@486! MF;=7H+,4*\=56%D3G> M&^=VT>'VV@ILFN&:90T)SW%O-[I/BIX/AR6L\X*E^ H_@+TEVQ)\*[[@>EI" MK+@9>$\NMI)%]Q#QVWB+SZ+M3B);5C<,L1EF)5EY%+W_".@B]W^+">\X=7WG M..S7F/+$1VS'6M'\0R9WR]Y"V[ (AL4N9>P\\F,/,-4!;O36YL_9$Y%_T.T= MB321_H<=+M_$.>X[S,=#A/DQ"7N_(RO/.2D'NM;4(=G,7/BSI\-3DJX&0J9X MZG$'^&.-$-+[Z?);,+FO&3 YWN8_G7T=S35N<2;L9)3,4;1I3^1+:: ,#=M- M\?N07CA3\9?QTCW@Q2ONZCJ% EA7RQ8& /M=,V)77@;_.D3LSR^ OTSON6Q.P M-FT"Z[O/^_R#._,I;G5CGJ\C-080^GTY:QPAM>;QV=:]T>D,V1S=D95K[ ME.>^&IT:G!HM1 /"&D28KXY)YK(9' 70XF6)'/=\P<"YQ:I=7(U56 M1U72H=TKR=EVCZ-$'SWX'7;,"HO6[DP=K60DVPMSELY-V"6ZJ2*1G7J-O7J. M-HI(FK7FHDCD]HI$DLHMB99K'8;<%S4B]6?@#]2%"&=IYX2J:4)H]_K%M<1[ MA4=GYSWNYEC62^%)*/#[W%LGR7]$FQHKXP-W+O4XO(-8AE->3BKB2KJ4M?C%;IM/]W+(I?4!0JCPZ60+3]&;$? MT;^.[P(22)88SN6&E.&Y-JXRK+T_2 M8 M?&W=2Q##=MC>G5T<4(&+%.C+"6/'\&)MU5_5N2,N2@_]:38XHMNK&=E7) M8?:CUJK%H.^6RJXF:NW5W+TR.$WX."(#P+T[GEYDN=6MN$U"<3F*:U:J/.UQ MQDI4YUQ9=4Z5\$#4YHC:G![HL"JK94O,>GR7G<-A.!5=H20\PR<2%D*E41R& M] HA>._YG\C3'4.X -W_XGLN_#AC)OONAQT,TC]^0X QG+SZ^QHQ1.")(V7Z M&P5$YD,UC29C+GB8HNP -?%74W'=A^"D#$77N>A7H^DN\%HS-!Y!Z (:1SJ/ M1HC$VJ#Q&.@9TFCR:%1AY]9-Y%: M?MR25* ZR22\)>R_<,PGG[^;46F#0)\^=5=BQ7*=OJAT_:@J(.('R&!7I:YH"(W''U#3XQDB?*L6;+4=C,\MX8ZTQ^"V[""Z*\![,<# EY:L!M_[ MU)51<>!UB.)6UGBB*G)-?[$[VM+R#E',GX>@C,IJW^E$?\\!@NM;X:&CBCO9HPZ2@_#SXE?/F^,\HF]L-&/P#8>85QJMH?)#EXEA:KNF MF$?$^<2>,EA#U;D<-D?3Z:ZS7#^QIXS54/GIB;%N*F<2&ZTB!Y3ED;"B@,^+ MG1LGVYW9:P?TZ NM5OF\N$MZ6EJXP1HK8[:O__TM0;E_]U>$23=OM?;<[3.^ M$AR,2>;O+-_%P:/'KKT@PN:>MLKNO=?9'&J,T\DN/,*5NWAPJ>5\L>SY!S<^ MQ!+F9 :V< \LZ4?PTK6=?SP+_8@\^WMSNC.M>T6\ ZVU%4WJ6!%WQ [_--/- M*U%?WJ;.<&',.VMZIK>GVB=MS#^7C-V3OW\"+JG[IW.%>P .&M-ZFM]F_< YR^1U/)NZFJWO3JM:#5:MKAU1RH%AKU M4-$^ATOBO\'C%T>/'3[I<7G<;*BYY_[T0?-.71XW!0H&L8]6[]3U<1.@.'NS M0_4\1',SWMA;FOO_>RVP.MM(X9FL+Y;6V0@]_AO![GIP\OP'[L$SRP7*28_UA;E.2S M@O\+V==;X#>2I< M+\>9A?V#[IZUM:&06)C5#Z2UCWL+.UN!7P2GU#*Y=\4DVK4+=+1C=5+CJ&BC M8 Y9.M7;K?M*1;?I ?X#M;PG%#).\1B,21PJ'E MAK;E.$"/X^3&$*?@<=-7<>/]$/ZZCOD-9@H7&6[6A+9 SQ^QF4].)__Z5&52 M=A09-;!2"<@:CV/W[(!A;WMCN=;
2@D;WN?@?U'K32\+X4,D MS@*#><=&Y*T*P#E@_<"S9T[6/CCOK#"2GB'Q]P:WO*EXREG6O]Y0?V9G&FH$;W4V^N1;3,:TXUZ M'))S3;+M(\0+97 AQDM[%NJR(%L.XW]T!)!>=IV- !.V@'A8C+%7/PAAMXC+ ML2LRGI1%"V>(_WD?^@";$ACP HUK AF\3K4^!2R\1\@U-2'<=\OTXSP7N/(G MIS;DT7C4CD9T[78Z>AG>Y&Z!4=D56E+Y/'BM/0HU2:E !.I.V-I(-O23$Y)G2/M,<[2#QY>[#NDYY-O?> M/XCT1.@=!TW_.C:]7WI*;L2W27'NE5;0SFWW'J3F<$^'KEY6=P%BBW; Z[VJ MF:6%-3(AO<+">T^'A"%"GH,JQ J"5ZA83?'#7EDA<39M%$0HPWQI55)^\KS# M=UO=R$R=OM@1VM*>+=E6;YX8U\M?TOO$L4)6(H.55;NE2[R=G)8Y?J- MEF)]8Q4/^;_'K:%?L36SS-5K3^N/<=>[ &BI[]HN3Y5885/6:@]:,Q!DYX#!PJFE$O M$[_C_>J9[/H(N_'S@OTA+=IBT M[1&H@4E3/HC"^))Y5*Q(;ZQ@&8 SXY#Y5]A)OCT+,PP[QJRIPNVZFEPRKXKU MJ2JO^!@2;?(J;3.A)8'G %J/)@J_I4M3QXI6N)S]-Y]-80F467Z;EF[L-)V= M36"=/#\0@A%:D^I2M9F_ !E]0=8.=FJ3ZE+UF;<#N.5&UJMDAU M39W)$SY\KJ(<4?:&=>>\]?#-BZ%WJU7GK8=KC#3%:',]-?4G3_B@H/JT^##K M6M\.KX=K>\=M6H.:.I3Y-AG^-.ZEMIW8Y'#3,/9 M4 .M,;!_A4D0. 6%:^!W)T%P7WLN=65X> !*M/A\+4G=-KK^U?>"LPR;PO?5 M%)63>LB_]2S*2A@SA1\+ZR.SF&TG498"[\)GWUB^OUEX_A/:G;,8R96QJNQ" MW9U 2GUK*,-R/NR3JDR*(ZOJ:X"S +X:;C ]B#DWQ-A;K\X;":/Q\X*Z/M6. MB(%+26TK2(60I9EW'!Q$?]RC GY@-S$YYG\E ;'\V?(L9G)MOVD41SXEB:EW M)64TF^N_3=4C>EUU)K_Z?E1$R1L%^:5M"=$Z$>@-/P MRAIW2TZG6G%H<0[)&5$@D#PB!K!Z!\M]L.\=PAZX^^^S#DS^A%]5YSM0YQ'8 M]'K+)!SX0VSUJ3EJ?[TT:W;6]N&'Y*;*]75VWWP^B668S1\,5(K5I2D\QR'/ MTLF+(LJZLV>14H:!W-A@JG C@S+$[*XD@^]2[1:;?^T^WD45SK[U%'I.NI_F MPYF.C-&N#IY'STDWSWS\T9&J[)I;/CV^_4@QUH\8_G_'97%O26 _L%&G<6D4 M^S>9WP7Q1]+BMOUR.(,[;O'(!JE(YB?/G6\I/59@8_#'+QKCO> O3]F9=!\@ MACL?H79BMA=/-]:&5LNO;]!:6"WWSK6AU?(QL??OH4JN=MN\\'F132Q\99T1F%_( MI!Z^,)3*X&R,YLE(8#17:6!1S5S_RD#Z%H(4!E0X4E9^$GJ2P>VUHGVG.+<$ M?K&BG3T!Y0_#6)QE^4/8GI/\=!ZY[;(N(,^E79SQ]^.-3/%[V3T$_%UZPOZI M( :B"P0,7QZ^;0 V^ PY-N.=PB/J,Q^9D!+V+= \0W/BL-# XPH&;DQ2:0%97C MSVT5(4\KB2%U#!ZO$4#$M;P9_>TO'-[K+!0IL_T$ZE6"/9&U M[)U ]4D5M_<"DZ3ECY5WBP69A3@?$L=VVK0"K+T#1:#U8W K3Y5I.?T46/V7 MCM4OFVJS BGTB172P0QL3#+]?&BOZ%CR15)UFDP:1W%.=-R[:CW@ M&&A<_T8*HMFRX%FP2AR@3N?\-+_0GY1AOHBXW6D$X\)W=S2*8$?@V4I@5%V$ M"X9_T6+^>,XW"NT^QB<#%7>2C\\\UP4?$-="9Y10C9:\-:L6)C^(/Z,#K.>1 MCUN@!5N*XS$.V8M&WJGF?#"ZZ5MY[23W6BS.;D69U2)EEKL<*8(<=STPLY8C M@X(&:U3*1^)L;F1X?"G6[Q;ZKRXZVK@4N$0H!:N M(&1%4V5=R^_#O-U_\"T73Q#@C.+)U+])@TK<0/ MD8!NMR5#JLOCL2J/\WG:AM('(&X^IYZ<++7'?&4L&_GA M?#NLS[)['?E!!-32.3^,JY3Z '1[3NA';?SOXB21!-*:^"L[1 $S@:+/X$=8 M_A$/)?ON^; CW5I2IP6J1%-V(M4EUP(^R/9HV8^?,U5@$TN52#)((] M@+=@8FXKY-+'IJR:>NMQK:G)ZFC4!9_-$?HY\HY#E@GKJ*W]_\9 [S%S4M\?@G8ZCE\XQK/#?6+$BYP:Q(UD8,$AMA M!4&TBLT!G;\J\ QZA&? KS;H$.2@@]*K1@BY)) $:3?L..F"](0F[ L1;CL* MU(W:=M[@+^UZ16TJF-"F*]2FR85H4V>--AF2MC^]2Y)VP#=[#B&9M+&),Y>> M__RBB3._3LM>[\E;*0R@Y/[/#U!"O>2A*1IQ.N*Q8&BW#&VL-R=%FCA.T[[Y M>_0<*Z1SLP^;/@%+<7H>:N=NZD3]$K@4]+!*HTDHH^)BJ:(M\;!=TYZ 7&=?$./8"C!J] MY12&K;S65#D8A5EKB+&"BQUP\;:[P?;>]K?!0'J/:VFD:RL)H DQ2L#-ARG*26&"N%:1GFVBAS$5=T8E[XP^;2L[TB+^_\&DE< M2M:A8/48O_3Q?R2U3\U;W/2E=W&=U;NX^;/-=W_Q[1D16^:&MDSM-GF[9Z1$ MD;_21C L%WX#G_?!ZXDL1_JX&U8+C;L-C:O=7CX\^.0!,\\?0+ML-[!G;9I, MG/K=JHU^;KM)*\_%[)P6AQ.,XN$$KRV' 6F$N_@-AP8U='F5->WP)FMLF+)6 M%@GK@FX2?^HUU]7)4*N"]=M/GE^(RH^&UZ?N%\)Z8U@2KJMGU^9'!X A#4"9 M,=PB![-^N1M*K!"G1?$SC9"!Z[Y M3G)PMV3 GX_&LC*N_7ZTH';BVNRVJ@Y-<3M_J89&L+-7=ON48;OI=>R>!7_/ M$)"J6/"; ^U_KLM3H_4Q# >*Z[J\(6NQ MWT*J0JJ=1EOX(_]6IF! ^=7Z8Q-S*NMZR1;W'OBV/8RU-'4XJG)U(H*#]!ZD M2C)>\'&[J=OD8[-M,K8[)UBSH U-HR"ZTH::<>Q^(WF>Z(O949,8B[*"JC3* MF-K%<^#LZ)-4)D,Q0;S7CJY@YR5G\THWG!\[>HY?S(B3AY?6FX[DJ5DEKU>6 M,9WVR5[&@:,:PW&5:<;BP.F9A13L[-6!<]KUT2E'SX$;I>I&KC]#RH^^J]6C M2\/AK57J->MB["E'6]VM()6)KW"7U2-ET-7AM,GKK?;VF+@;N:2[$2'5:Y1J MF_6%NV !W-NP&+F]%>=-WPMM:#<=D53/EB58R)#MSC'C'[.U 44[V M.'JJ']IX.!&Z(8S(D9O4DE<(0D5N546TG0'F5O.C$H%B@ M6&!O8J!=DO@0:O]D\WD]/S>$&*?VBD"I\P-,!$HB4!*!DC B(E 2*B(")1$H M"3=;+/!V%MCE95%<\DAAMD4104_^/&IMM\7Q(I]$"V(,L8?%IZ1$3H=,Q+()&D M646:1S[BH(?P+8I\+A%W#K]N7I'VW$59VM6KIN/Y?/FN9+EMK'MWDKST9 62 MM5[[W@][987$V;1 Q$\[DP@3^&ZYC7!8Y//UDOK(U0]QY:F[9&F:5'_V1HJCM'OZ8EVE=? M$5@_L895@9%;!R?UJ2DKZN4,A^LU+X<"0+S:IE8NAX&]5D2CY4W=P4BX[3&H M&*/!JW.).DTPE[VP,1D?-'.P>B/AV:%0[$6YG3AJRK$E>*6Z2^"=08RWJE MV1Y"I#T3Z;B2>W%9-_47:D*KS&T1^ZUG IV.9'5:)9=P@3?OI_A;#57^'M2* MF^[D%'@VM>O&];7I"5 LH2C7!GS4!P6XFE-$X $(XW =D"*WW>^]][:_#0;2 M>YLX\Y?2%^L!]. ;^2LB+O)<5Z7!@/&J \(:?]NAS1 '/_>HE?0+=U(0K5;8 M9^HM:/M[$%IA%- N^1@;X&M/[:*VB0@9@*2[3AP\'2\LD2=!?TG[9R M/^Y\40)BW%TF'*?1HN0TO\\/M]S:@;3V28"=B7->@VV?]EIJFRZJV?;TH=A6 MOF>4UX#9BFL5>NN"U$8'@ZT:(:2]QH]2S\\12K_&:^C;[6PNV*YGU7WX(/OK5"(KVW;%_Z)P6N68-F?\,CM@\J MW,-L;7SBC">LWIT[PRL&GCE4O*YU4C*O:AW6S&OF6%;&/6E9J)'_Q]M$.F7[ M:#BM4NQZ.7T*U*85S>8M*^B+JSO23$U61Y=34]_#(CASJ%;IXNGA(<79'6RT MR@UMCN>:.I654962G,(U%XR!OK9-80R-*I45?3LGRERN'QCM?F(T<3L%&\]U M>6I4L9YG<>S &/8N*V\NL()J/!Q5J5F^H #N<+16 &%QM:>BKAFRIEY.]UL/ M3\?QL$W^]2:*JI[!;K1$H<-"U+$IJY5*O_M1NU%#94:/I#(93JLT-]5W6]ZC M6$]L86ZL:$QEK6P!1B6%.>"^BJV;'+#3*N%G]UNWZ8BTJ3J]-BNQ>EF']5S3 MY5$E,U 78T\Q$W7?PE8FOD(LW"-E,(>]T(1^>!B[M2[<:%J,HVO[?D^9RF.C M9/@A2HQOK/Q\,E3ZKAJW75:,8Z2L>^^1 $>Q[I/54I(?,R>:P^.Q8+9Y+5&5 M/3C#;25N=F3-.O*#R')#*?22@ML'S!<%L-HYH1^UYR0I[2U9K6L%6'BTLD-< M/JOUQ57[D4."I&;XN^<#Z5Y<=/?NQVQ)AUW8KC2#X\["_]K^+%HAI3,2W,A4 MH5**L5\-=H8^T>]](?X"E0;/?5HF)OWNVN$^5G8/2Y6;>V^NO/W+M]\E"R=; MV>%&L@,Q)4D4;HO"[;X5;L,F%?7:HE[[(NJUVSU/*].=*R\';VZGP+P/.ZT9 MY6L\)R=.CTY/C^V&K#+F29PKXESIV#X_//CD 8WRAV1F]86=, ?/D9[2_-QV MD^''_; */;QGB&-"0ZO>6M7--))IERT^(T4VM.N;?72\LZI+KJN(!W]U/+\0 ME1\/!>N[TGMU6.5>_ (:"H>:<;,]A<9(UHT6HQL(W;8):GPHF>_SC*U\MF+S0BO-"4[""+1"WB2T9,-M5=XZ>4XU@CC M+[DI4)TF,YV%'*]B9]9B]854A53;C\_P1]&V2Z,R79'UR>5$%3T,R]3)4+F< M>7&]5L:AF%]8BT:.RV+"7THD=D8BK7I]W97VI!JZ;&K=MC"+UM1]H0S'58Q? M'3*Y6GLHTGT7S\[&KFA:S/%5MWFBN[JX3,&0S7&3.<*&/0'19=T$AJD^U)H< M^M?>7A/)JDM*5@FI7J-4!22"@$0(7XVUJ3PQ2YXJ A*A*7^CI]JAJ4.U[Z/6 M+DTWKLZ$&,.2Y=1"16Y51;3)L.]3?QNYD>UC,JU,Y?1%9PO% L4">Q,!E4K& MTB\R)%K)\R7R8TUF%.#(DW#BIPB3.C_ 1)@DPB01)@D3(L(DH2(B3!)ADG"R MQ0)O98%=7A2]^T'\F1U0[$41!75]/AF:*IM3$06)*(A3HSTJ6? I=.-63,=:$B74=!^K#O1XS X;>V\'AV H\G/2+@7"#Y9.V3@"#T/7PP]$ ))/C- M(+1^['Y8>A[FGC5SO !Q(BD:N6Y["^!!#\UKXA[[N:+G(## M)7BD3U[DS*6E]4BD>T)<6/R,V C>?[^A$.<,TS^0[(5D.0X#5%Y:<_;AQSCE MW\EBAGM[[.H5]XX.2>B U[*TR^QF"?A)&YHYUL:8BG1&!-V0D0N:ZCVX]G]! M 6%OK8D;6'30Q,P+0MS$CA5?0;F>.X@UU7JR_#FV ^3NJ.Z)E'F8!Y&A9$E/ M,0RL9,4HL&L@V9NW(P UWW8I4939H?1]:X\6"+3,3% "YLX\Y?2%U#35_"\OR+BHK^@:])@ MP,[Y#@AK_&UGP+.>H9[T>U]A;\%ACOM+3$,IFH;R54Q#$=-0..&-P+/OR324 MKV(:BD"MYVAK/9983$,1TU!ZL=-Z8E8N__00TU#$N7(%YXJ8AB*FH?2SQ5A, M0ZF2@YQ.945,0VF[4$(;3JZ/YQ>B\F(:2F>LGW3$^L:'H93$U:H\(>7F<%/@ MW%=&58 _KQ()YP*A\C5S.!5RO**=V4=$(R'5:Y1JDT'DX8CQEE#S==V4E7&+ M&-L5>=E'U/S1<"10\VOI,VD3[/V*^:@JEX2:WWB855M%1@\05'M5L0]GQUBM M$ML+M.*:XKL^*<5DJ BT8A$OB"A02+7?4> !/^/PG:)H0&_=T1C)8],LIY:B M@[0I?Z.GVJ&.AX;0#6%"! R74)&*=F32(XH1NW:D)&9>LGA8K0NO-4U9G^9-4Q?24JR&N9D];;-4U0^9+T:V9BR;N8% M3\W&$P$3_Q#CK5KNO 52P$3H(Y5#"IP[A*QB6@(2A@[\;(.'9P7+H=0C(YQS M1M-MG6[GA>=+[(.QE\86V8H9=FVG;1.\^\I>;&ETGO-N,TH$!)&1$P0&]U; M0EK\:Q+/'XCD+98FN(\[@H(E(:$T!_%GW?6] "4;GU!=R"@0:#A[C4N30/1C M00C_6<'902- #V(1^BRF0]9Z[7L_[!5\Q-FT<6[LE((DIEMNX]U:?B!R>FRT M8J_@]<4G9K+#::0F$7=.VB"G\T!]BXFRW>JMB '!._.G)FQ%#.CM1]@"-Q0* MEAY-8^4U@#Y^Q[,6YG&J$X5Z[2_1L2V7X3W!GS_!E:[L#Z &^<]T9SFJ^,$2M.W64-;M/91DKW.-^ M&IN>N<<"6?D:VAA'FFQJ A5*:$D]04KGO:ZU!OM]=(P%7DP_?/$JQ]^G3*^B M. '%"2A.P-YKR>6<@/$_;@SMX8],=S=KZMAKQHA[05C-FV\AAS:L#QQ_'1#_ MT9Z1OZ-=ILT@K!&<=G#@OT./?HPV3M%4"453P'?ZQ;)_C'LP^?WC^3[/D_ MGLV,J3J:3D;:,SA#;/9]._!&FFH.HF ^@+T_^''O._: F:!GORC#D9$NK9": MLPB>; E&VH\2K)]"L-H$P69*\*0$P:,3"-:K*)U[+$^/4"O-):";I]#0+?6ZROS$3PB*%=C,Z['PD M>U1@A#.SG%G$HH_[C01DV)AG!TZ%P$B(5 C^&EW9/7R_%$-K!ZHS[8%,P/7P M^RP+-)02BYPC)_N$DZ@*HE42O9U%(#JHB-.)UPOH\;'P+//A0M#/[!/LA;3V M0D2I@N<@K; \\#MW'K.% +6#($I1![.,H0&B3RQP0S>@"VCX5R1<>G-D2!2P M\!!C1V ?_>+V562Q &<7%TJ_-F!1:S;,Y/K ;?[,/Q5W#KS#I^,9YV*@&LI8 MFV@M'(L-Y('+D%S0F@Q*V4+LI>83A0-I:^Q 7@SD@:4Q.-UFA>9!^987Q.U_,_/T#39Z_>??F6_G/^ MZH7T/+5WL=&Q,6_E10$\-G@AL"):QHHHVEN\:^Q_@;2E=Y@F:O#*6O30=]I# M7UB<CF6I].2-:''$&(Z8+=V]+5-Z$TK2M*91JBR M9K:D$4+\O1._-I8G9A6@DN88V;2_^,?N#<7^A41_W)#&%6&BRF.CBB)FM:2L8)]O&?%2K]&+* ;"GV!*?[EV'M@[549VIMLKDZU!;3J.)2=<0N(4Z> M.,=:%4S@GD7MU:# GA4&]G'Q'QXO\8_DK\A^M!RR(D6H-$5;5)_+T>123X(Z>^OQ>QI;@N%POLUSR-+7!A8,^: M"+*O-,V('9P53*K(,Q[FK1AR4@\C]18SMAT!SW'1G^/6MB:,FL 3J\$P7@#F M7(TB:E#Z'8JZ9*;X3%$+N?;\V&A'KFT" !:1TEJ7WGN!4T0)Z@JG"'EOK=?P MK&TG:,AM R<_9D[4CH1T0Y%'XY%\2!N;8)"IRI-Q)Z(Q%=G0RO6R)M4IS/Q)67I[[Y\PT'M5,!!$*W@5VO?FQ$R#]+OYN #>;W[('?\ MF2+.!=%LF:>+ 13@K;45AKY]'\4X:?Z._WFWO=,-3H5R&^@YQ"Z-@R_V[)>!/M85)0N#=@)5=:[G,,K; M[GHFW/6H^GC2BP4=1H#;7="4MR!]HIJUK@=T^ -MA/MN_<#OO@'";3<"A?V< M KV>J&Y:NAA#434ULQB&7K<&9P&QZU1U=R%ER*EO&8>U;&<9&G\91K?+.*Q; M.\O0^E7[L+W!,)JR_D66F$4>OXF]^%3M4W/KD_3QMSU M:>.C-@G>1+Z/U5?9 M==EE3N?I>*+RC+^FC-6=X_D8 57I/7KZ KT7/Y-'_)]LR9W/^Q@L"4 M7=[/U#_]C2#N%9\?$X-_>!N*4LB.VM?7,S9^28O>Z#KM]^/LG+"P<:&_:G?#"N_.);[R5HQ3KXE"P+69DY?C'S$OQ[E MXY0#V0W'S!5S,#D :N$@!T'\NCE8K(,8FL5#FS,;.V'G,59.%?ZF5J]]4Q>K M9%6&?;+%^U?VE1[VP(+"]=V M87SE.DO9,QVYJOY+G0BNEN3J$>\IR]L1Y:UF&)?$6XA/7Q.7+.SPO>^MWL6Y M\\^+S.ZLEC:&P(9K(L\Z6[;_3[SC2$<)I?.! M3@4JA]4(H/+:A]/F[P:WT-GZ*PF%)U'I2;_1P@LV6XUWD=3\=757U^1WW]Y( MW[VU/6M!'I,\ G)&(K-7'('0R\#,!LOBGTO/.R+\!5BE!3PZR X4C"L_V#UI M9H3$/9US2NQ'<**C-=Z!6@Z]%L6AIP$XRWB/NK;L^*^A;[G!@F&Z6]G)A'CG M*=%2.&?#/F7-Z$WN/0F?\$HTOG9=6U@+;:\MRCTVG'"5[*]-?"R%"P35F2G M?"2#%FFQ3+:TI6@EC)E10/#IR.3M!?(>06U,(72],*?*.\O RWA[ ;H97XWC MK!#DU =W.W9$IG_(3Z1TTE1LPC-Z!3ZGN?G GL?W/?A9UW,'61P+WP[^E../ M(V_PUMU[O!D.*N9S;#==13& U_B78E?9*)FE8">XSW8;+X#V\PHXLPK;!21.,'^I(F3ICRX)E%W2#Q@Y2A M9MCNUNDY",:8_6QR7FE:R=Z=K"9_1.:V(%8U/59'KY@VYHNQ8QP.K#G3;HM>_L4V/AB>4HF/?% #^4^)OYZ6TK;O,K"%R-076WESXL2% MP*GI#\ELZ=I_1?&ZV.&!H\L"D"JZ%^ 9Y=P.7(AWCP7 =*?$9TGL3L$3X O4 M"?-\W[OW_&386N8K\6?!2;28$*)[1"R))YU1CR4" D+B;X>P40$_;/R)/$AN5/O>D[7.53OS>V_XV&$CO;>+,7TI? M0%]>P?. 4RZV?&FJ-!@P]G1 6.-CY6:6[V_HY,H5JE&0&%Y,7UKN)K]K4,- MJV8S]E&6>J"[[[E+PA>9/ZVM#?Z>_L;' 979Z),E".ALAM#Z0;:?QGIMW_M! M-V9 (>W[ M9TN<_ILR*G9*UX2U4 #GDH$E0^F.9MHZ[RYZ(K1M8T_&C/06]J2ARB,MOS/? MD@#L%Y[B^1:0)SL$7W9_@B_+GX+.-$_N3YHVU$UN\\AU&X>]6:5+[RG@'RL9 M@Y&-I&*[.T?USZ8R(4S#HR?R_62"3X )\E;$NK=)7O95PN<%0)W%0;*5L"U2P=>MC "53BQ27> MO*,U<75EI99.9&?%EDYL0M$?EKLA-O<"=>AUB(_+=*W8H$B/RU23%>?GVY& MKBT)L:NDH":;TY)#RJLKAM "H04B#WP1[_V^!\Q \H=OKK;>#G+=8J'MV/^E MW3K9)G[L]DH1+S"-'?>M[@Y+.*;OL7-QCZI'B=V?KA"#?MQ;#@6&"):$Q+ ? M638^[Z93)X=9@,V#+W9;\4KP&T?H^'.6G/.P:4^:Q=#)<3,JMB\]6+;+?G(\ M^"WK\-M^TW:3+D7Z$6L.XK.#T&=12]*(DK30(OH&;G":!UG8+C 6^UR"$'Y! M\R!#2S!,3;@Q7::4SE)[CK\%MW[PH*W10P.?-+^>7 '56AE.PY% MAFGC[>I0*WP[Y4P[!*B'V928[7(0B(V#V?9Y\3[9Q9ELYA?8X[-->>RV M>%*(,6T!O$T\43SQNI]XKB-7)>5[AIUCJ>*M#V"7O QIM7/^T)+H]^;H!U'? M]*44N0@JAW]+L^!;3VQQRD)%/WR^'UYTHE=7Q[>%E3W=:> ?A"*,< J.0-H, MSR0)81!W#[3.H?WT^&>,UW@-\$,)GAXKI,0@%TF0?P%%0,(8AL9VM(NZ50A/ M-3^&, OAF;TZQOV"E\6PZ(X@._.$PD9G\$D^RL5/D%L(Q@7%LHR!.UFT&,?L M^9 :@D]BT^@S"^69!>W,EI_9X2Y<:&RV?+(&PX#:@>$E58%Y&UA^NW@'\^2F MGZHH1[^!["76 # )P[_H8%D:(M/)=U1!=[Y?>(3\?WO@.YGH#9Y!XH&-9V0' M:LS&G)!<$>:\G'?A^:"@&)TSA:$&LE-K;M%9J8CDP:8H%Q$(QF!FH=G/^!E; M$-Y ND>,*!)0Y6>9J!DZ#2PU16>EXO=^_P8;VW$L?RC=41,.>HG36E')0+4B M)V0;P:(3TLA<;BF7 KS:Y+)&]RD-20*,(;?(B!:7,@9MQ2[42VZA\<'WF'A! MTALX&^:!+O_1\FW$(6:\3(23,EEL MNU+;[@-B )$@9$+K=L^])>#P,(QBIESA9LT0L1%X>D88[?%(8&Z; M)*#0/Q O*<8*)_$BD%1ZZC#8YGC9FQM2\[*H;V8"^M8^56TE+8[MZC? MCM ,Y#AHM^]%#TNJTW8\F87!(%('B.+B&,>Z(@;IG#I11D .AC=DA#?$=L;8$T0W_O)_''$;5P3/X@? MD/PYP+0#V"[;G4I2FH/AT/V_.!;'M@A7^B--Z(&0"8VF#HW"'N;W? [*(G(_VHF!.>L'@._Z#@M>; MWZS_>/X;QPH"-C4S=BWH0&[4E*6]C@<._OLK&FSZJ=_@B:MHM3?X'SWD_?&B_WX=)^[O9N#9!33PH>3_TPXB-C;6L=&CC-=7T^&6G6,Z M4NA>'_6;'V\@@OR.UQUX5;DUX#8)/OWW(XM;F^00-1!=^#MQ[C?W*FZ;P0UF@[3?)B>@$AVA?;_>+9;I.AJJ'T/VRO M88N4"D&,2?^/CXK;HQP?IOWG0PTZ<=#Q'$_Z'W14U(7#ZT<=Z'G:MX)Y/+AV M4^F_[&O0_Y).E'G]5K$L)R[ +E;8$R6Y,%$ZXH*9.TPEL^/+F&QBZ6;-1Q53K*JHX@1._63/?HQOCX\S"E6QK*QQ>O=91$-'B M%CC, +W_XJ^@^N4\1D.[]O.@+!]NX$0HRXHFSP18U"Q:8?4_F=^M$+WBOZQM M(4$_W@VT+,+'H_&SZ0(7L+>'7@C#:02!?-GOTPGVDA5 M%*4,+W@KJYTSVSBS!Z*BNM)$CN,:P9TTHK MK$.&]!D,.^YTV7']46U2P\J JJHK^[X$>W_6TK@AVDBIII9;LBJO[WQH&OB+I5UDNI"*RVXQR-:YNJV:IE8^ M,JACV2U'T#HWOZ#!EK\ B5=8.C]Y,!F-RV>=.I/Z";&>SLT$3(R)UGLAG[#2 M$=>Y,$VC_SOYK,ALQ(WDI]-)ZMV9^-*":>A=R/D0L-W2&0',\[41$ MA\CE>D2Z:9C3ANS%)Q*>PUN-J_R: :PMG2^6S_*#3AU;#]6?:6$UPY\[I/V/'FP%T;4 O*>>1U6 J#XTU !?/O1'S+5$"2-4=.,8A7-A&!8G B3'.X!%:M?6^&8Q;H ME(3T>H'.'&%C0(%5/ED"438=7$('-CW'^9\O<%B))05D;='%XB<]%_'7$1X8 M83@1Y9+X01;W/0;\'$J?7<*$HJJ=CP^_G*;;T%F'76Q.&Q2K'8T,S+\D2 M?(#:[*P@BG5*$481:M/??TTR##6=F[(WK32=44H5)?GF=<'E'IGE&[G4OP#) M9?<6L6;+9/,@7"O=3/&&1 3OS*>!L6Q\$/QM$S.1Q+H;^RXH/_SX_/ 0D)T' MHUZX[.T;JM8@NT?BQT#0!5^(MV:8OCG>F+^!HH4X"=8JMA)SXGHKVTWVR_XD MC7@(SV [M(CN8CX)9QB/.\?9??$F\THZ=JEP;"\#Y&64PS+CO9(?NMN7F;O' M%HC+*C/IN881J\IPG-MMR8C7)RO@L+2-R:\[_%.GF2EB>GZV>:N\&A7Q:L]$ MM<"029\9\J)O(,_GAI/YJ/17-A<:OG*7FPH=7\-52WFH_.2=/AKOE& >H:0B MV:0QFA4A=N>-Z<#AKAY^M,@C/AKF*K\/)\Z M,7'@MAU5[(+X06' MW0BAK&,UYA<:+?N!5;&),XOB><0U:AI)XBD+Y M19J\/$V'0BA<6W8UO#._G"CQQ"4*[A1Y;6GP25U,%29D"87>FM- J\F=+*\"**WM&JQ8LZ3XV MCUB/4'&+!9RS7C=@8:[>-BH?/L] #=T/2U=T;_D,O MOO?"T%N]'.HZ6>4LW43[^96T]IAO\S*NH7N$;V ME3VSG(0].&H['9 >Y'=, M4A-&JXEP<^.D<7>3E'"!""1[07^#19# R-DL\@.<53^S_5FTPOI ,#927!=% MJ_>>O C,*^P_(CGVGP083$O!VC<'8)$BL'A8[)8Q:??$\9[H+\%LHI%P'ZC+ MEZV"A 59OK_!/X$AB=QP*'V&+Z2EA*P>T[6<#18AWF] /UW88E39D(VT$WYI MDVWY(1:#@@L=H*%=67\"S8S 'VCX#0[]MW)0"SXE8@:-T-YMY/G[2V5M(A\ M>I['-A L#3VZ IL&"4]+0O^:GO(0+K"3WD^,U36>Z6B4971O D^&W;'EEE5X M:%*W\IZ$3X3$1R5U'Y,R;^!=]H3==G7LM"M@1X:;-)$DS0MKEM?:FN'\M^TY MULHO; BO;D-Q/^S%E]2Y9?T!*&,K4TH0E_#'5HTQT,[I1L+4]$NQS/;?$Q>( M2[,8#T6RMIWU] 3WL_@H,NBI.XA;\.%PAYUCP0=ED"X#,$]=-#MN'@H1D$%R M$9&AZ/74IV1Q*_/(P.>"K^!.&>!^0E<-MVP9_S=HXR MR<:&$K">*U@$=?D3#E!1T[1+3$7"I$441MC?LF7/C6S@'!Q?W&VTGS0"?CZP M2F1GL[N#@284(W*6]LR]O W&[;TMM)!A]\@:_Q_/E&?2C#C.VIICA+?]=["V M9LF_8])>Q=\!\^0XUCJ _9/\M)-,/4:X[0Z>['FX?"F9BK+^$>YKF#'WPEQ108RL_TH6_*F&?*RW!> M0,3I+_R6L\+4_K81PL+B\G&:U\9KGX"?F]Q[,3FTQ\^_AW[[JD ?]*[H?*T@ M[@Y%_.1U(F#GD?19P-]3-^DBQ>JY'>S;A;T((33ILUP_%?G+%RGAB]FX?Z<> M1#_:%LM721175[P%?]OQL*GXC'**0#64L=9*-<6Y?F$5\)!/7MA&X*7F$YJY MGMU$3#Q%J,M]KH2Q4NC8=W1K;V?RTML &X$L['F"=;&V;):JM=Q< H/>%FTO M\?&^G\R#@A1^DCNB8<1)%_G?+.[%B35[L(C3](A__<'H= MTQ'IG5TGM6_V,IOEX)%].F>>4"4&J,!T@S[YUKHUN=0CVV8TIAOU."3GFF1[ M(KO*!1LGF)S=*"2NCT&Z2TNNLCE*7MJ&13KW7:G6;>^A"U]3*.7^K+,V=C4F M!Q[3XROO^IC>\M;S'^Z?:\I(UO2)K!G&BZ)=&'L7X\G/'/)>QY!8%MZ=@C/E MTA*@!0U<#["'/18KW,[?J_%#U**'5%"'Y+&%Q%4R_)4<8MVZ=S?:N>*Q.Y*FB5^!N#\_?_9O+[%.Q3WNT3R?R MJ-*A>5DG90*&(#:AV(0]VH1C65?&E[,)&STK*>R%E.)>B*U:WN<"I\N<&&*7 M]MH27M:)^>;SUW=B"Y;?@IH\-A6Q \4./.VX++<9OWU_]V7FK<1^/*&$1M[I MAA/[\=;W8\43$4&-MJ!?8BN65A9#-M0J"4&Q$Z]N)U8+)#/%"/SH,C/P"UO\ M9K2'#+=Q,D4GF3+4Q$[NS\5^KVY/GZORR*P2IM;%UQ?GLO-2ZR1:D*TACS6S M0=F6$V1C/D(I<[1;C$$0H^98&4;=9F9HM&EH3GA;JTZ'ILOC:S1) MA*R76T7LT[')9>Q !9^M$&#X!.H:6-X)>@/+XTIF8(#;4O/R?!#H%]];V&'% MZ7XZ=S-J(T79Q45/7WL"/2>-[=.YLQHT!?:*60,])\WCT[E:JYJZJ1OEZ$EW MXN?%1\]]^&@_DCGKF/Q?XLS?>_[O5>[#0;WV LO9^_('"G0$IJ*X$;3=EVY_8,1\PG MD("MH*H!%S>Y*/">9# -A]*;'(T0B@*'9A07,H20^@'QF&#!CS8(*0;2DZ7[ M*.P($\YAXVZDT'LI!: )]@)82J$902!!KGL=F]E31'R'(NJA?!SR8#G2PIJ% MGA^\BJ?;APE4^05PQHCR4O;=A%!0"("PK'F47CI!/D\SB< M6[R%Y 'XP!RHX1YX7XQ6%S+PO]@^%/ 17N2@(NVC)"=0XK\1"Y,GB;'$SQ10 MF\/ECN<[Y,&9MX"#^T"#+_6#Q+\9H-$X62"M\$9$X04FB?[E'=PXH6;WTBX M]. OCZ2&G(ZA:!HW>S":*'I^:%2+J^H1.\N'P^XB^#J^ALTCO.,S6C6XN4]U:NQ,(K]-1A=,MCN+ MT?Q)HV-S9U#Y;3)ZWT"F[,J"K&1!6L+[ WA]C)C1DQH]$K M#QL>6 .2\E072,J5VL!R-8'20&+"D:BXF[XAJW1!V ,(Y9A7\96 S?X5(N XML 69 R43.htm IDEA: XBRL DOCUMENT v3.20.1
Note 15 - Share Capital (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Schedule of Common Stock Outstanding Roll Forward [Table Text Block]
     
January 31,
     
January 31,
     
January 31,
 
(thousands of shares)     2020       2019       2018  
Balance, beginning of year    
76,865
     
76,773
     
75,875
 
Shares issued:                        
Stock options and share units exercised    
95
     
46
     
141
 
Issuance of common shares    
6,900
     
     
 
Acquisitions (Note 3)    
296
     
46
     
757
 
Balance, end of year    
84,156
     
76,865
     
76,773
 
XML 70 R90.htm IDEA: XBRL DOCUMENT v3.20.1
Note 18 - Income Taxes - Income (Loss) Before Income Taxes Earned by Tax Jurisdictions (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 01, 2020
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Income (loss) from continuing operations $ 48,035 $ 48,033 $ 39,510 $ 34,748
CANADA        
Income (loss) from continuing operations 19,557   16,715 17,964
UNITED STATES        
Income (loss) from continuing operations 19,962   11,077 6,203
Other Countries [Member]        
Income (loss) from continuing operations $ 8,516   $ 11,718 $ 10,581
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.20.1
Note 5 - Trade Receivables - Trade Receivables (Details) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Trade receivables $ 37,121 $ 33,350
Less: Allowance for doubtful accounts (2,003) (1,857)
$ 35,118 $ 31,493
XML 72 R64.htm IDEA: XBRL DOCUMENT v3.20.1
Note 8 - Property and Equipment - Property and Equipment (Details) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Cost $ 38,770 $ 36,576
Accumulated amortization 25,039 23,964
Net 13,731 12,612
Computer Equipment [Member]    
Cost 34,442 34,870
Accumulated amortization 23,730 23,070
Furniture and Fixtures [Member]    
Cost 1,432 1,262
Accumulated amortization 816 634
Leasehold Improvements [Member]    
Cost 778 444
Accumulated amortization 290 260
Equipment Installed With Customers [Member]    
Cost 1,289
Accumulated amortization 203
Asset under Construction [Member]    
Cost $ 829
XML 73 R94.htm IDEA: XBRL DOCUMENT v3.20.1
Note 18 - Income Taxes - Income Tax Loss Carryforwards Expiration Dates (Details)
$ in Thousands
Jan. 31, 2020
USD ($)
Operating loss carryforwards $ 55,401
Foreign Tax Authority [Member] | Canada Revenue Agency [Member]  
Operating loss carryforwards 1,609
Foreign Tax Authority [Member] | EMEA Income Tax Authority [Member]  
Operating loss carryforwards 43,642
Foreign Tax Authority [Member] | Asia Pacific Income Tax Authority [Member]  
Operating loss carryforwards 4,136
Domestic Tax Authority [Member]  
Operating loss carryforwards 6,014
Tax Year 2021 [Member]  
Operating loss carryforwards 585
Tax Year 2021 [Member] | Foreign Tax Authority [Member] | Canada Revenue Agency [Member]  
Operating loss carryforwards
Tax Year 2021 [Member] | Foreign Tax Authority [Member] | EMEA Income Tax Authority [Member]  
Operating loss carryforwards
Tax Year 2021 [Member] | Foreign Tax Authority [Member] | Asia Pacific Income Tax Authority [Member]  
Operating loss carryforwards 585
Tax Year 2021 [Member] | Domestic Tax Authority [Member] | Canada Revenue Agency [Member]  
Operating loss carryforwards
Tax Year 2022 [Member]  
Operating loss carryforwards 509
Tax Year 2022 [Member] | Foreign Tax Authority [Member] | Canada Revenue Agency [Member]  
Operating loss carryforwards
Tax Year 2022 [Member] | Foreign Tax Authority [Member] | EMEA Income Tax Authority [Member]  
Operating loss carryforwards
Tax Year 2022 [Member] | Foreign Tax Authority [Member] | Asia Pacific Income Tax Authority [Member]  
Operating loss carryforwards 264
Tax Year 2022 [Member] | Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member]  
Operating loss carryforwards 245
Tax Year 2023 [Member]  
Operating loss carryforwards 950
Tax Year 2023 [Member] | Foreign Tax Authority [Member] | Canada Revenue Agency [Member]  
Operating loss carryforwards
Tax Year 2023 [Member] | Foreign Tax Authority [Member] | EMEA Income Tax Authority [Member]  
Operating loss carryforwards 651
Tax Year 2023 [Member] | Foreign Tax Authority [Member] | Asia Pacific Income Tax Authority [Member]  
Operating loss carryforwards 46
Tax Year 2023 [Member] | Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member]  
Operating loss carryforwards 253
Tax Year 2024 [Member]  
Operating loss carryforwards 542
Tax Year 2024 [Member] | Foreign Tax Authority [Member] | Canada Revenue Agency [Member]  
Operating loss carryforwards
Tax Year 2024 [Member] | Foreign Tax Authority [Member] | EMEA Income Tax Authority [Member]  
Operating loss carryforwards 126
Tax Year 2024 [Member] | Foreign Tax Authority [Member] | Asia Pacific Income Tax Authority [Member]  
Operating loss carryforwards 171
Tax Year 2024 [Member] | Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member]  
Operating loss carryforwards 245
Tax Year 2025 [Member]  
Operating loss carryforwards 245
Tax Year 2025 [Member] | Foreign Tax Authority [Member] | Canada Revenue Agency [Member]  
Operating loss carryforwards
Tax Year 2025 [Member] | Foreign Tax Authority [Member] | EMEA Income Tax Authority [Member]  
Operating loss carryforwards
Tax Year 2025 [Member] | Foreign Tax Authority [Member] | Asia Pacific Income Tax Authority [Member]  
Operating loss carryforwards
Tax Year 2025 [Member] | Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member]  
Operating loss carryforwards 245
After Tax Year 2025 [Member]  
Operating loss carryforwards 52,570
After Tax Year 2025 [Member] | Foreign Tax Authority [Member] | Canada Revenue Agency [Member]  
Operating loss carryforwards 1,609
After Tax Year 2025 [Member] | Foreign Tax Authority [Member] | EMEA Income Tax Authority [Member]  
Operating loss carryforwards 42,865
After Tax Year 2025 [Member] | Foreign Tax Authority [Member] | Asia Pacific Income Tax Authority [Member]  
Operating loss carryforwards 3,070
After Tax Year 2025 [Member] | Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member]  
Operating loss carryforwards $ 5,026
XML 74 R98.htm IDEA: XBRL DOCUMENT v3.20.1
Note 19 - Contract Balances, Performance Obligations and Contract Costs - Changes in Deferred Revenue and Contract Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 01, 2018
Jan. 31, 2020
Jan. 31, 2019
Balance $ 32,113 $ 35,091 $ 32,113
Recognition of previously deferred revenue   (30,580) (27,252)
Deferral of revenue   37,408 29,423
Increases from business combinations, net   551 1,789
Effect of movements in foreign exchange   (407) (982)
Balance   42,063 35,091
Current   41,143 34,236
Long-term   920  
Balance  
Adjustment for adoption of ASC 606 495    
Balance at February 1, 2018 $ 495 812 495
Transfers to trade receivables from contract assets   (490) (266)
Increases as a result of delivered term licenses recognized as revenue during the period, net of amounts transferred to trade receivables   791 606
Effect of movements in foreign exchange   (6) (23)
Balance   $ 1,107 $ 812
XML 75 R68.htm IDEA: XBRL DOCUMENT v3.20.1
Note 11 - Accrued Liabilities - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Accrued compensation and benefits $ 20,613 $ 16,771
Accrued professional fees 1,010 1,137
Other accrued liabilities 13,253 11,484
$ 34,876 $ 29,392
XML 76 R9.htm IDEA: XBRL DOCUMENT v3.20.1
Note 1 - Description of the Business
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Business Description and Basis of Presentation [Text Block]
Note
1
- Description of the Business
 
The Descartes Systems Group Inc. (“Descartes,” “Company,” “our” or “we”) is a provider of global logistics technology solutions. Customers use our modular, software-as-a-service (“SaaS”) and data solutions to route, schedule, track and measure delivery resources; plan, allocate and execute shipments; rate, audit and pay transportation invoices; access and analyze global trade data; research and perform trade tariff and duty calculations; file customs and security documents for imports and exports; and complete numerous other logistics processes by participating in a large, collaborative multi-modal logistics community. Our pricing model provides our customers with flexibility in purchasing our solutions either on a subscription, transactional or perpetual license basis. Our primary focus is on serving transportation providers (air, ocean and truck modes), logistics service providers (including
third
-party logistics providers, freight forwarders and customs brokers) and distribution-intensive companies for which logistics is either a key or a defining part of their own product or service offering, or for which our solutions can provide an opportunity to reduce costs, improve service levels, or support growth by optimizing the use of assets and information.
XML 77 R5.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Net income $ 36,997 $ 31,277 $ 26,879
Other comprehensive income (loss):      
Foreign currency translation adjustment, net of income tax expense (recovery) of ($132) for the year ended January 31, 2020 (January 31, 2019 – ($44); January 31, 2018 – $255) (743) (9,949) 17,527
Total other comprehensive income (loss) (743) (9,949) 17,527
COMPREHENSIVE INCOME $ 36,254 $ 21,328 $ 44,406
XML 78 R1.htm IDEA: XBRL DOCUMENT v3.20.1
Document And Entity Information
12 Months Ended
Jan. 31, 2020
shares
Document Information [Line Items]  
Entity Registrant Name DESCARTES SYSTEMS GROUP INC
Entity Central Index Key 0001050140
Current Fiscal Year End Date --01-31
Entity Current Reporting Status Yes
Entity Emerging Growth Company false
Entity Interactive Data Current Yes
Entity Common Stock, Shares Outstanding (in shares) 84,156,316
Document Type 40-F
Document Period End Date Jan. 31, 2020
Document Fiscal Year Focus 2020
Document Fiscal Period Focus FY
Amendment Flag false
XML 79 R22.htm IDEA: XBRL DOCUMENT v3.20.1
Note 14 - Commitments, Contingencies and Guarantees
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]
Note
14
- Commitments, Contingencies and Guarantees
 
Commitments
As described in Note
2
to these consolidated financial statements, we maintain deferred share unit (“DSU”) and cash-settled restricted share unit (“CRSU”) plans for our directors and employees. Any payments made pursuant to these plans are settled in cash. For DSUs and CRSUs, the units vest over time and the liability recognized at any given consolidated balance sheet date reflects only those units vested at that date that have
not
yet been settled in cash. As such, we had an unrecognized aggregate liability for the unvested CRSUs and DSUs of
$1.1
million and
nil,
respectively, at
January 31, 2020.
The ultimate liability for any payment of DSUs and CRSUs is dependent on the trading price of our common shares. To partially offset our exposure to fluctuations in our stock price, we have entered into equity derivative contracts, including floating-rate equity forwards. As at
January 31, 2020,
we had equity derivatives for
251,422
Descartes common shares and a DSU liability for
251,422
Descartes common shares, resulting in minimal net exposure resulting from changes to our share price
.
 
Contingencies
We are subject to a variety of other claims and suits that arise from time to time in the ordinary course of our business. The consequences of these matters are
not
presently determinable but, in the opinion of management after consulting with legal counsel, the ultimate aggregate potential liability is
not
currently expected to have a material effect on our results of operations or financial position.
 
Product Warranties
In the normal course of operations, we provide our customers with product warranties relating to the performance of our hardware, software and services. To date, we have
not
encountered material costs as a result of such obligations and have
not
accrued any liabilities related to such obligations in our consolidated financial statements.
 
Business combination agreements
In respect of our acquisitions of PinPoint and CORE, up to
$10.1
million in cash
may
become payable if certain revenue performance targets are met in the
two
years following the acquisition. A balance of
$1.9
million is accrued related to the fair value of this contingent consideration as at
January 31, 2020.
 
Guarantees
In the normal course of business, we enter into a variety of agreements that
may
contain features that meet the definition of a guarantee under ASC Topic
460,
“Guarantees”. The following lists our significant guarantees:
 
Intellectual property indemnification obligations
We provide indemnifications of varying scope to our customers against claims of intellectual property infringement made by
third
parties arising from the use of our products. In the event of such a claim, we are generally obligated to defend our customers against the claim and we are liable to pay damages and costs assessed against our customers that are payable as part of a final judgment or settlement. These intellectual property infringement indemnification clauses are
not
generally subject to any dollar limits and remain in force for the term of our license agreement with our customer, which license terms are typically perpetual. Historically, we have
not
encountered material costs as a result of such indemnification obligations.
 
Other indemnification agreements
In the normal course of operations, we enter into various agreements that provide general indemnities. These indemnities typically arise in connection with purchases and sales of assets, securities offerings or buy-backs, service contracts, administration of employee benefit plans, retention of officers and directors, membership agreements, customer financing transactions, and leasing transactions. In addition, our corporate by-laws provide for the indemnification of our directors and officers. Each of these indemnities requires us, in certain circumstances, to compensate the counterparties for various costs resulting from breaches of representations or obligations under such arrangements, or as a result of
third
party claims that
may
be suffered by the counterparty as a consequence of the transaction. We believe that the likelihood that we could incur significant liability under these obligations is remote. Historically, we have
not
made any significant payments under such indemnities.
 
In evaluating estimated losses for the guarantees or indemnities described above, we consider such factors as the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss. We are unable to make a reasonable estimate of the maximum potential amount payable under such guarantees or indemnities as many of these arrangements do
not
specify a maximum potential dollar exposure or time limitation. The amount also depends on the outcome of future events and conditions, which cannot be predicted. Given the foregoing, to date, we have
not
accrued any liability in our consolidated financial statements for the guarantees or indemnities described above.
XML 80 R26.htm IDEA: XBRL DOCUMENT v3.20.1
Note 18 - Income Taxes
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Income Tax Disclosure [Text Block]
Note
18
- Income Taxes
 
Income before income taxes is earned in the following tax jurisdictions:
 
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
                         
Canada    
19,557
     
16,715
     
17,964
 
United States    
19,962
     
11,077
     
6,203
 
Other countries    
8,516
     
11,718
     
10,581
 
     
48,035
     
39,510
     
34,748
 
 
Income tax expense is incurred in the following jurisdictions:
 
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Current income tax expense                        
Canada    
1,020
     
3,037
     
1,243
 
United States    
3,496
     
1,298
     
494
 
Other countries    
779
     
1,707
     
4,835
 
     
5,295
     
6,042
     
6,572
 
Deferred income tax expense (recovery)                        
Canada    
5,008
     
2,531
     
2,051
 
United States    
1,390
     
67
     
1,876
 
Other countries    
(655
)    
(407
)    
(2,630
)
     
5,743
     
2,191
     
1,297
 
     
11,038
     
8,233
     
7,869
 
 
Income tax expense for
2020,
2019
and
2018
was
23%,
21%
and
23%
of income before income taxes, respectively, with current income tax expense being
11%,
15%
and
19%
of income before income taxes, respectively.
 
On
December 22, 2017,
the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the “Tax Act”). Although the legislative changes contained in the Tax Act are extensive and the interpretation of several aspects of the Tax Act are still unclear, we recorded an income tax benefit of
$0.7
million in
2018
to reflect the reduced U.S. tax rate from
35%
to
21%
and other effects of the Tax Act. There was
no
material adjustment to income tax expense in
2019
or
2020
related to the Tax Act.
 
Current income tax expense decreased in
2020
compared to
2019
primarily due to utilization of tax attributes acquired in
2020.
 
Current income tax expense decreased in
2019
compared to
2018
primarily due to benefits recorded in
2019
from the completion of certain prior year tax audits partially offset by higher current income tax expense as a result of the higher pre-tax income generated in
2019.
 
Deferred income tax expense increased in
2020
compared to
2019
primarily due to utilization of tax attributes acquired in
2020.
 
Deferred income tax expense increased in
2019
compared to
2018
primarily due to the adoption of Accounting Standards Update
2016
-
16
during
2019.
 
The components of the deferred income tax assets and liabilities are as follows:
 
     
January 31,
     
January 31,
 
      2020       2019  
Assets                
Accrued liabilities not currently deductible    
14,838
     
11,483
 
Accumulated net operating losses    
10,579
     
11,081
 
Difference between tax and accounting basis of property and equipment    
33,929
     
 
Research and development and other tax credits and expenses    
756
     
911
 
Total deferred income tax assets    
60,102
     
23,475
 
Liabilities                
Difference between tax and accounting basis of intangible assets    
(41,381
)    
(23,974
)
Difference between tax and accounting basis of property and equipment    
     
(909
)
Other temporary differences    
(1,716
)    
(574
)
Total deferred income tax liabilities    
(43,097
)    
(25,457
)
Net deferred income taxes    
17,005
     
(1,982
)
Valuation allowance    
(10,470
)    
(9,927
)
Net deferred income taxes, net of valuation allowance    
6,535
     
(11,909
)
 
As at
January 31, 2020,
we have
not
accrued for foreign withholding taxes and Canadian income taxes applicable to approximately
$381.3
million of unremitted earnings of subsidiaries operating outside of Canada. These earnings, which we consider to be invested indefinitely, will become subject to these taxes if and when they are remitted as dividends or if we sell our stock in the subsidiaries. If we decide to repatriate the foreign earnings, we would need to adjust our income tax provision in the period we determined that the earnings will
no
longer be indefinitely invested outside Canada.
 
The provision (recovery) for income taxes varies from the expected provision at the statutory rates for the reasons detailed in the table below:
 
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Income before income taxes    
48,033
     
39,510
     
34,748
 
                         
Combined basic Canadian statutory rates    
26.5
%    
26.5
%    
26.5
%
                         
Income tax expense based on the above rates    
12,729
     
10,470
     
9,207
 
Increase (decrease) in income taxes resulting from:                        
Permanent differences including amortization of intangible assets    
(673
)    
(133
)    
(1,870
)
Effect of differences between Canadian and foreign tax rates    
(274
)    
(172
)    
595
 
Effect of rate changes on current year timing differences    
(609
)    
(245
)    
(571
)
Adjustments relating to previous periods    
94
     
(973
)    
(152
)
Increase (decrease) in accruals for uncertain tax positions    
(1,042
)    
(515
)    
1,954
 
Valuation allowance    
692
     
(344
)    
(1,564
)
Stock based compensation    
352
     
231
     
(135
)
Deferred tax charges    
     
     
179
 
Other, including foreign exchange    
(231
)    
(86
)    
226
 
Income tax expense    
11,038
     
8,233
     
7,869
 
 
We have income tax loss carry forwards which expire as follows:
 
Expiry year    
Canada
     
United States
     
EMEA
     
Asia Pacific
     
Total
 
2021    
     
     
     
585
     
585
 
2022    
     
245
     
     
264
     
509
 
2023    
     
253
     
651
     
46
     
950
 
2024    
     
245
     
126
     
171
     
542
 
2025    
     
245
     
     
     
245
 
Thereafter    
1,609
     
5,026
     
42,865
     
3,070
     
52,570
 
     
1,609
     
6,014
     
43,642
     
4,136
     
55,401
 
 
The following is a tabular reconciliation of the total estimated liability associated with uncertain tax positions taken:
     
January 31,
     
January 31,
 
      2020       2019  
Liability, beginning of year    
7,824
     
8,977
 
Gross increases – current period    
139
     
493
 
Lapsing due to statutes of limitations    
(1,313
)    
(1,646
)
Liability, end of year    
6,650
     
7,824
 
 
We have identified accruals of
$6.7
million with respect to uncertain tax positions as at
January 31, 2020.
It is possible that these accruals for uncertain tax positions will
not
be required in which case up to
$6.5
million of the recorded liability will decrease the effective tax rate in future years if this liability is reversed. We believe that it is reasonably possible that
$0.3
million of the uncertain tax positions could decrease tax expense in the next
12
months relating primarily to tax years becoming statute barred for purposes of future tax examinations by local taxing jurisdictions.
 
We recognize accrued interest and penalties related to uncertain tax positions as a current tax expense. As at
January 31, 2020
and
January 31, 2019,
the unrecognized tax positions have resulted in
no
material liability for estimated interest and penalties.
 
Descartes and our subsidiaries file their tax returns as prescribed by the tax laws of the jurisdictions within which they operate. We are
no
longer subject to income tax examinations by tax authorities in our major tax jurisdictions as follows:
 
    Years No Longer Subject to Audit
Tax Jurisdiction    
United States Federal  
2016 and prior
Canada  
2018 and prior
United Kingdom  
2016 and prior
Sweden  
2013 and prior
Norway  
2018 and prior
Netherlands  
2014 and prior
Belgium  
2015 and prior
XML 81 R10.htm IDEA: XBRL DOCUMENT v3.20.1
Note 2 - Basis of Presentation
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Significant Accounting Policies [Text Block]
Note
2
– Basis of Presentation
 
The accompanying consolidated financial statements are presented in United States (“US”) dollars and are prepared in accordance with generally accepted accounting principles in the US (“GAAP”) and the rules and regulations of the Canadian Securities Administrators and the US Securities and Exchange Commission (“SEC”) for the preparation of consolidated financial statements.
 
Our fiscal year commences on
February 1
st
of each year and ends on
January 31
st
of the following year. Our fiscal year, which ends on
January 31, 2020,
is referred to as the “current fiscal year”, “fiscal
2020”,
“2020”
or using similar words. Our previous fiscal year, which ended on
January 31, 2019,
is referred to as the “previous fiscal year”, “fiscal
2019”,
“2019”
or using similar words. Other fiscal years are referenced by the applicable year during which the fiscal year ends. For example,
“2021”
refers to the annual period ending
January 31, 2021
and the “fourth quarter of
2021”
refers to the quarter ending
January 31, 2021.
 
Basis of consolidation
The consolidated financial statements include the financial statements of Descartes and our wholly-owned subsidiaries. We do
not
have any variable interests in variable interest entities. All intercompany accounts and transactions have been eliminated during consolidation.
 
Foreign currency translation
The US dollar is the presentation currency of the Company. Assets and liabilities of our subsidiaries are translated into US dollars at the exchange rate in effect at the balance sheet date. Revenues and expenses are translated into US dollars using daily exchange rates. Translation adjustments resulting from this process are accumulated in other comprehensive income (loss) as a separate component of shareholders’ equity. On substantial liquidation of a foreign operation, the component of accumulated other comprehensive income relating to that particular foreign operation is recognized in the consolidated statements of operations.
 
The functional currency of each of our entities is the local currency in which they operate. Transactions incurred in currencies other than the local currency of an entity are converted to the local currency at the transaction date. Monetary assets and liabilities denominated in foreign currencies are re-measured into the local currency at the exchange rate in effect at the balance sheet date. All foreign currency re-measurement gains and losses are included in net income. For the year ended
January 31, 2020,
foreign currency re-measurement loss of
$0.6
million was included in net income (
January 31, 2019 –
loss of
$0.4
million;
January 31, 2018 –
loss of
$0.4
million).
 
Use of estimates
Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts that are reported in the consolidated financial statements and accompanying note disclosures. Although these estimates and assumptions are based on management’s best knowledge of current events, actual results
may
be different from the estimates. These estimates, judgments and assumptions are evaluated on an ongoing basis. We base our estimates on historical experience and on various other assumptions that we believe are reasonable at that time, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are
not
readily apparent from other sources.
 
Estimates and assumptions are used when accounting for items such as allocations of the purchase price and the fair value of net assets acquired in business combination transactions, useful lives of intangible assets and property and equipment, revenue related estimates including determining the nature and timing of satisfaction of performance obligations, and determining the standalone selling price (“SSP”) of performance obligations, variable consideration, and other obligations such as product returns and refunds, allowance for doubtful accounts, collectability of other receivables, provisions for excess or obsolete inventory, determining the Company’s incremental borrowing rate, restructuring accruals, fair value of stock-based compensation, assumptions embodied in the valuation of assets for impairment assessment, accounting for income taxes, valuation allowances for deferred income tax assets, realization of investment tax credits, uncertain tax positions and recognition of contingencies.
 
Cash
Cash included highly liquid short-term deposits with original maturities of
three
months or less.
 
Financial instruments
Fair value of financial instruments
The carrying amounts of the Company’s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value due to their short maturities.
 
Derivative instruments
We use derivative instruments to manage equity risk relating to our share-based compensation. We account for these instruments in accordance with ASC Topic
815
“Derivatives and Hedging” (Topic
815
), which requires that every derivative instrument be recorded on the balance sheet as either an asset or a liability measured at its fair value as of the reporting date. We do
not
designate our derivative instruments as hedges and as such the changes in our derivative financial instruments' fair values are recognized in earnings. The fair value of equity contract derivatives is determined utilizing a valuation model based on the quoted market value of our common shares at the balance sheet date.
 
Foreign exchange risk
We are exposed to foreign exchange risk because the Company transacts business in currencies other than the US dollar. Accordingly, our results are affected, and
may
be affected in the future, by exchange rate fluctuations of the US dollar relative to the Canadian dollar, euro, British pound sterling and various other foreign currencies.
 
Interest rate risk
Depending on the type of advance under the available facilities, interest on such borrowings will be charged based on either i) Canada or US prime rate; or ii) Banker’s Acceptance (BA); or iii) LIBOR. We are exposed to interest rate fluctuations to the extent that we borrow on our credit facility.
 
Credit risk
We are exposed to credit risk through our invested cash and accounts receivable. We hold our cash with reputable financial institutions. The lack of concentration of accounts receivable from a single customer and the dispersion of customers among industries and geographical locations mitigate our credit risk.
 
We do
not
use any type of speculative financial instruments, including but
not
limited to foreign exchange contracts, futures, swaps and option agreements, to manage our foreign exchange or interest rate risks. In addition, we do
not
hold or issue financial instruments for trading purposes.
 
Equity risk
We are exposed to equity risk through certain share-based compensation expenses that are fair valued at the balance sheet date. The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does
not
hold derivatives for speculative purposes.
 
Allowance for doubtful accounts
We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make their required payments. Specifically, we consider the age of the receivables, customers’ payment history, historical write-offs, the creditworthiness of the customer, and current economic trends among other factors. Accounts receivable are written off, and the associated allowance is eliminated, if it is determined that the specific balance is
no
longer collectible. The allowance is maintained for
100%
of all accounts deemed to be uncollectible and, for those receivables
not
specifically identified as uncollectible, an allowance is maintained for a specific percentage of those receivables based upon the aging of accounts, our historical collection experience and current economic expectations. To date, the actual losses have been within our expectations.
No
single customer accounted for more than
10%
of the accounts receivable balance as of
January 31, 2020
and
2019.
 
Inventory
Finished goods inventories are stated at the lower of cost and net realizable value. The cost of finished goods is determined on the basis of average cost of units.
 
The valuation of inventory, including the determination of obsolete or excess inventory, requires management to estimate the future demand for our products within specified time horizons. We perform an assessment of inventory which includes a review of, among other factors, demand requirements, product life cycle and development plans, product pricing and quality issues. If the demand for our products indicates we are
no
longer able to sell inventories above cost or at all, we write down inventory to market or excess inventory is written off.
 
Impairment of long-lived assets
We test long-lived assets or asset groups, such as property and equipment and finite life intangible assets, for recoverability when events or changes in circumstances indicate that there
may
be impairment. Circumstances which could trigger a review include, but are
not
limited to: significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset or asset group; and a current expectation that the asset or asset group will more likely than
not
be sold or disposed of before the end of its estimated useful life. An impairment loss is recognized when the estimate of undiscounted future cash flows generated by such asset or asset group is less than the carrying amount. Measurement of the impairment loss is based on the present value of the expected future cash flows.
No
impairment of long-lived assets has been identified or recorded in our consolidated statements of operations for any of the fiscal years presented.
 
Goodwill and intangible assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill is
not
subject to amortization.
 
We test for impairment of goodwill at least annually on
October 31
st
of each year and at any other time if any event occurs or circumstances change that would more likely than
not
reduce our fair value below our reporting unit’s carrying amount. Our operations are analyzed by management and our chief operating decision maker as being part of a single industry segment providing logistics technology solutions. Accordingly, our goodwill impairment assessment is based on the allocation of goodwill to a single reporting unit. We completed the qualitative assessment during our
third
quarter of
2020
and concluded that it was more likely than
not
that the fair value of the goodwill was greater than the carrying value. As a result,
no
impairment of goodwill was recorded in fiscal
2020
(
no
impairments were recorded for fiscal
2019
or fiscal
2018
).
 
We perform further quarterly analysis of whether any event has occurred that would more likely than
not
reduce our fair value below our reporting unit’s carrying amount and, if so, we perform a goodwill impairment test between the annual date. Any impairment adjustment is recognized as an expense in the period that the adjustment is identified.
 
Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. Intangible assets include customer agreements and relationships, non-compete covenants, existing technologies and trade names. Intangible assets are amortized on a straight-line basis over their estimated useful lives. We write down intangible asset or asset groups with a finite life to fair value when the related undiscounted cash flows are
not
expected to allow for recovery of the carrying value. Fair value of intangible asset or asset groups is determined by discounting the expected related future cash flows.
 
Amortization of our intangible assets is generally recorded at the following rates:
 
Customer agreements and relationships Straight-line over
three
to
twenty
years
Existing technologies Straight-line over
two
to
twelve
years
Trade names Straight-line over
one
to
fifteen
years
Non-compete covenants Straight-line over
two
to
twelve
years
 
Property and equipment
Property and equipment is recorded at cost. Depreciation of our property and equipment is generally recorded at the following rates:
 
Computer equipment and software
30%
declining balance 
Furniture and fixtures
20%
declining balance
Leasehold improvements Straight-line over lesser of useful life or term of lease
 
Fully depreciated property and equipment are removed from the balance sheet when they are
no
longer in use.
 
Leases
At the inception of a contract we assess whether a contract is, or contains, a lease based on whether the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. We have building lease agreements with lease and non-lease components, which are accounted for separately. For computer equipment and vehicle leases, we have elected to account for the lease and non-lease components as a single lease component.
 
We recognize a right-of-use (“ROU”) asset and a lease liability at the lease commencement date. The ROU asset is initially measured based on the initial amount of the lease liability adjusted for any lease payments made at or before the commencement date, plus any initial direct costs incurred and less any lease incentives received. The assets are depreciated to the earlier of the end of the useful life of the ROU asset or the lease term using the straight-line method as this most closely reflects the expected pattern of consumption of the future economic benefits. The lease term includes periods covered by an option to extend if the Company is reasonably certain to exercise that option.
 
The lease liability is initially measured at the present value of the future lease payments at the commencement date, discounted using the interest rate implicit in the lease or, if that rate cannot be readily determined, the Company’s incremental borrowing rate. As most of our leases do
not
provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.
 
The lease liability is measured at amortized cost using the effective interest method. It is remeasured when there is a change in future lease payments arising from a change in an index or rate, if there is a change in the Company’s estimate of the amount expected to be payable under a residual value guarantee, or if the Company changes its assessment of whether it will exercise a purchase, extension or termination option. When the lease liability is remeasured, a corresponding adjustment is made to the carrying amount of the ROU asset, or is recorded in profit or loss if the carrying amount of the ROU asset has been reduced to zero.
 
We have elected to apply the practical expedient
not
to recognize ROU assets and lease liabilities for short-term leases that have a lease term of
12
months or less. The lease payments associated with these leases is recognized as an expense on a straight-line basis over the lease term.
 
Revenue recognition
Revenue is recognized upon transfer of control of promised goods or services to customers in an amount that reflects the consideration we expect to receive in exchange for those goods or services. We enter into contracts that can include various combinations of goods and services, which are generally capable of being distinct within the context of the contract and accounted for as separate performance obligations. A product or service is distinct if the customer can benefit from it on its own or together with other readily available resources and the promise to transfer the good or service is separately identifiable from other promises in the contractual arrangement with the customer. Non-distinct goods and services are combined with other goods or services until they are distinct as a bundle and therefore form a single performance obligation.
 
The consideration (including any discounts) is allocated between separate goods and services in a bundle on a relative basis based on their SSP. The SSP reflects the price we would charge for a specific product or service if it was sold separately in similar circumstances and to similar customers. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. In addition to these general policies, the specific revenue recognition policies for each major category of revenue are included below.
 
License
Revenues for distinct licenses for on-premise or hosted software are derived from perpetual licenses granted to our customers for the right to use our software products. License revenues are billed on the effective date of a contract and revenue is recognized at the point in time when the customer is provided control of the respective software.
 
Services
Services, which allow customers to access hosted software over a contract term without taking possession of the software, is provided on a subscription and/or transactional fee basis. Revenues from hosted software subscriptions and maintenance are typically billed annually in advance and revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Transaction fees are typically billed and recognized as revenue on a monthly basis based on the customer usage for that period.
 
Professional Services & Other
Professional services are comprised of consulting, implementation and training services related to our services and products. These services are generally considered to be separate performance obligations as they provide incremental benefit to customers beyond providing access to the software. Professional services are typically billed on a time and materials basis and revenue is recognized over time as the services are performed. For professional services contracts billed on a fixed price basis, revenue is recognized over time based on the proportion of services performed. Revenue related to customer reimbursement of travel related expenses is recognized on a gross basis as incurred. Other revenues include hardware revenue and is generally billed, and revenue is recognized, when control of the product has transferred under the terms of an enforceable contract.
 
Costs to obtain a contract with a customer
We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the costs to be recoverable. We have determined that certain sales incentive programs meet the requirements to be capitalized. These capitalized costs are amortized consistent with the pattern of transfer to the customer for the goods and services to which the asset relates, including specifically identifiable contract renewals. The period of benefit including renewals is determined to be generally between
four
to
six
years, taking into consideration our customer contracts, our technology, renewal behaviors and other factors. Amortization of the asset is included in sales and marketing expenses in the consolidated statements of operations. Applying the practical expedient, we recognize the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that we otherwise would have recognized is
one
year or less.
 
Contract assets and liabilities
The payment terms and conditions in our customer contracts
may
vary from the timing of revenue recognition. In some cases, customers pay in advance of delivery of products or services; in other cases, payment is due as services are performed or in arrears following delivery. Timing differences between revenue recognition and invoicing result in unbilled receivables, contract assets, or deferred revenue. Receivables are accrued when revenue is recognized prior to invoicing but the right to payment is unconditional (i.e., only the passage of time is required). This occurs most commonly when software term licenses recognized at a point in time are paid for periodically over the license term. Contract assets result when amounts allocated to distinct performance obligations are recognized when or as control of a product or service is transferred to the customer, but invoicing is contingent on performance of other performance obligations or on completion of contractual milestones and is presented as other receivables. Contract assets are transferred to receivables when the rights become unconditional, typically upon invoicing of the related performance obligations in the contract or upon achieving the requisite project milestone.
Contract liabilities primarily relate to the advance consideration received from customers and is presented as deferred revenue.
Deferred revenue results from customer payments in advance of our satisfaction of the associated performance obligation(s) and relates primarily to prepaid maintenance or other recurring services. Deferred revenues are relieved as revenue is recognized. Contract assets and deferred revenues are reported on a contract-by-contract basis at the end of each reporting period.
 
Revenue judgments and estimates
Our contracts with customers often include promises to transfer multiple goods and services to a customer. Determining whether goods and services are considered distinct performance obligations that should be accounted for separately versus together
may
require judgment. Judgment is also needed in assessing the ability to collect the corresponding receivables.
 
Significant judgment is required to determine the SSP for each distinct performance obligation, which is needed to determine whether there is a discount that needs to be allocated based on the relative SSP of the various goods and services. In order to determine the SSP of its promised goods or services, we conduct a regular analysis to determine whether various goods or services have an observable standalone selling price. If the Company does
not
have an observable SSP for a particular good or service, then SSP for that particular good or service is estimated using reasonably available information and maximizing observable inputs with approaches including historical pricing, cost plus a margin, adjusted market assessment, and the residual approach.
 
Research and development costs
To date, we have
not
capitalized any costs related to research and development of our computer software products. Costs incurred between the dates that the product is considered to be technologically feasible and is considered to be ready for general release to customers have historically been expensed as they have
not
been significant.
 
Stock-based compensation plans
Stock Options
We maintain stock option plans for non-employee directors, officers, employees and other service providers. Options to purchase our common shares are granted at an exercise price equal to the fair market value of our common shares as of the date of grant. This fair market value is determined using the closing price of our common shares on the TSX on the day immediately preceding the date of the grant.
 
Employee stock options generally vest over a
five
-year period starting from the grant date and expire
seven
years from the grant date. Non-employee directors’ and officers’ stock options generally have quarterly vesting over a
three
to
five
-year period. We issue new shares from treasury upon the exercise of a stock option.
 
The fair value of employee stock option grants that are ultimately expected to vest are amortized to expense in our consolidated statement of operations based on the straight-line attribution method. The fair value of stock option grants is calculated using the Black-Scholes Merton option-pricing model. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on Government of Canada average bond yields for a period consistent with the expected life of the option in effect at the time of the grant. The expected option life is based on the historical life of our granted options and other factors.
 
Effective as of
February 1, 2017,
the Company adopted a change in accounting policy in accordance with ASU
2016
-
09
to account for forfeitures as they occur. The change was applied on a modified retrospective basis, and
no
prior periods were restated as a result of this change in accounting policy.
 
Performance & Restricted Share Units
We maintain a performance and restricted share unit plan pursuant to which certain of our officers are eligible to receive grants of performance share units (“PSUs”) and restricted share units (“RSUs”).
 
PSUs vest at the end of a
three
-year performance period. The ultimate number of PSUs that vest is based on the total shareholder return (“TSR”) of our Company relative to the TSR of companies comprising a peer index group. TSR is calculated based on the weighted-average closing price of shares for the
five
trading days preceding the beginning and end of the performance period. The fair value of PSUs is expensed to stock-based compensation expense over the vesting period. PSUs expire
ten
years from the grant date. New shares are issued from treasury upon the redemption of a PSU.
 
PSUs are measured at fair value estimated using a Monte Carlo Simulation approach. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on the Government of Canada average bond yields for a period consistent with the expected life of the PSUs at the time of the grant. The expected PSU life is based on the historical life of our stock options and other factors.
 
RSUs vest annually over a
three
-year period starting from the grant date and expire
ten
years from the grant date. We issue new shares from treasury upon the redemption of an RSU.
 
RSUs are measured at fair value based on the closing price of our common shares for the day preceding the date of the grant and will be expensed to stock-based compensation expense over the vesting period.
 
Deferred Share Unit Plan
Our board of directors adopted a deferred share unit plan effective as of
June 28, 2004,
pursuant to which non-employee directors are eligible to receive grants of deferred share units (“DSUs”), each of which has an initial value equal to the weighted-average closing price of our common shares for the
five
trading days preceding the grant date. The plan allows each director to choose to receive, in the form of DSUs, all,
none
or a percentage of the eligible director’s fees which would otherwise be payable in cash. If a director has invested less than the minimum amount of equity in Descartes, as prescribed from time to time by the board of directors, then the director must take at least
50%
of the base annual fee for serving as a director in the form of DSUs. Each DSU fully vests upon award but is distributed only when the director ceases to be a member of the board of directors. Vested units are settled in cash based on our common share price when conversion takes place. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.
 
Cash-Settled Restricted Share Unit Plan
Our board of directors adopted a cash-settled restricted share unit plan effective as of
May 23, 2007,
pursuant to which certain of our employees and non-employee directors are eligible to receive grants of cash-settled restricted share units (“CRSUs”), each of which has an initial value equal to the weighted-average closing price of our common shares for the
five
trading days preceding the date of the grant. The CRSUs generally vest based on continued employment and have annual vesting over
three
to
five
-year periods. Vested units are settled in cash based on our common share price when conversion takes place, which is within
30
days following a vesting date and in any event prior to
December 31
st
of the calendar year in which a vesting date occurs. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.
 
Business combinations
We apply the provisions of ASC Topic
805,
“Business Combinations” (Topic
805
), in the accounting for our acquisitions. It requires us to recognize separately from goodwill, the assets acquired and the liabilities assumed at their acquisition date fair values including certain identifiable intangible assets (other than goodwill). Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. The determination of the acquisition date fair value of the intangible assets acquired required us to make significant estimates and assumptions regarding projected revenues, earnings before interest, taxes, depreciation and amortization, technology migration rates, customer attrition rates and discount rates.
 
While we use our best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, where applicable, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which
may
be up to
one
year from the acquisition date, we
may
record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments would be recorded to our consolidated statement of operations.
 
Costs to exit or restructure certain activities of an acquired company or our internal operations are accounted for as termination and exit costs pursuant to ASC Topic
420,
“Exit or Disposal Cost Obligations” (Topic
420
) and are accounted for separately from the business combination.
 
For a given acquisition, we generally identify certain pre-acquisition contingencies as of the acquisition date and
may
extend our review and evaluation of these pre-acquisition contingencies throughout the measurement period in order to obtain sufficient information to assess whether we include these contingencies as a part of the purchase price allocation and, if so, to determine the estimated amounts.
 
If we determine that a pre-acquisition contingency (non-income tax related) is probable in nature and estimable as of the acquisition date, we record our best estimate for such a contingency as a part of the preliminary purchase price allocation. We often continue to gather information and evaluate our pre-acquisition contingencies throughout the measurement period and if we make changes to the amounts recorded or if we identify additional pre-acquisition contingencies during the measurement period, such amounts will be included in the purchase price allocation during the measurement period and, subsequently, in our results of operations.
 
Uncertain tax positions and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. We review these items during the measurement period as we continue to actively seek and collect information relating to facts and circumstances that existed at the acquisition date. Changes to these uncertain tax positions and tax related valuation allowances made subsequent to the measurement period, or if they relate to facts and circumstances that did
not
exist at the acquisition date, are recorded in our provision for income taxes in our consolidated statement of operations.
 
Income taxes
We use the liability method of income tax allocation to account for income taxes. Deferred tax assets and liabilities arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years. These temporary differences are measured using enacted tax rates. A valuation allowance is recorded to reduce deferred tax assets to the extent that we consider it is more likely than
not
that a deferred tax asset will
not
be realized. In determining the valuation allowance, we consider factors such as the reversal of deferred income tax liabilities, projected taxable income, our history of losses for tax purposes, and the character of income tax assets and tax planning strategies. A change to these factors could impact the estimated valuation allowance and income tax expense.
 
We evaluate our uncertain tax positions by using a
two
-step approach to recognize and measure uncertain tax positions and provisions for income taxes. The
first
step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than
not,
based solely on the technical merits, that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The
second
step is to measure the appropriate amount of the benefit to recognize. The amount of benefit to recognize is measured as the maximum amount which is more likely than
not
to be realized. The tax position is derecognized when it is
no
longer more likely than
not
that the position will be sustained on audit. We continually assess the likelihood and amount of potential adjustments and adjust the income tax provisions, income taxes payable and deferred income taxes in the period in which the facts that give rise to a revision become known.
 
Earnings per share
Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share is calculated by dividing net income by the sum of the weighted average number of common shares outstanding and all additional common shares that would have been outstanding if potentially dilutive common shares had been issued during the period. The treasury stock method is used to compute the dilutive effect of stock-based compensation.
 
Recently adopted accounting pronouncements
In
May 2014,
the FASB issued Accounting Standards Update
2014
-
09,
“Revenue from Contracts with Customers” (“ASC
606”
). ASC
606
supersedes the revenue recognition requirements in ASC Topic
605,
“Revenue Recognition” ("ASC
605"
) and nearly all other existing revenue recognition guidance under US GAAP. The core principle of ASC
606
is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. ASC
606
is effective for annual periods, and interim periods within those annual periods, beginning after
December 15, 2017,
which is our fiscal year that began on
February 1, 2018 (
fiscal
2019
). The Company has adopted ASC
606
in the
first
quarter of fiscal
2019
using the cumulative effect method and therefore the comparative information has
not
been restated and continues to be reported under ASC
605.
The details of the significant changes and quantitative impact of the changes are set out below.
 
Term-based licenses
Under ASC
605,
revenue attributable to term-based arrangements was recognized ratably over the term of the arrangement because Vendor Specific Objective Evidence did
not
exist for the undelivered maintenance and support element of the arrangement. Under ASC
606,
the Company has deemed the licenses to be distinct from other performance obligations. Revenue allocated to the distinct license based on the SSP is recognized at the time that both the right-to-use the software has commenced for the term and the software has been made available to the customer.
 
Costs to obtain a contract
Under the Company’s previous accounting policies, the Company generally expensed commission costs paid to employees or
third
parties to obtain customer contracts as incurred. Under ASC
606,
the Company allocates these incremental commission costs to the various performance obligations to which they relate using the relative selling price allocation for bundled commissions. For performance obligations
not
delivered upfront, the allocated commissions are deferred and amortized over the pattern of transfer of the related performance obligation. If the expected amortization period for all performance obligations in a contract with a customer is
one
year or less, the commission fee is expensed when incurred. Capitalized costs to obtain a contract are included in other long-term assets on the consolidated balance sheet.
 
The adoption of ASC
606
resulted in an increase to contract assets of
$0.5
million, an increase to other long-term assets of
$4.2
million, an increase to the liability for deferred income taxes of
$1.1
million and a decrease to accumulated deficit of
$3.6
million, as of
February 1, 2018.
 
In
October 2016,
the FASB issued Accounting Standards Update
2016
-
16,
“Income Taxes (Topic
740
): Intra-Entity Transfers of Assets Other Than Inventory” (“ASU
2016
-
16”
). ASU
2016
-
16
requires the recognition of the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. ASU
2016
-
16
is effective for annual periods, and interim periods within those annual periods, beginning after
December 15, 2017,
which is our fiscal year that began on
February 1, 2018 (
fiscal
2019
). The Company adopted this guidance in the
first
quarter of fiscal
2019.
As a result of adoption, the balance of unamortized deferred tax charges was written-off and previously unrecognized deferred income tax assets in certain jurisdictions were recognized. The change was applied on a modified retrospective basis, and
no
prior periods were restated. Accordingly, we have recognized a decrease of
$4.0
million in accumulated deficit as a result of the adoption of this change in accounting policy, as of
February 1, 2018.
 
In
February 2016,
the FASB issued Accounting Standards Update
2016
-
02,
“Leases (Topic
842
)” (“ASU
2016
-
02”
) and issued subsequent amendments to the initial guidance during
2018,
collectively referred to as “ASC
842”.
These updates supersede the lease guidance in ASC Topic
840,
“Leases” (“ASC
840”
) and require the recognition of lease assets and lease liabilities by lessees for most leases previously classified as operating leases under ASC Topic
840.
Leases will continue to be classified as either operating or finance. ASC
842
is effective for annual periods, and interim periods within those annual periods, beginning after
December 15, 2018,
which is our fiscal year that began on
February 1, 2019 (
fiscal
2020
). The Company adopted ASC
842
as of
February 1, 2019
using the cumulative effect method and therefore the comparative information has
not
been restated and continues to be reported under ASC Topic
840.
 
The adoption of ASC
842
resulted in an increase to ROU assets and lease liabilities of
$
10.4
million as of
February 1, 2019.
The adoption of ASC
842
did
not
have a material impact on either our consolidated statement of operations or our consolidated statement of cash flows.
 
On adoption of ASC
842,
we have elected to apply the practical expedient to carry forward our current assessments of whether a contract contains a lease, lease classification, and amounts capitalized as initial direct costs. In addition, we have elected the hindsight practical expedient to determine lease term for existing leases.
 
Recently issued accounting pronouncements
In
June 2016,
the FASB issued Accounting Standards Update
2016
-
13,
“Financial Instruments – Credit Losses (Topic
326
): Measurement of Credit Losses on Financial Instruments” (“ASU
2016
-
13”
) and issued subsequent amendments to the initial guidance during the
2019
calendar year, collectively referred to as “ASC
326”.
ASC
326
requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASC
326
replaces the existing incurred loss impairment model with an expected loss model which requires the use of forward-looking information to calculate credit loss estimates. These changes will result in earlier recognition of credit losses. ASC
326
is effective for annual periods, and interim periods within those annual periods, beginning after
December 15, 2019,
which will be our fiscal year beginning
February 1, 2020 (
fiscal
2021
). Early adoption is permitted. The Company will adopt this guidance using the cumulative effect method resulting in an adjustment to retained earnings in the
first
quarter of fiscal
2021
and will
not
restate comparative periods. We are currently implementing new credit loss models and updating our processes and controls in preparation for the adoption of ASC
326.
The effect on our consolidated financial statements is expected to largely depend on the composition and credit quality of our financial assets held at amortized cost and the economic conditions and forecasts at the time of adoption. The adoption of this amendment is
not
expected to have a material impact on our results of operations or disclosures.
 
In
January 2017,
the FASB issued Accounting Standards Update
2017
-
04,
“Intangibles – Goodwill and Other (Topic
350
): Simplifying the Test for Goodwill Impairment” (“ASU
2017
-
04”
). ASU
2017
-
04
simplifies how an entity is required to test goodwill for impairment. ASU
2017
-
04
is effective for annual periods, and interim periods within those annual periods, beginning after
December 15, 2019,
which will be our fiscal year beginning
February 1, 2020 (
fiscal
2021
). Early adoption is permitted. The Company will adopt this guidance in the
first
quarter of fiscal
2021.
The adoption of this amendment is
not
expected to have a material impact on our results of operations or disclosures.
 
In
August 2018,
the FASB issued Accounting Standards Update
2018
-
15,
“Intangibles – Goodwill and Other – Internal-Use Software (Subtopic
350
-
40
): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract” (“ASU
2018
-
15”
). ASU
2018
-
15
aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU
2018
-
15
is effective for annual periods, and interim periods within those annual periods, beginning after
December 15, 2019,
which will be our fiscal year beginning
February 1, 2020 (
fiscal
2021
). Early adoption is permitted. The Company will adopt this guidance in the
first
quarter of fiscal
2021.
The adoption of this amendment is
not
expected to have a material impact on our results of operations or disclosures.
 
In
December 2019,
the FASB issued Accounting Standards Update
2019
-
12,
“Income Taxes (Topic
740
): Simplifying the Accounting for Income Taxes” (“ASU
2019
-
12”
). ASU
2019
-
12
simplifies how an entity accounts for income taxes. ASU
2019
-
12
is effective for annual periods, and interim periods within those annual periods, beginning after
December 15, 2020,
which will be our fiscal year beginning
February 1, 2021 (
fiscal
2022
). Early adoption is permitted. The Company will adopt this guidance in the
first
quarter of fiscal
2022.
We are currently evaluating the impact that the adoption will have on our results of operations, financial position and disclosures.
XML 82 R14.htm IDEA: XBRL DOCUMENT v3.20.1
Note 6 - Other Receivables
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Other Receivables [Text Block]
Note
6
– Other Receivables
 
     
January 31,
     
January 31,
 
      2020       2019  
Net working capital adjustments receivable from acquisitions    
     
55
 
Other receivables    
7,294
     
4,276
 
     
7,294
     
4,331
 
 
Other receivables include receivables related to sales and use taxes, income taxes, non-trade receivables and contract assets. At
January 31, 2020,
nil
(
$0.1
million as at
January 31, 2019)
of the net working capital adjustments receivable from acquisitions is recoverable from amounts held in escrow related to the respective acquisitions.
XML 83 R18.htm IDEA: XBRL DOCUMENT v3.20.1
Note 10 - Goodwill
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Goodwill Disclosure [Text Block]
Note
10
– Goodwill
 
Goodwill is recorded when the consideration paid for an acquisition of a business exceeds the fair value of identifiable net tangible and intangible assets acquired. The following table summarizes the changes in goodwill since
January 31, 2018:
 
     
January 31,
     
January 31,
 
      2020       2019  
Balance at beginning of year    
378,178
     
350,148
 
Acquisition of Aljex    
     
18,903
 
Acquisition of Velocity Mail    
     
8,448
 
Acquisition of PinPoint    
     
6,306
 
Acquisition of Visual Compliance    
118,785
     
 
Acquisition of CORE    
12,670
     
 
Acquisition of STEPcom    
10,019
     
 
Acquisition of BestTransport    
5,513
     
 
Adjustments on account of foreign exchange    
(1,475
)    
(5,627
)
Balance at end of year    
523,690
     
378,178
 
XML 84 R37.htm IDEA: XBRL DOCUMENT v3.20.1
Note 8 - Property and Equipment (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Property, Plant and Equipment [Table Text Block]
     
January 31,
     
January 31,
 
      2020       2019  
Cost                
Computer equipment and software    
34,442
     
34,870
 
Furniture and fixtures    
1,432
     
1,262
 
Leasehold improvements    
778
     
444
 
Equipment installed with customers    
1,289
     
 
Assets under construction    
829
     
 
     
38,770
     
36,576
 
Accumulated depreciation                
Computer equipment and software    
23,730
     
23,070
 
Furniture and fixtures    
816
     
634
 
Leasehold improvements    
290
     
260
 
Equipment installed with customers    
203
     
 
     
25,039
     
23,964
 
Net    
13,731
     
12,612
 
XML 85 R33.htm IDEA: XBRL DOCUMENT v3.20.1
Note 3 - Acquisitions (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Schedule of Business Acquisitions, by Acquisition [Table Text Block]
     
Visual
Compliance
     
 
 
CORE
     
 
STEP-
com
     
 
Best-
Transport
     
 
 
Total
 
Purchase price consideration:                                        
Cash, less cash acquired related to Visual Compliance ($170), CORE ($213), STEPcom ($2,700) and BestTransport ($507)    
239,863
     
21,833
     
18,639
     
11,718
     
292,053
 
Common shares issued    
9,045
     
     
     
     
9,045
 
Contingent consideration    
     
1,450
     
     
     
1,450
 
Net working capital adjustments payable / (receivable)    
1,147
     
62
     
250
     
     
1,459
 
     
250,055
     
23,345
     
18,889
     
11,718
     
304,007
 
Allocated to:                                        
Current assets, excluding cash acquired    
6,403
     
689
     
1,470
     
815
     
9,377
 
Property and equipment    
30
     
2,048
     
257
     
35
     
2,370
 
Deferred income tax asset    
30,924
     
     
     
     
30,924
 
Right-of-use assets    
1,188
     
68
     
232
     
194
     
1,682
 
Current liabilities    
(840
)    
(352
)    
(874
)    
(284
)    
(2,350
)
Deferred revenue    
(10,267
)    
(278
)    
(813
)    
(9
)    
(11,367
)
Lease obligations    
(1,188
)    
(68
)    
(232
)    
(194
)    
(1,682
)
Deferred income tax liability    
(282
)    
(3,332
)    
(2,316
)    
(1,352
)    
(7,282
)
Net tangible assets (liabilities) assumed    
25,968
     
(1,225
)    
(2,276
)    
(795
)    
21,672
 
                                         
Finite life intangible assets acquired:                                        
Customer agreements and relationships    
32,186
     
4,600
     
10,839
     
3,000
     
50,625
 
Existing technology    
69,422
     
6,800
     
     
3,800
     
80,022
 
Trade names    
528
     
200
     
102
     
50
     
880
 
Non-compete covenants    
3,166
     
300
     
205
     
150
     
3,821
 
Goodwill    
118,785
     
12,670
     
10,019
     
5,513
     
146,987
 
     
250,055
     
23,345
     
18,889
     
11,718
     
304,007
 
 
 
 
Aljex
     
Velocity Mail
     
 
PinPoint
     
Total
 
Purchase price consideration:
 
                             
Cash, less cash acquired related to Aljex ($193), Velocity Mail (nil) and PinPoint ($769)
 
 
32,382
     
26,107
     
9,443
     
67,932
 
Common shares issued
 
 
     
     
1,536
     
1,536
 
Contingent consideration
 
 
     
     
714
     
714
 
Net working capital adjustments (receivable) / payable
 
 
(152
)    
(102
)    
36
     
(218
)
 
 
 
32,230
     
26,005
     
11,729
     
69,964
 
Allocated to:
 
                             
Current assets, excluding cash acquired
 
 
607
     
1,407
     
599
     
2,613
 
Other long-term assets
 
 
     
501
     
     
501
 
Current liabilities
 
 
(266
)    
(81
)    
(559
)    
(906
)
Deferred revenue
 
 
(1,024
)    
(70
)    
(574
)    
(1,668
)
Deferred income tax liability
 
 
(4,200
)    
     
(2,077
)    
(6,277
)
Net tangible (liabilities) assets assumed
 
 
(4,883
)    
1,757
     
(2,611
)    
(5,737
)
 Finite life intangible assets acquired:
 
                             
Customer agreements and relationships
 
 
5,300
     
7,800
     
7,758
     
20,858
 
Existing technology
 
 
12,400
     
7,600
     
     
20,000
 
Tradenames
 
 
280
     
100
     
207
     
587
 
Non-compete covenants
 
 
230
     
300
     
69
     
599
 
Goodwill
 
 
18,903
     
8,448
     
6,306
     
33,657
 
 
 
 
32,230
     
26,005
     
11,729
     
69,964
 
     
ShipRush
     
PCSTrac
     
MacroPoint
     
Total
 
Purchase price consideration:                                
Cash, less cash acquired related to ShipRush ($253), PCSTrac (nil) and MacroPoint ($2,098)    
14,198
     
11,492
     
86,177
     
111,867
 
Common shares issued    
     
     
20,000
     
20,000
 
Contingent consideration    
1,233
     
     
     
1,233
 
Net working capital adjustments payable    
88
     
40
     
163
     
291
 
     
15,519
     
11,532
     
106,340
     
133,391
 
Allocated to:                                
Current assets, excluding cash acquired    
461
     
467
     
2,127
     
3,055
 
Current liabilities    
(266
)    
(10
)    
(1,693
)    
(1,969
)
Deferred revenue    
(609
)    
     
(5,787
)    
(6,396
)
Net tangible (liabilities) assets assumed    
(414
)    
457
     
(5,353
)    
(5,310
)
 Finite life intangible assets acquired:                                
Customer agreements and relationships    
2,400
     
1,850
     
26,030
     
30,280
 
Existing technology    
4,710
     
3,270
     
17,170
     
25,150
 
In-process research and development    
     
     
290
     
290
 
Tradenames    
120
     
60
     
570
     
750
 
Non-compete covenants    
100
     
80
     
2,420
     
2,600
 
Goodwill    
8,603
     
5,815
     
65,213
     
79,631
 
     
15,519
     
11,532
     
106,340
     
133,391
 
Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]
     
 
Visual
Compliance
(in years)
     
 
 
CORE
(in years)
     
 
 
STEPcom
(in years)
     
 
Best
Transport
(in years)
 
  Customer agreements and relationships    
14
     
13
     
9
     
12
 
  Existing technology    
7
     
6
     
N/A
     
6
 
  Trade names    
5
     
8
     
3
     
3
 
  Non-compete covenants    
5
     
5
     
3
     
2
 
     
Aljex
(in years)
     
Velocity Mail
(in years)
     
PinPoint
(in years)
 
  Customer agreements and relationships    
13
     
12
     
9
 
  Existing technology    
5
     
5
     
N/A
 
  Trade names    
8
     
4
     
8
 
  Non-compete covenants    
5
     
5
     
5
 
     
ShipRush
(in years)
     
PCSTrac
(in years)
     
MacroPoint
(in years)
 
  Customer agreements and relationships    
9
     
13
     
12
 
  Existing technology    
5
     
5
     
5
 
  Trade names    
8
     
4
     
8
 
  Non-compete covenants    
5
     
5
     
5
 
Business Acquisition, Pro Forma Information [Table Text Block]
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Revenues    
333,323
     
322,649
     
313,759
 
Net income    
37,540
     
31,609
     
25,312
 
Earnings per share                        
Basic    
0.46
     
0.41
     
0.33
 
Diluted    
0.45
     
0.41
     
0.33
 
XML 86 R101.htm IDEA: XBRL DOCUMENT v3.20.1
Note 22 - Segmented Information (Details Textual)
12 Months Ended
Jan. 31, 2020
Number of Reportable Segments 1
XML 87 R52.htm IDEA: XBRL DOCUMENT v3.20.1
Note 3 - Acquisitions (Details Textual)
shares in Thousands, $ in Thousands, $ in Millions
12 Months Ended
Aug. 20, 2019
USD ($)
Jun. 27, 2019
USD ($)
May 10, 2019
USD ($)
Feb. 12, 2019
USD ($)
shares
Aug. 21, 2018
USD ($)
shares
Aug. 21, 2018
CAD ($)
shares
Jun. 22, 2018
USD ($)
Feb. 02, 2018
USD ($)
Aug. 14, 2017
USD ($)
Jun. 01, 2017
USD ($)
May 18, 2017
USD ($)
Feb. 01, 2020
USD ($)
Jan. 31, 2020
USD ($)
shares
Jan. 31, 2019
USD ($)
shares
Jan. 31, 2018
USD ($)
shares
Aug. 21, 2018
CAD ($)
Payments to Acquire Businesses, Net of Cash Acquired, Total                         $ 292,053 $ 67,932 $ 111,867  
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares | shares                         296 46 757  
Business Combination, Acquisition Related Costs                       $ 3,797   $ 3,778 $ 3,471  
Visual Compliance [Member]                                
Payments to Acquire Businesses, Net of Cash Acquired, Total       $ 248,900                 $ 239,863      
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares | shares       300                        
Business Combination, Acquired Receivables, Gross Contractual Amount       $ 6,400                        
Business Combination, Acquired Receivable, Fair Value       5,200                        
Business Combination, Acquired Receivables, Estimated Uncollectible       $ 1,200                        
Business Combination, Consideration Transferred, Total                         250,055      
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable                         9,045      
Business Combination, Consideration Transferred, Liabilities Incurred                              
Core Transport Technologies NZ Limited [Member]                                
Payments to Acquire Businesses, Net of Cash Acquired, Total     $ 21,800                   21,833      
Business Combination, Acquired Receivables, Gross Contractual Amount     400                          
Business Combination, Acquired Receivable, Fair Value     400                          
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High     $ 9,000                          
Business Combination, Contingent Consideration Arrangements, Period for Revenue Performance Targets     2 years                          
Business Combination, Contingent Consideration, Liability, Total     $ 1,500                          
Business Combination, Consideration Transferred, Total                         23,345      
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable                              
Business Combination, Consideration Transferred, Liabilities Incurred                         1,450      
STEPcom [Member]                                
Payments to Acquire Businesses, Net of Cash Acquired, Total   $ 18,600                     18,639      
Business Combination, Acquired Receivables, Gross Contractual Amount   900                            
Business Combination, Acquired Receivable, Fair Value   800                            
Business Combination, Acquired Receivables, Estimated Uncollectible   $ 100                            
Business Combination, Consideration Transferred, Total                         18,889      
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable                              
Business Combination, Consideration Transferred, Liabilities Incurred                              
BestTransport [Member]                                
Payments to Acquire Businesses, Net of Cash Acquired, Total $ 11,700                       11,718      
Business Combination, Acquired Receivables, Gross Contractual Amount 600                              
Business Combination, Acquired Receivable, Fair Value $ 600                              
Business Combination, Consideration Transferred, Total                         11,718      
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable                              
Business Combination, Consideration Transferred, Liabilities Incurred                              
The 2020 Acquisitions [Member]                                
Payments to Acquire Businesses, Net of Cash Acquired, Total                         292,053      
Business Combination, Acquisition Related Costs                         2,200      
Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual                         33,800      
Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual                         6,400      
Business Combination, Consideration Transferred, Total                         304,007      
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable                         9,045      
Business Combination, Consideration Transferred, Liabilities Incurred                         $ 1,450      
Aljex Software, Inc. [Member]                                
Payments to Acquire Businesses, Net of Cash Acquired, Total               $ 32,400           32,382    
Business Combination, Acquired Receivables, Gross Contractual Amount               200                
Business Combination, Acquired Receivable, Fair Value               $ 200                
Business Combination, Consideration Transferred, Total                           32,230    
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable                              
Business Combination, Consideration Transferred, Liabilities Incurred                              
Velocity Mail [Member]                                
Payments to Acquire Businesses, Net of Cash Acquired, Total             $ 26,100             26,107    
Business Combination, Acquired Receivables, Gross Contractual Amount             1,000                  
Business Combination, Acquired Receivable, Fair Value             $ 1,000                  
Business Combination, Consideration Transferred, Total                           26,005    
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable                              
Business Combination, Consideration Transferred, Liabilities Incurred                              
PinPoint [Member]                                
Payments to Acquire Businesses, Net of Cash Acquired, Total                           9,443    
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares | shares         100 100                    
Business Combination, Acquired Receivables, Gross Contractual Amount         $ 500                      
Business Combination, Acquired Receivable, Fair Value         500                      
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High         $ 2,300                     $ 3.0
Business Combination, Contingent Consideration Arrangements, Period for Revenue Performance Targets         2 years 2 years                    
Business Combination, Contingent Consideration, Liability, Total         $ 700                      
Business Combination, Consideration Transferred, Total         $ 11,000 $ 14.4               11,729    
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable                           1,536    
Business Combination, Consideration Transferred, Liabilities Incurred                           $ 714    
MacroPoint LLC [Member]                                
Payments to Acquire Businesses, Net of Cash Acquired, Total                             86,177  
Business Combination, Acquired Receivables, Gross Contractual Amount                 $ 2,000              
Business Combination, Acquired Receivable, Fair Value                 2,000              
Business Combination, Consideration Transferred, Total                 106,200           106,340  
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable                 20,000           20,000  
Business Combination, Consideration Transferred, Liabilities Incurred                 $ 80,000              
PCSTrac, Inc. [Member]                                
Payments to Acquire Businesses, Net of Cash Acquired, Total                   $ 11,500         11,492  
Business Combination, Acquired Receivables, Gross Contractual Amount                   400            
Business Combination, Acquired Receivable, Fair Value                   $ 400            
Business Combination, Consideration Transferred, Total                             11,532  
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable                              
Business Combination, Consideration Transferred, Liabilities Incurred                              
ShipRush [Member]                                
Payments to Acquire Businesses, Net of Cash Acquired, Total                     $ 14,200       14,198  
Business Combination, Acquired Receivables, Gross Contractual Amount                     400          
Business Combination, Acquired Receivable, Fair Value                     400          
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High                     $ 3,000          
Business Combination, Contingent Consideration Arrangements, Period for Revenue Performance Targets                     2 years          
Business Combination, Contingent Consideration, Liability, Total                     $ 1,200          
Business Combination, Consideration Transferred, Total                             15,519  
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable                              
Business Combination, Consideration Transferred, Liabilities Incurred                             $ 1,233  
XML 88 R56.htm IDEA: XBRL DOCUMENT v3.20.1
Note 3 - Acquisitions - Pro Forma Results of Operations (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Revenues $ 333,323 $ 322,649 $ 313,759
Net income $ 37,540 $ 31,609 $ 25,312
Earnings per share      
Basic (in dollars per share) $ 0.46 $ 0.41 $ 0.33
Diluted (in dollars per share) $ 0.45 $ 0.41 $ 0.33
XML 89 R105.htm IDEA: XBRL DOCUMENT v3.20.1
Note 23 - Subsequent Event (Details Textual)
$ in Thousands, £ in Millions
12 Months Ended
Feb. 21, 2020
USD ($)
Feb. 21, 2020
GBP (£)
Jan. 31, 2020
USD ($)
Jan. 31, 2019
USD ($)
Jan. 31, 2018
USD ($)
Payments to Acquire Businesses, Net of Cash Acquired, Total     $ 292,053 $ 67,932 $ 111,867
Subsequent Event [Member] | Peoplevox Limited [Member]          
Payments to Acquire Businesses, Net of Cash Acquired, Total $ 24,500 £ 18.9      
XML 90 R79.htm IDEA: XBRL DOCUMENT v3.20.1
Note 16 - Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Net income $ 36,997 $ 31,277 $ 26,879
Weighted average shares outstanding (in shares) 81,659 76,832 76,324
Weighted average common and common equivalent shares outstanding (in shares) 82,867 77,791 77,112
Earnings per share      
Basic (in dollars per share) $ 0.45 $ 0.41 $ 0.35
Diluted (in dollars per share) $ 0.45 $ 0.40 $ 0.35
Share-based Payment Arrangement, Option [Member]      
Dilutive effect of employee stock options (in shares) 318 205 167
Restricted Stock Units (RSUs) [Member]      
Dilutive effect of employee stock options (in shares) 890 754 621
XML 91 R89.htm IDEA: XBRL DOCUMENT v3.20.1
Note 18 - Income Taxes (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Income Before Taxes, Percent 23.00% 21.00% 23.00%
Effective Income Tax Rate Reconciliation, Percent, Total 11.00% 15.00% 19.00%
Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability     $ 0.7
Undistributed Earnings of Foreign Subsidiaries $ 381.3    
Liability for Uncertainty in Income Taxes, Noncurrent 6.7    
Unrecognized Tax Benefits that Would Impact Effective Tax Rate 6.5    
Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit $ 0.3    
XML 92 R85.htm IDEA: XBRL DOCUMENT v3.20.1
Note 17 - Stock-based Compensation Plans - Summary of Nonvested Share (Details) - $ / shares
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross 367,173 272,144 274,500
Granted, Weighted- Average Grant-Date Fair Value per Share (in dollars per share) $ 8.99 $ 7.10 $ 5.26
Shareholder-Approved Stock Option Plan [Member]      
Stock Options Outstanding (in shares) 325,218 276,067  
Weighted- Average Grant-Date Fair Value per Share (in dollars per share) $ 6.18 $ 4.98  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross 367,173 272,144  
Granted, Weighted- Average Grant-Date Fair Value per Share (in dollars per share) $ 8.99 $ 7.10  
Vested (in shares) (259,269) (219,043)  
Vested, Weighted- Average Grant-Date Fair Value per Share (in dollars per share) $ 6.96 $ 5.56  
Forfeited (in shares) (23,469) (3,950)  
Forfeited, Weighted- Average Grant-Date Fair Value per Share (in dollars per share) $ 7.69 $ 6.41  
Stock Options Outstanding (in shares) 409,653 325,218 276,067
Weighted- Average Grant-Date Fair Value per Share (in dollars per share) $ 8.03 $ 6.18 $ 4.98
XML 93 R75.htm IDEA: XBRL DOCUMENT v3.20.1
Note 14 - Commitments, Contingencies and Guarantees (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Cash Settled Restricted Share Units Nonvested Total Compensation Cost Not Yet Recognized $ 1,100 $ 0
Derivative Instrument, Shares of Common Stock Held 251,422  
Deferred Share Unit Liability, Number of Common Shares 251,422  
PinPoint and CORE [Member]    
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High $ 10,100  
Business Combination, Contingent Consideration Arrangements, Period for Revenue Performance Targets 2 years  
Business Combination, Contingent Consideration, Liability, Total $ 1,900  
XML 94 R71.htm IDEA: XBRL DOCUMENT v3.20.1
Note 13 - Leases (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Operating Lease, Expense   $ 5.2 $ 5.1
Minimum [Member]      
Lessee, Operating Lease, Remaining Lease Term 1 year    
Maximum [Member]      
Lessee, Operating Lease, Remaining Lease Term 9 years    
Lessee, Operating Lease, Renewal Term 3 years    
EXCEL 95 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,1]CE ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ Q'V.4"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " #$?8Y0S#@)3.\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+!3L,P#(9?!>7>.NTZ#E&7"XC3)B$Q"<0M2KPMHFFBQ*C=V].& MK1."!^ 8^\_GSY);'83V$9^C#QC)8KH;7=,1@M(?ZHA0HU3K^2%70.N&'7R:^KA\?]$Y,UKWG!FZ)J]M5:-(U8\_?9 M]8??3=AY8P_V'QM?!64+O^Y"?@%02P,$% @ Q'V.4)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " #$?8Y0U\J345," @" & 'AL+W=O1*BMHF'H2';3F MRT7(AFFSE-=(=1+8V9$:'M$XSJ*&U6U8Y&[O*(MB(N_8%7Z _MD=I5E%HY5SW4"K:M$&$BZ[<$^>#R2U!(?X M5<-#3>:!#>4DQ)M=?#WOPMAZ!!Q*;4TP,]SA!3BWEHP??P:CX:AIB=/YA_7/ M+G@3S(DI>!'\=WW6U2[-*P][[L6[=^.B_I'2@X00Z$.A(H!L72R_D//_$-"MR*1Z![ ^_ M8_:.R3,U9U/:37<4[IMQ7IG=>Q'GT=V:&1"''D$G"#(B(F-[%*"8P(%Z=(K3 M$]2_Q-&3"3W!Z2N4OG+TU82^FH7G(U)<($4%4H^>S01\Q!H7R%"!S*-O9@(^ M8HL+K%&!M4X)]2W,TPO#+"08P6N8 M))X%ZKTR"&;I=O!2)WXETWF689B%-"-XO1._G.D\T1",E\S1Y(%N0%Y=:U)! M*6ZMZXN3W;'][5U'B/[#^][YGQ,#>6;W&7;YS<#RTG;? M^T,(P^)'4Y_Z5788AO-#GO>[0VBJ_G-[#J?XG^>V:ZHAGG8O>7_N0K6?@IHZ M1Z53M<>N_6R?1WJXRD\=HO^M6FJ[K]-J-O+*H/L_<+7X\MA&"_D MZ^6Y>@E_A>';^;&+9_E]E/VQ":?^V)X677A>95_@8:O]&# I_CZ&2S\[7HRI M/+7M]_'D]_TJ4Z.C4(?=, Y1Q9^WL UU/8X4??Q[&S2[SSD&SH_?1_]U2CXF M\U3U8=O6_QSWPV&5%=EB'YZKUWKXVEY^"[>$;+:X9?]'> MUE(].XAR[MNZG MOXO=:S^TS6V4:*6I?EQ_CZ?I]W(;_SU,#L!; -X#P/PT0-\"- G(K\ZF5'^I MAFJ][-K+HKNNUKD:-P4\Z'@S=^/%Z=Y-_XO9]O'JVQKM,G\;Q[E)-E<)SB7N MHV0K2/Q=DD<#=QB_%ZBC?S^))D<96X27*:),88I4DB7(4> MRX07(WHQ+!>MY'@KQEN6BP:2RU5B9RZU!2A(+H(*3*EE+T[TXK@7)%X M,$.L<)'1LZP^./&B$\^=D+7;>#8)Q*6C5KBJ5*G-6HA6"FZ%3+(I>+Y %G'+ M-:65;922C4W)TU4*09%IN,PC&B//!$J&A.(I,THH[D=;I'8DF;*0>$(@ 2W@ M?ASU X(?3Q^EK21#!YCP(^,+D/OQU \*$Q7>4S_"4 G\@,Q"X##4%(8WS=P, M@E-(S7"9MBD:@HQ#,,R.4=2.X7:L*RTK,UP'WD&96BT9L, ):RAA@NT6Q/2*PT+H$ E!&( @)IC4". MMM*P>B6,E-RB1M)!6:2Z;"UC5'/X6?KR M(6C8 _-SS4&ZV"DFGW@M\G"C/?L>(C:F M@DYL3//99ZGQ.^&?5?=R//6+IW88VF;Z#O7A_'0 MQ^/N^GWN>C*TY]NWQ_S^ 73]/U!+ P04 " #$?8Y0\H-X&, ! J! M& 'AL+W=OLT=KT;QVDFV7C:.B'RA&@FA/\FQ)X07Q'( MY,RU^H5J6N92C$A.AS50>R?"76PVL[)%MW=NSG2K3/52)EE.+E;'0^XG2+2 M1.E'R'X%LITAQ!B8742K+B+'WRQ=?+IR,4$2!^D=)-N$21J'UUYN@=LT2S=9 MFJX[BE<=Q3>.TN#*4?R_CFZ!?W%$%J=F7]$#E:>N5^@HM+D [I@:(308T>#. MZ+7FXU\:H,_8K\UX M7N/5I:J_-7OOV\6/LC@V3\M]VYX>@Z#9['V9-P_5R1^[_[Q5=9FWW6V]"YI3 M[?/M$%06 89A%)3YX;A>NS#YQ> M?[3^91A\-YC7O/%I5?QSV+;[IZ5;+K;^+3\7[=?J\JL?!V26BW'TO_MW7W1X MKZ3K8U,5S?!WL3DW;56.K712ROS']?=P''XO8_L?87( C@%X"X#HIP%J#%"? M ?JG 7H,T"0@N YEF)LL;_/UJJXNB_KZ>D]YGT7PJ+O9W_0/A\D>_M=-3],] M?5]'L K>^W9&)+DB.$$^B:!K_-8#2CTDR,(QNN\A%1![CV0 M3^,5&><5B0;D." *C8W)=*0<0VO $BP3,&6UBF716A2MN6A-1%\1,^G&&8M4 M,Z>LCF/25L:I2-E0RXJ-J-APQ88H-JP7U&%H0R)9P,(0+,T+CH%55AE9="2* MCH8VU%1T),=;,=[R01.9B64R=:A<3,;,*14Y2_(T$R@%Z&3%3E3LN&)'%#O6 MBU$&B):44]HZBT2Q0(&;2ZQ85!QSQ63VDIC/BXZ0C"L5J"ZOJ&).H=%Z9HXA ME$MKR#33+$]&YDZ.C4GVI#)%1I9)U'21WVN>L0/@FID? $\-HYVAHCFFNP4< M4]4<4TI/UOF];-EC 'D9<-;1UYI*G.E6&*V$$J>L,S/&![+G #<=NC22D;F; M3$1#LU; -&A-2X. *>/<7 [(K@/<=F@-2H![Q2]: S5V"4.@:S*3,,!X+@=D MZP'N/9:Z)0AV$=.:)D*&2A:@:"X]9-N!B NF9CDR=^_=A8I)YIB*#814M(!I M.UO69+<#R^S2SM@ER.X#W'ZHKR<@^ _2MY *5!1J6LPERMB9[2/(_@/<@"RU M3."N82Q=HZE (=!=9B90\RL"10-*D!L"0+?MH+MOCCFD*98)E'71S'8697=! MP5VHBX_,W38\BIDE2A@@VQX*&'9;JCG9HKL\([*,=^%,"[(3('<"1VUU9.Q$ M:OB@:<;+%,T>D9K;%*-L \AMP%'W&IG_TRQ25+($S4J6+0 -?U%JI@6Y)B.O MR8Z:"/(JZB R=#,O8#9RBA8G$5,X8]DHUV3DGR!T/Y8@_VYPZ.B72BI@UK*O MX$S$ &A1#2;G$*6O=\,93[/85.=CVW_.3Y[>SI&>L3_'(,\3>,RNIT&?S5P/ MI_[(Z]WAV"Q>J[:MRN$LXZVJ6M^I#!\Z?7N?;V\WA7]K^TO;7=?70Z'K35N= MQ@.OX';JMOX/4$L#!!0 ( ,1]CE"O5EZ-20( /(& 8 >&PO=V]R M:W-H965T&ULC95AKYL@%(;_BO'[+HJHM;$FMVV6+=F2YB[; M/E-+J[DH#FB]^_<#M%XODF9?%([O>W@.ZB'O&7\5%2'2>VMH*S9^)66W!D"4 M%6FP>&(=:=63,^,-EFK*+T!TG."3,344P"!(0(/KUB]R$SOP(F=72>N6'+@G MKDV#^=\MH:S?^*%_#[S4ETKJ "CR#E_(#R)_=@>N9F#*]>3K:>,'&HA04DJ= :O;C>P(I3J1PO@SYO2G M);5Q/KYG_VQJ5[4[+'$12!+HI(F>=D?&C>9W6$MM! MDAA):R11DF66:N=0A3"U<9&PO=V]R:W-H965T&UL?51=;YLP%/TKB/?5P1"Z18#4 M)*HV:9.B3MV>';A\J#:FM@G=OY]M'$H)Z@OVO9QS[H=]G0Q\:(^+<'RH?4#_RKXZFI:F4<*$LZ4L%O4,_=26@+32I%PZ"5#6\] M 67J/P2[8VCP%O"G@4'.]IZIY,SYBS%^%*F_,0D!A5P9!:*7"QR 4B.DTWAU MFOX4TA#G^ZOZHZU=UW(F$@Z<_FT*5:?^5]\KH"0]54]\^ ZNGJWON>)_P@6H MAIM,=(R<4VF_7MY+Q9E3T:DP\C:N36O7P>E?:>L$[ AX(@3QIX30$<)W0O0I M(7*$:$% 8RFV-T>B2)8(/GAB/-V.F$L4["+=_=PX;;/M/]T>J;V7[!M.T,7H M.,A^A. 9))@02(M/$?!:A#V^H>/X8X3#"N3^(^1X"XGQ>A;A:IVAY4?S.L-% MG2,DMI#60KX$X:(9AQ50%"URO<7@[7:1+)H=$ -1VS%.RV@HWKF' $VO4?8?4$L#!!0 ( ,1]CE"@(L$M$00 *(2 8 M>&PO=V]R:W-H965T&ULA9AM;Z,X$,>_2L3[+,SX":HDTC9- M="?=2=6>[NXU39PF6@A9H,W>MS_ST"R,A_1-P>0__GL\]J^&Q;4HOU=':^O9 MSSP[5\O@6->7AS"L=D>;I]67XF+/[I=#4>9I[9KE:UA=2IONVZ \"S&*=)BG MIW.P6K3/GLO5HGBKL]/9/I>SZBW/T_*_1YL5UV4 P<>#;Z?78]T\"%>+2_IJ M_[+UWY?GTK7"6R_[4V[/U:DXSTI[6 9?X6&+21/0*OXYV6LUN)\UJ;P4Q?>F M\?M^&43-B&QF=W731>HN[W9MLZSIR8WC1]]I[MZHN M\KX7-Y0\_=E=3^?V>NW[_PCC [ /P%L P-T T0>(6P#BW0#9!\A;@-!W U0? MH'X%F+L!N@_0OX;4!H3=9+6S_Y36Z6I1%M=9V2V@2]JL4WC0KKZ[YF%;SO8W M5X#*/7U?)7(1OC?]])+'3H)#B1I+UHQ$CR5/C,2,)1M&$H\E6T:2W"2AR_26 M+K+I8ALO!_$012293J-;S;G5H!(HD23DRZ2,E9>4+YL+-"8AB3$R%+'4BL]. ML-D))CL@V74:-3 "')1\Y")9%\FXD,E9^QH1\QZ*]5",AR >RLO$ 750S9&- M9FTT8T.7O_;KG,0QT(RU/QHCE:#;P)=)!:!(E3:^; X*%3'=,C($T"CX23#L M)!AF$L@&?S)^=G%D>)>8=8D_7YM/,9-.,E'0A'5)&!=2@DWB[P"C<"(9B'AL M1IY1;"@W(W_2=.SM_$]EX_%,8!R8Q U%,'A.PM#1^)JYF)H;GK' 099BJ!<- M?70,$SX\[8##'=V6C&B*1,#C#CC>41;UHM&B&F[^L1'//."@%]-%Y5-/":%H MK=>,#HTV2M UX>NDD@;)/&X8W=SQB-9UR^G --83<\&#&3@R4RB!CS]A8((7 MP,,/./I1+H&/OSF(J1W*\P\X %(T 4/ ))%33CP#P8>@SR8?@@+(D\"I%#(?E_]H@^"F,$0W7K7C<\6"F4H"1= M&7Y_4B6H27\;1N<(E4A)5Q&C Z&,F0 '\K1&CM:44,C0-8FF5BR/0N102 F% MS$E0:)PPXE&(' HIH7K1Z$7%R(GS)O(H1!^%'J!ZS=!'Z(2^76W1!^98-AX/ M#TSD3HT>H'R1#ZB[FFXHX>#-O/EZ\V=:OI[.U>REJ-U+?OLJ?BB*VKK^HB\N MKZ--][=&9@]UD:=7'IOPB%M\]2J_\!4$L#!!0 ( ,1]CE!_ M0450MP0 $06 8 >&PO=V]R:W-H965T&UL?5C1;N,V M$/P5P^\YD4M*H@+'0&RC:($6"*YH^ZS$3&R<9+F2$E__OI2L\TF[H[S8ECR[ MG%TN=TBN+E7]K3EXWRZ^E\6I>5@>VO9\'T7-R\&7>?.E.OM3^.>UJLN\#8_U M6]2<:Y_O>Z.RB$BI)"KSXVFY7O7OGNKUJGIOB^/)/]6+YKTL\_J_C2^JR\-2 M+W^\^'I\.[3=BVB].N=O_D_?_G5^JL-3=/.R/Y;^U!RKTZ+VKP_+1WV_,[U! MC_C[Z"_-Z/>B"^6YJKYU#[_M'Y:J8^0+_])V+O+P]>&WOB@Z3X''OX/3Y6W, MSG#\^X?W7_K@0S#/>>.W5?'/<=\>'I9NN=C[U_R]:+]6EU_]$%"\7 S1_^X_ M?!'@'9,PQDM5-/WGXN6]::MR\!*HE/GWZ_?QU']?KO^D;C##!C08T,U )Y\: MF,' _#2PGQK8P< R@^@:2I^;7=[FZU5=71;U=7K/>5=%^MZ&[+]T+_MD]_^% M]#3A[<=::[6*/CI' V9SQ= 80 M<0Q"GLE9 ATD(F2M#8OYBHE'/!-E>,@29&-K6<0 I-7,%*60;RKXIIK13<4@ M<6Q=S/A*E%5ZE/PK88DRQHXF#?#-0$6P>-QE("R\(B>$SM9.0N]193%8KW-P4H,O3.X F)9%:5N9;@"*= M<Z<@:D$XX:0DRCE/6,H.6US "F9E%IV%_?]0$"//6.( FX\04 M$I>&I<5;'(*1'A7;E#@6(FU! M7Y\1!HV50<X.8BDH@GV22/ "F1J<))P]PH9^,'4[) M8Z'23A8=S;G VJ&!>! 7#RW;?FB@BG?M+< ESB:.1R]A3JE1#4_WKUA&",@( M<1DAV?KO#%%B6(1;!$Q=$O,>AW#6S'/':D) 3?CV>T- !+05*QWXXJ*S^QPS M98SEA("<\-/ AJ0 D$FSE*\2@#,VYIPE2"LU4]R$U82 FA!7$Y+M/TP]+VV$ MTK'A>PTPXFRFL9"0/-*$W0KG;,'&1X4&PEE+7.@S1IQK ,ZX^6QC_2*@7X;K M%P'%,8FH$(#21C02 #-.SP@ 8?4BH%Y\6CRRR#;4PF^LA M6+@("!<7R0U)G:&4,KXI!3 3:[DD WJ]!'ZJ[BV/N-OM]=+S1_NKG>K_Z1UV_'4[-XKMJV*OOKN->J:GT@J;Z$ ME!Y\OK\]%/ZU[7ZFX7=]O=>\/K35>;BSC6X7Q^O_ 5!+ P04 " #$?8Y0 MA&@SOKKF> "F7JDJE5CJE:O+;!PM8\0>QS9&^?6W#$9+R!WN7F=E9 M>YT-VKS8%L"A-RF4S7'K7'<@Q)8M2&9O= ?*_ZFUD.(PV,4>A4[.6K^$X$>5XR08 @&E"PK, M+Q>X!R&"D+?Q.FGBN60@+O=7]>^Q=]_+F5FXU^*95Z[-\1ZC"FK6"_>HAP>8 M^OF"T=3\3[B \/#@Q-.BTG%6]%LK=QY2JNP_AG=Z6M$^A$H#-A M'PED+!2=?V..%9G1 S+CV7/6Y!%TK<:3_T>ENG;]=M;B-_.T'B_MU@715((T"Z0>!KY]Z7,&D MR:&UL;5/;;IPP M$/T5RQ\0+X:DJQ4@95-%J=1(JU1MGKTP@!5?J&V6Y.]K&T)(RHOM&9]SYN)Q M/FKS8CL AUZE4+; G7/]@1!;=2"9O=(]*'_3:".9\Z9IB>T-L#J2I"!TM[LA MDG&%RSSZ3J;,]> $5W RR Y2,O-V!*'' B?XW?'$V\X%!RGSGK7P"]SO_F2\ M11:5FDM0EFN%##0%ODT.QRS@(^ /A]&NSBA4]+C \SU M7&,T%_\3+B \/&3B8U1:V+BB:K!.RUG%IR+9Z[1S%?=QNLFN9]HV@8!4&\^A*";H4XTO_H]&:;GVZFF$9^N@Z?[K<%LDV!+ IDGVJD7VK5!SEE7>9V%L:'^4#/HW[(S,M5Q:=M?-/&Q^@T=J!3V5W MY6>H\S]L,00T+AR_^;.9YFPRG.[G+T26?US^ U!+ P04 " #$?8Y0?2=S MG;>3K:E7*JJD5KIE*K-;\Y>?RC .H#/Z=L7L.,XJ?\8=CTS.PM+ M.J!YM@V (Z]*:IO1QKGNR)@M&E#"WF 'VO^IT"CA?&AJ9CL#HHPD)1G?;&Z9 M$JVF>1IS9Y.GV#O9:C@;8GNEA/E[ HE#1K?T+?'8UHT+"9:GG:CA%[C?W=GX MB,TJ9:M VQ8U,5!E]&Y[/"4!'P%_6ACL8D]")Q?$YQ \E!G=!$,@H7!!0?CE M"O<@91#R-EXF33J7#,3E_DW]6^S=]W(1%NY1/K6E:S)ZH*2$2O32/>+P':9^ M]I1,S?^ *T@/#TY\C0*EC5]2]-:AFE2\%25>Q[75<1W&/\E^HJT3^$3@,^$0 MZ["Q4'3^53B1IP8'8L:S[T2XXNV1^[,I0C(>1?SGS5N?O>;;)$G9-0A-F-.( MX4O,C&!>?2[!UTJ<^']T?KO.WZU:W$7^;EE^=U@72%8%DBB0?.AQ_ZG'-&PO=V]R:W-H965T]#^ID&CN/.F:9GM#? ZDI1DR6YW8(H+ M34?X4M>L*>J2DAH8/TCWA^ GF>MY1 M,A?_!6X@/3QDXF-4*&U<2358AVI6\:DH_C+M0L=]G&[2PTS;)B0S(5D(QQB' M38%BYA^XXV5N<"1FZGW/PQ/O3XGO316?\F M"%LU58%IXSA94N&@XRBOO,O$/B3Q4?["IW'_RDTKM"57=/YIXP,TB Y\*KL[ M/T.=_V&+(:%QX7COSV::L\EPV,]?B"W_N/P#4$L#!!0 ( ,1]CE F>(HH MMP$ -,# 9 >&PO=V]R:W-H965TDZ8B%.JF\#_@(^"EA=*LS"95%%DUHS$3KWO17CB],2Q-V5PQE;$.TS>H?=6I/=)QFY!:,:<)PQ? M8Q8$0_4E!-\*<>;_T?EAF[_;3'$7^;MU^-UQ6V"_*;"/ OM_:DS?U;B%X>^" ML%53-=@FCI,CI1FZ.,HK[S*Q#SP^RAM\&O=OPC:R<^1J/#YM?(#:& ^82G*' M,]3B#UL,!;4/QP]XMM.<388W_?R%V/*/B[]02P,$% @ Q'V.4#LE^DFW M 0 TP, !D !X;"]W;W)K&UL;5/;;IPP$/T5 MRQ\0+X9-5RM RJ:J&JF55JG:/'MA "N^$-LLZ=_7-H20E!?;,S[GS,7C?-3F MV78 #KU*H6R!.^?Z(R&VZD R>Z-[4/ZFT48RYTW3$ML;8'4D24'H;G=+).,* MEWGTG4V9Z\$)KN!LD!VD9.;O"80>"YS@-\];"+W"_^[/Q%EE4 M:BY!6:X5,M 4^"XYGK* CX _'$:[.J-0R47KYV \U 7>A81 0.6" O/;%>Y! MB"#DTWB9-?$2,A#7YS?U;[%V7\N%6;C7XHG7KBOP :,:&C8(]ZC'[S#7L\=H M+OX'7$%X>,C$QZBTL'%%U6"=EK.*3T6RUVGG*N[C=),F,VV;0&<"70B'&(=, M@6+F7YEC96[TB,S4^YZ%)TZ.U/>F"L[8BGCGD[?>>RV3?9J3:Q":,:<)0]>8 M!4&\^A*";H4XT?_H]':;GVZFF$9^N@Z?'K8%LDV!+ ID'VK,/M6XA=E_"D)6 M395@VCA.%E5Z4'&45]YE8N]H?)1W^#3N/YEIN;+HHIU_VO@ C=8.?"J[&S]# MG?]ABR&@<>'XQ9_--&>3X70_?R&R_./R'U!+ P04 " #$?8Y0\P[=S+E!XTUCK.(>3=LRUUO@=20IR9+=[L 4%YJ6 M>?1=;)F;P4NAX6*)&Y3B]O<9I!D+NJ=OCF?1=CXX6)GWO(5OX+_W%XL66U1J MH4 [832QT!3T<7\Z9P$? 3\$C&YU)J&2JS$OP?A<%W07$@()E0\*'+<;/(&4 M00C3^#5KTB5D(*[/;^H?8^U8RY4[>#+RIZA]5] C)34T?)#^V8R?8*[GGI*Y M^"]P XGPD G&J(QT<275X+Q1LPJFHOCKM L=]W&Z2;.9MDU(9D*R$(XQ#IL" MQVOMP$ M -,# 9 >&PO=V]R:W-H965T)DT\APS$Y?E3_2'6[FNY, OW6OSAE6MS?,"H@IKUPCWKX0=,]>PPFHI_ MA"L(#P^9^!BE%C:NJ.RMTW)2\:E(]C[N7,5]&&]VZ41;)]")0&?"(<8A8Z"8 M^7?F6)$9/2 S]KYCX8DW1^I[4P9G;$6\\\E;[[T6F]VWC%R#T(0YC1BZQ,P( MXM7G$'0MQ(G^1Z?[=?YV-<5MY&^7X;>'=8%T52"- NE28)]\J7$-\[5*LFBJ M!-/$<;*HU+V*H[SPSA-[1^.C_(./X_[$3,.511?M_-/&!ZBU=N!326[\#+7^ MA\V&@-J%XZT_FW'.1L/I;OI"9/['Q5]02P,$% @ Q'V.4".4"SNW 0 MTP, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q >$ M7>QL5RO;4C91U4JMM$K5]IFUQS8*&!?P.OW[#MAQW=0OP SGG+DP9*.Q+ZX% M\.15J\[EM/6^/S'FRA:T<'>FAPYO:F.U\&C:AKG>@J@B22O&=[L#TT)VM,BB M[V*+S Q>R0XNEKA!:V%_GT&9,:=[^N9XEDWK@X,562\:^ ;^>W^Q:+%%I9(: M.B=-1RS4.7W8G\YIP$? #PFC6YU)J.1JS$LP/EC?HI*]_F]$A)!;48E'\VXR>8Z[FG9"[^ M"]Q (3QD@C%*HUQ<23DX;_2L@JEH\3KMLHO[.-VD?*9M$_A,X OA&..P*5#, M_$EX4636C,1.O>]%>.+]B6-ORN",K8AWF+Q#[ZW8'WC&;D%HQIPG#%]C%@1# M]24$WPIQYO_1^6&;GVRFF$1^L@Z?'+<%TDV!- JD_]28O*MQ"Y.^"\)63=5@ MFSA.CI1FZ.(HK[S+Q#[$5V1_X=.X?Q6VD9TC5^/Q:>,#U,9XP%1V=SA#+?ZP MQ5!0^W#\@&<[S=ED>-//7X@M_[CX U!+ P04 " #$?8Y0VS!;$]XW/.7#S.!F-?7 O@ MR9N2VN6T];X[,N;*%A1W-Z8#C3>UL8I[-&W#7&>!5Y&D)$LVFSU37&A:9-%W MMD5F>B^%AK,EKE>*VS\GD&;(Z99^.)Y$T_K@8$76\0:>P?_LSA8M-JM40H%V MPFABH<[I_?9XV@5\!/P2,+C%F81*+L:\!.-;E=--2 @DE#XH<-RN\ !2!B%, MXW72I'/(0%R>/]2_QMJQE@MW\&#D;U'Y-J<'2BJH>2_]DQD>8:KGEI*I^.]P M!8GPD G&*(UT<25E[[Q1DPJFHOC;N L=]V&\2=.)MDY()D(R$PXQ#AL#QWC=".7(S'IXT/4!OC 5/9W. ,M?C# M9D-"[;$]XW/.7#S.!F-?70O@ MR9N2VN6T];X[,N;*%A1W-Z8#C3>UL8I[-&W#7&>!5Y&D)$N39,\4%YH66?2= M;9&9WDNAX6R)ZY7B]O<)I!ERNJ'OCF?1M#XX6)%UO('OX']T9XL6FU4JH4 [ M832Q4.?T?G,\[0(^ EX$#&YQ)J&2BS&OP?A2Y30)"8&$T@<%CML5'D#*((1I M_)HTZ1PR$)?G=_6G6#O6[M?YV]44MY&_78;?'M8%=JL"NRBP^Z?&3Q]J7,'<)1^"L$53 M%=@FCI,CI>EU'.6%=Y[8^S0^RE_X..[?N&V$=N1B/#YM?(#:& ^82G*#,]3B M#YL-";4/QSL\VW'.1L.;;OI";/['Q1]02P,$% @ Q'V.4,PY\2:V 0 MTP, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q >$ M-=XFJY5M*9NJ:J566J5J^\S:8QL%C MXG?Y]!^QUW-0OP SGG+DP9*.Q+ZX% M\.15J\[EM/6^/S+FRA:T<'>FAPYO:F.U\&C:AKG>@J@B22O&=[M[IH7L:)%% MW]D6F1F\DAV<+7&#UL+^.8$R8TX3>G,\RZ;UP<&*K!<-? ?_HS];M-BB4DD- MG9.F(Q;JG#XFQ],^X"/@IX31KCY0,A?_ M%:Z@$!XRP1BE42ZNI!R<-WI6P52T>)UVV<5]G&[2&VV;P&<"7PB'2&!3H)CY M1^%%D5DS$COUOA?AB9,CQ]Z4P1E;$>\P>8?>:Y$\)!F[!J$99V$<>'^4-/HW[-V$;V3ER,1Z?-CY ;8P'3&5WAS/4X@]; M# 6U#\<'/-MISB;#FW[^0FSYQ\5?4$L#!!0 ( ,1]CE!L"5I=MP$ -,# M 9 >&PO=V]R:W-H965T]#^3X-&<>=#TS+;&^!U)"G)DMWNCBDN-"WSF#N; M,L?!2:'A;(@=E.+F]PDDC@7=T_?$BV@[%Q*LS'O>PC=PW_NS\1%;5&JA0%N! MFAAH"OJP/YZR@(^ 'P)&N]J3T,D%\34$G^N"[H(AD%"YH,#]1N_ M9DVZE S$]?Y=_3GV[GNY< N/*'^*VG4%/5!20\,'Z5YP_ 1S/[>4S,U_@2M( M#P].?(T*I8U?4@W6H9I5O!7%WZ95Z+B.TY_T,-.V"R?'F\_]+B%^>B2K0Y5@6GC M.%E2X:#C**^RR\0^)/%2_L*G&UL;5/M;ML@%'T5Q .4Q'&; M++(M-:VJ3=JDJ-.ZW\2^ME&!ZP&.N[:.*2XT+;+H.YLB MP]Y)H>%LB.V5XN;W"20..=W2=\>S:%H7'*S(.M[ =W _NK/Q%IM5*J% 6X&: M&*AS>K\]GM* CX 7 8-=G$FHY(+X&HPO54XW(2&04+J@P/UVA0>0,@CY-'Y- MFG0.&8C+\[OZ4ZS=UW+A%AY0_A25:W-ZH*2"FO?2/>/P&:9Z;BF9BO\*5Y > M'C+Q,4J4-JZD[*U#-:GX5!1_&W>AXSZ,-[?I1%LG)!,AF0F'&(>-@6+FC]SQ M(C,X$#/VON/AB;?'Q/>F#,[8BGCGD[?>>RVV^WW&KD%HPIQ&3++$S CFU><0 MR5J(4_(?/;E;Y^]64]Q%_FX9?G=8%TA7!=(HD/Y3X^%#C6N83Q^"L$53%9@F MCI,E)?8ZCO+".T_L?1(?Y2]\'/=OW#1"6W)!YY\V/D"-Z,"GLKGQ,]3Z'S8; M$FH7CGM_-N.&UL;5/;;IPP$/T5RQ\0@]FD MJQ4@91-%J=1(JU1MG[TP@!5?J&V6Y.]K&Y;2E!?;,S[GS,7C?-3FS78 #KU+ MH6R!.^?Z R&VZD R>Z-[4/ZFT48RYTW3$ML;8'4D24%HDMP1R;C"91Y])U/F M>G""*S@99 C/QEOD46EYA*4Y5HA M TV![]/#<1?P$?"3PVA79Q0J.6O]%HRO=8&3D! (J%Q08'Z[P ,($81\&K]G M3;R$#,3U^:K^%&OWM9R9A08U1#PP;A7O7X#',]MQC-Q7^#"P@/ M#YGX&)46-JZH&JS3;?.SS12SR,_6X;/]ML!N4V 7!7;_U)A^JG$+0S\%(:NF2C!M'">+ M*CVH.,HK[S*Q]S0^RE_X-.XOS+1<6736SC]M?(!&:P<^E>3&SU#G?]AB"&A< M.'[Q9S/-V60XW<]?B"S_N/P#4$L#!!0 ( ,1]CE"E%)VVMP$ -,# 9 M >&PO=V]R:W-H965T]T?&7-6!XN[&]*#QIC%6<8^F;9GK+? ZDI1DR6YWQQ07FI9Y])UMF9O! M2Z'A;(D;E.+VSPFD&0NZIV^.9]%V/CA8F?>\A>_@?_1GBQ9;5&JA0#MA-+'0 M%/1^?SQE 1\!/P6,;G4FH9*+,2_!^%(7=!<2 @F5#PH8Z[FE9"[^*UQ!(CQD M@C$J(UU<234X;]2L@JDH_CKM0L=]G&[29*9M$Y*9D"R$0XS#ID Q\\_<\S*W M9B1VZGW/PQ/OCPGVI@K.V(IXA\D[]%[+_2'-V34(S9C3A$G6F 7!4'T)D6R% M."7_T9.[;7ZZF6(:^>DZ?'K8%L@V!;(HD/U38_:AQBW,[8<@;-54!;:-X^1( M908=1WGE72;V/KXB>X=/X_Z-VU9H1R[&X]/&!VB,\8"I[&YPACK\88LAH?'A M^ G/=IJSR?"FG[\06_YQ^1=02P,$% @ Q'V.4/?(4^JW 0 TP, !D M !X;"]W;W)K&UL;5/;;MP@$/T5Q >$7=;9K%:V MI6RJ*I5::96H[3-KCR\*, [@=?KW >RX;NH78(9SSEP8T@'-BVT ''E34MN, M-LYU1\9LT8 2]@8[T/ZF0J.$\Z:IF>T,B#*2E&1\L]DS)5I-\S3ZSB9/L7>R MU7 VQ/9*"?/G!!*'C&[IA^.IK1L7'"Q/.U'#,[B?W=EXB\TJ9:M VQ8U,5!E M]'Y[/"4!'P&_6ACLXDQ")1?$EV!\*S.Z"0F!A,(%!>&W*SR E$'(I_$Z:=(Y M9" NSQ_J7V/MOI:+L/" \G=;NB:C!TI*J$0OW1,.CS#5)/<3K1U I\(?"8<8APV!HJ9?Q%.Y*G! M@9BQ]YT(3[P]CX;";OA";_W'^#E!+ P04 " #$?8Y0YC6RI[5-2VX)V MSO5'QFS5@>+V!GO0_J9!H[CSIFF9[0WP.I*49&F2W#'%A:9E'GUG4^8X."DT MG VQ@U+<_#F!Q+&@._KN>!%MYX*#E7G/6_@.[D=_-MYBBTHM%&@K4!,#34$? M=L?3/N CX*> T:[.)%1R07P-QI>ZH$E(""14+BAPOUWA$:0,0CZ-W[,F74(& MXOK\KOX<:_>U7+B%1Y2_1.VZ@AXHJ:'A@W0O.'Z&N9Y;2N;BO\(5I(>'3'R, M"J6-*ZD&ZU#-*CX5Q=^F7>BXC]--=CO3M@GI3$@7PB'&85.@F/D3=[S,#8[$ M3+WO>7CBW3'UO:F",[8BWOGDK?=>R]WA/F?7(#1C3A,F76,6!//J2XAT*\0I M_8^>WFWSL\T4L\C/UN&SP[; ?E-@'P7V:X'[Y$.-6YB/5;)54Q68-HZ3)14. M.H[RRKM,[$,:'^4??!KW;]RT0EMR0>>?-CY @^C IY+<^!GJ_ ];# F-"\=/ M_FRF.9L,A_W\A=CRC\N_4$L#!!0 ( ,1]CE"QO,Y?MP$ -,# 9 M>&PO=V]R:W-H965T)W^?0?LN&[B%V"&<\Y<&++1V&?7 GCRHE7GU,&9VQ%O,/D'7JOQ?X#S]@U",V8TX3A:\R"8*B^A.!;(4[\ M'9W?;?.3S123R$_6X9/#MD"Z*9!&@?2_&I,W-6YATC=!V*JI&FP3Q\F1T@Q= M'.65=YG8A_B*[!]\&O=OPC:R<^1B/#YM?(#:& ^8RNX&9ZC%'[88"FH?CO=X MMM.<388W_?R%V/*/B[]02P,$% @ Q'V.4$_U6E6X 0 TP, !D !X M;"]W;W)K&UL;5/;;MP@$/T5Q >$7>\EVY5M*9NJ M2J566J5J\LS:8QL%& ?P.OW[ G8<-_4+,,,Y9RX,:8_FQ38 CKPIJ6U&&^?: M(V.V:$!Q>X,M:']3H5'<>=/4S+8&>!E)2K)DM=HSQ86F>1I]9Y.GV#DI-)P- ML9U2W/PY@<0^HVOZ[G@4=>."@^5IRVOX!>YW>S;>8I-**11H*U 3 U5&[];' MTS;@(^!)0&]G9Q(JN2"^!.-[F=%52 @D%"XH<+]=X1ZD#$(^C==1DTXA W%^ M?E?_%FOWM5RXA7N4SZ)T348/E)10\4ZZ1^P?8*QG1\E8_ ^X@O3PD(F/4:"T M<25%9QVJ4<6GHOC;L L=]WZXV>U&VC(A&0G)1#C$.&P(%#/_RAW/4X,],4/O M6QZ>>'U,?&^*X(RMB'<^>>N]UWS]99>R:Q :,:-#U A.O"IK&[\##7^ATV&A,J%XZT_ MFV'.!L-A.WXA-OWC_"]02P,$% @ Q'V.4+!:'1"Z 0 TP, !D !X M;"]W;W)K&UL;5/;;IPP$/T5RQ\0[[(TW5T!4C91 MU$JMM$K5]-D+ UCQA=IF2?^^8T,H37BQ/>-SSEP\S@9C7UP+X,FKDMKEM/6^ M.S+FRA84=S>F XTWM;&*>S1MPUQG@5>1I"1+-IM;IKC0M,BB[VR+S/1>"@UG M2URO%+=_3B#-D-,M?7,\B:;UP<&*K.,-_ #_LSM;M-BL4@D%V@FCB84ZIW?; MXRD-^ AX%C"XQ9F$2B[&O 3C:Y7334@())0^*'#THJJ'DO_9,9OL!4SR=*IN*_P14DPD,F&*,T MTL65E+WS1DTJF(KBK^,N=-R'\28]3+1U0C(1DIFPCW'8&"AF_L ]+S)K!F+' MWG<\//'VF&!ORN",K8AWF+Q#[[78'O89NP:A"7,:,>V+LD/LH_^#CNW[EMA';D8CP^;7R VA@/F,KF!F>HQ1\V&Q)J'XZ? M\6S'.1L-;[KI"['Y'Q=_ 5!+ P04 " #$?8Y0-LO3" %5^(;9;T[VL;0DC"B^T9GW/FXG$^:O-L.P"'7J50ML"= M<_V!$%MU()F]TCTH?]-H(YGSIFF)[0VP.I*D(#1);HAD7.$RC[Z3*7,].,$5 MG RR@Y3,_#N"T&.!=_C-\M? ;W)_^9+Q%%I6:2U"6:X4,- 6^ MW1V.6A,VR;0F4 7PC[&(5.@F/D]2IKL:GFRFFD9^NPZ?[;8%L4R"+ MF'&NFG&K8=/X_Z+F98KB\[:^:>-#]!H[<"GDESY&>K\#UL, 8T+QV_^ M;*8YFPRG^_D+D>4?E_\!4$L#!!0 ( ,1]CE"8!#8MMP$ -,# 9 M>&PO=V]R:W-H965TI5"VQ+US MPY$06_<@F;W1 RC_I]5&,N=#TQ$[&&!-)$E!:)+<$LFXPE41A02IBH%U\!WYU7KN(ZS7^R=*'M$^A"H"LA/\1>YD+1^6?F6%48/2$S MG_W PA6G1^K/I@[)>!3QGS=O??9:T20OR#4(+9C3C*$;3+HBB%=?2]"]$B?Z M'YW>[O.S78M9Y&?;\MG=OD"^*Y!'@?R?'@\?>MS#?'1)-HTW@I[_!YW+\QTW%ET44[?[7Q EJM'7@KR8V?H=Z_L#40T+JP_>3W M9IZS.7!Z6)X06=]Q]1=02P,$% @ Q'V.4(P8\UBA @ %0L !D !X M;"]W;W)K&UL=5;MCILP$'P5Q .A5 M>C*F?21$[TZBYOI!MJ*Q7PY2U=S8K3H2W2K!]]ZHK@C+LBFI>=FDZZ4_VZKU M4IY-539BJQ)]KFNN_FY$):^KE*:W@Y?R>#+N@*R7+3^*'\+\;+?*[LC LB]K MT>A2-HD2AU7Z1!\WC#D#C_A5BJN^6R?N*J]2OKG-U_TJS5Q$HA([XRBX?5W$ MLZ@JQV3C^-.3IH-/9WB_OK%_]I>WEWGE6CS+ZG>Y-Z=5.D^3O3CPY/6+ MZ"\T29/^]M_$1506[B*Q/G:RTOZ9[,[:R+IGL:'4_+U[EXU_7WO^FQDV8+T! M"PQ(Y\A'_HD;OEXJ>4U4]_-;[G),'YG]-SMWZ'^%_V:#U_;TLF;9;$DNCJC' M;#H,N\/0 4$L^^""(1<;-C)G4VR?PQ!S;Y]_"'&."0I(4'B"X@/!(K@CP- , M.YE )Q- 0 ,G",.PDRET,@4$>> $80KL9 :=S #!)'"",)&DSJ&3.2 (=8

@B*Y)Y&2I4"BC#[$!1)/X7U^D09H @% M $$1!5!@T 1$5!<_A34-@ME@$!Y3 >X U!0WOE(!P@4TP%N A14 M>#[2 0+%=(#[ 5%GH]T@$ Q'>!60$&=YR,=(%!,![@;4%#J^4@' %1$=,!P M/V"@U(M0!Q 4T0'#_8"!4B]"'4!01 <,]P,&2KT(=0!!H0[(W512"W7T\YA. M=O+<^&'P[G28^9[\R$?^P[N!\3M7Q[+1R:LT=C;R$\Q!2B-L+-F#K;&3G5&' M324.QBUG=JVZ0:W;&-GV0R@9)N'U/U!+ P04 " #$?8Y0H$+NIL\! "= M! &0 'AL+W=O7P)W?E[N"$%]$4(IOX<@ND[.4;R[X4N4X<@4!A](X!6:7*SP!YT[( MEO%[UL2+I2.N]S?U%]^[[>7,-#Q)_JNK3)OC!XPJJ-F%FU_7<=:_T<($.A/HAD F(U_Y,S.L MR)0XW MIIJNU^@LC;VD_BK54AJPI41WMN'6OA5+P*$V;GMO]VJ:F"DP&PO=V]R:W-H965T[EG',_N*2#L:^N ?#D3:O69;3QOCLQYHH&M'!WIH,6;RIC MM?!HVIJYSH(H(TDKQC>; ]-"MC1/H^]B\]3T7LD6+I:X7FMA?Y]!F2&C6_KN M>)%UXX.#Y6DG:O@&_GMWL6BQ6:64&EHG34LL5!E]V)[.2&PO=V]R:W-H965T.BTG%9^*9*_C MSE79^02A";,<<30!68S(XA7GT/0M1!'^H5.=^O\[6J*V\C?+OGI M?ET@715(HT#Z7XVWGVI

R23T'(HJD23!/'R:)2]RJ.\L([3^P=C8_R#SZ. M^Q,S#5<6G;7S3QL?H-;:@4\EN?(SU/H?-AL":A>.-_YLQCD;#:>[Z0N1^1\7 M[U!+ P04 " #$?8Y0U.EZK[-/ZI MC57"8V@;YGH+HHHD)1G?[0Y,B4[3(HNYBRTR,WC9:;A8X@:EA/US!FG&G.[I M:^*I:UH?$JS(>M' =_ _^HO%B"TJ5:= N\YH8J'.Z*7E(/S1LTJ:$6) MEVGM=%S'Z4]R/].V"7PF\(5PC'785"@Z_RB\*#)K1F*GL^]%N.+]B>/9E"$9 MCR+^0_,.L[>"'_89NP6A&7.>,'R%>4,P5%]*\*T29_X?G1^V^%6&K0U5@FSA.CI1FT'&45]EE8A]XO)0W^#3N MWX1M.NW(U7B\VG@!M3$>T,KN#F>HQ1>V!!)J'[;WN+?3G$V!-_W\A-CRCHN_ M4$L#!!0 ( ,1]CE ^8D9VMP$ -,# 9 >&PO=V]R:W-H965T\]^Z=?4X'8Y]= ^#)BU:MRVCC?7=DS!4-:.%N3 R5;.%OB>JV%?3V!,D-&M_0M M\2CKQH<$R]-.U/ 3_*_N;#%BLTHI-;1.FI98J#)ZMSV>DH"/@-\2!K?8D]#) MQ9CG$'PO,[H)AD!!X8."P.4*]Z!4$$(;?R9-.I<,Q.7^3?UK[!U[N0@']T8] MR=(W&3U04D(E>N4?S? -IGYN*9F:_P%74 @/3K!&892+7U+TSAL]J: 5+5[& M5;9Q'<8_R>>)MD[@$X'/A$.LP\9"T?D7X46>6C,0.YY])\(5;X\3OEOSD ML"Z0K HD42!Y9^#V0X]KF(\NV>)0-=@ZCI,CA>G;.,J+[#RQ=SQ>RC_X..X/ MPM:R=>1B/%YMO(#*& ]H97.#,]3@"YL#!94/VT^XM^.&UL;5-A;YLP$/TKEG] G3@LS2) :CI-J]1*4:=MGQTXP*K-,=N$ M]M_/-I2QCB_8=[SW[IU]3@O_5&BT M<#XT-;.= 5%&DE:,;S9[IH5L:9[&W-GD*?9.R1;.AMA>:V'>3J!PR.B6OB>> M9=VXD&!YVHD:OH/[T9V-C]BL4DH-K978$@-51N^VQU,2\!'P4\)@%WL2.KD@ MOH3@H?2\78>$>U2]9 MNB:C!TI*J$2OW#,.WV#JYQ,E4_./< 7EX<&)KU&@LO%+BMXZU).*MZ+%Z[C* M-J[#^&?/)]HZ@4\$/A,.L0X;"T7G7X03>6IP(&8\^TZ$*]X>N3^;(B3C4<1_ MWKSUV6O.][(N\G=+?G)8 M%TA6!9(HD/QCX/"AQS7,YP]%V.)0-9@ZCI,E!?9M'.5%=I[8NWB+["]\'/BZ.X 0 TP, !D !X;"]W;W)K&UL;5/;;IPP$/T5RQ\0@YT-L#J2I" T26Z(9%SA,H^^DRES/3C!%9P,LH.4S/P]@M!C@5/\YGCB M;>>"@Y1YSUKX">Y7?S+>(HM*S24HR[5"!IH"WZ6'8Q;P$?";PVA79Q0J.6O] M$HQO=8&3D! (J%Q08'Z[P#T($81\&G]F3;R$#,3U^4W],=;N:SDS"_=:///: M=07>8U1#PP;AGO3X%>9ZKC&:B_\.%Q >'C+Q,2HM;%Q1-5BGY:SB4Y'L==JY MBOLXW61?9MHV@F"L[8BGCG MD[?>>RGI;9*32Q":,<<)0U>8=$$0K[Z$H%LACO03G=YL\W>;*>XB?[?F9_MM M@6Q3((L"V;L:TP\U;F'HAR!DU50)IHWC9%&E!Q5'>>5=)O:.QD?Y#Y_&_0.M_YLICF;#*?[^0N1Y1^7_P!0 M2P,$% @ Q'V.4-Q/L>JX 0 TP, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q >$->M-5BO;4C95U4JMM$K5]IFUQQ>%BPMX MG?Y]!^RX;NH78(9SSEP8LM'8%]<">/*JI'8Y;;WO3XRYL@4EW)WI0>--;:P2 M'DW;,-=;$%4D*J2D@EH,TC^;\1/,]1PHF8O_ C>0" ^98(S22!=74@[.&S6K8"I*O$Y[ MI^,^3C>'9*9M$_A,X OA&..P*5#,_(/PHLBL&8F=>M^+\,3)B6-ORN",K8AW MF+Q#[ZW@#_N,W8+0C#E/&+[") N"H?H2@F^%.//_Z/Q^F[_?3'$?^?LU/SUN M"Z2; FD42/^I,7U7XQ;F\"X(6S55@6WB.#E2FD''45YYEXE]Y/%1_L*G&UL;5-9;MLP$+T*P0.$-JW8AB$)B!,$+= "1HJVW[0T6A N*DE9 MZ>T[I!153?5#F XTWE;%* M>#1MS5QG0921I"3CF\V>*=%JFJ?1=[%Y:GHO6PT72UROE+"_SR#-D-$M?7>\ MM'7C@X/E:2=J^ ;^>W>Q:+%9I6P5:-<:32Q4&7W8GLY)P$? CQ8&MSB34,G5 MF-=@?"XSN@D)@83"!P6!VPT>0=8.]9R%0X>C?S9 MEK[)Z)&2$BK12_]BAD\PU7-/R53\%[B!1'C(!&,41KJXDJ)WWJA)!5-1XFW< M6QWW8;RY/TZT=0*?"'PF'&,<-@:*F3\)+_+4FH'8L?>="$^\/7'L31&2?&@\?:ES#? S"%DU58.LX3HX4IM=QE!?>>6(?>'R4O_!QW+\* M6[?:D:OQ^+3Q 2IC/& JFSN&UL=53KCIP@%'X5P@,L#CK.=*(F.]LT;=(FDVVZ_YWCUICA1(@N6Q!,/\@!>KM22R68 ML:%JB!X4L,J3!"]7!12(]",/7[#%Q..=[A]\1S MU[3&)4B1#:R![V!^#!=E([*J5)V 7G>R1PKJ'#_N3N?4X3W@I8-);^;(=7*5 M\M4%7ZH<1ZX@X% :I\#L<(,GX-P)V3)^+9IXM73$[?Q=_9/OW?9R91J>)/_9 M5:;-\1&C"FHV6HC12+BBU%L+=Y M['H_3O/*(5YH80)="'0E'+T/F8U\Y1^9846FY(34O/<#<[]X=Z)V;TJ7]%OA MUVSQVF9O!3U\R,C-"2V8\XRA&\QN11"KOEK0D,69_D.G:9@?!TN,/3_>\I-C M6" )"B1>(-D*'*.['D.8_W2Y#YKL P+TSB2$B<,F:= D#0@D=R8AS/[.A&R. MAP#5^(NA42G'WE_*37:]>X_4'Z^_\/GB?F.JZ7J-KM+80^J/4BVE 5M*]& ; M;NU;L08<:N.F!SM7\XV9 R.'Y3$@ZXM4_ %02P,$% @ Q'V.4,(*#IBX M 0 TP, !D !X;"]W;W)K&UL;5/M;ML@%'T5 MQ .4A'AI%MF6FD[3*K52U&G;;V)?VZC@ZP&.V[:2%; MFJ?1=S9YBKU3LH6S(;;76IBW$R@<,KJE[XYG63=J*&[^!^=&?C+3:K ME%)#:R6VQ$"5T;OM\90$? 3\E##8Q9F$2BZ(+\%X*#.Z"0F!@L(%!>&W*]R# M4D'(I_%[TJ1SR$!$>U2]9NB:C!TI*J$2OW#,.WV"JYQ,E M4_&/< 7EX2$3'Z- 9>-*BMXZU).*3T6+UW&7;=R'\6;_>:*M$_A$X#/A$..P M,5#,_(MP(D\-#L2,O>]$>.+MD?O>%,$96Q'O?/+6>Z\Y/^Q3=@U"$^8T8O@" MLYT1S*O/(?A:B!/_C\[WZ_S=:HJ[R-\M^>6+O>'R4O_!QW)^$J65KR06=?]KX !6B Y_*YL;/ M4.-_V&PHJ%PXWOJS&>=L-!QVTQ=B\S_._P!02P,$% @ Q'V.4"$FN3&X M 0 TP, !D !X;"]W;W)K&UL;5/M;ML@%'T5 MQ ,4AWA9$MF6FE;5)K52U&GM;V)?VZA\>(#C[NT'V'6MSG^ >SGGW \NV:#- MFVT!''J70MD"*S@;9'LIF?E[ J&''&_PA^.9-ZT+#E)D'6O@%[C?W=EXB\PJ M%9>@+-<*&:AS?+LYGM* CX 7#H-=G%&HY*+U6S!^5CE.0D(@H'1!@?GM"G<@ M1!#R:?R9-/$<,A"7YP_UAUB[K^7"+-QI\N%>];##YCJ^8;1 M5/PC7$%X>,C$QRBUL'%%96^=EI.*3T6R]W'G*N[#>+,[3+1U IT(=";L8QPR M!HJ9WS/'BLSH 9FQ]QT+3[PY4M^;,CAC*^*=3]YZ[[6@^T-&KD%HPIQ&#%U@ M-C.">/4Y!%T+<:+_T>ENG;]=37$;^=LE/]VO"Z2K FD42)<"A^1+C6N8KU62 M15,EF":.DT6E[E4.W_W9C',V&DYWTQ&UL=55M;YLP$/XK MB!]0@T->!4A-IVJ3-BGJM.ZS0XZ :F-J.Z'[][,-88Q>O@3[>%[N?.&<=E*] MZ0K !!^"-SH+*V/:'2&ZJ$ P_2!;:.R;4BK!C-VJ,]&M G;R),$)C:(5$:QN MPCSUL8/*4WDQO&[@H )]$8*I/WO@LLO".+P%7NIS95R Y&G+SO 3S*_VH.R. MC"JG6D"C:]D$"LHL?(QW^]@3/.*UADY/UH$KY2CEF]M\.V5AY#("#H5Q$LP^ MKO $G#LEF\?[(!J.GHXX7=_4GWWQMI@CT_ D^>_Z9*HLW(3!"4IVX>9%=E]A M*&@9!D/UW^$*W,)=)M:CD%S[WZ"X:"/%H&)3$>RC?]:-?W:#_HV&$^A H#," MZ8U\YE^887FJ9!>H_O!;YGH<[Z@]F\(%_5'X=S9Y;:/7G&YI2JY.:,#L>PR= M8.(10:SZ:$$QBSW]1*&:" M82ANLD5-MHC O/$8YD[CXPC_A")$8MYZ%'2G]_&=3S5&).;=1T'S]I/)=!"@ MSGXNZJ"0E\8/Y4ETG+V/U$^7?_!^4GR2EE 9L+M&#_;]7 M]JX8-QQ*XY9KNU;]P.PW1K;#94#&&RG_"U!+ P04 " #$?8Y06\[OROH! M #,!0 &0 'AL+W=ODT\',@24%9'&^HY$U+ MRCS$CKK,U0\\-]?:^@ M\XY?X0?8G]U1NQ6= M5,Z-A-8TJHTT7 KRF.P/.X\/@)<&>C.;1[Z2DU*O?O'U7)#8)P0"*NL5N!ON M\ 1">"&7QN]1DTR6GCB?OZM_#K6[6D[@,%WX3]EGU7V"L M9TVBL?AO< ?AX#X3YU$I8<(WJF[&*CFJN%0D?QO&I@UC/^QLLY&&$]A(8!,A M"SYT, J9?^*6E[E6?:2'L^^XO^)DS]S95#X8CB+LN>2-B][+--[E].Z%1LQA MP+ 9)ID0U*E/%@RS.+ /=+;!^2F:8AKXZ9R_RG"!%2JP"@*K>8U)O*@1P_RG MRC5JLD8$V,($PZ2XR08UV2 "JX4)AEGC)EO49(L(;!8F&&:+FV2H288(9 L3 M#+/#37:HR>ZC %M>/(997CR=O28)^AKZB(DJ=6M##YM%IU;UR,)K_ V$ *S9# M;;.D?U_;L)1N><$SPSEG+AYG(YHWVP(X\JY59W/:.MFA>QHD<78R109#D[)#DZ&V$%K87X?0>&8TSV] M!EYET[H08$76BP:^@?O>GXSWV*)220V=E=@1 W5.G_:'8QKP$?!#PFA7-@F= MG!'?@O.YRNDN% 0*2A<4A#\N\ Q*!2%?QJ]9DRXI W%M7]4_QMY]+V=AX1G5 M3UFY-J>/E%10BT&Y5QP_P=S//25S\U_@ LK#0R4^1XG*QB\I!^M0SRJ^%"W> MIU-V\1QG_2MMF\!G K\AL"E1K/Q%.%%D!D=BIMGW(ESQ_L#];,H0C*.(_WSQ MUDOPC2R ML^2,SE]MO( :T8$O97?G=ZCU+VQQ%-0NF!^\;:8]FQR'_?R$V/*.BS]02P,$ M% @ Q'V.4!*D.-ZX 0 TP, !D !X;"]W;W)K&UL;5/M;ML@%'T5Q .4A+A)%-F6FE;5)FU2U&G;;V)?VZC@ZP&.N[:2%;FJ?1=S%YBKU3LH6+(;;76IC?9U X9'1+WQTOLFY< M<+ \[40-W\!][R[&6VQ6*:6&UDILB8$JHP_;TSD)^ CX(6&PBS,)E5P17X/Q MN7Y7?XZU^UJNPL(CJI^R=$U& MCY244(E>N1<,7R!V&UL;5/;;IPP$/T5RQ\0LX9NMBM RJ:J&BF15JG:/GMA "N^4-LLR=_7 M-H32E!?;,S[GS,7C?-3FQ78 #KU*H6R!.^?Z(R&VZD R>Z-[4/ZFT48RYTW3 M$ML;8'4D24%HDNR)9%SA,H^^LRES/3C!%9P-LH.4S+R=0.BQP#O\[GCF;>>" M@Y1YSUKX#NY'?S;>(HM*S24HR[5"!IH"W^V.IRS@(^ GA]&NSBA4];C-YCK^8317/PC7$%X>,C$QZBTL'%%U6"=EK.*3T6RUVGG*N[C M=+._G6G;!#H3Z$(XQ#AD"A0S_\(<*W.C1V2FWO<7(/0C#E-&+K"[!8$\>I+"+H5XD3_H]/]-C_=3#&-_'3-SP[; MFF M0!8%LG]J_/RAQ@U,FGP(0E9-E6#:.$X657I0<917WF5B[VA\E+_P:=R?F&FY MLNBBG7_:^ "-U@Y\*LF-GZ'._[#%$-"X<+SU9S/-V60XW<]?B"S_N/P#4$L# M!!0 ( ,1]CE!5%N (S@$ )T$ 9 >&PO=V]R:W-H965TAY? G=^7NX(1SI*]:X; (,^!.]TAAMC^B,ANFA ,'TG>^CLETHJP8P- M54UTKX"5GB0XH;M=0@1K.YRG/G=6>2H'P]L.S@KI00BF_IR RS'#>WQ+O+9U M8UR"Y&G/:O@!YF=_5C8BBTK9"NAT*SNDH,KPX_YX2AS> WZU,.K5'KE.+E*^ MN^!KF>&=*P@X%,8I,+MFX4GRM[8T M388?,"JA8@,WKW+\ G,_!XSFYK_!%;B%NTJL1R&Y]K^H&+218E:QI0CV,:UM MY]=QUK_1P@0Z$^B&0"8C7_DS,RQ/E1R1FLZ^9^XOWA^I/9O")?U1^&^V>&VS MUSR*]BFY.J$9G29@?!4N,/#]:\^.'L$ <%(B] M0/Q/CW338P@3A4T.09-#0"#>F(0PA[!)$C1) @+)QB2$N=^8D-7U$*!J/Q@: M%7+H_%"NLLOL/5)_O3[AT^!^9ZIN.XTNTMA+ZJ]2):4!6\KNSC;&DB,% #F'0 M&0 'AL+W=OL/5?; M$2 %6-1*K11MU>YG!X:+UA?6-F'[[^M;*)XY+^%+P,Z9><^,YSDVGNFE*']4 M!V/JR:\LS:N9=ZCKT[/O5YN#R9+J2W$R>?.?75%F2=T_CQ+?C_E"W)_SY M])3LS5^F_OOT6C9'_K67[3$S>74L\DEI=C/OA3VO==0VZ!3_',VENOD^:8?R M5A0_VH/?MS,O:!V9U&SJMHND^7@W2Y.F;4^-CY]#I]ZU9MOP]OM'[^MN\,U@ MWI+*+(OT^W%;'V9>Y$VV9I>\^[S,O3_T0PWX$,#?FW V=T&8F@@'FT@AP;RT09J M:* >;:"'!MIJX/>3U_Y@)4 MS=GWN1#1U']O.QHTBU[#;S3LJO";WJ\E."JQX$YS(>)QB270R&"L62$-&VN^ M(@T?:]9((_" !)PST74@1QU(:\YZC>XT>:?1@36@I:MYDK9H]8EH9%="NQ+8 M59;=7J-NJMAF/U6L[BE&-A6TJ8!-;=E4G]K\5+&ZIQC9U-"F!C9#RZ9V2C 6 M6**E*XJ8M517KD;&"KL-H=L0N+7Q#EVW0G%[8H$J4(R8N@B:B8 9*P@6D5M& M!=J>.Z12-S,\,A-#,[%K1EEC7L1.F:=F:L+0GAND"WFH"4,LP%$< $O,SN( M7"T9$(N"$:'/0"5N5V)N)1Z%]J5 ?46$&WA_>&'-0X"@4 MK*6]'D2W5[EY1B"\J\2!I4C4 G6.0:5 U"5?1.&(B(%.0:5 U"U?4N#(NIQ'G/* :>:$UU@ CDB MT)D2(-+$@SK' '( H#LE2$1DL<"4"D"I)D 7F#^!^+.G!(FH*1$84@$@=:8$ MBJ@I(7XD 40UD2<"LR< >_:CX **B <0@0$5@#U-L"

P)@93\F+J"(8$]@ M]@1@+R38$Y@] ;!RK2(1M= P>P)@%1)K2&*L), J='ZZ(A&QT"1F3P*L0B+D M)<9*HGN?C2\24?A*C)4$6(7$==26_$O]F*RDRY[S82 MJ\FF..=UNPUS<_:Z6?G"VZTLZ_R"/:_Z+:[_N^EW0/],ROTQKR9O15T76;>= MM2N*VC0.@R^-MX-)MM>#U.SJ]FO8?"_[G&PO=V]R:W-H965T;O[>/==V._EDMU]O3\6/;/KV?3+9?'^O5 M?/NN>:K7W7\>FLUJWG8?-]\FVZ=-/;_?-UHM)[JJ_&0U7ZS'9R?[[V:;LY/F M>[M?TYNUV"O^&M1/V]?_3W:3>5+T_R]^_#Q M_G1<[494+^NO[:Z+>??K1WU>+Y>[GKIQ_+?O=/QB<]?P]=_'WJ_VD^\F\V6^ MK<^;Y7\6]^WCZ3B.1_?UP_S[LOVS>;ZN^PFY\:B?_6W]HUYV\MU(.AM?F^5V M_W/T]?NV;59]+]U05O-_#K\7Z_WOY[[_8S/<0/<-]$L#K=YL8/H&IK2![1O8 MGPW>'I+K&[B?#<*;#7S?P)>JXB8OFZV* MFQRW6^G2W5#'#5?%.ZZ.6ZYLZ0*KXZ:KXEU7QVU7Q?NNCANO0C:7R<&O]HYZ M,6_G9R>;YGFT.;#F:;Y#FGK?M>HZWWV[=_W]/SMGW7;?_CBS574R^;'KJ==\ M.&CT0*.&FG.DT4/-!=*8H>82:>Q0\U.NG*Y9.2,A^2R99G)E5*J>@#'K7!HS9@U-FYN#MH MWV1F<2HW-)#,I"8X,UN+!6C#8[(!^LF)53$C9/DR1*&33G@&1#0H/V.$! M.SE@7>$>/.[!__I477IYJFQ,.?[N@,RDZ T>3\#C";\^+Y=!;+2IR*PCMA+! MNF4$N8S222PSD["9!,QD7G:9Q&2<9F9VH0)\.%7 D'AB5-*?N27V&%3 DLVY MJJ1#NZIRCM@BP%. >-KEMK2PE2K++!%(*4 I[7-+4F0BL4/XH@!@-$&4(BZO M@,_G'GO1BP:^J*+PV%[FAC)#/%81A"C D-R;+GK1 .#T\!$V* "'W)\NE*0# M-T3PH! ?8FY( J)C(K-$"*$0(E)N28I,3-B0)HC0 !$F.P\7&B#"L2EI@@A= M@@@-$&$,\UO-0J(20@ 1\UM-^*!+^*!E_*&L8XM'"*$!(0R)"30AA"X@Q+F6 MA.AB.T$(+0G1R0P[?(00NH 0YUH2(M&S1PBA"PAQKB4A(C5$"*$1(4QN2!)" M44,$$!H!0GB3#")4C P1AB#"H"@B]R8@8MYD"" , D3N34!$[1 Z&$"'5TG. ML ^6OJ#\)?.E#[UHF"D%X4L& $(%Q69%"&%0#*'R$5EARK.39PA&#$HN=&Y( M8H0;(G0PB [Y$3>2#F\M'NP01UR*Z-$C># (#^*(2Q&U0^A@ !U8^&:) MVUO@]J*PT(N&.?J@LC"T15S? M?/,^P["V(#FJA8XOP6.7]^J*Q,'HRASP)+ M&&$!(TQ^J*QT?IY.6E:?0+XO)B5]WU2=*58*(>YOD?N+675GB_A:XOR%5.$M00DR=Q(31VC!3A!.N((68 A$C MM2.0< 4IQ!2(J!V""(<2".+ZCE45"Q*(:P=*#%Z)(^Y B:&3L1$11+B"!.+: M@1"!)N2.(,(59!#7O 2(_) #$;5#^. !'V@?Q/%]P?N4J0?516M)T..)Z_N"=R!7'B0'N3/]_@O1 M<#0$$+X@?[CR\MT$K0-Y0A%?D#]<>8D';HB]PD!P$.N+WD[D"_P9J-AF$WYX MQ(^4#P9E&"G?[+=%P]$0QGC F+SJ=^5EL!+H'A#"^((RQ54O&N;)E3SE!UD< MA'KO-P\-$; % ME/FP92'("@5ECUF0-(I>!?)H#X1'H8!'-T'R2-,';B! "@5 N@D@7N&6")%" M047C)J!PQ>O<'6989RP;$WNQ6E#ZN FR-+J;O1C2KV3#$1$XA8(BR4V0<(IO MF")X"@!/; $C044LJ)/\$<$;E,$KE,,"1D 491-)_")!2D1(4?F(9)I$ZPZ1 M("6B)$GGAN1]$6Z(<">B+"F_;A-1'=6QRFXDW(F(.RXW)44LSHR$.A%1)[^Z M D34#F%.!,RQY,U1)(R(Z/9%=L1O(TA^K,16E(Q05B4V*W91H^"FQFV421(_ M>800L>"NQFV4,0>_$D(PDE#$D46KMTEBQ%#H)8*'A/"0&PO=V]R:W-H965TOMMLWG]]=G;_ZMWJYO+^J_7[U>W\/V_6=S>7 MF_G'N[=G]^_O5I>O'PZZN3[SKBMG-Y=7MZ?/GCS\[I>[9T_6'S;75[>K7^Y. M[C__>_YZGK]\>FIG>Y_\>O5VW>;[2_.GCUY?_EV]<_5YE_O?[F;?SK[ M?);75S>KV_NK]>W)W>K-T]-_V-?+U.7M$0\F_[Y:?;Q_].^3[6?Y;;W^??O# M#Z^?GG9;EU;7JU>;[3DNY[_^6+U875]O3S4[\M_=64\_#[H]\/&_]V?_]N'3 MSY_FM\O[U8OU]7^N7F_>/3T=3T]>K]Y_+K^^/UJ]XGRZ+6^OG_X\^35A_O-^F9WEMF5F\L_/_U]=?OP]\?=^?>'Z0-\=X!_ M/L#MZ %I=T!J/:#?'=#_=;;>O=L/T-M^8[;OM;;GWS(?N;;O5=/_LTXQ]" MZ.7EYO+9D[OUQY.[3S+P_G*K-O;U?-1\\NUO'X+RX3_G,+J??_O'L[[W)V=_ M;,^TLWG^R<8?VW1V:/-"V53G>:ELTJ'--\*FKVR^53;]HVORH;*9#FY^4/]VAS<_*IKK.Y]$FI6JL"V'35V,ME1+,R3*F:/LMH969C&;3727N= MA-?5O#C_9),?#90]E:FZA!?1+ VC#=7L6 JSW%D_:K=[[7;?<+'[,)"\V-%, M7>QH=>QB9^UUCEY[I\]0]!G*ES_W-R5.LGZ=(TEJ3]&;0_@_"G MDHSS(0PT=8^I@$VZ58+C%= M'"C7=V=G='![DF[V$H$!D3*I/[>BBE#"/,/ -A,*$,N=:SG='CD19C3YN'^B#"8'(M4#LC X^E8\.(X%(F%") M7*N$19GP/!7X4 XZX4(GPMKL42?FRS>,H!,..N%")\+"LC/ZXLKB44^.+2U. M"950E +3W4$M7*A%J?7/A5KXO+C#4* 6+M2BP.QRT $7.A#=C3I0IMYI*! " M%T* =P@"W$6 1W=C@&>G4(#X=A'?!=3<(7)=1&YT-D9NL@(S(4'@)A&X3FDY M!&1J",B7202DC2$>DXA'&Q/<[ 3AF-0#3JWFPHBRL$1/).J1I-;R%$/6'B=1 MAR-!Q";U%%%K>1+/!Q!J":(ZJ=4]W*08U9X2YY"DN[V6<8" ( M_:36]CK=2S'TO:,GO02QG]3:7B=\P@CG'>A#4BM[G>VEJ ^TK/>@#KU*_\.S M:US6%RG#O.M!0WJ5_-<)1!_%8>$#?2;0AEXE_[4V]#'YQVL'VM"KY+_6ACYJ MPR*E1!>/*@PJ^:_%H8_BL#!W"-H>]*$7^A 2O3[J@\T9.4A>#_K0-Q007O:B M@B"6E5Y4$'A9Z4%(>I5#T 4$B>A5>E"K7A_3_SF=I.L'(M&K) +2@PP"D(4 M!&]S%( RDK<9!" + <"2%81V5EEX\#:&MJ.S$-M9I>J@#QF"-JL3$(LYQN)LEF!1SQ"+N:6<)XQHJ,@5$?D9)*9 Y)>6DIXPHNE00!U*2SVOB&T#RAT*J$-I*><55:+!.%]"&TE+,*R+AQXL'XE!::GE%U?*2P4I<0!]*2S&O1'U8N \P MU *,;04\P:A$%UGH! #*,304#IX,<32@5I7!B$DO*X,H"2#RB'H'" 20TLE M;Q!E@6Y$=T$G!J$3))X#2,#04LD31J1I PC ( 1@@$1DH$V\EC+>(.KT'83V M *$]B- >Z!P0LT-+&6\0:WI'6XX0L:.(6-*R$4)Q; C%YZ,(11M"*(XB%&TP MF"\CA.+84L431C0O1PC7L:6*)XQP'(C5L:6&)XQP'(CGL:6&-XIG]".W"$)Z M;*GAC7%-'XUF.,3]V%+#&V/<)QJ'=N];*GC"".\12,/84L$;Q1;^!%G7!-(P MM93P)E'"\Y%& @&96DIXDRCAP9(W@2Q,+06\*>;Z?.E %Z:6"MXD*GB&Y<\) MI&%JJ>!-HH(W3##!)Q"'J:6 -T5QR)FR\ FT86JH&3R?1,U +"B3J!FP6DT@ M(I,0D8$^%0C$U%*_FV+*GSJJVTS$^ B)H&>N.?76)_GT'U_R=V]UX#"6\*PC M@J<3$C 0!M01G=.UE/'V5@=S%!TF0*<3(4Z/2]81>].UE/+V5@=SF#TF^J93 MU3SBGSHB:[J&V#S?6QW!$JOA"*[I6HIU>ZLV^FY^5J+!6BIV>ZNV75GK"+'I M6LIV>ZMJ,%CW#&&\-AI/X'BIZ[N.B"CF\=J O+BB3VG P2CHVY@\ >5YHN== M0RZO#HGEM;)Z"\PHB7TCGM>%YBL_SA-,?";TV1$\R>I:0T4-(KXW2 M4YC>D2M).M(&ZBE2;V!4#UF]-EA/T7I6J"YAA.M9$Z]G"MCKRS32?2-BSUJ0 MO7-3+-ZQY89@/%,T'BH2X7C6Q..9 /)R5VA;W8C(,X7D$=I@Q.19$Y1G@LJ; MDSVB\HRP/%-GX5BM0G/VUL]?K1)HT.] MTPC0,T7H)4I1"=&S%D;O!Q.07O*^?AJ[,$'I)4\H>H3I60NG=Z&LJ-QB1.I9 M"ZIWH:QX* KE%E;OP@2LMS"J&QCQ>M8"[%V8(/:2.[_/0!'?PNQ=F(+V,/TD M:L\DMI?#6%$7%DZ8BQ&X9Y+<*V$PL=C/#Z*4$1*^9Y+?BY-1[.;UR*H807PF M*;XP'Q7&UX\C+;X$\IDB^>K4XL($RF?CA"_R$,QGBN:+NM;']P^EK@GL[YBN M$?IGBOT;0Y@(*Q0;0O],L7_L,*F(POKJ%>W"!->7$4)(P7 M71;/ @=WOAJ-]$%A>U0@-R+R3")YT6>1Y&.20N2>*72/7K4QHO),8GG!XZS> MHD&/*985OI=HV2 TSQ2;5RO"]WNK VZT6%2$'-/[K1UZ16&J:+^8Z0@K5 3" M_4SQ?C'3$58\%$6RQ +#RB* OP7NQQL!?Z:(OYCI9('UE(XVU(VP/U/<7\QT MLJHB\NP@75#P7TQU!/VW&.EY@O _D_Q?6)\% +C .AOQ?R8!P# 5A15.10( M31* 82H*!- &8@"-($!3%&#,<4K4CK&G5TJ,2$!3*& 4M)W5%P5-,8-'!(VP M05/<8$QQ!#B8.YRR^!ZP2A@HQ2'+S03TF2+ZHLN*U6./*>85JT>,LA&L9RVTWH4)7(]3 M7Z+U3.%ZJ'7$ZYD"]FI%N-A;'6S,/&[(4PU&P:>HO9BY#&*#/F.9BN@^4WA? MS%T$WS<8)>,$^)DB_&+R,HBM?/Q8%,<*!*Q3EV_W5H"D*,B9# "Q<9MU,)+S3%%\9,:(PI MPR(CAT&,H2G(,*9"HZ")O,.]"R(-3:&&,1L:10ER3@9H?2;>T!1P&-,A01R6 MU%$L$7%H"CF,XB>8PR/B1]2A*>PP9CG""D6=P$-3Y.%$"PQAA::XPKB8";!P M&#*Y3&BA*;9PHME#V* I;C"Z+*SP&A,Y: H=G+"K"H6RX@*%PZ)R@&DV<8&F MP,")IC$Q?Z:@/^&Q"% 258+^3%%_!%X:@7JF2+T8Y%/, P[[H56C4>@IIB^F M. +J.Y+B$-5G"NN+*<*)8)%#0%2@H?%9+/?+>3J"@*U!PHGE(!* K E#X M+"IS5*!RXO]<\7\3WBN*4X7U"8^'\'B,3YA.5)\KJ@^[YQ*MYXK6JV/]Y[W5 MP0/]P0;^@]W2!=5GO>%UQ"9\DNH;ZM&$%672CCWX)-%7M\]U0?29$ZWNW%Q/ M;?)/8;"XUE/YTK$'GX+^ZB1FZ0+ZLYSIY6?'-GP*^JN3F.7>ZO%HC\.C&HMD M0:&!=0ZS=($&,D[CV+!/D8%U#K/<6QUF%1U>19(/!1#62<72!4"XZ#&EQNY^ MBB"LO,04RP+ZRQBD!/.Y@OF$QR+X< 82RN<*Y:.V MRDZ(GDM$KY*5G_96A]L1.:[XO)B]_ T^ MSXG/<\7GQ=Q%-.?CVTJQKB"^F+NHYGR6\0&4*#Y7%%_,743C/6SKYL3ZN6+] M8NXB6+\%ZBZ1?JY(OYBZ""N>&Z0<"@>,B8O 7NL3A .Z H'C'F+:.67L5># M$S7HBAJ, I,;!4;0A<<$AOA"%WQA[B@!)+[09>^_,.\%-V@CO5_GA VZ (S ML6Q.1* K(E"XK-X1(.;+B0ETP01F+((2[.<*]A,NMV^\.9%^+DB_3!LU3@B? M*X1/."QZ\M(5)H+/!<&7._K8Q.:Y8O.BPZ(['Z'(3FR>*S:/&ETY07&PW; M[C?@O4L7+?L,N_,3G>>R9U\7/EFL 5I7Q+.NP/AFPX1)%8%\+EO\Q3")S_MN MU$??B?=SV>0O3G'! 5NA76$GX,\5\![7"B"%U0A!ES<\(#O:7[W])5^[_!,),A0- %()@)CG)B_[RE">#2 M51= HG^<4#T7J%XVRI,)PG,%X46/!827\1H3@^>"P<-&4TYPG2NX3G@LMNGP M2^V?$S7GDIH+Q15!S1U+4PB;(P#E7X%S,4D:Q0A.KYH37N6S;%Y(/U;B>U_" M;]]SXO!<]N\+,U(U\+.).#$G%,]E%[^P0(LV?HN2M[^I) 3XN0#\,E:("/!S!?A%Q1: M7^KP75@GP,\%X)>I ;<3N>>*W!,^JQ[]V.@M$;N7!+N7C;Z9BZ"\I*"\X',2 M4!YF'XF0O"20O$P882+6+BG63G@<0W7@:PR!F@1JA[OXB1"ZI! ZX7&.I8+X MEM;9HV__?G_Y=G5^>??VZO;^Y+?U9K.^>;K]MN\WZ_5F-9^R^VH^X[O5Y>O/ M/UROWFRV_]PF[7=7;]]]_F&S?K\]=/L=XQ_7=[\_C/'L_U!+ P04 " #$ M?8Y04WM\W;(" "+"@ &0 'AL+W=OT9->YC_S;P4MQ M/$E]$.2SAASI3RI_-1NN=D''LB\J6HN"U1ZGA[F_0,]KC'6 0;P6]"IZ:T^7 MLF7L36^^[>=^J!71DNZDIB#J<:$K6I::2>GX8TG]+J<.[*]O[%],\:J8+1%T MQYO[$]_;T0,ZE?&'7K]06E/B>K?X[O=!2P;42E6/'2F%^O=U92%99 M%B6E(N_MLZC-\VKY;V%P +8!N M Z:ANBWR+T'*ON[_2A:;;Y3[5'J--+GN!P%EPTD<4L6PSN85"'"!1[ MEP)#*99X$([3^PPK )+=0]9#2(IA%1%8:&3BXUY\W"OTCB &">(!08+10Z=: M3&HP==NIS)$D 9,D@,H,)DA!@G2$RA:3]%1B%,%),C!)-E09.5Z)"4@P&:%R M,E29A8YF3L$L4T"FXYU!(>R.<(10"^K?>A(Z+@TY7(@ J:F# G39 N'_2UU9 MT-T+.G5A$59: :!HXD@#>PD!9G)2P&Y"(^RTLJ!^4[-T MZL@#&PH!CHH=CD*PI= (3ZTMJ"\5)Z[[ATV% %?%#EMBV%5XA*O6 ,AU>1@V M%89,Y;@7#)L*CS#5&@]-A&ULC9GMCN(V%(9O!>4"-O@SS B09E)5 MK=1*HZW:_LZ ^= FA"9AV-Y]D\"P[,YS*O\!8EX?G^/XX27V_%PW7]I="-WD M:U4>VD6RZ[KC8YJVJUVHBO93?0R'_IM-W51%UU\VV[0]-J%8CYVJ,M73J4^K M8G](EO.Q[:59SNM35^X/X:69M*>J*II_GT-9GQ>)2MX;/N^WNVYH2)?S8[$- M?X3NS^-+TU^EMRCK?14.[;X^3)JP621/ZC'/9D.'4?'7/IS;N\^3H937NOXR M7/RZ7B33(:-0AE4WA"CZM[>0A[(<(O5Y_',-FMS&'#K>?WZ/_O-8?%_,:]&& MO"[_WJ^[W2*9)9-UV!2GLOMGG?'\;W\S7^>S?NH*\=]*V#\O_;P5P[F&\=[%C\);.QU)^* MKEC.F_H\:2YWZU@,BT(]FGXR5T/C.'?C=WVU;=_ZMG1:S].W(=!5\WS1Z#N- MNBG2/OIM"$U#/.L/W77V_0CY1XG7/(3!*LS8WWY7A>$ %@-8"&!_F ;2.![$ MX2 . G@.X#& C\B2-!D/DN$@&028<8 9!IA%9$F:!Q[D 0=Y^!C 3#F FO+* MGT;D"2+S(*Q^)1"F(%4I!!+TI'1,JB02[KQBC!1P9 00%8.D8D@"D3RKS)(" MF(R O&*:5 Q.*!)6JF*@%!!EK!""D5(13.4HDE)EJA1A)?S&:<9*1V"5HTA8 MJYJQTH25\&NJ&2L=@54.(G&M:L9*$U92M8R5CL$*1,9+J3)6FK 2?OTU8Z5C ML *1F4FI,E::L!*6NV:L=(Q5@4A.E;'2@)45W,HP5B;&K4!DG# EAK$R@)45 MJC6,E8EQ*Q#)J0I_^@ K*_UM9*Q,!%8YB.14&2L#6%G!K0QC92*PRD$DI\I8 M&<#*"FYE&"L3XU8@DE-EK QA);B59:QL#%8@$E.UC)4EK 2WLHR5C<&*1%:P M&LM86<)*L K/$U%/4Z16TD/;8R5):RD&\-8V1BW I&<*F-E 2LG6(!EK&R, M6Y%(7 ",E06LG& !CK%R,5B!R&0"$XZQ<;*$U9"M9ZQ\C%8@4A.E;'RA)7@5IZQ\C%N!2+1 CQC MY0DKJ5IA S!J!Y">K:1Q&"L/6'G!K3QCY6/<"D3R F"L/& E/?1FC%46@Q6( MQ%0SQBH#K*1][HRQRF*P I&<*F.5 5;2ACJNG=$5$5FNUXFM9.5O7IT UG,7>MMQ.[ M)ST<,?W0_JP>\\NYV[ZZ^IJ/&;:U'47^ARGG_K;M@O% M^G91ADTW?!SN9W,Y?KM<=/7Q>K28WLXWE_\!4$L#!!0 ( ,1]CE!4ZE_$ M1 ( /,& 9 >&PO=V]R:W-H965TF\-;<7&KZ3LU@B)LH*&B!7KH%5OSHPW1*HEOR#1<2 G0VHHPD&0 MHH;4K5_D)G;@169P)D8CFC@,W/W7RTV7%H57Q M ,EF+H-5;!\I)\A2VKM 4>2VFSGM9DN[V+*;N9PDEETGR+;K BWLHMFGWP"_ MF+8JO))=6ZD_H%ETZMQ/6+<.*[Y5'7UHP.\RPW7P@_!+W0KOR*1J3*9]G!F3 MH#P&*W4 *G4#30L*9ZFGF9KSH0\/"\FZ\8I!TSU7_ -02P,$% @ Q'V. M4"FLJ3D1 @ J 4 !D !X;"]W;W)K&UL?53; MCMHP$/V5*!^ B7.!HA!I 56MU$IHJVZ?31A(M':$L_UN5(F@8J\)6?X M!>IWNQ3 ^:L)OA_7X=P4 M!!1*912(7JZP!4J-D"[C;Z\9#I:&.-[?U+_:WG4O!R)AR^F?^JBJ=;@,@R.< MR(6J9]Y]@[Z?- SZYG_ %:B&FTJT1\FIM+]!>9&*LUY%E\+(FUOKQJY=KW^C M^0FX)^"!$&6?$N*>$+\3DD\)24]()@3D6K%GLR.*%+G@72#<[;;$/*)HE>C3 M+TW2'K;]IH]'ZNRU2+-ECJY&J,=L' :/,-& 0%I]L, ^BPU^H./LWF'K@2SN M(;M'2(;]5<3>1F/+3^X:_3)IU&%2BVE<&6F4X ]\$J]/\NBSF$]\'&8Q]L&S M>.&W2;TVJL.P$0?G E=HLZ8?HVQKCO@1#_('H1]TTK%B;&EVF/=*R"-)W&& MX\4BQYQ0@:K"][:J*N3!,"I@JR)]X)RH?T_ Y%"B)3HU7NF^,ZZ!JZ(G>_@% MYG>_5;;"LTI#.0A-I8@4M"7ZNEQOT> MJVR5%/CHA";,TXB)SS!Q?@G9!""K&8*M@]E&'+01>WYZ82.]LC%BKY)\"KFPD05M9 $;>5@@#PKD M=^3([]F36U!@3_#9B74WR$^B]E3H:">-/?S^B+92&K""BP>;K;.7UEPP:(V; MKNQ+Z 0 (04 !D M !X;"]W;W)K&UL?53;CILP$/T5Y ^(@; D&P'2 M)E'52JT4;=7VV8'AHK4QM4W8_GU]85F6H'W!GO$Y,V<&CY.!BQ=9 RCOE=%6 MIJA6JCM@+/,:&)$;WD&K3THN&%':%!66G0!26!*C./3]&#/2M"A+K.\BLH3W MBC8M7(0G>\:(^'<$RH<4!>C-\=Q4M3(.G"4=J> GJ%_=16@+3U&*AD$K&]YZ M LH4/06'CE!B>@U 32,OZ. M,=&4TA#G^[?H7VSMNI8KD7#B]$]3J#I%>^054)*>JF<^?(6QG@?DC<5_AQM0 M#3=*=(Z<4VF_7MY+Q=D814MAY-6M36O7P9W$CR-MG1".A' B!/&GA.U(V+X3 MHD\)T4B(%@3L2K&].1-%LD3PP1/N[W;$7*+@$.GNY\9IFVW/='ND]MZRA]TN MP3<3:,0<'2:<88()@77T*46XEN(8WM'#^&.&TPID(>)\#XG#=17;U4*WEA]] M*'2_*-1A]A;3ND(WT4*JP\1SS+J,:%5&M"+C<2$CNI/A;Y8=N\<$FW#1LK4X M^X58/+LH#$1EAU!Z.>];9=H]\TYS_A2:B[;P'_7\NW%]#^,>CQ]$5$TKO2M7 M^AK;RU9RKD!+]#=Z(FO]7DT&A5*9[4[OA9M:9RC>C0\2GE[%[#]02P,$% M @ Q'V.4&0/,*_6 0 B@0 !D !X;"]W;W)K&UL?531CILP$/P5Y/>>,88DC0C2A:IJI5:*KKKVV8$EH+,QM9UP_?O:AB". MTGO!WO7,[*RQG?92O>@:P 2O@K?Z@&ICNCW&NJA!,/T@.VCM2B658,:&ZH)U MIX"5GB0XCL)P@P5K6I2E/G=262JOAC<(7/8'1- ]\=1<:N,2 M.$L[=H$?8)Z[D[(1GE3*1D"K&]D&"JH#>B3[/'9X#_C90*]G\\!U?';VR0A8T! ML_&8UF/HED0+5+Z"HC0)U\W053-TQ4RT,#-@DEF9#_;JT(69%139)?_9F7C- MS#'^MY^$D-VBT J*Q!_IHA">G0IW2[\S=6E:'9REL0?,'X-*2@-6,7RPKFO[ M,$P!A\JXZ=;.U7 ]AL#(;KSY>'I^LK]02P,$% @ Q'V.4$C'.)2D 0 MC@, !D !X;"]W;W)K&UL?5/M3N,P$'P5RP^ MD[2TJ$HB'3V=0 *I @&_W6336/@CV&X#;\_:2:-2JOL3>]?2FI7T-;[;L68JUI0W%V9#C2>-,8J[C&T.^8Z"[R.)"59EB0+IKC0M,QC M;F/+W.R]%!HVEKB]4MQ^W8(T?4%3>DP\B5WK0X*5><=W\ S^I=M8C-BD4@L% MV@FCB86FH'_2U3H+^ AX%="[DST)E6R->0_!?5W0)!@""94/"AR7 ZQ!RB"$ M-CY&33I=&8BG^Z/ZOU@[UK+E#M9&OHG:MP6]H:2&AN^E?S+]'8SU7%,R%O\ M!Y (#T[PCLI(%[^DVCMOU*B"5A3_'%:AX]H/)\LC[3(A&PG91$CG_R7,1L+L MC, &9['4O]SS,K>F)W;X61T/,Y&N9MC,*B1C[^(95NLP>RBO;V8Y.P2A$7,[ M8+(33+;X"5E?@"PG"$,'DXWLHHTL\N<_;,S/; R81<3HB$G.7/Q&I$ER9H.= M="9,ZB.W.Z$=V1J/38ZM:(SQ@'K)%?[^%A_'%$AH?-@N<6^'$1D";[IQ^MGT M!,MO4$L#!!0 ( ,1]CE XR__2SP$ ( $ 9 >&PO=V]R:W-H965T M-UOV>$%4VP*EZ$CUT M9J46DE-M0GDAJI= *T?BC(2;S99PVG:XR%SN)(M,7#5K.SA)I*Z<4_GW $P, M.0[P/?':7AIM$Z3(>GJ!'Z!_]B=I(C*I5"V'3K6B0Q+J''\.]L?8XAW@5PN# MFLV1[>0LQ)L-OE8YWEA#P*#45H&:X09'8,P*&1M_1DT\E;3$^?RN_N)Z-[V< MJ8*C8+_;2CN$<"2$$R&(_TN(1D*T(!#OS+7Z3#4M,BD&)/W/ZJD] M$\$^,IM9VJ3;.[=FNE4F>RN279*1FQ4:,0>/"6>83C7#5 M1NCX\0<;BQJ'1TRT6]CPD*V#=%XF6;<1K=J(5FRD"QL>D\QJI.&G>&'D$12' MZ7;=2KQFY1 _M+)2YA$41U&P*$-F9\'>S>]47MI.H;/0YEBYGU\+H<$(;IZ, MY<8\!U/ H-9VFIJY])?"!UKTXWTGTZ-3_ -02P,$% @ Q'V.4%\EY\^G M 0 C@, !D !X;"]W;W)K&UL?5/M;MLP#'P5 M00]0V4KK98%M8,TP;, *!!W6_E9L.A:J#T]2XO;M1\FND:9%_U@B=7X! GK4ROJ)]",.&,=_TH(6_L@,8/.FLTR)@Z [,#PY$FTA:,9YE!=-" M&EJ7*;=S=6F/04D#.T?\46OA7FY!V;&B.7U-W,M#'V*"U>4@#O 'PM]AYS!B MBTHK-1@OK2$.NHI^RS=;'O$)\"!A]&=[$BO96_L4@U]M1;-H"!0T(2H(7$ZP M!:6B$-KX-VO2Y^%A:]6C;$-?T34E+73BJ,*]'7_"7,\- M)7/QO^$$"N'1"=[16.73ES1''ZR>5="*%L_3*DU:Q^FDX#/M8P*?"7PAY->? M$E8S875!8).S5.IW$41=.CL2-_VL0<29R#MD5_OX>'\<2*.A"W'[!O9M&9 J" M'>;I9\L3K/\#4$L#!!0 ( ,1]CE";-!)ZO ( .L* 9 >&PO=V]R M:W-H965TSV*IBR'JN&M MK$0;]/RX#C^AQQ+E)L J7BI^D[/WP)2R$^+5#+X=UF%LB'C-]\JD8/IQY26O M:Y-)<_P9DX;3FB9P_OZ>_8LM7A>S8Y*7HOY='=1Y'>9A<.!'=JG5L[A]Y6-! M:1B,U7_G5UYKN2'1:^Q%+>UGL+]()9HQBT9IV-OPK%K[O(WYW\/@ #P&X"D M)?\-(&, <0*B@KE7KVNDF+ M>!5=3:)1\S1H\$R#Z4=)"4BR21)I@@D#@QC8QB@8 )ZQSY3CY,D2>)L0 FI\MEI^ "3@3#9'?N< 3N8 M$??00:IX"28'87*_M=G"WA1@@N*.UA;^$4B(VUE A.D""HIA5XGO:.THFB^4 M(\]8?!$E"S\@M&!Q"(!92@';$[K'GT;1'#7+7Z0/]P(,;$_H'G]"@/6X MQEY"(KIP:A%L3PCRIW0A!6PJR'<5H+DI<"ISUV^!5"1?@($-"D$.Y377-Q\< M$Y?%S[3( OL3@@QJX9\,P:Z"?%L!>IM[_YDY]EH+&)1;3C2[=9AKX _6GZI6 M!CNA] 7&7C..0BBN\\4/NGMG??.&UL?93=CILP$(5?!?$ :S 8R(H@=5-5K=1*T59MKYUD$M :3&TG M;-^^_F$I"TYOL,<^,]\9P"X'+EYD#:""UY9U;U#*$HRA#+6VZL"KMVEY4);\JUG2P%X&\MBT5?YZ \6$; MQN';PG-SJ9590%79TPM\!_6CWPL=H:G*J6FADPWO @'G;?@A?MP51F\%/QL8 MY&P>F$X.G+^8X,MI&T;&$# X*E.!ZN$&.V#,%-(V?H\UPPEI$N?SM^J?;.^Z MEP.5L./L5W-2]38LPN $9WIEZID/GV'LAX3!V/Q7N '3I M>#M6T59:^NK&IK/CX';R9$SS)^ Q 4\)O55DDY?H9@J-FB>GP3,-SMY+=A[)ORI( M.YAL8*\-;//3=S:*A0VGR:RFC'I"I/-"CA,NL*D17(/0[P8XL'$"PQ98Z*[W61>3.;!X 4F6V%P ML;F'R;V8W(-)%IA\C2%W,8474W@PZ0)3K'ZU+"(K#)J=17,W?J/BTG0R.'"E MC[4]?&?.%>B*T8/V7.OK> H8G)69YGHNW*7D L7[\;Y%TZ5?_0502P,$% M @ Q'V.4%O-(&JY @ -PH !D !X;"]W;W)K&ULC9;1CILP$$5_!?$!Q3;8AE42J9NJ:J566FW5]MF;. E:P-0XR?;O:P.+ MB#U4>0G8N3,^,X:+5U>E7[N3E"9ZJZNF6\K/JY)[U9J;.IRD8^Z:@[U[70?Q]EI:[K M&,?O$\_E\63<1+)9M>(H?TCSLWW2=I1,6?9E+9NN5$VDY6$=?\0/6\Q<0*_X M5":!R-U7^3%UE9N2.Q:^Q4 MU?6_T>[<&56/62Q*+=Z&:]GTU^N8_ST,#B!C )D"MBM5KB' C^DMID[-]GWKO_/5MO9VQ6 ML@4D?)(DEF#"(" &Z>.S&PQOC<=!PWI-TVLHXJSP:+>A+.64%P3&24&<%,#A M'LZ@H;-UB.5)"P\GE.&B8 C!.!F(DP$XN8>3 3BV.?Y&A3+,&5[J#@5Q*(!3 MP D8F(#=L=LLK(K%/D),,>3:C*"2(Y#).# M,'D(@Q<>E@),4-S1W")L+B,L:&XHPWG&9E7?X& $.PRZH[VCZ&:IC-CWUO<9 M0(<1HDM("Z:'@28OI8 -"]_C6*/HYGF@.?%K"E6]Q+!QZ$<7$ MWW1 E64S'[G%@0T+ XZ%%SP&PR:#(9<)&DS#U[+(_2\"H&*8IPLXL&5AR+." M!K/@VY/9E7R<4)4B1CV<9/8%=T>J[T(?RZ:+7I2QAX'^DWU0RDB;$7VPI9WL M*6X:5/)@W"VW]WHXR@P#H]KQF)9,9\7-/U!+ P04 " #$?8Y0SD)^)5(# M .#P &0 'AL+W=O5UF0@[K@]><:I;MM%%9 M>,3WJ5=F>>6NEWKNOEXO^5D4><7N:Z MGK(#^\G$X^F^EB.O][++2U8U.:^#=4:D\=O$SF*6M8RHO? M^4X<5V[B.CNVS\Z%>.#7KZQ+*'*=+OOO[,(*"5=,9(PM+QK]ZVS/C>!EYT52 M*;.7]IE7^GEM_Z%19X8;D,Z ] 9 WS4(.H/@S2#4R;?,=*J?,Y&MES6_.G6[ M6J=,;0JX#60QMVI2UT[_)[-MY.QE32%8>A?EJ,-L6@P98*!'>-)['X)@(3;$ M,"=T'"%%(#$>(D"S"+1].,HBG&318JC&5!H3Q G$R80* HM\"!.<3HC2"1$Z MT81.BXD&<3Y!&$]0*8**J*TV$4HFFE&;R @3D8 N_ D;$S8IX8@.1>E0@TX8 M4-Q!C#J(9^03&T0A6?@!'B9!PR1(F,FVW9B88+J=DH\P6:!,%O]/.%U\) SX MN!3XR-)8MAI8U 1F+$X'&I)-0ML! U13[H#,6!X$9*Q/AYE)!E: M&0C7%3"%)0QL+G U@#ER .9!IX%O.:6 GW,P#SJR0B;(7"'Z$3*X9L ,T4C! M5(UW N&J :8DA,2WN,"/.V#GW2@<H2V;QW!=8',T05BGGD@-)Y^[1!?UMKAPD#FW$N(*0QC-N-(N#(0 M3!ELMS1<&0BF#$;I3&4 WX?%M'2F+VOI-&PO=V]R:W-H965T0/6&-SR46 U*2J6JF5HJVZ?7;()* UF-I.V/Y];4,H2]R^8,]PSIDS M9G#6"_FJ*@ =O#6\53FJM.ZV&*NR@H:I)]%!:]Z^@ M?W0':2(\J9SJ!EI5BS:0<,[1![+=)Q;O "\U]&JV#VPG1R%>;?#EE*/0&@(. MI;8*S"PWV /G5LC8^#5JHJFD)<[W=_5/KG?3RY$IV O^LS[I*D=K%)S@S*Y< M/XO^,XS])"@8F_\*-^ &;IV8&J7@RCV#\JJT:$858Z5A;\-:MV[M1_T[S4^@ M(X%.!!+_EQ"-A&A!P(,SU^I'IEF12=$'F6V6R MMR(EJPS?K-"(V0T8.L/0]#UD[X'\5<'&P62#>FU0QX_?V5@O; R8U&':H4:8 MDFCAY!%%TM6*^,U$7C.1Q\QF86; )/,R(0D77CP@$OWC7&*OE?C1"EU4V<6/ M52*:+,_%@R+Q.O:;27QF=LG#T4;Q>K4&PO=V]R:W-H965T.8823FHLWF3*FG/ MB@N2E6#T9$E%CGS/BU!!L])=)79M+U8)OZH\*]E>./):%%3\7;.% MU^R2*K. 5DE%+^P'4S^KO= SU*FZQI'GTEZ=XU4J M7K0JVDI!WYM[5MI[W>K?:3#!;PE^1\#!AP32$LBSA* E!,\2PI80#@BHZ=UN MYI8JNDH$KQW1? \5-9\=?@GUZSJ:1?MV[#.]GU*OWE:1CQ-T,T(M9MU@_![& M[V,V8XP?]2%; #+O0W90)=)AD.ZD:\<'V_&M0- 3" 96&TQL,:7%>+-!.]N/ M,3TC!#1" ",A+!" @$@,-C178.)'ESBT(.+A&"1$"@RAP4B4"#ZO\MU-')) MIES.P2)SH$@,"\2@0/R$RWCD,O0F7"[ (@N@R (6P!Z<16\L0;QA&,<@$D[5 MF<@\!NK@"0DX9Q@(&O&'5B'01)PQ'",,Y(@$$Q)PD#"0)!(.K4*@:*(.G"4, MA(E,A G#:<) G,:["H$FXH#A0&$@463J&X(CA8%,C7<5 7#4*&'7Y4YG7RG MXI*5TCEPI?]Z]M]TYEPQ+>C-]!ZG^D#437)V5F8XUV/1G J:B>)5>^)!W;%K M]0]02P,$% @ Q'V.4*G(BX+! 0 ( 0 !D !X;"]W;W)K&UL?931;J,P$$5_!?D#:L"$5A$@M:FJKK0K15WM]MF!(:#: MF-I.Z/[]C@U!*47-0^P9[AV?P3;9H/2;:0!L\"%%9W+26-MO*35E Y*;&]5# MAT]JI26W&.HC-;T&7GF3%#0.PY1*WG:DR'QNKXM,G:QH.]CKP)RDY/K? P@U MY"0BE\1+>VRL2] BZ_D1?H/]T^\U1G2N4K42.M.J+M!0Y^0^VNZ8TWO!WQ8& MB 0$!I706.PQEV((0KA!CO4TTR+^F,U_-+]2??._9R MX 9V2KRVE6UR""FI^$O9%#<\P];,AP=3\3SB#0+DCP35*)8S_#\J3L4I. M51!%\H]Q;#L_#E/]BVW=$$^&>#9$R;<&-AG8PD!',M_J([>\R+0: CUN5L_= MF8BV#%]FZ9+^W?EGV*W![+E(DRBC9U=HTCR,FOA*$Z>?);L5R>TLH4@P8\2K M&+'W)Y\PX@7&5PV[6V",DM1+NA%CDZ3).@E;)6$K)&Q!PKXLPS8A_A8T*[(X MV;!T@4.O]LK=G5]<']O.! =E<=O]YM1*6<"2X0T>R :OZQP(J*V;WN) @ )P8 !D !X;"]W M;W)K&ULC57;CILP$/T5Q ?$B;F$1("T)*I:J96B MK=H^.V02T-J8VD[8_GUMP[()N*N^Q)[Q.6V6TD9E?*=5N M$9)E!8S(!6^AT2=G+AA1VA07)%L!Y&1)C"*\7,:(D;KQ\]3Z#B)/^571NH&# M\.25,2+^%$!YE_DK_\WQ7%\J91PH3UMR@>^@?K0'H2TTJIQJ!HVL>>,).&?^ MTVJ[3PS> G[6T,F[O6-/TQ MI"'>[]_4/]G:=2U'(F''Z:_ZI*K,3WSO!&=RI>J9=Y]AJ"?RO:'XKW #JN$F M$QVCY%3:7Z^\2L79H*)38>2U7^O&KEU_$FT&FIN !P(>":OX0T(P$()W0O@A M(1P(X82 ^E)L;_9$D3P5O/-$_W5;8B[1:AOJ[I?&:9MMSW1[I/;>\C@,4W0S M0@.FZ#'X#K,:$4BKCR&P*T2!9W0%#H=$D MC1Z36$QC,=$"3_)P8?[1CM"92#A+)%B';H'(*1 Y*IDTM)AC@DW@#A([@\1S M@63I%E@[!=;_D>4<$^&-.TCB#)(X@DPN3C''!/&T%>CNN3 0%SN*I%?R:Z/, MI;OSCM/N"9OG-O$7>@KV0^M=IA^AWXBXU(WTCESIQVR?W)ES!3K%Y4)_KDI/ M[=&@<%9FN]9[T<^NWE"\'<8R&O\;\K]02P,$% @ Q'V.4"(16#$0 @ M]04 !D !X;"]W;W)K&UL=93=CILP$(5?!?$ M:W# P(H@;;:J6JF5HJVZO7;()*"U,;6=L'W[VH90EK@W^(GV]K(JQ46SMH.]#-2%78"UA4$MYH&MY"#$FUU\/6[#R"8$#&IM':@9 MKO ,C%DCD\;OR3.*QE!+G,/U%-JU**(9#CV??47G'\B,W9U';3'87[9Y)79O=:D20OT=4:39K= MJ,$+33PKD'&?$=B'V.&[\,VF\!MLO#ENG$'R(<=BE>.H(4[3.4U21-A/2;R4 MY)Z21BO*J$D7E)P0/R3U0E(/)%Y!TCM(FI'<3R%>"O%0\(I"[BA)O*CW R7S M4C(/9;.B9'?70I+_77[NI>0>2K*B^#2I'U)X(87'@*P@/DVV@J#%L^,@SZ[A MJ* 6E\XUN\7NW-.>L'NV_^1C0_Q.Y;GM5' 0VCQ^]T1/0F@PJ40/YMH:TX/G M!8.3MM/,S.78B<:%%OW49-'&PO=V]R:W-H965TOLF), M>6]MT\FM7RG5;X) 'BO64OG$>];I)VLX=O0]3_GL8 M'("F #0'1/B_ ?$4$"\"@M&9+?435;0L!!\\,7ZMGIJ?(MK$^F4>S:)]=_:9 MKE;JU5N9D*P(;B;1I-F-&O2@0444,>*#'*5B@8I&" $BTHV*$@$F8PA8 4 E#0@D(< M2I0C#%,2D)( E'A!25P*(@BFI" E!2AX04E=2HASF)*!E R@D 4EZD=^!*=V3; M-\^<*Z;SA4^Z^$H?I?.D86=EAJD>B_$\&2>*]]-9&&PO=V]R:W-H965TYE9W+E[EA3'EO55E+=?^1:EF&03R<&$5E4^\8;7^JXJ*?UM6\OO:!_]] MXJ4X7Y29"#:KAI[93Z9^-3NA1T&?Y5A4K)8%KSW!3FO_$RRW)#8+;,3O@MWE MX-TS6]ES_FH&WXYK/S05L9(=E$E!]>/&GEE9FDRZCK]=4K]GFH7#]_?L7^SF M]6;V5+)G7OXICNJR]A>^=V0G>BW5"[]_9=V&$M_K=O^=W5BIPTTEFG'@I;1_ MO<-5*EYU670I%7UKGT5MG_?V2TJZ9?@"TBT@_0+2[J4%V)" P8K0AJ0VI;4B<9@L<$J&0: ))D_%.VIAD0(G"V$&)44H\I:3AB!)/ M*)!G.4Y)4$J"4,8GEDPI<>:XEA2EI B%C"CIE!)&CA/+4$J&4*(1)9M0LBC# M(0L4LIA"LO&U+!!(A$-R%)(CD/&MY!,(&<1\@$"(4;9V>G3D49[$CB0.K0&I ME3A2X-+"#&N[F.2#ML1Q$!EPGN,D%=#EU)<)<)YK)C MO\3Q SSG%WCJ9S#&93$UV_%\BJ,9;$D]:A61\&L&@_3'MY0\JSD4M MO3U7NI.R_'3 ):@ZGMA.W? MUS:$)>!6ZDML#V?.F>/+).L9?Q45@'3>&MJ*G5M)V6T1$F4%#1%/K(-6?3DS MWA"IEOR"1,>!G$Q20Q'VO!@UI&[=/#.Q \\S=I6T;N' '7%M&L)_%T!9OW-] M]QYXJ2^5U &49QVYP#>0W[L#5RLTL9SJ!EI1L];A<-ZYS_YVGVJ\ ?RHH1>S MN:.='!E[U8O/IYWKZ8* 0BDU U'##?9 J2929?P:.=U)4B?.YW?VC\:[\G(D M O:,_JQ/LMJY&]@"JXK41HEH\+\.N552-:, M+*J4AKP-8]V:L1_Y[VGV!#PFX"G!C_^9$(P)P7M":,P/E1FK'X@D><99[_#A ML#JB[X2_#=1FECIH]LY\4VZ%BM[R. DS=--$(Z88,'B&\2<$4NR3!+9)%'B5 MCN-'A;T%DM@E JN+P.2'#RZBA8L!$QM,.[CP/6]1R!KDV>L(K76$JSJB.%W4 M,6"BF02._!!CNTYDU8DL?A=[6D3_I1-;=6*+SE\.)K$2)"N"$&\6A2;K@_'F M)_,@L['*;"PRRWU?8X)-:A=)K2+I6B18W)\B77M)5U;0['$VP"^FCPFG9-=6 MZE$L]3111_ %!+ P04 " #$?8Y0=A4LWVD" M !2" &0 'AL+W=ODB9E%<$%LY_OGG[&-37:E M[)T7A CGHZX:/G<+(=H7S^/[@M283VA+&OGF2%F-A>RRD\=;1O!!B^K*"WT? M>34N&S?/]-B6Y1D]BZILR)8Y_%S7F/U=D(I>YV[@W@9>RU,AU("79RT^D9]$ MO+5;)GM>'^50UJ3A)6T<1HYS]TOPL@E\)=#$KY)<^:#MJ%)VE+ZKSK?#W/55 M1J0B>Z%"8/FXD"6I*A5)YO''!'5[3R4_R((JY.W6= M SGBZ?4K,04EKF.J_TXNI)*XRD1Z[&G%];>S/W-!:Q-%IE+CC^Y9-OIY M-?%O,E@0&D'8"X+XH2 R@NB_ #T4Q$80/^N0&$'RK 9 ;($7C=9>O976. \ M8_3JL&X#M5CMT^ %R?7=JT&]G/J=7 N1R\Y2J>9=U&!#+/HF'#$S,;,$F"F M_IA9W3,A&B-K $G'R 9P"GO$D\7V%8=@Q:'6QZ-, ZOBCDDUTV@F2B8)[!*! M+A'@$EHN'9,,7-#,5Q]KWI[DUO>>D;64FX?(J*P8+"L&RHJLLB FADT2T"0! M B262<>@P9R$\2<+A$ 3!)A8NW'1,;.A280F"+9)09L4L+%V]*ICI@.;8&+5 MN[YG?)O9I'=S$L"I3L%4IT"JGVR.&1A@!@2PSPF F?FPB;RPP!/+!T+8/V # M#>= MBAR%:J:RS;I;KNL(VIH;W.O_1N3_ %!+ P04 " #$?8Y0^D9/FD8" !H M!P &0 'AL+W=OUNFS 4?17$ Y0O MVY"*(*TDTR9M4M1IVV\G<0*JPUDS]B+#KX>UWZH!1%*#E)G MP*JYDI)0JA,I&7_&G/Y44A-O^V_9/QOORLL>"U(R^KL^RFKM9[YW)"=\H?*9 M]5_(Z ?ZWFC^&[D2JN!:B:IQ8%28KW>X",F:,8N2TN#7H:U;T_;#GS0::6Y" M/!+BB1"!#PG)2$CN)8"1 .XEP)$ %X1@\&XFH\/VZ'#>M=%CU M MUT$/FM4Q_]1\"C5Z+= JSH.K3C1BG@9,?(M)5W-,:6-B-(=L')!T#MDZ*OT7 M$R@CDYO8Z28V?#!SDRR4#AAH,*W!I"A#($-+O2Y@FB9A&"Y4.X P2^$M<*8] M<6I/'-K!0GMB55I!2\_&1@%DJ[91$8C>U0R4T)(;K^Q9WM@PUUK8J!2F[ZX%2?H.^8WZN6^'MF527F[F"3HQ)HI*& M#RI?I9Z]*:#D)'4W57T^7/Y#(%DWOFO!]+@6_P!02P,$% @ Q'V.4!C< MM189 @ T@4 !D !X;"]W;W)K&ULC531CILP M$/P5Q >^Q-YE9KRS ML3?KN'B3)8#RWFO6R+5?*M6N$))%"3653[R%1G\Y<5%3I4-Q1K(50(^65#.$ M@X"@FE:-GVKK %QHR0+N//H.F/1QKB_?ZF_L5ZUUX.5,*6L]_5495K?^%[1SC1 M"U,OO/L*@Y_$]P;SW^$*3,--)?J,@C-I?[WB(A6O!Q5=2DW?^[5J[-H-^C>: MFX ' AX)(?F4$ V$Z(,0?TJ(!T(\(:#>BNW-CBJ:9X)WGNC_W9::2Q2N8MW] MPB1ML^TWW1ZIL]><+!<9NAJA ;/I,?@.$XX(I-7'([#KB V>T3%Y/&'K@*2/ MD-T<0K"[BLAI-++\^,'HTBT0.P7BF4 :!)-.]9C$8AJ+29;!)N]C$66PR*S9*4K< <0J0_W!+9F5&21"3>.)W#L-IN""3MNQ&PO=V]R:W-H965T1;BQ6Z^;>=Q:A7QAF^T=<',X\17O&FL)Z/C[^@TOL:TQ.GZXOV+2]XD M\\P47XGF3[W5AWEAV?=N>=Y]'^AP00\$O"5@,B'A&PD9&^$_$-"/A)RCY ,J;C: MK)EFBYD4YT@.?V_/;!>A^]Q4?V.-KMCNG2F/,M;3@J9HEIRLHQ&S'#!X@GE# M),;[-02&0BQQ0,?D?805 *'O(>L00C"L(@,3S1P_G_!++\1R@! 'Z1PD(U7E MH58 "F'JRPU1F)2T@A7GH.(\4$Q3[$D>,,4D3(E(47F20Q0E9>;Y6D.H#.>P MY *47 "2,T]R$4K&)?&K'*(HI977F6L(A="-OB"@9.)<9-.^2&$^!?DT["O_ M^QD@=*(ROY+=ZOMA-#<:$SOC+J#F8RNFX;OM%U2LY;# M>#!LM.C'T2>YSE^+_U!+ P04 " #$?8Y0I2T0-1P$ #5$P &0 'AL M+W=OZ3H_R8@,^57VJS#E]6=W+ZEM]UKIQ?N19 M4:_=<]-5IT]Y6)Z^^5CH]]$%YYI'O1UZ>7@IW ML^J?O52;57EKLDNA7RJGON5Y6OU,=%;>UZYPWQ]\OIS.3?? VZRNZ4G_IYO_ MKR]5>^<]LAPNN2[J2UDXE3ZNW6?QM).J"^@17R[Z7D^NG:Z4U[+\UMW\?5B[ M?L=(9WK?="G2]NM-;W66=9E:'M_'I.YCS"YP>OV>_5-??%O,:UKK;9E]O1R: M\]J-7>>@C^DM:SZ7][_T6%#H.F/U_^@WG;7PCDD[QK[,ZO[3V=_JILS'+"V5 M//TQ?%^*_OL^YG\/PP$T!M C0*@/ ^08('\'!!\&!&- 8 1X0RE];W9IDVY6 M57EWJN'OO:;=6R2>@K;[^^YAW^S^M[8]=?OT;:/\<.6]=8E&3#)@:((1#X37 M9G\,06B(A%@X1?,1M@"BYI =AT2$64A8J.SC@UFA!HUDP$0]IA@QOD&58Z() M9D8D@$0"0,0H-@G8(((1X1BR$0DAD1 0B0TB R:<$A&D8B*##,?%:BFED6[' M85&HR%]BVA&D'0':2X-VQ,:1D1)*&JPYC!2)(#!8(U@0VIJM(&O%60OC'TT& MC)HV<;$T2MMRD%H(@S#'A(N)YF9T8T@W!G2-49(8O8#F6\I!L8G9@436[BXA MW26C*T.%$P@?^Z /*B;3"'W&5%J9"HOA"C"0- ="H, R#G3=9T$@!7-VXD:S MM!:$C55P9Y4V:Q;8$@7P1-Y\8'C*RA5;G@">QYN/0!;U".Q1 IB4,$U^!,T* MLLXE MN*X+XBH]"2 DM=(*VSYG.-"FGEBD4JN$I!\Q$HQN,0EC(A*9O-)RYE M(6P%$98R(95:YC+"*B6@4C8)CZ#9+.R3D&11&6&A$E@"D:UB+%0"0B5S7AA! M\]DW$E%L,3#"6B4@0VO%6(:$U@JLNWQZ%WYDM77"0B0D1(MI$!8B_8D0B0O1 MG'(_A,R)8*$2T""90AU!LU51* *V,D0XI>320DEB34N@:3+6:8E$FI9\!<]A ML=5W)9:^!-(G=&M;,O;T73G1!,GC[.IIZI.QLQGB?B:3><,/U.,QQX_9M6ITM1.Z]ETY1Y M?SYR+,M&MR3]1=O0LTX/CYM,'YON4K77U7#0--PTY74\1/,>)WF;7U!+ P04 M " #$?8Y0U->8 G(" !>" &0 'AL+W=O-AU;N17G_;/GL7V%6\2>2(\[<>=(:(NX MF-*3QWJ*T4&1VL:#OA][+:H[M\C5VI86.3GSIN[PECKLW+:(_EOCA@PK%[C7 MA=?Z5'&YX!5YCT[X)^:_^BT5,V]6.=0M[EA-.H?BX\I] <\E4 2%^%WC@2W& MCHRR(^1-3KX=5JXO'>$&[[F40.)RP1O<-%))^/@[B;KSGI*X'%_5OZCP(LP. M,;PAS9_ZP*N5F[K. 1_1N>&O9/B*IT"1ZTSIO^,+;@1<.A%[[$G#U*^S/S-. MVDE%6&G1^WBM.W4=)OTKS4Z $P'.!!!_2@@F0O!!"#\EA!,AU C>&$6=38DX M*G)*!H>.C[='\BT"SZ$X_;U<5(>M[HGC86+U4B2!GWL7*31AUB,&+C!@1GA" M?=X"VK980X,.X]L=-A9(<@LI34@,[2X":]! \<.;H$ +.F)BA>D4)LS\3/-J M@H($:$=6FB"8^HG=;VCU&UK\W@D<606B!P*/F&AI$VI1-B8&Q'I<$Y/Y=J^Q MU6ML\1K8!1*K0/) V,0PF?CZBVABPD##E"8&AK'=;&HUFUK,AG:!S"J0/9 V M,UVF&F9C8D ::FE-3!K9O0+?7F%\PVV4W"D@X$Z1 @\$GD"W'Z8/M<@6%,ST MBE?:4$&J/V1O461;3$^J@3%G3\X=EZ5JL3HWR1SG28./7 X3,:9CQQLGG/13-_?FOQ3% M?U!+ P04 " #$?8Y0W]7R9" " ">!@ &0 'AL+W=OUNFS 4?17$ ]3A(Z2+"%))5&W2)D6=UOUVX":@VIC9 M3NC>?K8AE#@6ZQ]L7\XY/O>"K]..\3=1 4COG9)&;/Q*RG:-D"@JH%@\L!8: M]>;(.,52+?D)B98#+@V)$A0N%@FBN&[\+#6Q/<]2=I:D;F#//7&F%/._.1#6 M;?S OP9>ZE,E=0!E:8M/\!/DKW;/U0J-*F5-H1$U:SP.QXW_%*QWB<8;P&L- MG9C,/9W)@;$WO?A6;OR%-@0$"JD5L!HNL 5"M)"R\6?0],7G$6 MDM%!15FA^+T?Z\:,W:!_I;D)X4 (1T*0S!*B@1!]$.)90CP08HN ^E1,;798 MXBSEK/-X_W5;K'^B8!VKZA8\))YA@1""E M/FX1NK;(PSMZF-SNL'5 5K>0W3TD"=TN(F>BD>''-XE:-O)[3/1H.?T_9#<+ MN7$:.YW&#J=6-7(7QK;JPGRQO,[KW)A=.LTN[P7BA676A0DLLRY,:)EU82*W MV<1I-G$(Q);9>TRTM*JV_01F-X_IS:+)*:7 3Z8#"J]@YT;J?WT2'9OL4ZA/ MN17/5?/M>^6'3-^Y?V!^JAOA'9A4/<2<]"-C$I3%Q8,J:*4NBW%!X"CU=*7F MO&^9_4*R=K@-T'@E9?\ 4$L#!!0 ( ,1]CE"H"S"Z? , +H. 9 M>&PO=V]R:W-H965T2D+Q]$F'P(VS]T]9YOGN,5%5<_U44IMO19Y M62_MH]:G.]>MMT=9I+6C3K(T3_:J*E)MAM7!K4^53'>M49&[S/.X6Z19::\6 M[=Q#M5JHL\ZS4CY45GTNBK3ZF\A<798VV&\3C]GAJ)L)=[4XI0?Y0^J?IX?* MC-S!RRXK9%EGJK0JN5_:]W"W8:PQ:!&_,GFIK^ZM)I4GI9Z;P=?=TO8:1C*7 M6]VX2,WE1:YEGC>>#(\_O5-[B-D87M^_>?_<)F^2>4IKN5;Y[VRGCTL[LJV= MW*?G7#^JRQ?9)Q3:5I_]-_DB4-J<( M[@*S^MMFLEWL]IE9GMK,OJQ$$"[SCDC6$<$:Q4FBR2GT(\?#[_D4Q803_PPS4?QZ)+!! U@GLX%O]@C<:1:$$'0M$YX$@$*)C;=5J"@=!@+!])#YHM M>^- M+P"H:\ "/A,3HQ63D8H)\=UA4TED3$GBF8BT9+("$GDN&@0 M(%_,E"9&"QTCA(YC7>E!T;@6X,\(]^H#OI#5H6V.:FNKSJ5N/H.O9H<&[+[M MO]!\8AJSKHWZ[Z;KZKZGU2$K:^M):=->M$W 7BDM#4G/,7M[-(WD,,CE7C>W MPMQ773?5#;0Z]9VB.[2KJW]02P,$% @ Q'V.4 '=+@6[ P TQ$ !D M !X;"]W;W)K&ULC9C=CILZ%(5?!?$ @+?Y'261 M9GITU$JM-&K5]II)G 0-X!P@D_;M:\"3!GOY*#V]OYP'AUD=UK?Q1B M\'XU==NO_>,PG!["L-\>15/V@3R)5MW9RZXI!W79'<+^U(ER-W5JZI"B* V; MLFK]S6IJ>^XV*WD>ZJH5SYW7GYNF['X_B5I>UC[SWQN^5H?C,#:$F]6I/(AO M8OA^>N[457B-LJL:T?:5;+U.[-?^(WMXXL7885+\J,2EOSGWQJ&\2/DZ7GS: MK?UHS$C48CN,(4IU>!,?1%V/D50>_^F@_M5S['A[_A[]WVGP:C O92\^R/IG MM1N.:S_WO9W8E^=Z^"HO'X4>4.)[>O2?Q9NHE7S,1'EL9=U/O][VW ^RT5%4 M*DWY:SY6[72\Z/COW7 'TAWHVH%/'<+9:,K\GW(H-ZM.7KQN+OZI'.>8/9"J MS79LG$HQW5/)]ZKU;9.EV2I\&P-IS=.LH1L-NRI"%?UJ00X:[))TTX:2H.Z8FPS:9,"&&S:95;2,Y2QU#">'/CGPB7& @8H M0(#$2+2PZL%8$'-LPR(,5 2,4I.H630>;JT21TF8@UUV!QA:9 PJR1Q.$.%' M1G>PH44+."A-HLAAA6%G@':+#BAR#0G3SA#N)B!:=&_Q,.X,\6XRHD5W%P]# MSQ#U#IX9!IHAHDU0M&A1ESS('*\%AI%FB&F+E-PF13VDG%. X6> ?IL4&W]B M 7,X$<:?$/XF*5IT.]F\R"+F>* 1QI\ _A8I4.1XS!"&GQ#\)BE:9!0OZ8 M)H[9YXA]$Q0MNK-X'*//$=4F*%JT>*7$49RZ!H7IYX!^U[J:.];O"&L3%&ZO MX'D>1 ZJ.:::HY>Z"8H6+4#A1>!XSG,,/P?PVQ\E-OSCF%Q.&'Z.X#=!T:+E M0S'EF6/MRC']'+W[35"0*'?Y8/8Y8M\")8?%2QU.&'V.T+= *:SB%3$KS+]> M>/--W8CN,.TF]-Y6GMMI*^.F];IC\4C3-_E?^;S=\:7L#E7;>R]R4%_VT_?W M7LI!J&RB0.5Q%.7N>E&+_3">9NJ\F[<9YHM!GO062GC=Q]G\ 5!+ P04 M" #$?8Y0FZYKH # ")"P &0 'AL+W=O;763[TAV$4,%K737=/#PH=7R(XVYS$'711?(H&OW+3K9U MH?2RW?B(']:8&0.K M^%V*2S>Y#TPHSU*^F,77[3Q$ADA48J.,BT)?SF(EJLIXTAQ_!Z?A>*8QG-Z_ M>?]L@]?!/!>=6,GJ3[E5AWF8A\%6[(I3I7[(RQ;4Z=D/7C1*'7QVE_+QEXO@_\W,]B # 9D-,#IAP;)8)"\&] /#>A@ M0!V#N _%YF9=J&(Q:^4E:/O'>RQ,%>$'JK._,9LVV?8WG9Y.[YX764YG\=DX M&C3+7D,F&CPJ8NU]/() 1RR)9T[2ZQ-6@"2[EJQ]24I@B@0,-+'V=!HHXDZ@ MO89936,U29KA+'%H?1G)"*9.VM:0C#*$8&H*4E.?.F<.=:_))N?D$7="6_FB M+,(.L*]AT>117>$R$)9>5E+(P_&%]&(YS!*#J+D=]1O?E_]^C*G?J]P.(C#[RA,?D]A^J)I M85Z18 2W, 2PN*D91-.@/Q'&2>KR@$+,$4UN0-WHJ]B'XLB%PD#M<+D+]% &ZA+,;C0W#_1@##9D3ER@!JL/G\55I1&\5 M$=QH,=1IW6J4^5>?[([SY",Q\XRSOS1SIIUSWMWT M0^KWHMV731<\2Z6G)3O3[*140D.B2$,>]%P\+BJQ4^8VT_=M/QSV"R6/P^ ; MC]/WXC]02P,$% @ Q'V.4*SQ\(25 P 4 \ !D !X;"]W;W)K&ULC5=A;YLP$/TKB!\ V,9@JB12DVC:I$VJ.FW[3!,G M006<@=-T_WX&W!1\1[>ZFJO/FSEJ6Z+GWBOTT\%L>3[B;"U>*<'^5WJ7^<'QHS"F]>]D4EZ[90 MM=?(P]*_)W=;RCN#'O&SD-=V].YUJ3PI]=P-ONR7?M1%)$NYTYV+W#Q>Y$:6 M9>?)Q/';.O5OG)WA^/W-^Z<^>9/,4][*C2I_%7M]6OK"]_;RD%]*_:BNGZ5- MB/N>S?ZK?)&E@7>1&(Z=*MO^U]M=6JTJZ\6$4N6OP[.H^^?5^G\SPPVH-: W M Y)^:,"L ?M?@]@:Q.\&25^M(96^-MM,WS><]ZM(G(7F^KONLF^ MV/U_ICRMF7U9I1E;A"^=(XM9#Q@ZPI ;(C3>;Q04HUA38$Z3*<,&@:13R!9" M$HI'P=!$66\?CQ/EF9/H@.$]IAX2)305=(8H1HEB2)1$#M& 24=$- G$# U' M:3A"0QP:!!-G.$F"DB0("75(!HP8YQ(%,ZFD*$L*6-C<1G@X&1I.AH3#G7 RL *(""*GMAL$Q8-L9O>1"-_A$1). MXFYQ"&+N]MB@GMQ]BH+$3,0SFD00%^Y>M:#)NA.!6T $19(@<6-&4"28V2D$ M5;E[0D'0(G+WO05-5V%*0:$16,SXW'?'!8] Q1.1JQ 6E$X""A+N!@1AC >4 MS02$"R.!RBC<%;^VH,D&Y$!T-@B,<4YF5(/@$DJ@/HH(''X<:C4+:.P&!&$D M"_C<&L+EEB!Z"X3,@L:I)S03*8@(XC#%VR*XCR2/X!I.H(A#T;.@22U)0,#R MAS!$'+<8[ -UQ(\.@IP=X%Y X*G@E'Q*A1\+!#D7P,V 0,F?EFAZX<(EGR(: M#"X'"(C-K5>*"S5%A!K<#^@_A'I*A(LKQ<35W1@444U*QAMH2H7+)L5DTUW( M%.JA.59B/L.$ZR'%]- ]F!%0PN=X<)FCF,RE+@^'7XD%;NG"45M1R>;8MVRM MMU.76G>7\]'LK2V\IUU;XLRO3;LX-'?O;H9>\UO>'(NZ]9Z4-DU/WYH=/>:FO=FZ/&&@59GV[^&MR9Z]1=02P,$% @ Q'V. M4*!?DD%- P O0T !D !X;"]W;W)K&ULC5?M MCILP$'P5Q . ;;Y/2:1+4-5*K72ZJNUO+G$2=( I=I+KV]<8AP-[N?9/ &=V M9]9X!WMU8]TK/U,JG+>Z:OC:/0O1/O@^WY]I77"/M;21_QQ95Q="/G8GG[<= M+0XJJ*Y\@E#LUT79N)N5&GOJ-BMV$579T*?.X9>Z+KH_6UJQV]K%[GW@N3R= M13_@;U9M<:+?J?C1/G7RR1^S',J:-KQDC=/1X]I]Q \Y(7V 0OPLZ8U/[IV^ ME!?&7ON'+X>UBWI%M*)[T:R628\\JKGZ=_84+ M5NLL4DI=O W7LE'7F\Y_#X,#B X@8P!./@P(=$#POP&A#@C? V(U6T,I:F[R M0A2;5<=N3C>\WK;H5Q%^".7L[_M!-=GJ/SD]7(Y>-RE*5_ZU3Z0QVP%#)A@\ M(GR9?:0@$,666.$DGC/L $@RA^0V)":PB@ L-%#QX20^B9%1Z(!)%*;12KUT M@28$:4* !ALT ";,8)(()(D $F*0#)AT6@OR%DJ)09;88@GB"$Z0@ D26V86 M&C('3#21&00)BLT%8L-(EB&"8#DI*"<%Y$2&G-1: 3CT0F-N=P"*>"FL)0.U M9( 6H^:MC0FBS%!B8U)D8'*(:T$L1K!)("!%9KH$LE8UJ!DOB C M2SD LWL^AV"+38]AW\:V<:?86I/1OV9\3@6;-[;=V_[>:=#R#,V98)?'@,U; MGSP -#6S.0]LWQCP;^NKIT&+)C0G@KT90Z9J]44&K/_^9 ];T^ZDS@?< MV;-+(_J=X&1T/(,\JB.(,;Z59Y/A)/&>9CC8?"NZ4]EPYX4)N<-6^^ C8X)* MD&ULC55= MCYLP$/PKB/>>P7PF(DA'HJJ56NET5=MG)]D$=("I[83KOZ]M")<8WS4O8"\S M.[.+YB6"/%="0WA#[2#5GXY4-80(;?LB'C'@.PU MJ:D1]KP8-:1JW3S3L2>69_0DZJJ%)^;P4],0]K> FO8KUW?J6 H50'G6 MD2/\ /&S>V)RAZ8L^ZJ!EE>T=1@<5NZCO]PL%%X#?E70\ZNUHRK94OJB-E_W M*]=3AJ"&G5 9B'R=80UUK1))&W_&G.XDJ8C7ZTOVS[IV6U%^7* M35UG#P=RJL4S[;_ 6$_D.F/QW^ ,M80K)U)C1VNNG\[NQ 5MQBS22D->AW?5 MZG<_YK_0[ 0\$O!$\.,/"<%(".XEA",A- AH*$7W9D,$R3-&>X<-?["NMGZFVP/E]%SGOI^ALXJT8@I!@R^PKPAD,P^26";1(%G=!S?*JPM MD.06LIE#8FQW$5@+#30_O"D4&X4.F$AC6HT)(R\.#+-S5)3ZR3LM":UF0HL9 M0Z:P84+#RAV8S1R3^+'=;&0U&UE$(L-L-.M)X'FI^9LM*(SC=SH76\W$%C.& M3!'/9#X%.,3&WUY;8&$4Q N[G<1J)[GC5"7S4X43\WRO+:CYV=O,41^H^N(I.@^@1 MJYO0B!=R0 WSY"W-,-V^$W:L6NYLJ9#WK+X-#Y0*D!:]!]F$4@[4:5/#0:AE M(M=L&"O#1M!NG)AH&MOY/U!+ P04 " #$?8Y0V.FS 0?!7$ \1\A4!$D"Z) MJE9JI>BJMK\=L@GH %/;2:YO7]L0CCA[^0/V,CLS:YMU=F7\390 TGEOZE:L MW%+*;DF(*$IHJ)BQ#EKUYRX(\Y-0_F_-=3LNG)]]Q9XK4ZEU &29QT]P4^0O[H=5S,RLARJ!EI1 ML=;A<%RY+_YRFVJ\ ?RNX"HF8T=7LF?L34^^'5:NIPU!#874#%2]+K"!NM9$ MRL;?@=,=)77B='QC_V)J5[7LJ8 -J_]4!UFNW,1U#G"DYUJ^LNM7&.J9N\Y0 M_'>X0*W@VHG2*%@MS-,ISD*R9F!15AKZWK^KUKRO _\M#4\(AH1@3/#CIPGA MD!!^)$1/$Z(A(;(22%^*69LME33/.+LZO-_=CNI#Y"\CM?J%#IK%-M_4\@@5 MO>2)GV;DHHD&S+K'!!.,/R*(8A\E DQB'3RD!_&]P@:!+.XAVT=('. N0K30 MT.1'TT(#SRH4P_B650P36%Z?\]R9C5"S$4(06F8Q3&29?<3$B8798CQSW.P< M-3M'"*P-WO:8Q&!:@_%F"UPD1D5B1,0Z(NOX021,_%F(RRQ0F04BDU@R/2:= MR,2?U9*@(@DB8O]S"2+RR:ZDJ$CZ*!+:YSU%=L5>+C+I) WPD^G2PBG8N97Z M?YQ$QXO@)="=R(JOU071]_,/FOYV^4'YJ6J%LV=2]3G3C8Z,25 6O9DZ.:6Z MT,9)#4>IAPLUYGU;[R>2=<.-1<9K,_\/4$L#!!0 ( ,1]CE )?2H'; ( M /4' 9 >&PO=V]R:W-H965T_8\L2UI0\03ZVBKONP9;XA477[P1, M0ZK6+7(SMN9%SHZRKEJZYHXX-@WA?^>T9N>9B]S+P&MU**4>\(J\(P?ZD\JW M;LU5SQM5=E5#6U&QUN%T/W-?T/,JTW@#^%71L[AI.SK)AK%WW?FVF[F^-D1K MNI5:@:C7B2YH76LA9>//H.F.4VKB;?NB_L5D5UDV1- %JW]7.UG.W-1U=G1/ MCK5\9>>O=,B#76<(_YV>:*W@VHF:8\MJ89[.]B@D:P859:4A'_V[:LW[/.A? M:# A& C!2$#QIX1P((170O0I(1H(T:,$/!"P1?#Z[&8QET22(N?L[/#^.'1$ MGSKTC-5V;?6@V1WS3:VG4*.G(@U1[IVTT("9]YC@!G-%>$I]G"* II@'$WH: M!O=3+*:8(+Z'+ %(<@]932%Q #L-P<4(#3^Z6"4 MI;6PF@D)_8IW>*B@,_A!VGH.,4 M=@A!*4&HE!E ^3NW+Q;NYRQK*#Z:P"&?+CJW4 M?_O-Z%B[7@)]%UKCD+X@_"#U4KG V3ZJ8U]^&>,4F52?])[4BI M:O#8J>E>ZF:BVKRO1'U'LFXHLMY8Z8M_4$L#!!0 ( ,1]CE W!P,A_0( M +H+ 9 >&PO=V]R:W-H965T@JYI6;[31E49 M$(3BH,J+VE_,]-QCNYCQDRB+FCVV7G>JJKS]MV0EO\Q][+]//!6'HU 3P6+6 MY ?VS,2OYK&5HV#PLBLJ5G<%K[V6[>?^ [[?X$@9:.)WP2[=Z-U34EXX?U6# M[[NYCU1$K&1;H5SD\G%F*U:6RI.,XZ]QZ@]K*L/Q^[OWKUJ\%/.2=VS%RS_% M3ASG?NI[.[;/3Z5XXI=OS BBOF?4_V!G5DI<12+7V/*RT[_>]M0)7ADO,I0J M?^N?1:V?%^/_W0PV(,: # 8X_M0@- ;AAT'TJ4%D#**I!M084,L@Z+7K9*YS MD2]F+;]X;5\/3:[*#M]3N5U;-:EW1_\G\]G)V?,B#9-9<%:.#+/L&3)B\$ $ MTONP!(&66!+'/ W)]1(KER'Q-;(&$"O0C8O$!(XT!),1:OOH*M+42D;/Q)JI M-4-)1BTY4Z"U"\4HLA*S 2":W! 5@:(B1Q3&5BC+GJ'C>),HM$1-@=8N1'"& M+5$NA$F6P*(H*(H".Y59HJB["D;V?JZHDV" 6KN^4A):VC(!U2T>WJ@@][/.6T-]#XS/L24_MZ@JC(#1J@2!PB*^I@U(]4K#WH MYK#SMOQ4"W5CCV:'!O2!J'[&FE^JQE3W.1]N^J[V9]X>BKKS7KB0W9+N:?:< M"R:C1'DWD>]MWD_U \,9TRL'0KB_^ U!+ P04 " #$ M?8Y0V=!5%*H" "M"0 &0 'AL+W=OBM*NMN%9^,:1Z3I-N=5"6[!]VHVGXYZ+:2Q@[; M8](UK9+[WJ@J$X)0EE2RJ./ULI_;MNNE/INRJ-6VC;IS5M.JSB#_AQ@ZDSZ!4_"W7M M9OW(I?*B]:L;?-FO8N2(5*EVQKF0MKFHC2I+Y\ER_!Z=QE-,9SCOW[Q_ZI.W MR;S(3FUT^:O8F],JSN-HKP[R7)IG??VLQH18'(W9?U4755JY([$Q=KKL^M]H M=^Z,KD8O%J62;T-;U'U['?W?S& #,AJ0R0"G_S2@HP'U#)*!K$_UHS1RO6SU M-6J'W6JD.Q3XD=K%W+G)?NWZ;S;;SLY>UGF*ELG%.1HU3X.&S#0D>R_9 !(^ M21)+,&$0$(/T]ND[#.QA#)JLU]2]!J3!J$H500'R;T-%N\=R0,)&$ 2>J1L("$,_^LA!J! M[RQ)!H)D CS0+(@2(8P\G9Q$ZH(33F#83@(PP$8+^,G'H19I)CFW@'? #)" M!4]AG!S$R?_CN(2:X%^4AR@""1A$@" " .$>B BC8([]\P*HV+U%P0BN<@B@ MR?TRAX!MHDAPO]8!.L)2=J?@X3N%%P-(PD?"80'A"#&?*)0ML,C)'2"X!&.@ M!K/@*B! ))1RY!,!.B'NW0D8KL,8*,3,OQ5&T;S@9XP&*Q2J%AB'1SJ9W9ON M(?--ML>B[J(7;>P5W%^4!ZV-LC[1@\WN9-].TZ!4!^.ZW/;;X0$Q#(QNQL=1 M,KW0UG\!4$L#!!0 ( ,1]CE#&PO=V]R:W-H M965T MMSWRNNANQ8DWZI^]:.M"JL?VX'6GEA>[WJBN/.K[D5<79>.N%OW80[M:B+.L MRH8_M$YWKNNB_;OFE;@L7>*^#GPO#T>I![S5XE0<^ \N?YX>6O7DC5YV9],.7W=+UM2)>\:W4+@IU>>89 MKRKM2>GX8YRZXYS:<'K_ZOU3'[P*YK'H>":JW^5.'I=NXCH[OB_.E?PN+I^Y M"8BYCHG^*W_FE<*U$C7'5E1=_^MLSYT4M?&BI-3%RW MF_YZ,?Y?S7 #:@SH M:$"B=PT"8Q"\&83O&H3&(/RH 3,&#!AX0^Q],O-"%JM%*RY..]3#J=!E1^Z8 M>EU;/=B_G?X_E<].C3ZO$D87WK-V9)CUP- )0T;"4]['*2@VQ9I:YDD ILAL MAD9S)$>0>(YL;"2BN-( 34;0VX>S9 0@&0,3]4S3,V'B!PS$@U/ 5VY304FB%SPKK,$R:\/"P*!: @+&(%8?&7% M2U&]J:TW E67I=8L*4RNC=RDL&0V"$38E56/^'@/\!&]!.@UT'PB/P3O.L

;E[EDO.,1I.4%8.U:$Z2;$1]F,/L8 MEB-80JU6@U!Q$L'WX4TVFS5O#_W.OW.VXMQ(O1V;C(ZGBWNJ-ZM@?*U/'?TF M]LW-<&3Y5K2'LNF<1R'55KC?L.Z%D%R)]&^5R*,Z)8T/%=]+?1NK^W8X*@P/ M4IS,,<@;SV*K?U!+ P04 " #$?8Y0-(>(9"@$ #"&0 &0 'AL+W=O M;B^^^]R?G0O2SJ=M^ M&Y]".-\E2;\_N:;L/_BS:X?_''W7E&'8[)Z2_MRY\C#MU-2)3%.;-&75QKO- M]-E#M]OXYU!7K7OHHOZY:N=OLPIBB'EQ?WT=7UF&GHX\>2-+[6''>\??^:_=,T^&$PCV7O/OKZO^H0 M3MLXCZ.#.Y;/=?CJ+W^Y94 FCI;1?W8OKA["QTZ&&GM?]]/?:/_' M8[,?/YP.Q?2_H?E^^/1EEUNS25[&1$O,_1PC;V*4*JXQR9#_6D3"(G)*H-\4 ML?\K,L?8*::=8HS1J8FSZ%38FC86 5 ZKD.(&% M"2RC3;MJ4RNK)2Z3P3(9*$,,-(<)[QJ@T!Y4&J QQ\C1& MI1$J8K0:H](<5!K,5-23O\:H-$)%?94BODNQODSQ46F,2B-45 J,2G-0Z34J M(:F3AU%IA(J8JC1&I3FH]!J5H+YE:*Q* U4%<5\V6)7AJ#+OF*H,5F6 JH(8 MK<&J#$>56:NB6\6J#%!5$# -5F4XJD 0IK[^.O&E[)[ MJMH^>O0A^&9:;C]Z']R0,?TPC/ODRL-UHW;',+[-AO?=_*O"O!'\>?G%)+G^ M;+/[#5!+ P04 " #$?8Y0XCA6;AD" #%!0 &0 'AL+W=OHD)R9V0&O-6F;'Z@B4NBU6890'5YVHQVPM)AYA[HA 91]*Q*X2 MVWA&C]%CA9T#LG"72)PN$L-/'US$$Q<6@PRF,9C%,DXG0N:@Y6KQ'RFI4TKJ MD)),I%A,-JH2):N)DCDF725N(9E32.80,K&[S69%/D5)-)&[R2R/U-1M%AU[T'.O7,XEO M58^R+>6>QC:X[YB?ZT9X!R;5VS0OZ,28!*4Q?%)'5:F>.BP(G*2>+M2&UL?53;CILP$/T5Y ]8 MO#)&Q-\C4-ZG*$#WQ'-3UF M'+#4Y J2FD9?P9:J*QI2%. M]_?JGZUW[>5"))PX_=T4JD[1'GD%E.1*U3/OO\#@)T;>8/X;W(!JN%&B>^2< M2OOT\JM4G U5M!1&7MW:M';MA_IWVCHA' CA2 BV'Q*B@1"]$3;6O%-FK7XB MBF2)X+TGW,_JB#D3P2'2'S,W2?OM[#OM5NKL+7OTMPF^F4(#YN@PX003C BL MJX\MPK46QW!!#V<=3BN0W7J+:-5%9/F;=RYV,Q<.L[68UF'VOC\3L@3MH@GH MG93-JI3-BI3]3(K#Q),N8;R0L@0%^_])B5>EQ"M2'F=2XH7AN8Z/$$X$GAPV M!J*R]U)Z.;^VROS527:\^D^A.:RS_%&/!'>#W\JX>?*=B*III7?A2E\%>V!+ MSA5H@?Z#5ECK$38&%$IEMCN]%^XBNT#Q;IA1>!R4V3]02P,$% @ Q'V. M4(;^'*BP 0 Y@, !D !X;"]W;W)K&UL;5/; MCILP$/T5RQ^P!D/3301(S:Y6K=1*T59MGQT8@K6^4-L)V[^O;0A*4[]@S_C, M.7-AJDF;-SL ./0NA;(U'IP;=X38=@#)[(,>0?F77AO)G#?-B=C1 .MBD!2$ M9MF&2,85;JKH.YBFTF,2E.5:(0-]C3_ENWT9\!'PD\-D;^XH5'+4^BT87[H:9R$A$-"Z MP,#\<8$G$"(0^31^+YQXE0R!M_M/C%.S?4^!&C#GIV%NY5 M3Y]AJ><#1DOQ7^$"PL-#)EZCU<+&+VK/UFFYL/A4)'N?3Z[B.2W\U[!T %T" MZ!I YUIFH9CY,W.LJ8R>D)E[/[(PXGQ'?6_:X(RMB&\^>>N]EV:;9Q6Y!*(% MLY\Q] 93%-L50SS_*D*3(C02E/^(Y'J>3 MPA1ID3(I4B8(RCN1_S'%XWW'R,V(P@9\8^;$E45'[?RTXTQZK1UXONS!_U:# M7[K5$-"[&PO=V]R:W-H965TO3W*0M2WZB1+\\]>58709E@=O/I42;%K@XK< M8[X?>87(2G>U:.<>JM5"G76>E?*A9#,??/JD[U&P"Q_=OV;^VBS>+>1:U7*O\ M3[;3QZ6;N,Y.[L4YUX_J^DWV"PI=IU_]#WF1N9$W)*;&5N5U^^MLS[5619_% MH!3BM;MF97N]]OG?PN@ U@>P(0#XNP%!'Q!\-H#W =P*\+JEM'NS$5JL%I6Z M.E7W>$^BZ2*XXV;WM\UDN]GM?V9[:C-[6:40+KQ+DZC7W'<:-M%$4\T::Y@E MV1"2>)!XAG) 920J:^/Y*#X";J%VFJC5E*TF8 "!!4NH0C\%B_>C7!/D@$0. M$'(*L073:<)1F9O #Q/?HB%D+&8AHW$XB<,)G,3"X:A.$'/?4FVPBJ6Q- M2,*$!$QJP82H3!C:CPEK($Y2FB0B22),PJSM7T=X^[EO/0X@"^_UX7S-%F3%F(+H2;!3 ^Y^&,W5H5P5LJREC M=AWLA>,Z_2> (9@$F+TQ6#1/3)LJ$*[*;(L'PB]Y:ILJI6+13&,";:I N"JS MWUG AAFC#PXABOPY&-I4@7!5Y&6 +?,&?:P)S9R_ VVK@'T5FUDO&G<6 #)6 M0C5NK8[&&YUYFE/K3U$=LK)VGI4VQZ?VD+-72DN3T+\U"SN:@_(PR.5>-[>Q MN:^ZTV(WT.K4GX2]X3B^^@]02P,$% @ Q'V.4*SGT9LG @ 3@8 !D M !X;"]W;W)K&ULC97M;ILP%(9O!7$!=6(@'Q5! M*DFG3=JDJ%.WWPXY":@V9K83NKN?;1Q*B%?E3[ /SWO\^F"?I"T7;[($4,$[ MH[5$M\*N"5@[&@=G)CO,W,_FV7X438P@H%,ID(/IQAC50 M:A)I&W]B\[(F'-Z>]JK\I5N B#/1S(B:H7WGX%MY\D M#-SFO\,9J,:-$[U&P:FTOT%QDHHSET5;8>2]>U:U?;8N_T7F%V GP+U@.OM4 M$#E!]"&(/Q7$3A#?*TB<(!D)4+=W6\P-421+!6\#T1V'AIA3-WU,].;7R/,M,L-^IY&W&)'5QU?%&-G(.V9FF=HRT7PY,K+Q0?/%R*T'BN?_J6SL M]1M[_(ZLY+=,-#*RZ9!D8 1/1EYOD01'?JN)]Q D=Y1M?0^T\4+CVGJ@Y3(> M&4:#2\) '&W'DD'!3[4RQV@0[9OB$S:7;!3/=;/L>MM'FJ[3_B#B6-4RV'&E MK["]: ?.%6B/DP=MLM3-O9]0."@SG.NQZ%I<-U&\<=T;]7\AV3]02P,$% M @ Q'V.4$RB)]+R @ V0H !H !X;"]W;W)K^U47TK\.1<^F]-74[K/VCE-U#$ S;(V_*X5YTO%7_[$7? ME%)-^T,P=#TO=\:HJ0,"TN M:Q_Y[PO/U>$H]4*P677E@?_D\E?WU*M9,'O950UOATJT7L_W:_\1/10(:P.C M^%WQRW U]G0H+T*\ZLFWW=H/-1&O^59J%Z5ZG'G.ZUI[4AQ_)Z?^O*_]B@E?!O)0#ST7]I]K)X]I/?&_']^6IEL_B\I5/ 3'?FZ+_SL^\5G)-HO;8 MBGHPO][V-$C13%X42E.^C<^J-<_+Y/_=S&V )P,\&Z#H4P,R&9 / _JI 9T, M*# (QE!,;HI2EIM5+RY>/QYO5^HJ0@]497^K%TVRS7\J/8-:/6]2G*R"LW8T M:;)1@Z\T:%8$RON\!79MD6'+'$?+'7*')%Y*"EL283<%<09*C#U=!)J"0$=- M9#2MT9"8$,!JB^X088#6)4HCX@:F3F!J Y,0 (\:=KT-9A2D+G>H*$. V!:A MR(W+G+C,PH69RYC-P5** :U#16D$*J9PJ% @L$6JL&[D-W7RIG9^0<5EJ2-UC &4W*'"%(.S*FQ5 M1/"-UPV%[@]WZ$@QK(E)M*@[&%CN\$1 W12?:Y:\-RX:9*>8P1Q/HN7+CQ(* MB6T9#N%GKW"HTO!&52#GU?6(L 6-4 RAL?VQ9QC&EKMD)*$II+9EE*0QP ZN M[O>&]P?3.PW>5IQ:J6_)J]6Y/WLT[1E8SW3?9OJ&#S=CT_>C[ ]5.W@O0JKN MP_0(>R$D5Y#AO4KJ4?69\Z3F>ZF'L1KW8[,U3J3HID8RF+O9S7]02P,$% M @ Q'V.4'!="'FN 0 D , !H !X;"]W;W)K-[F%XNDSB$/:2H?M7FS'8!#'U(H6^#.N?Y B*TZD,S>Z!Z4OVFTD^1.4O-)2C+M4(&F@+?98?C-N CX >'T2YL%#HY:_T6G*]U M@3=!$ BH7,C _'&!>Q B)/(RWJ><>"X9B$O[FOTQ]NY[.3,+]UK\Y+7K"OP9 MHQH:-@CWJLE/@:E18V?E$U6*?EE,5+D>PCG5S%D0FS;YGX1=G!^IG4X5@'$6\\^*MCU[* M+]O;G%Q"H@ES3!BZP&0S@OCL>=O6%F98KB\[:^?\2I]=H[< + MV=QX#9U_'K,CH''!_.1MDY8D.4[WT_Z3^1&6OP%02P,$% @ Q'V.4,4( MO *) @ ?@@ !H !X;"]W;W)KS*%*[$Z^9>A M;\P_!R%KILU4'B/52L[V MCE17$8[C+*I9V83+N8MMY7(NSKHJ&[Z5@3K7-9/_5KP2UT6(PK? 4WD\:1N( MEO.6'?E/KG^U6VEFT:"R+VO>J%(T@>2'1?B(9AOD" [QN^17-1H'-I5G(5[L MY-M^$<;6$:_X3EL)9AX7ON95996,C[^]:#BL:8GC\9OZ%Y>\2>:9*;X6U9]R MKT^+, ^#/3^PD)B4>(NE3PZ 5TG$]*E/86A+$4H]=(&8(3@ MC,"N,]!U!KC.80$*"M [TJ83HSE."_]J J@X+KR]V4Q1E*8T@RWGH.4<..H$ M%BA @>*.G(OI45,2^R<]1:$<9?X;":#2;(2ZL8QBN/S$@.D/WA#T005#=^3= M@[*;6QE3#[:&8(@6_A6'8'%!_"L>C8IPS>71-3@5[,2YT;:4C:)#$WW$MHA[ M\95MKJZXO\MTG?D'D\>R4<&ST*9%N$)^$$)SXS)^,$=S,A\#PZ3B!VV'U(QE MUQ&[B19MW^VCX9-C^1]02P,$% @ Q'V.4 2= 2AA @ ?P< !H !X M;"]W;W)K6WJ5FS< M4LKNT?-$4=*&B ?6T58].3'>$*F6_.R)CE-R-*2F]H#O1UY#JM;-4E/;\RQE M%UE7+=US1UR:AO!_6UJS?N,&[JWP7)U+J0M>EG;D3']2^:O;<[7R)I5CU=!6 M5*QU.#UMW*?@,4\TW@!^5[07L[FCDQP8>]&+;\>-ZVM#M*:%U I$#5>ZHW6M MA92-OZ.F.VVIB?/Y3?V+R:ZR'(B@.U;_J8ZRW+BQZQSIB5QJ^H3K_017/8YIDZ'J&J MURR!?NI=M="(V0X8,,,$$\)3ZM,6P+;%%JSH('J_P\X"P>\A^1H2 ;N+T!HT M-'PXXZ-HL<=VP$0&TQI,"!!.@H7;-0Q@%. %++? 0@S#Q.X:6EW#E>L$?G#X MR"J [H@]8-#<: PC!!>Q+3 8(!@N8EM@/@QQ9'<=65U'EM@?O&UL%K;Q*C&"PBKT$H M7GX-^1H4!Q M_'JS:ZBA_&RN>.$4[-)*_6>>5:DNI)YB->=#3Q@6DG5CN_.F MGIO]!U!+ P04 " #$?8Y0I143XRP" #3!@ &@ 'AL+W=OP$T+TE-0R%09"BAM:M7^1V;".*G)\4JUO8"$^>FH:* MOR_ >+_VL7\9>*V/E3(#J,@[>H2?H'YU&Z%[:%+9UPVTLN:M)^"P]C_AYQ(' MAF 1;S7T\JKMF2A;SM]-Y]M^[0?&$3#8*2-!]>L,)3!FE+2//Z.H/\UIB-?M MB_H7&UZ'V5())6>_Z[VJUC[QO3T8\>9 MM$]O=Y**-Z.*MM+0C^%=M_;=C_H7FIL0CH1P(N#XOX1H)$0S AJ('\@R8Y-HHCC,2S/*X8%F6$+>=Q&DG6=J)[@BD3H'T@3SIPFB$PRR; MQ5FB0A)'D=O,RFEFY=B=.]M+G +D@33$L>PX3&=GHUS"XB#&=^)D3C>98W,R MMX NF,Y#'#P0: 3='(P(SP][Z=!:_"KHJKJ8@ M]8(GO3:5OF&F#H.#,LV5;HNAS X=Q;OQ"D'3/5;\ U!+ P04 " #$?8Y0 M\V%QG@ " "+!0 &@ 'AL+W=O&ULC91A MKYHP%(;_"N$'6 H%Q2#)U)DMV1)SE[M]KGH4<@ME;96[?[^V]!)!LOG%TO9Y M7\Y+C\U:+MYD :"\]XK5JXJ*/VM@O%WYV/]8>"DOA3(+*,\: M>H$?H%Z;O= SU+N^9_PF7JA;=?P.6)?<^%_P8W8!HWE>AW'#F3]M<[7J7BE7/1I53TO1O+VHYM MMS./G6Q:$#I!V M"_$]!Y 31LP+B!.190>P$\;."Q F2D0!U'\M^_2U5-,\$ M;SW1]4]#39OB9:+/]V@6[7':/7T 4J_>\I0D&;H9(\>L.R8<,/,ALYEB%D-F M^\A$43ID/D\P)!@RNRD&]PS2>?O0X63HT!J0.P."1X&V'9-8IK9,F(9!'(WJ M?<22>1J%HXH?*8SQ(IE/%QU-%AT]%)V2=-J 3!J0_Z=>D\?4) Y&![#I*(SO M\RQFXV+070^::^H[%9>REMZ!*]W.MNG.G"O0CL%,]WVA;\9^PN"LS*/^)WNB MNQ^ZB>*-N_I0?__F?P%02P,$% @ Q'V.4&YY10Q"D T4D" !0 !X M;"]S:&%R9613=')I;F=S+GAM;-R]:7/CYG8N^OG<7X':5\Z5JB": (C)3E*E M;JL=Y?2@*ZGM[$K=#Q )2MCFH !DJ[5__5W/6N^$B9+:=DZ25_7JTWS3W^YW^T>?OC^^V9^7ZZ+9K)]*#?TS7);KXL=_5G??=\\U&6Q M:.[+?1].I\GWZZ+:_,7;;ZK_V)=OM_O-[I_^DL?3O_SS/S;5/__C[I]_ MVL[WZW*S\\XV"^]\LZMV3][%1L:LMIM__'[WS__X/1Z5QX/0^[#=[.X;>G91 M+KI?_VNQF7A1X'OA-)PV]T5=-MU'S(3.+-Z_OZ\VI7>Q*]?-_]=]02WJJKRK MFEU=T)L?BW79&_;\^NW9UAB_.K][_*I^]QT.@VF\3283;O?O-W7-;;PKFKF-,)?RZ+&>7@_%;O>PDY/ MI\%I%(PM0HUT53YLZUVUN?.N=\5NWSNUO_8/4HUPOB[K.[SX<[U]W-U[;[?K MAV+3V\RR6#6]M9G[WI5U,=]57TILH="K&EOS=KVF.[O>;>>_^=XUW[+W:;]K M=L5F@94<5QM/+O]D]/9OGAYZRYE-3]^-OG!9UM5V,7K,&O+^K__UOP![H\.X M5_:./NP=ZTO>5FL9?/_=7[N?G-&K"WE]5=SU8&F[:;:K:D%[6GAOBE6QF9=T MJ(3!C7?J?;[^R3L^.O&./#K3F_OMOJ$S[LW90KL#7P9Y;_;/5U?G'V^\L^OK M\YOKWK=%<]_;S7P.*M)X=3DOJR_%[:KTCC?EKG?5-W6QH*\^;G>E%_>^_;2[ M+VOU;=+[]K(N'XIJX95?B<8U!%ZT:V^+5[I/7FR^T,ENZR9?SJ^\ M]Y\^_GQZ7]W\U3O[^)-W_O]^OKC\0"?D>Q_/;]1+ M6>^=JXN?_^7F]-.[T\_7YYT)HN[#H.8_- _%O/RGOQ"Y;LKZ2_F7?_;Z!.W= M.=W-3Z!@GSZ<>S=G_W;>NZ"+CS=G'W^^>/->S^HNL[^UGS]]^NG7B_?O]=JF MO2BQT4W/M^O2VQ5?R]&Y?RJ7)9&N!0$G@<6^'+]E"P\_G;_1 M)Q:$_>?.S^A*/[UY?_'SVOU+L\^^L976#O M)CY]^'!Q ]"C2WW[Z>/-Q<>?SS^^I0MAP/SY\]G5V<>;\W.SH%EOFNM_.;LZ M_Y=/[W\ZO[K^A_\["X/T1P9H@FWU3A\O%7$7\NWQ6\&/)#ZLJG4%"J6^*/:[ M^VU=_;U<_*@Y0-4TN';&5(<9[+:[8D6?9S,_B!,_"A*OV'E$E/8%(:TF6MYQ M^Y,@-W.GB9\E,_J_3R;.%HL*4$,D&>3BE&CDO'BH:,(!H-RO]RLFLDQ'/ (F MPKY[(B]@>ZMMTZ.J[CN+:, 8OM:E74SJ-]REVM]CN%;,\__>LYN#W1^;-?Z/A_ M/O>8SEY[GS[?7!,[_HD(M7>\TUC1>]TN;$Q&=E;S>NQ]VZ)KBFF^5)#\6.[H M>[PR LZMP>5)[QC$\^2'GB"\K M!?(U?]=BGW=,,N;V2UD_G>"!XZ,@"D\\TAH]6HSW!!&^A!;Z&FYR?#2;G?S8 M>2/(S/='8=QGBC?@88-\HW4$ RS\DA@PH<3%+^,7R62RXWZX69=W\/][Y?^RA.[YTM7SB(PR/%4_OWS^4Z]NR[ID+')G@4LD$ M;T4F&'_ET]L+[VRWJZO;_8X5FMW6DW,>?>>JW!75AC9M*-'8DUHL$*G'<,2T MQZ5X6]L'X;Q@,(S\,-W0@99?RWI>-7T:>4%R H]/1SYO2P0:L?03\VVS:\9% MO[,YW5%3N6)X7\@=V4V/O_-N3F])NE\PRA <":@9F))E#.AKSZ'9 ,48$*I$ M=,/+%KB]_0.M8+U=5,N*E81=O6T>2K%\%*+70&YZ() F#"D6[_T,'I: M]O!S?57]$#$@5=Q[M]H^OMPJH*0#XD9G;V\N?AE6YLS9- !ZX/EF7A$&; PG MP.=SS/Y0;[]4(+>W3P2F+"/26;'=B+6\'@?XJ:0KG%>#AD2YY E&9_VU2+JJ@KAP;P(1=X$(;OKD+T7DTV6+W!M0 M&M6S8'2L3I_$G&I#DQX^_O/EDH@7)EPJ[EY^G3-X>S1?Z'%5,UXL>+JID3 M1=_7I0'1)5$X6H/Q#/1HBIP8;(.+?>I*'6>D-+PV!%C65<3H]DSH)MY;8D%T :1T[6$,W-=@T<2]:Y^>6NX>"2U/B^:T.(6M MM")$U!NX+HIK,SMK[O!>F)&9HVU)EZ)QYOQB$P(&::G@&3TU!X4"H\0:1*Q M&LXAE^":\_Y))7T2,NM03(7RGLAI*U:8W&-VA+__B/_ 8EK M5=(&-_0T'5NC%!Y[>P^@Y W,\42I'@ARJGGU($R/R$;AKN,0<4:.6+Q<$FLHZ IT(G?)#N=MC?713D$UO M@7IF96LHBDOX>@#A8!0 0Q"1]E5KR"<6450$NW18A:#RKMX3S&%SD%[M*6AX M=MXD6K3:B^'TOJK[%A&61X@<#5*''K4EED"B[AQ.TS,KWEY"O(5X\RPQ"9F8 M0#)F@H"7YZZ,NC0$KK'2*I26!UF52!*?-Y41:!N#O)\MZFJ;"^.&O$W@)2]C M\GK!_):^-@ M7=YI=-(4_BUA*HE2I',*,N'0SJS9;ZO6K.9Q'L*GYYH70V\E(8(U"4VYSM^: ME6B#ANS:6 *?/6@!T*6X))F9 :M(MQ>._ZZ\K=G&$= [CL&C_9 =^G)B8=P>!B]A[O"12?3K>/4.U=27KB_4HD>DL:R\X[:$JY$5@0D ;!4%=K6;AY30.9 M(-?$.QM60N@QIFW.:AA+]*R,)\3JS*P-%$V,W)8&"2%*$1C5U[=*+>5X$?"? M/,\ ?E?CT\W9X)\**H""M;<]*QW0R:F> ^;L 9Z#W6"XC:&0;#TQ6. M]P6JVG-6 5+A0.H%A4I^:J^(+VJ+.W[QC'=)+;0N5\(MZ?1V]W0)PD,AZ?2G >A '2<*_GICD?[RMZG+[3&FZI M;E08**/9OE:D6KW(,,NG0)O<# V,(]O([$]\V;0MDL"P)SZ:W@L*8!W6K<#U M ]W!#E1C1(%?E)LMD6L-17\ TH=;9:=2=^D%^KIK?&CU$#F%#.)PGIBWG!^< MDJT#CT167)F'I7K6\9H]%(=&ZRVN)*,$Y9)%[=)(+4N25+TOQ6K/:P20:432 MMB(ZWENMHM+9W0*9@'\.+M)N:&'+/:CG%V%8/3>FZ#.#]BS?1&LP@:0Y[;E; M<7A!JDD-R4MI[[0,*&^\D6JM;!*P,3=+12'H;Z5 B:''!IGXRLW;'I'=YL6* M* JQD=5*B9.NNGEMQ<=#@W\A+&$W0LOVX]L@IE; B[XT.IS%GJ"])EVDWFB1 ME*@X/.VXT4>>";>]V.YO=SAO!06-*%V$*X52C4#@>28;I44/L9[1\*P8AF@9 M;G6+]1#NE$S05#B5WSL>):88$*]@/5*6'&O5$Y48-AC2>79B;"D0$52L: %M M<&M&? 1^"^[+]>UV45E$Q^N6/PMP*<661F?R@D^;1F"KBRB.K<=WQC('+(,M MM!W9\8;)7-A)_# >XK^[N2;@2Z82X"Y&^4UP/+91'5MKQMJ[N*G#\-;##B(^[^[HL M'6L4\1JZ'J&*[UI7LAQ\AB7NHJZ9:FI*W)9>#5B(Z;08BQ)TOE(Q7+[ 1R=B M#*=4#41\><4#0?%7)@^8GQ;O -5B7RH)HJKEE)R3F)"\7]-:=B*2V>W]RH25 MCG+P6^95(/!*9/3JJOFM)8$#)/;M^Z]UL'ZJY MEP4Q_^_J'58&P4HP?EVR+:<1 :IO#,9SM^6\P#:=2S-$O+$T_J <9V3^"=L3 M:E#F%=$*G(#F9"R\,^,N%[Z*NE$QQF"*+#?Q@GXJZ906CBM@]_3 0%@LOO!1 M$.DK1=(IOI!NP=>O' 'LV]#67K;)@(H:,@1T(*GKME0^H(5EULHP5)V(Z2I M 71*8]XS$@G)8\18&TT9C?6/R [;&1?T2:TIQ%VYO:N+AWO$0GA6YB$)%.RU M=(\1Y^(J\?K_

I^X?JHKP^5$W6QU#>JLU&6+4D:G%(4[AQ4!/6L[H1=42M MPB%0X!@U(ZZ5D):K+9.D4P8W]0[1@L>B7H@[$>HFF\ZVRR7Q,A$,MP!!W&L+ M0''V:I_+/4M:SVZWO?[%E@X !WQV6'3!H2-'A:P"*6;L.5>V=2N'\HYVTQ7(&R/5H@30B3"/!L.7P&E.OR+)"T&_K#L3K25!!SY5 M(Q8"/^X5+#?JS Q05[AZ+YA.OV,0^(C?O^N':4$EG7@VA/\=#*OW-/+==KMH MC#"JU736Y0P"T4+%RP2W+.\%ZHL2SK!?QK>),AM"9H;4=QH5MM=2R^ MD.1^9U_F0!P9KR6#.C*S:[TOS=CF22-F6^';>7E$4=; +OJ:X.*B7&/#P(4M M.RE8=1 A$)1)[J-DU0ATO:[^SL2:<$W[E(!J1DQN;4,9?93L":L:Z6=527P) M,-.'-E\O1VU@+0JNUF=6U9+.\&F^*KO!M>QES/X5I?&7*"PZV<"9Y9X1&SNZM[FZ[I4ENA&&[,<+/Y*8U"=UT^[^5- ++RYC\HG<"VL2AU(;"C;D3LQ;$:D/EVNJ-HGS.2TIP MZ,^CW1]6OKHC'= :PD1_H5GO*P X!V*!J;/IG#9:, Z77RL) 3*.>RUYB4MZ M4ZP9.?L77;/)#J'M0EE)X*-72(O=$:IM#)55D%2Y/-VU)3')8GY)HL#CI@=2 M7505J;5H82,T(GN&C'7"O^4F2,NH&N:66D9>:1Y@<3\7#P5KSKUHFILX(FOWND-YZ\\\';&7KK<8MW5B0XWMA[ M&WH2QJ]EM=R5=$@?AV#BF>$OAPGDR,?*Q:&/"HP62KJ-&M3G/4)W7WGHM)<] MH7B'<.L0$R\B$>7=OB; T8;%9?45OS=$-+[S.%6-522B3S5M7*YMX#Q6"))@ MT<2 \I)Y/EMLP(LXZNK='LM>Z.V68_9111?66W H(]^V]0<-U4^:^?%J26G= M*6$8NJOQ:6GM@9DE"P&6T-DO*R( X$M;ELUAA%0+-[JT?DG9W^4U]N4\"8.I M<3*LG.+;[8H_W(MC@4@DB=6D>K"@(D@,ZE^ -".]%FP)XDOE6#*6LB!K517% ME40U8E75BD4O6:2#64P3U*<0$PFNY2_CQ*/-B="C/(^*&F V[5%I_( 0_J4P5_E :V)D8BS8(Y'W]Z6,&EIOVM[?20^KO8-#Z#G79"( M,=^I<$WCH&3GFD1@Z;DJ-E>PST+T)$@F-_@M :C.=X2T5P:9<99D)'Y!04;IONUA*86&Y6=%L2?6FE1KS]]9D+XC ),.XDUNH& 8O!:)*>+4BI[.Y#O2H-P; Q>'V M]OS;ICHB\(B0VFF7@XR]K7W9<*$>FY,@2@+"+7"Q6%1,S+4VZ;_29X+H#[EH MQ?*$D&AKUQ$,M9FVU2P$P$MP4#S;C:#Y2EQ+-J?"&M![^-P%5OH##YV3T7G5'2M*8L"=0.JV-"X!L1-#326^ M *>JP,<=2?0DLI0EL[$.J!IMBRFMJP=KID;7SVJ'@=W":$B^P+\8*86M&]U( MP?:O6LPUEO+;-UV=K# ZL\0$]X7F'APD4M*FP"P!N$ M.JRHY?C2G[4#73A%A_T22VW>$=$!'E>",N1 *?,-.H&2[GC7R*4NB[$[P MU:6:+0$"G%K@2B7 E((I;9F#T(5NL3#S*A&,T&B^J! / @Y<.V, M@KQ(=X<3UHK,_ON7I\*9<,<@IW:3?9"%5WIEA78S* M^MT345B9.HQ8!2 QW M6B@5-8O M6J-W!4'2N:^O+V5!]$L;"<7(1,@GYA/QTRD%P-B3A\"/#=&/@%_H8NYET\JK M=85HNK8!C0]Q:[_4=&(R0H)4W@\[2-GWK((KM/IE!G Q%4&$I!(0U+"0MH:= MG:>]@PBU44Q?U404 M.0Y1:] B+]>5451[H?6DL#-/-@8P2[2U6F1T1IT,8H;7UEZ[XMI$JR(>B[BU M54*LU+-0@D31IH?UX-UK27-;;43\@P9J;$:&T$FPJJ1M.0Q*[$HFI52O?.)= M:_RY[A)Y&"G:_BF5*-(]7#8M.'M@@1T$9KN'W?4W25QE4<81_?7K?FO)O;0( MG,CWN(!62]EJS;U]\:OJ:C!$7%$4Y_,>O M14A-(:[HMNVPI,^VGNAR M("*P/)G2"-D]ZK-J(QJ(232#ZLD'9D;H&*GMR!+#IY#PANE5:UI'7%$,R CK MSTD;HNT2+U1 VM:5E$S1DO)NRZ>M+(B>5W%F0!QUD1;YQH^I=YM\9XSS L0$ M4J2*-NKZ#L G R._)^RM-8W:,JP+,"$]#*['RH[N6I;55S8, F9Y$?ZS*V@! M&4R*T M5;K">S%G152?XTCEC^JQ:W^[KIM3*$:WP2[FR@9HZTF$ 6^]JJ!SJ MX*P=9J)@UY!N+2"3 +!X%%.G8E4P,+@67CD7?_P:?*'4'8*LA0AH-5IVK,7P MKR@("$=CHM+I8.:ECM_D*YF0VMA(*-CV5@(5'!NJ>!S,F;5-B3,%NG46IPUI;&#Z2>[P0]\*@YP*N%YR12S M^LJNE+=&X!A.3^"Y5:2( *%D8FYT$8!JTY*2'"(!#W"OW)V.P6N)J=9:X[!: MG534"9CNA(,,T^KCYL1ZJT!,.$<2&AS7+)#2C:X ,%1(3V(@,MK)KU-:#_H MJBJ_M!EJ"][&!E,Y0IL7BR*%V;RJR:+VN"^;?] MXLZZ[FS,.K+R[#TQY%NF14RIM$8!HX>Z:BUGS!*7'H'_PA%1?G)BM+7=:E0G M-0S9B/9CK)BI17//BMGMN$/$(XK3[!NKTP,FW9Q3?4)R69L6FQ$U4):+[G".0TH;&K6R*YO:<"4*P5U'\74YIE%HL2Z%$MIXTS]; MUN)@;ZN'-X; FEUSP'*E8\R8114J";6V00B#^VNOQS4J,.&'J?X6'S'-&\MK M,$$UO9"]L6IXBLK?;)4I73NY="3*:-$?#O11A9L^*2W!C?MKG-I'ZF% !/QB M)0FLVZ>R5%X=CC?:+@G 6/_6WSH58OM9U1,S)^B3CG)ANMJJ_,$2K%)/85#? M6-NO"& EHI(TN^*8 BDH:!T2 X.:^!JMA_(4X#MTN_U!VES&6O'A_[$I*8-3 M*0"^N?XWJ_L0_UN3F%<)PL*55=KX-,?"KA9UKD^[:56CLFSN"\=;BRJZ9!T7 MU%#%)? '-[W H')H4)G1B9$%U5O+,ET[/T_8EBO8H215I#1_'$R+;&=%MK&\ M[7 K5/$OK$O[1OK[&%I^U9@Z#*WK>H.8Z-/K^?T6LM8'DKR,<^"T5>V SESO M]LL6E$=["XFV/UWB@EINKDX6V\_&3B7UIC@X M7L= WD+3>JK*U:)I.^F'9#QS?:X?5!U;+V.2598V$-ZX8ZCW)*ZNBI M<"8:A]U::IUC.3?6(<%/FRPOQ=GXW\2;YHBEN'18D:C?5\AOJGA]7.:.2QQT M0IE;'$S$)?.2K>S&U Y$"36&=E:^U;*ZVI*F>!*?3MRP4B8+[;!0X-A)2W,K MR.FP@,OKSTVK"L+@NNSS5\[SI$O37PHG6[)2X9( B#C\($9S?90./KGQ7J+Y MH+$ 2B[4JRU)$>N]3AI'P@^)!O]E$ 6[_I.110[O90A"S[X*.YI>G<'.25S9 M*S:!ED+P5?09W>[5,[?;-G0]S[JTR@>&]0R3XB7K]![%!\2^_US)06,QU(7- MM$1O5!"+S-XE\!*B_.VVJ!G$C0 BA0&Q9ZMO=#&Z[!"8?]T3FPDST)7IS!-FJ@ _2FN[H/=.QAQ(M+U>(<=(ZF M=$)SKFZIXFS?#(0%,_ESG<$FUY0F\&SF+WCR5"BYO1DFUL4ZIE9X1+G+#(M1/L0MFE M@H?8]V/S/EE/V-_^S?B6EW1H:X[?.I.P>FCKOEN3S*T)(-"I-1[H5H 7_#36 MJ/*K>/=MOFUI.(]59 MAVPS<[4R")L'QGWRCJ%T.%F_RM1YHOPGMZQ2H2"#S3\74)!@X+$E\58E-*,/ M[*)7$LM654TCG)3B)$! M<"'%JLZ& *,55,=\'$%Q5O1S3GHXK=MDD$H&Y6"FD,J!:E'C,6"^?3(Z$U(O MEE4MJ4\^:CYN-PN=]\3IS;U&"9XT("C[7[1M&;H*+ M5DK/9L_RX;9;3M?M1^*0$R-ZJV8'K>6X([QJ540I-8G[I@6RS EYT+*A]L-. MPIELRG"4#52 M!XCC#3D9010E/55IJ@*/:43P8E66^E.:^4E L\WOL.A\V##9TV MWCCR E0YZ[XHL^/M3YNA]WR+.KKAU2',$;7?N2=2LJ-07TCD'$R.S\VYX!G] M?_ZC^!/\_.;YC?S MGNWO]@)(F0(P#(-I!5SQMPL?]*?Y^?MF-F_;>J5>$!H\P1^M\P]"\[,S,=38 MSL2!3!S:B_ZYOQRCEP< M5) GU>]&UZC6=B3CL-43HK\7WCKEYT\]:79TV9ZH91+[P9,Z_YQ-U^XLX021 M]3=T?!2DTQ-?ICPFJ(E.[(+I;S^=3D_Z*Z>OXFEZXH51[F=)Y(6!GT611_0D MB0A; S\E:A'FH3^-(]VGL]A4M^S^E&_?CMC_S&.!/R.BU7U9/D7? MK,=MS3&X*BJJ5>Q69RI]SZV45$&6$WHYF*5>0G3'&1DCYOB$]A/#*AO1ZFBS M668V&Q'EGDY3+JTS5^?]@^DEK$M.E%]U"%/[CA)_-HV\!,/YLW3*Y<5R/TK3 ML33MB.@EG1$=AYJZ^OW)Q5I3_1@609+8VV M'7I!/J,/DBPT.VNU9B'N[IUXQU$6SO CS.2'#P9ST@^0.B8J%"8I/Y-F M_&(0X4>.?^AX(_YRH"VI+(T>2OA?+!!OY#R?+/-D\$RL8D^KXY?H2N7MD-MA M\OMJ&ZDOSWQLU=*0PSEVMG]BS$)A[.>T)!HB#&,9-$QYT#3'WX0M21IR:9W1 M\B0&-EY:F2 *Z302;^8GTRD(>T:(&!%(3CT"VX36T2]-\.0EN3\CAIGXV=1" M>\1_903L])5;G" .,[@C:/20!O6R;#I2D"#R@X0$I2F8.B$*/4MC$G\V%48" M0IXTB\'YDI27"RX?^S'=?#!+_#Q+7X9N+$K>;K^T"A'#!M8SEMLX -=FI?6W M@_7^H-7 =*WM_3=Z$%6<>*#0AN2#.>4VGJNJ ;U M0-Z[FSU MM_*K]TM)+V+M'XJ*!*IJ<\E)17^4?"63D$R50XQJ3W:\J58B29EICX_2)#\! MY8Z(PX2)'Q!%(XH\(U$@]7-B2(.B4U_>B:-$_?NLR&1:.!.1P/_/B4DMX>A[ M(S4=!\(1\[59PR/R<).6,D(2$4EH>B1F1GT (/@!Y?SK# M/DA=7LBT(_#K?/!HP7W!L5U^G7DS^G^<6\>#O)H7VB5-+:+TG\Z:Y>S&U]#C MQIG##94!/ 4WG"9@Q.$43#'C?T/]SS"3R5RV'-B!^L82>?>,&,,*NI+[,MM1 M,OLR&XLC:W<)7SC4'\?L,N^:(.IJ3U3T\NTUP7:""POR#/@YRT,O(YY')#"@/S/2\E[$[A1)43]&&1XI7U$T MP"OQZ4MM Z1=DD8;P,"1!S \Q@%K(#%4X2F1'WQ+]">B;[^-N\V2@/XG9<3Z#E8^M/YU2$"\;*KRA7#&F-7\1_ K/0J+6WI4)7_=%ZEUN'; SRT M(LX;,3$2'$^+H(%]C5KF#2=!PPJ^+A!@JH.4/MF(O^//&VYDB5 WS1YTO7<; MNE/IH!#.PT?Y"/C,3Y2)\W[74E2JM) MJNJG&/P5_9O.>_V;QGXW);.%[YJ*#!$0.8Q(*"6*,,OIV8C$YYRIKM(2HM2/ M">5I%)#J$ 0U' \-(>DAP3\!?$.1"=&@3V+GXT%OU\P[E8XBOS#0?["A4_W> MT?8QZ^YZ04_*F6LM@_M7%?JUGXC4P[Z]Y$?O/>BPQVT&@_#':O.P5]J;_3)L M?XG1V@]$[0> '_\M^J$<%WJ'_S-["PSTL8P#MC(?A>$D2E46EZD$*W2KN4=] MWZ'+&FD!,Y+DH.H?Z91F0\\0[M]9V \N5FR73B<:;OQ>=MI?R/,_0?=_<)>N3%ED)Z;J'__2YQAD/^W.\/03_.9^G<@ M*[+]FG-NW5(#>V0R_5T"_FQ\HO1*;B7:_,=^BSV\("EUK >)U_=Z^Y;G^!(& M)(IF, D&Z7-,+$#$L2O;(:/[Y/LM5_[G3NF^>APD3HQMSHLO#(704S_/.V4N MIWD'F&,0!C#MP&GXG@3Y'YYM6@*[VE1I15D,92F$C?A=%3H9"%-SKXR@)92?(!L\PH>OKW4+W MR?XU?5N82O*""WM.?^ZU%G*E8D/.8E-VQJXY]4/"S!G[2_7O$>E+_2=UO0;W M,\<\(055 +\X3MN/*:[ K'5K90&/H@Q"X@4R.C0Q.D=&J6T$(YSH(H?NX?LKGS+A= M^^'?'S^5O0 P$7+Z?%'YF3^;A?B1D68_4EZ>: 84EE5JN0K@@^]Y0H5C@;-(D0&-&6 MZ9EL1@IAT#:.^'$6LG]E-F(BR?T\BSW82B,OGJ9^DL?$(F.28L(68!1N7XP7 MVG$R/Z3U9,0\PQ&_SBQD9U. *(VXO71BL"%(](Q$TN&ETW8#-FPF,4=TI(@/ MRW.VDP$BPCCQZG;1+9;"* MISB18[5KMUAI=3C1R=+2(%;=T&"_DTXU[J,P3B$!1,"5>UL;/[A#&"_F["'TQ;K8G,?=L2 MH"W#/\?\2P.#UKUS1023G(<^2UQWJ*<$M(J3O:J!TJ!29DUQN_O2[2AEK(P- MRK[U.G__\ (B]48I"\7.K;&Y%(B-THP(1H:X;C^896[$,P?/L]O-^$7$K]IY MINTFU,^*\[7SJ/'=Z:?$.=L=L!> JB/!#&]LO\ A4"I*;.01'=2C@LA&GFJ' M^TBDF7G4$5VW1CG 6[VVK<>(SXS% Y*$4#*<.U!U-_CT8T*JA-BFOH5A! HX M$EU,2^^M::G[L&D=>*DM3#33P'NOXH)!\ ((TY.T+$"87?>K@!\.(1E!0M)* M8)YOU=/D2JT!W0Y\.T&4*FE^R*9& D(81^P>S&8BHB4D?O@1L8;QM[0NH+\S M-3 =WL%9/\,'$=(M_%3>]@1:?/:Z(PW9G:S3.DR&Q%$0LS\ZDA_Q%#]4O0GY M:5-!PME$)3!,.08YY*R,]R;698%%54V[G.S.I3POH1QO.[%[+ MH9,E4Q'X6R-B$ @T0@\P+NBVX94H;+;%V8T H)TPW>"Q09N<5&$84K9LE%U/ MV^(TKN'[0*:'M%WJ63O@02]][6XANJG:,SU_R9&IYKDU+ZO6(.*?EZ9'Z&4N M'8BT4MD5U"=]?Y!5S1>V?9M_7QS M)=1U#Q'1BJ_? ,^SW>^D4YPT%NB.[%8;<%/(3?\OEZC,E"MY7JO&1$XW#AZ> M&_2)-U^7]7 KGLJ(Z^V"2R_:G/=-^:C7DY"2F;>/ZUL/J7^"P;N"79 <=0.CPMN!FZXAYN< MY#7SHYE(L/#]9_PK_>/'TXS))_$8Y#*P^$IZ=XP4LC"Q;1N*)9"0V-$L5Z#< M:: 3T QQKJR.%2/MPE:?.LYCA$.X;[I)"<3 9E,;PT&J+ZE5EGKG)#ZD+>?: ME;WD2]7AZ9)^<.W*,R?9\2.!C>1 7'/QR)H-XP,V>?_EY_E6V>[4G[(GAIX9 M2S=YDYP#?[BZY T%B=_!L$9B=_IR/-IX$%LH-_H=G1F&BW%>Y"?;[[Y*KIBYJ\"]+TH4 M][\54L;/F#S!0 QZ+\F4TYXY_;.]0M5ZW2F75'"5TU)5<&-Q;+XJ*E4CN=E7 MMGBD+6>!6FF0OU3?0"X\6"\D=X[(2]T8AXA6SFR_%*[Z,2^U% %ZRL6J;2M0 M_'^IJHG_RGUBF/1#J/[JP?;OM!4LQND3YHQW4+9*BZ@+8 M>KBR!5TQW743&)^0!T6#@>/3Q]/[QXI\52"RR<)3,H8-I90L!V02]PX9D]5Q)2%F5T M)%MO#(MLT=)?[05U'N/]TJ3L[2>PM%G=HD;G3$,JU6X97L(2I1R0! MKC?#E2M0(T#?S2=5IJF]U/;EO 3%O/?^!&IWFO! 'K(U,Q&&8ZL'KSFU&Q9)YT!\I_R\1#X!]9PT M+U\UD"R:[C>M1CZ^\K;6J$&SP_6>KHI'TWK%Z0/0 45!,Z>H'^OWLH.)=X[: MV(8NN9=BNL;O62 TD16M$D2^+A;":K7NI(E\M9H#-Y0V87N4-6P+55U#A+;> MUBC0+?=I^HAK!*E;N"3.!JG!9;MI23O97LP<8%^W,[_8Z HX7*#'Q!:NN*^- M;0Q@R<>V;IV&956WRN_P@E292]VG8U$"!#QI+G>K\RBD8-Y^LRR^;&LI M0;3?L1%5)V7K)^EXOCQ%"ARM7FRD.1>C^XU.:K@PK,O)2F5+-=]K/7E"R2-V 3$)SK/ M3)FCFY"4J'8+(+X.U16B#D;($HF"6_C*)[B MDT&C+>RZM'YCS!@K3G1L*QCIH'5P D)8>J Y&;?$N+\?FQ?L."?=T$)E9O0' M#+UIXF=)C!]I&GEI[&=I+$"A8^A_4'7>W0JS;EUA75-]X>4Q,6N2-P/OHD'U M2)%LV@? !]N+GW8+:GC'4O&"=I$G&!#^([,#UTR:0;E,%(^9(C6'X1ZR%B<(DA4P.LOML_XD7H-9(U%8/UDCA- SH MEJ,_A5L.5.62[>NRT.>7UP;ZGX7,0U:5GK+4=4ZX@:S@ #;&=FDJ@^G8L6>7 M'Q% Y2G&1CI<2*! 6F3/&#& ?5G@)Z2H WBB$#\B4C!_ZM?<&BQVW]"$F>2G M)^G06TZM7FZR-5+#.\N1'3#S$M*0>XM6B*/,?_@5H@&Q4]"XH1V%G >3IGZ: M!_@1/!,4;*-_XUY0\%0^?EX;[L2#P-0[2Y!8E2(MASY.IWXH<_C8JJ,'5:>>;94M=-, MZS4M#EYHS7QAA/E;U8[:5+8AO"< GGH$A=B;)$5>R'R\PI^P?K,2I/(#>' MH'D*W.J7L;S?/GH_GYU=RD2FCG,KA18R.LKM[5R!C84]E-ZYDV.P+3CG#$L[ M&!_F'663'+)=.@FF;"\3/J:+.9YJ6N<6!G^5$^)Y;F.Z#'"=R5*7\F>3]%A) MFZ'.!&S"YN-&(3_^[OL+8FT='FG#Z:^VX#W">'26@N<^J=J:,_USUQ+CF;L__ ME;']ZPY=,(&\=S=S9JIF7= 3U08,1N*KC^$MJ58K+*3E[^[=4Q*G?DC8?T3D M9 )3/<%R3-CVLX)9#7=']-N$),-S([$=SQ(.$3K!N\$D96:S+)'[A.(\.9<. MHM>2R2PZL(3<(]G!CZ(,SP;@C#.:/G.6H'" OH^RR;2UA)Q(5RKS!/$D"=TE M((HNR/F[B##TP!I"=G*'J9\AY0$KSD):!>H+$AGYI>3JR1S(TVVH\[J1U,(E M'&#@U908<)#@+D(B+IF'*/$ EV&)2V4NVL:E*WCKR=*OH3.2=XVBNUCZTF2$TT)^Y!W'%01JTCS9&-%8R&T&9,;SKO?<"3/K6N9!X/K/^ M#LY#SP4?$'X7"AL!=>I^AEI]CE,$B3;T+:, @N_RU$>-6*Y_A\^F" J2SSC4 MRWTSA0+/^#FCVYRA# D1N4EH/@MFD Y1"Y7PQU84.XKR23I5:(629"2-$YIQ M2KY"M1RIWS,#R1:V =,:3#78MJ@JEY8A^6K?:#*ZWWP13.JHA(,\]G545=\: M4XS3GT 1G623!Z/P'2*$80IRABL@$I@-T#]FIHH8'(04Y-ILI9(WF\XX_5W%P&F!R.WAY+9L:ET]6ND8;EHU(\R2F_,.#K.])\-14<.Z P)[8=42W2&<)&-]T%I( M=?4BI+KZ;XA4(:DJ4T$J8B=31JJ,_C?$,.,@!BV 'B2G$;'(!,^BPAIP)4%] M:HLK]#VJ+PE[.XP#48HXBE1 D%@S8)=^RUZ+ Z/C/(<#$8QL82";(0X#EDMD M)_B?@ ,!X7,@@>Q3"8 8;1XV%EUH B'2U(_R@20^*0L401D>L!M,S# L]-!@ MT:R;%J8SQO#_P !'XIW@"D8TST&SVDM[D[5POJ.2XAK>@@YP\[%1&O#V!43@ M!:A]"&5C!$@'3,4,9H4DF@0:.22 0G8+CQ"\ \?$@"(640ZA,#TT30 <#M). M_6F6'!PZ"AD6#@P-L2QC? &69S]Q##]W>L"K#(]ZFV)F/]V70]P% MJ&T7(E0>Y003'YEW$JC"801U):EE:&H@-7,#DC>SP)L1"R2=+J(94#YIYJACX.9>D0+1S'(D'2E]EF0OI*C!&9( MRM:,1+WN.:0I*FNGI)C._ P*+3V)A+KI#,6/XS0<+.*H%X$:F$#!IQ.]'J(K MB#;UXRA '6Z2TCMWPUPDP6*1P-!=SG$2>@D@HY',C4B6TE+#G@O M*5]NE-$UHFI9RLZ8@9N"!ZYK@PFC[^C/X#O\0L/0'_""!_EW<-O;-@RA*5PG MJ6"P$M-S>'&SU[-@FF__#VS-&9 M5K=ER2<#X?82F#)27GVHGU*) PW1CL&O4YLI=GQ VF5")P1? RRD7"<5%02YNOTO TW64)E_)B5OB=>$!PYA9B2E7-XW F*: I",59J_")%<1-)[,'E=9!XZ,GN5$EO+5%M?,/YV=$D*K"NRSF"/ZU M:3#!J',YSF+^GY-@3"Z*T] FI&..IRH9QB971EZ"G!KB<['*AW%?#D+400B\ MF-NTA?'@R.YG-VX^$V"3Y%(:8Q9R-)U4_(A)2D6!5/X^8:HCI)J8J#C('PKOBM MW+Q$--(<_FDP^M'/Z!@SXM5P\@(TM(1G(57CM5*7@RCW4!'J??' %JJ%U (5 MPBI!;.CNI".IT0HF4 0IF0%\G06YP8R)G\13M2 #MZJ:0+FP> T].R%QNV_C M8@:82)0BEU=M60RTQFYRT20N;5.L;'J*&!!'>^[B7O5I.)@WEG<[D%Q&C-FT MB!"I;E]SA]Z*B+"P8321EZ(6TM]WMZ]E;M@252RXZ@YJ GT45+7T2@8?VH,@ M]PZ=?46F+4V\-JU&LMT^;CG+#MXYFZ]TANJI; SX5V?<#@%X5RXXY(DU #Y1 M3K]3Q()9M_U4O?J_"6P6)&QTWKE^I+%8JXB<3S^"2#UU1R))BK!WQ6&_(;#2 M?O6F7-U5>QX]MA\/&RYRSE!3Y:J4P8J$,==Q\\E) ]!Y:/PX-^CL#JMJF(HP M91YE1#859;ZQCD=N^8F>92@B5EF<>P4S6BJ8+G2MZ^6Y-+\WRR'S(_HFT75= MM2/)-/-F?:M;6SM,.:U4L\=BY43DH5C!+(P,;U=2Z5!3<"4SD["?Y8Y0LC9E MEZK- !L5]F4).:9!7.EA+\6*COUX@:!LCO'(9CL%R:1 M@C8#'6IG)- Z0_5:Q^)[KGNR1-H5[,.]BG=\G=TMJ(+S]M([24*+$I6*6#3D M$@&Z&; 3)5LT!H1ZS92-NJA+]>[4&FMA8/U58K,O!JHP>@9'LB#\MF.9Y=/_ M4L>"./$7'TOR#*8%W(&HS1]T[A"OW1R'I*/IQ8Z5(",Q\B@?<2BD/2\7>PAL M=%IKKLZX3AV'9B#JV9B4$'S-,6A'P= R!J6;%SPUR(K#J2G3^58TI>$2G4KO ML:55SY7V\[L+92%03BS-2E.#A-2J$^.D#)]J<5&N4E*RI!*A0"4*F%6J^*W3 MIY1[I+,/D>7W@21O<3#JQ,7VH!S^.G&3A3KKH+6B7A9Z.>NB/HLO50-SATZB M)BV@WOZFLD+,9YUH=7=7.@'U=KO9 RI:#<'_MA7?)0FDD-(DS= Y)U]E;W#B M,(U,*Y,5Z_S-56E21%0J&UST;0 C6N6B5..+WK'2K"7-AB)[WB"?HA MO_WR"^O2'\*2KK*KKJ/-X$W5&H?56X.Z5('I&/U_[_VHDLL#I8E1-3/2-AEN M^A(9$_)@&7O2^6=L"9[%,+J0DG)9EUP8SY!&:Y _COU<3$DS?Z;:S! HB(5* M5Z4]CMCFE<[H[KVS3GU\R+#2\%1BN!%,D0VZ,B(_1"%(-DD^:1OK=<&9^P%UHT3,W]5#>B#8=QHFT?LUF ML.K-_(C@>1B&42'LNKQ;2\#^ ;!5#Q'^H,X M/L-CTTB"@96$?4EB7I1SMH$WL/KN=WB+'A2B24 @E09V4NX'Q'*DSXBVH-/$ M*U7*@!D+W011Q0D#!>IZW*V>;'4+IV0ZES=XU$6SN%0!,HK_H(X;;9V>GO(S ME%M-4 (\YL8Z(2'-^1[.&=_[4"T6J_+TO%!&E+-E7<*M;XF-M)Z ZF?@Z;?AAS+E^8QASF$D*; MBO(_:MO7BO]Y(0K+QC/29@ASN#X2P7,*O'<*\6ENZ2 _'4R,)KLI83S>]G,: M_KT66U,N31O[60P36T D8&P_ZA6;F ;9@^OGERIYEZ[]H>30(",5ZURF7NT. MF+ :*=HA"2U?;]5JQ5\[H278J+$^HJ=RH^ MK75.>EY(")T*(RQTPAJW$703,KZQA$G7=4X9P'KDIY:/;)LS*7YKRCW2.8J8Y+S>*LL[N&C?U,-Q5M=;\'#A5)7YW;1H M$%W!7;DEL'FX1UXQZ6"M;$N^1ZR&6X.N&/9T"??WW8^1B: M)D I\YF'Y(T@8KIUZM M)"78DEI3/\F(CF69GTW'I+J(I;I;J="T\\Z_#!2$ M[W[_@N**-&ZKU;)CL)DA5AU%B@>*85R3GLN%6Y (;'WREULB->P;U[^=C)16 M;3W][V>W#:N>O36^T4Y^^YHO[SUY_ZY^'M@B!]O.Y]*=A8L6NAG$ENV:7&)! M9ILJ6'6-USKU_[/-_%\0(A6*.JFW'PH5Q-5M/NS*5D@#41!: MSX/3 ^/SM9D1V;MF3EV"I=YK9;PN[_8K6ZN)8QJUH_;:EAPZLUJ;KK"CYG$> MXD8"VHC!A= :"0E02[D^?VM6HAWZLFOCL7KVH*46YU*:C+(W!T'*JOB8 Y$! MO>-@<_LO&\483M6*?%V?Q/ELP** ?_MOF,^<08+A04BK.?3EI%^<3A\(Z[@O MAV&# G-W!%.Q[3 T:]:X:W6S\2X_W!-)/I]M';N+GN)K8#20ED-5;[F[&'O3:/KW-MZ$[LN?K61QA:<4-+4?J.%7A?B2E6S M#" %HYA4SQ8P1?M:Y^D1OVL+C=SX8/4BPZS$MA$D# TL%C:>_4G)JILO)'TI M"W?_!06PCBBOP/4#W<$.5&XD"'-1;K;K:J.A:-G&7(U)=7EJ&J$Q;(\OX1M0 MZFRUZD[\Y$S)_RG$Z MX=LNT?LLNM&YBO9H7L,PU+LZ4J014Q3;%4=X!" ",C\ A,44KA1BJNJM28Y0 MA5YTG38[.$L]3B4*D=;EFFP9$4>*K]E2,X)DPR*9"OPT4APR7=EZH@R3N'64 M6KJ[5R7=QI?'K7QU8)[=F.G<=XLPC]\VV\<5=\ #VU5NT/*+U.]3Z3:ZO:LN MVW=^<,H]9N3^&8ZXQV&5M,E&E0EL6JW'%;_J-B=7 EN[A0;@M=,= \<[Y#+N M%'1L=2P>C!%4^N6 ON8;>Y_63>VYV\ T;9'2CK=-8=HAV;HRB(9KEHK80(-V M*[U:][*OPIS;(W*J5+&"<:LI5RLE2<]MG:[K:RLY'QH<+A36A5L-3GQ'A78K M/.I+TX5K3=P-2^/$$!98[^$F>KYV=#@I05I9-SY'WX;5-JHG#3-NKCA)N%,R M;52&8[]W/-WFE!RNI:S[M]NZ%B- S45RV\XC'4#E=\!MK.R/WX+[[>WC0"6UU$:<4^#P0]RV#C4>S8'+RJ3C@LLKK6.C)+ MAUM5=!8%DW2H@SYV!#S0BID?>&2KL= !]S:+?.0;M3@M1 T3+ MP6=N_KNT%58QC/(YWX%SSA.W1ZJ[O5^9%8SUAV7N"I:D&Z/65?-;2Y!EU62D M4;#$Z*E>.DHM;]H3#%@DG$;20NR%//!SM^6\ MX"Z03K]BS78:RY4."K%&X>DX.G "FO>RYL*B1KGPE77XB>M><[0F"XV\H)]* M.B7F1BH%%6O*7*9+$AGO&:/>XBT?[(M6DKQ(AL?BMK ]AG;!N2E) W9R?J,7KN M_<6;3U>3@7NH6GMN=9I6 C8AJV25BU-(UH]5LHF]W2QFHMO5C-SZW/F6R D+ M7ABFTD5BYIKR#2 G+Y];'O+,>)(!D>3"O5BBVY2AVNT=/6M5H/H,4]YYN7'* M80^1 >F%JCUHIKBUEJ%(@B11H-&TW+H9UEL.QUCL&TD?%*^=-C>S!5E+:20S M5YS=ZQPCSL6QE)C_SQVD[A^JB_+Z4#4C>K8WN!6O+8E:'%*3;N[_Y[5"[T?6 M.B)4M[^R<:G;I_Q.R^.?M+1V9J2UE[/ Y[HG_UJ*6PK;+C;/R8DB]G5K@?>L M.J#VCB39\N^QWB;L2FEV"]."9>)=/Y3LG,"=M2N&2Y$)4X2[)9>:";2=1PU( M(DHCPJC\PDCS2+RQ/ 4\^$Z'JD=4XA5^H&;0@ZI (*U^T8*V:V)3._ISH9%4 MF(:J9SZQE]II,XVI"?8 C+XM7VZ]A/;TD7J.7 0V8A#=)S%QUVE%SJC&>HYE)&, MU]("'*W%$A<).Y>Q;6, K>A8]<=Y><1480K(L\8LM&51KE7>FD1O:&>S2GU0 M=UHN)+2.Y+KJ[\Q\?C7M1QA=C:+2VD;;(2V1JA)& KCK0ZROEZ,VH 1MK5%R M\U6S!_TD]%U=YN\_2&63.D,-.WLO=#+U\,:)SZ$! X(.=8I' M#\RLA@:R2&QSVTC(.CMYW[,K]4QI61?F(GM-@U\%VLZ0 MC;HT-B,A$J.-7+&PWW6&K9'ZEAWSM7',-]KJZI#CC@$*[&K8L&2*IO1M4R_N MZ.KVG<7IZ%ONV EH6-/-E4X5H6FX1Z*S+')LO$^$7JBW( Y#C"1--IC^RM'K MWYTH'P?'E_N:$960J292!(U+QWWNBVF?=L3V72MUE+RSO:J M'IJ^W9@9UAL/KF@4."(1:/AN7Q- :G/XLOJZXSCKD+[B%H&L)A/=JTV:R< YK]!9E<4Y@R)+ MEI/8)KC5K3;?[5>R1PJ9T;@XQ^J95"QM[0)^%\ M-8Y6\@SHV^V*/U1QBJC:YN062UM2T!F=Y0Q^J7KN&7/84A9DG0D3DZBLV]:J M13HHS\1*?0K9G!!.MWS5:0LZ]%'Y[A69PFS:)[]Z$M=EOPLN#ZHZY:JH;AL_ M7*Y,4<2.*?&9%:F( #&U=+Z<=-*JY9Q)%3S%V6HOS=6GSS:^R<3[%YT^I\8W M;.;@H"'>F#5MV,ZQ7%6K4L8(XW=NU>90WSLMJNSXSK0<3E'J5O=/W2ZFW,FN M8-:C2HZHR(7V^DAF7W%'IB=*+@0F6[N M6^S517!M^BOJ5244@O_@5#6C\NO>Y\H$:!=D%"U=\H-% M=,EV+S:Z.0 T05@_%U#G79LT,P35;NS)&*'X<55 G"4Y&<:=W$+%,'@I$-7A MKD86=C;7@1[UQ@"X.&*(/?^VO1?QPZ3_[;2G377)K7W9<*$>FY.$3)+++5?? M653,#;0*[[_25<@%#-9*O=_:KMK*Y#ER5.X!63F0K01V;Q+C(;X1M4L!,)(H M%1,WXVA&5)=20D.176M*[!YS737&7N8^#NJ^691? ?7B"A58Z0\\=$XCS>[< M$K.W9:=-'6>Q5@O$$@A\F)9US,8ZH&KT2Z:TKO%!,[5J)YX( [N%4=U\@7^Q M=(M<8)0V!=N_:OEWX-;L>?O,;VOT1=VJO@(V8[I2-%!1G8X7KT=?9)>.2$9G MB\#YBBD/UYQ19_#<2*Q\<9IDC5)M(/PFVHT/"_D7)EP">M%UI^U ]#V#SI28ZDM=2*02';!FC,-Q!*W=7(! M(+D8FZ\R+,N9"15P:7%++.%FJ0RM&$,QEYXD0TA(L-&;EH^YM*U6K<> 9YT7 M)H'8Z:YI:QAH;5XUF#,)IE;"L5+WO'B05I1+NG"I%@5=1UV&4QT EZ#MR2:E MW#JD-!MO; SC2%0($3IC9;-[9ONGGKIJVZUYP[HI*T-,Q7Y#H"Z456XU?B=( M*XYZ%? A--DZ($W>F#%9JZM7F>D"'/@;, ,; ]I01C!?'5@S1T+]H M X8K7E:U=WU]*0NB7]I(*#8U0CZQ%HD+6:D5QKTP!'[LET"V?0,5T;UL6GFU MKA#EVC9$\B%N[9>:3DQ&2)"N-0#?/8=%J$@EK16: 5Q,;4P&"HM^:[A=)%L' M@ME&B1+%?@?#ND1*.(V#%>MH;#?F!Y4BXK<=+O4 (=6/BJL,<;?KXF]0@.A< M[K92DUN_UXKWY&*#$Y-09V*RV1&GP=&DT+']?'/Z@,VQD.414>3X8--__/R!U0 0&"3:[HK? M./B/O:.-HU#HU_W6DL7^Z.8FJGS%=A+CLE1H[<3K\[UVU^8.U4M6E*A^TSU< M79.Q68.BJ%B4\6L14E.H&IDM4VGG1)RR;:J.DW%!.,F#1F2S/$<+;X;2._'G MDKHYLH]%"WYLR15>\YH6AY"U/G6TP+1O"B-F%+IT7"<+TP#0/Q3KAQ^5)W\D M3[.;E/FG)%SJ%O&M:1UQ13$@HP(\)VVHEMQ/IE=Z2P-3,D5+RKLMG[8;57AU MH8(V@3CJ(BWRC1]3[S;YSACG!8@)I"K4T9/K.P"?#(S\GK"WUC1JR[!9P# U MG"1K94=W+S%G152>2V3EC^JQ:W^[K MQG0;I15^*5,]?P+.?BCU^# M+Y2Z0Y"U$ %=R2UR9"/?0#@:DRU"!S,O=3 T7\E$U2<"/MQ*W(ICF14'BSFS MML%OX]A+E7W70+68O=C%OU,H>&!<$GP<5>5>UYT1[#(N6AUE-E01P<14%9)G MJ4QJ."#BRFL8*52\DNN45S/,;6TFC?KS5KFFIN?E8AK0[%J"M&/^LG)\F_*: MLQH0/^E1DRJD3E9@L7'C*!HGI*>M YC3K0FJ'@FS13JU=FQ-:>Q@^LEN+ R? MB@.<2GA>,L6LOK+GZ&VGIE$E3=$WAABI+C6V)CE2H<<,HLJ5#)[;6,N!O?77H]K5&#"#P? M+3YBFC>6)&3BHYZ/)I5."S[!FXG#\E6!5^5CNS9ZQLM]V*,='(29W&R5'T![ MZ%3@T*M;M#^_DNNQ;MY2CJS;J-7&K[H]0=7# &6X"77=-^7DXIBW[9(P@PT' MMBJ<3;'2NHF2@&&@T'."L.IHI'Y;,Q:]E5X-_\+&FL)%7/];U9I(\:])OFT$DH# MSUYI8R0=AX-:U+D^[7:75LN?N=&=TJ&7K)R#C*OX$?[@IA? 50X-*C,Z<><@ MUVM99K^S7DL@8O^:[@VCSF$HS[J=9MTF3VW_HRX,@W5I5U%_'T/+KY!%M)JK M;')[76^09W!Z/;_?0DC\0"*C\96)@':>Z$ +\WB M@ EHOKF7#!;IF-[R^G5R67\V!C:,K1).=!SN+51$;N'>M&,6AH13N&.X;=R[JK]S,GHJG(G&X:UC2.DDPR*"FJ6;'Q&E9E](S+%P9JUDJ"UIBB85+ B"; M\8,8S779.OCDQN6)RO8!7A<"O'JU)?%GO==5*)!$1S+-?QE$P:[_9&21PWL9 M@J#?\FNPH]-_NW\25_:*34"L$'P5)4BW>_7,[;8M=,^S+JVK@F$]PZ1XR3IE M3O$!<4R,21^:61A39[L9XV2\^RATD-MM43.(&P%$RGICSU91ZF)TV2$P_[HG M-A-FH"O3F2]HLH$L&4^_>W%[T&>7@S#34]T>\P"]Z:[N [H=1+RX5"W.0>=H M:OO/<3QTK\*0CN9^ZWIE7U&A:*@R/6>X.:YVD\"^7;HYI]/8QS_>K_=H8O%8 M&G\'%V(X4&:"/01[K8))''2G D+7SL#O6^]&-UX:A_E8(J*\L8G=NVXM@$=6 MJK S0DU.&N/:+G:A[%K"0^P#L\GD4GC0M,JHRR4=VIJCX\YL37/?K5'NUBS1 M]&$:ENM"H'7%=]1>2%,.F&2=42O M?I0AC(A.%(F4+ZJTSN+R0WO7,Q1*H7_8^EMX=]67LE/X^=$U)2F+E8W+0AMD M]\Y:R?>.H-Z_5YT8S+9#5SN%['I@W"?O&#J,4TI F7Q/E!_IEE5+%(RQ12T$ M%"0&?&Q)O%4)?.D#N]@7.&>EM1;VB".QTIIT5:H:"3[=,B&FD @;0L7>(H-) MWOI=(4%#;KU9+%[2LTH5!GWHP%6.*OO=!F%53-=\YIQ[J$.8E *FD_M-_,]6 M6W?-S6N_L.J!/;Z69W!&#E/-IWF/6^^'3W/L! ^/CEWZ+;^WK]4:;8?LE(OZ M?*"^A -CPS4N- V3HCV;4FR6RDH^F)8C!$F'*%JY;1PZ)T[]8W''2Y6:9\ZA M438< V.%KM_>E.5OGE/5O05V;GF#)1L+^=C)/O";H . #6E 3Q[TNP8M?>JP78(ODRXGENJ_N!>%M5BR(ACNRF_+@O4*5ZA*DQP*)\)XE,! MNIRJ:,NB6 CO1'N[U3 F[9YTH^U786:1;('!%INFD>>]3'[+T:*V$$QO0 GY MX61E9;;6"/SBNE&2AB4);MPO1 !! LAJMZ^K,[2*&^4^ZMK%,[REEOPL6E"Y M*<3PH;LA(GILJ$&G&_?(P@#B%JTXZIST0A0H[2ZS9X%8 X$:%G=]CLV#4M?NDY[& +^ M:L4%AUO+<4=XU:J(=FNB^TT+9"D8$JIEC.V'G95SB!=#!P,E=EJ7<=>Y5^;J4K3/6=,Y>LE MQW\D3N06#JZWF^U>A/:[X>JF4ZJ[^U:DG7:&6''33NJ%;<_7#<1] M+YU-]1_Z:ISFXOSS%9=B+P3=(;&NZ?!J;,ULNYQI2-HL-Q/E/YSE9/R%^F!" MOT_Q@2E03+].^,WN2K/>2G->*:E1>+SW'0Z;!QLZ;;QQY 6H1ME]46;'VY\V M0^_YGD$=11,.8H[82YQ[BGP/[434'\[!Y/CT?]WCR+O'@7WM>)*S/K2 MZ%=L@=Z>J$1K4WW#F(53#Q:P&D3 $8AL&T M J[XVX4/^M/\_'TSF[=MI6NTG-9X@C]:YQ^$YF=G8BCLG8D#F3BT$X=]:HWR MG*A7?^:FL1_?<-&87D%X/-UX\F7/(SF_)\E(XOV-E+]4#9R#;S]=G7O7-^>7I]X;4I5.5<> R[9NV#()_<#V/U]R]:3PE3:M M.,%D>GSTKZJDLM=1D$Y/?)GR^"@,(OH#4Q.!Q=]^.IV*A1\KX3!,;EIQ?!1/ MTQ,OC'(_2R)4[,^B"&U2DBCG7B@$0V$>^M,XXMKMEJLKQ,W]Z4![8_U3OGT[ M8O^R/:C]&8%RKS,U?XJ>]8_;FF-Q5714JQBUSH/ZGGO,JSH]:&(4S%(O(6AT M1L:(.3ZA_<0PM[/G;[3W9_J MZRLW(U:)_G0@649+HVV'7I#/T%,Z"\W.7'7IF&@^]U;B-JG'F;1@#S/YX4?Q MU&TN;MHT!5,_3+AO59AF_*+T7>:FZW2\$7_Y7M()G="88UD:/93POU@@WLA5 MT_,D"]WYW%[B1B>EU872#BJ2MVF9@6J&I;:1^O+,QU8)$=48TMG^B3&+A+&? M2V.L,(QET##E0=$BZ 38DJ0A5TL:+?=B8..E!1G0T39+O)F?3*=H0Y01(D8$ MDE./P#:A=?0K,CQY"=K6A@1^V=1">\1_H1U2&+9J,L1A!NL^C1[2H%Z634?J M,$1^D!#[G(+4$Z+0LS0F46U36"4@Y$DS]#ZGD^#E@O;'?DPW'\P2/\_2EZ+; MW\JOWB\E(1VN\T-1$9VL-I><,_!'D4V9A$AE#NK8GNQX4ZV$0)IICX_2)#_! MA40$.&'"[37IH&>$X:F?$YP-4L0^&8NC1/W[+"74/U/2$/#_<]2O1?.^=QJP M"LQW$.8 GCR9?2O%HS,A6D?_QFA;XR=T\Q*- MO#(M?A4FZ+W%TZ#U^R )D@:V1$+P;QPS#A1BG)G[:@T6)9%W$(O)7I^C..0#?AIA*'^ M6%(1^T#-E-$\I1F!U7Z&'D,#)()0=,;/)0Z)H.=!69@X"&T(T:J($9YNE+!W MF# B#!WDO.U6WJ0^3DQP(R0)$///[JP*/(3\+8#D'=-N[G:$U1=OKVFIE_D@"B?3W,5!PI=,X6"4)Z_$ MP0#H/P/^$8+$D>!?Q$OY8_%/,(I@(1; 9J3P@4%#"#@CA@<&&H)1I@1(4P@8 M8*H7" .3]BGU6/QF#ZSR*?_OH&Y BEQ"8@(-G,9C+#U@D0!+1^U()@8&>TGJ M)^2-?4BM2>R3$N&E.6D"S\'2(47K3(..'+TJ[]ND!0*[^/W9_1O2YSR2(ZA_X8//*;_""$/2S@O7%V$ MA>6#2\,T6)J[,"(']/_XLN*#E/=E:\K5JL;6%+]R1:/A(&>N;Y^T*3C^UX7; MS?6;@>8/ZN89 1W06CDDO)J1U!Y$Q)1SIEU*]HA2/R;$H5% \$*0)3JZ,:_% M=#)+\$] _Q ;T-X#^B1V/AXTF,R\4\\IP__!^AG';2 M=;LU@)VE0>.PZFZCGT]8N PU:P9G.;[[W?%LH1KGHU$!VP M@WXSL+R@!2>OWZDB#0P+2$,%*A(/1.FX'SJ%N/OEL"'R3Y6 DL60.R(T'LXP MV2P?P;"$CD\4G9<<7__)/^]0GA,7>S7M7<.J@?S8))7:-:=^2- T8RN(_CV* M^@( 'U!&!]2R>IFBC*.G=+"4XY]X8O![/5]B<49:38@?&4E8(\46"6 @(/EA M$HX574Q3XH*SF;,Q-"8H.#^YD]E&XV2V\9(92?VDEI &,$U)8R.Q-46W\+ % M1(5;J?:%(F+FA[2>C*AL.&*;F(5L, E@0(S;2R=*'(+.S(@%#R^=MANP,IK$ M;&Q,X;K(<]9M #UAG/@YO1VDM+U\!'Y(-3NUFM 8W)#ZOA#'-3=1>H="(]C/ Y4WJF!JL7.+<2REC6"49G1M&=R!?C#+6AXL<&M6/(Q%02PTG6?::HE^ M5LPXG4>-SJ*?$C-/=\">ATJ;B@TU:[_ &ILR(X\\HO4Y964>>:KMWQ)3M'G4 MX8);TSV/&Q)T6P\=PX$3B^T@"2$3.'>@\ESX]&.B4PD1.GT+P] 5L -3VD6] M=PTE+Q.W>N_]>:"F9VME30"I==U,F+)@Y0T28C2!>;Y5@8-KNP1T33"/!%&J M9(FAAEE$V\,X8@M;-A/NFA#G\*-13 WI+'\J;\?%"/?PWALK-+_B"M9_(F5O M=T!R.=L,EG;;%6I;./P@JO2QF-;YZ\ED.>/5H=Y>Y\D M]-@4&N9JFS,B*:%W;5O'.=]E2:)LN-NA5XG!)-D+9V13Y':_D]+I4GJN/6;3 MBL-V@VM-X6H7]&;*^C:O54%W)H8,N)ZN^#D?!L-O"D? M]7H2D@?S_J9^[<;KT3)5N1*G(.TQQXV>>+-)U'_#).%S!:#C[TZ\<-*G/KIV MMCU%!2&:F)"L_4$ZS3W]+H!I!NZO,VDC(1^D,LPB"?L@U,_X5_K'CZ?P7X1P M3,.'3;_&$(!C!)2$B2W;5RPAMA)QF>4*LCIE60.:(QF+NP27S'>0S[ ML/NFZXPFEN=2+ \;K M0N9_]G&_5XX(_ 7WY9$ M-SAA%3!FR]U-H\SY G_Q3<+_99R;]#O?:>JX// [?4C?I-8]B-_I1O)IX(%' MT&_QB#4C@#E#J MK6IW3BC?L3$JV<,?D/Y(J,U(\$W!C2./)/8LC>4@M$OJ![4]-\W33>[5A0T6 M'LG\! (!">L7#7*N)$.S'N[)2! B>= M+0Q?+\PM_>#P%]WQ4$RY&%AQ$MJJ^F=PRUX/[U[;;LHA4(2M8/_UJ:!KB# M.PK904O:W!O6X9V>?RL?#<)F"[#B1YV]=L?F2JY>,PNCA(BL^ MY[BSLBEM?TUE,!_]8O:_0^'\?0Z/MZI0NZD'%8;P.D\]NL%KKH,F.9(H9(++ M2$D]G)%0&Q(I&*U/$V8!+!<>:8@_JW*MG)^P0"FFAEMS(OO83TG2#/VNC'RN M2Z3!O/'>W?G9W5U=[%D]3[654Q"=/0#V8S^CY,)\1V[B2X[^*@7VS< Y8TF6CQE@ 7>2?I-%ISO(,8/=P?ZA M)$JWL8[M\9'N+.;#+\DZ5%+=MM.]"\S@I1,5J\2B6"2+_+&?8&;4;_A%U,G9 MO^63TU&??RB8W0V&%7PX0QK)/IX)II<-I&S6THI2*@1/"*+K#/N\%-VRF5W\ M<_6HV%72$;USU('*K?5*6NLNU9>-4('A%H'2&QLTWN@43G/^^7>S%$L+SINTW1 5F$O9Y1FF.8WIT71LT''CT\FDGK28)-EPPDE/ABW]-N!_&IT. M)T[U-NA/P.!FY/NZP^/5)RH&%?/TDL:^'''S"7S(?78*IK6W_9<=H@/X'(NL MSTXA^))A:U$Y3.1*"PP0I?@1PE><-]C)?!&>RIGC[0$5N4U0[;@$J&$N,1IFDP1K,YA20T,! MK-UQ_!EII>,[(8LLI?22W_!5P5?"."4L6X_0>"5:Q3F2H%S:+Q'\Z*@FXLW_ M0^G.)J#YF'3#Z= GZ1[#_Z7N&E,<3UB(3NV7PXDWQ&?3P>D A7:(]9RUT,+? M,8&=G59N8QDX$/ $A>_?D9WZ MY9G=X@: ;1U1YLX"A"Y E%PB4N!-).@\T$%R)S,XN5*Q&0QME[TU8K\@%[J@ M>7(ZP5PB P_UASF05H2DG_3!$7>1SC,J3W*0QE,Q PTY(M)XS\_-&<^3YJ#, MF))!!/I)X#4K'\#;+:K@*>?PTV;+ W ?^4WQ+XJ],'1!L'X*-':'X%05F$V. MF3(HKJ0K"3HLQ=J*#.]5L9QEF&"&#;N%I6NC]8REA6 %-2O%2N'4'(._!_H# M[-L<9L!T]4$R&NC72JT0NNC:67,1^";"5YWN!W9S?/*K>,;OYOD$]#\N%B\+6\OISLL M*',!J[*H:G&8HST,E@5>O(''D=*[C$@XP-4?4Y4).!X>)T.^!.[NM(;:^4F) M"6S"J2&' &O5']DN4Q]*"<63XGZP\IUQWLACHH94]>TQ-?FA3V!$90Y]^!+. M)3Q/#3B$A;B+!EP![YSS;&N G.,58GV)9@V UN";.,DC91!P&'S1$60$Q]H$ MSF-VD?=D*Q+>=(;]!"O_T"<9%8WMB7PGO4:F.P#A8U5YF*!'I7;'890L_IE0 M+1 3:C-84AWGF;)>$Z%55[@S;E#8(K8<;) MKZR&:)ZB#8[2R9*W3I8ST=>/77&1 IR5"T+>VFVQTQI#WD(F0+DRD7#'O 4 Z4!4D,2WL'5,E0G[G[9@FLV /$D MSF:%L;% MU<443MQ9"?XZZY(HLT=2Z_52,2[H_Y0[(E,X%'B0#+:EZ/,"IY&H@],,4W?33D%02%EAI*S^[D[-$D)9!G,*: PRRC)@">T%&%=8ATE_ M'U+<%TZ'(4PQ2-)\V"G@@.B[*QOO%TI[+E3"'T2"Y+OFCM3Z5DGA,J2%)&/@ MXQA.:+RZH?['_#NL15LH HZYF>;@WTWRSJ=RM6$ =A6#TD9-S'(2$"%V6\-V MY"G78,,!RKNR(#7+8Y@,BSY?D-E?P^1]V7J(^XB;9ISSB]K6CKJD\,<99IDC M8=O07CEAQF3#>-W?MY?J0W0QHV22<2T*%FO[=KH;$19<$)/ ME7.U^6B&R!^Y5+(\+]*$W=$M>. MZ\GG#/3: %XW@'-;(:6ARN'?[WA/*]'@JE7_QMJ4M=IX\7+\FJ5EC1%.!D8FG!I^HS1M!?*IVA+0N$I\V> MRW*/!([3;#^V#";]_U-L MP62E8+8,/7*<$EZ-4>%F?5F\>,;-G9 (&1M1&R24"$0U>LRR(?PT&0[Z10Z( MDHG8$_@?#%HR3T:8'I=@ 1YZQBF+^!*V/0$/4K96C=N!I1WUH D.FMB*:3,L M\+C=K40GV+E2(*26J ?EI(J129/B^6R#W3.H\N[7\);59\)Q937"($ M?B8CCO#=_UYAQ]/5-W 5IJ!.?S480].=@:>2,=9&#K&PNR#DD@Q$]&*'L:BD MII7O8N2*[3I,_;*P3328C(D"#7X\$.(7,UUVU,ZP!A4\]0RLIX*J/4!V1T-;VVCYH<.V% @5-X*O&TP? M^_L0 5 'K& %%S>?L2ZNM+C6S4 */$,(+[S^020PMX!CKCC"MHV!:[F\#4FQ M?ATO>\ MVI:S^8;X!;S%[!E@]IVHB&B3 \Z<2K;BGDV7 MT[]4\Z<>T$#8S_984=J<=!0J.'&4QYQT6%REB:C!RQV1FF7ES!"8H$1A/%EF^W?5:Q^@/'N<;8';%^SRG5O0VH(= M]7+F-VP/D!BL]QN.):!QFJT*0_FUT:^!T\\6C]2Y& 3E6K;4GG+GL4U2&7E+ M+6HQ2'B_HL9%B#K?ZT\Z?[\B5&8-S=XS=M@#GTV,[?RSHS-Z?\*9=6Q@;FW0 M^$9IAMK-%@]0>PT _8?2&VA#: _:TQ2LQ<<[S$Z16EY-8IQZ9)Y:SQ&T\B@W M4TC[YM\;T[+@,\.\EA/K)-:V>K8!'_#*8$I-!SL?L805W@@QXS76]T_[_3_H M6HS#FRCP,9:))$:- 7-&SHI@YG.6DB-\[G,%3D5CJ7%13125CP)%Q;:PS$A$ M%);:1LD>#E]$#X>F1B\5G5XK%!Z[1H7+KS9NX#??R[FV_0.S5+27!1HB]MN% M(>=U'T/@T!?1Z-3VKH9)W>T3G1+G3P;#$B"G'K@J?S@W9VAA7FO8SV&>/NDA MS!-0,#<-[!>%N$]PG3@\20>.403MPB2X/>;V[$MFT742K.:N!JN)>*5L/ZJ> MQ:86LBPZ\YE0' M*M:ZJ61DX$C%K[.M229U39U/,E>(@MP MX=S/T(R\*=/(Q3#NYMF>(8:-G8\HWF*(]RJ?L3# X.?ZGXQGOV8N"20+!-1G MX+ZRFPIWS6006X#_6GPF,[8K1[2\%( =EZPP KXO B6@+KE*=1+[9/[9,;^1 MJ1MQTH",NN%W!&0WM8?K,%96<]4^$;L:EK<\";^/5U.[63WWWC03I3+AD(5= MR'Z>]PO>71./X#"29PT\\[OZKLNW^Z%46H*Q$9*!UHX0C8,G49,E+UF80K/R MSBA,(S'&Y"F.8S[_)Y!XH9! 49XQ/V ZE7>X<6A_LG$3>D/K C4-RLW&WAOMJ>P@1G%4ALG<-P. M&4&G$\F;&NR\ZL#PQZJA9LZI4?.4/O>#II/A%@020CVR_[P,&?"60WXF*.^G M5IXT(0*MSK1 ![1['1)@_-.G,SL=AD?N69.$+[=;C2;#"W%IZV;7LK<$*T6> MUHUL4?+KHZW6F<)P:X>K/;:9R6 *,95,?JK,+6CT9[ %?0W1$:UQA2D.;.I4 MH;%XKPXUVGX[&GSHEGQ0LPIKG*>1=FZ-4[6SZK4PF-YCR[90Y7K9.AV_"&[_ M7>N6%;)>V=W&M%=!K:_"[2",&KC=;XN?SRZQ[$TXHI;@\JBC")G_@434X6\8?[E ;Y\:P#7J@\^5 M^N 8>D'6A&%XA&:W4XD;N_>.]+7 MO2XQEO.MVLX>2_Q%K\/#3:FE)+ZI!_K0=>N*26##?_Q+[+A\F^A,-N+?QT MHD+X 4(1%.3WT_%> P2PWA?;#UA%T"5"2/90T)V%)ZTG_(/S$#KP:_!0#Y-, M#Y$HL?3Q+4@F/42\TN09'R9*WL2N(#FRI%Z%RX^%P(%R,X[*.O-I3LNPP-M< M\^ HJ;-Q.4C:+(.]:L_&+)]TVN8+DDIK*E^0-'H3[\+ETDOJ0 GUTO<)I9= MF'AZR40)JG\#@D362\8KO'[V^J_C?6L($NB 7-! T;;Y#"+SXH:P #8*#H^: MN-ET OZHI&_R9'&W9R#*)HW+?A@:R]PIYPY1.I^\3";S]O9A3P=0G_@>J_PK=/ZC.MY&@&-QHW+MO01]['>NM3IB^0F M@HK6;;X_[K#'&'Z&./YB RKR>\2*7*L,7]TAO&M"2$8!CS5 2(/&G&)":61H3#=@Z.X X1#K^ ?E23JN M 0*N"O:X"6BVMNWOO:WU2O5-6L#QK\Q\'YC]^JK9;/*/0Z6$&J-*G M(;%4Z8!5NIR_LO9;$AF-C?XH&H"K3G*UF(%Q>%L][G#K;4]J2YLM*F5=XOE$ MUCU^6*[!H*/)RU7Y:,C^?9^%!M1NOM_$GIK/%M,DBZAX#;'5,(HC %HN!+(> MU1.)ZC-"UA;NU.';V&I"GX!PKU^TU(RC<=XJ-?>+'8%2<%%ASOJ,H5-^K"H! M>U#JVJM_FNF@!/NOF*K."78(QM_?XM7L2T5<3SH?I@E5N5Q^^'(3SE$&-72[ M6E">\K>%M#! +QQ- [!Y[1/(',RL[+?3UM/1NKZ.B9=6XIPVE M?$)PM$*8!@3X<1>.8$M//I%=;)'$D$&-<1D=AK8_B/]T??^\#1L'^X M!6D*$B"2B8X5)/O]L'H/DU)P#":@#N,@[1U[K78M+6IUK,52XF1_=4([--J: MM]] S3(9LC_$X,V6 >3J*:G<9[G;/L^7WSG$Z[*-OLBPVEDSHIK'@-O#D*."/H M(4J7(1O"1%3/\QA[B0%32-SR MV"AUPH\S#@SY^ZZD1F,'!44#H'V4%JIL@QJ 701UC''V_ZBV NK\?_1\+A/* ME5+@K'2!4^]&VE3D31P!W7^YN?!P$2/?;$+!_./>$!'^A4 #,?ZQ/V05J[KJ MIWE8H7["\^ZL=T#LAHE7]3=\8G$=E1 ^'CVA'T6@U'H8@6=6[!C0/;39:%?VU=9Y6LT11W.YP7:*.U>& M=^M!ZSY0[8"H'@H6' \6A#%UNL#6F6R0 M#G%,'%VNZ@.8'N0=5ZNZ<[F=A+J?CXVR:<>@)LP/NV8^<0V0KZ?VS7 \SYB, M%S42#D!^5<:/W\S5AL2!+[HF ^F-2^)5M?VVM&=;3$%3/\WF.[HG)2> G? 7 M/[C%14+-@/AD-R1]N;:PBO,5>VVZ'ZA[%"4PXY)46$J=,5YM&(##Y+6M.(VE M*N;V#=6&**#R$VW$(YDYX;N/.N;TU/-U4V/1M_%8N#EIT5A3&17/03]%Z&;7![*F2 M.&AX40]&<+FBJ_JGAD7IAN\\&N$]H$O?864V/!T9AI\ *;]BY; MGG58XZ75MVSB7=&DM&O0-C&#I%,&(N&EZOV$2]F%> MPJ#-(WR=\$Y7RZ=J3I_T10EK88: M2@.ET9B0+T\T-5ZFV$ZG"'P*1]]76+F M ]U0F.*CN>E"!7X[U'^+2+.]9T1ILT5;4]-M468*6*2F7\HU\\9R\]ESY8D8 MR\WP[D6C(RG3QBSR_1:9#FT+,BDJNQ$'^1+G0/6$42B-=!9TPJ%/R_D<+945 MS$-D_%3JFQD5KO,3<=89@\]2_MURPHN_Y]G8^/?IUZ_KZBL*D,?>Y$=Y M$A"ND(]^%Z\OO% 1(N&P;&%,E)&KD+F5AX\S^\?E^KF:!;ZY\O!Q9N>V'BBD M2GR-VV4'[>V0Y;A&O__ZM!GJ*ZA'1?CG=N%W42^EX,ZDX+Z:!)=+!,L##Q8@ M]OA1!=A",IHK#7+!;(@X)TVJDEH -$/)K&V=[7!L($_7ZML<.-1<\*:V3:S: MV\]\RSE@)\GEP@H!K:W5KM,MDQAW-9@%#>X?AP5MDCX6,-#@U&[,"5#AYCM0 M,[3OL!(JO MR 0;GUO'\UX&G5'N&#ZP M#A^ZAT=\X(KQ54=O])AV_=5:3WAIX#2#9[U6\(SVA$\0M%.JQSR-]Y@/,_F. M_"[\%/.>T^_'36F6!-HN[[6.8!%5!%1K/,7=[7=S%_3P2HR;8(P=)YWKV_NC MN@RB0W:T&K1T!SVOD&?]S(@)^#9>ISBJ@U&(C7YBU9"^.> M*BWL5I:A43L79!ECL-6^\L51K[EG7-QKQ.(:AMM",H[-&6J2XKZ_Y[H.E[\& MN4AIVNL,LP3DCJPA"H\G[G)6;OCG?^AE:..USY J'8/&-S6?W X]ES"*,=K. M9?HR8F;D)GXK8>%D>XU26?C6UQ[(MX02->J@\B/AW7MI+1>]5WXNQSQ[+!XQ MF1A3Z9=H6GI(4C&G\D$VA:TVUAZ(66Z*!V;F*"$E ;#:=ME]C,GF;EVI#W*\E29/D>SIDUME*$?U,GZ'IW M$\=ER_UB+:]2U>R #=X.;CM_6^Y842TV9JSW1&R&9B##FBF7&!NHL#(54H.V M.69X1U-NE@O0ZF^=Z^5F,V/J_454J;&Q:TS4L>0M6"1:_I/U+182VG@&.0Z$ M']YH5?^^6\\V3[-'%WJ&LRA7;9QED:WNG!9#.4>/M4 MI4!IER/3S]/SJ;9K MGR_O+LX[MW?3NXM;[8:0+G?KOM_N*PX[XQK? :_3?SN1[8:0;8>R3%P(*ETA M+)=$E]XGK*_3+"4P-6WFI:^HT(]3GJADZW<6RVV'?WP@XR#(.W.[*K7\G;JF MU#4"RXTA%?]\!I\C]NJN.@_5]GM5+5@7$'B)LFYE_" ZFJ^"^HHT[LN>E/LR M_/>290W )(]4U,(XQK=#!Z.@F\8G6Z.20]]'0WDT?P;;"C9_C:;-DZ0?L517 M'2CLD6&(_F -Q% *X(U@6K*!SFL $=L'<+U>OLZP]%7]C/',:#Q'.@EXUI$7 M=/4X. GP+[?;\BVNLR12J&PENGFSI7$_6>U1]ZEB/YW@_E,9=0GF)!6U"7GK%ROWX#:=VH/K[0]/V]]$<$%:4CU4:5J MB*#1VNFDVFV_+=>M^DM>;"DZO$VQ+L5>V^LE=W%U,6V[#_7/MOCG5.SZX=Q$C[ M18KYJ??=UKAY#MO6N+F.LZU9W+82( %"; A6WE;K5[K2OKRY/0F:T7[197[J M??P_8W;J[C[._@I^]O$?G4^^YO MW#R'[6_<7,?9W^*G[.^4(,;"=MGU[/'W^M#9XG?\T!GWWW?/S.^V^U;GJ!F* M1S<4G>EVBGD=IYYN-LO'&?V2X!9ES)J6+,,-^P06E"H#K?963S-!GVO&7==- MYU__99REZ9^ES[PR5AA\*E<;\J*!;^ 9LS@$0Y+ UBU;"SQ"O2ZE:-;,X0D% M*]EECBB38[ #5 %-0?H&60XG:;Q><0R:.B \ M'K&3#.IHV1W++A"!0S;V>:Y?&0/W&[+ M-4_9^/OTQVSS7W^BBX%>/^OUTS#,[9!U6-'>0@G8,;3&1MBI8_+(!25X^![W M^!T4W<7+L)'0?8T!>X-?*I<^.JZ$4H[(0O LF$;7 .Z&VFRU"#7T;'OD4NHO MBMP^\+Y0&#M[F"W$]:0!+K,.&KY(I-S9PALB4RXZ,:I7/O'Z#: SO3WK#/L: M0 O?-$(DKQ[6.XS"6SA%W0J>$=005.NV#6-=WY?19IGCJC4_2O@?#$=,? JS M5MCNB2*&!.X$!Q[>5W242\ER([@,ZIUP-? @6_$Z2!Z"+SED]9:O=^(U6O"?EQ86UG['I +YT*,X+P5;-SHW M*?EE][AEW%AAFHCYO5+*'EFMYK1"!*3!HK:/\^5W>"'Z4DE*>LKOE:^RCH,R M8.7#K^ 84JO ,E?VQ7P_%/"@A-0.N.USQ'F->%J,AQG!U'U%!M+%9,TV[9"R MYZ;<5(@32.O\7BV_KLO5-VPI!X?RH[3V)/!N_#8U:-Z8 M-1S9YE9C6#6CG99K_ N+'^_>5GL50'*KVK:J:Q6+EC_,#C FDW:8S$=_S:+S M;0FL:T[PTOS$LV[OOEO*R,SKB=+J.K9XVW5ZBX5-?5$E3?Z_*'H^W/'S>; M[;_]+U!+ P04 " #$?8Y0$I9QY%\" !:# #0 'AL+W-T>6QE>EZ=EIBA M^DQ4F.M(+B1#2@]EX=65Q"BK31*C7NC[6N_\0&3B%P&A^R& ;SU]#[?=$S?[^N MCNU(S_Y,^A?*.\+S/<*CT)[$\T>('K[O11I">Z3?&&FOV[ DR@4?]VT*G4/7 M1@R#%:(QO$*4+"4Q63EBA*Z=.S2.5% A@=('1K,%QE/?NW#@1N8L=3J,<"%M M;5?!?2Z[Z3N!?F0 ":4#8 B=(XDJI!26_%H/[&3K_"D$.GNQKC1A(=$Z"&=P M3+ /760I9(;E4": O2N)*,X-CB1%:9Y*5)X)*B68-C*""L&19>@S.D/+IIC2 M6_-%^Y)O:;U*ONS''7?(N\J>:T-V7#@W1!159"O6_TX98DR[#C,3U:##^;]I!N7=1CIZ#E%5KJ1G]+7^=F.$<-53=FB388P]'^ M:,"#^3!K,4C$<+0_X8PT[,(6'/]-)#\ 4$L#!!0 ( ,1]CE!V\ \3'0< M ()% / >&PO=V]R:V)O;VLN>&ULQ9S;;MLX$$!_A?!3%]BL=;\438$V M:;H!TL:H@[X6M,S81&71E>0D[=_U9KN:=MM6\&6W%J+? MU-,H"++IALMF\O;-X5BS=@HW5"^J7JI&[S0[ODKQV#V_;S89UPT>Q!U?G$^" M">.[7EW)NA?M)>_%QU;MMK)9G4_"";N7;=?/S;EMRXULY$;^$DN[U:W5X[^J ME;]4T_-Z7K6JKNVGS!OV0_H,W9\]7T7;R\IIV//%%ZY9SR=9H _X(#NYD+7L M?YY/[.M:3/2WF(*O8>-P^+L/XNOV_X11W=_+2ERJ:K<13;^/8RMJ<_:F6\MM M-V$-WXCSR:$)>]FUS3LNMD?2K[T, M#?CI("_TMJKE4I]]R=[SFC>58#;D'0",$,!H-$#V:L8!9(Q QH20:$V6P"9(I#IB)#?(@"9(9#9:)#S-8<_=XY YN-%DG=K M %D@D,5I(3]KQ["0G;%+T56MW)H&AK!?"_9^!V]!)0)9$D!&&O(][Z0-X*P5 MG?[,T7T\P&[D 0%EK"G?53]V^NRV 81#+7-BS5BX1,-=<=FRK[S>"?9)\&[7 MVJL28F*N"4\L&XN9:LR[EB\%^R(J(1^X9G "B8DF/+%I+&&F"6]U%VE]A)AE MPA-KQA+FFO"Z>= M5?L3DF%J"4_L%DM6:#(]M-56UL,Q;D9FNK=L7UZ$F%S" M$]O%8I8V@#UO5N;L[%W7N2.R$#-+>&*U[._:@4;\J-3R4=8U),-T$I+X)+1W MP:K=:?/=2&XS >GV$$PG(85/PLA:;P$ONPCS1T3AC] (Y$;?F)UH19@Z(@IU MA,8=>I2ZD;T=Q?RM-W1&U:P$Q$33% IUA,8=9@@H]!AK*W4R"_$P;T04W@B- M.#[PMM&!Z]A,^\.R0D;,'!&%.4*CCGFOJN]G"WT9+FUN(IJ..QT%TTA$H9&P ML#?H2FT$N^-/;G?![!%1V",L;7=I^I97_2%KUIUFYOS6F$(B"H5$P9^!S(6^ M$%=N%#&/1!0>B8Q'YKOMMK:#5%[;Q(E=U0IB8B:)2#(38Y*Y6)FVNK\,EYAB M3"TQA5JBV$9ST8D?.U,5^_#@CKEB3#+QB24SEZM&ZK;.Q5WP9HWYIZ$)*TY)%M#44PP\20DVO.7!"3,PYR8CYC6:% MF.@CF#%3'.:=E"3G\3TT8A 3\T]*X9_CC.)2]%S6G8.)62@=)?$Q@TU1RXV$ MF)B%4@H+^3#=:Q.S4$IAH0%,N^G4 U-T*@"%A0:CJ=B5@H_94\Q"*86%O.EN M##$Q"Z44%O)B)A 3LU!*82%/5J[O2A 3LU!*8:%A3+,/SE/!+)116,A3/'"C MF6$6RB@L-(QI]D%,S$(9A86<1]O/IKP33Q 3LU!&82%O*0;>D#+,0AF%A3RE MF!?7)F:AC,)"PYAF'\1$IZ21Y$).Q0@6CR F9J&,9.J KVIT!C$Q"V4D];?G MJA'HY?W.>:J;81;*2&<2F)1('W2YTU>HSC=NX&.J'+-03CRUX$4\(29FH9RZ M%F>G'&Q5LY\W"3$Q"^4D%3D'\Q/O=^V^"SF8F(5RDHJ<@VE?L-M%+5=PXG:. M62@GJ8F(6*D@L=(1YV 28)6:A MDL1"'DQGO%EB%BI)+#2 N<^(("9FH9+$0@.8LU9I&HB)6:@DL9#O1X#ZP9>/B$* W1A:6"--+7-N[=O MEN)>-F+Y69^DT_LK7E>SEID_]EA1DIKU@?>[NK[0^VZ;&\7-?GN,P[\_>?L? M4$L#!!0 ( ,1]CE"3OI_L$@, #\^ : >&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'/%VSMNVT 4A>&M&%J .>]'8+M*XS;)!@29E@3K!9)![-U' M41,%L/FG,,XT(@01,Z?1!V)XS]VW?K>QIO7_>XPWB\VTW3ZTG7C M:M/OE^/M\=0?SK\\'X?]J\D#6@(Q&'XFPUFMM@6NK]]H"V%8OM@6RK=YL"VA;O=H6V+9Z MMRW ;?5R6Z#;ZNVV@+?5Z^U ;Z?7VX'>KL&S-CULZ_5VH+?3Z^U ;Z?7VX'> M3J^W [V=7F\'>CN]W@[T=GJ]'>CM]'I[T-OK]?:@M]?K[4%OW^"LA Y+]'I[ MT-OK]?:@M]?K[4%OK]?;@]Y>K[<'O;U>;P]Z>[W> ?0.>KT#Z!WT>@?0.^CU M#J!W:'#638?=>KT#Z!WT>@?0.^CU#J!WT.L=0.^@USN WD&O=P2]HU[O"'I' MO=X1](YZO2/H'?5Z1] [-GA722\K]7I'T#OJ]8Z@=]3K'4'OJ-<[@MY1KW<" MO9->[P1Z)[W>"?1.>KT3Z)WT>B?0.^GU3J!W:C!K0L,F>KT3Z)WT>B?0.^GU M3J!WTNN=0>^LUSN#WEFO=P:]LU[O#'IGO=X9],YZO3/HG?5Z9] [-Y@5I&%! MO=X9],YZO3/HG?5Z%]"[Z/4NH'?1ZUU [Z+7NX#>1:]W ;V+7N\">A>]W@7T M+GJ]"^A=&LQZT["W7N\">A>]WA7TKGJ]*^A=]7I7T+OJ]:Z@=]7K74'OJM>[ M@MY5KW<%O:M>[PIZ5[W>%?2N#;HZ5-9IT=;!NDZ#OHZAPHYIT-@Q5-DQ#3H[ MADH[ID%KQU!MQS3H[1@J[I@&S1US1?FX60[]T_=IV![6XV='^6?QC^-<,3Y. M;[O^\W-<5OTXP!7:TWF;OKM\?OJ__;+JGQ3==8SQX3=02P,$% @ Q'V. M4!S87^AR @ _3L !, !;0V]N=&5N=%]4>7!E&ULS=O?;ILP%,?Q M5XFXG0+8@(&IZ. D*_V2[7?KV;'X^S<:OCT(]N$^V]GS\FB6OV9M NGF8SALIVLH/VX=3NDEDW![TSB4Q3 ME333Z,WHU_[4([J]^6RV^K[WJT]/UT^M-Y&>Y[YKM.^F,7D8VU=-U\\-8VOZ M98W;=[/[$!9$JR_'T,6%:YLH5%V4O&'"ZQM/Y^&^;P_&VJXU_Q5MVFZ[QK13 M]]8OET-"17M'7Y1@/NAO_%>7G-!U>YB?+OWYO?P-02P$"% ,4 " #$ M?8Y0'R// \ 3 @ "P @ $ 7W)E;',O+G)E;'-0 M2P$"% ,4 " #$?8Y0)^B'#H( "Q $ @ 'I M9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( ,1]CE#,. E,[P "L" 1 M " 9D! !D;V-0&UL4$L! A0#% @ Q'V.4-?*DU%3 @ ( @ !@ M ( !^ @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ Q'V.4)%4&PO=V]R:W-H965T&UL4$L! A0#% @ Q'V.4'V.)!"W 0 TP, !D M ( !0B8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Q'V.4"9XBBBW 0 TP, !D ( !#2P 'AL M+W=O&PO=V]R:W-H965TDO !X;"]W;W)K&UL4$L! A0#% @ Q'V. M4"KA[:^W 0 TP, !D ( !US$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q'V.4 :4+BJY 0 TP, M !D ( !HC< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q'V.4()J.K^X 0 TP, !D M ( !;3T 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ Q'V.4/?(4^JW 0 TP, !D ( !-T, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ Q'V.4$_U M6E6X 0 TP, !D ( ! 4D 'AL+W=O&PO=V]R:W-H965T%, !X;"]W;W)K&UL4$L! A0#% @ Q'V.4)@$-BVW 0 TP, !D M ( !STX 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ Q'V.4,M/]WRX 0 TP, !D ( ! MFU4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ Q'V.4#YB1G:W 0 TP, !D ( !:%L 'AL+W=OJX M 0 TP, !D ( !-&$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q'V.4,(*#IBX 0 TP, !D M ( !'&< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ Q'V.4%O.[\KZ 0 S 4 !D ( !0FT M 'AL+W=O&PO=V]R:W-H965TN $ -,# 9 M " 5UQ !X;"]W;W)K&UL4$L! A0#% @ MQ'V.4,.FP4JY 0 TP, !D ( !3', 'AL+W=O&PO=V]R:W-H965TWS=L@( (L* 9 " 4"6 !X;"]W;W)K&UL4$L! A0#% @ Q'V.4+6M501H! ZQP !D M ( !*9D 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Q'V.4#S6#*G7 0 )@4 !D ( !BZ( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q'V. M4$C'.)2D 0 C@, !D ( !UZ@ 'AL+W=O&PO=V]R:W-H965T?/IP$ (X# 9 " ;BL !X;"]W;W)K M&UL4$L! A0#% @ Q'V.4)LT$GJ\ @ ZPH M !D ( !EJX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q'V.4,Y"?B52 P #@\ !D M ( !O+8 'AL+W=OX! 5!0 &0 @ %%N@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ Q'V.4*G(BX+! 0 ( 0 !D ( !%;\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ Q'V.4&"A MG2I. @ O < !D ( !J<4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q'V.4'85+-]I @ 4@@ !D M ( !:&PO M=V]R:W-H965T&UL4$L! A0#% @ Q'V.4$OIB0.O @ BPD !D ( ! MUM0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ Q'V.4-_5\F0@ @ G@8 !D ( !N-X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q'V.4.)<8@1< @ P@< !D M ( !._, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ Q'V.4#<' R'] @ N@L !D ( ![_H M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MQ'V.4#2'B&0H! PAD !D ( !C 0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q'V.4(;^'*BP 0 MY@, !D ( !; T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q'V.4$RB)]+R @ V0H !H M ( !U!0! 'AL+W=O&UL4$L! A0#% M @ Q'V.4'!="'FN 0 D , !H ( !_A&UL4$L! A0#% @ Q'V.4,4(O *) @ ?@@ M !H ( !Y!D! 'AL+W=O&UL M4$L! A0#% @ Q'V.4 2= 2AA @ ?P< !H ( !I1P! M 'AL+W=O&UL4$L! A0#% @ Q'V.4*45 M$^,L @ TP8 !H ( !/A\! 'AL+W=O&UL4$L! A0#% @ Q'V.4/-A<9X @ BP4 !H M ( !HB$! 'AL+W=O&UL4$L! A0#% M @ Q'V.4&YY10Q"D T4D" !0 ( !VB,! 'AL+W-H87)E M9%-T&UL4$L! A0#% @ Q'V.4!*6<>1? @ 6@P T M ( !3K0! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ Q'V.4).^G^P2 P /SX !H ( !(KX! 'AL M+U]R96QS+W=O XML 96 R81.htm IDEA: XBRL DOCUMENT v3.20.1
Note 17 - Stock-based Compensation Plans - Total Estimated Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Stock-based compensation expense $ 4,909 $ 3,710 $ 2,807
Cost of Sales [Member]      
Stock-based compensation expense 220 160 90
Selling and Marketing Expense [Member]      
Stock-based compensation expense 706 436 246
Research and Development Expense [Member]      
Stock-based compensation expense 281 184 85
General and Administrative Expense [Member]      
Stock-based compensation expense $ 3,702 $ 2,930 $ 2,386

XML 97 R19.htm IDEA: XBRL DOCUMENT v3.20.1
Note 11 - Accrued Liabilities
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Accounts Payable and Accrued Liabilities Disclosure [Text Block]
Note
11
- Accrued Liabilities
 
     
January 31,
     
January 31,
 
      2020       2019  
Accrued compensation and benefits    
20,613
     
16,771
 
Accrued professional fees    
1,010
     
1,137
 
Other accrued liabilities    
13,253
     
11,484
 
     
34,876
     
29,392
 
 
Other accrued liabilities include accrued expenses related to
third
party resellers and royalties, suppliers, accrued restructuring charges and accrued contingent acquisition purchase consideration.
XML 98 R11.htm IDEA: XBRL DOCUMENT v3.20.1
Note 3 - Acquisitions
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Business Combination Disclosure [Text Block]
Note
3
– Acquisitions
 
Fiscal
2020
Acquisitions
On
February 12, 2019,
Descartes acquired substantially all of the assets of the businesses run by the Management Systems Resources Inc. group of companies (collectively, “Visual Compliance”), a provider of software solutions and services to automate customs, trade and fiscal compliance processes including denied and restricted party screening processes and export licensing. The purchase price for the acquisition was approximately
$248.9
million, net of cash acquired, which was funded from a combination of drawing on Descartes’ existing credit facility and issuing to the sellers
0.3
million Descartes common shares from treasury. The gross contractual amount of trade receivables acquired was
$6.4
million with a fair value of
$5.2
million at the date of acquisition. Our acquisition date estimate of contractual cash flows
not
expected to be collected was
$1.2
million. The purchase price was finalized in the
three
month period ended
January 31, 2020
with
no
adjustments.
 
On
May 10, 2019,
Descartes acquired all the shares of Core Transport Technologies NZ Limited (“CORE”), an electronic transportation network that provides global air carriers and ground handlers with shipment scanning and tracking solutions. The purchase price for the acquisition was approximately
$21.8
million, net of cash acquired, which was funded from drawing on Descartes’ existing credit facility. Additional contingent consideration of up to
$9.0
million in cash is payable if certain revenue performance targets are met by CORE in the
two
years following the acquisition. The fair value of the contingent consideration was valued at
$1.5
million at the acquisition date. The gross contractual amount of trade receivables acquired was
$0.4
million with a fair value of
$0.4
million at the date of acquisition. Our acquisition date estimate of contractual cash flows
not
expected to be collected was nominal. The completion of the initial purchase price allocation is pending the finalization of the fair value of accrued liability balances as well as potential unrecorded liabilities. We expect to finalize the purchase price allocation on or before
May 10, 2020.
 
On
June 27, 2019,
Descartes acquired all the shares of Tegmento AG and Contentis AG (collectively, “STEPcom”), a business-to-business supply chain integration network based in Switzerland. The purchase price for the acquisition was approximately
$18.6
million, net of cash acquired, which was funded from drawing on Descartes’ existing credit facility. The gross contractual amount of trade receivables acquired was
$0.9
million with a fair value of
$0.8
million at the date of acquisition. Our acquisition date estimate of contractual cash flows
not
expected to be collected was
$0.1
million. The completion of the initial purchase price allocation is pending the finalization of the fair value for trade receivables, accrued liability balances as well as potential unrecorded liabilities. We expect to finalize the purchase price allocation on or before
June 27, 2020.
 
On
August 20, 2019,
Descartes acquired BestTransport.com, Inc. (“BestTransport”), a cloud-based transportation management system provider focused on flatbed-intensive manufacturers and distributors. The purchase price for the acquisition was approximately
$11.7
million, net of cash acquired, which was funded from drawing on Descartes’ existing credit facility. The gross contractual amount of trade receivables acquired was
$0.6
million with a fair value of
$0.6
million at the date of acquisition. Our acquisition date estimate of contractual cash flows
not
expected to be collected was nominal. The completion of the initial purchase price allocation is pending the finalization of the fair value for trade receivables, accrued liability balances as well as potential unrecorded liabilities. We expect to finalize the purchase price allocation on or before
August 20, 2020.
 
For the businesses acquired during fiscal
2020,
we incurred acquisition-related costs of
$2.2
million for the year ended
January 31, 2020.
The acquisition-related costs were primarily for advisory services and are included in other charges in our consolidated statements of operations. For the year ended
January 31, 2020,
we have recognized
aggregate revenues of
$33.8
million, and net income (excluding any interest costs on financing the a
cquisition) of
$6.4
million from Visual Compliance, CORE, STEPcom and BestTransport since the date of acquisition in our consolidated statements of operations.
 
The final purchase price allocation for Visual Compliance and the preliminary purchase price allocations CORE, STEPcom and BestTransport, which have
not
been finalized, are as follows:
 
     
Visual
Compliance
     
 
 
CORE
     
 
STEP-
com
     
 
Best-
Transport
     
 
 
Total
 
Purchase price consideration:                                        
Cash, less cash acquired related to Visual Compliance ($170), CORE ($213), STEPcom ($2,700) and BestTransport ($507)    
239,863
     
21,833
     
18,639
     
11,718
     
292,053
 
Common shares issued    
9,045
     
     
     
     
9,045
 
Contingent consideration    
     
1,450
     
     
     
1,450
 
Net working capital adjustments payable / (receivable)    
1,147
     
62
     
250
     
     
1,459
 
     
250,055
     
23,345
     
18,889
     
11,718
     
304,007
 
Allocated to:                                        
Current assets, excluding cash acquired    
6,403
     
689
     
1,470
     
815
     
9,377
 
Property and equipment    
30
     
2,048
     
257
     
35
     
2,370
 
Deferred income tax asset    
30,924
     
     
     
     
30,924
 
Right-of-use assets    
1,188
     
68
     
232
     
194
     
1,682
 
Current liabilities    
(840
)    
(352
)    
(874
)    
(284
)    
(2,350
)
Deferred revenue    
(10,267
)    
(278
)    
(813
)    
(9
)    
(11,367
)
Lease obligations    
(1,188
)    
(68
)    
(232
)    
(194
)    
(1,682
)
Deferred income tax liability    
(282
)    
(3,332
)    
(2,316
)    
(1,352
)    
(7,282
)
Net tangible assets (liabilities) assumed    
25,968
     
(1,225
)    
(2,276
)    
(795
)    
21,672
 
                                         
Finite life intangible assets acquired:                                        
Customer agreements and relationships    
32,186
     
4,600
     
10,839
     
3,000
     
50,625
 
Existing technology    
69,422
     
6,800
     
     
3,800
     
80,022
 
Trade names    
528
     
200
     
102
     
50
     
880
 
Non-compete covenants    
3,166
     
300
     
205
     
150
     
3,821
 
Goodwill    
118,785
     
12,670
     
10,019
     
5,513
     
146,987
 
     
250,055
     
23,345
     
18,889
     
11,718
     
304,007
 
 
The above transactions were accounted for using the acquisition method in accordance with ASC Topic
805,
“Business Combinations”. The purchase price allocations in the table above represents our estimates of the allocation of the purchase price and the fair value of net assets acquired. The preliminary purchase price allocations
may
differ from the final purchase price allocations, and these differences
may
be material. Revisions to the allocations will occur as additional information about the fair value of assets and liabilities becomes available. The final purchase price allocations will be completed within
one
year from the acquisition dates.
 
The acquired intangible assets are being amortized over their estimated useful lives as follows:
 
     
 
Visual
Compliance
(in years)
     
 
 
CORE
(in years)
     
 
 
STEPcom
(in years)
     
 
Best
Transport
(in years)
 
  Customer agreements and relationships    
14
     
13
     
9
     
12
 
  Existing technology    
7
     
6
     
N/A
     
6
 
  Trade names    
5
     
8
     
3
     
3
 
  Non-compete covenants    
5
     
5
     
3
     
2
 
 
The goodwill on the Visual Compliance, CORE, STEPcom and BestTransport acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the CORE, STEPcom and BestTransport acquisitions is
not
deductible for tax purposes. The goodwill from the Visual Compliance acquisition is deductible for tax purposes.
 
Fiscal
2019
Acquisitions
On
February 2, 2018,
Descartes acquired Aljex Software, Inc. (“Aljex”), a cloud-based provider of back-office transportation management solutions for freight brokers and transportation providers. US-based Aljex helps customers automate business processes and create electronic documents critical for executing transportation moves through the lifecycle of a shipment. The purchase price for the acquisition was approximately
$32.4
million, net of cash acquired, which was funded from drawing on Descartes’ existing credit facility. The gross contractual amount of trade receivables acquired was
$0.2
million with a fair value of
$0.2
million at the date of acquisition. Our acquisition date estimate of contractual cash flows
not
expected to be collected was nominal. The purchase price was finalized in the
three
month period ended
January 31, 2019
with
no
adjustments.
 
On
June 22, 2018,
Descartes acquired certain assets of Velocity Mail, LLC (“Velocity Mail”), an electronic transportation network that provides global air carriers with mail and parcel shipment scanning and tracking solutions. Using US-based Velocity Mail’s network, global air carriers leverage mobile devices to accurately track shipments and deliveries in real-time. The purchase price for the acquisition was approximately
$26.1
million, net of cash acquired, which was funded from drawing on Descartes’ existing credit facility. The gross contractual amount of trade receivables acquired was
$1.0
million with a fair value of
$1.0
million at the date of acquisition. Our acquisition date estimate of contractual cash flows
not
expected to be collected was nominal. The purchase price was finalized in the
three
month period ended
July 31, 2019
with
no
adjustments.
 
On
August 21, 2018,
Descartes acquired PinPoint GPS Solutions Inc. (“PinPoint”), a provider of fleet tracking and mobile workforce solutions. Canada-based PinPoint helps customers collect real-time location information on trucks and mobile workers using technology, including Geotab (telematics) and SkyBitz (trailer tracking). The purchase price for the acquisition was approximately
$11.0
million
(CAD
$14.4
million)
, net of cash acquired, which was funded from a combination of drawing on Descartes’ existing credit facility and issuing to the sellers less than
0.1
million Descartes common shares from treasury.
Additional contingent consideration of up to
$2.3
million (CAD
$3.0
million) in cash is payable if certain revenue performance targets are met by PinPoint in the
two
years following the acquisition. The fair value of the contingent consideration was valued at
$0.7
million at the acquisition date. The gross contractual amount of trade receivables acquired was
$0.5
million with a fair value of
$0.5
million at the date of acquisition. Our acquisition date estimate of contractual cash flows
not
expected to be collected was nominal. The purchase price was finalized in the
three
month period ended
July 31, 2019
with
no
adjustments.
 
The final purchase price allocations for businesses we acquired during
2019
are as follows:
 
 
 
Aljex
     
Velocity Mail
     
 
PinPoint
     
Total
 
Purchase price consideration:
 
                             
Cash, less cash acquired related to Aljex ($193), Velocity Mail (nil) and PinPoint ($769)
 
 
32,382
     
26,107
     
9,443
     
67,932
 
Common shares issued
 
 
     
     
1,536
     
1,536
 
Contingent consideration
 
 
     
     
714
     
714
 
Net working capital adjustments (receivable) / payable
 
 
(152
)    
(102
)    
36
     
(218
)
 
 
 
32,230
     
26,005
     
11,729
     
69,964
 
Allocated to:
 
                             
Current assets, excluding cash acquired
 
 
607
     
1,407
     
599
     
2,613
 
Other long-term assets
 
 
     
501
     
     
501
 
Current liabilities
 
 
(266
)    
(81
)    
(559
)    
(906
)
Deferred revenue
 
 
(1,024
)    
(70
)    
(574
)    
(1,668
)
Deferred income tax liability
 
 
(4,200
)    
     
(2,077
)    
(6,277
)
Net tangible (liabilities) assets assumed
 
 
(4,883
)    
1,757
     
(2,611
)    
(5,737
)
 Finite life intangible assets acquired:
 
                             
Customer agreements and relationships
 
 
5,300
     
7,800
     
7,758
     
20,858
 
Existing technology
 
 
12,400
     
7,600
     
     
20,000
 
Tradenames
 
 
280
     
100
     
207
     
587
 
Non-compete covenants
 
 
230
     
300
     
69
     
599
 
Goodwill
 
 
18,903
     
8,448
     
6,306
     
33,657
 
 
 
 
32,230
     
26,005
     
11,729
     
69,964
 
 
The acquired intangible assets are being amortized over their estimated useful lives as follows:
 
     
Aljex
(in years)
     
Velocity Mail
(in years)
     
PinPoint
(in years)
 
  Customer agreements and relationships    
13
     
12
     
9
 
  Existing technology    
5
     
5
     
N/A
 
  Trade names    
8
     
4
     
8
 
  Non-compete covenants    
5
     
5
     
5
 
 
The goodwill on the Aljex, Velocity Mail and PinPoint acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the Aljex and PinPoint acquisitions is
not
deductible for tax purposes. The goodwill from the Velocity Mail acquisition is deductible for tax purposes.
 
Fiscal
2018
Acquisitions
On
August 14, 2017,
we acquired MacroPoint LLC (“MacroPoint”), an electronic transportation network providing location-based truck tracking and predictive freight capacity data content. US-based MacroPoint runs a connected network helping transportation brokers, logistics service providers and shippers track the locations of deliveries in trucks as well as predictive freight capacity to help identify early opportunities for additional freight moves. The purchase price for the acquisition was approximately
$106.2
million, net of cash acquired, which was funded using
$20.0
million of our common shares,
$80.0
million from drawing on Descartes’ credit facility and the balance from cash on hand. The gross contractual amount of trade receivables acquired was
$2.0
million with a fair value of
$2.0
million at the date of acquisition. Our acquisition date estimate of contractual cash flows
not
expected to be collected was nominal. The purchase price was finalized in the
three
month period ended
July 31, 2018
with
no
adjustments.
 
On
June 1, 2017,
we acquired substantially all of the assets of PCSTrac, Inc., including certain related assets of Progressive Computer Services Inc., doing business as PCS Technologies (collectively referred to as “PCSTrac”). US-based PCSTrac helps specialty retailers and their logistics service providers collaborate to improve carton-level visibility for shipments from distribution centers to stores. PCSTrac’s solutions provide visibility and insight into the store replenishment supply chain, helping increase sales, enhance loss prevention, and improve inventory control. The total purchase price for the acquisition was
$11.5
million, net of cash acquired, which was funded using cash on hand. The gross contractual amount of trade receivables acquired was
$0.4
million with a fair value of
$0.4
million at the date of acquisition. Our acquisition date estimate of contractual cash flows
not
expected to be collected was nominal. The purchase price was finalized in the
three
month period ended
April 30, 2018
with
no
adjustments.
 
On
May 18, 2017,
we acquired Z-Firm LLC (“ShipRush”), a US-based provider of e-commerce multi-carrier parcel shipping solutions for small-to medium-sized businesses. The ShipRush platform helps customers streamline their supply chain and reduce transportation costs by automatically importing orders, comparing carrier rates, printing shipping labels for all major carriers, and tracking through final delivery. The purchase price for the acquisition was
$14.2
million, net of cash acquired, which was funded using cash on hand. Additional contingent consideration of up to
$3.0
million in cash is payable if certain revenue performance targets are met by ShipRush in the
two
years following the acquisition. The fair value of the contingent consideration was valued at
$1.2
million at the acquisition date. The gross contractual amount of trade receivables acquired was
$0.4
million with a fair value of
$0.4
million at the date of acquisition. Our acquisition date estimate of contractual cash flows
not
expected to be collected was nominal. The purchase price was finalized in the
three
month period ended
April 30, 2018
with
no
adjustments.
 
The final purchase price allocations for businesses we acquired during
2018
are as follows:
     
ShipRush
     
PCSTrac
     
MacroPoint
     
Total
 
Purchase price consideration:                                
Cash, less cash acquired related to ShipRush ($253), PCSTrac (nil) and MacroPoint ($2,098)    
14,198
     
11,492
     
86,177
     
111,867
 
Common shares issued    
     
     
20,000
     
20,000
 
Contingent consideration    
1,233
     
     
     
1,233
 
Net working capital adjustments payable    
88
     
40
     
163
     
291
 
     
15,519
     
11,532
     
106,340
     
133,391
 
Allocated to:                                
Current assets, excluding cash acquired    
461
     
467
     
2,127
     
3,055
 
Current liabilities    
(266
)    
(10
)    
(1,693
)    
(1,969
)
Deferred revenue    
(609
)    
     
(5,787
)    
(6,396
)
Net tangible (liabilities) assets assumed    
(414
)    
457
     
(5,353
)    
(5,310
)
 Finite life intangible assets acquired:                                
Customer agreements and relationships    
2,400
     
1,850
     
26,030
     
30,280
 
Existing technology    
4,710
     
3,270
     
17,170
     
25,150
 
In-process research and development    
     
     
290
     
290
 
Tradenames    
120
     
60
     
570
     
750
 
Non-compete covenants    
100
     
80
     
2,420
     
2,600
 
Goodwill    
8,603
     
5,815
     
65,213
     
79,631
 
     
15,519
     
11,532
     
106,340
     
133,391
 
 
The acquired intangible assets are being amortized over their estimated useful lives as follows:
     
ShipRush
(in years)
     
PCSTrac
(in years)
     
MacroPoint
(in years)
 
  Customer agreements and relationships    
9
     
13
     
12
 
  Existing technology    
5
     
5
     
5
 
  Trade names    
8
     
4
     
8
 
  Non-compete covenants    
5
     
5
     
5
 
 
The goodwill on the ShipRush, PCSTrac and MacroPoint acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the PCSTrac, ShipRush and MacroPoint acquisitions is deductible for tax purposes.
 
Pro Forma Results of Operations (Unaudited)
The financial information in the table below summarizes selected results of operations on a pro forma basis as if we had acquired BestTransport, STEPcom, CORE, Visual Compliance, PinPoint, Velocity Mail, Aljex, MacroPoint, PCSTrac and ShipRush as of
February 1, 2017.
 
This pro forma information is for information purposes only and does
not
purport to represent what our actual results of operations for the periods presented would have been had the acquisitions of BestTransport, STEPcom, CORE, Visual Compliance, PinPoint, Velocity Mail, Aljex, MacroPoint, PCSTrac and ShipRush occurred at
February 1, 2017,
or to project our results of operations for any future period.
 
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Revenues    
333,323
     
322,649
     
313,759
 
Net income    
37,540
     
31,609
     
25,312
 
Earnings per share                        
Basic    
0.46
     
0.41
     
0.33
 
Diluted    
0.45
     
0.41
     
0.33
 
XML 100 R15.htm IDEA: XBRL DOCUMENT v3.20.1
Note 7 - Inventory
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Inventory Disclosure [Text Block]
Note
7
– Inventory
 
At
January 31, 2020
and
January 31, 2019,
inventory is entirely comprised of finished goods inventory. Finished goods inventory primarily consists of hardware and related parts for mobile asset units held for sale. For the years ended
January 31, 2020,
2019
and
2018,
a provision for excess or obsolete inventories has been recorded in cost of revenues of
nil,
nominal and
$0.1
million, respectively.
XML 101 R36.htm IDEA: XBRL DOCUMENT v3.20.1
Note 6 - Other Receivables (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Other Receivables [Table Text Block]
     
January 31,
     
January 31,
 
      2020       2019  
Net working capital adjustments receivable from acquisitions    
     
55
 
Other receivables    
7,294
     
4,276
 
     
7,294
     
4,331
 
XML 102 R32.htm IDEA: XBRL DOCUMENT v3.20.1
Significant Accounting Policies (Policies)
12 Months Ended
Jan. 31, 2020
Accounting Policies [Abstract]  
Basis of Accounting, Policy [Policy Text Block]
The accompanying consolidated financial statements are presented in United States (“US”) dollars and are prepared in accordance with generally accepted accounting principles in the US (“GAAP”) and the rules and regulations of the Canadian Securities Administrators and the US Securities and Exchange Commission (“SEC”) for the preparation of consolidated financial statements.
 
Our fiscal year commences on
February 1
st
of each year and ends on
January 31
st
of the following year. Our fiscal year, which ends on
January 31, 2020,
is referred to as the “current fiscal year”, “fiscal
2020”,
“2020”
or using similar words. Our previous fiscal year, which ended on
January 31, 2019,
is referred to as the “previous fiscal year”, “fiscal
2019”,
“2019”
or using similar words. Other fiscal years are referenced by the applicable year during which the fiscal year ends. For example,
“2021”
refers to the annual period ending
January 31, 2021
and the “fourth quarter of
2021”
refers to the quarter ending
January 31, 2021.
Consolidation, Policy [Policy Text Block]
Basis of consolidation
The consolidated financial statements include the financial statements of Descartes and our wholly-owned subsidiaries. We do
not
have any variable interests in variable interest entities. All intercompany accounts and transactions have been eliminated during consolidation.
Foreign Currency Transactions and Translations Policy [Policy Text Block]
Foreign currency translation
The US dollar is the presentation currency of the Company. Assets and liabilities of our subsidiaries are translated into US dollars at the exchange rate in effect at the balance sheet date. Revenues and expenses are translated into US dollars using daily exchange rates. Translation adjustments resulting from this process are accumulated in other comprehensive income (loss) as a separate component of shareholders’ equity. On substantial liquidation of a foreign operation, the component of accumulated other comprehensive income relating to that particular foreign operation is recognized in the consolidated statements of operations.
 
The functional currency of each of our entities is the local currency in which they operate. Transactions incurred in currencies other than the local currency of an entity are converted to the local currency at the transaction date. Monetary assets and liabilities denominated in foreign currencies are re-measured into the local currency at the exchange rate in effect at the balance sheet date. All foreign currency re-measurement gains and losses are included in net income. For the year ended
January 31, 2020,
foreign currency re-measurement loss of
$0.6
million was included in net income (
January 31, 2019 –
loss of
$0.4
million;
January 31, 2018 –
loss of
$0.4
million).
Use of Estimates, Policy [Policy Text Block]
Use of estimates
Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts that are reported in the consolidated financial statements and accompanying note disclosures. Although these estimates and assumptions are based on management’s best knowledge of current events, actual results
may
be different from the estimates. These estimates, judgments and assumptions are evaluated on an ongoing basis. We base our estimates on historical experience and on various other assumptions that we believe are reasonable at that time, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are
not
readily apparent from other sources.
 
Estimates and assumptions are used when accounting for items such as allocations of the purchase price and the fair value of net assets acquired in business combination transactions, useful lives of intangible assets and property and equipment, revenue related estimates including determining the nature and timing of satisfaction of performance obligations, and determining the standalone selling price (“SSP”) of performance obligations, variable consideration, and other obligations such as product returns and refunds, allowance for doubtful accounts, collectability of other receivables, provisions for excess or obsolete inventory, determining the Company’s incremental borrowing rate, restructuring accruals, fair value of stock-based compensation, assumptions embodied in the valuation of assets for impairment assessment, accounting for income taxes, valuation allowances for deferred income tax assets, realization of investment tax credits, uncertain tax positions and recognition of contingencies.
Cash and Cash Equivalents, Policy [Policy Text Block]
Cash
Cash included highly liquid short-term deposits with original maturities of
three
months or less.
Fair Value of Financial Instruments, Policy [Policy Text Block]
Financial instruments
Fair value of financial instruments
The carrying amounts of the Company’s cash, accounts receivable (net), accounts payable, accrued liabilities and income taxes payable approximate their fair value due to their short maturities.
 
Derivative instruments
We use derivative instruments to manage equity risk relating to our share-based compensation. We account for these instruments in accordance with ASC Topic
815
“Derivatives and Hedging” (Topic
815
), which requires that every derivative instrument be recorded on the balance sheet as either an asset or a liability measured at its fair value as of the reporting date. We do
not
designate our derivative instruments as hedges and as such the changes in our derivative financial instruments' fair values are recognized in earnings. The fair value of equity contract derivatives is determined utilizing a valuation model based on the quoted market value of our common shares at the balance sheet date.
 
Foreign exchange risk
We are exposed to foreign exchange risk because the Company transacts business in currencies other than the US dollar. Accordingly, our results are affected, and
may
be affected in the future, by exchange rate fluctuations of the US dollar relative to the Canadian dollar, euro, British pound sterling and various other foreign currencies.
 
Interest rate risk
Depending on the type of advance under the available facilities, interest on such borrowings will be charged based on either i) Canada or US prime rate; or ii) Banker’s Acceptance (BA); or iii) LIBOR. We are exposed to interest rate fluctuations to the extent that we borrow on our credit facility.
 
Credit risk
We are exposed to credit risk through our invested cash and accounts receivable. We hold our cash with reputable financial institutions. The lack of concentration of accounts receivable from a single customer and the dispersion of customers among industries and geographical locations mitigate our credit risk.
 
We do
not
use any type of speculative financial instruments, including but
not
limited to foreign exchange contracts, futures, swaps and option agreements, to manage our foreign exchange or interest rate risks. In addition, we do
not
hold or issue financial instruments for trading purposes.
 
Equity risk
We are exposed to equity risk through certain share-based compensation expenses that are fair valued at the balance sheet date. The Company enters into equity derivative contracts including floating-rate equity forwards to partially offset the potential fluctuations of certain future share-based compensation expenses. The Company does
not
hold derivatives for speculative purposes.
Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]
Allowance for doubtful accounts
We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make their required payments. Specifically, we consider the age of the receivables, customers’ payment history, historical write-offs, the creditworthiness of the customer, and current economic trends among other factors. Accounts receivable are written off, and the associated allowance is eliminated, if it is determined that the specific balance is
no
longer collectible. The allowance is maintained for
100%
of all accounts deemed to be uncollectible and, for those receivables
not
specifically identified as uncollectible, an allowance is maintained for a specific percentage of those receivables based upon the aging of accounts, our historical collection experience and current economic expectations. To date, the actual losses have been within our expectations.
No
single customer accounted for more than
10%
of the accounts receivable balance as of
January 31, 2020
and
2019.
Inventory, Policy [Policy Text Block]
Inventory
Finished goods inventories are stated at the lower of cost and net realizable value. The cost of finished goods is determined on the basis of average cost of units.
 
The valuation of inventory, including the determination of obsolete or excess inventory, requires management to estimate the future demand for our products within specified time horizons. We perform an assessment of inventory which includes a review of, among other factors, demand requirements, product life cycle and development plans, product pricing and quality issues. If the demand for our products indicates we are
no
longer able to sell inventories above cost or at all, we write down inventory to market or excess inventory is written off.
Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]
Impairment of long-lived assets
We test long-lived assets or asset groups, such as property and equipment and finite life intangible assets, for recoverability when events or changes in circumstances indicate that there
may
be impairment. Circumstances which could trigger a review include, but are
not
limited to: significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset or asset group; and a current expectation that the asset or asset group will more likely than
not
be sold or disposed of before the end of its estimated useful life. An impairment loss is recognized when the estimate of undiscounted future cash flows generated by such asset or asset group is less than the carrying amount. Measurement of the impairment loss is based on the present value of the expected future cash flows.
No
impairment of long-lived assets has been identified or recorded in our consolidated statements of operations for any of the fiscal years presented.
Goodwill and Intangible Assets, Policy [Policy Text Block]
Goodwill and intangible assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill is
not
subject to amortization.
 
We test for impairment of goodwill at least annually on
October 31
st
of each year and at any other time if any event occurs or circumstances change that would more likely than
not
reduce our fair value below our reporting unit’s carrying amount. Our operations are analyzed by management and our chief operating decision maker as being part of a single industry segment providing logistics technology solutions. Accordingly, our goodwill impairment assessment is based on the allocation of goodwill to a single reporting unit. We completed the qualitative assessment during our
third
quarter of
2020
and concluded that it was more likely than
not
that the fair value of the goodwill was greater than the carrying value. As a result,
no
impairment of goodwill was recorded in fiscal
2020
(
no
impairments were recorded for fiscal
2019
or fiscal
2018
).
 
We perform further quarterly analysis of whether any event has occurred that would more likely than
not
reduce our fair value below our reporting unit’s carrying amount and, if so, we perform a goodwill impairment test between the annual date. Any impairment adjustment is recognized as an expense in the period that the adjustment is identified.
 
Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. Intangible assets include customer agreements and relationships, non-compete covenants, existing technologies and trade names. Intangible assets are amortized on a straight-line basis over their estimated useful lives. We write down intangible asset or asset groups with a finite life to fair value when the related undiscounted cash flows are
not
expected to allow for recovery of the carrying value. Fair value of intangible asset or asset groups is determined by discounting the expected related future cash flows.
 
Amortization of our intangible assets is generally recorded at the following rates:
 
Customer agreements and relationships Straight-line over
three
to
twenty
years
Existing technologies Straight-line over
two
to
twelve
years
Trade names Straight-line over
one
to
fifteen
years
Non-compete covenants Straight-line over
two
to
twelve
years
Property, Plant and Equipment, Policy [Policy Text Block]
Property and equipment
Property and equipment is recorded at cost. Depreciation of our property and equipment is generally recorded at the following rates:
 
Computer equipment and software
30%
declining balance 
Furniture and fixtures
20%
declining balance
Leasehold improvements Straight-line over lesser of useful life or term of lease
 
Fully depreciated property and equipment are removed from the balance sheet when they are
no
longer in use.
Lessee, Leases [Policy Text Block]
Leases
At the inception of a contract we assess whether a contract is, or contains, a lease based on whether the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. We have building lease agreements with lease and non-lease components, which are accounted for separately. For computer equipment and vehicle leases, we have elected to account for the lease and non-lease components as a single lease component.
 
We recognize a right-of-use (“ROU”) asset and a lease liability at the lease commencement date. The ROU asset is initially measured based on the initial amount of the lease liability adjusted for any lease payments made at or before the commencement date, plus any initial direct costs incurred and less any lease incentives received. The assets are depreciated to the earlier of the end of the useful life of the ROU asset or the lease term using the straight-line method as this most closely reflects the expected pattern of consumption of the future economic benefits. The lease term includes periods covered by an option to extend if the Company is reasonably certain to exercise that option.
 
The lease liability is initially measured at the present value of the future lease payments at the commencement date, discounted using the interest rate implicit in the lease or, if that rate cannot be readily determined, the Company’s incremental borrowing rate. As most of our leases do
not
provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.
 
The lease liability is measured at amortized cost using the effective interest method. It is remeasured when there is a change in future lease payments arising from a change in an index or rate, if there is a change in the Company’s estimate of the amount expected to be payable under a residual value guarantee, or if the Company changes its assessment of whether it will exercise a purchase, extension or termination option. When the lease liability is remeasured, a corresponding adjustment is made to the carrying amount of the ROU asset, or is recorded in profit or loss if the carrying amount of the ROU asset has been reduced to zero.
 
We have elected to apply the practical expedient
not
to recognize ROU assets and lease liabilities for short-term leases that have a lease term of
12
months or less. The lease payments associated with these leases is recognized as an expense on a straight-line basis over the lease term.
Revenue from Contract with Customer [Policy Text Block]
Revenue recognition
Revenue is recognized upon transfer of control of promised goods or services to customers in an amount that reflects the consideration we expect to receive in exchange for those goods or services. We enter into contracts that can include various combinations of goods and services, which are generally capable of being distinct within the context of the contract and accounted for as separate performance obligations. A product or service is distinct if the customer can benefit from it on its own or together with other readily available resources and the promise to transfer the good or service is separately identifiable from other promises in the contractual arrangement with the customer. Non-distinct goods and services are combined with other goods or services until they are distinct as a bundle and therefore form a single performance obligation.
 
The consideration (including any discounts) is allocated between separate goods and services in a bundle on a relative basis based on their SSP. The SSP reflects the price we would charge for a specific product or service if it was sold separately in similar circumstances and to similar customers. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. In addition to these general policies, the specific revenue recognition policies for each major category of revenue are included below.
 
License
Revenues for distinct licenses for on-premise or hosted software are derived from perpetual licenses granted to our customers for the right to use our software products. License revenues are billed on the effective date of a contract and revenue is recognized at the point in time when the customer is provided control of the respective software.
 
Services
Services, which allow customers to access hosted software over a contract term without taking possession of the software, is provided on a subscription and/or transactional fee basis. Revenues from hosted software subscriptions and maintenance are typically billed annually in advance and revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Transaction fees are typically billed and recognized as revenue on a monthly basis based on the customer usage for that period.
 
Professional Services & Other
Professional services are comprised of consulting, implementation and training services related to our services and products. These services are generally considered to be separate performance obligations as they provide incremental benefit to customers beyond providing access to the software. Professional services are typically billed on a time and materials basis and revenue is recognized over time as the services are performed. For professional services contracts billed on a fixed price basis, revenue is recognized over time based on the proportion of services performed. Revenue related to customer reimbursement of travel related expenses is recognized on a gross basis as incurred. Other revenues include hardware revenue and is generally billed, and revenue is recognized, when control of the product has transferred under the terms of an enforceable contract.
 
Costs to obtain a contract with a customer
We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the costs to be recoverable. We have determined that certain sales incentive programs meet the requirements to be capitalized. These capitalized costs are amortized consistent with the pattern of transfer to the customer for the goods and services to which the asset relates, including specifically identifiable contract renewals. The period of benefit including renewals is determined to be generally between
four
to
six
years, taking into consideration our customer contracts, our technology, renewal behaviors and other factors. Amortization of the asset is included in sales and marketing expenses in the consolidated statements of operations. Applying the practical expedient, we recognize the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that we otherwise would have recognized is
one
year or less.
 
Contract assets and liabilities
The payment terms and conditions in our customer contracts
may
vary from the timing of revenue recognition. In some cases, customers pay in advance of delivery of products or services; in other cases, payment is due as services are performed or in arrears following delivery. Timing differences between revenue recognition and invoicing result in unbilled receivables, contract assets, or deferred revenue. Receivables are accrued when revenue is recognized prior to invoicing but the right to payment is unconditional (i.e., only the passage of time is required). This occurs most commonly when software term licenses recognized at a point in time are paid for periodically over the license term. Contract assets result when amounts allocated to distinct performance obligations are recognized when or as control of a product or service is transferred to the customer, but invoicing is contingent on performance of other performance obligations or on completion of contractual milestones and is presented as other receivables. Contract assets are transferred to receivables when the rights become unconditional, typically upon invoicing of the related performance obligations in the contract or upon achieving the requisite project milestone.
Contract liabilities primarily relate to the advance consideration received from customers and is presented as deferred revenue.
Deferred revenue results from customer payments in advance of our satisfaction of the associated performance obligation(s) and relates primarily to prepaid maintenance or other recurring services. Deferred revenues are relieved as revenue is recognized. Contract assets and deferred revenues are reported on a contract-by-contract basis at the end of each reporting period.
 
Revenue judgments and estimates
Our contracts with customers often include promises to transfer multiple goods and services to a customer. Determining whether goods and services are considered distinct performance obligations that should be accounted for separately versus together
may
require judgment. Judgment is also needed in assessing the ability to collect the corresponding receivables.
 
Significant judgment is required to determine the SSP for each distinct performance obligation, which is needed to determine whether there is a discount that needs to be allocated based on the relative SSP of the various goods and services. In order to determine the SSP of its promised goods or services, we conduct a regular analysis to determine whether various goods or services have an observable standalone selling price. If the Company does
not
have an observable SSP for a particular good or service, then SSP for that particular good or service is estimated using reasonably available information and maximizing observable inputs with approaches including historical pricing, cost plus a margin, adjusted market assessment, and the residual approach.
Research, Development, and Computer Software, Policy [Policy Text Block]
Research and development costs
To date, we have
not
capitalized any costs related to research and development of our computer software products. Costs incurred between the dates that the product is considered to be technologically feasible and is considered to be ready for general release to customers have historically been expensed as they have
not
been significant.
Share-based Payment Arrangement [Policy Text Block]
Stock-based compensation plans
Stock Options
We maintain stock option plans for non-employee directors, officers, employees and other service providers. Options to purchase our common shares are granted at an exercise price equal to the fair market value of our common shares as of the date of grant. This fair market value is determined using the closing price of our common shares on the TSX on the day immediately preceding the date of the grant.
 
Employee stock options generally vest over a
five
-year period starting from the grant date and expire
seven
years from the grant date. Non-employee directors’ and officers’ stock options generally have quarterly vesting over a
three
to
five
-year period. We issue new shares from treasury upon the exercise of a stock option.
 
The fair value of employee stock option grants that are ultimately expected to vest are amortized to expense in our consolidated statement of operations based on the straight-line attribution method. The fair value of stock option grants is calculated using the Black-Scholes Merton option-pricing model. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on Government of Canada average bond yields for a period consistent with the expected life of the option in effect at the time of the grant. The expected option life is based on the historical life of our granted options and other factors.
 
Effective as of
February 1, 2017,
the Company adopted a change in accounting policy in accordance with ASU
2016
-
09
to account for forfeitures as they occur. The change was applied on a modified retrospective basis, and
no
prior periods were restated as a result of this change in accounting policy.
 
Performance & Restricted Share Units
We maintain a performance and restricted share unit plan pursuant to which certain of our officers are eligible to receive grants of performance share units (“PSUs”) and restricted share units (“RSUs”).
 
PSUs vest at the end of a
three
-year performance period. The ultimate number of PSUs that vest is based on the total shareholder return (“TSR”) of our Company relative to the TSR of companies comprising a peer index group. TSR is calculated based on the weighted-average closing price of shares for the
five
trading days preceding the beginning and end of the performance period. The fair value of PSUs is expensed to stock-based compensation expense over the vesting period. PSUs expire
ten
years from the grant date. New shares are issued from treasury upon the redemption of a PSU.
 
PSUs are measured at fair value estimated using a Monte Carlo Simulation approach. Expected volatility is based on historical volatility of our common stock and other factors. The risk-free interest rates are based on the Government of Canada average bond yields for a period consistent with the expected life of the PSUs at the time of the grant. The expected PSU life is based on the historical life of our stock options and other factors.
 
RSUs vest annually over a
three
-year period starting from the grant date and expire
ten
years from the grant date. We issue new shares from treasury upon the redemption of an RSU.
 
RSUs are measured at fair value based on the closing price of our common shares for the day preceding the date of the grant and will be expensed to stock-based compensation expense over the vesting period.
 
Deferred Share Unit Plan
Our board of directors adopted a deferred share unit plan effective as of
June 28, 2004,
pursuant to which non-employee directors are eligible to receive grants of deferred share units (“DSUs”), each of which has an initial value equal to the weighted-average closing price of our common shares for the
five
trading days preceding the grant date. The plan allows each director to choose to receive, in the form of DSUs, all,
none
or a percentage of the eligible director’s fees which would otherwise be payable in cash. If a director has invested less than the minimum amount of equity in Descartes, as prescribed from time to time by the board of directors, then the director must take at least
50%
of the base annual fee for serving as a director in the form of DSUs. Each DSU fully vests upon award but is distributed only when the director ceases to be a member of the board of directors. Vested units are settled in cash based on our common share price when conversion takes place. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.
 
Cash-Settled Restricted Share Unit Plan
Our board of directors adopted a cash-settled restricted share unit plan effective as of
May 23, 2007,
pursuant to which certain of our employees and non-employee directors are eligible to receive grants of cash-settled restricted share units (“CRSUs”), each of which has an initial value equal to the weighted-average closing price of our common shares for the
five
trading days preceding the date of the grant. The CRSUs generally vest based on continued employment and have annual vesting over
three
to
five
-year periods. Vested units are settled in cash based on our common share price when conversion takes place, which is within
30
days following a vesting date and in any event prior to
December 31
st
of the calendar year in which a vesting date occurs. Fair value of the liability is based on the closing price of our common shares at the balance sheet date.
Business Combinations Policy [Policy Text Block]
Business combinations
We apply the provisions of ASC Topic
805,
“Business Combinations” (Topic
805
), in the accounting for our acquisitions. It requires us to recognize separately from goodwill, the assets acquired and the liabilities assumed at their acquisition date fair values including certain identifiable intangible assets (other than goodwill). Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. The determination of the acquisition date fair value of the intangible assets acquired required us to make significant estimates and assumptions regarding projected revenues, earnings before interest, taxes, depreciation and amortization, technology migration rates, customer attrition rates and discount rates.
 
While we use our best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as contingent consideration, where applicable, our estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which
may
be up to
one
year from the acquisition date, we
may
record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments would be recorded to our consolidated statement of operations.
 
Costs to exit or restructure certain activities of an acquired company or our internal operations are accounted for as termination and exit costs pursuant to ASC Topic
420,
“Exit or Disposal Cost Obligations” (Topic
420
) and are accounted for separately from the business combination.
 
For a given acquisition, we generally identify certain pre-acquisition contingencies as of the acquisition date and
may
extend our review and evaluation of these pre-acquisition contingencies throughout the measurement period in order to obtain sufficient information to assess whether we include these contingencies as a part of the purchase price allocation and, if so, to determine the estimated amounts.
 
If we determine that a pre-acquisition contingency (non-income tax related) is probable in nature and estimable as of the acquisition date, we record our best estimate for such a contingency as a part of the preliminary purchase price allocation. We often continue to gather information and evaluate our pre-acquisition contingencies throughout the measurement period and if we make changes to the amounts recorded or if we identify additional pre-acquisition contingencies during the measurement period, such amounts will be included in the purchase price allocation during the measurement period and, subsequently, in our results of operations.
 
Uncertain tax positions and tax related valuation allowances assumed in connection with a business combination are initially estimated as of the acquisition date. We review these items during the measurement period as we continue to actively seek and collect information relating to facts and circumstances that existed at the acquisition date. Changes to these uncertain tax positions and tax related valuation allowances made subsequent to the measurement period, or if they relate to facts and circumstances that did
not
exist at the acquisition date, are recorded in our provision for income taxes in our consolidated statement of operations.
Income Tax, Policy [Policy Text Block]
Income taxes
We use the liability method of income tax allocation to account for income taxes. Deferred tax assets and liabilities arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years. These temporary differences are measured using enacted tax rates. A valuation allowance is recorded to reduce deferred tax assets to the extent that we consider it is more likely than
not
that a deferred tax asset will
not
be realized. In determining the valuation allowance, we consider factors such as the reversal of deferred income tax liabilities, projected taxable income, our history of losses for tax purposes, and the character of income tax assets and tax planning strategies. A change to these factors could impact the estimated valuation allowance and income tax expense.
 
We evaluate our uncertain tax positions by using a
two
-step approach to recognize and measure uncertain tax positions and provisions for income taxes. The
first
step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than
not,
based solely on the technical merits, that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The
second
step is to measure the appropriate amount of the benefit to recognize. The amount of benefit to recognize is measured as the maximum amount which is more likely than
not
to be realized. The tax position is derecognized when it is
no
longer more likely than
not
that the position will be sustained on audit. We continually assess the likelihood and amount of potential adjustments and adjust the income tax provisions, income taxes payable and deferred income taxes in the period in which the facts that give rise to a revision become known.
Earnings Per Share, Policy [Policy Text Block]
Earnings per share
Basic earnings per share is calculated by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share is calculated by dividing net income by the sum of the weighted average number of common shares outstanding and all additional common shares that would have been outstanding if potentially dilutive common shares had been issued during the period. The treasury stock method is used to compute the dilutive effect of stock-based compensation.
New Accounting Pronouncements, Policy [Policy Text Block]
Recently adopted accounting pronouncements
In
May 2014,
the FASB issued Accounting Standards Update
2014
-
09,
“Revenue from Contracts with Customers” (“ASC
606”
). ASC
606
supersedes the revenue recognition requirements in ASC Topic
605,
“Revenue Recognition” ("ASC
605"
) and nearly all other existing revenue recognition guidance under US GAAP. The core principle of ASC
606
is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. ASC
606
is effective for annual periods, and interim periods within those annual periods, beginning after
December 15, 2017,
which is our fiscal year that began on
February 1, 2018 (
fiscal
2019
). The Company has adopted ASC
606
in the
first
quarter of fiscal
2019
using the cumulative effect method and therefore the comparative information has
not
been restated and continues to be reported under ASC
605.
The details of the significant changes and quantitative impact of the changes are set out below.
 
Term-based licenses
Under ASC
605,
revenue attributable to term-based arrangements was recognized ratably over the term of the arrangement because Vendor Specific Objective Evidence did
not
exist for the undelivered maintenance and support element of the arrangement. Under ASC
606,
the Company has deemed the licenses to be distinct from other performance obligations. Revenue allocated to the distinct license based on the SSP is recognized at the time that both the right-to-use the software has commenced for the term and the software has been made available to the customer.
 
Costs to obtain a contract
Under the Company’s previous accounting policies, the Company generally expensed commission costs paid to employees or
third
parties to obtain customer contracts as incurred. Under ASC
606,
the Company allocates these incremental commission costs to the various performance obligations to which they relate using the relative selling price allocation for bundled commissions. For performance obligations
not
delivered upfront, the allocated commissions are deferred and amortized over the pattern of transfer of the related performance obligation. If the expected amortization period for all performance obligations in a contract with a customer is
one
year or less, the commission fee is expensed when incurred. Capitalized costs to obtain a contract are included in other long-term assets on the consolidated balance sheet.
 
The adoption of ASC
606
resulted in an increase to contract assets of
$0.5
million, an increase to other long-term assets of
$4.2
million, an increase to the liability for deferred income taxes of
$1.1
million and a decrease to accumulated deficit of
$3.6
million, as of
February 1, 2018.
 
In
October 2016,
the FASB issued Accounting Standards Update
2016
-
16,
“Income Taxes (Topic
740
): Intra-Entity Transfers of Assets Other Than Inventory” (“ASU
2016
-
16”
). ASU
2016
-
16
requires the recognition of the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. ASU
2016
-
16
is effective for annual periods, and interim periods within those annual periods, beginning after
December 15, 2017,
which is our fiscal year that began on
February 1, 2018 (
fiscal
2019
). The Company adopted this guidance in the
first
quarter of fiscal
2019.
As a result of adoption, the balance of unamortized deferred tax charges was written-off and previously unrecognized deferred income tax assets in certain jurisdictions were recognized. The change was applied on a modified retrospective basis, and
no
prior periods were restated. Accordingly, we have recognized a decrease of
$4.0
million in accumulated deficit as a result of the adoption of this change in accounting policy, as of
February 1, 2018.
 
In
February 2016,
the FASB issued Accounting Standards Update
2016
-
02,
“Leases (Topic
842
)” (“ASU
2016
-
02”
) and issued subsequent amendments to the initial guidance during
2018,
collectively referred to as “ASC
842”.
These updates supersede the lease guidance in ASC Topic
840,
“Leases” (“ASC
840”
) and require the recognition of lease assets and lease liabilities by lessees for most leases previously classified as operating leases under ASC Topic
840.
Leases will continue to be classified as either operating or finance. ASC
842
is effective for annual periods, and interim periods within those annual periods, beginning after
December 15, 2018,
which is our fiscal year that began on
February 1, 2019 (
fiscal
2020
). The Company adopted ASC
842
as of
February 1, 2019
using the cumulative effect method and therefore the comparative information has
not
been restated and continues to be reported under ASC Topic
840.
 
The adoption of ASC
842
resulted in an increase to ROU assets and lease liabilities of
$
10.4
million as of
February 1, 2019.
The adoption of ASC
842
did
not
have a material impact on either our consolidated statement of operations or our consolidated statement of cash flows.
 
On adoption of ASC
842,
we have elected to apply the practical expedient to carry forward our current assessments of whether a contract contains a lease, lease classification, and amounts capitalized as initial direct costs. In addition, we have elected the hindsight practical expedient to determine lease term for existing leases.
 
Recently issued accounting pronouncements
In
June 2016,
the FASB issued Accounting Standards Update
2016
-
13,
“Financial Instruments – Credit Losses (Topic
326
): Measurement of Credit Losses on Financial Instruments” (“ASU
2016
-
13”
) and issued subsequent amendments to the initial guidance during the
2019
calendar year, collectively referred to as “ASC
326”.
ASC
326
requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASC
326
replaces the existing incurred loss impairment model with an expected loss model which requires the use of forward-looking information to calculate credit loss estimates. These changes will result in earlier recognition of credit losses. ASC
326
is effective for annual periods, and interim periods within those annual periods, beginning after
December 15, 2019,
which will be our fiscal year beginning
February 1, 2020 (
fiscal
2021
). Early adoption is permitted. The Company will adopt this guidance using the cumulative effect method resulting in an adjustment to retained earnings in the
first
quarter of fiscal
2021
and will
not
restate comparative periods. We are currently implementing new credit loss models and updating our processes and controls in preparation for the adoption of ASC
326.
The effect on our consolidated financial statements is expected to largely depend on the composition and credit quality of our financial assets held at amortized cost and the economic conditions and forecasts at the time of adoption. The adoption of this amendment is
not
expected to have a material impact on our results of operations or disclosures.
 
In
January 2017,
the FASB issued Accounting Standards Update
2017
-
04,
“Intangibles – Goodwill and Other (Topic
350
): Simplifying the Test for Goodwill Impairment” (“ASU
2017
-
04”
). ASU
2017
-
04
simplifies how an entity is required to test goodwill for impairment. ASU
2017
-
04
is effective for annual periods, and interim periods within those annual periods, beginning after
December 15, 2019,
which will be our fiscal year beginning
February 1, 2020 (
fiscal
2021
). Early adoption is permitted. The Company will adopt this guidance in the
first
quarter of fiscal
2021.
The adoption of this amendment is
not
expected to have a material impact on our results of operations or disclosures.
 
In
August 2018,
the FASB issued Accounting Standards Update
2018
-
15,
“Intangibles – Goodwill and Other – Internal-Use Software (Subtopic
350
-
40
): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract” (“ASU
2018
-
15”
). ASU
2018
-
15
aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU
2018
-
15
is effective for annual periods, and interim periods within those annual periods, beginning after
December 15, 2019,
which will be our fiscal year beginning
February 1, 2020 (
fiscal
2021
). Early adoption is permitted. The Company will adopt this guidance in the
first
quarter of fiscal
2021.
The adoption of this amendment is
not
expected to have a material impact on our results of operations or disclosures.
 
In
December 2019,
the FASB issued Accounting Standards Update
2019
-
12,
“Income Taxes (Topic
740
): Simplifying the Accounting for Income Taxes” (“ASU
2019
-
12”
). ASU
2019
-
12
simplifies how an entity accounts for income taxes. ASU
2019
-
12
is effective for annual periods, and interim periods within those annual periods, beginning after
December 15, 2020,
which will be our fiscal year beginning
February 1, 2021 (
fiscal
2022
). Early adoption is permitted. The Company will adopt this guidance in the
first
quarter of fiscal
2022.
We are currently evaluating the impact that the adoption will have on our results of operations, financial position and disclosures.
XML 103 R100.htm IDEA: XBRL DOCUMENT v3.20.1
Note 21 - Supplemental Cash Flow Information - Cash Flow Changes in Operating Asset and Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Trade accounts receivable $ 3,733 $ (135) $ (1,963)
Other accounts receivable (2,547) (451) 16
Prepaid expenses and other (5,942) (4,466) (1,772)
Inventory (345) 74 52
Accounts payable 1,768 (1,065) 1,428
Accrued liabilities 3,265 2,570 (592)
Income taxes payable (1,550) (2,423) 6,326
Operating leases 546
Deferred revenue (4,184) 2,047 902
Changes in operating assets and liabilities (Note 21) $ (5,256) $ (3,849) $ 4,397
XML 104 R53.htm IDEA: XBRL DOCUMENT v3.20.1
Note 3 - Acquisitions - Preliminary Purchase Price Allocation for Businesses Acquired (Details)
$ in Thousands, $ in Millions
12 Months Ended
Aug. 20, 2019
USD ($)
Jun. 27, 2019
USD ($)
May 10, 2019
USD ($)
Feb. 12, 2019
USD ($)
Aug. 21, 2018
USD ($)
Aug. 21, 2018
CAD ($)
Jun. 22, 2018
USD ($)
Feb. 02, 2018
USD ($)
Aug. 14, 2017
USD ($)
Jun. 01, 2017
USD ($)
May 18, 2017
USD ($)
Jan. 31, 2020
USD ($)
Jan. 31, 2019
USD ($)
Jan. 31, 2018
USD ($)
Cash, net of cash acquired                       $ 292,053 $ 67,932 $ 111,867
Goodwill                       523,690 378,178 350,148
Cash, net of cash acquired                       292,053 67,932 111,867
Visual Compliance [Member]                            
Cash, net of cash acquired       $ 248,900               239,863    
Common shares issued                       9,045    
Contingent consideration                          
Net working capital adjustments (receivable) / payable                       1,147    
Purchase price consideration                       250,055    
Current assets, excluding cash acquired                       6,403    
Property and equipment                       30    
Deferred income tax asset                       30,924    
Right-of-use assets                       1,188    
Current liabilities                       (840)    
Deferred revenue                       (10,267)    
Lease obligations                       1,188    
Deferred income tax liability                       (282)    
Net tangible assets (liabilities) assumed                       25,968    
Goodwill                       118,785    
Cash, net of cash acquired       $ 248,900               239,863    
Visual Compliance [Member] | Customer Relationships [Member]                            
Finite-lived intangible assets acquired                       32,186    
Visual Compliance [Member] | Existing Technology [Member]                            
Finite-lived intangible assets acquired                       69,422    
Visual Compliance [Member] | Trade Names [Member]                            
Finite-lived intangible assets acquired                       528    
Visual Compliance [Member] | Noncompete Agreements [Member]                            
Finite-lived intangible assets acquired                       3,166    
Core Transport Technologies NZ Limited [Member]                            
Cash, net of cash acquired     $ 21,800                 21,833    
Common shares issued                          
Contingent consideration                       1,450    
Net working capital adjustments (receivable) / payable                       62    
Purchase price consideration                       23,345    
Current assets, excluding cash acquired                       689    
Property and equipment                       2,048    
Deferred income tax asset                          
Right-of-use assets                       68    
Current liabilities                       (352)    
Deferred revenue                       (278)    
Lease obligations                       68    
Deferred income tax liability                       (3,332)    
Net tangible assets (liabilities) assumed                       (1,225)    
Goodwill                       12,670    
Cash, net of cash acquired     $ 21,800                 21,833    
Core Transport Technologies NZ Limited [Member] | Customer Relationships [Member]                            
Finite-lived intangible assets acquired                       4,600    
Core Transport Technologies NZ Limited [Member] | Existing Technology [Member]                            
Finite-lived intangible assets acquired                       6,800    
Core Transport Technologies NZ Limited [Member] | Trade Names [Member]                            
Finite-lived intangible assets acquired                       200    
Core Transport Technologies NZ Limited [Member] | Noncompete Agreements [Member]                            
Finite-lived intangible assets acquired                       300    
STEPcom [Member]                            
Cash, net of cash acquired   $ 18,600                   18,639    
Common shares issued                          
Contingent consideration                          
Net working capital adjustments (receivable) / payable                       250    
Purchase price consideration                       18,889    
Current assets, excluding cash acquired                       1,470    
Property and equipment                       257    
Deferred income tax asset                          
Right-of-use assets                       232    
Current liabilities                       (874)    
Deferred revenue                       (813)    
Lease obligations                       232    
Deferred income tax liability                       (2,316)    
Net tangible assets (liabilities) assumed                       (2,276)    
Goodwill                       10,019    
Cash, net of cash acquired   $ 18,600                   18,639    
STEPcom [Member] | Customer Relationships [Member]                            
Finite-lived intangible assets acquired                       10,839    
STEPcom [Member] | Existing Technology [Member]                            
Finite-lived intangible assets acquired                          
STEPcom [Member] | Trade Names [Member]                            
Finite-lived intangible assets acquired                       102    
STEPcom [Member] | Noncompete Agreements [Member]                            
Finite-lived intangible assets acquired                       205    
BestTransport [Member]                            
Cash, net of cash acquired $ 11,700                     11,718    
Common shares issued                          
Contingent consideration                          
Net working capital adjustments (receivable) / payable                          
Purchase price consideration                       11,718    
Current assets, excluding cash acquired                       815    
Property and equipment                       35    
Deferred income tax asset                          
Right-of-use assets                       194    
Current liabilities                       (284)    
Deferred revenue                       (9)    
Lease obligations                       194    
Deferred income tax liability                       (1,352)    
Net tangible assets (liabilities) assumed                       (795)    
Goodwill                       5,513    
Cash, net of cash acquired $ 11,700                     11,718    
BestTransport [Member] | Customer Relationships [Member]                            
Finite-lived intangible assets acquired                       3,000    
BestTransport [Member] | Existing Technology [Member]                            
Finite-lived intangible assets acquired                       3,800    
BestTransport [Member] | Trade Names [Member]                            
Finite-lived intangible assets acquired                       50    
BestTransport [Member] | Noncompete Agreements [Member]                            
Finite-lived intangible assets acquired                       150    
The 2020 Acquisitions [Member]                            
Cash, net of cash acquired                       292,053    
Common shares issued                       9,045    
Contingent consideration                       1,450    
Net working capital adjustments (receivable) / payable                       1,459    
Purchase price consideration                       304,007    
Current assets, excluding cash acquired                       9,377    
Property and equipment                       2,370    
Deferred income tax asset                       30,924    
Right-of-use assets                       1,682    
Current liabilities                       (2,350)    
Deferred revenue                       (11,367)    
Lease obligations                       1,682    
Deferred income tax liability                       (7,282)    
Net tangible assets (liabilities) assumed                       21,672    
Goodwill                       146,987    
Cash, net of cash acquired                       292,053    
The 2020 Acquisitions [Member] | Customer Relationships [Member]                            
Finite-lived intangible assets acquired                       50,625    
The 2020 Acquisitions [Member] | Existing Technology [Member]                            
Finite-lived intangible assets acquired                       80,022    
The 2020 Acquisitions [Member] | Trade Names [Member]                            
Finite-lived intangible assets acquired                       880    
The 2020 Acquisitions [Member] | Noncompete Agreements [Member]                            
Finite-lived intangible assets acquired                       $ 3,821    
Aljex Software, Inc. [Member]                            
Cash, net of cash acquired               $ 32,400         32,382  
Common shares issued                          
Contingent consideration                          
Net working capital adjustments (receivable) / payable                         (152)  
Purchase price consideration                         32,230  
Current assets, excluding cash acquired                         607  
Current liabilities                         (266)  
Deferred revenue                         (1,024)  
Deferred income tax liability                         (4,200)  
Net tangible assets (liabilities) assumed                         (4,883)  
Goodwill                         18,903  
Cash, net of cash acquired               $ 32,400         32,382  
Other long-term assets                          
Aljex Software, Inc. [Member] | Customer Relationships [Member]                            
Finite-lived intangible assets acquired                         5,300  
Aljex Software, Inc. [Member] | Existing Technology [Member]                            
Finite-lived intangible assets acquired                         12,400  
Aljex Software, Inc. [Member] | Trade Names [Member]                            
Finite-lived intangible assets acquired                         280  
Aljex Software, Inc. [Member] | Noncompete Agreements [Member]                            
Finite-lived intangible assets acquired                         230  
Velocity Mail [Member]                            
Cash, net of cash acquired             $ 26,100           26,107  
Common shares issued                          
Contingent consideration                          
Net working capital adjustments (receivable) / payable                         (102)  
Purchase price consideration                         26,005  
Current assets, excluding cash acquired                         1,407  
Current liabilities                         (81)  
Deferred revenue                         (70)  
Deferred income tax liability                          
Net tangible assets (liabilities) assumed                         1,757  
Goodwill                         8,448  
Cash, net of cash acquired             $ 26,100           26,107  
Other long-term assets                         501  
Velocity Mail [Member] | Customer Relationships [Member]                            
Finite-lived intangible assets acquired                         7,800  
Velocity Mail [Member] | Existing Technology [Member]                            
Finite-lived intangible assets acquired                         7,600  
Velocity Mail [Member] | Trade Names [Member]                            
Finite-lived intangible assets acquired                         100  
Velocity Mail [Member] | Noncompete Agreements [Member]                            
Finite-lived intangible assets acquired                         300  
PinPoint [Member]                            
Cash, net of cash acquired                         9,443  
Common shares issued                         1,536  
Contingent consideration                         714  
Net working capital adjustments (receivable) / payable                         36  
Purchase price consideration         $ 11,000 $ 14.4             11,729  
Current assets, excluding cash acquired                         599  
Current liabilities                         (559)  
Deferred revenue                         (574)  
Deferred income tax liability                         (2,077)  
Net tangible assets (liabilities) assumed                         (2,611)  
Goodwill                         6,306  
Cash, net of cash acquired                         9,443  
Other long-term assets                          
PinPoint [Member] | Customer Relationships [Member]                            
Finite-lived intangible assets acquired                         7,758  
PinPoint [Member] | Existing Technology [Member]                            
Finite-lived intangible assets acquired                          
PinPoint [Member] | Trade Names [Member]                            
Finite-lived intangible assets acquired                         207  
PinPoint [Member] | Noncompete Agreements [Member]                            
Finite-lived intangible assets acquired                         69  
The 2019 Acquisitions [Member]                            
Cash, net of cash acquired                         67,932  
Common shares issued                         1,536  
Contingent consideration                         714  
Net working capital adjustments (receivable) / payable                         (218)  
Purchase price consideration                         69,964  
Current assets, excluding cash acquired                         2,613  
Current liabilities                         (906)  
Deferred revenue                         (1,668)  
Deferred income tax liability                         (6,277)  
Net tangible assets (liabilities) assumed                         (5,737)  
Goodwill                         33,657  
Cash, net of cash acquired                         67,932  
Other long-term assets                         501  
The 2019 Acquisitions [Member] | Customer Relationships [Member]                            
Finite-lived intangible assets acquired                         20,858  
The 2019 Acquisitions [Member] | Existing Technology [Member]                            
Finite-lived intangible assets acquired                         20,000  
The 2019 Acquisitions [Member] | Trade Names [Member]                            
Finite-lived intangible assets acquired                         587  
The 2019 Acquisitions [Member] | Noncompete Agreements [Member]                            
Finite-lived intangible assets acquired                         $ 599  
ShipRush [Member]                            
Cash, net of cash acquired                     $ 14,200     14,198
Common shares issued                          
Contingent consideration                           1,233
Net working capital adjustments (receivable) / payable                           88
Purchase price consideration                           15,519
Current assets, excluding cash acquired                           461
Current liabilities                           (266)
Deferred revenue                           (609)
Net tangible assets (liabilities) assumed                           (414)
Goodwill                           8,603
Cash, net of cash acquired                     $ 14,200     14,198
ShipRush [Member] | Customer Relationships [Member]                            
Finite-lived intangible assets acquired                           2,400
ShipRush [Member] | Existing Technology [Member]                            
Finite-lived intangible assets acquired                           4,710
ShipRush [Member] | In Process Research and Development [Member]                            
Finite-lived intangible assets acquired                          
ShipRush [Member] | Trade Names [Member]                            
Finite-lived intangible assets acquired                           120
ShipRush [Member] | Noncompete Agreements [Member]                            
Finite-lived intangible assets acquired                           100
PCSTrac, Inc. [Member]                            
Cash, net of cash acquired                   $ 11,500       11,492
Common shares issued                          
Contingent consideration                          
Net working capital adjustments (receivable) / payable                           40
Purchase price consideration                           11,532
Current assets, excluding cash acquired                           467
Current liabilities                           (10)
Deferred revenue                          
Net tangible assets (liabilities) assumed                           457
Goodwill                           5,815
Cash, net of cash acquired                   $ 11,500       11,492
PCSTrac, Inc. [Member] | Customer Relationships [Member]                            
Finite-lived intangible assets acquired                           1,850
PCSTrac, Inc. [Member] | Existing Technology [Member]                            
Finite-lived intangible assets acquired                           3,270
PCSTrac, Inc. [Member] | In Process Research and Development [Member]                            
Finite-lived intangible assets acquired                          
PCSTrac, Inc. [Member] | Trade Names [Member]                            
Finite-lived intangible assets acquired                           60
PCSTrac, Inc. [Member] | Noncompete Agreements [Member]                            
Finite-lived intangible assets acquired                           80
MacroPoint LLC [Member]                            
Cash, net of cash acquired                           86,177
Common shares issued                 $ 20,000         20,000
Contingent consideration                 80,000          
Net working capital adjustments (receivable) / payable                           163
Purchase price consideration                 $ 106,200         106,340
Current assets, excluding cash acquired                           2,127
Current liabilities                           (1,693)
Deferred revenue                           (5,787)
Net tangible assets (liabilities) assumed                           (5,353)
Goodwill                           65,213
Cash, net of cash acquired                           86,177
MacroPoint LLC [Member] | Customer Relationships [Member]                            
Finite-lived intangible assets acquired                           26,030
MacroPoint LLC [Member] | Existing Technology [Member]                            
Finite-lived intangible assets acquired                           17,170
MacroPoint LLC [Member] | In Process Research and Development [Member]                            
Finite-lived intangible assets acquired                           290
MacroPoint LLC [Member] | Trade Names [Member]                            
Finite-lived intangible assets acquired                           570
MacroPoint LLC [Member] | Noncompete Agreements [Member]                            
Finite-lived intangible assets acquired                           2,420
The 2018 Acquisitions [Member]                            
Cash, net of cash acquired                           111,867
Common shares issued                           20,000
Contingent consideration                           1,233
Net working capital adjustments (receivable) / payable                           291
Purchase price consideration                           133,391
Current assets, excluding cash acquired                           3,055
Current liabilities                           (1,969)
Deferred revenue                           (6,396)
Net tangible assets (liabilities) assumed                           (5,310)
Goodwill                           79,631
Cash, net of cash acquired                           111,867
The 2018 Acquisitions [Member] | Customer Relationships [Member]                            
Finite-lived intangible assets acquired                           30,280
The 2018 Acquisitions [Member] | Existing Technology [Member]                            
Finite-lived intangible assets acquired                           25,150
The 2018 Acquisitions [Member] | In Process Research and Development [Member]                            
Finite-lived intangible assets acquired                           290
The 2018 Acquisitions [Member] | Trade Names [Member]                            
Finite-lived intangible assets acquired                           750
The 2018 Acquisitions [Member] | Noncompete Agreements [Member]                            
Finite-lived intangible assets acquired                           $ 2,600
XML 105 R57.htm IDEA: XBRL DOCUMENT v3.20.1
Note 4 - Fair Value Measurements (Details Textual) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Derivative Instrument, Shares of Common Stock Held 251,422    
Derivative Instrument, Common Shares Held, Per Share $ 22.37    
General and Administrative Expense [Member]      
Derivative, Gain on Derivative $ 4.0 $ 1.2 $ 1.1
XML 106 R104.htm IDEA: XBRL DOCUMENT v3.20.1
Note 22 - Segmented Information - Long-lived Assets by Geographical Location (Details) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Geograhical long-lived assets $ 270,687 $ 188,804
UNITED STATES    
Geograhical long-lived assets 114,980 119,958
EMEA [Member]    
Geograhical long-lived assets 31,299 28,433
CANADA    
Geograhical long-lived assets 111,264 40,413
Asia Pacific [Member]    
Geograhical long-lived assets $ 13,144
XML 107 R84.htm IDEA: XBRL DOCUMENT v3.20.1
Note 17 - Stock-based Compensation Plans - Options Outstanding and Options Exercisable (Details)
12 Months Ended
Jan. 31, 2020
$ / shares
shares
Weighted Average Exercise Price, Options Outstanding (in dollars per share) $ 26.82
Number of Stock Options, Options Outstanding (in shares) | shares 1,127,822
Weighted Average Remaining Contractual Life, Options Outstanding (Year) 4 years 219 days
Weighted Average Exercise Price, Options Exercisable (in dollars per share) $ 22.88
Number of Stock Options, Options Exercisable (in shares) | shares 718,169
Range 1 [Member]  
Range of Exercise Prices, Lower Limit (in dollars per share) $ 11.43
Range of Exercise Prices, Upper Limit (in dollars per share) 11.59
Weighted Average Exercise Price, Options Outstanding (in dollars per share) $ 11.57
Number of Stock Options, Options Outstanding (in shares) | shares 126,500
Weighted Average Remaining Contractual Life, Options Outstanding (Year) 1 year 146 days
Weighted Average Exercise Price, Options Exercisable (in dollars per share) $ 11.57
Number of Stock Options, Options Exercisable (in shares) | shares 126,500
Range 2 [Member]  
Range of Exercise Prices, Lower Limit (in dollars per share) $ 18.71
Range of Exercise Prices, Upper Limit (in dollars per share) 22.57
Weighted Average Exercise Price, Options Outstanding (in dollars per share) $ 21.17
Number of Stock Options, Options Outstanding (in shares) | shares 397,014
Weighted Average Remaining Contractual Life, Options Outstanding (Year) 3 years 292 days
Weighted Average Exercise Price, Options Exercisable (in dollars per share) $ 21.08
Number of Stock Options, Options Exercisable (in shares) | shares 357,014
Range 3 [Member]  
Range of Exercise Prices, Lower Limit (in dollars per share) $ 25.91
Range of Exercise Prices, Upper Limit (in dollars per share) 27.50
Weighted Average Exercise Price, Options Outstanding (in dollars per share) $ 27.49
Number of Stock Options, Options Outstanding (in shares) | shares 247,935
Weighted Average Remaining Contractual Life, Options Outstanding (Year) 5 years 73 days
Weighted Average Exercise Price, Options Exercisable (in dollars per share) $ 27.49
Number of Stock Options, Options Exercisable (in shares) | shares 140,461
Range 4 [Member]  
Range of Exercise Prices, Lower Limit (in dollars per share) $ 38.04
Range of Exercise Prices, Upper Limit (in dollars per share) 39.70
Weighted Average Exercise Price, Options Outstanding (in dollars per share) $ 38.07
Number of Stock Options, Options Outstanding (in shares) | shares 356,373
Weighted Average Remaining Contractual Life, Options Outstanding (Year) 6 years 73 days
Weighted Average Exercise Price, Options Exercisable (in dollars per share) $ 38.06
Number of Stock Options, Options Exercisable (in shares) | shares 94,194
XML 108 R74.htm IDEA: XBRL DOCUMENT v3.20.1
Note 13 - Leases - Lease Obligations (Details)
$ in Thousands
Jan. 31, 2019
USD ($)
2020 $ 4,678
2021 3,048
2022 1,979
2023 1,470
2024 1,038
2025 737
2026 733
2027 271
13,954
Operating Leases [Member]  
2020 4,627
2021 3,046
2022 1,979
2023 1,470
2024 1,038
2025 737
2026 733
2027 271
13,901
Capital Leases [Member]  
2020 51
2021 2
$ 53
XML 109 R70.htm IDEA: XBRL DOCUMENT v3.20.1
Note 12 - Debt - Schedule of Long-term Debt (Details) - Senior Secured Credit Facility [Member] - Revolving Operating Credit Facility [Member] - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Credit facility $ 25,464
Available for use $ 350,000 $ 324,536
XML 110 R80.htm IDEA: XBRL DOCUMENT v3.20.1
Note 17 - Stock-based Compensation Plans (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost $ 700 $ 600  
Share-based Payment Arrangement, Exercise of Option, Tax Benefit $ 100 $ 200  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance 1,127,822 879,338 657,209
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross 367,173 272,144 274,500
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value $ 8.99 $ 7.10 $ 5.26
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value $ 2,000 $ 800 $ 2,500
Share-based Payment Arrangement, Option [Member]      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 3,500    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 2 years 292 days    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value $ 1,900    
Performance Shares [Member]      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 2,700    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 1 year 182 days    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value $ 2,600    
Restricted Stock Units (RSUs) [Member]      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 1,300    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 1 year 255 days    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value $ 1,100    
Option Granted Outside of Shareholder-approved Stock Option Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance 1,021,322    
Option Granted Outside of Shareholder-approved Stock Option Plan [Member] | Share-based Payment Arrangement, Option [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant 3,661,684    
Outside of Shareholder-approved Stock Option Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance 106,500    
Deferred Share Unit Plan [Member]      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 0 $ 0  
Deferred Share Units Outstanding Number 251,422 277,390  
Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent $ 11,300 $ 8,600  
Deferred Share Units Grants In Period 25,373    
Deferred Share Units Redeemed and Settled in Cash 51,341    
Deferred Share Units Compensation Expense $ 5,000 2,200 2,300
Cash-Settled Restricted Share Unit [Member]      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total 1,100 800  
Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent 800 600  
Cash Settled Restricted Share Units Compensation Expense $ 900 $ 800 $ 1,000
XML 111 R78.htm IDEA: XBRL DOCUMENT v3.20.1
Note 16 - Earnings Per Share (Details Textual) - shares
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Stock Options, Treasury Stock Method [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 5,909 0 2,475
Share-based Payment Arrangement, Option [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 350,464 271,869 270,525
XML 112 R88.htm IDEA: XBRL DOCUMENT v3.20.1
Note 17 - Stock-based Compensation Plans - Summary of CRSU Plan Activity (Details) - shares
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Number of Units Outstanding, CRSU (in shares) 45,063 58,171  
Weighted-Average Remaining Contractual Life, CRSU (Year) 1 year 219 days 1 year 219 days 1 year 182 days
Number of Units Granted, CRSU (in shares) 30,086 32,261  
Number of Units Vested and settled in cash, CRSU (in shares) (32,422) (45,369)  
Number of Units Outstanding, CRSU (in shares) 42,727 45,063 58,171
Non-vested, CRSU (in shares) 42,727    
Non-vested, Weighted-Average Remaining Contractual Life, CRSU (Year) 1 year 219 days    
XML 113 R46.htm IDEA: XBRL DOCUMENT v3.20.1
Note 18 - Income Taxes (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
                         
Canada    
19,557
     
16,715
     
17,964
 
United States    
19,962
     
11,077
     
6,203
 
Other countries    
8,516
     
11,718
     
10,581
 
     
48,035
     
39,510
     
34,748
 
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Current income tax expense                        
Canada    
1,020
     
3,037
     
1,243
 
United States    
3,496
     
1,298
     
494
 
Other countries    
779
     
1,707
     
4,835
 
     
5,295
     
6,042
     
6,572
 
Deferred income tax expense (recovery)                        
Canada    
5,008
     
2,531
     
2,051
 
United States    
1,390
     
67
     
1,876
 
Other countries    
(655
)    
(407
)    
(2,630
)
     
5,743
     
2,191
     
1,297
 
     
11,038
     
8,233
     
7,869
 
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
     
January 31,
     
January 31,
 
      2020       2019  
Assets                
Accrued liabilities not currently deductible    
14,838
     
11,483
 
Accumulated net operating losses    
10,579
     
11,081
 
Difference between tax and accounting basis of property and equipment    
33,929
     
 
Research and development and other tax credits and expenses    
756
     
911
 
Total deferred income tax assets    
60,102
     
23,475
 
Liabilities                
Difference between tax and accounting basis of intangible assets    
(41,381
)    
(23,974
)
Difference between tax and accounting basis of property and equipment    
     
(909
)
Other temporary differences    
(1,716
)    
(574
)
Total deferred income tax liabilities    
(43,097
)    
(25,457
)
Net deferred income taxes    
17,005
     
(1,982
)
Valuation allowance    
(10,470
)    
(9,927
)
Net deferred income taxes, net of valuation allowance    
6,535
     
(11,909
)
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
Year Ended    
January 31,
     
January 31,
     
January 31,
 
      2020       2019       2018  
Income before income taxes    
48,033
     
39,510
     
34,748
 
                         
Combined basic Canadian statutory rates    
26.5
%    
26.5
%    
26.5
%
                         
Income tax expense based on the above rates    
12,729
     
10,470
     
9,207
 
Increase (decrease) in income taxes resulting from:                        
Permanent differences including amortization of intangible assets    
(673
)    
(133
)    
(1,870
)
Effect of differences between Canadian and foreign tax rates    
(274
)    
(172
)    
595
 
Effect of rate changes on current year timing differences    
(609
)    
(245
)    
(571
)
Adjustments relating to previous periods    
94
     
(973
)    
(152
)
Increase (decrease) in accruals for uncertain tax positions    
(1,042
)    
(515
)    
1,954
 
Valuation allowance    
692
     
(344
)    
(1,564
)
Stock based compensation    
352
     
231
     
(135
)
Deferred tax charges    
     
     
179
 
Other, including foreign exchange    
(231
)    
(86
)    
226
 
Income tax expense    
11,038
     
8,233
     
7,869
 
Summary of Operating Loss Carryforwards [Table Text Block]
Expiry year    
Canada
     
United States
     
EMEA
     
Asia Pacific
     
Total
 
2021    
     
     
     
585
     
585
 
2022    
     
245
     
     
264
     
509
 
2023    
     
253
     
651
     
46
     
950
 
2024    
     
245
     
126
     
171
     
542
 
2025    
     
245
     
     
     
245
 
Thereafter    
1,609
     
5,026
     
42,865
     
3,070
     
52,570
 
     
1,609
     
6,014
     
43,642
     
4,136
     
55,401
 
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]
     
January 31,
     
January 31,
 
      2020       2019  
Liability, beginning of year    
7,824
     
8,977
 
Gross increases – current period    
139
     
493
 
Lapsing due to statutes of limitations    
(1,313
)    
(1,646
)
Liability, end of year    
6,650
     
7,824
 
XML 114 R42.htm IDEA: XBRL DOCUMENT v3.20.1
Note 13 - Leases (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Lease, Cost [Table Text Block]
Year Ended
   
January 31, 2020
 
Operating lease cost    
4,902
 
Short-term lease cost    
866
 
Total operating lease cost    
5,768
 
Year Ended    
January 31, 2020
 
Operating cash outflows from operating leases included in measurement of lease liabilities    
4,150
 
Increase in ROU asset from non-cash activities, including lease modifications and new leases    
6,439
 
     
January 31, 2020
 
Weighted average remaining lease term (years)    
4.3
 
Weighted average discount rate (%)    
2.8
 
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Years Ended January 31,    
Operating Leases
 
2021    
4,343
 
2022    
3,283
 
2023    
2,508
 
2024    
1,924
 
2025    
1,252
 
2026 and thereafter    
1,049
 
Total lease payments    
14,359
 
Less: imputed interest    
(954
)
Total lease obligations    
13,405
 
Current    
3,928
 
Long-term    
9,477
 
Schedule of Future Minimum Rental Payments for Leases [Table Text Block]
Years Ended January 31,    
Operating Leases
     
Capital Leases
     
Total
 
2020    
4,627
     
51
     
4,678
 
2021    
3,046
     
2
     
3,048
 
2022    
1,979
     
     
1,979
 
2023    
1,470
     
     
1,470
 
2024    
1,038
     
     
1,038
 
2025    
737
     
     
737
 
2026    
733
     
     
733
 
2027    
271
     
     
271
 
     
13,901
     
53
     
13,954
 
XML 115 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 116 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 117 R99.htm IDEA: XBRL DOCUMENT v3.20.1
Note 20 - Other Charges - Other Charges Included in Consolidated Statements of Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 01, 2020
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Acquisition-related costs $ 3,797   $ 3,778 $ 3,471
Restructuring plans   20 523
$ 3,797 $ 3,797 $ 3,798 $ 3,994
XML 118 R69.htm IDEA: XBRL DOCUMENT v3.20.1
Note 12 - Debt (Details Textual) - USD ($)
$ in Millions
Jan. 25, 2019
Jan. 31, 2020
Jan. 31, 2019
Jan. 24, 2019
Letters of Credit Outstanding, Amount   $ 0.2 $ 0.2  
Revolving Operating Credit Facility [Member] | Senior Secured Credit Facility [Member]        
Line of Credit Facility, Maximum Borrowing Capacity       $ 150.0
Revolving Operating Credit Facility [Member] | Senior Secured Credit Facility [Member] | Minimum [Member]        
Line of Credit Facility, Maximum Borrowing Capacity $ 350.0      
Revolving Operating Credit Facility [Member] | Senior Secured Credit Facility [Member] | Maximum [Member]        
Line of Credit Facility, Maximum Borrowing Capacity $ 500.0      
Line of Credit Borrowings to Support Foreign Exchange and Interest Rate Hedging [Member] | Senior Secured Credit Facility [Member]        
Debt Instrument, Term 5 years      
Senior Secured Credit Facility [Member] | Minimum [Member]        
Line of Credit Facility, Unused Capacity, Commitment Fee Percentage 0.20%      
Senior Secured Credit Facility [Member] | Minimum [Member] | Canada or US Prime Rate, BA, or LIBOR [Member]        
Debt Instrument, Basis Spread on Variable Rate 0.00%      
Senior Secured Credit Facility [Member] | Maximum [Member]        
Line of Credit Facility, Unused Capacity, Commitment Fee Percentage 0.40%      
Senior Secured Credit Facility [Member] | Maximum [Member] | Canada or US Prime Rate, BA, or LIBOR [Member]        
Debt Instrument, Basis Spread on Variable Rate 2.50%      
XML 119 R91.htm IDEA: XBRL DOCUMENT v3.20.1
Note 18 - Income Taxes - Income Tax Expense (Recovery) Incurred by Jurisdictions (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 01, 2020
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Current income tax expense $ 5,295 $ 5,295 $ 6,042 $ 6,572
Deferred tax expense 5,743 5,743 2,191 1,297
Income tax expense 11,038 $ 11,038 8,233 7,869
CANADA        
Current income tax expense 1,020   3,037 1,243
Deferred tax expense 5,008   2,531 2,051
UNITED STATES        
Current income tax expense 3,496   1,298 494
Deferred tax expense 1,390   67 1,876
Other Countries [Member]        
Current income tax expense 779   1,707 4,835
Deferred tax expense $ (655)   $ (407) $ (2,630)
XML 120 R61.htm IDEA: XBRL DOCUMENT v3.20.1
Note 6 - Other Receivables (Details Textual) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Amounts Recoverable from Funds Held in Escrow $ 0 $ 100
XML 121 R65.htm IDEA: XBRL DOCUMENT v3.20.1
Note 9 - Intangible Assets (Details Textual) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Finite-Lived Intangible Assets, Net, Ending Balance $ 256,956 $ 176,192
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 52,700  
Finite-Lived Intangible Assets, Amortization Expense, Year Two 48,300  
Finite-Lived Intangible Assets, Amortization Expense, Year Three 40,700  
Finite-Lived Intangible Assets, Amortization Expense, Year Four 28,900  
Finite-Lived Intangible Assets, Amortization Expense, Year Five 25,900  
Finite-Lived Intangible Assets, Amortization Expense, after Year Five $ 60,500  
XML 122 R95.htm IDEA: XBRL DOCUMENT v3.20.1
Note 18 - Income Taxes - Reconciliation of the Total Estimated Liability Associated With Uncertain Tax Provisions (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Liability, beginning of year $ 7,824 $ 8,977
Gross increases – current period 139 493
Lapsing due to statutes of limitations (1,313) (1,646)
Liability, end of year $ 6,650 $ 7,824
XML 123 R4.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
REVENUES $ 325,791 $ 275,171 $ 237,439
COST OF REVENUES 85,721 74,994 63,704
GROSS MARGIN 240,070 200,177 173,735
EXPENSES      
Sales and marketing 40,389 36,873 33,128
Research and development 53,513 47,872 41,804
General and administrative 34,628 30,012 25,448
Other charges (Note 20) 3,797 3,798 3,994
Amortization of intangible assets 55,485 40,179 33,477
187,812 158,734 137,851
INCOME FROM OPERATIONS 52,258 41,443 35,884
INTEREST EXPENSE (4,416) (2,128) (1,297)
INVESTMENT INCOME 193 195 161
INCOME BEFORE INCOME TAXES 48,033 39,510 34,748
INCOME TAX EXPENSE (Note 18)      
Current 5,295 6,042 6,572
Deferred 5,743 2,191 1,297
11,038 8,233 7,869
NET INCOME $ 36,997 $ 31,277 $ 26,879
Earnings per share      
Basic (in dollars per share) $ 0.45 $ 0.41 $ 0.35
Diluted (in dollars per share) $ 0.45 $ 0.40 $ 0.35
WEIGHTED AVERAGE SHARES OUTSTANDING (thousands)      
Basic (in shares) 81,659 76,832 76,324
Diluted (in shares) 82,867 77,791 77,112
XML 124 R8.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
OPERATING ACTIVITIES      
Net income $ 36,997 $ 31,277 $ 26,879
Adjustments to reconcile net income to cash provided by operating activities:      
Depreciation 6,037 4,544 4,101
Amortization of intangible assets 55,485 40,179 33,477
Stock-based compensation expense (Note 17) 4,909 3,710 2,807
Other non-cash operating activities 337 71 (784)
Deferred tax expense 5,743 2,191 1,297
Deferred tax charge (49) (31)
Changes in operating assets and liabilities (Note 21) (5,256) (3,849) 4,397
Cash provided by operating activities 104,252 78,074 72,143
INVESTING ACTIVITIES      
Additions to property and equipment (4,900) (5,244) (5,086)
Acquisition of subsidiaries, net of cash acquired (Note 3) (292,053) (67,932) (111,867)
Cash used in investing activities (296,953) (73,176) (116,953)
FINANCING ACTIVITIES      
Proceeds from borrowing on the credit facility 297,015 68,468 80,000
Credit facility repayments (322,634) (78,659) (43,000)
Payment of debt issuance costs (1,400)
Issuance of common shares for cash, net of issuance costs (Note 15) 237,973 345 1,003
Payment of contingent consideration (785) (1,531)
Cash provided by (used in) financing activities 210,169 (11,377) 38,003
Effect of foreign exchange rate changes on cash (363) (1,368) 3,817
Increase (decrease) in cash 17,105 (7,847) (2,990)
Cash, beginning of year 27,298 35,145 38,135
Cash, end of year 44,403 27,298 35,145
Supplemental disclosure of cash flow information:      
Cash paid during the year for interest 3,516 1,712 680
Cash paid during the year for income taxes $ 8,946 $ 7,862 $ 3,887
XML 125 R23.htm IDEA: XBRL DOCUMENT v3.20.1
Note 15 - Share Capital
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Share Capital [Text Block]
Note
15
– Share Capital
 
On
June 6, 2018,
we filed a final short-form base shelf prospectus (the “Base Shelf Prospectus”), allowing us to offer and issue the following securities: (i) common shares; (ii) preferred shares; (iii) senior or subordinated unsecured debt securities; (iv) subscription receipts; (v) warrants; and (vi) securities comprised of more than
one
of the aforementioned common shares, preferred shares, debt securities, subscription receipts and/ or warrants offered together as a unit. These securities
may
be offered separately or together, in separate series, in amounts, at prices and on terms to be set forth in
one
or more shelf prospectus supplements. The aggregate initial offering price of securities that
may
be sold by us (or certain of our current or future shareholders) pursuant to the Base Shelf Prospectus during the
25
-month period that the Base Shelf Prospectus, including any amendments thereto, remains valid was limited to an aggregate of
$750
million.
 
On
June 10, 2019,
we completed a public offering of common shares in the United States and Canada at a price of
$35.50
per common share pursuant to the
short-form base shelf prospectus and related prospectus supplement filed in connection with the offering (the “Offering”)
. The total offering of
6,900,000
common shares included the exercise in full by the underwriters of the
15%
over-allotment option, for aggregate gross proceeds to Descartes of
$245.0
million. Net proceeds to Descartes were approximately
$236.6
million once expenses associated with the Offering were deducted inclusive of the related deferred tax benefit on share issuance costs. As a result of the Offering, the aggregate balance of securities that
may
be sold by us pursuant to the Base Shelf Prospectus has been reduced to an aggregate of
$505.0
million.
 
The following table sets forth the common shares outstanding (number of shares in thousands):
 
     
January 31,
     
January 31,
     
January 31,
 
(thousands of shares)     2020       2019       2018  
Balance, beginning of year    
76,865
     
76,773
     
75,875
 
Shares issued:                        
Stock options and share units exercised    
95
     
46
     
141
 
Issuance of common shares    
6,900
     
     
 
Acquisitions (Note 3)    
296
     
46
     
757
 
Balance, end of year    
84,156
     
76,865
     
76,773
 
 
Cash flows provided from stock options and share units exercised
during
2020,
2019
and
2018
were approximately
$1.5
million,
$0.5
million and
$1.0
million, respectively.
XML 126 R27.htm IDEA: XBRL DOCUMENT v3.20.1
Note 19 - Contract Balances, Performance Obligations and Contract Costs
12 Months Ended
Jan. 31, 2020
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]
Note
19
– Contract Balances, Performance Obligations and Contract Costs
 
Deferred Revenue
The following table presents the changes in the deferred revenue balance as follows:
 
     
Deferred Revenue
 
Balance at January 31, 2018    
32,113
 
Recognition of previously deferred revenue    
(27,252
)
Deferral of revenue    
29,423
 
Increases from business combinations, net    
1,789
 
Effect of movements in foreign exchange    
(982
)
Balance at January 31, 2019    
35,091
 
Recognition of previously deferred revenue    
(30,580
)
Deferral of revenue    
37,408
 
Increases from business combinations, net    
551
 
Effect of movements in foreign exchange    
(407
)
Balance at January 31, 2020    
42,063
 
Current    
41,143
 
Long-term    
920
 
 
Performance Obligations
As of
January 31, 2020,
approximately
$216.9
million of revenue is expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period. We expect to recognize revenue on approximately
80%
of these remaining performance obligations over the next
24
months with the balance recognized thereafter.
 
Contract Assets
The following table presents the changes in the contract assets balance as follows:
 
     
Contract Assets
 
Balance at January 31, 2018    
 
Adjustment for adoption of ASC 606    
495
 
Balance at February 1, 2018    
495
 
Transfers to trade receivables from contract assets    
(266
)
Increases as a result of delivered term licenses recognized as revenue during the period, net of amounts transferred to trade receivables    
606
 
Effect of movements in foreign exchange    
(23
)
Balance at January 31, 2019    
812
 
Transfers to trade receivables from contract assets    
(490
)
Increases as a result of delivered term licenses recognized as revenue during the period, net of amounts transferred to trade receivables    
791
 
Effect of movements in foreign exchange    
(6
)
Balance at January 31, 2020    
1,107
 
 
 
Contract Costs
Capitalized contract costs net of accumulated amortization is
$9.8
million at
January 31, 2020 (
$7.3
million at
January 31, 2019).
Capitalized contract costs are amortized consistent with the pattern of transfer to the customer for the goods and services to which the asset relates.
The total contract cost amortization included in sales and marketing expenses was
$2.5
million and
$1.8
million for the years ended
January 31, 2020
and
January 31, 2019,
respectively. There was
no
impairment loss in relation to the costs capitalized during the years ended
January 31, 2020
and
January 31, 2019,
respectively.

=,OAVHW;,8:5 M96C=P %EP)=K.?7% B][@2WBSQM&/!C4+[ M&VH5:/'^L/52LR6M6&E3K3+$0>2_^B91138F:G\D>A.7"0(P#=XPFLB*7C+> M%7AIEXZ7-@7OH%EP/"'9;B0[DLVRUN0+".SW8IB$%!)9^HXA-5?***3U3QB>*O MBRG^$H*\$D'>1.#=\R2MJ.(357S7R>$+K^([YXZ*52[%<&WV7B2TSY"R0KC0 MNC&QP$M?8&,N0EKNQQVO)$H Z[_ZD1-W0U0 ]J($39<5O::23,'],[:#-JI2 M-M-=_5^M4])%>>"YFWO#!&=A8YJ3\5A61E4ZJ\2AT3N!&F:/!-IN@^5;LB!Q?=M>^=OS>'+4IF @ M?%$0OLG>]UXO6/2$?NN4V*4B5C)M*1!YBKR89>I6=*<#+EI&*TR,D. M$I+B>J6FO)(^K7)9+>S9(7== "_4HZ,3L\H58 _=,7'1Q:&I1Y"BZ^,63@-#-BN5MO6'K<*@\"-I==HC M'!:>:4SS)@;!/;?@RK4M+ M-;J0ECH]6UK#V[#)G]T6Q""])3,ZJ5G2-%G"><]R[LA#V+/?A]^&T@,6@[DX MTU6G^I QS M@;BT BIQ478;NK1WP(' 0?@.\)#R#W0@F@&#J#XA;WPK!#_#]U8M$*?O6#F@ MK9N#T*-7C62Q*%"MH?0=_DA:\@Q<+Z\K( W?1K6?HQFB6QVX5' 8MJ5->2^M M-7\T]U:?@'5AQBLKJ-LX@OB@,#B(WB=6P(QL!W+!P\>*3Y4.E''MV\!#&XZW M>420A@@.!/N_VR,$666%H6_?1R$(PIK]%=E^F\S*::C0UK:U=4==6M?6R6%M MC;V2(/5:NN$+/?S1KB*#')+LGAGQT8-#NL'J;Q#7E6ZH:(XT R=#.*=@-=YB M$9!0NM](2Z *WCX*@!'JH5A1.2$R:D;?PE\OP%^,O[2 _#&IS:_-9[YN&"IM6:>^M$7^]FM+ 2$VC?0@B!+'\>2+^OYQC]M4)O MKM1UT$)N*_="8(O?3O*PZZ,D^[8;'23P/?9E/!?PPA#/8C MDO?V72],301 M$-9H$J)5Q"Z871)*WAIO'C!9Y'AP)@G8A1-42I&-2IBM=?"EJ_.TC0VK5!J^ MW9>3N_36?&LO%@3.Y1D6)(9/A+@L:^?.)2O-9]];@4VS?&L?]VZXH1\@?T7V M&NMGQ/XM7Y^ERU--[-^&N)N64.HE22.1S=N MIE(/=_W,)[3R@&YN=NLG,$):;!4RJH#5](>IEYH!:E["4[5''>'M@K!^]X!C M!VX(A0]1'AU,D56E"IJO\"$.51?H\LBL@M74(^\!?_R8YN'Z(T61^NV'\K0> M0-IN:+D/F/L5=O]4R_1\I,IZI?1$6<;T" R]>:Z"P9^:M0_AJAW9JYZ,[- 4 MB9]+3DT(U^W05IXJ55)K'2/TG9GBV>YH!NX:DM7:\[&F:+[=X2*)TZ(.JK*I M]B&/(S!"ZY>M4=5$G(7]C)STT&_M-R(M:_ M:V%?EP6QASC[6U1#11Z936+8B[._.^%.Y:EV0T<_/^3@^@,R*RY=2(]=FJ&A MT:8A.N%M+<^;+3ND_/BZVFI9Y))0HXP:%']WQPZX/V43KV=*^S3C%/_CQL"- M[P+)"G=?TP269J9I5:+ QCD&/Q%I:3VV 7GA>F&.PU;<>820SHBM"ARB@+=+ ML YXF44/"7J!1:?7VCD$2_S+>@U4T*9_Q/!#/E%OPTO]0L$N* M@1(D[+,7E+=/2T+A2#<4XV%+M15(L"QXD3L/$.,0/@TO#P@\UHO0D?# $,1 MIME5#:4/])-S,L,54:S-M17Z-L*JX(<326>61J0G+W*PUR2&8Z5(C_0]F00E MB/?1#F+84'P2L,_VYNQE(?%7%%LU7%H,UG/+=LJ*-K0[IPN.YSZ D*B$4L&D MXDI$'LN["=/3@G5C.664Q58XZ81VNK%S._:1*?X67@V+EBEF;_KU6'I!:(51 MZ('50LRS@#Z*@;5: 6P E+AE.RF6+L/^N"?@/C8"3E*"E^GI>7TX)#GG.[=- MZ*?^A5!X[T#/YPWZ[0*B1$"4"(B2"X0H$8*\$D$*K)GNT](":^8FL69N@,.3 M;CGXWM9N5QHBYE8X*4OL(NZ(?J9-][JGB;1 ML8UHEMZZ["1CFXC%KK2.3QL/VZCB^[D_>Z3O+!7\:X-_XE 79YY88"\.]8(9 MVO=T*HS';DZM>^^1B(/]U )]338%+EQCW*U:&"U8N86PDC6E2AERU]'\,=M& M1UQ)SY-)BB^P("17<\)FZV&5%9:=O.R/Z,7)*A;86]>!VS+TA8!MP2E26;P" MW'%.1(LVK94'=*53 06 4(5*[;%9Y9*B0O?/U1Z'S]5*]SZ"?ZH\J=\SZT/; MTHZ=>P?&;4:[D[)V+H%>VJ9&L8(ZJ6C&$$O$4:>VR%>"Z! FKFB+FLWW-E\Q M_XSIE:")5K!Y:,:DV1(\-^Q3<;<#S-G,%77:O#&E3#/A,$K.D-& MM>_8F^*?8=8^0Z6''MT=[2I;T0'(/G%8YUWH26N?/-I>%,3]9,*8G9!<;,-W MZV/FI_D].:T4^@N;IAK7#O"S8]XXN7#:9&TYK(,R F?-#RV;Q:IK+[ Q32O%Z9E M0+7I7!\Y4Q*W1;S[P6Y4F["'_<'X./JNEH?%-3G!MT(RKQPS:Y-)8\+N3+*3 M)HB#28%#_:_,<:&)E?\1X]=G1A5X02#/+]S<8:SU9_CR(\=+A$+5][#R"/^!- M82# H=L$A][?)Z5"Z6E2CXS2V]"BXP;=H&*\U X"ZD8(Z3TN-0/ WS/6#:#= M]D:D!2^J-X 4*MVI2O^.PQ[FTK=PVPPF-%MH]C5H]KO?WMT)A18*?34*?1?8 MEO0%'.^%/1.*+13[:A3[NP<1V'5H=(O([*,B9'9>>*HIFGK@QB)!1"ZMKS6" M24\ZQ)*NJ;ZB3FAM(0,A R&#&Y2!,:E2=%DKZPM.PEH>4H^ >G0%6YO,NO<\ MSJZGS;@8VCX#RLKWXBH)16EFW?4U]2-CW"0?A6+6CD+?8L.J:#C@'[:MH!'U MM9Q[[[#5;V@+"IM6MTTS:H=LN4D^C@W1TO $P/55J@X62\ L)9$4M668FE.16E62D MR^.R%PE"2VY62V15+QG9"B6Y524Q#'FDE+P;[DQ+VH7G7#>6UAQRV@RR6BKJ67'EK,4]I MT(+6T!$NJOO__UIN9/D;25?E/7/4 9 2W*I1[;-:$PWZG%(SC7)MB_7_.HC!+,=CZ .I&S5EC2+?)^XH;0&_GGS)D[I*RVU4O5NFW.ON*QP-&VQ M5[.WUYC;_?O16@=X4,\CS(W ,ZTP"F$?P\'MV"M@<6-SXOOC>/;J='^NRKI: M147%Z*K>EN" ;,>5>G/KF5[5@W%'F6"!N//C88*XM6CDEGQC\\6Z\+/A?V *A4B:I+6$JQ=*>34G+*BG'R*+!6B)_.31YCT=DA^[L5>"[L_LV.9%O@ MBS+4#_&%IT@S+W+F&>ZD(QN1)?A-%TQ!"PM0M3SY\+$EQPWDH3A M[POL?^#3.P:Z 5:9AZBCO390KNX>]+YV=Z&K/,9\,B@I5:)-D1H>=?C7OQ&9 MO*642/$0)>5BUJV2>$1&1,:5<=C@M(%+M_8L$%$68!;8#*%D9)H"N5?X>^3K M@8%'Y[;CWEF''JR3N7\1;=GR3+B#N8+2]%6R7; 3\1=\S)^A9_ES:T9_O>Y6 MMAY1IN.N>72LOR/I0W=W0$":!I()%BWP@VD'%HGH 3_O$;!)L"S#3]?2S;%$ M;T[RXH(ZAT&=R#D@V)9,T#XOX)#J6$!_: =,TG8AZO/[#\CL6; Q4@&(>RK- M-=G.(!>R93X0?V9Z&%K"U;LA^)WAU+?F%H@H^')A4<%/+(\I& +"A^V,-:!L MYEE30""('IK#@Y/_S&<_%M0Y"42MFD31PL^ODKLFJ+"H"C)!I'7.&;;K/!*Z MX#\C4\O*COO-"U?\S@R#I0MO0,S 6A!;*_-/E^$FO]R6)QP>RDBI7W&^8P^/ MFIAP>/H2)T!<(JCW;VI ?'&E7QA#WZ<,?1/.K: /X6^6%@C;Y/\RVZ29\XV, MO][]B5S,T<,2I;K[0IR M=,&0/%)DQETVR8E=8'?<#78//HW>X/?_#WZ;NZN31/8)L/+],PB2YH5J%]C5 MC\S*/)1^P?'5KR>)THZD0QV&_4+ $?!L@'/+4?8)H'C04Z[]F=B/5GB:A?/9KF^OUGZN.!*?K!\F>VZX<>>8#E_FR[L[]^^N__DJ3_ MW;CR(XO[_$PZ>H;#$1:L"[_ MQS=7^AO)FO_X9F9,5$/1AN!7A: /Z>V6[PXT=705^O,W/ZFJHH\51=D":QZ" M \$<)V BQ/O 5'E@CC5=;Q'*40KE>#^4&@_*T7@X:1'*/,GQ(Q]*=3+HAN2W M *7EA" 2OM+8"D8B;N88'5@1)_BZ^$ 6!(/*<..-[Y,@.>ZO3 4CMSZ-NS[P M],NL[F# .6BY ]]X]IILZW([-E[08*R/U3<_E9)V<:E(0&,?#GF6/(Q]U*@= M$D\43SR7)T;1068+T+C7@4D"GY.X+/$[/U(*H[/6]/Q@!7:K2].C,@%CT\;S M-UK4&KAX^@0F7$"/&JP,]-=2+,O832C-6.P]?CP&ETW/@IGC^ M,K<6<"=Q9@1/"X-G0IPD[CXUH^-!W@/A;Q;&]P@\#IUQ@3-SG,D=F!& \FPRCF9A[. GA1G'IT]BKZ6 M'FA>P/8EX1' BIAHC\T!YWB&21QS%D28PJ,">,*-]&3:(4,S8OP9X"3LQ#HZ M+@?D>P@* 8@V,8UGKGAN_A+00SVZ)+9X:TZ\Z/1[Y7I([K\('M(NS6X.K?+Y M"10R<\L2CIHP 0_Z&Y,&/CL 64"\E47+B1"C6\@BYU"[ %JZGB_YX6R)QR,L MQP'3$(#-@'.3I6;V5(:%9? )7 QK,V10KF-7RO0@9FGY\/A7FB'M^K@;%M'! M3'QZ+L>[0)HM30\YRRMNX73ST!O!,W78D3QRWZ/%&!#N=AY)Q$FX3:.%L00$ M:[4V9P%CLN2(<1O/XEMRYTWL;+E/IT6MBE7"D$(H]7A'\-/72!28';!\\)P[ M'X1+R%HRU\!W)IY9NMGD B!>)*SXZ0/4CW6?+)_^N:$)4MQCNX3VE[>P/#^_ MI^D"+2H4$VK$&B5>!X4[6CC]&TB2W?L6.^QE4% -]&1:-MV>Y F3ZU \.W-K M1H\ZCBE?Y;P\ XTYQT,T!,*--"F9+1V,R0!MX6G U7$V6XH.*GY!&/K S4!S M> ;N:CQFDY&\=H@1&=20KAW&'2[B7!/@)4+S"ST)A=HC$PG (Z#_J( "9)K. M*]63'>#$QU8<;8.UA&XY(N<>'_-/(0<[N#@9_>MVV:R@;Q-H^ MT@8K\\5:A:OX3I8JT!-U[.85X$-QEP"8H.32+)CG)5AGC-N/E=?0![15V#XT M#V3& @&@)6GG%]@6D>D-J["6+AC=*%53UEJ[:,>AH6HFX0(F>=G?].Z,EDWE ML9P3QM+:?*4R"V_=8HF0Q$YF19-2-I6%6@"1??R(N9C4>DD MOQSWV9#@:U_:57BL4.)KRE7^F#PTT,'U7G.OJ,JMI(*R5'#X.[4Y14XWG^@;,R&''. MYTX.)=4V"%>0@RDY.C)&OH!3GL32H\??@#,76'^S@$%-0:_S#8T1YV"_&H M MK;(:TW./I*]47OI"+U99C8\-_BK'Y;9V:\N\7YH>^1FC;+?N"K]A!I#KUTV@ M,;B;5S=*J?!JT':"@$J\;7"37D"PG2@"JOF$?!&FZJ4,G!8P\!5S&6\R4:B: M7,ZW5$M2N0A00ZNHQJI<2_1J/#SB(JJQ&]>FU+3V%G&'*9!8VI/\3NKRU( K M.":E/+QM(#6XEFK1!;X,F)0S8UI>3;7(P@YSI9Q2J[ :XM^9UOP+J:6(!V.= M3X+Q9,#9&,F[J\-6GCT0-GY*XGC(06@-V,H3&V'C6FWZ>,SQ/OBPT78''Z*V M!Y^=&Y9X!)>S XU:$D,?<6TM=33<2%S=#4IMR*O(!WW$E757JC+<,!):!KV* M,-!'W'VE#K26D ["A%A/#7 ,7UE>P<(V!/-><)I80"7&V9&?OVE;=@)^)>;A MY^VKDV$KZ,3.USA#B;]AD?>"?S5A __ M',#8/&>M#7]\)O>-/!$GK"M\QGRC<*".-VSY#L3 /H'KU5<_0RZ2]X3#,P-L+/K8-> MS07:$4S;NU4K@G[GD;5IS6,[)CY <^8LYLL*2FIR$=>^,B:#?1*S#'SMK+$: MMW&]CL%@N(]FQUMC-;;DFISJ:#/WJ)DUXG&#:=^ZJY7KT/,M_R8(/&L:THX) M#VYZYG5GON+%-YZ'&6JE3[#^N'DVO?G#ZYK-HD^^;P)'.Q9&F;+%+ M>XZCS7W3!(X&7!RIPRW:MNXVGO?CL83T,NGD;&%M>JYWC:N^<.QM.(BZ>AML54;!1/ ?R".1Q, VYI MZ5.^]XA,3RD"W.8+XBQMT4528FY F74DIB21&(UY!4K-3 M)0[#T?9RZ&U0IDVSSK>1;M4FJ\=NHRO&C8MQX_M7T [''(<]+FC<>+E^V=U) MJ-,:D"@FD(L)Y TW=\6/F!S=3)?1)H;4ENF+WH"(._L%MMTL?^NP>NXHW-O0 MA_<03S(?/4+2!@]LH)+K^$MKO6,2KIAD7[T+KS:4#57,LM]"I6.11!V-9*WL MI,B>3;.O-RV[( T^OE@^':-&>S7!"QZW=&>O;^0UR;5]VME#31[6VME-(.98 MZK/]73H>R,.!6@.]?='4I??C@V?.B>28*]+*-/HSW8=CV1AK8A>V@]R1/#+J MB+B34H^Y66&!EJS6A?1.>B&,Z02N[M3\A@U[9TQ-Y,C9J,&1_T'JJ MD9CV:3R4U9'>(HV/;1@3NIL?Z'L=Z!7'QGR:%+'ECH!=4^O MN9G-PE48-1+.-&CI#[%%_+4?+%;?JZL959$50P1$Q3[GL M01$0/?> Z$ >JG5T;G_0*@*BW,",K S;#'KWQ3 02:@]$BR:H<@C?2)$RUF+ M%G4RD8>*5.J/"V;H7,4)Z4-:CWKZRKBAHN M" U2J44&.%[FY5!6RQXP'4CM \5-] <6(*:_G60U95TH^8-F,^6GT73?>!AG MX-+)L^;L/Z&5C&SU2#I(FHTNM'!R,?P'YZ.2Z+OL31).S&8#(:/!P)8#_RN^ M=1YZ\:1DG(4M$>P_7UQ^"^PK94K$)*P"RG&)Y4MKSP)46O8K@!@/-/!,Q\ON;.+1G.IJ9-A\1%XT1WH1!';#(0%VP\D30+/1P>_BH%^%IV-'4A M Y0W^?K9"I:2B:/;0<)(MK4@E)TCE--IEH ZBXVT=,$XB;@[],DBM.&&)SK> M.CN<))I)C?B&S]$YPU;"X)6S:%=-NR@S_X=FC*YS)J"TLFR;#MR-U@;WXE@_ MA)D-[?3?=P&8H5V/ML*%6.S .E&T?#%H%VL>C*_UXZY9ZW[-RK'IK'>^9FU\ M/3GNF@?=K]DX]IIS832J:CM8]E"Y-K8N&_N-$7,1$.]:^AB+_448A*FRR6L/ M4 ]^./T3+J2ZVPYG 9NZ2FVO]K" .UX-9D) M,CC-&8TB-A:ZH &Y YVSG6_V=JK9W=H&_/R/+]%X^7^Z[IP.TL[VMK%*-3)5 M=O4G'TXV6IGN!Z(!L/?W,%7X;$JDH;6'7'&"-U8ZQ$':BJ-'A5=XQ;T#;ZNY: JJ'1-ERH=(-#0\^G&?BS H$[D?. I9A@:/' " ML*OL5PES,CS+!Q/+7=! AK^$SX^@L=%4C.ZXECYQ?LG$LD!>^)8?T.#5TO3F MSS04$F J$!](ZTGNU'=MS.*Q,N,)EJ8O30EQTDBN MA7-V_0"9P6.#1BAC=.!76'9^*8Z[LAS3[LJ)4Z[5;3Z<#&CPT7.SGF#;E?)> M^+J9H\6+=D5)]V1'VWFUV$LT?5,%&$KX&OS^\9-BJ^6](-RY0+?7 PR9R+@" M?+1OR8@GBB>>]Q-[8ZL?(/2C\YX]%G:W=BS'!$/UBY:6'[ R179::KO/Q$.% M2Y4PJCX'!+-'X+E_T^ZY]&PU.D.-]'31^O-!7(/S"-H3K4,:A92F)MAX>+'Y M1#SS,;V96G$7 M#L(*I27PR=]@GU]+OQ,\F8/;\ "96N"^3]^370:F3,R6T5J0O]"&LP!K[D+& M@#.LSL68M+0P9W ](# ")UH C=_*,5#L8'3V.K.9/S '>]!VU_2ML!.=S)7@ M36#_9GK9?T) ?8#>BA_B,>GG1832[0NWG+DUHW'L9W8*VWD(VP:\8/TF;B^@ MFD]L.[]+I^Y3O&$\W*BF; .SX%PFVL0IN3KPK(,A5 M"ZXYV>7G+39:P1+CV&O_BK?2-^(3[ZDPBZB4$3N!__ ,R&W&X\8K#P9M;[ . M0.,&Z]"ZWFKT$[A?<.X0]G>M1:#S(0YPI:[4UKRH MX[3_YPX!H"!U4M[0=3QWBTW\;TRD^XCAN)TJH9W,Z.TMU(]0/M *(*)U@DZ&9\)7I,R.1CT;17_F \L>)4J=C4:/8 M.D+%?%&7W(-'&%RAW80MN@G 'A#L@W(%# MW(&9Z2\E-PP6MOOL2PL0044UZ,=A>IISL8*O0A: QX@^4Y2V94XMVPJL7?V1 MA%-Q@%.A&G5*XD_3J8C.1MF4=.2Y;U]_BU*Y*'\ZV.D'V=;$9!?*==EC,<:2 M*W=N+?"\AM6 TO/)YXBAVU 937)CCSAP* ]JM=X0UE9?K:VC]K@1EI6PK,[3 MLOJ=K@#S9*+\%;"53,M)%1,-B;VE:* .!C*AE_IU\Y-'JLA/%D\4 M3[ST_.1?4F_YZ,G)-RSM&-Q\LHYS74TJV3QS%M"43)IJ"L8GH9FCF1\M>)OK MT;_!%(,_S,@6FYH^RSR.;Z+MBN+;X,,3>?7IEU0W8A3WLS1 7F!N<[(3%?NX@H9Z&U:=#O[X=O7W](_YS^\B[B)-LXHQ%I? MDTS\&*5 PAD+S*;MR]+0F85Q7"OJWA5%<>?I#F";B_Z."=@A"^^FS\^\EG;0 MB)C*=%ZC"];F*V/2%?;*-VE6\91@)Y!H5Q7@DZ6U'?KT ?%[YY9'Z+[S:;HU M[00VIXNW<6>G[T(IX&"A&W9^FQ'X,&?+C9I7F31_?0V_67%;.(0!?"[;8E4+ M]$]G'G],^F4MDJYE*>9R7$[=M]"/\^]]$!64FBA) :W!TD41 +\!OE2RIV*F_TN R[;8\['W&R4 XM'T70<,S%=I!GX*R$EV M.?%F%KYEB11=]Z896R>JMMN"C^(^V[YAHTT/O.WC3F(=#//L4MB/T1U;-F#L M0,)C4XZVHGX.S*NTL#G@S I0=Z6;P/5DQD)F=-G,=!PWP"YQP$=SVG@PJ>R1 MLZR62K?)#W2/LZ,DV/Q3U_-88S>/2J^;:/]@34OHQ4=1<[>3LHL@1WY:J8Q" MS4GQX5$,/D=& #(7TM1R&)M#*O7,9],RZ9Q9C/8)!#B/$9C3)T-NN>)W8N] M>;3MDMTD:8M$6@^3\C=9+%B1=,KI3&Q?2Y\#)@F3YX!9&/7&PA_,3"=+SE;S M+/H>>DR5O1PYQYF3%]0EC'.8!-Y\,'>O)#5:T6:/E'2A22. 0ODIA+=YM*P* M+$QL\\D8YC$$$Q"63:A!7- "# C8E=1FR]9MQ>8Q\#WM]92H!3!Q0P_N\^&! M5+70>GY4F-FJM'5DWT;8W$:Z%.DRM=P]+&9W'6H&IRV[*)'1O(@4^LSTO%=Z M2,6LSU%!S5)S;1['ZJ> M@ND:U=W&;5;3Q?>L]&]'G'-;0#1)=*%W_!*+G%]-$-_P;XWJHX&H/FH[A_S? MM#BZ=IJ65"#V*<^F2Y]+:KZK\ MW^0O39Q)5YBNIHWK<,_Q6:;1(!>V?TIQBF!Q)/P6KK*%7,]]_CZ6@8L&$J]&1-B+W. MF//MQ*ACRC6%U8T<]#[V>8B2&*9P!ZL/[(Y/19,'%*2Z/%!*SI'O19>';KW9 M5*K>TEF8K8C1,]71.KBTIQT%:4S@[=+6+GR+A[M"\'7*G1-Y,!J=D-S;7YE4 M^8R]PB']7>2B? CS\\C*->P=:=R!;>H [/A"E])R_&)-5#%L.=+:E.M,'ABP%P#E_,P](CAY&&.P9&,Y1BY^** M\-18SK-[T&*XG:%U;7S8YHF@J;"4WYPTC?PC[2)_PU(H#UD0=YHE>+?EU\,# M:?^JOA&'/)OV R;]\>#_XQNFR=Z\6/[5K^:+M0I7OY+5E'CY#MGJFY_N]'_O M!CCSMOV@^0>DJ;'!B:,NQ@T=FG):)UVHHQF):GX,^M6>Y*2FDG%K57SV8"QB MG#*\T4X,4V_C&D=X:E1PR!)U-XL2KZ6O:?D'?6#:40-=F(ZFON5GK@5=E*'D M!_71CB$R&/\KPE+R,P-4HA1[/U/AE23Q,GR'ZVY@UC=AOI ,^8VW_;^K*^F3 M1>SY>^G.? 3LW@-/8X'/>TDSI*LK>J%T!,!:+\W)U/YB]5:AJVZ-O0??]XE-4H?\*,G86]*PFX]#BBD0(@F\CTG@HCF9F )QN@G@8@J$F +1 M'WX44R#$%(@3/"<[I2D0A8,RJ4]N3'OOO0_7:SMN=T&;<6,#^5QS"X_8C\@;L);DER27;:K*0Z((?.TE9 MDXHJ\OT&N_2$2I=@JXJVA\*4Y9BRHNVA:'MXTE:K:'M8X"_1]E"T/3R<>T3; M0]'VL"++B+:'HNWAX=PCVAZ*MH=E7531]K"7*9.B[2$WP4&T/:S'6:+MH6A[ MV%>Q)]H>BK:'IU+5(-H>[O1'1-M#T?90M#T\1\%W2FT/+S.98>-MNYJ7#//- M2S*7?H_7QK^>-;)V;1AZWQQ'SE(SZST;QDM_H_=_L'P<"A^"JR!]2Y.+[Z+1 M[7?PCX=?W,S=9!H\PDP/AZ7[P'3FIL=MC-'^^F^.D[^B3N3<;HQ&,.-P[%6X MROOW62LWFH7,:AF @]G [31AA[:=,M?65A-9=*D1:3-<+2729D3:S+&(N^5% MNV'K!4\)YB[+W+>11A*L+5C[S%B;1B//@Z,[S'$TQA5S')4=,: XQ_&0A,;: MV8O*=\<+10SDH58R%+$O5;$N'BX0^X8J4'\\QA_5B1 ?CH=>Y,=M2?@N2[V# MR7Z\PP!E4*?M6^4%GRTFZ^1Y"2QF^;&.Z.FA35:S%N!L2:W*DU&=5"&Q:6), M4MC^YT535+VD?R00VB?6[(75LZ60Y(SI.QC5Z> E=HH0/>?!FGTS@+;4)ITQ MJ16]0UOWC#$II-!ILV8O#* MA6UG2]^17B>P+?:)$#SGP)A],WZ&%T7H.GT< MQ(81$N@<&+-GQ8H9630ZG.3[4BE:JS4\VM'/J,Y9]9'0U0K6SX*<#8E40=>> MT;57V[0W-7"-:?J+XR=5ER=*CUA*2(C:.6=U3#]!S9Y1$_=GJQT?1-GH]DG> MG[ F<4DDVO1?(K3*JGUR;Y0 YA"+E7L=F!B*.I9S>/78D)AXD/WV45XX&J9] MX/YA7.>2U*259=M8,]H-;N#UZK;7RX C?TUP:A2Q7Z\W]FOT^7^_#_VK1]-< MO\=&.H0D%5VLZN4!V/UGVYW]]=-__YR^/&-]0>FPE\IZI6NOI'F9&8!\/Z/;ZZ,-Y(U__'-S)BH M@\E(@1]#QXKN\=V!IHZN0G_^YB=-P?_+0KK[[35A52?[8=5:@C73L[X4"O4, M6&-5,7A@J9HR'HWRD*7O*@_$5MP4@!AR@5 G8ZTZ$#?._#X %ERZ-N@-_^-_ M0BMX/00]&A<]DX%FC(<\R+8"4!/<$HC4N(@<&KJN#YH!-^KT<@ ^E8G. W \ MG@QT'GS1&RM#M!]ERF3 @VBDZ$,NZ^V$Z!7T[F_.#%Q(TW(>S)<[U[=H8?H7 MUYE505Y&A!@*2!$N=4=%&5(>DN(2'!)+'BZ,?[#?/YDS^HZ;%\N_^D:>7/L) MA%2B#O(7_4I64^+]\8%,@\^.'W@A5OS3.^^)8[G>/0%XR'S;37DYRJ.7].*_ M=RP;G&TO)&^^K["LF$LZ7Q:'*6&17+&C&8-A<1NG2^,O.GFU^8*-%WYV/<]] MQM68V&N *VVTP3&1DM.@PXG"U1*&HFQL@/)K;QYK1L=8^^.;Z3P2>NVOK+/& M?FQR;2==8#/%)@-U/S:YUEV,S-:P^2T>\[8?GT>3WWQ!QS582G(A?_6-8JZ' M*F+$Q9PV,/2B9=HLYGYS0A\@CJZ_=5GY[9BVGEZEG6U=K>/J;GY1K1=%VXZG46D\)93R15N O90?*!LVCS#71 M* V(_^"9N^C< M$&W[DM%VU/GMI]5*?T]#GYXT]#JS\VPT _MQOMQF2E%D70RW-9BBUS.+S"M8 M9-MQ(J9G5C6%]9&L:@TU1FH!74?JE:0=L5>2KLNZ4:=@]Z2:)165+YMI''KE];GRKR8K29A);6;QN#+DY=_7? M 6U5>6S4J8X["&-'F58D;/T>R13=D%6U3C%X?_ JA N7R*H\F/0H^_D223(](H3.U;!NNR?A:>#TFWIHL7["3R1O_4*]S.=9I M5JDOF4'W>;^:(KTM\G'K&%#ZA %U\NXZMU%ZD8^M*?F1+.T#D$1D8KH<*P=\ M:LZE.9D&219X1_G>RO5P&U_*W4B%H^::*]?C[4NOFFM^R %Q\8S9>7P@W@HS M,4IE8F;31'D9>;O3#LN]L4R:*C=19DM&X-:WYB'[0H);TU_>>>Z3!5+HY]?? M?#+_['RR'-/!$]$;I,QF0C?WD)T'N*YQ\VLU55&'DQSDY:%J;C7C9#7[R:#S M\\&O5%4OI,L?8S6C=#7C_:OA9U^-%45O5L M :NYY53B-'YFW-5(5T?#HZ^F$J?QL]5@W[1-G"0OKRE>T[C:X"=5&6B&5F8U M6Z!J;C556$WCZY;16!D-CKZ8*IRF3;B<-M+402D^*[,8< S=%?G%]>NRTHB; MU:X/)Y,-A9*^MQ)(E?AAQ$\-5[5-'7<@2)6H.N)7SPW'HPTCXD"0-@GWQWU@ M!@1S%UE-U*V[6KL._.E'J;]85T/F'TT/,VG]/5F[8\W@9^VV2NW&US$^#HLT MO@YN255%OGJ^8=$A>"N($P<^SBB8_IT+7M,K^^\!B:N1_AP;'62NBB>*)Y[W M$Z, ,0MET!.. Q./,>S@!/:K9.*X9S*/@\/82F"=V_]=QZN[B"?^:KYB='.0 MCR-B8//3S?W/DN7[(: DE8C)^&M?^FT]-SO)54?XLM!=M?]*99*/-J8)\C-@ MF"?BA%';B5MX@&?. E]ZMH*E= L$!+7B^>D-\Q^DM]G;;^YO.\#94!EF0<@N MYMVUU!T,623Z(5CC8);#YD &\R(\>F3F/CJTEAD^@RW@L>V&!R\(Z(.[AAW> M!;C&?J)_2X'-D_A-5S@UWN2(28._#C$]E&"V+;D82I4(F%!TNVY#\F-HS6EF M$1O,_MN]],^;F[MKZ6&)54L> ;%G.3-KC5/:%T?B%0MXQ(VA_CMA%MAF2^*@ M7%Y9P$G2H^N")'(]R2?>DS6#W_$8#W:DXR^(Y\$5\)19O"GIT9\3G^0%2S. MYRYL@MLWH(MW?/ >/3IZGOT.<. !PRQ@CYK&:9CPYX*> +D^V83B6#L,H5TL M6"B>PFL:)2RG>,"6@J] E\P%W-:% M2OH "$9;7U(->O(VRNNFYZ4U6^)*W="3%I8_ W#Q$([1"^ %"KN=Z,Y/9.K1 MPSAV0CC.GY%&H'5_)/>.[63TITSG55KBB6EDVAR)*]D!>OLO7EB>'^1>_1^@ M#[(MR+&CT4,*?=P_5,"$J] VZ>YD^U1:$=AW<[HO47"3!VUJ$2.Q>+:]?!'IE0ZTX:Y\T;*^'., M'-@^TAP1Z8-E;2VLF8FG=4NLG?7I H U8 5!A&% ]BR(;TDN UKX!+X.4;#8 M[G/^94=*E6G_M5TM,OK2 H[!ARK7AN64\A[I;7,P#IBJ?L^8CO[&"B:(M[J: MFF@A %=A>D#K1:SLO[@"/F)_ZW9K%)OF,4O0# +/FH:LD!;V;I#BRO0\9'QF M?6,^16)_S27 --SQ*KE/A"6^X'WQALG<"!ME9H9@2?R+.'.P0.[!>,+M)WV= M_AD9)A\Q1(_VY]SJ(F^A*,NH;1Q9;\P&M@$JM!6QBT) '&H;HX@ AP6%FD1L MMK3-U5Y+W=)TF*=I4-#S4(FRFV1ELQ?2U73"@NDS">0^PE; M4W7+#/]>B.W3E*2WKA]0'G*G&(^73*KX,>+1'X&:V06I3S[YP0_M M'-5!#F*.)^^MW>NM5$^%:Y#B3L!8.!72&=BIZ3HG40P$Y::Y DU&A7*BP=.1RC%TB!HT4C MP?,-[2"J'7"8U#)]:F>DA(T(UTE] .C%[:FX!>AXW-4)D(/MZIR M2L5&(KDL>DHO!>8+Z0IJ=7M';29$,?T@@1NL"A;/(9B*#CZ.U55YB,Y+0C<[ MPM)&[).;]GV^HJF; ]JOL\#%8#@@>=CS0]H<3W9P2*L.^>=U++U'>J""XVU7 M1XBC0:YHZ=U[Z3-JAZN/&&E\QZZ[# MX]_.E98[CZO/=]5Y,X.>?L?'X^F);625I]J0&H9P-09)*#=1E8JL1ABK90UZ M//+T:1R;\EJPI!='O,;,6!IB26X!O>;YEX-V<6HJ3DV+IZ;QB2D0V4\3)B[P M)#/O9][X8 ,S;XA*EL@S8[YR[)_"#Z&3QAL28Y[*K2485]%TGF=X>4"<*W>Q MH%LL#M?9KW!_)HJ\Q1N('1F,?;&)"&":>98_MV8LN/!,/)*)1$?)+?12Q$N%#5L-.WZ]II:> MA\T\[%<9?I.6YA/)A=U3-Z4K3V][L38KM=]PDLP\%P4%'Y_NN8A6:;%^$KQ] M%6[.^;DY":*%G[/Q2D7C^SEL4%=W'LYXD(OIO+M 5T71N*X*LQ09F_KAE%GH M(.]6Q)FS4_4HW&6A80\Z/+$LYJ"]@*$[05BADP(VQ8ZK]S$?,LF;Q$RCSA.7 MD<$RZ-U([P&=%M*][J?YQ"R"2/5=UE3K,GEX/%#V;=)CIX0#B+L9-W(_MWF? M#+F1T877LB_LS+"XZ2L]-L%S4?2A5JX?Q*,8,X;=S(:',&,+E7AQ:&.:/-8A MX?(\%DG49S!ADB2W*(DB#SRQJ#N=KL%%SXIFCW25_UN0QN?IR8Y/Q).=',V3 MU?)1Q^V>['$X\EB6>GY0[:5FX!Y+B%Z&9W2M\DY6'/LD=E*AAX'= M5Y;>AFDYV#^9IFS-+205)NR8GD>S3)Y-;\[(&O5R0U'I^\Q/AS4]+PGEDDSR M%GXP+4RO8\)4CF1J[!BPA$(Y3KBC+49GF;PPFI3)//\Y>%KTB7[@7TN?$9US MB]V]L2I8#%CHK#']&1?4MSCW+$S?/ M!NS+/04PNXMA^K. :D91@]T,HBC4134S^+\0V%\$D#<-%IT?FXJZ_H$X22>: M^OF!@-&L;>R5TV6H6==R>'KW7OH5)%CH)4HW#Q!NDL4_8QO*9AMJD<0S MD0\B/W));%K6E1[OHP735;QS&8Q7MNO^Q5Z21H2H56G/Z"EW%HD2]KA$]\._CHXN MXLIB&EV.3L#!;\?V'1:8F@7"Y.AQ+!R?94QYLBVF3(DR)1N!Y13>SMWY8N/] M+H/*N33X=]?21]9C)O;Z+%J1M<(4GGD^XDSQ2*\KI$^5",.R/<$V&$UKA+3]-@%X++,B-4&<4!;\^U*='7(/I-+ZW?*^80 M=28K-_M/1 R-A>W*:DBZ<\R-8I7+/4IW8*A8O3^0J,-& N;G MQ KO@3_>/87[4-QRA%5GV=IG/(+'CDOWF3I@K%2%M@RA#A?K,X*\\QCS#3)1 MZL%=#K:$UR6\KH:\K@MTD3:-)QW_!\_ZH,@Z$)\#D. MH;"P!VO-]3D.=M,V,[>V&\ZI2@CI;3>9QGP/F!_[&7,7[EF;XJ1Y>0],\NY9 MN0\F^1%6G0L>HHB-J\TSC=>1V9*T%1J+S7,>:V]DY3@/;$[*<=E6D'$';3-N MC%UH]U3WQ33MY8G8[IIF:+%>2U8L3_#@)NX4>#DT%8Z#PHSY:9 ML-FNA9>#FW.T/#7E5"Q/]7B6IU80!L+R/ "'>4ML(WV&/)EVR!)C:'8NL_2H M@YU+?:$HI7;A+BM0SF2*Y-)*>*;AL3YG1[96F\M:F.KJ.A$NH[:+V:FMUM8I MP?\D[J-GKI=8:D,GTOYVSYL^:R@#C3O56%4'D[&2'S];@*8BK)N3@"O"RA]Y MKDXFQKA)6$O@]>.O'V]V3_=%F/4=4XHGDX[16P[D 7<@\7B@ZQUC^?9F%ZC< ML?&JJFK#0?'\@1G=AB??FG[21,AR/VD#3+G!4+M'&X[%2B6HA MHOGKXAMMU("#:N[)(PM\EQHBGL+X^-JSY4?30VU(-@2Z?>UZ4JUX8P-*U@0FQY^P'@52,L5Z$-0-+J M+8!7C;9<':8;XS&'[?:"1SM7X:EP+=I.1BJ7MH.)PMFOR;MWP18Q9V7:&GGP MN)O60.#XX$6O/PC"/>0M0,C=NG3;UH+PEV10QC9E1F&\26IF_$^NM\-Q8G9 M\F,2B6:!:"Q<5;3=5LU@;/#UM4JU(W^UR5(.6V\)3N9:,2!#!XK1&&RW40>) M0T#DVA?Z1./(T:TOKP5HNNU2RBKC\2$V(.?-J6ET$):X1L1D,!J5P5+Z_KK@ M;L75I %QE%E>D[PA?,/Q)G%-\'E=_30AEX'?_V;F!X>2FQ&%K0A MSWPKR6BUE_T!OO0#:];UNGE&85?KKDKNCRMB;OY\R,IY_D1?5YX)C1V. %Y$ M21MR?5-CS#-)BRBHCZH:\'.=UR[A/YI,T[9Q>$WKKWN9%F?=1RN/,L(_?[LO MNWH^>W"CW-K@Y-CC(!FXC4-&!\733U0&[F<2OAU749J&_C\).SZPZ5@?I^]N ?_1J,@&5@"1]PH\Y!WN-%?'-61EB50 MQ3_-&!Y=6)8 GVLP3KCQJ-Y2NKJP'&P3EA=C, [VL\?%&XS[<33F'V1HW8F M'@C+$JCBAUA'W>F5&O#S3JNU7 MP*&B=A<\[T#D[4("/T=5'YZ>GU1"FNU"QHYL9[TS);@+ M0/Z1L3%0#O3*L978S6P&9NW\EW2FX>&IF$.N$_&3JF_$[7>^O1:D>]/; =(= M]5J#8OYX94AIZ#3X+NH(A-<6X+(OK S0?G09?,(.M-'P4(!VI8B.&\^" M'"B3?5F0 [Z#-=C(C-^VCD.66B+ID9\PHNHL9;\%N/87B2C' M"TO;/;(DCF\]D;1B(]8']+[9ZX-G.CZ.\7.=&V=._[)I97;*+U](\'4!6J!F MG=[D JJQ%]]@JB1K#U_ '8X+ CX, L^:AK1:_,&],SP+7(\]&UNK"[0Q^_D<= &K88^=C^82_2OJ&;X0]*Y*6F!5$X-X+)\U5"& M.FBUGTHUNUJ8*\N&+P/:G!.'N7G8G#-N<&7]35CWSFWCM ]M[EE^-'?<=@NG M:+/^6E_LRY'C+)W,Z M-FX&.Y&U&;OR"-U[42]O-HX6AS7/ C9@F T>QB:"?C2.E;8SFQ+BP)Z;$R\P M_X*/"V Y-I8.9P;AO_1'Z?^1:OT,M^9\Q5 #.^B(.=6%6!O2-#)?:;=\4PZ@L)?NL]^.CF1BG_: R_/J'YTI_^^3[A*/M/% M2#-BVVMS/H?E_?A&>4/_]M?F+/X[@G+J>K !KI!ES+4/LBG^]$,5^"WGZMF: M!\OW$JBQ]4O4;))!X\6O>H)=B(VDXJ5-W2!P5S](4W/VUZ/GPDY$,%SOO?3[ MT@K(FW1!\_@1F^*67H7'FM)'V,ESBIA@SKLU*^6WH73KG1&* G?]7OK9!F E M%5!"YW-N4QXY\MED$73R(@]_**_N8F6\A[ E5'-9=1K/649N MN4+>IJKUV3/7G=&E&=JVPS''88]==&Z(MH*0ETG([P,O?6V3:B72DU?LUO<( M=VG*U=8K\4N[4"V'OBOE.G0"^:_92N7^K+,Q=+5&!Q[2HS;MS2%=8+B(X?%Q M,5Q7N'F/T[>:,I U?2QKAO%NFYR+;'3#^(X#'M?5W8$;]DSMNRT;N331HH>H MVQY2@Q?BQY9X;D6]6BODH\NC26Y2<$7.:Q=;VG>'D*T1&AV1(*-Q,P01V#\ M^X.1>A3LMV90%N'X0>*9F-\V(X["UNR,];(S96MP8'^P>ZKV5_NDSI^S"&OZ MM*EI:'I_R-F%Z=ZG$,6UT:5HJ_"VGAKQ^]?550B;"T*#-&J1_,>D=4G_X$!: M"\(>B;"3R:!/A(U52?0'GN2FO^T<=58IR6=+?A 6*)C^DCV!.]&@4DHHMP/' M3U>ZOB7?:1L(!T-:*?F37WQT56S_TCB@E9(\^45)HVT57.4!=0NS8/:1'C_R M:_=T_J07'=3F5D"+$!P*9WG"(YS:H_.%!'6*#+G@;2\RW/KB@P$L4W3(+\;3]2V2J 2 T8"& M3ZYWZ](R0?@#/OG6/!KLF8RO^,3&>SJ/-Y@61@L^Z[&#SI^P,"IT?:X%9:L+ MKJ)(]!T3/8T"_?J[XFV2*;O&@QIKQ7-"OBX^D&GPV?=#'-I[2S,?ZS$9?_*4 M6ISBL0.(&M!NXY L? =U6:H$P1Z*J3RI4@J"!Y<>"WKDY] 'N]OW"4M!OP7+ M(OIESB&AJF4_QO=G3AEIZTP7C"H7F9 M932, .-*5;(?>0BX=<$VQT(N'++X0&9+Q[7=1]B;7_[^Q5J!5S'?BQ)^HQY- M'?<'(\,K;93]R,/(?4#68+/N7S:_Z&D\[,^RQU>:DOW(6_;/Q ^"F!'V+7[( MKR55U5%/%L]DHY;]R%O\C?TG>;EW%\&SZ6&YR][U\P6_KO$D_Q'6#XRN93]R MQ2 !UQP[MYB6O7?M?,M*&Q;'!1YK[2-<,--*\4?>VN]N[T$ SLI0W>!WM663 MROJQK&A+ ME7H-+R:'@"&_DY"F3\;#?O!H!00SRY_-KY_@QZ8LK)N[[R>#P4[=-U@2[=[;_\ MQRM M5R7[)6W$*6 MNXH/@6'KNZN5Z]P'I?MU\0_/=P0A1I-1P0[;!TQMV"OM6)7O-11& [4/>*7M MJ?$-($5I#.6_H+* :T$]6#4%O:[P S.3D:+RL9T#XF!8J[$%%[O#\6 X;AG4 M2HR@C+96J\H)V6.HR8@_-F+S]&T?*+4AW\,7 M!BP5V1:-W%^/>@ZJ[83C>9$HSG1GTST)^MG\6_/>T:(_F07V9^LS1)\ M_(AY]YLK+(O5@\G!D:QE&OLT4F5\Y@ML36!'ANAPO*4G4=H+"/\"8:Y%TAQ3 MA\* >!))HL!HW_O1.?H.5)Q "[:MP!VQ\'L@#P9:C18B9]F#33MF%["!/![5 MZ=%SO#9@9?JWE)8"GT+/L8+0(W3S+ZP7_-Q*3[ F^;9'6UN5!WJ=G=T$6HZE M-SM KC:L@]R^*.C2V_$78OID"5P@6:NUYSZQP:MB.Y;FF'J=-<5FW(':P:!D M[YH^;,5&E62:)V$Y/N#.)G/0_\%2FH4^O)]X8H=6DNGCB=BCO>XPVG^]F8E- MUOK5- MNGX'GY((X5_LB*_+(UT(__:PJ]12K7T5_N+DHC773*UC+(C=N .U0_U20Z7B M *.N()\('=D6:H?GK2#+Q$2/KX*CFM+F6"$1'!7!43%!2@@:%#2& MK.CB(.:\98VFRY-A';^C9U*F5V>0;G_P*F0*E\B: M/%3K9&"V)%.B/RH,+*M2>UZR:OV?GNO[W*XS?W#O^_DUZ9P<'R\DO^WKZ61, M^%WH!X.!5BS/WP%YK54F'>I:6B5_L--@/-IH0M#6*BO1,@E(P^^?HG#T_H7R M)TH,BCWY>D+-P];);RJA#3M;9R5Z)J',SYE(YOZ%R7>?X\C7[U:PO(WC7OM7O*-7V'C22]*67')VD;SF8KMG-[5( M-IK%^1OF<-YF4CCW4XO;^W"L]9-8NQ>:71JOE7T;--J%8KXI,AYUIZ3WSSD< M*GQS8FB,ALU#"J[H0>T(N 5+;[PPEGBB>>-Y/C)ICL3@"C<<NW2]E=7?ET^ MO/ GF#W6XG4'#)+E2QZ98_ :^E(?".O3)(K0EVUK 3QX\P%OAUS9"L@LQA=ARMR+RA!5!M)50 M_R55&J ".?H2)!NHR170#'82X.;38 MKO,(G&0YR$G7O&.&+C^7\*T*'E-)/^L0#^MJW)9O=9R6K@=:!Z*OJ^CK6AHS MHJ^KZ.O:J[P9D9*WP76BKZOHZRKZNHJ"9='75?1UW17H$GU=.40Z(D5$7]=# MHYFB#E/T=>T(N:*OJRB+KL(QHJ]K:Z@5?5U%7]=F9+KHZ]H6> MK^CK>NZE?Y?7NN!@I7OIJE_T=15]745?5W%,E]%KX29<_\@N@V^P$ *3YI'6;06OV'(G"41*@0MO^XO@)98']X'^]K!'C/E*#Q6NI?LU:(0%>A/V MJRP]$YKD:6&V)S[5?"3X//SHI<)!S[@ ^7GCVT M;-S% N[&Q\T #"MX=KU@"33U_?@U\9-E>B0Y"ST/GT@ *G=ES:0 _IS[DKER M8?$N*A-I8<[@);"41!.FH-)&-OCJ@& _N05[*EV9[[M1PYR4!)8O$=M: 2[A M>UFR%L!>^.6<8#,C@!/OC5K,^1'BDAXZ<%W[QN3VECG8@H7, @M6?"T]X.JR M2XK9#1O_ #=U8/$JA3Y90%N *&7J.2$KQ*4K30E8'1GPD3XR!3-8NGZ.ZSK! M;KXWHI_9'&!; "?"7\@Q?AYJ.;^3-W%NINP"]O0,'I3LK.(JIZ8/-X5KUXEV M(&YS1&"$/)DV1V^X8N[H6GB/WP@LIT*OYC8 M$?>L7 \E./!8%WMW8^LR]MB4K;'@,ZGP;A\T*=,_1D*K/X="9/@NCIO422]: MDVWWUYOTN(J^7&PS?%U\(-.@LC>?ZVNMJUQW4]>TH9Z?:E!\=U7(]CCN!Q'XZ$Q:12P/1YZ 3!>*_J?!KI2\-'W >83TYLM@3L^D"=BNS2D\Q'$N^.3 M>H15!]PPC:$;JEZ <@<S6;1(_,D1D1CQ1/+&9R$RM)O'\,$4L"J@C,4_E 6W4[F\8 MLJV&3!)'Y9DPSZ1[3W!FKNF#_D;OSWEE6 !CF!73@"/K\? 5=;&?Q440<=D# M]NF=AS.,P=S2AUD.]=?FX'<%SX1UXJ7K]M.@0W0/>IAQG";QHP,R6SJN[3Y& M_NJ"F'[L4F^]P2/F_)4Z&%$C?5P/YI[B[VD(B6(\]3?AR=0Q)$R!4&>8]@P^ M$F4H,#[P#'74G: 7UOFF]JVD4C>T,JVZ#CWP$F^7L&?(WL,T_)@J74/1C8.& M395[=7EK"P'AVM=:T8;=?/<^>Y#GRG/_ MMS6*#GCB0)GL&> U'HRYLY#TXN'J_D751D()+T/CFNQ7JFX4!V)U ',)-T/C MVNQ7ZD@;#4$_B?OHF>LEVBA4*/YVOT/.3[B;$9Z-48S^+7Z3>0]>/%<%JT-# MA2OZM_A-SCYX\5P-K^JZ-BPJ^3XLOA+;?_SUX\UNA8](X(Z3'&O&9-A#'%3B M_G(XX ZJ'"O*I(\2H-(F*(<#K@X?C8K#.ON!@TI[X?9FU]IWZ'=](X;:A[57 MV@.[U\X??CI6-RS1/JR]$N_O6ON /TU;-8:]7'LEGK_Q+?/.I+D&^[;_8,>8 M;5T9]1$5E;9 )51P#4)5'4U.WB2JA J^>:A,]!,QD.Y8I/2K=T^\)VO&QGY' MG_=C@*\:QH.A<2*ZH1X*^-[A0#4&?>2"+1NB%@I4KJ+0E(%^*M;15A3 EPMX MBN4ZIAU][\>Y(OOQPM4:NFX8?12593='/;3P0PJCT:B/,J/LAJF'%GZ\?S!1 MQSU$2]E-] M\U5I&8P7QP]Q%$6]Q&]NCU53%@EA_# M]G=23^&9CK]@P\I1[GFNC1_70#8+,UD>77?NX^AR/S)R\HDP4<'6"H_:64J. M1Q98>N&SRJ4HOX862&"J$JN78,E!F':-15KPY6QI.H\D4^.R\=IKZ7>XVPGH M,&P$(9+C42+0#*"PJ!X@TI/I66Z(60^K*98M86T&KHD]D[99C1XJX\!4S$_R M2)SO8[]B7A/-Y8=;I@0K38 ! GAX$!=^1"M#;"M3< ! MP4*7!>;M8(F .P5"Q94C-TD:4[IF6F45O]K*EX+1!4\!Y(45L((W^!=0; %" MW&>'SIIW'PDM!J-]N%A=&*8WP?Z4S"?3LNDB/>*[H8=TC:O (M(CC1+FP.\1 M?07HXG5E*H'H0RE [(W1TRBG9!&%A36FYR'9:4H8!3*[PFOIB^M<)>O?)!ZE M&J-QW&R,O7*393$/Q$ZGN"9?$3\2:M$8;UR)1I6F"$6]39267LCI;$P!:F7^Z*'(" M\NAZM)HVO@]!C>0N$MQVGR]D5^RS$>A]X/RX;,^\9^-BZ&^LH2ESDXYN$S J M)Q+19F"Q;T'^KI'U@(W@+]#+R())KBZ5I/#*IYB/04JN":N8C)_R" (^XEN: M\)O8#4S3$]9T!G\.\27AUE3@"%4QSS'!/[5HC\FH(I0L%ECN^<22@^ENRZMD M;^O.C#.(78LVKJ16*^S!*,\XT;5P$_:T:A@#A#&O MQ+?+.8:B6@^E_9^\Q>IUL]-217)MCMJ5'*M%?&%'Q(<8&8\'GKF.=VMY^L@,*\ M N"6>/6&99%N]= W$S\$P,32<7XJJC.9F(%-;YFV'VVP'1*$B@MZ'S/> B'OA2 G!N!=:]<+(IF=O"P#41KB28B>R Z/6*MIZ/DDKG$"")^( MG5P;50?YV^3IHP?J(D9<6O=TS39-:OK$,0YP;^94W">&."MH2GF*X47FDT%F MED[!H(E=I"62)G+_D2_9M$.\ D6[SQP:B3B F!FA0CLF22^D92?"LC^BN>% M)BN^0X$V93V94L5.XRQFPO3]B&_^3E*^IO%(G-"9^!A9V56$6NR+-B$VXGK"'Q\YWIMO^+]3!6AQ8_MG/!I738 #!07#UC9(3%&^GFSRCU M3AJ?N0[9X ^,U Y_%YHX3-4C'%,B;$#,KUML2Z#%C^6T2^<1'W0I]@S.8GP MQWT*F75'.Z6!OV Q;\/BB98N.ERMS-=<4ZLG;'>5]'@,L#7A8S8DG0EETYBX M#R"#WO1S/1IQO=EP!]P_)S9H9A;>COVV["G2#Q0-5$9&3XMQAEHJ).R@;YLC M@T_!=X&H,6GL$P--]& Q>N4U$IJ=-"Y .Q-ZS!!KMVTA>FKM.T^N-6/J$CU6 M?$7H1.Y0OC-EGFMEA&=.(L,^>CRZ-FG#/6I4S&9>B"=KRPP0>=<%/"UZT)B! M91H&^2B338L>T3-Q'!DP2T(J>1!^+ M32GRVS]"/(6 G8%GS[]@\4EO'>SFU09_$SHPS?IG).1S.^F<%@TZFA$C) MPGI=H&JFOJF3!V@1']9RH*1G 31,8I/8',@>Y*XL8)H U)$?^Z%K[/U!0__8 M"2_R81/^VL0D)5U^.=D&D$E,GK(5[HT9[NH<0\F9 5-;4A7GP3KF2/.6V;A MB!J731]DSI86>8K-$LJ4OA50(_Y/] R2Y5_G!%6RQHR&P"T#8MRBAWHV#8W-&5%<&'PB,B!O?SKT\ZY18$*(U^ =S^(HK4IJ93 MW%9V.^;?^N^B, 5U*S(X0OGA$;I'LU%LY,>8I\" RX;CKJ7B(N)-9@,-\U'A MG##;PI.T:\WVAV&8*([=Q/QR-7V]2G@G"N4P84@<:D?2LU1V+STAV PN"Z.M MQ;2L/\/Y(^-;I&S<0+HG1MO7,&M6Y4?G >\$),UO2E)JLADZ*XQ9@WCF>/!F MYC#E0^11(P^"8,WDS&Q)KTD"TWM5&76-_"5UAZ:DD 25R:L U>J'?IJ>= 03 M,K(K$HZXEOXO^L0R6'Q7<@B)W%N3G>-%TC_N*$Y];YK&$>D,#X^"41M1@RQ5 M=9>QI>_39E,)5K,6'#6&XD@.Q1AF\"0))GN8*SZAM?R8+KG'Q4Q,T[%,<5,OD)V5#_TG>$<(5*:XXD7!S6K5 M8=;38XBY1";8,:^H.+:N+P]/-L&-AA], &F*7]&PFT^['ME@ER4EGLU[5Z?3 H( M?;8Y31_LQ6DN#=)R*-LESM7*? &/[&]J/*8 6LXZC*6SN0;J N\FAS)X;:8% M.2*;'B)B4$I:VR&R)=M-,EA-N'E('#&+9,R*1KCB/$R0)]:36WFGUGC6WQ8Z9;:BK#C1B(XD3B<<2;8M.\()!OS02Q;)Y(G\RRMVG.?F) M5USTA+*M[MES_/='(F+R.8@TWVMF]AU::>;:!YZ./_U0!13+N7JVYL'RO312 ME/7+#V^D&6A3G$8':/OQC<+^CD9'XM\4F.Z&4W8R]S9PUUMF[!UAT&(K@%0< M?!BKCCV<_HE?<[/L7 +"A,VU#$?R]';M.]*LW5TA_I=C:T1/T/[KA9;US(1=$U6U3I# MYP]'1&OC@(MP%)E%-:)=_2US,$//CL@3NFG@7Q1UYB92RA+Y8.XX%D>\U4:P M*^N,>-VZY'?'D"(#_%< *F MT&;K3&6L]KH@+E#ET7AR.DQ09K?S^2%C>W.9Y".M1$*1L'*?2'),AD6E\,2D MU/EP%KFX6>%O)^/.)X4WKF9V2Y_Z5NGD@F2.;LC*1+T4H=.@L5D_'M"D2]^L M5UY/Q.B*;(R5&BQ5%C'="98Z1JM@%)[H&X_"88=31 M;<=GL ,QYBV51CM#:%=A(E=5!G7#H M\9GD8+G'8:)?7/@.<]B$1.N4%2=:24_VZ.(L^@.S-M+?+C0)B),VM4')SE)Z M;V@E;?OLNF$ R3D^H-F/+S2#TW[M )Q_:.KP.I_QMK)L.XJW94I'6%N S.3@ MM/B794PMPB#T%RVBJJUN05H<3V>@SU7VP=5&^09 "Y; M^FE'A3CU+4-SFGMN+D#=74C&?UUYEZ2"WM!JJ[;EW$$YCX7"V:Y2'@\E=JKB M6>.-?&+B1N)BW@IH.D\R5? B#U+D03:2!UE29!R(O3-.@VP_]5'$ PH61+9* MXJ2C EQ)O)%;>W!H_X960]&205K^-7?7\?GVS?VM-%2&.[!6)^>VM5R:;$YN M7_-J!A.C!F.VA\4^"\1/9.I1B<@5B&4YY.2R;NJQ2U^$5NF3[8>HL#ZNLI^3 M7$,2UA C[QY<$#.\U8;#IKGA*.=X!V0ZT*$A4>>?M&T4A@"XK8?2EB/ST$O: MV]% C9R,AXCZ!Q6;^A19[X*X+%;\YRIR1#[Q<617G6.Z?J03=^CT75)F\5AM MO&"I5P*G#1M'1 "XZ5&3D\PHOA2S23 NAW%'M8HK>ARQ$@FH9Y: 6L<]$.FG M(OVT!SRLRFK9+.J+2-?J9Z)#[FW_[^I*^F01>_Y>NC,?@0ONZ:!.Q+D^EJZN M&*Z*EWZ/U\:_GC6R&LD*Z:1!&'\=M[DY*Q%,;+Q$;'C.9N$J9*E=N;D1G8Q^ M^,?D.E>&EN2HF5VD1VTH#>EMD50M+W]TK?=F^>KD7:'Q-Y]YCCBMYX!^X)@O M%;ALLDIF&05^+SL*!HKW(V9DPS.L0'4S=)%^!L[M0L M<-V@9&.[Y!-\TQ&Z]BL=#05;I!M6Z59FM?\&Q]U0DO$?UFIM6AY-L;!QTJ#E M1!V/DUGAD8#*#AC+1%T$U^[B6IZ=DOU9P'YA>\ $4RAU"J4??V/3V8C-0);T\/!_HDOZ,/!S*_VOO9DLQ#FWQ= MW+!1%3[VT_9_<<'HOG'FGRR<-0//2.=B'="6?'8U;*LC^7&2_+FI_HU%ZP\^ M,6DFB;ZS;/U3S\;/V$<[[9^&,O$[HDLSM&V'8X[#'KOHW!!M^W) >-3BHM,Z MW=M]5'2D6IJRZVPEAZV#Y+CMZ5C-YZOUHFG[<,QK!OY0/KDC*0_9PEZ'5(PT MR:/9(I$>G4CJ(UG5ZF2 M(NN2^RNK\NZ42>7[*2ZZQ>5[R_$]]]+-UAN37,6 M,) ^=\-IL CM>,I@*^E=_=%7O9(/;S594=I,H3XX\^; MIU )6_^(+;U5M4Y?W?[@50@7+I%5>3#IO/:FG&V39K5M/[.K$2S>$77V0C+_ M)1T._W!PD%EM;>[EN4:9]Y0:B?BSB#^+^+.(/Q_/*:8(YGO%PDP5(>D^F(TB M)$VOCXPY''R!V:[I(/DI<_AG1 M?T++(WB^!*#_8CUAH4-@.H\6W,VZH/_\^JOYI^O=VJ;O'W1VI(NCHT0U]%T# MG(-QN7F2L[U9Q8$/^Y?EA^"2X]U33_J>+O?67:W!&<#LL=SW;RV'5;:^.Q%S M="2063-LI7/Q,_R(L^VIX6 MQ]J=I$3L\%C2*)[\; ,O^13WF9#,1X]$?2SQI#+N!^(OK?7^XTKU*&= M<=4)=S5YSG=YF&_HJ%=@OBKF)P+Q1V+Y.HWH3^4L?9MV^OAB^;1M7$!F2P>> M^OBZN?JRA#RYP]L.#V[/&(L=3HWI-Q;;3LJN1:4OW]]LT$G0[&0X_QB)'URM MP3H"..;JHN9C=3B0[XRQ6*?L4& Q.9876#PM+![?U/_B.E)!^+<^73ZASP+V*[,VQ:_:MIV4=F-5',<)IBZLYR[ES+ M*9^;T M)U652@M%]4L*1"F^+#[G$L_%+1/UQSF@%ZH^5EW#\D-EEGXZ+4(_ MHC@=[_FY@#C7%2>2OK.?/4>LQX]$B8,^$4$16+PP+(JCMZ-36QR]B:.WOF!1'+U= M$+&%LA98O$ L'MI.^["VV+PVVS^'/J#.]^ES?8O&H7Y^S?R5/*%*8VVMW<;: M79P+;AQ&%@XK2RL-<3QXEH54.WMM;TB1O@;+Q3%-C_O"-OHP[*\M6%&PXF$/ MP];75SEA%S7"%NPDV.FPCM=Y=DHZ7@NF$DS5@X<]N. _]IH7VPR9X\>[T)LM M39](:\^:863*\2U8$DU5>-^?D$"9X]R3CGF(!8H%B@4V(?&XH?HH\C/8ELZ5 M3MS%OW#6>!0XN#7]I0R7^+XT@X^2&47F6#X7_!NX4A0ER SA>OL/=:2\DR4Z M[NCM/S15AS^BP3+XMSQ2E'3*:/I'' MPY[D*5T@^E5YK OL'RM);"P/]9ZD1UX@]E5YI-8YJA;8KR-Y)IJLU)JV?KPL MR3+I2CRSPUVM7$?REZ9'?,GR_9#,^V,)MD[UB:P,Q%%W$YBDL/W/BZ:H>ITS M*H%0@5"!T-- :,?"L[/4.KZ/#HB KXD3Y..7%T1SL8F:MOKE@:$(3 K6% @] M>X1VO->/4063ZLY,,B)7H7XA@?3L>G]A?=[,7"-6)7/^9^@'K)YY;;[2#,WO MI;<>F1'K"?_:$K8N2_A^-^1NA>/409U1F$="6"MX/PN"#NO4\0IJ]HR:6BUU M(,C9,W(V9# )NO:,KFBWU3D6Z]GLB1Z-;+HV6F,;WJ,[EN^R8I2,D>U?1C/N M5=GWM83_AX>TYNTA84LD9>9'<[9 M,4,FN;X_E&E=0P[E@2)FDS>"R;+.@<#COJC:2&0^-(')L2IR6)M):--'=4Y+ M3\!#X&K,.\]=PYM?:;$8 ?6XQB/X"R*^+F11(W%161F(WI_-'!YT*(O.&(^Z M4([-;&R]2W/M^#[D![(@'E9@6\[,71$I,%^8/WE!1-<5>:*))L0]2@X1"!4( M%0@]#81V+3U[Y5!^0R1=N8NKT"=1'/:"2*_*ZEBX0;$9##<8<<>7QW,CZ2M"US:ME68%W4.*"WXT'CP8,:A6"GAS_=:'RW M7!3^QJ/&Y?9%X4\;"_S5PI^L-U_[NX'!7GF 20#5(T_$"V84>.>WT7A;UQKW++ 7^-97A>%/565]0X$X/']NE\(=K5WIW I;09U45Y= M*V'.B]HGS8^;6E>GDM"U9)HYTOA[.$!?7 M:N*M5HN=#L+7CCD0HF/(H>%:6:^EF00A>T)(3=;5H2#DZ1,2_-%:1RB"D#TA MY$CN@XX\0N"AV)8)NV?&L]JC#"OI;>9X^1U^&:[JE+E>''=IACRIY9*+YFT] MHR@(?DVK4P(B!']/"*G)VDB88F= R-%$[,?3)Z.FRL-1C]H1MSW!N(]IFJ)C MC5B@6.!%++ SAY->\\ERX'+)MA8$-$'1RXS[)XGV^LEP>^NH',A#130E M:J383)''M0:;"U0F^UM6!%,V@DE#D8>U M-]=2"XNO+CB^7C %6 ?+9TX*F/ M-5*#3H[>PXD\T$01=B.HE,=""(F>+WU$J"Y8LZFNMHJL="DO>^56/GCFG$B. MN;JH+@&&)IJ]-'(T)T100WZCL->:<74$&IO0B..+:, :Z\ OK@,/6ZU)0*29 M^T0C$LMXB+QD_W^Z M[OS9LNW#J7MQ"8JJ.I9'X\Y3344R?XLDU>1AK2D$@J)]HZ@B*VJ=HUE!T9Y1 MU)"-6IVG!$%[1E!U,)0GXSJ]G'J6Z<\-3?",KR:,ZXNN*_\Z@ P] VUSX\*O[$GL\>+3W0=W^!=W_#=\OL"UFZ!Z(L M?I!6EG/%_OMLS8/E>VFD*.N7'S(6YK&-U/C>'%--77M^*'MN>^.!?)=RW09T M+3I3>]Y5<>_&3+J'47@LN_?Y.4#I;3?VG^1E ^WMN&=-TF7+LSKRRP5WE>>N M?Q';G5G!J_2K:=DGR&47$>JIHJ%,[]&"9^&E.OP__JO4XLE-GMFA#;;K^Y[! M?VC(*#W1(NCC976(!8H%'O>8)O*R#>V[39CX\Q=-?RG#);XOS>!CTL.$ M5>K#OX$K4:=*>OL/=:*_DZ6<$2R]=2S['2WMCPT%N' TG.SH+!;!J7[7J9>= MO+6&=HZ>,?GNB!$M3=9K]7EM$ \Q!:O<<=K8UX:R6C:<*+#?-/8G\F!0)X5" M(+\&\H5*K=__A>.@RP;2H'MW5RG4D?VEZX"%9OA]R^T:?J&'>.N.(6FJ! MT'XC5)4-7504G2 FCS_F\!80 5_C!/M<]$;H""'2!$+/"*$CM?&)@ */?=[$(RIX29;%$1Q/%5V=(V>%$G@Q+Q@2ZK]#I M*FI K[FQ;7<6)=V(]+_3"IR)!8H%GLJ95>AY>&#%II;)$GF9V>&<12 S&8#G M)8#:UV.U\L).9I>T;^G) X')9CH.3<1LGT:\2GE8JW/3"9B?7%WQ-0#D2+8+ MOP3$6T4Z0Z@&<1A_5,FF=-C>](SQ*!CSE!FS/YZ$;9E3R[8"BSN61:@&WO%7 M\[WLMYPYG^V&>SMN?,-=%/H,HW$?X:+P-U':W[Z]<@@^D 7Q6'WH$W'"(Z>B MG1[#J+*B-9X!>5%;KE:CTN"-5<'F9M3S2&V?&XWF&!81_LARX$;R]!0%<).H@5@!1TIA(6STM MN2(6*!9X.EE)^O7 2(Z>?7@3\23ST2.$%H/%YZ4D9-?'RQ?&S0!<#/E@X\^/'( MQQ0GQS:J)@^$+&M(E@T%)OMT9"(0FE$.2I>\>826OAFM\."9<^*8*Y&N6I5- MQD)^-:)4A1YH2&R)Z'\CGG^M.?:GZ!A\<1UXWFI- IR[] 3:P!%U;55W7]DN M2F+W[9E2+/#8!!Z'HMZY$6709=UXEXY L0O?/UUW_FS9]G'%_L6E4ZEC>:+4 M27L1F8X]H^A8'@PZ[^(I"-JB)I7U6H5M@J ](ZBNR\-:F7(-8TQTW+VD'H^B MX^ZY4E9TW#U7RHJ.N^=*V7YWW/T^H!-N8J@R$.[%RL)<639\&5@KXDL.>98\ M=V4Z,2:LOP%"55FG>*:ODF;$MB.SX<(':64Y5^R_T3C4D:*L7W[(6#+'-H;B>W,\ M-77MYHSKC2>W:&_O>5?%;9=[$+WM?FFMOX7^LD7+NDET;7E61Q[5Z1(]EBI[ M=C9/QAS 5'>W]P^>.=O@*<%?@K^:X*]?S9GGWKF6$P@6$RS6"HL]N&":G@QW MM7D(105ZZ,V6ID^DM6?-2'Y2,*]B[GQ+B<0"Q0)[OL#6PM.1UV=HWVW"Q&^S M:OI+&2[Q_?R$!E;L1L?%2+$C(KW]AV;H[V0I,B*EMXYEOZ.E<:G:QXMD93+> MT2LD E3]KCS>XSMJJ,7H&9/OCACW&LCJI,YA9H-XN$#LJ_)@4F=*J\!^G7/\ MH:S6:G0CL%^+]U5Y/#P.^H]0CY%H-W>U.">6[X?<1D+GF&TG2ID$ M0ON-T*YKPP0J^^_'E/== !/P-4Z)R(4]+HCH*FC%#N='G3$FA6@7".TW0CO> MZ\?MRE2F8SCV#GUVO;_8>-$U8E4RYW^&?L!Z-JW-5YKO<3"+7%PJ[UADVI\1 M-0>==W 7U&Q1_ ]%7=,9D5.;U.F(>_8E$R+!EB,%#-E01>KT.5)6E0V]Y/&4 MH.Q)4589RGI98TR0]J1(J^NR7E:3=U_PT.DHCQO;=F=1SHC(/!,+% OLV0)[ M<&(3#?5FDQUDB;S,['#.XG>9Y+/^4*;]&,VPPZGN9XU'T:VOD;"$K&H"DTU@ M4I<5HV3U>A^$>Z.3O&,YGYGG=D&4?ZL-VY_%;C,S2-K(X')1G3C2%8%*IM1CH:L=FEG],V _^Q"Q]$E&^A?7 <>O5J3 'OK/X%,=X*+ MDNDBGMY,9R6!QH8.>(21T1 FAV?1+9378>:?KCM_MFS[<))>7%;E&%A"])@Z M(X(:\EBM4X(H"-HS@@X-65/%%CTCBHXF\E _HTYP588UB*9PHBFFW3!&73_F#Y M,]OU0X_X#PA)\A"S6?;-O M5Y9SQ?X;#=$:*]ZM_$]*2/ MSGQ;S6#NUNPTW*J;-7#7W0P_/NA%O9]\_'^F$YK>JZ2K\H9P*2MHMF-FJXSI MB"[-T+8=CCD.>^RB,^-.QHHG3).)"^_>W+:1[ U_%1SO;KU.%<0E>&=< MNU7R+8]/);'+OORZ.V"\,X>'*DVIKU-Z07=.J\2QS^N7 MUT)2ZE2Y@[DAW MI;GR3&U].BDSU;T*LESLX0,SH#^I?,C/-=T"ACX:E!'/KJ0_\]26OV76X3%( M2G/EAO@'I?<=P1=;7I_I&!,"[5 M/D%YCIDIC=% ==@O0<&)/AR<40C^Q*SAAODF=4QUF!DHD^N48,*HC%0H@^L M:6EMJA7?N1.TW?Y$N^#:XZ,:RZNZ[D!/.P5 >SW2C5F9$'95=%7CY6IPCONE M(#,*.-PQAL[[95STCJ&4SZ($(UG 6O\-<<+;&@:O#,8%+>H7U@'7=DNH8N^B MR !]-FJA]X9B:$T,'>G#><'+O\NU^R=5WN>6[WOKM>?>A?"1S]LP"$T7+YBO MGN-\]/PGT[=>7L!O3.HMX-^II=^KM4^SL)X"_VJO^<:N""-KK6S7Q60RZ,!G9AZHW3J'*OY^MZKXIQ-]5@KC=Y%E M_/T62\J!(]-IG27EBOR'9^WHLVF=?11:3$N(X3H#85[>D4&IV4&P9=:/^]LL MRK:J@0M%).6LD1EJ@Y< !1&G:=*3DZHH2JMY&^K22K7FY+)I6]<. XU]9_[" M#NKI[GFA:+BYJCZH*\?2(/CT@LEHC"KO0M*^?1!KM$]@&J 7AJ[7@C)1(@JE M=-@)2.]YJ3%?2HT=(*["]%X$03N#Z3U@W25;\&NO?_5"I@U5,+Y!2.B\C,G2 M':*>:URZXS:IRC)TC)O3<8< W(W5O^4G\O0M M<]G2#E\.$AY,%4BX*J 7?4I-^5+X884?5K!3QUP7/?8&TF0G) 7@[T\YWI MFI9Y8']G@*3OV#P\0Y?FA@+2=V(VVU#O#\NDH,X?1]\F]0U],&JGBJ$3J&"I M:']S86^6=A>:H4+-G71X1Z7P'@HU=_ALSAML^7_!E!S-&YRATRZ((5?%\1FA M-![&KVF^0G?",ITR.:?3@FVO5*SK3$%4AC[M=PA&I1A:^L+09Z6F=)]A)$]E M+#IT98S!]*M3_M2ET;Z.F>C]4@-[U:71.8:.2XVZ[=BE<=HPD:C#_G[21WOM MLX4'+W[NT.@8E1Y1&^R<[75B^D>%(_?,IGY?S7"MB;@#?3QLL(S^HBG9'U]" M0P*57JD]KC2!"K1TK:Z?#T9=R%HI@:- MU3!$KOG\BF)C'0.))\,R!DTUC%15']=P&XSU:2EH6W?(JA1*OB=MS,MXTBJ' MTC&&(N:M0T@*E7B_LDO#,/3^L$P(N3MT54HFC\EP%H=U6@:*H4TC+/79I$Z, M95-]9DYK$)/7:>8]NP\_N4'H;W&:9?"BAC+&0#64*9\4.2U;7?HR5_UD3GB^ MZB=SR@Y4&Y*S;$.R1^#\QI?*W=@31-69Y"H[DS0X6&^2-5@O_XR^\YEEA]H2 M["3'#I\/D*GBQ@!-BK5\[:#\>\^P)7^[1#].\SJDIQ%1:2U$/=9'DS+EI_41 MLG*SXQC?BO+U3*'"%[_!SH!OZ(NWCZ;M4#1AZ?G:-JN[5%V&J^K3#F\8COMZ MO^C0)-6HO89'-\KMP4@?#^MMR]](G#4O/)H?3N653=_,[[=!P,+@UK5^MLU[ M-,%M%I1HVCU3,=9J[0L525615!5)59%4!>U385,5-KV@L"FY>V1\79W/??$; MK+O![I$8^T[USNUBX6^9I3FQA0\;"[4%[VGM/&L6^ 6+T$9OHT@XM9+X>UWQ M]0Y%$PSLN50&>7>1G7D';?:&-?313#6'196P76\=$TN8719JWH;Y9@@?U!P/ M[B15T'R"2/7U<:ENB*JB^?"![<^NJK' >WNY9' O+YAVS\(GQEQJ/&2ZEF8N MJ 07C^F]&=@!#G/=^'AVPV?Z /OOUMY@"%"=W^)!X*$^'ZCSVVT(P5G=M44J MZK^R@)G^XH&.K<4>F>/1P:5_>U1NCZ=^0>B8@!]NCIM6U?<-@O"+SFQ6$: S M+;.8&QVJM6RVO>$W#R@&NF>_R:&9$Y92-D2.%$WZNM$OTR=3V1 'J#L8ZJ-I MF2XH';(>\,=$IKT[7%2AWVX(3^,.I.V&IKO"V*_2^Z=JIM-M*N^94TU$MC=5@9]S#DTHT^W049[WRX36FCG'54^GBDXT M;YL8LO7&\Q%39$4G7 5Q&I1!0Y\:78CCJ.Y[U?-V7,I.Z$;OO6I+2/+#.LXA MOU.IG]I\A*'>K[4!F-(_+7;_'.NC%*UP4[T2AB/3^I'_.&_6SM\)I_0-Q>'T+"5-$0HX'W7TP.@^(L+O+G;L+T7 M1CC:)KP2K*:'*TZ*EOLIB5(2=7D2=3Q8JV*?*O:I?%T5^U01'W4*5.Q3G01U M$E3L4\4^56A0;5#%/E5 0<4^*XQ4U2-%#8E,:YUR].F\8#UD><%04J"DH+'Y M1@6QG'E@T ^F[\*-%WQA_MV#Z;.W9F O;EWKO>UL0P2:OA00:DP5(O1E)DJ6 MG.<9)O]FIJ]]<"UFJ4CII7K&B<$[6C1NY>S]XTJ8VXP M2.V[C,>'Y:!L&NT#?I^:HW@FSW:LTK^1K^^7?V^CT MB8D^+]4EQDG51\BZ[<7? MB4:(AX)GFBO&KRNXX[9A$,*=!M=8=\R0V@5A9NB3<>7-4[MHT=5.RBF6MN5LPP[-!)6@T(Z2$+9=L09UKV'KC>,\,E%&(J0%O@UUL5*.[ M4^R9,A-0JR#*Q1[&0:D&@HJ.42_&21E[NT-65!X'\N,*&1H/3*[0MQ=DB+D6 MQ@V62"N<2T &F;9U[7JFA*@N@MF6X+P+'03+$[4RWEQ<*\'IN/$NYHJ=];%S M,KC&H8+YE\R>8[_PUFOL!0G7B_@1!]@\F@Y.0*W2Z[\ZT9L-]%DI:T8IDXYQ M=#K5I_,.Z1/%T0HX:AAEPE$=NR&.Q74_%$A!MN5;JG2YVF"[9E1.XWY"*-?A M9%]HF+'?&ZEI&O71MHP!H@@9$[)H#_8NJ*PBD<939I&(8HLZE-KQ.I9FR]C. M4C&^L!BH2M0UW3EKZW5N-#U ;/;8/MMA+80?=^8=@D LX M+7NY9#YS%W#(X,0Y6_RX9JX]6->?A-#"-@.V&YKNRD98%!_@HXR,PKK[]61: M)DE1E"H_=.=$U4]2HU3>1]'/T&?56V9[%&RAFGU'SWV(&J4D]=P]"Y\8<^/0 M*-:V8ZX6'D@NEO*C3I2GP;1,3PREXK*.Z+3R)GC71+_Q_,**MUZ@\U"-:8L' ML-RP18>K+;:^CS;?,P*]0WN-EEY"+RJ%=X)-UV\B;'1-!_;UH%1-L*+?>%IY MW6\'+;I;ZS_;(*19TYK/1"?]T-,V/GNTO2WUK; ]2RFS$X*+3=AN78S\U'\F MYZ5<6+BY6/A;TPG02]6V8*SYH6ES7W7C!;9J+9GO@R9#!W/Q8/HKE1TX04IHN7_Y/N@;PS=* MHW6:QHJ@D?M9:I#A625,B_2__!P"O?0$)$[B0]AWGE&M0Q]VI\?'T7L7/M/9GTA5-0[+PB#Z#6G-%LV M9JK9\LO,AOUS0)]2S995LV75;%GUZ%6,O&A&JF;+[0&ROUN-50>#"KJW5L#K5IJY]MOL9VO,;GN5LIMTG[> M#NF;;;QT9SI@86/S@[7I_\&PE*X.H_%"43[3?IFLEP+W'"#M:%B&M(J.T84^ M:I".K?7&_,H"9OJ+!])D%AB&CK?! F&ERXH+RJP,P$;ILD-6W*S!HJX+IN/L MC/JY5( A^8FYS#<=TFFFM;9=.PA]$].(=:BU[L2[.N40#_5IOTQ-2G?(>JY! MK@:N/GT^+./LJ:AEYQ@Z;!Y5VBVS./]:DYKR^.:"G H@(L*IR;PKDIG%L#\3"%<[M*G%L3 M 8:4' @[.'N=WSRPIS7'PXIZ-.9RY\4494O5B8HB )2SSL0TM,':-+XP9">S M#/C,;KN&*;I1])#?7'B@!L9LIL_Z!>^43H,-:DPWS-7/F,\8'2F#GD0Z4]-WBP M-PI(4'&;>'ULE F.*B!!Y4-?IOI@4!%+.G2)% 421-K@PW<[X*/DV>+!A1>L MGNLP\BXTF3F8#/1)J9.MDID'(X C?3)J<()?^Q/HOOFFQ3377*O!-0AC/ MU S-FH@[U:?G-)^[_A%IOWKN#8VZ#9FV\!Z9:[I90.\K#8W4+Y!S?5ZJ*4YW MR'JND9CZ>3S1C6D9&%/' C\M5)9>Z%4_[D_UR;S,\5>7_0'R#J=C?3HO8TN= MP77/@8*+Q7:]=4RLGC'7'KSOSYS!]6TQ6\5?NR%BY;VZDC%7=0GL6H!PUDO% M!=0=<,B;'NC]09DBJS.X E1 M)Z(W6B@3\<%$9KJ9)Y>/-/7^V,5$%7G\)B7 MI!NELEOJ%!X@[D@?C2^\O[P*B)Y30'2D3XPR=VYWR*H"HKF!&;T_J3/HW17# M0(%0.Z18!N.^/AV6Z8[0'<(JU9+K5U*!659WG7M4YG>A&T013EZLZ"]=6YA5G?J(A!&_9TO,9__F;^?T]_+\ MU-RM:XFRSY<7:@XFJE+S94;HOIC3I_[-3%_[X%K,JO&*4*6:JE13E6J>8:FF M8N2%,%+%-MJ/;:@"VZLLL+T""L_..[9R,I*U*$'/%%RF-GCN&VPBVBBZQI[#D76!9[;;!!;'Y<"'EUDC?7N0QKER$2?&F52EA42XAK)/]7GI?HL MMU?A7A@U1I\I. %#8<3V->9\HJIF:X-JZOUIF?M(D3*N!1ST+ZRE>2&\'7WQ MKRM MB\D$A6."-XQF>G]8T-]5,*8SAS$-YV =%(1,-H-B4IRMB+,C?3HJ:!)T&9_V M(GA9'E;M5\]]A"\RZ^[!]-GM(K0?[?"Y!#1MH*!IY4-@"P8$]UMNW)V-PVC! M^:EE(9W'N_VZ7=\S7_.6VEV(A_#SAAI*:)^W81":+LK%GBZK 6)S)OQN1J;: MD>1"8GN*7C/]E0W/PH_V2YV*?:G]G7[#K)M;4(GFBFD_^29\\+T9,NVC:?O: MOTQGR[0-2#;=.%T0X0Z&$>,&X/37MZ9CN@NFF:&60-5I1T G5]L$>C"=Z/U) M13GC#F4H_]IMLH]Z\_."D MM$7"::]H6.%<T>%X/3#F>G]4>2;SA\L_%./>.35<.25DG]M3 MY:/G+YE=ZH1<7>[G]5"?CQNO8\\X?UU(XATXQEWEWZ17JJGC&3EPA[VUC"*, MB[T5AX.Q/BB5@K]ZDW'2:Y)^G?&B%+ S[TA-IB6[Y]=*F,K9<^!(=H@KL]Z\ M3".E\BSIH*^GCG"NKSB>ZX-)$P)SP'Q51U=>L/,R[F?[1[=NCU1AD&O3 T-] M5$H-5$784]1$U5G8THLOX0MW2!BFO4Y(0CKL(Y*QZQ7M):K-=%X&=ZR"$0R#UY)15Z?-\PW*D=?)R*LHW.MX@$5U 51= "^3PF?>!?"TGF"O;[8"]N?6:^+"L^5EEQE16O]D4J*ZZRXBJ9JAAYR8Q46?'V(Y4J*ZZR MXI=)X0O.BN./PN/)R+D4I6S5Y?U%DG;MU]RK#;:^P=KN_4,HD=Q2Q((CGQ1: MY 6)JX$^,RH:&Z;P(E6PQ)B,=4,-TFN/_L.A/IB4R0"VAQDI-XMJ1^M^V/K> MANG:+[9E.>SF@QF$FNE:VNW2A]74X9Y5J4 ZI&1G WW<!]@R6^JG;U_M% M\RSG;?O53LKI5!]/+ZGSXHY&.S:'66FNO0:_^K!?YFPIS77(TICI1JE^Y(J4 M$2G'^J1)4G9F:&BN]78;V*;VQ5S82WM1A\;K3HBY4PZU,2PY![@[=#W7P'(# M3#;TZ;R,AZY2!5WC:%^?#R\(]7L6>5<%]5WQALC3><$2)07V/7-,Z& ZUHVB M!6D*[GM6K!U.]=&P8,>^+@-^*P?JYB&"[]AJS=SP*]MX/F*+/[E+I"<6B+]] M%G]\&=IWHM"^"NU;[8L4VE>A?15(5#'RDAEY%5YGQT.4"NVKT+Z726&%]KU, MK*C:X+EOL!&T;TZ>$@RD1WNA8+W5QJ)F(WTR5K#>#"ZUQI*1H8]+30-6L-Y2 M](>K>U@*W'8AL-XOOK=D06![KNEH@="^!.SUL--#'8[8A:+CAD-]/"X# U#H MN,/8P^E4X7JKN7OT^47-C"T"@/L9])H;'#(LKRRR5+^<3?7Q;%!"S+I#UG,- ML]3/X[$^*^58J+A9QQ@ZTXU1A[",JM^E L$=ED(%@CMWI)0"P5TL:R\%!'<2 M-BT7X(:C(=^: ;.P329X(_1]^FUPNPT?/-_^DUF_N4"%NQ">\WF#?_^"??K? M/G_XSOR%'; O/C@R7TUW%<^5/ 4+-S 4%BXR&(X%SL!C#)E?IRT VP;JN/]X M91BOT1.*WVS['*0?4]%_W,3#_XH4O,5UPMQE6EH"^3T3D*NCL,;G!$YN@ '.JOAM$; M#35:IY@=IN'OQH?PJ1*8T)"3OT/$X^P[!IRH?<5_/6FALS:[SP&K*QK?61JN MTPI(J%7B#R;ZN%]FEILB?QGR]RI"+':(]'_M-L65MKE.;=-TY[V_&K/>U-@Q M:P8#*7W[KE+GC)AN6RZMY7N,GJ$ZV%62 I]/]7ZI3MR*EA$M>PV"'4O2\8"! MT.*A[I\/ 3LMB..&#W63Z*G=*WXP[LWWKOAI;YQ1SJRN^#.ZXJ>]44% A](& M1V#X4WT^+(.U5+2,8,B],D!S=<6K0UV5%S_JZZ-)03!C%Z[X2HIK_CJ<]?JC MG+"5 LZNQ^K;*VC7LP$WTX[5!G9,72LBR=E#*= MS@L9<\#TZBI[4(66:5.@SEO'&#H?Z4:I 55GB'0YQ98L@;0_$ZOR135^W38U M.UI(.)CTBE:@GT$98<;;ZGSVM52;&KHQF.JS@1(4)2@'!674*VB(=4!$NB M)UO;'>7[8-";%4R =H#S2CFTT^R&QC?66^I]+6JB?4'2HCLQ%')G:*EIO*B]45A)W M$1)7N;YZ2?,S$?E1[_+$_4Q(/^ZU4W3;5-7GN"?#03_YIAMF38TMRJVSPP,/ MI@/=&)U/'5\WP>GS,@@H!4Y_<:<61CB=Z?5%ZE M]JC/QV7Z\KR( M8AD71!>0]V=803&8]$H-VE05%!UC:"7Z6W%5<;55;PM_S,_*9/1WO5A[;#:= MZ\/A^;08ZJ"O-3!ZHP:;#ERP,(Y*!>,5':-#W20=:_.N:!VV:S'$+ QZTW%6 MX6)O,#Z6WY#/>SGTOM;BD!;+FR=3W2C54* ;53,5U,1TB2LEB\ZKX,G%:D85 MS3M[W2E(BTHT?Z19M/=Z)C5B61EZ[&S8K42IYU M8%!M4&VP,S[0[I+R6ZC]BP4ALS3/U]CW#5O@SZ&G/<)OE:/4^@6F'"7E*"E' M22D1Y2@I$5&.DG*4E)FM-G@]&VPS620@C]1K6_E!;=]/Y]']_MS,F(OQ@M0 M#:5"CGM!!;'82D2N542,PIT2.^$%E1ZP2S\,^ MS?22VR#8KOGO7CY,Q9BK82HOPU]G'8H\D_??S/2U#ZY5*];Z9:W.:U!)M2RD MN<;_A9Z?6BA]+=./2:J[%KJ;=X2YS0A0.V+;CHQF]ASI?OM\)4WG($VG.7R7 M/8SAV)*BGS[(%#_0S;:8:VG/-G,L[?7?6BTB/;/27EKN7[Z#$ [+0.NKH$Y; M$>!SH;$B:+L$K:VP5#A/XUF!N03[ZN_1<\ [=<#A/:SZHID192(NB0D*52I$ M^=C^\>C;J/KH+;>NM?.; MWUP[S$DEGY+N'8Q4NK?\';8 D6!^?KKW1==%)[*L*MU;--W[ZW9]SWS-6VI? M[WX+M,_;, A-%\5A3[NIQ._5INI.46=%9J:_4%A_I]\PZR9/-K5NKOL6%+>Y M8IKHSJZ]QR#'1]/VM;UI]6V=M'J$+^/\=N&D=42MG/_M$1U(38KX5[8V;1>N M#^T=?,4W%^'6=+2?=QU@=:^H>Z5#^GFU\MD*E?(GD%G;#>S%F=TP!^^1CJ[Y MM>V"V^,XZ'1V0BMT,(,BD]@B,Y8_KFMV( A;6YG,]"\':2FZS M0O(?J,KJ -6-06]V>30_$Y&?],H,85.D+T'Z64ND;W6P:F]?3?AGN M_?ZH#/3F(AMJG^. YVEOKOAX02=S9^V*JXJK9^A$'O88KVG \W XU?N3,BJZ M6=A#!P<\&Z/>J,R -(4;B7 CI>#6BHZ11/:;)&3GW:S*$!D=&,34J7H5N#LF M1AG?ODFZUIYQ54//A._>ZY>!W7?GK"E_X9S\!<752^2J&GJFNHNAH3'2)].N M-Q@K1=P6Q.12>E@:D]Y8R892(4=B"ZJ'I1*18WJDZZUP52?_2PD"J@VJ#7;& M ]I=DAIY=I87F'*3E)NDW"2E0I2;I$1$N4G*35)&MMK@M6Q0#3Q3]Y.$-$[T M^: @+$69,=?F!8UZ8S735ZD0-?99B4@I/3(N6M78"2_HQ-YXE?:OR^N4]YOK MLX6W.?"_O@P<_U=H'+\W;>OK<[377VVF^ MUZR+6YG-6K@A4F.=E\ZJLU#"N]C3/S6T!FF(+]7PMAZ):4<\#O&Y(MZV'54[ MYER\I8;=ZPZ0YPSF &4NKCW?8JK/!F5*:"YR$-"@S0XV^KPHK.)<>MCD0WYD M96545ND% 9!HX3-P"@.-UBJ&H6F+K>\S-]0V0#^OEM++FDL 6PL?# N.=%4S M'$X.WLV')4C;P8NY$#HO]_S^;&X"O*BM+4.H7A":X3:$KT(>UZSEV]MX.% MXP5;_R59I, 8]R?#_JRN3%(%C(' MT0#=$]R*.[1GR6JM3>#_LPU">_E,[_V=:3Y[M.$IWM;7/'"6311.^&6P=4)X MG!F 9QW07^&/1!1WP71X_A],L]C"#M!&U\Q[;QOBM^"#"UR&"3?K"DX(S88% MWH&/#C\L;1>^;IL.,"FH2_@,(T&7&U\.V!PE!^9T]-N%PM0"_A7 MN+*?F/9@/N*[X6-KD 0+O@Q/@-_SY3-X=@/"X[FIWOVP=SS8E(&]W\)6D&H! MER=MXWN/-FY <[R5#=1?!,"1Q8,+-LWJ&37;EER=GO8-Z+ $A>(]X:?I<8'X M.B,FP$Y,.?G 0MXQ=\M2U+Q_!L)[*]"+#_8"7KC@OP8S9P&,]];,)^;(KX;/ M&_9CLT)W6-CC6\%L8ZQ;QD"WZHW5??&C3_T;[%#M@VO5VBI,);E5DELEN<\P MR:T8>2&,5&B%]H.I"JUPE6B%*Z#PH:E29XX'P1^_"YC8Z6Z0_TF:%@4AE<:J\S MP%@WC'$U+%'T?P&H:*@/)F6@!>T!UM[VV8KOUB6Y;#;CZ8V)[* MM;3;I0^KJ<,]NU"8VFR@CTL-\%)(M4/4[>O]>9D;3)$RRGY/]?'TDH:>[&BT M=Z9K6DISG6 >3O5AJ3D42G,=LC1FNC$I@XA7I(P+R?5)DZ3L/F+Y-K!-[8NY ML)?VH@Z-UYT0OS89WE M!%VSC+N0=U7HUPZD^*EJ0VFSQ MP$[U@)9<8]L8VK+O53#=^&Y.R:^"Z2J8KH+I*G2G8N3E,_(JW,6.QQ853%?! M="^3P@JF>YD@3[7!<]]@(S#=G 0C&$B/]D+A<:L-(LU&^F2L\+@97&J-)2-# M'X_:P8,J^J,!,M*'I5!I%X+'_>)[2Q9@$PO3T0*A?0F1ZX5 PSHZ[-2CH6*FW6,H3/=&'4(A-CF[%"%7E/H-05Q:L"R M5^BU2V6M0J_EH->*D'X?U).-2&MVZ<*1DOTS \WTL1FI;S\R2UOZWAK[I&Y8 MN#4=S1%.E[;R36HK&WK4Q%,VX@SP%]N =_8,O&7XA _;^)ZU781!3Y/9@/3+ M%MZ:VJ-2ZW+/77G4*A3>$)B+D >R3-?ZNP>/W-X'"]_>4 /0)8/O+^&W],(E M?V &)O,;T:?)^XL/!=;VP+-=,U>;QR&'5I%'UIX!=#1 MINE1B:\[9H)WF8O6M0?3MXA[\>KV%MQK^)#5"A'-?V]&#UO9PC8XT*D6B&>2 M9/ FQ"BQ(*Q( 8=,&Q'C#+R\^ZOL/^NSP+1;1<>$3X3!]A_M_:&FO#B MOT <37=EXXK$UZAW,/+-#$/?OM\*3N^LJUNLBR^/RX/>-N9X*'RMPMS@F/!K@>HU^9\8<.8Z_-Q&;3$>0/% MXF.O.C=6E=XR],%RLCTHU7>G*Y9QW#E6_P9-5.!RXB6HX6!-Y1WU] M5&IH<@=OQ0+(POA 8E.\&]44K_%C/=2-49W8,Q61:1]!0&O_R_=!WQ@6C*V? M0QSH+$*P"HJ&UN2TKT]F!5MO*BC:F>.5C-E,GQ5M3=T=O%+RY\3@[N,#MWW0SYF.[%>&Z,9L9P^DK; MNC;_NAUXHX$QO=D&UJM_COK#V;S?[R=7G;>(ER]V%BT6UWULL;.\Q0Y!$0QK M7^PT7NSL^&+GN8L=&H/9RQ;[8/KLK1DPZYVWQK]S,$HI$8"EY(K O+\C 9GO M?]D:3^'\8&;D$G-J]&M;XRD,'\P&>6L$$D\K6N.M[YONBH!A;Y_CCWPQG_%7 MMT^F;]'__(L%*$5?0*EZEE%$0OX??>_;\X;=?K>#FP_KC>,],W87@C+Z3#"] M7]CZGOG)/8^&_5?__#+^][&=O6S5YT&/__<5%T"?^<5V[?5V+7[_S0X=]GGY MR07U;UM;TZ'/O+=]M@@]/X##_GD);BGS@RS"#H"P0T5805CS>V6$'5Z+Q,(W M"<_H+AB])I,:TVL1LZ_P -]>A,PB0<-$:?#U[K<,FHSZW:?)A_]N[?#YDPM[ MVN(O@\^(YOWV8+K\! 4_(:H[^.3RUQ:Y?8M*3WS_??KU8TRX<;^?,L^^W_N. M?1/05U_]?U7QJC_OYU!Y.!_/KI?91V3ZB"_)I/AWE MTGP(SNGD>FE>5O_FTSQE5N_0?#HQKD:K_$Z1$F;=/C+?7#'ZXWLS9!]-V_^7 MZ6P+.=<5*/DX-A\^PY2JBSX5\MUT:.)YW!O_&P-QDK_M5X M_EY^$8T+(XM5<+0&BE4GLJI"BZ2X13DP>D8CCNU% ML2I' ;[<^"AN0AJ#WNQHWD,QK)@:?#G#BI\P8]0;*658D3)\N6%XPNTUZ8VG MU\FPS]LP"$T745D[:_K*UKQ5QCM@E&\NL./)-^:O@R(IWE/3*&@83E[]\\OD MW\/)^R8X\8)]GQ5+7AZV2AJ ,\KS&;.!XDD%/"F?;02>3"I#"UP]/XZJK8+Y M3K0.!DIY-:B\BC-FQH_+P)@KSC2APD[@S$PI,C?X%YF#,E1(+0]J3F:D$'?S MV0'$W:1?!!58-Q7.E!.%_99=?DSR^&$8E\2/Z'FW0;!=\]XP-CY-N>$^5NT"9>ZK'?SQT6?L$U *S)>P_%D=&KETZQM5 MI(.+;J-UJIUR3H?[B+&(:E7$ML^&:"<=T>$!43L_HOWJ"7MPWUZ,':I?MVC0 MU@D8R,>+CD;]\: *@_B$G7:!MM5E^/>-S!BXUA_.JD >GA=M*TS)YR/Y)X/Y M;%K%U7->M*T\AYZ/WA_,YWVE&%*X\2YVO@8?3T61: M15JZ!0K3PSXON:Z\?31M!RO[/WH^9;J+4C6_K/&+8[J_FFO^L23JDEFX)]MB MXN4/GF,Q_W:# PH$<_C'\0E'V#.:S\;[X8N(/9.),9E5HL4/4ZLBGGR6'AWS M%W: +S@BX@?H,I_FTV5JS(Q)%0"SO 771H^=W(#X"_L"!SL?KG*02CF]%K)0 M>8/>;%8+T0[MJA92LB 5. ;'Q+?=P%X4CJ0?B([G8?:!@/VJHN,G[*8+]#NA M!P30+S>[,+M2\IW0G@+(E]OI93 ^>_K!?;-D=KCUV4EUH8<4X&@_VAM=G_-Q MA=3*6'L+Q#FLRG:),]E/5$6WP7!:"4:[*>JD"UY^\KV@$';@D.5U@#K#R=28 M5A&:R%]]"^0YZ63-)OE^PV Z,$95V*6=(L]A/;U'GGS[=# =C:M4U-T@3P9D M*N4C)9PA\T7.$-#,R(\&7*;,98 \*B=J1I[_0O1<)66BAP[Y-*?I6H9[->O- M*[Q/VZGOK*^B^B"1BQ!)$;N?2* MUWTI^6_XZBQ>X75!^C\1LS\0V[#S AKCM(.>V[=T/*TXH)&[[M;(DQ4N2Y-G MG!\NNWCR9$9CT^3)N[8P&CLX>_H^&VOT)Y7&!EHG9P'CMJN.D++("1P5 MSYL;O=&UDK(0!*%XC&PPZ*EPFG>3'/:7N)S8RJAO*<#2_* !KSC?[*C=RB&^D8^GKBJQIQ7RYZ7&^LG-..LJ%5@EYC$9?E3 M$&SCGA_-#$(8'9A+,1X;52BKK,TU2K=:!A J-3 (05 M[[1K=#Y1FHMKC*'1FU\.G0_"6ZI5RL45QJDC6*K;9(>H>YH CXMGI' T2G>I MRQ\*5O(GL)'KVG^Q'S>AO3IC>KIZHGG@I3Z3/P/-"$TZA=N\Y%GU4^T;/^A6> M]16?I?-?Z-H=J(+E&VUM^BO;_5'#C_;?:'AR;^ )*_C5?[9!:"^?Z67DP=_< MHR: QZK FV#)Q^7\G=8"WY2RUY7A6LY1DKZ'JAASZBR8T M8W+IS6[C=Z9AL]L0_H.7X)*\34Q2>)^ON9Y[PT33!VNZ-L+QZ.?^4HR7P4_X2>_W?U? M^:-E/FOV>LTL&][M/,.7V8)9\I%R0?@S7U3#@FRN-V_<^V#3L.3)/AXIL0NT M%7/!'G" 3#@40_/ .M#,W=5D*R[ZHU0^XG=/9&7@!T$H[3#]21/PF"$T?9TUK2U"%,:;Z T_L.(@I_Z0QY4'\Y%I< )].!V"24B8QO@4/O@LQ2C4 M!.V*1T_['35& 'H#;TNA!SA'?&8&6_]9VVZ$,HB4&1QY,T7E*SGWWZ36CM0U MR]($7)#ALGC 2P#.UM8!@X0K4";BXLAZTA+X=W/MP1G]D_\6/^$"D>%6XQK: M#< OP%-!ASDD?X7T-[#0Y#+.[0K!IB#T312-&Q0@N(="W[[?TKK6+'Q GN_O M(VOY<)$L3&>Q=>C5\47RUC'!E+E;/'@.T/07YH?P'?[5&[Q<\'-KSV).3Y-9 M .TQZK>*CXV6"S<8'&L;7I/\Q,[=1$N+;^>E2:J [\*W@S]NEG"L@%R\7Z0& M-!%7;.1:W&4RI.9'RL#[\UI,=/H@C M(#;DV,OHZA-D X:QY1+^C'<__AZMT/3U2&N.GB&^1X^R=YB8H(Q\%=)$6A=2 MN>V3Y3I.X@A[OC63-T#0LB=2VY9>09NOBF^ZR9%K ' M34 -#$5W14?97"R\K4OWS8:[^>*7OH6)$BYAMW>_-; 36/PD=1_4_\K^?/?: M$_2@$[>,HX/(3B EZ(#%8NOS\R*(^ 1_,C<;Q^:'Q$0=8R_Q7SX+?2_8"(& M8V2#/.')J']CKI?:&*@_3UZM@?8$"DE#G40*%)>/_X++@"L%U*_Y\G$E![FL M+YI(-FJT!_Q/BS/G&D7@-,J==\-5I?LE6C.*J1^OE@PP"G*2%XO.9K!%JQB. MS-.#O7C0P-JEQX@+01K =.$Q>+-][S#\-#IJ>!S$90X?3[XV?D^@O8Z-Y\6; M+W>_)8QIZ\T/^2O<^>;7W6]>B00CQ80IQZ]]1GY).QY%9-M'G)9V/FI2:8=J M+D?&P2II]62HTA9VS9 0FW1QGO,J-52V6]]-L_[;W=>TS CAE!>BS]"V>V0R M\@&?QX\LZ,\V"^@G,.50^^'Q@-?8<,R_@_!ZVTV//I^V1E.+?!+A^!MITNV% M.J1? \H9O]"\SP7>E$EA$\M\#G:B*/<,Q,REO:,[SJ4'_Y#'QK3I3AP$Z@B_ M@7R(("_:*)T+\GGQ'=()EL^GIS46$@A/" C$[BDJ(/)9K3Q/U6<6X_WD^4F$ M75V3-D("K8DF/!"9$!AD]SKAT)G:+YAN J?(=SSMSE[C 4.Z43FJN7CHC!.' M?*W9D>/$*^:\P6=/\MS20:EK]=N^QI>EZVXI*M=>^*VC<=(3E.()P;L=E>AJ M7Z]&)WX]HA-3Q[= FD2:$9@<.9(0(V_[GYD;[B+K] M1^T+*/LW\+S_;AE81O#:@79ST]*R.NT;OV=+YOLI'UA#H$E[?O!G.$OWGNF3 MB1ME=1(!,TLN>=<19LT'_/YWZS)M,,-H7W^4CO;MN^79F>8"7GG&CG<[ MCK6N,3#,\,O\W0\86L+XLQW::(1Q0R^9:C[N(>5KN6XY2\G;#^TQ$@ZP([RG M@%-%TAZWOGCPO"!)=QU#;91[A]?CMI&V.GY?;R18Z*;W*8U4!($A5\3-$0F, MW$LRNPF,0;0"Y_R3MW6$(?F$B3FX9#;F,Y9(XT879@#F^R=T@"*JH*S8[B.5 M:6@."\CYYS19@P"MMVO,1FVY@D $!0$W:0@2<0,(0(W":4/?M266PD!"+CY92*04+O?4G@%]L,3? M]HBR #HPPIH /TVP6F2P)INN/8U7W0C=@5HD8&'HP&^$$,06SNXQ%PJ U@!N M$FB' (T0Y$B 9VL!Q^QC*MR :W!L\W[?#RQH/0G_ZMYT1"22,7&@K\>T*7.K MOP.&WMP)!F<&NKM^R:-(WD@1/1#\;N'._P5,^L&0KOSIL2M_)Q*?1I*]V!XX M3IP=\^#=7N#]FNV#?4@:F0E$I%V 5J2Y$'%MNQA/Y"RC !-RD1!#XDI(P86N M$BQ4\TVC"W&%.P7#=/#$^K<[[*=(3 *U]-"R\,O?6/O>&0K5,PZ-G@;V^T#9QR?LG(%,T;V+(? M8O12JG;D:'S[!&&6Z00?9ZX%@D+2 C3BG-RA'^7T@Y8,BK9^/E:$>>_Y8 G=+.!\FIL 'B5_>G.*$6.[-_Q_GVPK?/A1F_;[ MF^_BD-&2?/F^O9- 9PG.E+GX S.3KH5K\?P?M=\?[) E'F')1R1M)&0O\^'0 M\9W>B*.I&9(>:8,TM#*>EU(:6*-0^)N">*&W^9$C^/"]&D$+44O0'^6*]OZ^ M]]JT]>>P9?$MU+D0'_]P>KG($9%Y<3E*:J'TM5_3B??$*3VH2TXGY!-*Y T> M(KI(GGQSMVB+%,3S:LU;%[/ MC0[JXM6%DU:/\&6Z4C^EEV5]2B]HIG=L,M!?Z0/AC-],![_D.6N"9=P//@;_?6M""F8H?:_IDO%'T-> M_3'+)Y1XAO&WP@<_^D8)Y2&>,?];*:DI%:(:C?KZ>- O)DZ9$E,A(2HD_U\[ M375CW)OO103/GN9G(O*3GB)]6W)O].:MT+[L/90;*Y1Q05P#HMIZ@[%P%X0C MN[_%HOQZ,:/;XNYXI _'9<[6R3LN1X/AV1"PR[*8#111Y#PC MS\_$J M.NB6&;->OXR!HOR(2!A[8T7'*B1RTILT1\@F/+$7!-+*X^NJS'%7BU,HJ?+U MZ:",)5XK72KGSH$;HU-,Z4W**+\J>'*Q^E"%^\Z>G+6E:!J,\977>2V@LAI" MWI42R-%8GT[JC!'6; DT%*NHX,8\(Z$8#'N#T9G(A I674ZP2G'U$KG:I).[ M6T66&ZD4R+Q&C(S>N$G5=\+;&@6'#>;Z;%KP5CF^L]J]ZQ<0MP4Q.=G>Z*AT MT'1L)1M*A1R.<1>$4RL1N581&4F*3=);5!M\*PV MV&:BZ .?YDP-&)47U/;]-!X8^G2NO"#E!>5@M$<% 9]*-JY5A8QZ!2MSE(A< MJX@,AKVN7S%)D^COU!XZ6FC!CMHO;(A=I->V>-XV?/!\^T]F_8:C.>YPE!MO MXTVMNX5AQ;Y@R_*O..#[9^^)^?PG>VV'15IO_[\2"WC[O+^$V^]V<$,_&;]0 M'_E7FL46-DA&\(]7GW[]*%I]C^?&:#Z?&:\(G4P+M -O-#"F-]O NMF 2'R_ M]QW[AO=>?_5/P^B-AL65WY@Z:)ABT MH](&$^!@31S)I].U,*? _3,?Y3)G.)[VC;J.BV+.L;L'59N1?W)&_=&DKLM& M,:?(O3/+9 <(ITQSB7=U)@9D_DETB[AMG;[NLZ_$1JYKO?I="W, M*7)=Y]\(PWD#U_7U,J>(JYA_(PQ&T_EPK)C3XG6=?^<,QY/AM*[0U[DPY^!] M/&_6SM\_N0&H;_%7P:?PP?F?WLPQ43A()JR%0W9HJE5B4MQ[U8W M9H)K](9OSQM.[[V$ZC[I;\8IR@^GV93'NV3>Q__;H75+%.@R+^85\6*43'(2ZW!#S :*%R5TU%<&+[&QM(\4\F_86^WKW6]'.3+- MN2->_7-F*(:44%0O94@>]@3455^IJS+JZL4<.7"!S"Z0(]\WMB^!9+9G%3)S MTY3^L-XXWC-C"=M04CGR'V:CH?'JGU^F_ZZ">#M+[@XEC?]F$ M.'+X$N08&5TG!XY2I\-W&P3;-3^>'T1A_3?FKXTB]$FYTL,1['E"S?'24&T[?3T:AT'GRQL707S_WQAU/ MJ[IQCZZ\-@K),?9BB'TTPSXQPOYE:F2*-\FH"O%Y^:*KI=JOGOM(S4MD3H/? MHOE>$<:@?C77_-*A#S]XC@5+WFQ\[U'GD_YD-^Y<_69; MHNB\+HH.#H#G!N.!,;M0BD:64>44'>9G&D?]^62\FZ4]&XJ*?W_T_"6S#U,X MQ\2H07SSB3V<[V4YZJ="1TB?X0%4+^?]?%T\'.T!X"Z&]CMW+TWQ>6^&+#+R M6CH)Q?-+D]YH%W;;"J&ZR[!&SD_QNK9IKY'CU!;#3F-0S19F3K(P@RNCWKP. MZ^B,N%"?,BM>L3;IU6*CG@\7:M10Q:^46:]?AUW;,!<2\?N"'O;@]*@2#PL, M![/WU1'L!0OO(.6.Q"3'8Z+<8#Q6E#LQ%&5PRAGS2Z(<;Z1[ZUI1*-7#7YV^ MKA?$]L8U$+2Z_9PSG4_-V2&0I;*$C>)$Z:0A\&,^N"I^?!()S<@H>0EU#V3I M$YF985(+S28YJ/E7_ZP.UWADIW70LQ-QQ0/!+2#N7I>9BC?=!EF;B'D,#I27 MC>>#*J,<39&UJ^' XM&E<6\\J9KN#3MN+V9%(T)?O'9FTIMWDQ7\_)Q<;;!? MI;ZSFM17\N$)[1:G%2^MP>*THSGH9FAYU5PM4H9>/+@U,'K]HS%&Q=76R^"P MRBH'K)1=!CZ^>F=I]LJU ME_;"=,/;Q<+;NB$0_XOGV N;!=$\HN*B%( @308C.*J%)D@MS;7MP"]#>\T" MS65/FN^M35=.C0+1^E$S^IO,F53T&?YG[1M]_U?X_E?\OLY_H6MWS+>7;[2U MZ8/M^J.&'^T7GV^5&AY%7_O5"YG6P&RLY(PIC094_>4[4'WX1@-M:P>:M]2^ M@.0Q-Z3CN#='*_IJE21+S\FJ^!7IX5S_V0:AO7Q^=6Q#-="^]OU\>V":"6=M MO3'=9]$SA^:8F: 'M:7M@G-EFPXL 'Y!_6"-\-X1M_':7?O=/M[=?TF_'M^(G_2U^#?_EL]76 M(:DE,<8_OC-=T[)-%PBYV )S0/5HM]8:+H( +H'0$ZL7;TQ\"'_[X?OB >\6 M#>ZGM1T$\.#THNX^O$NO:>GY]"Q."5H*KN0H&WH-RWU+Y^WSUH?M!PO8^S,S M?:#+&K:_@"<#G>H_?]I'=N_3^%]C5ZT=>K&8#M@;#MDZ=7W,!G][HVV\P$8^ M_PCBA\+W"-_8&VT,%R0]BY81A"FJ@WPP<_' *8)BQURK*8+$XY"[11 \0TO0 M+MX3:@>D3$_;$1X=1S,"V5JA%A\>K6O)=+# M:4_N(JD^]-2'Q8<:L AP#'9R&4W?BHE-[ZXE+1>^M@U0'@(;3#LX+$]PPP1< M,$#A/MK>-LB1$&!)&R)BS$\5D:Q]=$)&C'EW9"2]EF(R@GWVDD3EE@]Q V\@ M2[M_)F:8FPVLC\;%DT*VP"" QW%)(K64N+]0]_2TC_!2]AU6Y#"]^?-BY-*" M-A>@H-'&7)!,1]OPUFZ,]U1L7FD:J0,A;:^44'M;'PS&_\*W0N 9W :-Z,"B M=)3K:H^"O=V[NFW#L3M.6QN.^PLD8&\?1:G97:>T#0I& 8O8OSH0L6A62M$5 M/^Y]@]?K;"TF+I:,#\#FWC.X6>,5<#[P&<>"*LN*%3,M )?UJI1:46VZ @V*/P M+%?C[N;BF9\AIV/*\;<[$3_4[$#&S**H<[QV&&]0"I-KZW8 %_'6C*[7HKWZ=YY.2@&O79 RS*?L0-P;^9]MKQ@N ']#A- M+>"Q24:?]%R,2 #Y@K@@+8A-X?D;C5'/'W5A3B-#'V M26+G@8M!O]:)@*F7)!=\8+4\< 3;)IL;. $+#NW%%J5E[S4:>=4+;^5BNE#& MCU-W;_I"C;YY+6%7/&[+K4N7*' N>;8H\B@.C[R2Y8%TO$7RTT#8R M^%D1D M0G;E!0W\V_HB R"^2*>36 V<=+,>C'+A\K<_:R+3B@%#'B3)^((XF@G30!S, M7T#00G25S&PM83'7DV8#K'"95I129_CL9LW,8.O+4YR_A!5)!>5GG2,'? D8&%,C& M&JWX;GA67PAX0!Y#=KP)C2OL>X6V%@$S$%@!US,8\]B\!=YL\A80:'NMS3]8 MO$..\X@'37#3W.06#Z48UCQNPW]/EM3&\\,'&:MB*,R2XM.7@@, MX%!!X8L%35R%:_,Y=>'=(P66E*D*I2>8V#C8X&E*Z" 2UBI!T!VBL$?3V7(? MS$73VW-7'M+Z'N.I%$-$LG&?(*(N?!3<+ G6,S#!.29)@!.",8$B1;&?\'Y)V[C)+4P SN<:# "H,:([Z(L@'1 MQ"4G-GKO;;D8+DS?)]G!;?+80(X_$ EJ\P%3(("%H0!S@Y IR5=.O H#SY^ M)XR,^M_[X> !WN+Y?7I@;A(NA@)@@\H(M& +XH%1#0<=M!3T:P-$?$ YWB!\ M-H)Y+4W;YY*!'T2K7PK'@G0@*:M[C-9@E 4TT3TZC.@Q)$/1.BYLN<4PR",7 M,? 4P1.T2:)C:=OXZ"BC7XNA(GC!!J55!_93"(E'.N"=\3GC/@G%BEC(_#5A MEFGEL(RM+S:"T>\5A6U@;<%2>,'P[TWI@ET>)7CP!W$SS7%$_B;?+9@]B.N!CZ$/9;L M@-ZZI(0]1=$\7 _<28S<=]3XGO^L[Q%*A!_35P=PBKNSH _O/=_G8"6,!"!_ M<<0?W!QT%\-2?;A#8!5IZ0L0UG[#[ZA% @.OIXX!6]][EAW?HEQ[R[@;ES4Z M$;!&VZ>[&W\;!%S4=L\-]W%#\SLC=LEG153F#[,D3B7^O'@7;@Z.\9_1$FSJ MJ)@?FKAJ^+6$A4GF4L N 9#$!?(@3"?TWOD[5\JM.$<* MOC.#AVZX$KB2.$+V !L$"HJ"3'7!O LQ#>#8HQ#5>5E%N MIGZ6AP\^8^E8#7SR@30\Z'^E5,[W2"BE4CHC'+G:=CQZN!M:YMB6Z'L66 O< MD/P1K HP*F/L^,>40;4\9:,-@8"D-RJC(^F,=MJD7(#.U6, 3&S :J_!4_DA M\:>-^8R_U[EMR=)^+5I823M/?EJC5J/?R=/ 10#I$@:I!?_Q;!?\BC1\0HMW M0G]V7QS?P]L>J>BA&Q+X.WG0<$EG+8N'^# N)I+\FF\'?Z2R[P2J0&1 AI=" MD2(AD)JH? K2+\@H!+N]>Z=]\S;VH@&5/3/&:7(GO-J84_R\_!]F 4%724]7 M>]W20G^0I0M17)8B5>R1^<_9O-3N&?E4OBAUV,\^@Y?-;!Z;<[DGAZ:1&>F- M9RU*>L.KT*!+J 8S4EL\I,NA+)C.;@MP:+$ A!WU&(IHCGS#LA\PK"M#2SS> M0#%"2MN3@.Y\/_,*^?\2Q) @@23BA)D^Q@IX*';'R1='"UU<+#M/O(N0%C+4 M _:AL"(/^FN2#CF:\]B3AS(YAAT#X-&H /^ #9&;\*=8$D=?(I7E1_ (2AU M7LBZ$#B&&.1"D$T'7 M>MHMJ7"02^=9)R&3 7K"H%'^AUD\Q-=.=D2N04;(EEN,E.I8TY-&Z"P=C,FE MX\0Q$%'6*TK8450\S/^N:VSK>[KV%BTB\(TW@QY M1[6,]T\4*\:8B>/@U0TRZJ^P"$UJ>7%5VS]P(33QK@9!W?CVFHLRE;K9\/>W MIOL'\]-NQ"V5V-/J7K^]_4%\%C[\\Z>WG[]RNRVM1^P4Q5/'1!P&( ]%>&4R MCS:!2Z5;AV*^NT$6\+)!NGZ %*-.V M&!5)3GD$3-CQR^DL(6J:'P/\)'DY8"9O0ZX*4O:D'6XY\I@,1<=<_"'2'PN& MYF&4U< PPZ@NVS7VN*4+6$* MKYBW\LW- ^7RX\SI&E362MK4";I .Z(GLL3W MV["%)6/Y59AC@DI/!].=9(C!#\&3N1$%;!N>;ESYC(G-Q&$(E+N]YU'2&[9D\@->@B!6D8A31*1NQLZ)N([('TXNHD,.:JCH2Y,WG*)(2 "RGAHV:'0[KI':@,MEGLADD 6/7U*E=NH(JI2@2@FV0<';PZ"J;B0'01MCTT[20:9[# C& M<5T"2!>53NW54&*(. $5BRUE"7CF"3 1>KNA1D$ M'A@UU+,O8H$=)(KPP2!=@GCMQ+,YK!=QAH)PT95G-W,QI$U6( ,5G!)8T";G MC1HF)KG].0J@M-)/)$KG'6%-B^<@?723>X#Y+ M2ET+UVZ0.!P:' JP*)8(6C2#]*KU]$G>I[D9BPLXM.@71R=K=Y?<%-EN1&3. M7 E0; P-181A.A3>FM>V2@\?,H*@*$@HF;4J#G+Q)* MZ6\W-&UV:NJ89/TJ'E_/:10FSYWEZ0S9/TDBS*Z(50? ML7/T ]PU*\^S@JAD1+:.H$K&*, #-@YO8+C OORH=+'<2%1/X*U \2!NA=)' M.((Q]8*401T!>T3?,Y./-HB^C(W[NQ'6: 9;F:J$293OQ!$QRHP( D:?C"I^ MXCJ@Q)=S:F&E8YD &,"3U\A5M#L\:D)+54R!- 2%'* M BH)QN+%.JEM" B80.!CXQ[L#0M4\] UVW?J=+DE58Z]!$%Y7G"_ M 3[[R!R/JM&T#8[4B#^))6 2T/!?,'314:;P-L;V*- M%59F>7ETO(!K6-:6/J7WWJ,\,#X>5'!%R)]M M-YBOC M3,^IWZ5]X4X/&(+VZ5_S+XS(($L4K6D0;J8R9MQ7 -R8PJ O;7VS7 M0S1::](ZF" KQNG$L74, ;2[A0 ];1?$HW0!"LS5IL"?(O>F#'4 MFR/R-ASUNK?6)B*..Q$Z^_ %H#V8 0^2)D+#0D/ZH@,;AZ\7:-O(P\1NU!PT MU=8_&F94BSU6ZFX]*4+4B16?MC8N2/3]$NMLW> JOXV?P')M9NX[ZJ_2T:$D-I0%W$E7; M^_]0QRH/-;(?BDX6G7#?NH59GITU9OFX'[#3- 7$>!4=7+B(F4E1.QR;@H"I M1N8'?09C\QY.6-<&NA0/_5VPB%XLN,* M'1,[I$;%'3@GD?>8OOCQ-Y$$X%)7/C/#9"%ANAT?=O"G0 &BLIH8E^4>\E-2 M*T_Z(LU.WTLNL('FT[DDP;"]GR@DQPNRV1ESJ6NGV9?/DB_O1H?G1DPAF8E: MXM@U.+A"!V)O2KRZ1*KQZ8&)Y@'RED>/GFYZ7RJK2[S3.<@.S)O HS11E+?+ MO#3)K+QGX1,3\24Q=4^T_@?:)6_8:-+'3G0*^UE&H'H9H11AQSB(E_IV'%6Y M$L']M.=?RE::HFL)N9M1R\&D5N,$3/>^D42-OR1XMO\>.;,K!J!%I4RBM:&8 M0?U@8R;!]=P;*I:@@2MP7L8 FF^#=_,_Y(:^.+\^7*=D,.:]NR'/8JWH8E/RF>>>.P)9!N /1( M!34,^D62//C!-YI8[;C_-UYN7D0_$S%#*V,1I[_P+J6&20$WX69<9_"VVD\Z2 MK9[;PKE=VLL0?),N\_77+(/Y+#E\%@=7_ -MB$O,]9P)3%*ESL4VOF0"[IKE M5_8:9)!&>B"((>YI[S&KCB"MA!N3 QI4OHSR95[JR\!]N,6L2AJ"&GC+\,GT M695>3/VJ8[A3-FFQA<-'K8@JR1UI[(15\G'KNW8T?V=I?Z?&1F7-DB82&\>( MW1D2_\S,@"908Y#6'^$R>Y$V@1C&41P,M$+Z(*U$&4PWO%6<) M;T!+WIPL;TR6"-NO/<211MT[TFV39-#YN=5R(]M%4:H1<=J8%=N&Q!5AFBKV MZ3A927MWI-#G-A1]?K -KFRI&7=@?Y*0HSBK'?_1QJXA!$3'GB0X?HY?!S$$ M2GY)3#3E7Z.9]<\<6NLC3:FU*/[5]40D>#$/18BZ1 ?$ M)5]0/$^/MQVEQB-;V^&@+UID(M9-^3KQ6RP]]MP;_B\,KG@NKP[E93R44TRU MT0APC"RH9N>9#YA?9!N@CPR^#P8[/3B@!#FMBCEQJBT](.+(BBCW+4%D.W^\ MDL38[XGA HB4(N/%6]Z@ *7F,G[]_%MZ+B.7)EX Q&D7#W>0)>F2I&N$^'+( M7=1X$!XHGH&( IS.1ZYJ-!_)BI\]M:G:QMG&] #Y'LMVV<+[H533I[C4&C"*Y[L^%TV]=:E3H"\(0M" MT+\]I!+J25M$]KLV?2^:R)?8# MX*V&XP5%%>5<-O M', V<&[B$'B^SD7(%!];F*[KB8DU? AR#)G07S)NE3"E:]$# P-P_#IJIR$P MAV$SNN@E/?A,V"=A!!#0(6\ONTJ6INSRCLG1= $*/NXP"&F^.[5VC^]I9G?B M;+9V7)*'),9346.(6+X9#1;A8X6$I'.UW=,^B8!P]!SIB?K4U,Z4U0YQ^]S= MH^;;0=26,OEQE!S78M^I/I(DAVO@_0?GGI5D62OAVO@EG81 W;-H*AR?8$&@ M;-M"N"(7F-463$#8-B.#>.<6B.JGR69+-C"1YC%"UQ$>&5T+9E1EIO.KA3>K MYV&7J+YL(^Q;"2;+8%U,=)TL=[CY S 1R0Q.PR+)O! 7^BZP<_?JYKM,P\#A M,,,52L7@5):[+/2DN-B5 U&)WG\RW[N2$_=[AA>PV1 <&)42#BM'5#=*HV4C MIYK7TK"DV,B.&!<(^S$I<;;L(!V/O!77"]UHM%$S:5XU4CMB#%+;V9EUF[#X M8G6SWTP@D([;0?SQ48AI8O,J G8.H1H5 :N%K%^Q+F(;>>]XCW4C'"87EC[E MO&TN3H5;RBYU/%H%/\*]M[:#J L=!83\1QN+.#&L%;7,%GVY^37(+?RDYYJ* M6:']RPT0H7T9MZO282[>Y'?OM13PHH$(&LU#B*!S ]*F^6)HC2&8'PGI MK;@=QN>RTX_2WXI=";"&017X[JXN#A%%,,YY4Q-\H MGA;UV9&$0BL3K"AD.]EJ47\;N<.>ACBP:/_[S".NI=OL\%?NBRS"[YTX210] ME&*-]V#]BIX%9&-3$$J4^(@X9#;;KL28^[9WCE_'[15IS(<(# 0_D'O":X,Q MFB3*H"+IS^"AZ#-!'" [(QK!R$V,I#-L^]K=W1=NV\ /:4W#VU9@&S^J0>/S M]+3==N(99VPI2VRIZ5!2HF'E]MK&N9#I*G:2%"_^HU2&/2U;SV)K#(^7Q_-A MW*()NQ]0'X:0HH%K[#)(KUVAU>6*T(&Y#;&I),WG3HY#$BY/ M$*DU;>-A)(*)@0(11?S]*ROZ*%&/ZO[7YG\P!0!T68D>5O)[N%1;%BQ3?=V5 MG(IC-L*Q84<_@_"Y 6O=)N!YEZLDD($M.2&\<;X\BDKBA]$)7FQW2"305&F3 ;&HL?+EJ(]39!*RAQ7_.":.7&8 M+ [36"+H8::O9#_S9,KPJ&>[/&:)>;>HBBVZ:^U !O6LI(W$*]WP*-&;Y";C;M0*I)C U#@8L.Y%4>+HUV@_]IG]&\;N^XIY:WZT2 ^2CZ M3%)BE>9%Z92_X5D:>3#Q5/+\2O2$G;+S^,FNE;C$OI$UEGIMPN,4YG44F#_F M,/*D,;@S,MF4RB<)MS#EJ-^S9X\O2/0($JI-'+7H\M+RR;1WWNA4T9W)U0P< M>MMT G' #FB01]DUBF\C_1JQ94S2(_!DD[F>V/U/KF5I?RR"03 S3DPM&2ENRI!/:\L(R_@T',M\1I@85VCT?O9> SO$F$%+H MNQ'?3".FW 2J3J (]W(T4(T B(4BCQ_W' *.B:#= MX7?1H%C3X:>7(Y'PF(%OM,8LM!C"FAS:(-ZP,#?$E3\%8"E(_4HL)MT.A&Z2 M($Q%U!*HH3B@E[:P(EIEA&C@H]P^CCM'8GA"YTY\C9K\=Q#&?2+:Y"8"C,G!Q M\5T7A7V/MW6&=V*6.$:O["6*"4,3'_4"ISLV%-))3;K[(M2@':$DXBTGX+@Q M5I"WN6*<5D\8&>'Q1CK\B4N]D<:VNP7DU)Y3IH"[< M?X,4H8TH)M$",$^C& M;7ALZ [UL,VV+Q\'8TSRB117I#9" =*9XF:8:W MU);Q1%^6(T.X(A?37=2@/J[TE:_L(:-YIG$)MS.C-(.\W;)"]+S!]J/'YS3Q M7II4@^0*=R@]@#@MM81SLI@P[,7CT;6)YZJ*>@!_*V%MV6X4>%J4:$RL!0=^ MI *["2+A&%@A4Z"L7]L]UH.UN!(7!*N3@UZI_B&(1C#_@":#'9J6JWMAP,3(%A%[)FR+MGO\!>%I!3P' MGLQ_P>:CN'JN'^^GK@UZ$L\9)_PR,R60['"L[' 4YT2*#T1H"!H0[S[*%C/'?&\;>ZDJ'';]" 3>S0_2K.$A#+ M%GC %6HD'VV_EU)4T1Z32#(X,J#&;4KJ.10.]40W1ZZ(T@:=K%?8211F4GG_ M1)]\$;S?>800\"#]^AA2EE:@%/V"=0=+$:F-32<)/,NF_.O@A[@Q5XI&J#]\ M1F90R!09<,AR'#1G2FY"'S $>IJ/"*666(9,T)2_[81@FDK$;*2\W M]\\WD>R(4$Z8K!VA7&K<>C0CN*R,MAIA6?_96JNX"YQ$2'?$:/N\39I5Y+O' MQQTN-Q;CFR)(31*AL\:8-:CG' _>3"13WB>J!"16.Q=>$P6FCUYEY!H%#^0. MW>>7$^+D@6 ;Q/"D%DQ(85=$$M'3_E?\Q!$L@:>YC GWEH/;I?:7*'3RO0G& M(>Z,) 8]>=5=QY&^2TQ8^T^"EM*"(V-(1G*(8HC@B0 F1X1+9FCA@8(OJ<X(UR7N+@DD'#_<)!C00UBLC),"-@]!='&P+OQ(M=&#!I@-6"T$DV8$=$G[)C3[*L[2YGT9A2'8_YH$EZ+QX,EO&%Q 8_DP:50)&83^\JB>) M(B"*QTJ.,^,B38@'B9&O24<>\+1R[\F$YO2)!20*4QQBLU2F$G.OQ0*>@UO#!Y -PNL ME@ RT^"[N**90XT8SC*3@3R:AR',NJCN/N.AT>1-B5BF5XA ]_Y#TIGPN$ = M&X9$MGWVJX2'\^WN_\8X3)Q#LV:6S5UR['W"+/E(*U$WSA=U'3[L!RE22;%+ M0JH>L?Q?8'\;P!S8Z2[.-Y3>%5EI\.YX$#%*A!&G..\HO/5]8S?2#R_ Z-H^ M3"%K8;RD:__D)EL7\ ,K#G+J#WE<(5LCGEF%3"*WK2D^M32 X9!X$![)#@+0 M&RX<"J$'.$=\ZIP@4B04G);*C ^73%#Y2L[]MX?=F88L2Q-P018&.-X)&'%= M2-$PK_PQYSM3SE,!JG0!OAF&OGU/\SRCAB3[^\A:/EK_ MIH/1DG0GG[>8!;JY6SQXF'#[A?EAU(SC1L0RM+5G,:>G?9"[??0P:":[IZI#5'SQ#?HT?M MUADD*"-?1>-7A77A):HVTF2YCI/X(2KCXN91 ZF!C^S>WR*BQ- UN&>F>BI1 MD(R3FA:P!TW 9*>>133;BZHFG^4O?8M"V"1AMW>_-; 36/PD=1_4_\K^?/?: M2_9ZA/^6C#IFQ^4*!.#@YT40$2MOL3>,+;.IH&-X:TR?A;X75=<).#^>C";B M"JF-<9B+;)8G)J22TN:M4B0.A)2"'1R2CRLYR*5+B1)IH+B Z"L0'90GDOT. M31KM-]<..^*JFJG4%4:52#!23)AR*0Q' M*QY%9-M'G)9V/FI2:8=J[G9]SSNYT.K)4*4M[)HAH8=H:>(YMMLG( TH:C?- M^F]W7],R(X137HA1RE1$/N#S'!B&?[:I2(OJZGB1Q891ZQ9L:T>C,GOT^;0U MFEHD)Q>S;J1)MQ?JD'Z-J%UHWN>B4:V$VS2?@YTH2ES\2NYXW#TVCXUITYTX MB-E+&5K'CA-YT<:H4Y>$+4HG6#Z?GM982" \(2 0NZ?42@)]5BO/4_69Q=:) M?MZPJVO21DB@9-/*A,#LYKA-[1=8 MBNIN]XVIV]WCHBMRUSR5UQXI"O-3MR MG'C%G#?X[$F>6SHH=:U^V]?XLI2M!-H+OW4T3GJ"4CPA>+>C$EWMZ]7HQ*]' M=&*ZP,WTR<:.L3B)@%J'H=QUA MUGS [W^W+M,&,XSV]4?I:-^^6YZ=:2[@E6?L>,>Q?K_K6.L<"DL-M/'=#[Q@ M58Z[$(9>,M5\W$/*UW+=T)CO3@>4&2[KJLW*&N MC;!MI*V.W]<;"1;NE.%*(Q5K_65!VT-"8.1>TAW;J:T1YSPO*8Y+C!.=VF&C M"S-X(!"O&5/E@7J&X)W"Q/@3T?K109KLNG:T_[%V13)&RFB!X+?+=SYOX!)/QC2E3\]=N7O1.+32+(7VP/'B;-C M'KS;"[Q?LWVP#TDC,X&(M O0BC07+WC&>")G632T3I2>T)60@@M=)5BHYILF M4;LEVJ?7O]UA/T5B$JBXZX(9,3V* E$;^V<-H6QAW-6@ M?DE(U,T;[3=^97.8/D3N? M0,]0.W+0$>:"-]_@[<(^A;+ &'RR(#W3*5%Q3MXL5H9BR%9/MO.BQ\FQH4F5 M91-H*=BNF>P2;J=>SE5?'&U.%H%*"S+5!0]A(BXW$,6[7WNB:!F,.+FX'WK: M3^+'1(7 WGM3T^ODC%!JYRH:V,8=1))-5:+@LYA(D/GLY)[2O<^*$(O;9;)2 MP4RU C8F'>"KP6?MM0OY9$ M-P^TJ7U,T@=R^JS,5>I\5H,>3X:5I<'))G%ZHJV>MK97LFT+[XX8-4PAM&[\ M%UX7*"O4Z5>=N-0:T(P/ML.2((^\AV)BH20J^"$:T+%UY:&G+@';^_]$4XZ6H"5Y MCXG;&"H(8K7UI7,CCC*Y)]PDES9S P;H;FN,>^#-IAGC-[-]8900W>4;5?RV M0! ^#3(Q5C+JF5U4$./11JDF(=YRB9UP5QA.LD.3U@7THP MT S2A:.PL_1MK,-W%XHM(O?7*82./5*#/SSM2]L/J"'!G)H%>3!NEHT,\W2#\(ZKR']WH!;!#IIGV.&PRU M8YS"FE/&*;^B]@B^:VV2ZYKAB5R)S'^D'-C*?F1N4I&3#H_#=<) CF?(@Z5U MD]3[T?V\L%,EL_MW>B-E 7MW PTQMNA<@D5I ]'HI*'F3:IB*A0^M+/PP?>V M*SX])EO5VXEV0Z(I>[!%D#B-STUVKT&3B;K)1&V#GJ(176(Q>V3E#7;1&=$P2>@1FD4=>/I^WZ,8@RA:85Z)K'^B)O%)6O!6H[D8QX!>((] M+,'-D+U#_O_VOK6W<1QI]_L!SG\P@K/ #I!TQX[M)+V[#3B7[LU[TI,@3G9P M/C44B8ZY+4L>2LIE?OUAD=35DBW9LF[D8-!P;%U854^15<5BU6^B,="SO]5+ MYPQ8),)R==PSRE*#H#HV,5:-:SY->2Q^%QW+JOBA5"(L'>0C&PHL28V7I?/# M[,R2T1CBDM64A$9PDW]756#Q6L9SY@3Z?37K@,L4P:T;Q2."68@=U"O%*K:'R19K$(5Y=M,L))YW"6 MSYR'V.0@%D2^XF!J_V_0)^Z7QV839A2#2>4@]$O4).QDLW#980B_QU$Z2;%,?W[*"5D:+[H!4S&+ MHO 2J'Y O(:@Z%5U8P7^D+_@IXCE,,9:<6)*6-6..-T""26: M&WV $VDW5FY9E.L*Q[A*[LR DKKT+S<$ 6 M2:IPJ#SL1E/C!SRA-(N+7C 'H#C]'Q@1/F$ZBY7BQ5(3-:-#4RH-LSPM)7BW M.$#2B(6PDFDUYC-F&6+/'\&!QPIRM]YB92'H)6@9'*B,;SZS$L)\LEIK1$:2 M U96@I#WCQ7EXY%$&A CD!>C#J3AKR@^'6S=M?@HV H4U%Q& M4(:/3<\6]%V!;;4ZY]=X:)JG*]$E#P;A'YN'O5YV!'0!3V.I[T$+<<$./P[@ M4#1KK%8?:+5G8#?:+8^ND+;I^2%"WXV@6$+0]8[MS[@B[@T8@:U]UFX/M@8^ M^![[_GGB("A0GH4('][,%0 E6!+,0K'!.0-^"C[H11MH!Q]_>%W:-6DI#JPF M=WB2(4@K;,)R;,<7P,>DEK#RC]*15X;HOH8 BMI0UV'!BJT5U+=@W[6V2=!*ML.!\?QGU5__Q-K"=, MTIL5U1U$O#YLFLD]>48L;(GTF/7.FG) D(0YQZ*AT2_+?FO&'I%R=IOJ[%[[ M&4M+*&H+R;+5RNI"PMHUB>*U MGLLZ6;!TXS!^Z!G%,3KQ+5#OWRD2FGV=4$I2:H-61 (TF6%1><#8M4P2.V98-'Q%;BBC=J MJS!Q^%FSX_YPM9#DM\GTPM?82K&$'/'/#K= MT]D9A>&R9*?86%MY:I56F>\U7G< P1?Z0SC8N(@/JN+IZ& UP\NB!@7,8'0Q MYVGZ;.N+N^ZK3'[Q,*_WR@[U]IZFO>^3R;VHS;@B:P1:M$^P:1,XBP.^BIIU?+9OGCHHF MI^SL*=1V6!E%71H&HPW.*[/,2GYL5!R=/!1A6I?^N0@KQ/)SCIR4Y V1NH S MMYKVA\$AP_XHK)^;WQT@A:';P6I@V-:'2JNR,=C(F+!HMP#Q6FSRB[4\\7MHP]%N$ER/V M<@@_U&9+TXP+8J=6+ZH5+8:QKT[ M<9Q+PV:0[A,]=N5GWP$!?T)..7TMYS#?Y_)/$ON7\;/EX/)2$DW[K3&N9-W> M8SEO$U]"F5UXZ/&G$;9**4_RB,A"1 (HJF G0_R#*H M!3*EQA.H7^^.G3(#9;OV=]+J3 OS*X< :W<2#3!$>:89XI[,R9UJ!%C9TZ2-:Q;X3KE+>DL#LVWV6H43-*1L3/3 M-=CYC=0!B-956%)3 !%^[$M$3/PESL_Q2*<^:,H>A$:B50;\3646?S#-3 [& M9A,_IS] /)IG,'9FAK1G7W:MSG8O*FIF@W: M.]VU(1@.#?,:ODE;=4.__CA[OTZ;+#-I$2;MC'6ECZ.[Q%E,B4A>UJ MUU3MFB9W3?T=4]8A-4B8D' G,^YG1HK"L9E%>&;<5_;]4_J#9X7QAMBI/SBL M!EMKL+OP1E_N(NO(GLW$\2(>KF,5ZB)1Y+2S=,*1@=B7.*[T7X]@Q\ Z#RZ( MMK?^,[K4Q/<3L_18C4BHL_&&>')N-.P>NBE5>7KQ$M:^S\1["J\X22M=B.,^ M_J:NQ,K-Z9Z;$S!:^3DKKSP>9/LYM[Q-2W75CX>QF,YO$KHJQX-,5X5;BARF MT1J4"V09L6*=,)^81Q#9>A%TB.N!*]S/-.^3,S=:CH-] M$2W*\?S!MDV0J%6P@'J8)I^=(H:=;M*'<&,+%G%>,H<"7UP9)H]5*+@XQL2, MRHYV1LL[/:/$X!%F[G1(@RAP:T&_JNJ4I?.>[%E+/-GSVCS91-'7=$^V'D36 M9:F?QS C:P9N79.H')Y1/7O320U;LS?]T?LVN)CJ01,9^7U=!^/CXTW % M:?X?P79Q71/?I]APFH'1>A)]>>.\'A2M(N!L^4G^5F"ZY:SGZ%>SS[Z6M9V; M00-@2?)R[JQZ8!5WLOS8)S*#$WK15E90D15L,$C9,K"H:JIKA+ L$]80EXD5 M,K@L5Y1HX7XZZUO)"Y)'DK?@@X8AO8Y/IH=B3O4= YY0>!@IZP+E',*\,):4 MR3U_WHZ39XJQ$G1^%8;#5:HH,=1"-QQ6E"J#K+"B-Q\22_C\%<_*-W2>@TX_9N>2'*RD+-)X,8GW[[TOL1*49-)^CX MN.A"E$J+A!'J_LG^(M35['^OG*&--7<];%C,&I":&;.N;@B9J431(NX\T!L+ M[@99_#I7J$C%V;!TLO CY\ADQ[K"[7VP8*J*=ZY2R9HV^STEA:'CY^0S0IC5 MCPFC?6$;R!0G#:R0;':9^(T%%V/,\_@NNC 8CTS;_L5?$FMB$Q3MBC(Q[,#G M%XOV3Q8G"D]#^0Z,2%(P,7G4Q>-.QI3/TV+*?C7'9& Y'&_E[OS@N+Z@8\;W^C [D;6 %!XC'G'F_6#AND3Z5(XP+-<)KF L<3$HA,GKP8@R MFT$!/>DRLN)B8:A M='*DT#?L@>@:G&&+GN".)/R)HLC)I*W C*RJ4G#R9'_(QNS@7V97*M;W@6HR MA22UEF2)Y%7DFFN6G]YUVG#O_+3J?*+ANF,L?HOQA$\>]EVGZLK/D%3GF(^2 MIURF,+M30/G+^R,2%3:"8=X$5G@#_/'J)=R$PRTU4!V%M<,Q MN.<_N-.6#\ MJ HK&2+:![-Z-!0[?H]I!J+0@Y.'6\KK4EY725Z7A"[2JE&N3%5EJN:<"R;> M"_3:6,T\;)RE>E;UOL*: LE%+-78[S>PB%F:>?1$%ZVI7]GK[U/OV:W'GJV MD2O'Q/VZX?'Z51& @0EPXX=0>-B#E^:Z\8/=K,S,I6E[!EL2/';;)%*8[Q'R M8V\@=V'*RQ0'Q![ %:2LL%AM''B]O MA&/(HS8G0URT%*1?05OS"V,GRCWM^F*6]O**3'O),K1XK27LSR>P<>-7"I1' MILIQ4(Z#]2JTYP]R46DW)*';2_(X,LP$6 M<_42;(+%7 /5N8+8(L\VI3&R-+SIHN4Y.&Z+Y=FOS_(<)"8#97ENP<.X);:2 M/B,ZFOM+D[#T@H[$ ;,92YE=N,X*/(QDBL322K),PZS/__SL.4HH4?J(K[05OMNW<. ]( MAE>L-LQ2N6=WW/YL0I:ZA*K6'VDQ,CU/@)2\#1\?BH?QSY&*7YYO=O M(='#\].SLPC1[\_$Q$>\9>O!U_%YDNQ<(RJ-B@&56);D3J)$G!V/FTG$64 $ MT,.)B [[-&O8O7?GBX7-?QVXQ$,'G\L9S6DXFK.TT60B8?O1L!_OV+3D7+\C MHF/>5B$'GS(A>SX<94I[.#X>CW+*.G5LY=.V'LA)VL;]3-K.J;;FQ?'VM/V' MKC%HHO_I84Z'["XVQ:$8RM#1*Y7D& ME=LLBIO&7H:F174K"Y5;CWWK-:],W(TR9TIJS>9&W8Y+Y-:639F<&&=Q8GS6 M;Q@C]KJ(]$\S(3$X'Y;.B;EM&H@X?-CY/,W8>/O9BQ[0B\](DWI[YL2\XPFYS1 M^6"\MZ5M$SEA"7J6?PH_$S1'EH-?$=_5W4Q:YK1P-!C1D=2E1V60EFE3'_5' M0%Q-.E4&:9E&\M')X/2T=$#FU:\22!MEZAH%Y/FPKG7J09S0OQ8']#?3D:U8 M_5.PW6K2K.*$9*O1H-\?#\HW0?/I47%"LI5F<'(V'*<$8BO1FL*$C#,-ZJ/^ MR>CT-"4R5PZTUHTIVQX[/Z.>6+$A!06(?N[\%!4CV^W_VY7 MDV5WDI'Q=O*/7BBY'A-=UOYZ!2F9V_%P'C!%H M,B\.,4/3:TC*X)MWD'EQC^REB5[M]]XM7F#(WHWE# 8_1S/L?COL:5 Y14; M/!U%A[,]1\\:A-@0]*5&1(=F5M1RL.&L V6D)@Y>.+;IN;R'.>3;+#VBSZ$H M*&]]'M1+";=-_)Y8Q'YG!:O,CRH*0P^&Z6V,>W__?G%?P0#Z9Y_.T]Y/66^A ML*ZO+]A#41X,>#6#(NM&;T:G/U8@=O&,+2VHVP5WL4KQ%B_5;A#MC=6TL7H! M7J)'O<+:9:*NRTS363?D3]!QS>_^"('+'DL1YM\XB?[@:=5E>&>VF89)#S*( M_%LC8(W4!X]4!J^QR'U0R=;(3$&*+)%92V!RI5S02>7C;G;G=^N JI&74 I8 M%';;9O'4CZ@#OZ>%T]6>32I?9)I+J QLO?SK@%K\\+>SI. 0?XMW/D,F$3F" MJHC:TJ&/\C_]H\BLBZTC_N\;-MSYEQXUD);O8A9D0R+^^UX1826(_5GYV79= M>T'EI^F_7HA-=0/&8I,OO3_F=+J+/,+P'Y$&GNA$;Z(9O4?0?L1?0.E81KZ$ M2[[TS@73KM^7F,[2D(C)H.(:66^-KF9IBUGJG8+%KKW\TKLP*9TPEAY3/DHW M_]$?YWHBV;)!(4UZT?FR-0)*"=%Y(/UG,(&2^KZ.0K9#=&61?_[B>*$ K0'<& MT!,':[U[:GW/L*Z K8#=&6 _VM0#ZP:B/[MD)X>5O#S_?7 \/!R=X+I3!"@:%<\' MNE1GN+$,'PUUT2?%1 7-?P!P/J^3C[IN%9:Z[35ILC\]WD$/] M*VP>W[[ 8GLBD0JJ.:WL.6UTHOA8 A_'H[[B8PE\'(ZK9*-:8C/$5FJ?J(4URW<=#G:00_T+:\F^ZT@B M%51KK%IC&\E'!I?=;=P9W,<57JD7$.LI/WVNKDIDV[71,A< M#Z[4D#X<[[3]4!/#]L+W3@AT='B\DX^I!-HP@0X'AV?C7>9[)=&&2?3D\/AT MEWCTWABV]P,)59XYJ.A8P6Z3]>!PM%#2&?PIU&5T"WP MMH::CIOIVI.GLA-K%4A*2"0X/.[G3#-3()$5),.3PW'>C02%$FE1G9 M*I#("I+1Z'!XG'-ON#:41&WJSZPD53#0E%)<^6MLQ:MS/5G/V#21\8!TA%_A M+'">663U%(J4QT>;^M8MA[:A_BL,+;. _=GYZ>G^AK:I,'Y25TL>$"&I[/+8P^]A:*%=[/)-X,[C7'/_L#W3N&%=D*_]IN/T MD@>HCKI-^]],'>%3WV:J-PPJ01APXMIQ6:W=G'@.BXB?C$85E.M63U1/[/83 MV35;5"3//[J4NNG%_4IV'YTQH'0S\N>,%;^QE@KL]P0M-6BDEUI[FA(%4QMU M_A;0+>$-N_/>]\GDOD<0*S[M1$N6NS;]ZQ<**60EJ37'\1:\*1]O=J^Q>967 ML&:MU/WO":*/7=H$:FG2]\(%&XMC\U?HNDVG;.L#R+"@-0 5BF[:CD='^*DW M,=VY[;W,1<'M[.'!"'AQ=MN*$!:FI)W_P^D]T_M[OZA_3GVZ%R917?B1Z)67 MZZ9KAT<'2=C2644-;CI67NS=A\TS<("RF0V+%3@'9@:$LY+R44X<4D@8+Q&& M)IB"H/ XDP%EC&;1?U]LX#5E%J9/^X.SK6=[),)=J)Y.W4B;P-Y=#[TO*1'( MTA%[ _WQE<+.]NAUT#]G%29O]*'(Q)2I AF:8UNLHK;F\BM@PN#%T7U64V'P M^NX 6/8+&R'\"="$(4<(?;8]#D,= ASP(ZNOSAZ345,] .K^A9HLK$X98-!Y M$DK\:Z%<.?,1^Z"OC@\ OPT\GJV7.HW!TGUD? )9KE M:-R0/H2!S3R3PNF50PQ;KF:]8(;H$&U+8E-%H7,M_ &3[!+0>DC%3V<7#Z#. MFDY%] Q;NNG!7G50=A\^P\CI,.@,R FA!CIT+YCU'#HV9\9'!7_3MX&V:*"9 M]C/EMB;&R[H>))Y()U[+T$S;HA^1:<+7G%FQ9AC3Z7WXI_&/W]:^!J8!7BB? M_@F-,M@/_/4\\N<%[@ M@5X M?7I&L3U^@.&Q]]$PAC=(6_!P%>6SMY"WP!K3"#I&3-C:#=\Z#H=:4F]8-[.> MJ[TC)B[_60&7^<,,1-<;K@W^]>)=0!Q5X[^"(0#?')?;#/0JWC #-(0^C$"' M*/;U,@B><.$RCRWHSV&S =+U!"?FO;H^1]S+F&L8=QO_8-,_,B:O%.@OZ'Y3,]8,Y'MXR3#\[.3:!3U_9F8^(AWM(%.Q6>)QFP% MAU8R7?DC'$#7>29=IZ>GY_T&T;7:.'L-7;'NFTFZ^HG68ON@:^6N"VH_Z3NB M<) MK;/^>'2>AZKT@95*4S$$KI'4^.PDEZ0JH*D0^D[Z:V@Z2>RZ;$$3-1=^ M?9G9M@LNVBW]H_?.OB(VV(ESUUU^^?SY[>WM$[S[DTU>/E,VGGR&GS_#A0?B M>O=C2:^G=")HX'3PF3^=#?@+C)_1%!\_7!%^@9B-:^P:X8*OGQZ*8J2\05WQYFE[M] 9=V_2&R\EN;Z T'%$;\&B- M7.A"2NT_\5WL211=8!?:)/BQ*"?8'9_7/3'RNBMDV0LPXM>]5YN$-CWB_LB A-3!WM)UM01?R$UW_QVEI%O*27T^QD&KU2?4VLW MIMD.TC^]V*^?+V_^[\%7.I_TCV%O^M@?5'AS@D6Q=XDW+=FV5?+]=-XA[A6$ MZT,:_*>$OR5NHA.)?XN@-7RQ$;G!_S;R:O\KP;^"+/TYH809L&)3KW"*=&K] M0YSA^AU<.F2P33IJYGM\;X5:E6(S_AX1-M->?*0_@'5;9;U'[[A/\$@8!C[8 M=S^0.[<-T7RU>J&&LD(L%)/4,8,.XQVVF+#+Q]@S\ (Z*]O6OP[\]6>/C#OX M:C@O[U]RL8\3N3+BE1D@3FKW80VY0H]TG69 O%XL3?L#H0A'6PZ^*'D'7_VO M,^E4*,F!DOLP0L2MR$YB)(-*A9 <"'F &!G6P;L%#8.V:\[#]*F3.%E+JT)+ M*EHN1!!^$G9%9KCYH>G$OK>QY=[>7K8;+1DD"I,EA5 %E5VA\O,;AOZ.M]1. M-&Z"/9L)"VU??/S0_FN32U-SN,U]Z3FN35W+!]BF %:-$5_1/K^VQ39K731Y M(8@G+BD]J'9-R):!4H9*E>&1: ;Z75NTW;]OGPHD.:^ 7PCX]Y=3RD']QM*[ M#-PDE0HD.X%$.8]E@DUYCG(H@EQN8V.T0/F,#<&_; YC8S1 >8M-4@,Y7,7& M@5_YB3M!?DIMQ@?/F7<9LW$:%4!V (CR$,L#FO(/95 "N;S#AFB \@T;@7W9 M/,.&H%_YA2HDS] MH9%?" (,\D!J$_$*3VOP]*B]3SQW;A-*)#>6)NT&2Y*@@Z^L%!?Y^'(Y44@H M@H0[*.AVR9B'NV$YKV*#^5IIA"JH%('*T[1KP/ GC:>I0D(J$NY-S8)H%E\T M-&?N(-=E35J"4]=P.!].7;=[ZH@2*B:,/.0JV&R&S94H>!FP#G[M'%K64*E MD@X27IKVCDP1><4Z!\LM_=!:A\8A[IPD5^7- O9\@!-FNF^-ZA MOB SZKH&%I[MN)%@!9_\\!&?NX:4,#@2(4_A(A4707SI^D^/4@A5[VP+\A(8 M0":Z[BT\5C)>.(J+)4%S$,$KXNY#.\$30&0=^2&24#9*SH_XP^E&5+V].^7(0 M2$&H1&\I%2IG,>,#/K:O$]/95FOX8%_:E]+K3P:6GN_1+%IEJ6INM>TT*7-S MJQ; 6C6WJKVY5=M0HII;*82L1XAJ;E5G0H6]=016A$^;KVPO^"^NLNT2QG:9.6'XA>#]\40A54=H6*;+E 4WYJS(H@6Q6 M=L-T0-G2]:N '!9SPX"O[.*=X#YUT9).'%T&;(Q$!8_MX:&,XM)@IFQB"51 M-I.X61J@+.+:%4 .@[A9L%?V\$Y@?YPCN"KR=:>QFTFN@DTAV/P'F39E$M5* MW/*.+.OQLDJG LJ.0%%>5;F 4ZZ5+,H@5R)<@S1!I;PU1@=DBS$T2 M4H*%9 MJB!'M*&!"J!"#KO!'CN>9D*Q:1-#5==.HS>55@68$@"C_,CR@:=\29F40C)_ MLED:H7S*1NF"='YEL[1!^9;-4PE)_,MF*H+R,7/!_Y+.%Y0XPHS)!^S\NOBX M0)8^7VCD%R^RJK-&H\X#TA%^U2CGA2:DW!FTS?"MU)5KVJT(FY@5HB^+:V6J MQ1H!K/H+&9)06I&J%3>PB**@^>ZMK6N1L[..>S>;:F;;I_4U1$;PDZ16(:8P M8KXC"Q'-G%C&Q%C0MP5 M>D6FO81+Y,%5#OH5J@JC:HI,$ULOE*D_J&&#(+XB#Z0V$:_PM 9/C]K[Q'/G M-J%$O+QY7*BD% $"7?N'+P08![NAN6\B@T6#TDC5$&E M"%2>IET#AC]I/$T5$E*1<&]J%@3K^**A.7,'N:Z)C$A/4FA="SU)VSUU1 GU M*TKE(%?!9C-LKM ,$1)A'?S:.;2LH5*!9#-(&-OFMFD@HBV7Q'X5W8YY[_1. M(B8OR0H^Z? AMN'I[AV9(O**=0ZC6_JAM?ZP0]PO:52%3G",/(6+_+B@7\Z0 M VS63/&],[$,YA-T#2R\N,]&@A5\\L-'?.X:4L+86H0\A8M47 3AR>L_/4HA MY%78%F3Q^+OQWL(SZ26&B#,LEG1Q!Q&\(NY]MA,\ 436D1_;7\_'!X6R;5!F M&"S+1S/O-6S<6)?:$KM:R\^IYT76.MH5FK9 $_US85O,Y9 "02OT*M1L@9H' MY&K80L:U1BQLO;1\QR G=-*)5OA9CY_OR'XAVG*.=#M7M-IU+4VPD; M,*4SR3OX"C^OT*A04A E[=N;W@ +M36]-1:N?UQ/.CE5^"M+2*#"1D%LM&\[ M.N<\H7:C0RP,HA^SS@1-S/^B]ZD]<]\T E&&=LX8^8[UI--:(V &10"3N*5L MP(SI_]&/4^_9P0;6R =DRM_-F/,G]AN1.;LGMK-$NNNUW8O)(C/8:4PAMB[( M@& *0B9Z2_F0&0RB'U5AR*84A@1Q% ;*8&]SR]G1H!_]J!J4U=V@#,10$"#1 M6TH%"+.$!J/HQTN"#.Q^TW1L^AF4MY2G=S/^PX5-B/T&T:1'>^HMH6WA-YL@ M_&)=O^MSS7I!$PO.U2*"'/>!#O3?R'BAEXMCGE?HV;VQ')=XP%.Q2VEAFTR1 M[M$7Q-_>;C"N&NBL9?AS<)J!9-$G@M;/>'M]2@21M9^?.! MB1RN_:&]XX77\M8XF3JP,ZCR>JX!0WF@,\95!=R] _?G?S2"X<0ZS%TB']O2 M#.V./#GWA(H*OK^@?][B9[NE24W= 'L12I-"#7+/-XE6:=Q>- Y;:JDH7WNB M7%7 W3MPU5+1%K"KI:(ZC1,[2X-COFE1 ^!W9VG!#1J?UHI8^G-""3.PZ4$- M$:9YV,7(H?ZWZ1G(^$;L!638>"X[WW\W\]-I[A%AAV$N/M(?(+J7!6=CG$>" M-,K$T[0^$(B9. MIT 2Y IFT:E0L@M*,@/NC]B%;)H;R\"OV/!$VN$5)DAW;<*.T\YF6$>DY>E# M9<.M*3%V>&BJ#/UY-U.22J'*4JA86%(I5+4*578D4BG47A7J'I&93190K)^9 M@MW4@@PJ%4)R("3BLL(< KZ"\S!]ZB1.UM*JT)**%G5 HE$')-H+F NJ?"[1 M+ ?2*+N,EA1"%50*0>72)NC1YV#0[PTCY_>_;O$"T_F[R_C)2[T"52%0J4,4 M"B"; +($YE%/$U2PXSA9)57!I1!;2;A;]=M>PY\FY'$HA)>%\"YD[+8%X2J3MU2$7]-_H*%G M$#_O: V'0O!FQG069]34W1E@2S=OUP)L-6.7"NS?;>CEL40NFKP0Q.J9*J,[ M-$FRV:,F[@[A6[JINSY\J_F[5'P_$LU T(]2S=HAJI-,47-UZ[$L[0Q=%9;5 MO+P1R[SM75#W_];6M4CRI./>S:!J=\L3#M80&>W E:!6(:8P8KXC"Q'-G%C& MQ%A0[7/8IM(KNGY?MK?S<2$4Y>* 0E9A9#T@!VE$GU/&7J%79-I+N$0>7.6@ M7Z&J,*JFR#2Q]4*9^D,COQ#$_.2!U";B%9Y2\03U3\!VW5"Y"(X$MAM$44(W M%B@*R56PV0R;#M8.2D&+*AVT$T@8V^:V:5"#L@6YIW_ [?&KYUD0A M0&63KS"5BJF.) ZH??I=I=_FK7:UL[V5]'GO" \D2!L@Y0#A4HUX!RJ$"Y#I1^1@6XZ>X'2,"VZ)^. M7P[#6W@FO80'E>%G@N8@P5?$4S):CKUUY,<*7.3C@T+9-B@S#%;51C/O-6S< M6)?:$KM:RTL\Y476.MH5FK9 $_US09*NA:716_;,4G%$ZE%[%P%$]Z.E:W#\_%.2H)8NP@U @@CC ?-PVS.N MLK#!8N!IA"JH%(%*^Q;DO)-&JU;D_2*A/XA^5(7EFU=8OC\H )CD+64#9G34 M/XY^5-W:VMBM#417$%316\H&U3@$%7QLI5\P+L[2\5Y9.CB-?E0-J^K5.!!" M87B$MY0-C[.CP7'TH^K/VIS^K""0@E")WE(F5+CY.>A'/V9V2D3VTD2O]GML MA?LY]9X=]*<'6W*O])_@_$_B^RYC*YTSF^!5Y/T93(Z<@4SC=AT ]V%4V <: ME.X#89@ 3WG$LQ4F![8HMZ@_E,D2E2'7S@RY9J%$9;C5F^'6*#2H M##49I:XRS"K/,*M._J.C_EEV<&&.EP^>,V^WQ#=$%V(TUB-@$,*^!#R&#:), MG^]R^D@TG9HY719QDLIZA#R.; .5+>2SH_XP4\@_-)W8]S:VW-O;RR[+.870 M>D0-XMB+J,_:Z>V>[7$-$\_^.7G3B!%$I^X1F=ED =M__#Q>NW$?(RXT4C*H MK 'TU4LX4O06['.H:>H\3)\Z*>>UM'94VFHU:\1JUC!1E]4064%FBY=7W759 MP3E7DUB%Y7UC>:=.M K%,13?6/?$UNF#T]NH*$A7.SWG$H>">$E-816NJ\+U M]IUG%9C7=LU4$*X*PD5;?.-0[1RY](4!63OM>@"V;R]XP-"N'?7<(R^&N-PRXDCOKCW,$ M5T6^[C3X,LE58E?>_![AHQS[ED%;+A^_>;A6[G[9B);8\V\>O%408-]PERT> MT%R,J]! J<"6(TK07#A+$C" EM5 I0AJ:03-;=- 1%LNB?TJJA*$W:W;C<4H ML4&8*A_)'16_*B3:]D*B#4")*B3:F$*B]:-!%1*54>JJD&B=A43W+'_6B&QB M_-=S7.;5?;/)[^B-+HK0LHL2?D]LBW[4N<_G6P[B1\I+R]"(X3PM#K]^K=-8E MZ,'>=/ML;8LM;+$:,UT6@1\%NDV5:J S\&'&@Q_7A)D8/>;IF/3;[;\ M@%YM\Y7:*7?TV1I84_&+A#UZA9[=&SHDX@&]?+Y'%K;)%.D>O2'MIK8"995+ M B/Y>%6FR;G*=G_]V<3\&A L4+9'!(\J1O#/!\UZ0:(>V3M>>"UO6"H%LO., MPB'NET"V!U_ASYB :].>44>U!UM*>SJM/5$!=U%[VM>]Y'R/@?-SU;VD =U+ MJI>PZEY27_>2*J2MPKD-"NE#HD*:V@E;-4+F"4 ME]06,,OE'C4(R4ME8X2T0$%&:$5_H!?YFVW(;="R@9>*+1TT-E0!G_9&.F*%:\LZ6P\ M_!L9+]3^NT(.?K&TP/_S_T;&Q!&7A.9;N]&03G%T[=A(NEQ8H'.D$?"DV[)/ M(;6CLKY%FH,FA$!1)1AW4'!%]-Q@O[=\WL^B4;B>*93*)NS _Y= W*FT=E3@ ML3YDEYHSI[:.:R(C4F$("DE!A:%VRSRE!UD>RX]P:*F40 MLNHQV*0>@Y6(G]CT">X'$.I.+ -:@["VQQH6>411'__AM_ADPS8"(+'F>1+C GF0H,-=K-@%E@'MH\* M@6(-_1U%A6IMW?;6U@U B6IMW9C6UO6C0;6VEE'JW6HDV[8&K97*_SNR7XBV MG&-=,T58"FOWFDZET-)R_M!W)I,\WI9FA4;II'PYZ9A86=-G\O'E-I)IBN)H868^T&QH83>ZFTUB7P_GZ::]-GCX[Z MQYD"O[0)>B2:Y2QMX@8')#!R?O_K%B]PZY,\UT,@+_7U@ ($MR]0C.FS6]A2 ML\.-K!&/J::B>YF+$0CLFN0.:/KB;-$NNNU/5:116:05Y-";#U: ML%^1#TXSI\:IBY:ZW?*NP>OGOQB)=8EW<+HO\9X=#;)7O@ODN*X_]W=9R"F$ MUB-J$,<^1#TX;F6+9'_8^V1)HH'N-;5U[0^$(CF2[49^1O/<3#JK!WZ3I!Q/ M%^:_.-_IU !;U)Y++0(P!<*4VDD7LXC+ADR1=Z=D,.\H!2D ?:\ZNW=VV=W2N1MC+"FV"$-TW4LA<^*ATR15[>_JI+K8:S7$5JFX3EAE6I;36*NU5;M!KY<[E;C M4:]\L#WC73;'K/&(5]Y:%;"7PX5K#=@E]^ONL;6T,:L@ 2+K,B13295,W"IA M5![Q*J^[-)@HU[H%$);+?VX&?I637 9R9?.$FX%=Y>Z6!F Y?-IFP59RQ_5Q MCN"JR->=QEXFN4KLRMO9(WR4Y],R:,OE!34/U\HC*AO1LGE'S<.T\I3V FPY MO*;FPEER#TH5TE("5X[37H"CO*8V@5HNEZEAB%;^4JE8ELU9:AB:E:=4/J3E M<),:"F1)?*1+@@SL?M-T;-(!BGHOK[;Y2A>EH!%W_"*!Y"OTS#KQ$0_HY?NH MR,(VF2+=HS>DW=16!*]R28 W'Z_*!/,JV_U-VDW,[RB")??BE!=5.DJNT"LR M[24R0JO\ ;_,VVY/;H64#;Q0:.F@XZ$,_[(QTA5+7EG2V7CX-S)>J/UWA1S\ M8FF!'^C_C8R)(RX)S;=VHR&=XNC:L9%TN;! YT@CX$FW99]":D=ES;L%/VKO M$\^=V\3WHJ_HEXZ+]4O>[*K=TDZG,:+I:<0J>9.4BX,2WY>:I1G: [6O+8_: M3,C2_9OHY?=LC-QVT-[_'](('4%?@6BGT$FV,"*><994RAQ(3,!^MDA2S$I] MUJH/M3\1L313B&J*R"O6T54DY3!*I MDI2^TC>;(/QBY=:DB8.U>TVG4-57K^JVMJ2QJBIEX;[]9MXK\.X(7JD#:%U MN J@M4&OI-G=42HE_1Y/E=K4\8BTTB;I(])5:E/'@])*FZ0/2E>I31V/2RMM MDCXN7:4VJ5"$1-JDHA"[9)8J'6E@XJC":IXL:!5_;@V@5>"YN6JDPLTR:)"* M,^]9>51T60;E46'EO2B/"B;+H#PJBKP7Y5&Q8QF41P6-]Z(\*FH@@_*H@$$. MY;E>($WE+5>\E;*.Z0JNV\)518K;BFD5*6ZT)JE@L0Q*I(+%^]-]Z8\*(LB@/]V.']R;FA79.W'F#G)= M$QD/R'$)UEUD3.<:04^63W!;T1XE5,@X#[DRB/T*S1 A$=+AU\Y)>PV5,@CY M;LE:^GPG]#7(N/-Y_EP@:/9N1A@\0P^>81ZI1Y!-'?O^%W^"0#-H)H6R;Y$F/B%FD. ML\%N%LP"@Y]E L4:^CN*B@?->N&R_Z&]XX6W:*>T'>)^"4@Y^ I_QNCIJO1X MAO<#6FC8PM;+/2(SFRPT2T=WSR9^82T!K]^7""*MCW@!+=)G4_JM,].8Z3QU M->)>:2Z'0+F/^V38\)PC/MX!'7(S4>72:<#(GD#*9#\UY#S M__R\WS=%N/IYE:UM5S,6FKB@2X,!W@8%"&,2^]81^V1_(8/YI8F0A7/Q4;G'O@BC/N>PO/A+;E=^X< MPOW4(4=SD, KXCE*+XIG6FE0, *O5)*_0&Y&K:0<:T1"&>T/%J=4_3I1'==_M^1_4*T MY1SKFCE)%*QNI]@A3IU)'@]CK] HG90O)QT3J\XS_+]<3J23Y?6/ZTDG5=6? MF4,"I9/MT[1C,O7U]&G:45EVN62+])5*.EI%1.;B&1TM;"%S/8>.UEJ0N<1 M1X__RWSJO:,GTKM[$-O_!OZE?_Y_4$L#!!0 ( ,5]CE#&&MJA_1X +N; M 0 1 9'-G>"TR,#(P,#$S,2YXDC__]6D2.@^$"\JBSWN';P[V'!+Y+*#1Z//>CSOW].[L\G+/$;$7!5[( M(O)Y+V)[?_WEO__KY_]QW5])1+@7D\ 9/#OWXR0*"/_*)L3YYY?;*\=U#MY_ M>G=R\\WY<7_F'!T<';@';]V#8]?]Y>/!Y;QS'TT_[ M^X^/CV\>C]\P/MH_.C@XW/_GMZL[678O*^RS)(KY..S MR3YJXN"P+$Z>_+&Z>7R#[7^LMQ_2Z(]:^[)2IJ[C?7P]\ 3)BT<>]86:@'R% M% [K%"(61!+\+@H/O3$ M0+8-#Q5&$/&4:YJ&-PJM)L(=>=YTOOWLA8(&O$&AA+*.?*.HA+P$<9VUS';O M]M.7U:*TP=(TP@_3+RS]-(>,[#,Z/#DYV9=O]QPOCCD=)#&Y8'SRE0R]) 1N MDNC/Q OID)( 7$!()B2*:P4JKV./CTC\W9L0,?5\8@)UKX413*_W3+1M8CHVYS\C(/D4M^9=;UE_.,C.?@8E)9!7\Y>;U MT"+':)&VJIC[; WIYQ60\+LEM3_C'TT@D-?!/Y8Q_P*/WNY[L/0QS'611B@L M:LF_;*#P9)^S$,0B(QP/F2DCY+Q6:V5E*(9=S+]#;_ &NL&\R!R!N@.0>HD@RJ5]<'-\+ MVXH#5?PDE%;IJ% !&;85"JK0B'98IBDG;66"*@+&5TM9"ANXAP(.A0D3]%^Q M'*JY ?,3^0=,U%SXG\;/+GZ+?"*I[#E8[\?MI<%@+>71O.F"P9S%TF3IN-1D MKO++P<$!S!B_9K2J?YY&@7,NR3J7)=F?]V=HS;&1"!)<1[_(OV<^C:QR5J*I M8AU^YO5F3:RNF3W-;6IF:I]%@H4TD%W&P OE$$:,"8G%*F9N:M:6B0_!KG,"H3')!+T M@4"?#+_)FH"@)&4+$6_-$7%6Y0/& \A'CPU#@ZVK^VA/V19RWJV&G+Z;,3&H M&(.2QBP,"!/: M?$E)P!8./K1P&4#=N4#JNVO]B,7$/731DIQ.D0#:!3RF.T@$C8A8R?0&K=NR M^T>,*5#AATPDG,"/[T#;P1GIUY(Z6AVH.U\RZCMN]R.8&0HJO\0JJ94MKFO7 MEJU/E+;&^><7I(M6OJG0W7$K'[N>#WVF!!W0CQ4E>S.5K:JOF5;!CY4&ACGAA= V?D-*3O?*I1WW-;O MW)A[ 7$Y\0E]\ 8A6=W*JC9MV?=(:5^>VI+GCEGWO,AB$<*N65;5I MR[+'2LOBA.L::?:6+:SPP:71 _QB?*4I]%Q;MBSY5FE)G#)=YK1VUX*IVC^Z MV0+Q<[H@"F./J7R]BD$7-6W+ON^4]L6IT4U&V?%PN36GO+O&E@8Y@4\L]J(1 M!=?E>D*LN,2J;=.6>=\KS7LB/]^ZX90\/W!%CP2,-P]7C%Y6V;%GR M@SI:@9.@7S-:NV[!0YAG^CPA@1M2;T!#BBD[JQM3W:PMNVJB4(=R&BO).E2B)Q[TH)C:LVX*6+?NK8TQRVG-6 M\O)_N"A4,B.'Q+\6S.PZ1-ZER[2N[TUI[%D8/LTV:,O8ZH"3G /)%5[G+"6X MZP9][Q*/1P!WX<(4,#7&ZE95MFK+M.J(DYS_G&=4G1O"4SOONGT_N")FOM1= M(+-S2"0D-7<:>A86?!82L&5U=73J,%W1!P9].E[F&K0% '6,3,[QTG6GLY3@KAOTT!7)=)KNZ??",J?.U@:Q M%E1LF5X=1I/3N[L*%V4&7[]UK+34D2O("'_#:,TJ!'0-V[*Z)JU+[BO*"?>& M+NUQ#)_D0) _$WQ$'E9=I-0W:LG Q^KPG)SMW15$G?.'G5Z9%'04T2'U/=R2 MZ\LS3F"^ZTY92&7H+/]C%5,;T[!E^;G W%W) :Z,9!PX-QEAYZ?\KQW>LZ%( MMX09F95T(76KMJRMCLS-YG(Z/]U+LKMN86WJI2UC+R1@R^[JL%U#BF MIBWC-S1MR^SJN)TR\[,WN#9=TY;!&YJV97!U($^9$-H;?%'RW^IF-R-@R_CJ MN)P^Q[!'@#8QT-8GW]"T+:NK@W'*U,/>X'-Y@[8,K6C2EH$UF6O5C,3>L$TY MA-9LW-BZ+7-KN+5R89L_U=FZ1X&;-^&V(V4+$2DEU/4R:D^"L(6-!^[; T#;7KK=_X]%V M;D!BCX;@QWFE2\W1'ZCD_?4T9<>Y31G8=%S,)5;;AL*!Y M6RA0!QKG$[=ZXS=9!\B%=$(CCS^[TX3# $\0>$AA;N"%8793DPNNM3@%%7=$ M8PLH?2Q8/&W^Q7BT!5]U]'9]\.T/LF_$2F'V^308(#E,0C>D#T2LR[6V)6\+ MA>JPL0*%!:#FVXRL+3BIP]%* MI\8?&5/]^TF!L,TX?@*Z\7D?$ M/$D?>W&UABVG8XD-6[A2AZV;<(5)33FCT,$5C#I>7*W3.R7]?A#;[LB$ABW MJ*/:FLTGO0M:O#=(9[GU[$324K.%#W6@6XV/)LSL.E94VXIL^PT3&I9P\5X= M\-;L8>K]QD([:2VW%E3HJ=G"ASH4KL9'$V9V'2N5:PRL^XNFMFWA0!VIKEV9 MT/N'&;MHMR)J'MOR%,O2M845=5BX86ND?L]D[SVT.QMM>Q$3&K80H@[9:K91 M]EYEH9VTEEL+*O34;.%#'8-5XZ,),[N.E>I&V>(/6]!H;-P6$C1YO;7]N-6M MN;WAFW;/JIY9@T-[DK9 HKE&1K>+5[.WMX=.;3>N[?&%KEU;(-#LW"^W^_;C M"*4]A#\F00)].1NZ(8M&,>&3FJ6L67XQ)5M86'!U#6;W9KS@FNT5\.(B,W6@ M[#Q BGWT2@MX)RGG/5^8\ZB$R].>#KD4UAT+8/0%6C;0I3F M%(,:HKX5W*D0U0]+FU"56K"ZO=0^>O0T;*%$<_)!#24I&JH;5'LTM+Y5S?[H M907:MM"C.2JAU0UO_1!HT?$VUI&SB( M>&B.5% Y*V8*()KL[#)/4JT+I\+)SKDJF^2VH\+\FZ"S&B8@L@FL"J M[GBFWID8V JGN4FVC1EF)KB_V9?#AH"&"6YWU]MW3>A9A2-;2--$;S5(2Z?D M&<\X@\+=V;X6["Y\[CT@ M59=&[B#T_#^$/V:82#MA 0GEQFKB^6-WA)/FEP/M:NS9@JXF-FX$W=-2 MQ= M&S@TSGR(O;>KJH;>IL1,026RV/S9FRA8@-4L.!H"LP+%Z+F\* MR!_(==]AKX)/8"7FU"]]40?@:GK;@Z7.1R*>;160# M&[9 J%E-:0O"L]N['_)YC[M%%R!8#V0O:-\64C2K(?-7(O11ZD;[9#] C<(= M$!A:D/I[7-@"SS!XQM_N[PFG(@#W;C>I; T\V<*99GUD#F?%SY^N@.V_.%\D MW_4RYY)O9_",OYV_5_GN_5,S%M#0^?(#)SY[(- GP;N$\Q0)+XK,);FQA,D3 MS7J)'I,(MV+]XS9C^"_X5G*,B.S1:(+&>@(^<$UX>IQG 8MLNR\&V=:2O6V; M(5N8U"R$*#!9WRKP-6.Y"M5LBS(&_/H\[\6@G'+V0 4.V0M?A*M>M3)#SB9N M/$XWB 7]\)RC A(Y,^@\$>/![BF,:7I ;-NL%8@ M+\F&+8!JUE>:1P$X.'7.JHPB'C-&G:\][!KLC>XJ\J$W*O( T0_-)L_DG>PS M]KS,I_+A(XW';A+YA(-F(PF9PJ&M#Z!K9]@6E#5+-0HHW]9$P@$$.L[9)*!\ MU/",0XE,).#V]XS;'O :TS(#JP. M#S0WS3;&^@6]R9BWD\B8C:!+M.::UL3 M7[: IU[+:@!>]7D^5AP\.[]6.'>N\CL<,3\IX[QW8DLA(O\SAM8V!$HE"[;P MIUYZ:H^__$^I]1YJ"^R,YVWB]9M!/FG5^IZU0ZX]*[:@IUY4:H2>/!M486L/^,SDDZ3'&\@9'SI\U[,$[(GX1.(T=._3XT[^(Q\'R[[Z1R8#P/2?R)N3SGO8M#4/<)I#2ZA!5:V+*@+C),!C542XTV=7A2WLYR@WHWGTR'UTW59 M -QI$H\9I_'SC!F-BF[>IE_ A9U"@UYX0<@-X3Z\S670O%N*:>!XFK9@_7OZ M0D0,;R(Q93RN6T']J@-:S^ZPK]P7C?'WZV%^ ?EY!!P]_X/Q/V@TRLY8.PU^ MAWF3#&L6\JW>SAJ_/1\84']\K91TQB8#&GFI<-EAE3'&>VF0!79/.<>XF13I M1I*Y8#P;_5<6/^XQ;#ROO#6TO[Q2<\U8@UA%.O3$HXC^AP27 90%WX1,RD%K MCI?3*"B21^3Y'-#+YX%(>=9LN7[4H$;KA#8"TH8>8DDM"X7TE(A,_ELZ&L=L M"".KM/!R"FY-HV.=;WO5WF=7.QF(_YW$K;7:NOFN*A1W!9YBSF.QI?][4NTL M&]XO+U)Z1FF3-UN.]7\01#+8 8>6(Y*O2L-8Y8H.B5ZDA?4ZX+H+KH4\\4A< M1FFG,R?5_/MU&JHE[Y6S2S0X4Q;I#-3$;Q(P\*'?D3@.P2E$N% W+X6V7(>, MT?)S65Q^X%WS'^*&TPG!/01?X.<5'3!>GQ88E>Q>X" ;OZ>' M_\]*I'JU^8D.?@G99U&>C" /1I#G(E0WLF<;]$J)EJBYB:[7AAZ*[DEFUEWBEHM\K3N=_1:AEPO&3X/T&+KKX>G=V?N#]X68R];N M[O>KD^@R@NDW=%E?2?H_R 7_8.P!/CU-Z%JH%*,F7H5F[@F?7%$?NSI1F_L]%TA41%"6^U#:M=,=R/&1K+A(E2:V>Z%U\,L MBMM*.[H6NJ\8F+^5<=6O";F,SNDH'N.BZ:P&FHMV-B"K9_].Y@ 8REHOO(W2 MTB=C62M%NR:I?MP(;ND^7]F[)_XX8B$;4>C6_G-%)\!>,#-V-"_?A?&CB,4] MNQ[@3MW3JD\ZS9U2.G&Y'GXA$1G2.-T* 1.:6_C]Z(6BE-M&4QT(BN:;D8KQ M?N&6T]#A]3"]@"J]?RH7OW6M#84?M3B?$V!^[M=<9/-HGN.O*>QC6KBSX]9Y M =1!?(-R&X\?S_.H#>J;%=UT<'^>RUL2$"BD#?.WJM$9@V&RD5RNS-V=G.X= MS@JE+];52= ##:3M]WP?D.YVS.LH[.H.0K]V*9-A:YYCJK4 M,WZPGNM:R22LR-VB2F3YG M-XQ&\=7565UR]:O-.UZ8.&JW4H!_(C""SW8Y539D%)_TTK4[-B/56A1W/=ZS M"QI!V]0+BU-XLAV/]_G.SDP=IJ4W-9!NE%.H6!=5V;0EMDB>TZS*8KDJ)3<^ M\J^QWU1J!4'BO!G[LBP4HR,2Z"&E^# \H^]KB8H= "/N M4 A#)L=1*8>%0,I77=N^?'-V=P\OY@X"4#SOGO^Z(6P:D@?VI$RZT+[MH" T MDA..&0%FGW:2\2FR"/,_S'&9XU_YQI9NQG4K(3QH0Z\3-V#7(Y)(\+9X'' MK\0/90PG.Y/X*YERXM/::LJ*;73-J]]B3.:P;LV99]WS)9+!(P731UUG^EC! M]''7F7ZK8/IMEYF&KCQ\@$^PF'JFPO/^Z\\8(F_)L4[ #T$9%XT%-0S;.L''CSY;DLDIE,;A''_AE3 M'O)D%2$')?=C+\KB-*>C$2S"6UHA,G,:I.R9+I_GMZ_]&EB2ZSD_!7,O9$O'\D$KSLIMCI981 MZ*T*/-^-23B\X4S@=;:)^.8]X=@V/?2T%*BQS-;LMIN58\9JZI>=,U%] X[N M90=SB^[&='J;B/&LWF>>=B]B3J<\F,WS//.P 3M#)I#W%UX07Q\)D^??9 M5"*J[ '*.O#R*)Z56MC4MJ$&LQ5.5]QC^F'"G^6S;R0>LV#6G&:%NX?.\KCP MF4"MZD67V3_2L=_EN&W)Y;&._2Y'<$LNW^K8[W(L5WN0_G: M !A2G![,"*%[VSU!RCM>RK_2ZUX^NM-L 5E>]TCRU6,WEEE;N:RK--"YO%V5 M,.GUQ@?NB+'@$3@N_RAN;=)KPJ3R=FIA,0KT5;9(XD/7PPV6I'[?J>J9,1J6 M:7+K-68*EP6UMT@/1V"^ 3S.5FSQ?DF\A2TF?)*^,09,BY:V3S^FP)@MOD62 M'KNA7(YW?1@1L(C4+P#'N^[PM4O2HWC,<;%TN]NHNU065ARTUL+A&K6QC3J9 M>''"4P^IL/M2G=-*;6^C#DW]SWR%+9+VG2OCFJZ?+G.APYC@1;0RV.FR\EPI MY=X')?,A0M41?D258IH:JD\?O,G]. MRF0<>_I?CN@KTCK ;^+Q9W2%/A>)? J3Y33CV9Z>3 MIT[3+W2]4-73>)TZG99WI&8H2C '8KU*;D'T=6J=%]M.7D[IYC1?D#=8RY>MC7Q)"HTI5N'$]='>(NT_Q'&]7@^'D#G:2ZR&F1GY%7*X+R MX/<8+;D:9)_@]FH[^Q$R(=R!/&RQ_AYGNJ",P;-4Q.\)IR( U]@N&KP6FENO MX'WB42?B"]56TO3>U5Z%EBS?X&T(P5 M!;IXMAVU%*^=.(L='$HZ.Z[(>[5G[.H8'D@!#Q]I/(:A;W; M<1WH;+E;?4"#&VO MM4P'X;IJ6R3Y"8R[TMV!;K;?1]1FN]4E8QQX%:5]O S*3<^+1>=;CMAX>HE= MO7@V=C.&Z\;XVAW;F:+<%IGMT>S1@&T6,85HN\:V2$M'KB C_"V]4RD+IFN&] &>9CTM3'%' MA(VX-QU3'U00,C^;EIGBTR:I5Z#A\FD^P-'*C2N;V2'5JZM[9;JO5??YG\CQ MFM2L(?$*-&KJ2!?6WQY='+M>9>]:^B.-?,?0LU),Z\@<6B+(,('O"IR<>7^^ M&%/1SY+ZM45T MM[7N3CT.!,8DQIYD,T:8YV&+;<)N=^Z M0X]R]P%/KG(G\NB-+*(0%->)NK0\APRC]94:I@BR1N8U:-807 8-;(\VWKE0 M(9"+G_DU&*9Z:*RZY1J8>V+Z0;5M;7OT]#X+YU7EF']BJJ>VK6VWG@R_J,:J MVZ,![7D+FL>FF%F^W>W1W8EB(CC_Q%1C;5O;;CT9?F6-5;=" X*.(CJ$:1#\ M[?D^'CF)4?XI"ZF/@?W\CR95M&CCQ73R\SZJ!(\7F'CP\_\!4$L#!!0 ( M ,5]CE#Z@0XA-@X $#8 5 9'-G>"TR,#(P,#$S,5]C86PN>&UL[5WK M;]LX$O]^P/T//N]GU7:SKQ;-+MP\B@!)$R3I[=ZG!2W1-J^RZ"-E)]Z__DA) M=OP07Y(L3HH"16/+'&I^Y'!F.!R2'WY_GL6=)6:'8/AP=G75[? 4)1&*:8)/NPGM_O[;/__QX5]!\ DGF*$41YW1JO,X7201 M9N=TACM_?KR_[@2=_B_O^_V[F\Z7Q[/.V_[;?M#_,>B?!,%O'V*2?'TO_QLA MCCN"B81G7T^[TS2=O^_UGIZ>WCR/6/R&LDGO;;]_TEN7[A;%Y:]1NB'8+OQ3 M+_]Q4_2@ZJ>3K.S@W;MWO>S735%.R@J*2@>]/V^N'\(IGJ& )+)%0LD+)^]Y M]O":ABC-FM$(H:,L(;\%ZV*!?!0,W@8G@S?//.J*5N]T\J9C-,;W>-R1?[_< M7^V\,\(\1"S%_$U(9SW9[OW!R: GB_8$VRF>X20-$IKB8' 2Q%B\B0>BZ%QT M;Y+R@(X#.I?]*H0@_SG SW.'S:C?CD.5B_1C+Z0[-O M25=S(7:BO-;,Q#7=: M;5MLQXB/,AE8\&""T%PP.7C7PW'*UT\"^23H#PI1^*%X_->U9.>,\G3-0HQ& M.#[M*G_/68REK%)6M.9Q6;Q=MYV)5W7!]IE^F%*6/F(V,S&M+JAC>DMRARSL M4"84YVE7*-\G3";3M-#$>3V(A0WS"\1+?T"2=\IKH5=7!;8"&NOWU]'C&*5VP)@!O50,;\*-X<1-=O%,/ M<,A/M G +[5 ]00=K1!M:G##V];XZ1MIC5*CX7.BFD^\Z"@FD^Q]]2>DQAJ]3#PMN;*;8!ZV MAGSRUYD0<(;"=('BV\V+1*=?)1=DDDYEW^_Y'*YD+CZ5,Y,/>"D:K@*;)83' M990\5V)SGZQ]#[64.84?JBT+A/6L72_)N+0[*E""@B5,=U5L]6MT:09J1U@99;LL@S32-$.LJ M&DCSR0; *HPAI/EB$R@5IA'21+#NX%2X[;80?X8 L;(YL47YR^M J7(&6IVS M"Q8XC4DDL[""S>-L"35$?!J,8_KD,&%WJJZ=V7H%EFI-U<_Q&#.&HT?T?#9% M;(+WO6!#J?8]PN&,LI3\G;7W[?@J25$R(:,8#SG'J4;65+Y@#-G."2ZL$59D?89O1B/<9C>CB^>PZF0>7PO-,IM4BXS"B!5JF@? MZ+ZH7R6;(/09FI,4Q0IX]H3M@_J,4]G =XPNB=#P'U=?N!P,ER1!22@8'(8I M669I0@IP[A6 7F5+#%/:X#45 &Y$;4JH+45. %9*ZIKRG7X#@LXR%/-YUB M]IDFTJG*^2E,BX)M8_GV(12K:9>42:]=B(#X(CYQ(1ZL\$:+=3=[?=%(G=Z: M@M^.S_$HO>)\(?5BV-R.,YN;_Q(9 M<+E4 0"H4&M"D:6KNQ@EJ7 KI$LQET5L81HK\ "2T1#CB%^*J?A:P$0'T-F, M)@\I#;^JL-G2^85T+<5*\"4$2>F_&\NW#^$>SW>&OH)S53$?FS.0&,7",8V$ M"$B3HYMTZ O76N<(CA:=JN#:T.K^.Z35CWK(78(:D!9$ZJ%6SZLAK8-4PV@5 M;(.T$%*O*S5S 4C+('7EU2&&56%I!*I>MIPQ05HFJ0?8QO;:HO5I=W5Q$]K$ M3*."!7XUC6 Y#ZD@!VVW@&Z"3YU=_-?0Y[:(FXN1O *OK((86$Q:*[AJP,7! M'$FJX+=!Q:R?'4-2;I561VDMEP#<++-N&U1? (2DWXXD"8WI^%:R\X[3!L:5 MMO8W]OP4I Q%.& XQ +G*,:\Y$FU+3Z5ZFYQLT\-_MH\5V(8AG0AQ.]^P]0G M1CD_6XC9LC+P;T?D(2OI@"\Y5ARA'))X !+']$EZ,,*_/:>+43I>Q(><&I!5 MJ0-H<-JJEV@CV"'Y#,ZP'<9E^];@YX#*:-2._CM\4LT:5*J[16M0@[]:F:5" M7OZ@[.O+,LPP^N^"I]FLX45*Y'PQ"YUPDNU&W=,H#=3D*;TN9>_)I,M^_B2J>L7GHP^L;Z\%\]>LB3FO&/,YU=90S.R*8!LS,]H']L@,*R98Y@709;9!"DDX@'8>@ MOWUY(Q3+^6_ IW@K# /RRGW+Q6R1Z?/,4,O$(8:G..%DB5]2X[)\&M'N:F!5 M:O$ -XJRB22*[Q 1XE3,/(L15) M)O]&L?*,<2=:'X<8S68D#ZY(+M=90Z%Z'Y8%A1\8Q7#3=H:BF+_#H_X@Z?1L MP5.A"-DF.4L_*%Q( >RFS\>PT/ *.&8" ""V++,#DG(J?W#NY;%;"VQTJHSE MVX?PB=+HB<2JG?+[/_O8Y+^[QT5T^,5S&"_D#5X&YEU(?0"39[51ME(+?ED1 M#T?+OXPV!9\E);RR*>QG9HNF-(XPX](_2%=FWK5D7@'I#1>DZT(/^_IMG9)J;HC']UHC6@EB9-^-2>.JC%1Q,,9]T& M::>#$9VM'8*TV]X(RG[1#-(>K;T@N?)F4ZV_!D]#E(\I6_L*3U48TB-5WB@\ MK5 Z$"1];8?*?:T.DDIW$DE3(A%036*E''4+>4!UB%U/U?6, M6M8?NLXR+%8"U1T.%JPNLI8U1ADRFX442'ZA"4Y#5K@-E:<)U>UJB.KY>I T MH25&I',%+ MPYTHEE0>X,BC9^1N4&5/E)3PK+@Q9RMV,A/(_;C0+]B,>4X:U0P@U) M*!/&3^@FS#"72TB[M>2V\0:G4WFBFSR6;;9]+-_AW5=M<^"KF6W'*+BQN6YH M_5A4E/*3R9QW>=Z2^H1F14+/*\ME/[ZSU"7/+U8NFK MBW^1>KMLC9H\9 GB.):\)-$-8E^Q60C-!$ /6BQSR:C[E 92B,8 J;8@0HJ[ MJ:W-D6\L:N5D-1MP=NH?4HC-"I;3+ ]2K-L*G8.U@[0$:(7-UA1 4B,^9J34 M84Y202L=SV1Z;RS-G!.2GO/<3L8Y#;P!J(Y_'/MFLS;,N0-&EP TI&XLCU50 MOV,"G@:U;";KCF_K)-Q?@WFQDR! 213@]38"U>-JQ^'6?$N+9^(VPFG+Q_F] MI%2\7&@J/LC]UT]8 VKV:3:@5L.R) 8(ZW$]>?Z;'BW&9/ M5$FG@3(>KD"/,RC;-S[O K*)W 0H"]V4/*EF4?M:5L.KSFC8DH$"I#8<=D1 %P$LF:?-"2BD>6FC MZ+76L[4;.WX5VE'.H()4SB #\7%.DW6F8%0$$+;*K#6H=-<;N,_C2*]O\[:/ MHT*H=6*\;VB*UJP4&W/6S(N0IF63+;!=&MK<5Q?QP@[Q#.]2I'D # M&7W81A;9WW4G+;=0-%8OE";)LCJ-_N'W&2Q&MM0]F5ZS8^U$ 9N;:7!0M.6?'<+.>!<7WK8H:5G7' M&UV*T4LF29Y@&:X>&4HX"HL\B.Q;H9#6:P@68Q^U$+@CV M-^$<60@@37]L-!2UT@L0G(.*J.JYN'_N-=W:C=/(H5JU22&I[YVJ"(E%5M%E$&2!U\*__ M +).*A$@ ))@LI01$V.UA$,F""2>/.*__\_S,OWFD3">T.R?WW[\QX=OOR%9 M1.,DF__SVZ]WP>3N]/+RVV]X'F9QF-*,_//;C'[[?_[W__P?__W_!<&O)",L MS$G\S+(HL).Z-+\LW_.[F]^B;XYL//__7AP\V7;[[>GW[SZ<.G#\&' M'X(/WP?!__[O-,G^_"_Y?P\A)]\((C)>_O.?WR[R?/5?WWWW]/3TC^<'EOZ# MLOEWGSY\^/Z[3>MOU\WE7^-\VV&_\8_?57_<-GTS]-/W9=N/GS]__J[\Z[8I M3^H:BD$_?O?_OES=10NR#(,DDRL225IX\E^\_.45C<*\7,9&%KY1MI#_"C;- M OFKX..GX/N/_WCF\;=BU;_YIEJZD$6,IN26S+Y9__CU]O+M6B19_EV<++]; MM_DN3%-!;M%_GU.$J"-]0>DBKGB@F/0I83_H^(+K^3HNS#Q^\_?E=2+"1!3L1D>9#1 M7)S9CP$O5F)P^:LP#:*0+X)92I^$T)A1MBQEQ&NF8CY_#C:#EM2W&5/)H%B( M)$MDTROQSW5KR8(75BNRR'-.Q"VQEF4;RE(:O?G*?+-+.(G^,:>/W\4D$>1\ M_"Q_".0/P8>/:\GXO\2O_G.>Y4G^$UY"E:V%*V(6P6\H?RP!8\F(?AJJ*.I#G?_.:0S/6O M_W,J-M:%V%=W>[OM+.%12GG!"+\7N^I$S/SG 0^NW?TSN*-F2\SD@>FTY6O^29KG8U.>5Q!>(B,SE M#]8<[VD^+D=,)SD\GZIFJ6$B#VC;BW7']7]_5P-,>X#D'P*:+P@+HD7(YF3[ MF4S1MZ*[1Z"MI0 Q-6+J=PLYI_)<7&;B")%)%I?_.G]>B2N*U)"K8,QI#$37 MB*X172.Z1G2-Z+H?=-WB6O(.L3]^#,(H$NL6!VD2/B2IF,L::.L'\0>W3>A MT(V@VQX-3:*(%EG.;\(7*:_$L9Y4&^UJM\_,<6O+T5#G0"".0!R!. )Q!.(( MQ#5 O)-[UC\D_Q#,*8V?DL.8KV8<_K:G1_"MFAP1-R+N=PLY?UT?"7/EP* ' M(F=$SHB<$3DC:0F&-KER$0;"/81K"-8!O!-H+M M?L"V^ZWDWS8=R,8L6B^=[;:9..PG(4_X=';#")=I&/*W32C6?2#4/1"2(R1'2(Z0'"$Y0G(-)&][ MQ?H$YC&-BO*'TG)<[D&WDB6& WF!Y%:T](C')X*(6!)RD8;S&G19^_?>4>]I MP9B<4VSJ,/TW"=EY%I^)I:LAL*EI[[2>K;]D1<$-80F-+\3OZK!Z8UO/U,KU M,J/U34MOE%[N3H4*G)HV'X+F.FQJTM0;K=4N5!\P;3MO5-Z+B33$[?_9D[W@ M5$S+PO12".;G_TM>E(8#13M?5-+EDF9WN;C![Q:AN-BG15X634RR.G%OWLD7 M_95XOR4KRG(QO01EM>+*I#DD2Q)$FKQ;MZK)SY>$S<7'^I71IWPA-M\JS-3G M2=O:$\670D&1T#IY)$(:ANM=IR19W]P3S;=DGDB%(,NOPV6=+-4U&Z>=$RT= M75@ZC- *VCMH\M-<.33E%)[(49L5 M3'GZ 2Q/&CN.*7/PA*B1L=*4O9^ LZ>T&YLR^#,X!C5N!I^N)H'$.4V36#X= M$CR$J7Q*(^ +0G(>K$(IRQ2$VT6N2#5L#(%]M1;?I@G%>1QOG]6ZL@Q@'-3Z[H/>D?7VUUSF(8AN*T86\E ^DB IZXIV@[:=Y_&/P%N2BJ@<4;ECC?K3 M_;U65?6]HIQ?4$:2>5:9,*.7>Q9F/"V5^$G\1\'SZD)X5J"Q#D=&D(P@&4$R M@F0$R9Z!9.K)XG"AYD1H-$5*N]G 9S-&DRBK\,7B-"$ F^+R3X=OO* MWY0OH'&2YRF);PG/61()+:/4!V46_I=7PF%#D&V_#L@\(S,B1$@UPU=Q6O34 M&33O@JB$D4CTYO)UB]DLB0CC&IH:6W= TKG8'3(LY)Y$BXRF=/ZB)JBI;6ML MREF^ATO%OPXWO_C5?[Z$S\FR6-:2J?R[)]*$6-:25O=W/Z3=AMF M>]MCY&P ."WBFJ-+:3L^(%(OGLUZ#@#R536Z&Q4#BYZ V&I$V!8]CXRMX:7:GN=9HC;IZ.6W=U^U)\JHSQ"LY&)) M27P>"KF;S?520=]X@)A"*9I.0DYBB>)(QJL('\:D=ZV4NB MPE\RR9)9$44CLK.4V3*"&\J7Z\7>Q;&1!Y-_=6A:C8 P6+&Z6P2TV;;C*[IZ BW$9KX MQ !F#30P4A_Q11NBKB!QL-E';GYO:B,F(+)M=F-3*U,O1#Y-'(-4TURE3X^$ MUWJ'KHYAK;L>(MUC\ M2D$_')N&61GRWE%)] Z1D'7H$IC[P<7&]KI&8',J%*B;I'];)/ [J.47-XW[ M-.2WHQ< .CS+FI1$<*>V5YOQOD?)+/2@9T]&Q$1QJ.06$),.>B MC8&<6I;A ;79^W(?C.0N\R4'C:+MP>DLOE;'(G(:G);3]QK951WSJPA!61[[ MDG&&Z]31,T5=@DSW$AY@+ENCJ*JWSB";@D"@[MA>P]!&>WH M4&(A=&N. M'HZL$+H_.6J2XK#/FT-BV8YG3T7/OP_"2,A"7DYA\7*.IG/%B8\2Y[KYL;(Y M5C87ZN8D_8,\W]%9+C14^2*!NA"VOF4'I)P(=3>73Q_(1]O5=&B:=4#$*172 M:S/ZUBTO!-+UWU?),A&ZN*;:NV7?#LC]$@KI?$.%L+ZZ.E53IFG6 1$WIW>" M[4B[>U1MNI@^R4K6-)/7MNA@ZKM%LKHM^$(]=7V++J;.R4I< )J9ZQIT,/'] M@LA?3O9N%C41C8T[(.@W(AH*R?@E3%(U)>I679"0\"),I;J4)M(NKB%#V])_ MFNY)P07^Y'SO"Y4_,J(OE&#<[XA8&KZ00QV)ZBH'#:V'(U]L_XO._NNZ*?7@G"+VC&OT1W"!*_;<-5J1P$6?V/-HJ'S[#5+N MA5,3VZ3?N--^;IH&&X;?2*!>6-29ZOP&1_3"7J,AUJ^'N9]/J#7UFD("R(A/ M9]3U"WDP1 !#!(XX1,#%YN<]1."'8!8F+'@,TX((YD-)6QGZN*'+,%J@<1Q_ M@0.&I& ,P?N*(4!#^?YC(>*$_"8/R(ZZQEK:1GW\L_(KR0@+TTD63^*ED"2\ MK-[S2,Z?99:#_G51J[[^6;N42?=D=Y/*J?5>,X,>8-C0^C.-^AP!*\.[9=%G M!@9@HL]L/#XS$TE+G>39:'UFQIC'HRZLECUQP1:R/6AHJU.[B>O&/PGP(J:6R! MP34C^,/@C40@!G]?&%R1N7AX(%6(TZPQ*@6(C!$9(S)&9(S(&)%Q#3*VN4:] M0]^?@R1[%/^B[,42\M;T] =UE9,CQ'U?$!<1Y:LPJ_69,+*->W5 HA2$T]DI(W&2 MGU#&Z)-\P>B>WA4K60+M@C*2S+/SYV@A7[.;9/*=<\((SR59_R+Q7#17L]+] MZ!VP?$L>:?HH1IZ*FSZ4KXM4!%Z$49+*,EI*=NQZ=E'-G60)97R)-7 5:TNK^[H>TV_) O!58 MM7_S2))RK6K^"HRLX0L"O#Z,FF(3ZH9#$ZVMQZ!K.CK"A]\N9P)7FIN9&EH/ M0_YE)E210J)ES6Y7-QR:Z+#K:HQZ(+9G2I@11O-Y*#VG2EPA" $6WP-M3\%# M6 MU_)53TY$P]7HZ+FJ#F\UO24#C-0P0,'4T>4-2JRTTP@@7&-=G=1^0$E';ZEA M8!\&]AUQ8)^1^\]_,-_W04I";ETLZ4T_CP%]]5-C2-_["NG#@">_I&' TQ$& M/!V)#_^*<$[(UBI\55X/C45XC3IA0 )F?*&W&;"_;PS>9C1#HQD:S=!H]T&[ MS_NS^]C 3/_FGQ\"T6:9Y/)7/)#;0=!(LB@A/ BS.)@7(0O%'K$W$-F/[-&$ MY$H<&IG>EY%)D?9WDV0K*D3')(M/*:O7]9L;^M?2-N^R3Z*_BH17(E3^R(@^ M9-BXWQ&Q-+QQIHY$=?A\0^L!TKMV$K;<_GLRUCQIRFT0-*2A[0EM3V!--D=C M>S*5O=3Y*AV=G/G Z ME,4'HN80")26W]/&18L-6FS08M/?4Z$&*I]_J\Q/ 0E9)G.S W'R*@N'K6E& M-X9'^TPS&6BD02.-/(CR$IRNY-[C]XR$XOB^E+_[0O(%C36V$IN._A6LB5BL M.$F+/'DD93ZW.%Z$GS]':2$V_8407*=TN2K$L1$,3&?GZ]-R0U@IFDY>Z@?0 MJ&@>9H2RC(U%64V['0U#P]ML)D\AB^_%M+HM6M<&[9J.;!R>X*90K<;V [ @ MH A](61/F-=*?./V UC22N$9"F0KQ:M0+\(* #.9V5'Z T]>=FUNPI>R5)<\ M"+O3D,4W:9@U"H$^I\*%LYQJ>(F+5G(PJB>:F,=C8O:!DZDK% 6Y8+6HC?J\ MET9KN=<@7G#VLUX_([4&<:!,PX.>A2-Q!G@W5( [8<9W 74W;;.SI8B4O7.HO><#B/KCKP,RS\B,,+8W@\3):NH, MFG= U!J>_5K6HXBG1K):,?HHZ-BA.3WA'0W9!7,UQH5'3JO5^/F(!\,\J681:1 MMCU,(X^7A!#\]NZK=C\; M]4%O*[JI_2S<\(<(W=1@;#CHIAZ1F_J]>5W-EJ46>E$SO#-:+[(:;X(S$ZO= MO]U;-D"Y-]PVZ+&Y=C'X-CU=5R,[$%^7?6 5L?" MN@!NC1H.C+&WQI"QCIZ=;<^8O9,,(U$P$L6.8XQ$4;_KV:5'RW^\RB]!DHE6 M),C#9_M''NI[>XQ&T1& P2?O*_@$';U[;%R6Q^(^?#:OM6_2!>W[:-]'^_[8 M#;^(IQ%/0\73YK>0?[#\N7PJ3%(>/(2IM"&5]8^WY)%D!:D2UZHS\GN2+TX+G@O9R)J O&UW M!/4(ZA'4(ZA'4(^@OA]0[W8C>0?XGSX%ZX]/XB#)2N":[QU%0^3>-(P_2&Y& M"6)MQ-KO%FO?5>?CEJPHDX]JF=O++7HBPD:$C0@;$38B;$38_2!LZ\O(/[C^ M/N#% R=_%?)74B'( UM@K1G"(ZANI (!]?L"U(KJ%C>$BLWX2)^ODF4B-#!U M"0M]2_] [,3T'>P#;&;<[XA8&CX%MHY$=76!AM:H2*+&!?A5R>K6/9>7KK9. M@K;MX*0WE !J: V"?'VI@:;V(V9A>'E_0%ICT:7&]F@\0>-)!\GS38/Q[;=I1 RICO2>[?(>P5KLZ'I UT._K@KM_KI9[ZH&(VUSAP$LY2%/^'1V M0-I+]?]-9A2[SL.Y 4[I\B')JCR;BK@&3X"Z@W\F9#6321;+_YP+'/<8IO)* M,?M 5GT'8$TLKZ E+A?:D".#+OX9.7Q\Q8P7PU[^V;D($_9;F!9D.KL0QR"+ MDC"]S(2H*I:[_:-@RJKO *Q11@1&."T8(YE8;!9F7 A@>=#%02G_F>Z?^Z9O MV'H\_TOP*Z7Q4Y*F@K[++ ^S>2( ^(1S8BI5[ <8H-K#25Q1>YG)]]#$$:QGPVPU>IQIP"(9AKPW-!^" :EQ46;Z\1J: M^V?@2L /0JY(R(GA<33HX9^-:_*T!PL9S<2/$=F[ LQX5"]SOG>;(4]*A6M[[1Z,-NC.YU2+$;(PJY0:S(,U^D"0(5Y MID%?IGQ"!7=FSGI3+J$B-:N@*E-FH2*V=NYQG_'G99V8[X-PEY7"@[Q4-#8T M&5:\T8[AK^2- 1D858Y1Y9V4+A$'^T+6*;WR'0N?\ M\3GGR^F;-DU]H]$[YW5LH4\>??+HDS]ZG[Q"!- N+TQP'FL;IKL!2^!\V]>D?PAF8<*"1^F=%(R',C6]5/O=E&K3X?SIUW84H:J-JG8;->N,L.0Q ME%;N2L1-\JWOWP@PMQ@)E2Q4LE#)0B4+E2Q4LMZADN5X7WH'W#\&N0R("]@N M0LX-:CBTV';^B81D2O@ZIS>:[H%(;GX[CB BW M$6XCW$:XC7 ;X?8[A-LM[TWOL/NG@,K\D_:PNWD@?[#;E!:$W>\+=BL>32LS ML/8SLW1PQZ('0F&$P@B%$0HC%$8H?/10V/I>] EU*UCX2[!:)UH&818'9)-E M:0UXK8;S GL=*$+P^[[ ;\]E+)T+6")L1MB,L!EA,\)FA,WO#S:[7H_>#<6? M@V0;IAZ$92B)FZ&X>2!_AF)36A K(U9N$Y^A2?:P#'^V'@G1-*)I1-.(IA%- M(YI^-VBZ]7WI'5Y__!#,U]4/W6"U>@!_<+J)!H31"*._XRS?0SKB7X?DB5_M M'>!3*G9,)HOGA7QQD=*GUZ)*A8+:#8*@&4$S@F8$S0B:$30?/6CNXJKTCY<_ M!F$4B;6*@S0)'Y)4S.4:NFPTED<4;4X. FH$U"WS!N4^N]IM,TMSM.D "*@1 M4".@1D"-@!H!]=$#ZK;7I'\P_4ELK@?[.&A-9X]P63,_XF/$Q^W*UCWD>P_2 MV52ITW=$/(QX&/$PXF'$PXB'WR$>-KL>_>/@[X.T?([0$0DKNGO$PEH*$ V_ M+S2L*'>Q%QQ5Y 4C7\0>7!;+6[&+PO0F?"F/Y 5EUIIOR"6\IMFC M^.SK3VZT@=H-,B2S]1^L_"V?%/F",OFIO@JIRRK3U4K^79X!?O)R_BR@8\+) MC3@BY#;,YA8+U/?$ !=UQP9WW%5M!X:Q*.L(@XDT>N[3+I]FK^0%Y\6R^IWS M K6?9/#%>CC\T'NWD>1((-F#W\C[J=7>ZF7* 1:R]IR("V=&V3+,UO<4+S?' MGC'>;N7ZF ,-=FBP0X,=&NS08(<&N_=HL.M3FQQA9'*?P'9$01\KFLE2$9&)+FY4 Z&#$84N9S0ACTMW_7#U_(X2^>]U?I]$&]0C.9D2*<[+]8+=" M$DG%*8L$T>6M:!N+Z#SDD M1$7M"!"[:$2[DB;@"RZB0"_'[9&Z[%JU&'7(Y MOF9LJSP+DM?'E[NGA;D.B#;OX[-YWQ7+9IK-=5C7E_#1D[&56[87F& .' M(="XC\9]-.ZC<1^-^X/;''I!2J,VX;=4GD9MKV^A-8W:2-]64QJC^=T9MXW1 M^-Z1]N/?F/HYD/<="Z,\> A3Z2-"[N%%9>J'OWJ5GX8HN1T&!S? 8; MM&.@'0/M&&C'0#N& NFWOB^]0_Q/'P*:+P@+HD7(YJX!$PVC^ /A1H0@JD94 MW<8I.I4[;&NXD-'$XGAO;'0O6PN>N5/4=4#$V(BQ$6,CQD:,C1C[W6#LKJY- M_U#[8\"+U:K:#6$:1"%?!+.4/@5)5AJ)R\(V;OC;86B/H-R9.D3JB-1;!3>+ MG78A-MK=WO8[2[@48@6SCNIU&@TQ.F)TQ.B(T1&C(T9_AQB]Q9WI'Z!_"M:? MG\0=8'*ST3S"\(#.@A4C7)I'\DH8YF&2\D!*',&'K>G!;E2/)@@7PM 4\;Y,$8H'/63U MNDF6R5--R(V 07N7[_X3';IV'9"AKXO&?Y.)RMF\*C1:1YY+_X[(YK73RE)N M7U[)ZT-R3?MU0699FI5.'X0\R";[X=23#1BHEF8Z6R=/7F916I2/I(I_/X7I MFTW9\; =,+G)LNDZ^ELED0"=FEH:FS= 4GG0H#( MPW!/HD5&4SI_41/4U+8#!T]B7\@[(M-*TC1M^R U)N&!6*8/XB=T(9 M]/17D:SD-;N6=V2E&M5\U=@9+7% M7F[DW2=Y525EH^$H/JJVW4"DRNOVEJ15!OPB6=U3#=1M,<*1LM?YAK,V9D^B M2&K/XAJXD_6A99&.KZM8*'BB_0\?/M>>&J>^L%C[Z<,G9];>](7&VD\M6/L) M"&O\ED0D>91V)1-NE,T'8"#^0Z!#";3X!677Y&FWX *29>+'J+2>\!HQWVJ, M 5@MJ]N(:76LU+49HG[&I/R'Q.RL*F6?\#^%2ALMEB'[ ML_8JLNUV- P-?Z&^I?!E2Z/FF)AV \%0PY$WZ & #4F2W5Y[VV/D;( X+?7% M%:[)H2'8ILL C!3+0J+\1U)5_IO.#F[M)(N254HNLXU15*/?J;ZJ/F6$O_^QLGXK;O6VE M_2:-[0=@0<#*?)?,JA7?VK8C)'WX.^="^K])&5UPF0D5>)X(K;&\0;YR,BO2 MJV2F"D&TZ0J),7[R4ODMTI#K]$Z'$4"QN2/Q.ESJ89'C*.^$70"G=!WF4XA+ M*(M>[EF8<8'ZA/3^5= G*PM7!<7%S:1BV7Z$ =@LF/@P!2.R#GKR+'_20XSF M#OZ9^)72^"E)T\OE*DQ8&>XH5E?!@+ZQ?^)W=$QG!V%G_R*I+$XO9+N"%ZN^ M_EF[IA*\K4A.)G-&*HNA=G,U=_#/Q*Z:. DYV5;<4W#0T'IH\F^3^4+L%;$K MREUBQ(2BSP"LR-HLU>Z6&Z64JTH6=&W]D_[F553M,6AH/0#YJEB.1EN<14] M;#4:M2QZ'AE;PR.SNG=S;^^^:D^449\A6)'!@R0^#YF,A.*3**K,;B0^([,D M2E3BS;SC\$PU?!A=XP$R 6L?M9XP)J-T*KFU:W(3OLA?E2[&\O]>1=I^5+#< MQQ0 %XIKV2B%?Q9+0=.H._8Y%2ZVM&Z@/9:4,P.20.-IO)+9R/VAPCB&R;W6A[;!KX.B'R:1+O1#7-53:+ MD?!:'Z>F8U@;A0B1:QLK&FUAI8+(>WT +_6I'D)<%A=7.37JWNQ^AK0>S9E) MM(/,G]&5Y+&Y&V#6>3&YIO89M8GB U6/J/MKO)^219#VL"8V'?Y&5L&//9;- MTHK&LHU;([16&[JC,D0=;FCG,#=P>]L51M0([L:899"[W2\,:W4.O@=S#C0E M L#L<)61AS867@"U3TV-6! @0XNOH:[0 8:%#D2F154:<"7Z.K@I]!X(OU+0 M#\>F\9"&O/\ Y@9P#@\#(5Z##&]0-TG_MDC@=U#++VX:.&_([X_@ MSK*FT@*X4]NKS7C?HV26_ ?RH ]B>&\E WX" ME_M@)'>9+SEHE-$ 3F?QM3H6T>G@M)R^U\BN7*U?10C*\M@75#9W-"4X@3VLWT9,0/+?>CF=M759#7C^#.9[XFI>U>'DXLM>\/"J@1BPYEU(! M)VCT_!J_] !/#33ZC@[U2N!I=$:84=O=\B5]= MNQON.W_[R]7WR\L['9!ND^.-L4E4-XC-GP5SI0M*'BKY6MRINQ" M@5M[X<>&)9U-.80&O S*89FR!@UI614*-F42&N:RK?=CRB<4R+4+!N^FZK@I M_U! U_:QM)H)$7']?)6V+#J:^6R2KVX(OU%/7M^ABZIRL MQ/VHF;FN00<3WR^(_.5D[^)5$]'8N ."?B.BH;@HOHB[7TV)NE47)"1U^H_)$1?05&XWY'Q-+P%2+K2%07/FQH#8+\*K;B M,LL)$S"'7W)>D'C*Y'^EDW?C,JQB:ZN_FG/;8O#A%F9XL MI77D:Q;1-"51GJ@+,78Q)-2%N @3]EN8%NUX?S,*5'9_950VJ\E8[8Z4P&%FP EF(U M7(;PSRC6I/>4A_$^"HV;&B*HLUW)+[<=I@@9V6; )0>9?QUJ8>\$E7;1QYX= M22J?_==U\WB!RUVP9USC7 &7P6#/7:/'&5SN@CV/AIXI<*D,]IR:Q#& 2V1P MN&D:''S@LA7L6=3YL<'E(=BSUQBE "ZUP.$3:N,@X&4+.%R-FH@'OY '4X8Q M9?CX4H;=+4G@<+<9PWTX]L&!=+NE:._8!8?@NUP A53* YP*-]Y M 3KSV('3"DS2,[V$48-3*+K>+.V2D*#E+[L&O\!3.9SY[=*]:+HLT-"A'W^U MZ>I A9+VH5.F'(\ ,783)&6Z("- D,ZQ4=Z3.7\(9@+:!H\2RXBU"'G!JLN] M95ZG];C^4CP=2<-L3\SV+.LK,Z$?R;3[RXP+P;,L0>!R2;/*-B"+RF5#=T]Q^VLR-2EKJ;9KM_'[!DWL$_$[^23-P; MJ;@E)_%2"#Y>/O7X2,Z?90FA^CPPI[[^6:O*CNPN53FU/M_(H <8-K298$9] MCH"5X1/:,. 00IS>T041QMP:"R7&[6,70PA! M1'\\^N./QQ_?3M,:F2^^I3(\4G>[J<;IW0[X8Y#+)X,#MO/_MK0 6HSHS_9G M311:_=Z7U:^C]#Y&'Q-YBU]0=D:+AWQ6I.O2G"IUU*0+:M-#:M/]$/LU>TC2 M]%7@S>GKFL,'A#=W0), JA6H5J!:<<"2J> 8F2)A?X%Z!]<_!506E>\07%N, MZ ]<6Q.%X/I]@6M5 >4RFIP+N40?"9/[YD*<_XLBBTL#P&5VSH6L>#JDR:$K M FAT1R'V1.R)V-.GE==)2'L':3\'2?8H_D792TMP9C"2/U!F3 R"L?<%QKJ* M(%IO+ID-M4Z0X(0]$G5(5U,'!&D(TA"D(4A#D.;9@F8JFKU#L\\"PVQ>3P[" M\FG&EA#-8D1_4,V:*(1L"-GL@8/Z47(N-#66)W]7&9U5;.-DEA/V;Q*R"W4> M10"T&VP,S-^+ MZ;O[]*]&&P7[3[0[YG=C@6)][S%HO<]N* M=ZOMQT\"0SSD+2VU#:/XL\X:$8(6V?=ED55$-)Z&61B'4_:5WS"!RF_%1CH1 M_[Q*'BA3O^1MWJL#$J70FE>LY!L=%Y219"[$2K20 M]3YET;9U&3=)UK](/!?-U:QT/WH'+-^21YH^BI&GJ[(T6S:O"+P(H[)JIYH= MNYX=D'I'LH2R.Q(58AY3*HT[M;9T<);O63G$OPX/H/C5?[Z$S\FR6-;2J_R[ M)]+$U: EK>[O?D@KBPS7"*S:OWDD2;E6-7\%1M;P18E>'T9-P2MUPZ&)UM:$ MTC4='>'#;Y\+L5(V$\S7X+62)-;/)R5[U!;MM] M: :OPR71;JVFYJ-E -KYN"=L:<3"?D/_1%^17$!TR9HU22[WV 61 MSR!$XJ=PKO+HM1X/W:O'5P=B_Y+3W/BJ9L,2K+U'U U'1;3-M8<>^-:,U.N[ MM$'GA,2! 4BGMG 1(G\:G97:J(@0>5.*6VHNWT87UV)JC/#\P9H]:MH]1EO8 MNIFT0>Y3=M=?ZVV:D>A2QUL58WU'LSN5 $K MVN@3 ;7O3($C!"'8XFNHG6=@6+"ZEJ]Z\AC[#?'K\%;3:_I@I(8!"J:.\0V@ MQ$H[C0#"-=;52>T'E'04:8IA_1C6?WQA_5?.?A)P(L:T3K[><3?2P'TW)_=( M8_7K-JV#FVNDT?IV?EO_P=G?!RD)>>M"M(WC> S0-B,%0[0Q1%OJFX1S0K8V MX"NY M"B:T;3%H"&LR8$1(SQR@JPA=1>@J0MLLVF:/WC;KK N.U"1KA9!':I\U -#^ M+74_!-'63LH#>9 %@22+$L*#,(N#>1&R4)SN]K:\]C-YM/9U12S: ]$>*"3Y M2<&%9.#\E"X?DJRLJ7*ZV5.Y^(DG<2D;I/QB$FR5^^Z&L(3&%Y3=DD>2%=*) M,:-L&681N0_9G+QY[M7+7)U4L."+.Y+GY7N!/&=)E).X?(?[JSC&_)IFC^+7 M)+ZG>9@*/J2D7#/"\VN:_YOD\KV7>9;\3>*Z->AE@@X8/R,SPM@>*5=)^%#Z MKJX+>;UL7V$O'RBOX\QMA$Y(MWXZ_C7=CB_/MR+Z)LE65%SHDRP^I:S>QMC< MT+^=:'.&)]%?1<(K8"-_9$2?6&3<[XA8&MXH7$>B.LFNH?5PY-M=&*5-8#J; M%KE 2H3+5QW(OY+YHH'K;B>!O%A;P=QZ1=Z,A-9VM+:/VMIN*@NI\]4V.LN\ MU?4 QE9O_W6H.>("96[M8\M",/VCW1SMYD=F-^]1^Q^9>;V=ZCTR.WMK^\A( M0Z'[5*U&%A_MT0!JN#+0BIVWUCK]NZA^#+@\K$$4KA(AL-OZH0R'\^ALLJ(( M/4KH41)";BH?NT]36GHHIZM\#[;OV[4US;HPKS,:$1+S"R&(+CDOI+!\A2G> M/O5EW:^+>M<+DL[$G'Q%HKS@ZY"EVL*(QNU[($M=>EO7L'M"JIO0@)#7#?W; M]_:W4;EMJ@W.SY^%1IOP-ZY!ZWX#F"S#5)R$Z@R$2_'CO4 H/(PD?5HWB7G' MHV)J>.=/I4A(*4;B&Z%J2N!8_D[%4U-[-.X?7_W-<@M7W_RL8 )L5Z*SV@O7 MY*G\DWK5;3J#8:[4*!UYJ^\[ &O%@U"(DI"][(DBC6^WL3WZE;SXE9J_ W6_ M.D?K6C+"<2Q8?B)I#9E!.B9XV+CJ8T,&$#J;.+O 8'47F=H^1>88L M=:^1^H%<](0Q^G<:;9HC="(BV=D*U]*[9C.G1Q69/%OK9T,\F,='>P;UG).2%4,WD[[Z0?$%CC=/& MIJ-_R]9$+%:0I9?"^FU6W1NC;^23T7 M6(&^$+(G76M%L''[@1R&)Z&L5+H7>KH?BG;RLFMS$[[(WY7+O_L&67R3AEGC MUNMS*EPXRZF&/^?HYX7@HSHZ9YL/]$)= 0+(!:N]2P_ME+W*[='Z,#4X!)[? MLL_/2*U!#B@GV:!GX4C3U8K11T'63@?3'ZR.ANR"N9JY0VMV7 =!CZ"&U,UF MWQ=JY0*78&O?3K0M:'!:B YEY:EKFD75/Q1,=CSZ<,MS'SY/N+A#N?AA\[NU M[']E5\OB$Y()_)OS>L.;+)'3L%9]3#6@IYFPQR0B]21N2PF5AX&[U"OV-M\1 M+>%>K9;R5[+=1]_KJB4"Z&*+$[D^<])RL E$7><0K:_;-NMH,SX&C[B4/-A5 M):KB^K4,-+0>@/RU&T8#*^J:#$>H-DH$2F", ['#!Z/L*?+R>%5JRMU7[7XV MZ@,P,$GEH3S_JQ" <5>5CT_S!6'WBS!;R\K?RDMIHP67U])%F+ R)<0U=*E7 M8D:T^)MZ@)5DG#R&22J]!N)"+Q7.KI?7<+H1+>!!.@M_M3,N,W%2,YY$O>Q5 MAZG'M["O36"_,LJ5\7K]S33V9?N=)/.%!/8R:7!.RC^>A3GI38RVHV)\R]UD M/>U]'H!+!CL0&1=NO!'<6].C_A ]* [1:PBWE3XJVTG?TV$(/(; 'T<(_'N+ MZ#9;EEI;#C4SH(PV0EUMP (7/JL.+>_>_PHJ=-)M@QY;V#BF4KQ9$TRE&&$J M10>2KEUH!CAV?1T7(P<3O%)HGE;'PET!;HT:#HQQS".X2G$-C-F'FF*6"V:Y MV'&,62Z'+/4?.@9.P)HM3$]1-^"DLD7]SOY\"(:K J[NIQ>7M.'B0*D4ZCFL MTG!UH)4<'3(XTG#)H-0N]>L3,5P<:"5/>P]$,%R7ST>]+I;1!*:8T*,US\NB MV4<'F:X4-/@,(>;/=.V@(&RWK#Y3+J$AYU[RF$P7 PI@=D@U-641"NQME?]I MRBP4%.N:WFS*)Q3HV4GB_HYI7U4_?@F23+XM'N3A,VE=Y,-L-(\U/6P(PA(> M6,)#G.'+/4(S>S0@+U%48JEZ&L:_PNV M)>&"LJ]91)@0@](B?4-Y*6YY8XZ]PP@#Q& F\RR9)9& BJ<+"98OLZ\9V]J[ M=B9X?BG05LAI%CZD+X(%GCRDZS)A]IK$&_"'VDH0:N&&&DP0/. MFLE(PP&Z0$1C=>O[T+C\VV _!_*J9^*K!0]A*N.TRPM(\IS'GQL:[7M:WZ/=MY^64#+\/NR#'>C!Y^&JR0/4RF93M?;349A"3'$ M\N3O!:Z!!53@4(%SJ7[[2+)" M2 BY4$DVWTNDGVZWHP*K6O4%RIHTJLL QOMD*4WILSOQ6SX3ATY662CC<%4U MR;H>?H0+)*XW5B9\:,IH]S,)T,5:N]G"N4J]FAV M0+/#\9D=''#?2"T0K:[KD5HC^L&UW@T6GSX%ZQ-/XB#)2A;R2FZUL4/8#NO/ MO.!&&5H-T&I@#[0W!5MNR8JR7%YL=]764VD)S1U0Q4$5Y_A5'$3SB.:!X3U3 MT>P?P7T?\.*!D[\*^2N)2O.VX,U\1(^XS98HA&SO"[(I'7))_.9#F3]5]4+V*[#('JS/%E-M]MK^ES>4MK7XC5 MMAV<],/'&?3$US_-,3#Y^D?7FMJ/F 6;&P'5^M:,F%YLU!FG0.2V20)0Z[,V M.E.-E3#T_ T-=/_&KZ)F$<#+,F8/#76Q2R&\&]3A;C7"W^!VJ[G$I!8Z+<@] MV^4]TFKOXCLP:!1'H[B")7>5W[N9_/L@W,D''JP826501LA>@E7!HD7(B?AE M$I% ?&:I)-BR5(T@6-D:GE>AK"6Q('D2A>EVA0S-[!XI\F>F]\X4 MFOG1S"^ SB3]@SS?T5G^)/;*91:IS?SZEAV0A@XM^( M:"@$T1=QQ:AG5[?J@H2$%]7;3&DB TBQN1@R)Z_ MTL$.HD9CUC!DS]^;O@Y?3VNM,F30W^.\]@PV&@1'%Z& 7EYK)(Y>WKX+[QE: M4X9VZFX=AV(IPFPN*[T'H7S5@0<%)[,B#=+D M5O2RHI=U[%[6<[$;\B2;;V=[49/7U!:=ONCT1:.H[P3=H>7E?)=0''-DIQ,YD*$ES'M M6EG3W 'C2XXOLUTH 3&1^U:_.53-," & V(ZY];E%J4=W4RC#1!RAA[@@H9< MOQ]UP,V@/$_#['\(P488*(>!!7S2HO5O2>UCHQ^^# ME(2RE(R4"C23XB"@LX"*\QC*.Z'Z5V([$\=XT):S^ L$[810C !]7Q&@ MW7C,KN3&DJ^T'Q"I_+M_$J>;4]!$J[KAT$1ORK 9$7[8>&CB?R?)?)&3>/(H M?CLG9PF/:)'EMT*$K9\,-&++?!A@#&]?$"S_>$_84O64MNLP_AF^E:1-9P(0 ME,!@^B NE$SBA?/G:"$@ [F@[#4W5TGXD*1"7BEX[V#$ 8(;%J5!FBV;1(NZ M(8:18)D2X%$9J.:BFGM\:FX3V@-G.#3\4@TW#3CKH!E;[;CQYR%TV7OU@!V< M5]#PV>RNEJYW9N*<4M[! M3$.8$5L2BZ9$-"6ZF!+%A4$4=\/FCCPK5,J?;7>X#$YF.6'_)B&[2![;K(V*VE_)<+TTUC#>W@:++E@[/3*P@Z M+1@S=3^I.H%A1H9(N?#SMA^Z)- E@2X)=$F@2\*[D;L+M6:DCHM6,'"T7HU6 M6'^DWH]V.MU(_2+M-/>1.D,ZL%*-U"/B9HT$EVC5 ;-FRBRX#"P7QU<[3^9' M?PGVK9BK58!->80&N2R5X@%=E97OC3ZDR;RJXM':)=DXXA"N1T.BT,7XOER, MJOK,X2K)P[0\O/4UNYJ:=5(D.LM9&.5%F$ZW^U;<[9?9>3+/%Q+7U!)EWJU7 M(N_(HSB'#F36=.R7T.39B'0$Q1;0O5UY>M-5TB,&3KY[0> Q.0=B6@6.WV]MUTA,7:_2)@;7V]Z M#I2N.&%,!J*6MF-!@::"<5-S& QH2_4V=Q@U$\.7%D;?)?HN.V3$6/0<)D<8 MG/'1^6CMY+#GS]AL@C+X+M1<3P#EC^YVFXZDXK&@G@%Y)6+!*0_G0,>?%/G@< M/*1A]">/%F(\'BQI3-)@1EE PF@1S 5@SUV]Y5Z(\>AH]\@/^NC?EX^^JYI: M(2,G[NW./:W[Y&779!U)-WD*67P1)NRW,"UDX8G-%CY_7I$H)_%9\IC$ M8C/*&@0J:Z>O>8]D27^C\C4A&2SE>U'K9Q[YLMXF_,\+1@3"R DC//>UJ+IY M!UK2AV;6'FSVBZ[D8O\3HD<*/5+ /5)H'4;K\/%9AST#NI$:E;TCM)':I#V# MKI%:M'W!*7A&*4'U,F0O5;VT\O=AE MAD;_T97DRGQ&0>@8<3+J'0=:%Y"+ZW>4:]9 ?U/]=_(3H4HYQGUD@UPA5C./K[E_4THFH*G+-[J553^:H_OR7S. M!(3+B9=#WYJ>8_P$OTI&)%'_ZUF_QH%=.[1-YYPU(NH>I%F+Q*TEWB)]I2, M;]G5-[R*V4\]+7L+2L:W[-9XR_ M,B(:D[?>5_*6XK&44F@L:"JD7KA:,?I(XCTCRHW86NKW4VS[^G?32AJNPZ7N M&8&Z)L,1JJVT7]]H%,0"> H LY6&7[8#S%;^\4S<<]L,575RWK/W--N+E>VWH]+V<9K,?T?*VD@N#$C3BCS#XHA_Q(O_F3PCK MIAKKP@VU-2UGQ\A>+!\(/,C5[$&K6B68FFF>HPO:;=;\/7^B9ANQ8OUI*T,, MJ-ADMYT(X6TJ#"/',/(C#2/OVS0PYF#R 12@,<>3 XC\/;9PE%9&S3%'D?>J M+(\YC-RWYCO6$/(A[+1CCCL'8&$%'9+&!8:R8"C+Q@KB@J?._RH$-9<9%Z*V3'^8Y@O"[A=AMA9:BK#>O9@Z97C, MP/2 7M;!UF_$"V7K&0%(V4B76A5@#&7!F^@;ET+S6,;M>6]T< )=*64=FI[QFL5$V69]3X<)93@4DF<_% M*^EJ6M\36[J%'IBD$7T(+ >.20.8-* )FQTT(MTH::#> MU)G3G32WNTN0<: MZSVXY(->/R.U= Z BH0?]"1@[@/F/F#N ZC ;&>+ZI@3(4"Y9]Y;BD3_7I0Q M)U> 4,?'G&GA/31AS-D7\*((QIR?T8]Y?&19&$,'O1DNU[%5_N^W5/OHG@, M6*H=I,H T,QLNIY'HUD,4ZH=BCXQ5-Z$Z3I!T1+ 9D68+B04;0%XMH/I\^YM:0 9LJM$Q.8<8L9MT D%6;<8L8M# 0W= (H M9MP"HP\31S6DWFYQ1UFJLK15WMY]U::/&O4!&,Z+2:3C6&!X:8J81(I)I% _ M#":10OE4F$0Z2(*=\D%3/ZET#>^I'L$"8Y8NI$^ 2:3O)<$/%\YQ*LR,5"TT MB%#,47P(S(S$S$C,C-QWBF-F)&9&ONO,2 N[-ZAL.-.7+_C?I#(DS:]D+.P6VP=PE<);/:="/7,;HD7Y^L8-2V4W*:0E]- MFW=*U!:ZWY$\3V5=GM.0+_24Z?MT2EZ+G6?8%V,\,,8#>(P'.FW1:7L\3EN[ M:VYDCM865]#(/*$6^&ED'DD'M#,REZ&%)C$R_UX'RH=_,\PO09*)5B3(PV?" M]_X1B+7D@1B'OZT0R#9A@A-B:S MG+#[\/G?)&3BKS_65GXP:-D%*3P);\(HF2719;G!Q623(E]0)MC6T&7>K0,B MSY_MF9KHA4*;/YE= W3_?5 M304GS1W0!S6D#ZH?8L5IK&RA&CE:VV9 4K5"1M%J).3:B$%T2G:6>&Z %*C+ MA3P.7LWY' N/]1*+&DJ)T;G-#02UYZ_4["!1?0%J9OH"%0C@NNV.)-7>1G4' MMP\;A1RU,:N W);M)7ZKC=I1T$.O&[7>,#""S:HO@&)H@!W)KG7%9!#$;,>2 MR, T/0+^ZC>OI1<.7.B5%9_6OE!PG]4.3^U[EQP,8#F_-1ZA\%%_#7Q8Q*SXG?385@[AK4?3UB[K;?'?YCIYR!: MQ[T&#V$:9A'A@2!6D+>4_PCH0YK,RV!)'H19O&L=49[S(%K(C&@9<2DW)F&, MQ &KKN;7S4/.2>X^7W)%^<%CP7,)U-Y+:9 MQ'^(?\I->T'9)*9E88/I;')W^M.'GPY);#]2GZP([8.1D),S4OU7D+&V.IX_ M5V?)BA_SX3PS).$7Y.\+5.*X7IB:O.[DIH3(F0A<=UU%D/UQ,Q5 M$CXD:5DCI*NMYS"D+^8N!%8Z*R^B,)W.UCJ[,U_:T0:(SU6=F+1,)F3>5)PH94)C8LN'Y*LA,TN*]%V+F!+=TVSR'U;O.T-C+WUO2"D M#)UGR=]$]2"MVR 8E8F508 'X:$)%4VHQV="M4!?X-Q^'7#8<"&!\PR:5&3H M2.<#YT7LX'-W SG!^2.[VA6F%@[#!8!2J,1=+S-D%-H; 4Z:AB&O4$K\=V>, M-&0<2F'^SFS_IH@%6@5]%$JRZ N%M2J.]_"6M>)0 M/\0 U:'64F6; R!?BA)0Z81DXFY4'4K#7D.PLV(D2G1NQKHF_@D]G\U(E$]G M&V!V*_#"-*O?,PI&7(88L&H.X3=A$JOC,M0-!R'ZU?GD?)AZST MT*G;P<$LSF59.[K%#M , )G)[G: X^!@%J<&VMLM@&8 R$RZ?6V0BM K!4[- MS]LV ]25D\\'2D>(6-N*GC7:59#=V-X_"^OG$=<>3+$5Q#_$3UQLD^JL;QT^ MYM=K)V,.MA1\.CLC#_DEYX5,ZCF5J3MZ1G4]AF/CGJY]T1M'=&GDGLY*-6#M MI6[@RV8( (P*\28$6OYRDX99+I\V%K]=[0?X-+'9., 3#(:$1)S&6FQV6#B M ]#EDF9W\G%+%6^F_89E2;HRQ/$Y%1M):5)H;.^?A5NR>G7T%92KF@T0\5G[ M9*Z";'UCC+$]OLJG=\5J505%AJD4[A6O3&$&$.(,808 M0X@/6&JKH_H]@P9LMV"(&JFZ(XVD[M]O"VXK],KR?BD\I0<+G%#PM20V+G)P M!\K7(ID@?G!)#+X6Q]!J!R[1P9_0L7#Y@TMZZ'N5C"*TP&5"^-H[MEYQ<)D4 MOA;*U5T%3FJW4@9:N2?!H<*.F=Q;/E?+-CB4Z'&)C'T$5/\?%P$4+3J;V MOENZ"" !IV_VMVJN4:W@E,_^EL@],!Z* M#%V-+MY]<*C7EHO#1TU4>0_@P&PK1O5Y-CZ3PJN"ZS\'7 *A!^F9"*(]UT2P M2L.,!U5="O'?(A==LU@[O74W[J6':VB>WVD_[?<.TM6]%M9_VAX9I:Y]T&C[D MM/PM7S\G]C>)OPJAP4IM=UJ*&FF@YBZ [T#+*]Z]I$O[]?5RK<84$PYT$(^=,35VP/X.TGFBYS$DT?"PFV# MJLM'W4(/3-+(/\3;HZKC^H3,DRP3;4^JM^*\?)B.2#SV#W5+).Z246;KBHE% MF,IRD)] ?*-&ZC '#]^Y )ZDIF?$A^K>&-_>H:KK=VT[2 #T9CN!YPGJ<2_0 M1C.G9W^1/J]R_*>P5:JG1Z>_@0LR\+4>M3\#O8<'< M=8,>9VNK'&N('T;H%+BQY M@+5L968'%[(\X,%M\F%Z#VW\/@AE[^@L M?Q*2Z#*+U/%W^I8=D')">"YNSHRO*,O5=&B:=4'$^OQ,=L=/YO--9YNLZ>HK M_$[9G[MJ#GOE$FHI[FC,#MG;>[YU][SO92QF2V9)N"DDM*%ODL7;W#3QAV)) MXFV)ABN9,#-]2)-Y7?%-OY-Z7R!>0ZPL>5&1>RM!#9T5O/ZY(V_S^5R6^U>% MJ+3DOGV3P\=4'2S&*67D?B.![DFTR&A*YV*VZ[]+U9W$:NEEV[<#2U+3J8^FZ1K&X+OE!/7=^BBZESLA+(5S-S78,.)KY?$ &[?MF[?[F:B,;& MG1'TV88@3>.N"/KTP8(@7>,."/J-B(;BYO\B-!I679"0\"),I;J>)M*" MJ"%#V])_A% -X%Q?C_HD .-^1\32\%D*=22JTX(:6@]'_AY>>U75HD0[5:% M5:RHRQ"@&97)\_G+)L6:RSHH)3(M"Z*H@_9ZF 'T,NT!=8&R"J9^NZ6;04$L MAK-Z=RIYR7+MT[F]SW<42[CW!W_K6#/IL2WFIB#L+7DDF?(IY$%H&/=2[U7: M]7;\E7,>S5+Z%0/ZB<>]J+L"]#Y6LF:V<2_?MA:[YQM>.^^XE]3VU3RO<_M? MVM."YW1)V"U)JRI@BV15;^&QZ.&?C0OI92=7R>.^$*B^R,G+E_ /RD[34.C& M:O798010;.Y(O Z7>M.'XRCOA-WA[3Z_4AH_);NHXP-^#O_LG\#+K"SFRODM MX21DD2P->"9@=4I+::85'U9]!WB.F69EO;"<3.:,E($W>G'8W ' 4[$&Q=Y' M^28NINGV3>P]"V,BA:/^%*B:85ZQE[SB)ML_=7;E0.36!:K1CN#/:#.?C=Q# MX+*7S7A:[ J++!-PZEP'A\'!+0).[^M@&?1V9'!:8 <SM>C,5L W&6D7X(>"@Z ,U5VO@G<2@Q! MJ]'D*?<#G+W3_^H8!GB",YWZ7ZF&) )P)E<+X=I_Q0YX%MO!!)$R8P*>S1?" M&FF3H.!9D#L_=:UK")FNT0B0;Z\)2Z;K!!(>]UIAR'1E1@";NT_4,ET<:!"[ M/B;?E)MCAL0&J62[91JJ&BD-RA?C T9XD>8\H+. KM;J(.^JWJC5) -6%'6@ M$VN&OJ^:H;W5MQ$*](7YHMRBKI&^/RP6S4I>&/3TS];A5IH\\+* O8*7IN:8'H:O M. +/MD*W-[J]C\_M;7W)C-S;;8D41NK+-KMN_P[0@8A5"7K JF$W<&2QY#//DD01))C@NJE^'^7X/-QM+ MMY/ZL[GT03?:8- &8Z]MG&WWF[:XF*K9$ 3S9)Z%\DTP_B\2SX4DO-P>%&V- M"HN>_ME:$[2A\2#Y^X 3?6,(Q&L+,C4U'RT#PY>.NJ;B"MAL\Z:Z1:J6:*A! M0PUP0XU9H9@&.4EM1=+HC%$V%P8X3;'QF] 6=SLH*UQW^W4D>8(VG[;QHO++ M'9J(T41\?"9BO7[GW9CT8Y#+1-" D8@(NF2<6,UOW&Q&3F/[,PVU( \M0&@! MLE=C)E%$BRSGM]OM]2NCG*]CQQ5JC5DG",QF3K%]X0=D9 M+1[R69&^I;2!,YZX4!$[U:3-RJ%S1U03T(]"?4DU)-03_*9H=_%;3E2 MY:GI/AVIAF1ZTWK7CSY^".;KK/[=#V[JD,E0_K0?C\3V95D38/D*T3YG; T:MR*U_Q&.?*-TS'ZVFKGVU:']FS;-& MK296O\VR/WO3"R[M2- ^1/:*#(,GRP9.9Z]_MZ$YF5WWM.!1L#1\R'<=B>K4 M@8;6_LD'_]CQAH)-E:.S@@GUXX:PA*K*-81 M\FNR'3X!#?E!V5[?0H;\OFS[MY A/RO;U5O(F.^$3D1T(O91KQF:9]#X-]Y^#$(HT@L6ARDNY+8M;]S="DZ3^#1T=B21G0_OB_W8V4RI-.[D7X-X38TF M8D[=<&BBM9&+NJ:C(WSX*,LS(]X<#&NC7N-N@%V4&;:;HX?A+C6#K=JD_8" M;JMJQ09MH?V"W*ONHK35/NW(+(V>(/0$'9\G2*V(C=3ITT8=\^]#^#'@\E7# M(*H*O 2BQU*C@4B./Q<_Y2^7XO849.>\ M8FC*Y'_+^JR%%+?36<56]5>%D:7;P0RPTQTMB] M/D"C?R7]IX"$3)H/>" NFXVR2I>K(B_3\V08W$/(DR@0)U3<0VF1D[BNCZ,. MW]?\'E7\?EE "\#[L@!TE'CV%++X7DRK"7"J;3- 6MGZ((B;HA2,DP>>LS!2 M9I,U-!^>@1-YU@VI?]5V>-+/*N%D2/Q!Z^$R$DO448&KVA!6X_;^6;C,(E9> M)F6=&PF,2W PR7.6/(@+1,"&>[K9*B2^"5]*7SAC838GNM)^W0WL?U&N22[( MITMR1;F*O]HV_DF]%4"/)9$X!N6F*B'][=U7[38TZC. :6B[&63%):&G5_49 M]G;$RM6%^KQ@1N<*,%#[P,40]OH9 M:W+&&Q0#4,Z20<\"A.!:0/O' M&/+@ 978C6 M2_SU("5&Z8+=0+Y@)3 <#W(J8[ %6$N6LC:4LC5YEC\[.[5[)L.C;]L+)^CB M1A>W@XL[+6=;7Y)OE+SS:L>I?-]6G8>(Z.:Y@']A2KC6E:1LYY_D7TDF($PJ M].5)O!1B2%X>>?)(UFNI9<.J[R!.6J%L[,"-G%K>TNK8"H,>8-C0.IR,^AP! M*\,[P6X))P(Q+<0A."./)*4K2:7)Z;'H.8";C*2IK.B?Q5]"]B>1*=XF/)EV M0V6R8U!G>3R:#U5QIAQC@.E(F]CQT[$G^2]7>UN\; M&:^M^;6&(N"LU]8L.^@NZ -$'Z =Q^@#/&3)Q8+CWR#]2Y"4\B3(PV?"@Q6C MCTFY<1F)Z"-A+\&,LM=MY&($^8*4-E,94K#7*\S+O\A9"H'&7P(A:MQ?'AN$ M.(_&ZP'Y0Y/V^S)I*^JVG,]F8A<),%"ABOOP^5;LF5NQ_3)9O:F45*4C7(BO M,U+]]S(K7X4(4WY!V=QJ__A6E1[7N! I_D MT_!-G+8>&-RBG&>A!"AZV>$T!AA6Q;5$DGGV2I2=)4(2DC"U8]IT-##L M*XZIVRW2RQQ@ENJ:2K1=B&M2Z+=K5B9+RO+D[_+O=HMB.AIH]NOU8FEH;K\8 MS6.#69KJ%;FW[XF;,:_J#8:]&Y90]F\2LCWX8L>B;@3TKJ)W%;AW%:W;:-T^ M/NOV8$HK.!>D84I!US82<'Y)FWW3"\H?:8)-)Q!_I(DVG2C"AKS_- [>32P? MAAS_/ Z.F_&](;^_ .'7F[_#<%T^ UF7OFR>IA#*8UF(KB6_J3W#="F@P,DV MSC-37J%!02=+CBFS8/&>SI,S>-@+>_4E9#U<&4AQF#LH_OQ0/FD4A)S3*"E_ M^93DBZ#8R&HYWBXBHZO %U_D#1?ZXI=##'YY7\$O:/D=1Q' KYF4 _,L^;N\ M]==WA6J9&UJ#(7^#\ODMX>)H)=F\-)D53&JSU?,#FN"I?@8'LSBW%=(5I+UB MX"I<<3*=35:K-(GDIJP,0.)75\DRJ@,06?( 4M&-]%( M'1=]W#LC]5WT?K%XUX,_?0BH-#L$465@.?B74-'20NA)XH= 2 ].TR1>5]%9 M#\.EJD:W/C]'?;=O,OSIM7XX0?T5]5?W%VI/Z?(AR2J#^NYIL%N2RITH3DB-5#YOOH)$J>V;(P+_&]C'@A5 IUY6I@RCDBV"6TB>A4LPH6U;^ ML]UOHS*H0FH>P983Z3TC>?G8Y\:CEC@GZ?LCR*,6YYDGU.?>ESZGSD _" >; M;G;3E?SWU6X?'=+EV'V0+*&W(6^TR')^$[YH,+AQ/T@LW9*()(].7+WM"H0Q M<2G'ZHWHTA4"8YM8LUOR2++"_',I^D%@R2C?KKD/#%;$ZHKI;?9;31\(K&Q% M\FFX2G)=AKAA1Q!,2:R\DUCF'TG5$0)3-XRLPB3>G/!-"D865X&:962R,:,V M@Z'I#DUW:+I#TQV:[OS'JENB\9$:[6POXI&:\+JXAL>;5&J*A\>;.FIC$!AO MDJBE'CW>W%!3772,V:#.MKGQIGC:6$I&G,%II:;[=!>]BB]["%.9-QOP!=F[ MXII=/ :#>''+&-.!KI3WY4KIZ*F^U]!A'<:LL"GH&P]'_ Z^7Y/\\&U4!0_: M/D!8,?L:NBZ#,")1VAZ&:>1"WQX""]-ME,$;V();1MU"W'X2%8EF4 MH4.EIBJ+0#"RD!:K38$1641+[/SI3*R[FC&7409@-XY+W!"F-T);O\S66&K] M#+M\P5?%H7'' 9C2>0R&]@!4\S>+_CS;=/7/V,9>L 43U5D6EY."G>8. M )C8 Q46G-3W&HZ=M0VG$0\VMO?/PJ^4QD])JHJ[./SS$($(>9C-9>FO[?X] M?Y99@T(Z-A!OTW4(QBH'Q(MZX]10N:QH3QJHYN M,^W:;H,RI+^X(&EF;VEI@*3-'09@@F;S>\*69^0A;Q3J^L8#9'S6.E(:L(]9 M)S#,-'X4XWY#LW2;S!?Y=/:55W>4$3N*/@,E%Z_OUL8OHFL[$.E[ 1Z-=M7F M#OZ96(=OU(9MZ+FQZ#D$6S)K*'^Y2<-,5L67%W'Y++4:*9ET&2)W799@)/%Y MR#)Q>/F>P5&H DFD?._-O",&QQY?V3]C[ H)K;ZEI0'X-7? L&0,2\:P9 Q+ M/F#)P(GA]Y@9<*:G>8\Y![?&2(.N+4(NX'U.(]J;F*T%VN .I36OIIH2N'UK MS:FU%@4N<<":9;5)&EQF@/TA;?WA_"4%N)U*O?T%7$Z PX$T-0. 2PNP_Z#F M-D%P&0+6S)HZL\&E!S@(6%NG);QD 6NFVS$&& NU2*&#ECUHZJ@#!]8-"*]! MZKIH=G 8W9I%DX!>/SP*%V.X8[.J#^ M\+HE>P:!$^!@>B&X8W@,'I;8=N248_ W.U[&L7=P@/KSL+6 MC3&H.,@XKP B 4U'LV+.+GM\QZ[G4Y4VW4:(D64BWM5NAQ*F4788Q(1?B?$EH*1 MY@[#,"&I6<<>\(9@RZ;F S!0:2Y;W7)-V?H1214;1IT Y+4:<6/8RS\[&VQV M0]C=(F2D87,U-1^>@9.0)Y$A]:_:#D_Z69(6XGXW)/Z@]0#YQ&+OLC 5HF82 M+P72D3LA%UJ-_ME!PUX#L,.$'G;#J/H0U[08I%K[6F20I+:-)]5P8]1F" ME=(KN[F>#R,I+K-UD*%4S\7_8G7=O!8C#9"72-)4TI+%7T+V)VG>A,T=,.?V M^')N?RN;DNI 6\NELK4^5NA6?%CG/PTQN;04WCJ. 8?<-A0TX MT'48N SK+ 5.8V 2,R8Q8Q(S)C$?L-0:0P$,@3#AV]27 C#*P80]I3408!B# MZ>=J]AN!"ZUJ))O:XWUP@L:&20N=%)Q@L>'3RI$ 3L;8<&IF*P$G=FQ8M D@ M !='9?4M]89&<'D>3KRI[)'@4CQLN--Z#<"E<]AQUN!< )?&8XWJ8 M^2)]9NID-"?!+\%J7;LK$/0$9%.X2_7K6*:1I18O]W8QBY>LGNX(Q5R?]Y7K M\W;[EV^M;XO@769BEZ4IB?<]3?S+*SFTH,%DA]B)YEC_5GSKS#@.\B20KV,CJU13+1<& M/0"]+7+RM4)$#-C>_]%297<,+5 Q:'GD;'5%IIA ML&V7P;88H=B:$9?[PZ2DM4H2C"XZT_F"!6?&LOE6U!*P@@I1[7]/MXIJ]6>H M<_SBI@ ?G+/,D5]C50"<@\R285>[";@X+<\^!\DV/C<(RP#=FM^X>>V'KJO2:162O"5I%9JU2%9Z4[Q!CR&*II6)*"2^)]$BHRF=OY2O6.E9,>PU M@)='2A5RE3S*0,C7J0I[E]C^9:7R_C@/!(KIDY7&&N=SZM*.+9[0.,F>H!,Y1YOK]J(-* M \HL.\S^'XDSK8-=8:4=@C.)=K ^GL-G-VS XY-81XZG-#A9,O?3QER I$XR#7-9BV/Q#+!P/'LI*#:__3D*6D3AX>)'_ M#OXH6,+C)*H>1')S0O5(@3]75>],M'!HE<^NLQ>IZ?^\^8=4\G_>4_+7O_[/ MZ>1 K7_[A]8.(QMZOMXIZ-G] 9)S#2)-Q^GP4Z3DK5]]E'LD41BJ&MOY-ZWA M*R-^G^F8%((F5K\_S1I#(%[K4FEJ/EH&AG?^H*L!@L'[Z"SW#0*GKB*2]FR/ MUAIO(GG!&=X;OPE58VE0YJ;NMN-(C.,V7^Y0ZP!GB#%AQA HUD7S;IHUNVB MNN>@U5"'M2-*ZQ:I*B &C$3TD; 7^3=9W+,T?_5H06PW]^"VPR[(1ZLA6@W1 M:GBD5D-\Z!WN0^]H:D13([Z+C992" 9&M)2BI10MI6@I14LI6DK14HJ64I"6 MTAZ>^X$6_MK':S[08ETM>1O(."W3&F@FK>8!G4EY47Z7?0I9;,Q1\P@ V+1]2,1^ !,BA].Q;^3_-57V#PC;LJI MV2@PV-W\;@T))9'LD<@'92=1Q(HPY>5_26PN;+H:'L "-5X?#CT'96MOF7^E M-'Y*TK2,87F=^:9Z=%S-=+MQH2Q):4VR8O95#RALM!#5-J.@RPI=5L!=5FB. M17/L\9EC^P%:(S?<6FM3(S7BNNI5ANSZ>VO!?:\;*U>&//\(G6?W*B/0'ICO M6&4P7 5H[YBW MR&//\R"IYK]"=#_CX#Y:_9U&J*.OQ%_>@Y;&DB-V47/,KJ MBE$H",K>2>/=-_SI4[!6&TH'IMANR_(+[/V6D4>2%43FW,P)G;-PM4BB, U* MK5DVI;,@6E?-='01]TR%/T^Q%T8PK0G3FM"AWF!%Y"S?LR"*?QV2)W[UGPE/ MPILP2F9)5)OVI&WCA\2[2G#\NBMZ!DQDT#4ZF(8G>O(0@R#200R^Q[M=V'*/K_)"EUI@")ZN6=AQL/R,=5)%I?_2JM2'/$? M1?7&;L/'ZG,.9<5RX,%Z KA 5NM_>T7JVX]WF9A$4;$L4KGA5/)#&[9AW7\ %N.X M/)YA>A,F\65V&JZ2/$SU;)GT&8*5S8W,[ZF"QCLI*!Y"<=7(;R$^1+B^V<^? MA>J2<#*=W>4T^G.ZDK]7*;P]SC2F9;N5DI8G.5EG)MP0EM#XED1T7LE\6896 MI8/[FG80\^R29N7'U1XC9;L!2*[$E)!*Y[,9B02XN29/0GI)7W22S6]8DD6) MN-LOLVJQI[-)3,N-J^*M]8 #1.&5N.%T\R1I[>UIU':$I ^?UWTDWH"-9G!# M62GO\YPE#T4NK2'W]"9D1/FT54>C#I'FGHL=1.+SD&7B;'.MT-,W'M!>?' L M> TVM>J#]OHA[?5]$2ONZDO."Q*?%4S>8^7E5>*-252A$@ULM.T.BT%Q@9=_ M<>'N35]8K.T#\0T\CQW8U(XS$,MKJ\CY*Z-('4^U#=$GUBLC=C<*M<*?H_/] M.5ROX)P2^N]"C94_4&[.;G- MX2)!>RZV=Y^@X;I >T"V*T^0(?O0WI+MU*ION ;0WILUBJ!4A4RM?R__3YX< M\9O_'U!+ P04 " #%?8Y024G!O0@ %0 &1S9W@M,C R,# Q M,S%?;&%B+GAM;.2]>W/C.)(O^O^-N-\!M^><'5>$U-VNFG[-[LX)V9:KO==E M^]BJGNG;<6*"(B&)TQ2A(2G;FD]_D0!)41(? (@'71LQTV5))/*'1"*12"0R M_^-_O:XC](R3-"3Q?WYU_O6W7R$<^R0(X^5_?O7Y:3QYNKRY^0JEF1<'7D1B M_)]?Q>2K__67__O_^H__9SS^B&.<>!D.T'R'9JMM'.#DBJPQ^MO%XRT:HV^_ M__-W/SU\0I]GE^C]M^^_'7_[I_&W'\;CO_Q'%,:__QG^,_=2C"B(.&4?__.K M599M_OS--R\O+U^_SI/H:Y(LOWG_[;_BI_''X-LO*%ZL/??<-_+!\] M:?KE WOV_*>??OJ&_5H^FH9U#])&S[_YVZ?;)W^%U]XXC($C/F!)PS^G[,M; MXGL98V-G%U#C$_!I7#PVAJ_&Y^_''\Z_?DV#KRC7$>*L2TB$'_$"P;^?'V\: M:?[T#3SQ38R7,$RWWAQ'%#-K8I7@1?U[49((?=")(EZ]C6)J^/>=*]@_PS=^OB+]=XSB;Q%199&&VNXD7)%DS M_5Z083!Y"T+/FKOQ2T$26..'54(?\?W^S1GO9EDA1\]A*_ UO^Q#<^H2OJ)COLUR(A:QDF M$VG.<490$,=C/V"?+./P7#FXHPBQ=^.EH3T4H M^] U+:I/>QQH4N) #SEY^^*I99"(=LY;WH/X*QQL(WR_J+?7V+?I9)NM2 (K MPV?PZSYEQ/_]GEEF#W2,TXO=]!4G?ICBAR3T\2-8>#!-+RCFWYLV(=8(J^Y" MC ,T/N, X1B\QP'*#6Q4L;]'B ,=H0(C8B 10XE^F\'JSU8/Q.#^'S=[%WMR M0MP-OH'U*Z;+Z/C#F-FS:/,J]EE]&A!UQK53,F* ?4!C=&D0GL8:Y$ M^]M6'U&>VEUO;F*?K/',>X7-!K7OHI#-I_)KV.C'*;[ ,5Z$V22[QG1B<2-P M2V5LMW^_V;]EA(;B*J(5B^G)8 1T^V0:)->RAN.>%M9QBBCS7A'FX!!?>$F, MLA5&WIP\8P0'Y':UB]DY0:P,F:G%\4_CA1Z>H+/%C&G+?I4@3&@A51X?#K75#FFO^$CI< MM'"65$MO *=)![A,S\R<6'Y^-*+FGQ]M(6@2^5ZZ^G+.D^H'V]")4LL(FK(& MOQMGB1?@<8)]'#[SE5S!#NQN1JL%V$S.BNWW';7]9@ />X!#,CJ$QB-3GM/ ME,6F!//[,:$[R*2O8'8WHU4PF\E9$ X"!"J; :'0*IBB+>PKFTRK< M/&[3U2>\GN.D3N;JGU 1I\.6S!^0<&KH-TZOXX3# -X@#TVLB0YMVPS@B-VT MR CW+>U=O(@L4('I:_OBWB (1(!;=JWN*YS0&9.%S_BC%\;W\?YS@]G<_8*B MW=OMSOXH^&'WY$8( (#_5;1#AHQP =$A\OPS8&WP5>7'\28A M&YQDN[$7!V-,=BG[&P1(<93=QFB7\ M@I&8)6YHI6YC,Y'@G2G]=O[M>$E(\!)&D8I>:WY=JSX[)6-%CYU_2Q79QYSP M@/17"]<[]587*XT)VCD$K"9;'(RCO6]62>9$6M(K?FT4[4CB.8LG8QA0Q;<] M)*$4&I9N^13GM:,PLZLP]2,"1_1= _N0[K M%>)V77A1)PN-Z<3WXP#/9;?!+:_JU7H').RHN?=4S5U1HD/2:_6<[E9D+>PS M)E ?QA'V4L5UM>%EO4)U1,2.6$$T]BTC.R3!:N)WMVBU,M&8<'TW3MGU#]_; MA)FGME]H;T.OJ-73LB-Q<(K-(HC0):<^),'K&(1N^1/AK%WK+-_W%\X ".9Z M#9L"EMH?5K3(ZALU+6V%OZ-"%OT&A-W88!V<)7+L,J;)OA]C+XDI^72\P4DN MS"KJ3* AO3JMA: =Q091$-,< GK "==R0])N(F/2K>*$&?V&H[&+%"B_D(@V M0W?:.]LI?NHI#R$BNQZAM30_SR79+R,PNV/ 32?Y:1M%UX;*%5E[X7'>-]'' MM1DKO%DGY@HG/12#Y8B_K29+'=.,&2T_T&^(SU*W!F._,C?&&[@:KF2_R+6I MUY01HVW'JOD!MFN )L]M4%4]B-V\'Y*%(SEJW<:.RE#8CJXK3D\ MK0?=$F\JQ]MU4C">37/0A^ R0T!Z\-6N2%:.X?*[)0T2V/R@HL"=-F@KL/.4 MLDI IP[\64/.Y^9.U+#7D+RW##@1YX(Q0^+'<!/U,:(L\3S,VIN15#I@#E96 9E^F%, MYE&X]'A^&0C]+)_V2:H6?ZF7I%X!UP+-SH2 P,[+G#RZR,&.P U8H$7W>[0L M2+E\_!+0#FD&Z16)[AEG8)Q-S=#WW^;WP/R5ERS5UHB.-K3.H09:5B;%^V_+ M>X&7G/J A+QK$#JE5HBSQL3P?)QN-YN(?>5%8[C]/EY$Y(6N7?MT^RJRJ="P M7H&5 &!'BB' \*D""5U"JH%K"LEM60:]8]@M[\H#X^ <:-[M)9_+>,EG.%F? MMQW_&"78Y]3'"#!KASV$$4=1N,#H;(>])'V'SGZE_SH\^#$[U,?G/1;&SWD. M'FH)IR%DJ(,/,]J]=('IMC^ :WQ00(8G#TIO:&]8"A/X _1,PX0T0$%?GAU5 M),8SZY#UFLXT=IJ?HI"15_%@.>VRPAWF B^J !ZA \BH@GF$.&I4PD8<-]O2 M%IO%8FWIM83;:=HQ?B'L_*E ,51[ M5W!PNDU<&8Y;RB*^27 4KNF$2W;C#1VJ%=0GW4"*\[$717GITS&%.I[G$Y0" M+?*@C0->QD-*UDT",)G#7 M0)RG06?J"$CQZR,'G%0(F)7A$P:.+$CPJLKJA ML[Q9B-R ;@[6:F_:I*DV8MWN-[R7+V<2&&_E5'(8-7(6^V;!@ M65'@H9NHM3MB==Z_I=5ZO/'@S'N%L]#W!K!X-^ 9_EI^B/N-+^WH[.&@.U_Z M6M\D=6Z6_C91>B/W'(I=>1$GEK*CN=G*BWD9I?1^FU%6QI!.^:\X7*X@O.R9 M:M8E?L00S4N_+\ZLMUX$CL2F:V2#Q&C[[H2)OIC6806.<0X$E4A0!YE'_F2TGWGMRW2$>%=1 M&"/>V5&EF-$7MI((J00K2X:X?%G:)9?6]6FBR&V*%]N(%8Q/=7BO%4F9W-M* M0G*U;2UWH"?Y2M%G!A/= LRWX'M6%0+9K6:OD;7FH2)C=K UIC*QI1;4+^SXTB]7^5BGAWI^(QG+MZF",5Q[)T?)Z'8TF+ -=,54+ MW*@"?,B%VC5(0T=1=EU#;+_&;+ O[!#N#>6QEU7?4%GZ])*T5*]6!IKKJK8L M[64!]V!_Z675=X:X5&H6CA[%+]&2+8O &B ;EIOE A0"8%K G8X\;9N!^B4%!WW![0/O]4RHB??J*SK M2BV;+S;:A,!=_=':[X:X&*N-J%K!4K%A&FP$827_QDWL0P:.H'],84NCYJ,, M:XB;OU 39U01P@;39LRAEI[:B$*L $4%TJ$');;)L%J88N=PV2QT?/J-RM*I MU++Q MS3\,_.>:1E$&V6"3W]1F4>*;5LO)AH(P)W]45KOQOB3%$;4:6"I(+# MY/X@L>JZJ9ZY3/PL? ZSG?+AH5K#&@\,Y0 8/R2L.QC2-F!5N5@2LYN M,D%#ZST012S.K:EJ8EP.G%I8>]3#L[*,2$)G^+^6X1W"O-1QC^$C;2)+BWL, M1[??V(]75)^YNP2FB&]P]\(D^V$\@1N%BYY)C8[X..A2S(C$+ ]W?J(# M+?AYC%]!%:C%1/>D8:BJNA06V\776?6( E_E$A"UA-D#:,KQ#7/6]!QOB:KN M/0;1_(Q:>]DVX?OC&G"]73O]Z1B:6=)X',RN3R7&NMDU>*^/AK&7F&4]!]3I MH=E)O/,CI@9J"*G/V9G%) Z.OOD:7]:#X(^3 M+Z$'@S^F,R,SS0=X!@7!_,+*]4ZU"E2_!;2S/4,+92-=!PLB7_BJ-UV&EV#(Y1AOFWGS* MO"2[E1JN>E?VL2,[3[:HX,W^\I@\C8-AL?C-'1@HZ%LK9P6JLN/F#ETEC<]# M0E@&GZF70.[-] $G!0M"OV$Y56VFYSTY47+RLY..U9Q(WQ@#6AH5F_ENJJW& MLKB<7H*3%LF::V]J V!L&_G=F,G4V/3 M*0W#SIX3[HRS$4>7'!@_Z8!2S(F%LMO] OR'^[\Q'S. 6 MEOUX0R4H'6>0,GA,S?-P[0'@IJ=[!0T8!J%W[AL":T<%_ !K,@"J2_G] /@A MJ0OT $V+'C2_,.C(!--"U:T2K$B*W5TPV[N##"1X13&%S_@FIECQ+4E3:NW3 M#7Q\"9DL8G_',EUX/O,2Q '[%'&?0?"/;9H!G^YP=K^8>:\->V6SQ!1WU&9 MF9[].3+DY]!0MD>#O!+.",4X Q,@9'U"F?>*<#')$^P3NMO?O8,'SO['^8?W M[UCI*LH0!/79$8X#JB'^RXNW4._JP_D(P4J$S@Z_.?\)_=L??GQ_?O[OM)$_ M_>G=OQ^]/_==VZ\<(9%C]B5)V?6@[=/"@MIT"$[^G@>>?[OJ;\B MD.%C30(D$>D#U13:+\.>4U0"Z@'^.\(^@3 M=(0IDRGM2.ZI?Y-6A1XQZV];:)0=5S%=Y;D VW J1FG)--([[DJ$F,V,YR6> M?,\^W, HJ6&J#762Y[VS59'.S#64I&0!ENQ[+X=K9ND3IV=W?>O&96T1ZUS# MGCA6'D',?BDGTYMRNI:5(ZY*N)AJ#C:S.XY'ZQU8?-60^NCHG:"F^ MNHC;LG<0"!1G [>4;@JXK7 MYNC*R"->>R%P 2KP)%3);;UHAI/U>9M]/RB MLO]:>^(Z6G/D2*2L, 4=O<_ M(PCVK2/T4ESY\O(K7TF!$NHP%3!1%"XP.OL5>XG#_<0@!JMQQS$(=,/;DR1E MG@0W6Q))^LYV)((X![,A.? A5K.*?(D[$EDATKHA49*,-^)S;%> E3,E[N?2 M[7-4)&_;YR@)TZ4]\9A?#7^3SD=5<=#A?.PUQD-8Z/TDW;)O[:WMW22=+>?- MT(:Y@E_"Q(7OOYQ%6T ZM*[3HD-N;++^..9W$,:9]XK3XD-$TG0\QPM"+8># MW^$B'>W4? >?Q__8)F$:A#X/-U":N>;HZYW&^G':F=,_LM)T[);)#)#M/Y[! MU8=WZ(*A/WQFRM"C^0X^H_^JHA_F##.5D M"MO8K.]'V<9\5T/H>J;#)"[OD#Z6U\N*:M@PS]_L'.\I,ZJS6X<@V)K7_D%& M[P#SLNC5GN3U.2%VL'<.;4/$C<[NOB"=3?#+@XSV5SGPZKS/:]%"U.W@4W"; M$AWI2:Y7'KX(MUKE7,&%6ZV1_+#<:B<]:QS#;6M@W M"7D.4_ KE"8(7#0]> ;&8IRM>.4.=AZP?\O+V"] 94MGSVZ<4')ZEGT[T(P: M!6:[X,QD>"@ 5K<"<"7\X#GH&,LX40A^Y3TO8[\\%1U#C]"Q-V%26!)+:8/# MIJQ]:>;(49A#?NJ!'Y+0UYYL72NHP9HN;> '%7>47W##: /0OHCTTGHES*HI M)"XV#CR:S!WK>TFRHXH5N@77(S=APL]E FV&3S^2MGR8$M"&X+R$DPIT684+ M=DD.EZ6:?QOF1T_AZ..L5![QX22^ZY'&SD)2.ELIYF2PJ-Q ,--'EH-1[G(% M3X]) [RJWB*K'EG(-/#RUNGFH6N7TZYMV*M3Y;+!"^INKF)LR2D+/"-5$72 MA6>P-GH#;I?FN5= HA,TQX2>NPL5O5D+O$MTK!K?0O)@R^X&)T;LAU%8IN0& M[\1Q'M[BX&0'IRG$#]F7+V&V&F_IZ";4%HF9Z5*Z.?18Z+; &;7E37?"F=7_ M>- Q.-4$7^-QJNSB*','YYMYQ]!?:'*-DK;C'J-5O< M],6.]?(3"\#B -!%WKO10:J5:O%G",$J'[^$[L'[O(.0JKN,WGKD'3Q\(8_C M&J05XUA@NXV9(4CAVTH)T:RU;>=^Z('$49('!<1N[9XO,WU#'\'1F*>AMS0X MSQ*5%JEO[G"V=UD B[CD'>#U$8H. M#')78%RD.LU^.W+B9GFFML@\C+UJ8KJ;F.UGX*M\!WF_8#HNP?B)=A97%!Z$ MS$R8P=&QC&NGTW.YUX;']D*J#7@?\\(A]S*+W$$ MS*K[88!A(F9'VXPSH74(C6U6SL?I=K.)V%=4+_A>NAHO(O)"C:A2L52^K7A. M^%BCY F"Z[.O-%;(IZ3#[IO5%?*7A;6R0>75R4*+KVPL3H!JF+G-/< M_*>P;.E*4_A5=.5P>*F@*QFRNA2F%?R0\ZSZ7-X'Q#HQ*@J4CE!^WX&:J[PK M(P2=0;^\V?UJY^337J*@2PJ,[57?CU.\A,_,Q[\WB???%D$\\]UXB.QX M-U1VJKHA*OOD>E=D:]+JOQPE(276;:.(Q,LH?(9P<7Z[H=&NTVHC*9.U8RM) MPW-O,]U2R&.&N;A,U+@->E/&D[JDJ!M1/8??>4A_CG:5QR\5/ W'+^BW&81G(,"&&+C_,Y08>:'Q$JN"W#T(/196;6CS%,VH>!6T*\'?]I6R 'N)),_>Y'[2 M>%')H56/M%XF\B!2\ M)8&^E!J2F8H_F+Q'F7CJ%ZX-';QJX.)A3L'1E,*?6 MH<\M]J)?C$\+E*$80(VB)'@]L):SQ@R=R3QEUX+E#)[CM_0:/D7K3@T@]%L! MPZYI+C3LL MP3%[6Q/R(WTP*T^?CE00^Q%"G,O0/4/35!&%H\DKB=;TE&84<3!"Y#]2;5LNITUJBL>\G3 MV]I_\2CK7JK;'G6G=SNG=+Y''S1#IW$P1'8.??ESN]Q]T_L1Y&+-#FV F[\7,,Q@,(HC.U.S0[B)H&ZZW MI< :=R56=)HD==>6>3O*MZ+Y!+OCU(34QNE#_2BG&DOJ;UX[RLXS&VZ/+U"' MVM69P]21;UPG#D@']N6DLA/B*2/^[\79-*K$M8CKP3?!&FEW@@;&#'V!L+@@ M#&P!T!/ZY:#"KR1U]R&-+BO\6NZ.BU@I8YSN[]4NO+ %$/2@7$GY3?).W8&M MD7,#C0J356-F0G>MU: NRODR8)_C,$L?<8 IVF 2!T\XRR)(C0F9\>ON=\F_ MK7+/2YR*:;4M"4=&=1COJ4)H:5GKF1]*,4"H0,0J(>286 VXH74X(/X6IAB; MA<)]?L0;^BN&,-ALA5',K$/(N%G45.;*#6T9,Y(J,](],Z">P=?V;_TIS$?2 MPA;=);]R1F*N.Z3^WM"LW<9HES"RK M;G?,9"M2(&W;*R4!J[2RP9-'X&IO)X[4VA7Q_TZ;.@5!T;F?4QW] M-Z803C*8N] )2B! MSN<5YUUCN\93)G'"**K6IN;NG'.E783&GF10+D+*[*_AMZ%)VBT(1)HG=D5_ MNMY$9(?Q(XY8<+'H%!!^3W$J=+9O:TKXU:PX<% WQS%>A)93E,NSG2CSLF=0 MP"3Z!WY](HN,K@3X)O8_X1KWG,"3*H?]]2T:%Q6@B@JR4"W(_QK]QFEW9&\U MV(?>)]B58B#(FY-MQLZTO4I5;:BY7=-W^T?7'9)$)%CKQ/*@6,@:S[Q70(,B")-MX.DKL[T:S=G#U=RKO895>6;G&:8GQ/]RUTSL;+ M6TS-\K2KY(W82XI2U=ZX:='BU"%!74X?<0#H-]=U:P293M0X:5V#D2U=+A[X MW.U47RT/J^NNFD8MV(>,JFNEU<9/(L>D@;GEQ ->C=:K&P9_M-@%W M'!RORCW':58K/1@AWH<1FO(SS0N/DG5^8\/A<;C9:W]#8$^/,_"!7_TSHJ/- MW+!P?\I]2SRXA@A%5Q(OP),XN*>[\^01^SA\AA4^O0I3/R+I-L&=>X ^;:EN M#51H&M\Q "BJ5 '6"#%@S.7'H*$*-K0'-X#=1*_A(UK'Q'*0;H*#,+OV?!;H M.'D-F_(5-#^H&H![TJ!IV>0444$2_09$W0A<"S>).(M%-6A<83G8((G/$TT:AJ6.47;%A"E#V>%CL)451:F_5@:""OLEW3UA.%S7[N:H-]%8/A M:G9TR0B19)?=^YC>R/PZS(@U>?;""%P'UR1AT>*ZIYH@.>M7\]IA#?[(I@._W8MENGGI MY@"GXH=G'4%E3Q!5EDB KT-3BJ)S3\OE,QDAZ!G!^(#))L+/Y/4V7$.BB.8( MQO8G52(8ZULTOV#G5%%.5CU\45<'M(8O)CSR%64$G7350;ABA]@0"58Z"5=\ M2,@"IRGEK!==8\&8Q8Z7^@4N-C1N*TA\4R&/%MC1AE^0T:=QC$+4Q%75:TYQIF0"2LX*DNA[5@KRW$CWHS-<^63L*\&X3"R+* ML9X2_)3A#>5 L^S6/J BM0<-F9;7I]GT 09665)[HNTMHWD''$AE_8"3;KY8 M/EK@=G0Z(Q.XO)%@JN\W.,EV#Y2EV20.(*'#9MV\@LLWH'H (4S(VIF$,"*E M8PH3_>U3+F02!"$/#Z.F\B8'PV)@L%@_39UER$L@Z<]FN].4KJP)VP-[$=T< MKTF<[W7IHA;.MQEL=V?D='=+T[E^=/AG9 M=U4,-%$:QF-\* ZTWVQ4D:"[_Z^_,\=MI/8Q[>M.W*9AC-.48IJ',:/RB'VRC,-_X> FH!C"10AFRR1-<9;F M=C^DHZ^$_='?Z"(4/$)6(K+8IOG#M7Y)"_24')P&<5DIB&&R _).UT%Q4T&E M,:)CLAA3LLC[$IB@9BA.UA"""=NXY)0C/(<)I"[W3G.:!%Z&73BX;>@78GV$ M>VKYV0K#EY/]^-1'@XH]K*)?&QLU'AE*Y1(HHRII]9V'K%D B-QIO M).2/_0>*RM-1Y*;>N>XPOQ82MD/[:J ,/IRO!K/5$#XM/'.SPV/_H!R[\TV> M[KFC(S2O?(X?4+WGV=/L\G=U>YFUY[ BU M%+PHPD&U@D^+J2OUHHK9*T3 >.+N @0J42" @4H])NKR(*<)G(L\YZ+$>1&?3!"X,[W&1F-#^H'FMQU*#Q0V@O7:$-I86";<(V M\G07O\->PNZUA)4$KZX")IHX3,399E=\/A(2O(11))[#2> -18%J:=EX39^< M]*#2+8EPFBBPKZ\MN<9>*<23+37-DS#;M9B0 L\K68XM[1HW&#]-)RC/*$VI MHY)\#SM1:WX$OC#<'!,=[C]IX>_+WE_*1++F[IM0H'$>=87\W.0E+# M9US.G44/M MFF"4DM)J8@21E< &,]#E%["!<%#!>U_ 0F=!#NP=70!Y]C&*C:U[VP(=6Q,W M;YY-?<,=8.\5A+0S"8;L*W.W-[&;ZY";A<#=KB3R_>EI) M=152'O&:QY:P3S.*E@-#65_1JC$P[] M@^JHVKH/06))V:V(=8NR;,V6/5(R@/] K8.(H7>P[DG.,=*#VW;7I2O\C"/* MZ:"\I[-C$9'M!TF";RFN4!VM&[]+69#?7\K:(0[ [<&2*->)(BO[%LY,0^_! M\\-%Z,LX4RJIV=V\\2P[% +*,6AV[QKIG:G450=\J/,$.RB\*2%\1)7G MEL-@MW0_6]R%]M+5=41>;O8#TK'MD'Q;-7A5C(KQU#$5&"C8G]%12\.'0^$% MA545YC^["9R4'!+2D\^64[+575FK_U$UQ9J5RV"'U)1JSJM>LQIR@?F3"SQM MO;6<5HBR!+*!M]3=J7M$-350I2GC!VKT$TO*[K+*3BWOB A#W(A!:TV=^H=Z MBH*=.CH587!90:>!@S4"X;YJSDW\D!"?[MT?J4%+B:XF<9#OI& M;=T:2[VK M'",G0,.T7-W$*$>!"ACL *8"Q.UV66XD2"_V6J[J=.!0FO+3K09Y;'U6M893 M79NV#*Q:XBKVEJ9>*+AX3UR[0KTP-$W:!81(\.!8SEI=$#;K7=! MA-%$@7L#M ]FWNL%#YR]IBR8ON+$#U-\OWB"Q-+WF[IP?&/MFUS517 ,:L$6 M 6QL+3;#+1/+;($-SG4YL!&+O\CA#W<5E9H8L@ND_/CUC ^ZP@N<)#B@A"\I MHB6NO?IF@V^5O7W0#S/5%;N)L1.(H9[909(L\^R[L@;Q/2 MW1OLT"Y)S"*6V.ZM<:)TOZ"Z!VILV)9X-2-0F2XZ^Z-@N57(HX(^\X&,$(7@ MTO,L($%$GHV6(^N"?]!-9U$X*B^,Y460'N8FSB$W),>/ ZE=GD%*JC%_^A%9 M"R#4#UTI&G$('%39#1Y4NX* %%;M"FWC$-+3Y<#N0SIT M^#9\!KLDHV,=EIG=+W:?O'^0Y#+RTK0EC%.A!46](T')M#[A4,8,"]J#01P- M7'QG>! #Y#)05&5TB :66][ME=<+[A?5*??([\> O9">Y"=.N]*F:6I5==_8 MC[KQZQWMCD'WJ=ATC1XQ-"2#T?/[:=P9J:W8BGY]7T?-K)U"$TM$%AZ7]<;WLF)<,8GVX+7LD061%HH"2W6P20BVLBD,([NHUI_30 MU*3*@7]/TJ;5):>'14SA1BG3&] Q#2 T_N M$H"G:.T!N_9L@Y #2.;HQ;L_IMS5>\S$:CMH TST4@A36(<9C,$VID^S=A)J MIJ1%HS.2T!E(\B&8OOHK,/0@-V.1C-$/$]I#*+#C8Q=5373-,F)"0NS:8T5! MT"N<^DFXR5W9U+@,T_O% Q(\O!%"6JYF/&VF=4 QBJ;=D43G?G@/7L(T(\L2L,= O&(^1@J]\@ M#+7/* K#05O&*ZKA+$_.I[+/[PE5/I?57^ZFLSQLU$VUM]IQ)D(<&?K7D5\G1+FKJ)]^TQ M-F+':D(,'XQ@-_OCQ5[2+[ 6??+M*%2TN^Y^*?CENXZX6>#PE-4\1D+^7DL] ME5_83G3,URAV=(M <+*(:1#'8=$U<*:O?K0%B2F*'3;H#)E7E5.[=9,POKC= MS29W'V\N;J=H\O0TG3W1646-K+,[DF'TDYM:Z5*L)WWX:5<:'W&:)2$4+&). MU<\0I?SX]+GUCK_0.XKRU]JV:<';$\_=[HP\.J, TG=NK_N+\9PH,7(PUM+' MI'D_*_J:?HN)->_ H!^B#7_(:K'UMH9_EC/LXH2E'(_SH)_V#"8=3ZOFW*UO MU7CRW3U9?L+K.&M)%W.)),<<92O9GS^VBE+G\WVSB1RWZSP$,0\5<"ICW5RO M2U71SDK+SOXX"X,PVD(%PB?L;Q-6_8W;C3B =!F7K'YD'J$^=EYE"WZFM:98O&( MN5[<1P.XZ2',^4[9'<9I<.$YF-&E-XV*J[,/=&!6=&V>^#Z$^].95+F)VR"3 M/5I2%%,%BK8 1/ID>+*URE#-K.IFHIO(7&IGSL.8S?;]%671:%RQEWM&X+83L19U6X&! M]CB&$V8K.!8UH;4R#+9]G6^]#OE20Y!/AW.JJ1O \)%!P/=M! MS&T&B8#H0L+J737MIC4WK[KKU@3#^.Y\C_,@5,S-?ESWV!'3 ^(J5T.Q>#&[ M*F69M-*+7>63>!H&^:9Z9U@0)VG\Y"+'!+O9TM:IPAI!1JK*%\-+EJ P?K5Y M$%0'Q?*A;=.\; ZI%'E%]?BVI6GC9[B/]P_3Q]FO:')WA:;_^_/-PZ?IW:P: M$_5C1TR4C3ZI1,X[BB84DA.BPB@WKJ$.-Y FEX]I,?]X?W_UUYO;VURFS[]5 M$FIUM#T<-W:!]DVIX0+MFTJ5T1;/.828S49]U!8_)_:2[N712NS MBBPESH/D+KW8"[Q'_(SC+9Z 1V'77NBKZWGE%/<-[1J7(D88Y901)^VXQE9=8X9,3L0 MMB^-^0E4O;_"_-^;.,<7+_-$GPT30?Q%Y0MC701LQ05T(U'9^6CMWT^\?S%> M@GM:;D=TR2)O4L@ 1@H$^5T1=N@5A=X\C'B$*=]"OS]W=5=.6.:(.J-[IAV< MOH9L[L^POXI)1);UYJ[0LRJ) IO:-&ZKY'31GK!Z4C]]G>B=K2^,V6T1GBUL M3K89PD5/LQ*=@RQYG;)#I'C94^H;]Y\/F'(XSNCDHXU0%+G_I7J"5C ML13@>$O,"YT63)CG3(#4SD$%&SRUR?LV8@E%.4=QT3\'6DZ+'B#:!\[R]<"C MZRL=>]2NQU4O!S8T:]RPR.F"//-$N&YN_W5QE?;O, ["YS#8>E'ZQ\,DY"ZJFG<+#I'DH8P^ M30N%FF+_ZR5Y_H;=SDEVH$]_*#Z *OVAHDKSK_]^.3F:"J<_2$K]O@'CIU&3 MN\G5Q.IXUW"'-'>YI_J"M+N3.*9"?HUQ;M?5*:ZVYU145EU[5C:$=82EU90> M] H;."",.&5$29=[-D<]4-]L0>X*NF:PCBSPP>8KP?GM*]AP[1>8C9=DH1]N MN,,UC)''K=L\#89?22_--F,.E'3K)"'"G+=^I)$GI>5Y $X/7BXPW#OES\V\ M5YQ^"F.2A-GN)J8BC%/8&QZVP@]B/^%L10)^NM-V]]D! O5#%EM(S2>Z A#H M+*(PWB$08G9NSOM3G&PHU@P?-)L4M&[.JSD#G2?%1AG _O*XHY"?E"7=1A?3 MZ_O':9Z"&\TF?W-T?.U"FY !C*Z+58/"SXM=7N 8+\(F%UO'T[VT\4FK%L^Y MZ\BKJP0-/5%7;E2=(CJJ59C$_40 <_7,>N3'P_V>+@=A^Q M(!R]TORJMOB54Q(6[F8"Q6H(QT "-UK8W1JZT<7#OLY/O, )W:HQ_RJDMFVO M!RGPN)+[L[E9X_[/G'3N( ?B/>LS:NV,VOY\PJLCLH*W0=%!MM=&6TA?[,+] M*2 Y1):#/84?0AE3G&41#BI)GH%H^RR0>4]E.HBT;SZ(/UV-GS@(5$WGS:2H MWPPQTS_5J>)#3W,X*-GWE,\77F8T(!OX:KY#]!.E08UY!W-(2NZ(,K,US*JG M6H(L=?HO/%*X-N^6\ONJLTR4CA7'M@P@I3EGKK7O MLMYI-87#J:&75>BOF#;)\R;_,45)N%QE*"-T&X<3/V3^=>2QDGYABF*"(A(O M<9*[^980Z45B!![S=.'Y1403IJL^?0Q^J*L*?Z3]/?T0\-'3$//OXU:/8\8@^=?[K=Y_. M/US]D>K/,HZ4%6+&&Y+ J (^ $=BC';82V@+D-QT37NR@I);<4"?#^FC.$:! MMW-AH2CI'=);T@:PA82#R?3!VT&:#IG]8]U[.C>/U?;EI^V+YB/,]N8KIX,:MFAI-U@QPW/ZA\S?BX05N2?$I9 M191UX%^C MVF?HK'(2\@Z^!$AOD"_]?'QKEGX_*2%31L!F%':H7B5184!YSG:V\$-8Z=8) M6[TBOWC(4OE#"D3:WED$?V0K+W['VUXN$S:0!U>*\T%P$=UF6&L1F^)B.4,< MCJFE%D'*TV =QB%<;X'L'[G=UF H";ZEFD^NO77C:>8X>>:[\0X N,DU)LAK MHLA RUM*\.%!2:<$KR@6"JH24,1KB%QNDP1R$U7+;Y25-F;>:],F5%_+JMO6 M_@A,RW8. _DY#I3M@5!A+Y",*J&$1>P-.H-UYADG.S A[N4===VA.)/395"D.,_ZKO$[IB!K!J7D?>\MC_U/2[K-/HN!WCL9D%,034[.Y^&WE&.AEA MO8#1L85%=[[WBV9[7N -]=)$32W;7]IX?'Z<_3NZ>; M7XJ+-JZJ)W4*#5'@F]W)\CG%]XMIFH5KJKR;#EWK'U*<$H>-F9X%E!H8>B6] M$7H@40BYE/-_76?S:. M$6.8[2RY+_N2I \)B>F?/F;7L#@W^7^[LL2H-J.< M^5:.G&F1I'C0'A Z1#0X^50>+*)K!%Q'=U4N*0I'=M6\HRVJJ]*VI8BN_>TX MK#FJJU=?U.RA5A #B>:J$Y_62*Y&/EHWO= #H+BY^5:@OI[5S?,CXUKL(A=E"U\L^! MPU"\8^9V'MU3AJAPLF?T$-4_OU(&T1_^U'SSJ_$AE8B=D\9,SVM*$ %%!"35 MKV]IP-T[234BDV*%8D"G'B;34*><< F MRSU+=-=^CU&Y$15IER9F>C;D@$ S5B"-"TR(@4(<5<\+CQ;ZKC7M.R0-]GCN MY(RP4":R9U9:QZR#[(JNLG>IRS/1,U#:EJ /(DO0!YU+T ?[2] ''4N0,FZM M2] 'ITO0L2"<+D&U7-(FK>]%I/6]3FE];U]:W^N05F7<6J7UO5-I/1:$4VFM MY9+1 U<>NI1=AZGO18"";K:NO.SXJ%_D485CV*8FC>_S.5W$"7-)IZ01T+9^ M/MO)5R+#+)]6, MI_^-+)U]U7%/B^%!'!!GD3$\5VU)'DA%LSCJI^KJ*6I8@8^G$ M^?Y09J22(YCODMS$E<4SK+ZJ5S?P^)515D2& T-G00[QW6'E6*X8*C<\':QO M*G.-]!T!!VOB)$F@=B^[4$2I3U[#IK"6KL?[K)@US9J>AXPNJA >(2"-?@/B M;H*K.CE\O$!ULJWG>C59T+W9WH[[KGE?T/ZDRBI4WZ+QD'J@BJK[A._4]PFZ MNM![L^"Q7E6W#-\Y4*D=,D(DN.9>45Z1M1<>UQT6?T&CLN0-.U.7G/QP%.81 MGSM49AWSM/E16O2E5E5I74MJTH]#4(VNE6*W/AR4*CPU;1\2O/'"H,@PGE_M M@SJ+<+^=YR%I4)/]&M,602U"U%TXL@@Z/='7FOEPF'AIIE*9G>$IKL#R>JH$ ML PD+EM*6EL#MN59[R@?)UM#_XHAK3(.)L_TVR6^"E-VFP..).K+9?9MIF\V M3T%RIB=Y@0!Y' (*<@PH@9169__347X3U5&I2[NIQ&JCD0A7N8G S[=YPNAK M^MV)BU7D6858A,8VC1=BR0D7T0AYGG1&VWHP0C=GB12[7.J_EG.DY@>UZ# ; M)TOW0SF@:>%EH^91/[+1H%O 3!?3+"=/]M8K98NVM0K;!PY!IYSRM%:C-##* M]LVX."51&+!MJ]@U:9%7E&_&-3=M_F9M M7\T/*LK6:8/&4RD!Q7%&2;I>P%J82<0YY"A09L;2R78HI8ZG^P;1'+9JQ<4] M0D 8_<9(.]<_7?RMBUAI8YH58^BAN%S;$._=^EP/0^B@/6MF4+ZK#Z3MT!AO' 3IHV\9)U$';R7RC=L.457^=KG&RI! ^)N0E6T%^ M/"\^UO6"3RO8$"VMFA9#3AH5M!$GCG+JUNT)$?X22:99,3LAG*/%VJS^W,/( MA&:LV99 S)E!>< PTL4%*T-\L\^H<$O7Z9L,K]M\K6V/]Q"!NF:MB42%./H- MR"-&W^[V5)C)1)9S/6.O8/^;S@BWXR:7),X2:M[^-:C BEXH6/B'Q,\9XZ)VMD:50TR) M@.U%?U933UOD43V+_GZA9Z1'L0:?\C7YO6]AEF6C[QP\ASZN#8$N_49 MU8.N:EO&S[@X,<'0:U/'6[7<(T(LZ6GG/83Q PGCK#G OOX)%>OKL"73(UM0 M4X^J[XO78-Z[LG,?'Y[0$XFVW*],5QD'*VR#A! !-KK,A=-R0[/Y02WY;6S< MRCQ*[.+R-F8+-QM3M:C?P.SA.V968BVT:QCA-+\EZ'L:\EK/_SVV8AO#G(X[ <\D\= UR)-^ HG2) M$S*>C6-/=IQPNMQQJW+AU62W% X$"CBH@F>$*HA0#HD%I+J9:PHB1_HSO*>U M6T,67-U4"]#5 P+TPX"%PE T^UP0:7'1+'G$SSC>PCU%9H)1'LU =YQ,2RNT M5"QO4YBL'"&: B^]#1@.%[7IECU^=-"!:E:7M#Q]A$.SO!>HT@WT]AFJ\U#R M;$&BB+RPX\.];GN'R#-.T,LJ]%?L4#%GNW_ ]I"=!\]I6Y#E8+YC[2:E!P-S MUT:XX">9T'I"5X/\ZS6F?4<^WQL"FG* ,LX7!]M"X]J06)4EN_9A-;%SZ^:T M^4%%>^^T0>.NFFIV;K<;T19N$G$6N4["P]*$/&(?A\\ 4SSA3M.+VI+K'!-P METCG&(F>I#D]^G>8($=NA6=DZ:+ \FJD=-4H PD-4ZC7+6FP6EGIN5)MJ;+ M<@(+Q_WBEL3+V_ 9!SP3S\\X@F7DU$:=TM(-U%Z74R,>&W:OV'/$UOAAJP9-E'/X+!S?!X0W5^WD4+@\\=!W.1#-$-3G@]8*S5'6%I_PF)5DM/E_7 MG-!S)J&W%U\"7]6]V,$E'L *.2SFQ<&&O^_Y,!S=AM1/B\?; MY(CW38&_PF =5$Y[TY94^%T/*Z7$;VK4>&K\%49 N7J2G_9(D:^O'X;KV;-. M>]5.GTVB?^#7T7'((F21*8+KW[G(N-\I;T2.^9931WJ;,/,BF/?%#3Z(H:": M-,G"?]593 IOJB:2[*9@:U) E?OW'/C$Q("HW'^.? 8MQH.Q\%T>FPXR8]! M]R>'PN??S:]J.P$_)>'N#/P4BYY3\%Y][',./DN\ _X'+Q%OEI/PKL8:G?* M38)_;-.,'[F021 P6]B+'KPPN(ESA?&T\A(\I^ #2 &&XS3?I'+;&>=WP7D, M5KYUA0=^\:)MTW2U159QJIN&9TM-F.Z'BHH9'F\53(2G#(XF&4)P6)40BXI6 MZ.R.9!B=_^ FK:2UZ45,3+$*22W\)M ME(SZQY0%X[ Y2W*Q)\IN2SN2B@9.$E'V6)")VKL*33\KRX"=>PGYV#NYD-#( M,M+%!\M^T#Q3X"5T!=01,\["]/?63&N";ZGZ/MM;-U[#*B>/#N@C . V0YLH MUXDB*XVJEUN\]"(N]35Q9"U/*"B9HY;,5QJBY%"A;>P'C[4QCPAPQ++WJ7(" M!#9S1ED9%J$.34GY:&S>>%:%"'?9)84F?Y[MU<^ @R'"BQD7+:]RQ M\KO80<;[EG!6@3=4U[;FEHVO:Z?+&9!V&>XJPF>BP#S+&NW$NW^'LPZ_D- [ MJOJLK6WS25Y.#F_068PS1TY1(383)=XY5F(@^:TWRP7>T*7$]BT[4V(N;YV+ M<+I-C36QKV?X"3! ?/ ?X[#K(P>O=N"]7^_N"3K-8G9[[4)<=1:4(GP ME*-D)5!<#I)T+*CI'BN<:\D($Y>=]7EG M4X:&)=+AF6#@=CN&M"\>"@K&L8?0%A@7%9UR$!2K.&^)A@'2=/^H$J4+\4KW MBR((GF]B_TJ2WR$1(#]BK!Q#UFDQ76WVN3VD2MNTIJ/6#7KAQ)'/J2-O3QZ= M[6HQ 4P7'2IA:^.;S%TEO*CR^IZ!DS M&T>=7"E!F ;73/?;+,V\&"K>-)]["KRD?@C:TKBM$]%\J08,HWS%1A48Z"PL MUC:[6S3)(2!J?'7M"6@]1NEZ7-O^W\[!2;GUWQ-V>V#2R=_6C;^!0C?'&9&: M,IZ(/:QBCS0V:EHX>(JK"F7TFW#Z$K/]4+,4X&8@V '4W _"U(](NJ5_PNZ ML)[N[287QD"W[! Y1NH6?/BOG/37OJ%E"ART[&(>R"7SL= EM2E135XTR$E0 M+T*-,Z&%B3VG [\H#VL-9)8%.M<4]O4V#EB.KIMXFM(NOM3-"\E752:(( DK M3CA!+-(SQE@?%=QN.194 8- C!&#PU+10;:$H?6T5XZ(Y+BO"];7%?3U)D:8 M84)%E8",'-Q%=Z!+9*<=Z<-]US?P;N)G.JXD"252S]:\H^W.7:5M=Y?M*B#T MW+)3ZU6?ZW4%1;M1T7(RTWJ/KI%E/=?C.YPUNK'V%@',W&KVB+KEN5]+*JNU M&D77?N5*= !3_U7U+KW$V6*!VHK7AQ4.5KJ>$DPTCDG/65TMB5X$PI8G685R M 03\O,N+[A=Y+8&ZF=V_-979K4[5?!DZ3A!V>PDG*3UQ;?:N;TJS,(<#IG@E MG1GD2TJ\.*7XT)*0 )$$I7D];_J;7P23[\^-#\N&L"E?/K7R4C3'.,Z5 F;- MA2D*MGC$'PU.V>Y 26B8#$2S##B/*;W L;]:>\GO&E:^DKD,E%!#:\IDWZ#IMW*WV#"A!L8GRK_+5QTX"IQ'-/ MEE;;-4DF =GP\/[)T^7WWWXO:B:)MZ3+1.JF:/PPM"3.EGXO)P_+-@6 * (M MUI*)CFJ)G]OO<(J4DGZ15HM=:T$>MZR .?SY$P8-Q*Z1D-XVFT9VI S,Z.([ M!N4"4]9CU2DMT92N.2U TLJ1A"(V+=/=" ]X\<.GS$LR.7_BA1=!N;WA]DR/ M)BNW@$<:;,Y0#EQ[R4S4-O4E/3XVG#>%9Y@J4_H_'"[CZ:N_@A*1RAZ<[B:- MN7&:21N/%5PLL,]$?$V>>7E-<',L. J$.?;WM [( M0'2,RB22\%W]+17-TMVY:.501 MH ("R_O.8YF4L^&;Z)K!M/AAAM&R,NR M))QO,W9*G;^$Q9@Z$!M%5B-TNG(LVR8R.&8X6=]2)1ZG.+W#QRDH=#5G6FD> MD36M- L$*2SK'C7(TVW$I#O $;7,X=X?*\8:Y9!8"".OV 1OY&>QIW-GA&+, MKP_F89[%]B'A@8T9RWE>B90VJH5Z,]70#DM("[$-D9U!&+C6:IJ2*EJK521L MYUPF_N\W:;K%P14;0IX6FN6";HF\4WU=. M].7F(.22WSUE/]XS3V@Z?<6)'Z8XD)-0@8;TRFH+05L1UO+(5,*NC?:_3RQV M26]49!9Q=1%;@VQV3V=AAMN=V+=AC.\7E]0*"+-KSV=.QT>\YDZ?"Y(DY(5' ML'I0\K!A4JLUHCBAY8@97X*>O3#BHQ0$@>KAJ5V);;\ZV/Z0H M<7;OQ]9355']?7$K^)G !DO13& ;9V@F-%]Q%>%*3Q?%+V&Z]2(H?A&%$!?0 M?&32_J2*8Z&^1=/"RJFB/5GUPQ!='3!<%[B:%XENI]/M'/*N9*$713M$_P-? MLN=8UM_B4U'H&S;LVQC-=^S;3U[L+7E]F*==RDY7'G.(*12(^1HM$[+=Y#G8 M-EX<@I7DDRC"?A8^XV@W0E^=#,%7[T;(0YN$/,.A*P-)%MD+Y&5+2;3ENR4X MH$F+TQJX7;JE6V1JQ.4GL^DH]PC ,EV0ZE=*^-&1?W;\*#^'5#DBQW9M"?'3@=.F8BD9!.]Y;; M)^\U7&_7?>RVKB8T6FU-I&RML#*85-9?LWU66)T!$,M>R2"A M,(Y:A0"0N) M]=NB.=LIEQW&K!CC!^%589X?#4Z5[G8,^/^&Z%)I!J;1HZ*S]ZK%&1&/1\R7 M]S(5:TH76J$.._".]O6KB++=_>+\.=Y"#ONDDN+J-#7H MJ)BIMR1-T;2HH0QWNY/4B]R<@0C)%5%AK&73&HR?B^.BRY,D@;@DF/P7N_TC M#]X.OIJ\>$F06Q$?H0!E>A-S(^-C0H>HR?@V1TG5/->/R/2\9R15C@('S $5 M(QY Y176J\A1!3HX#ZO/Y? 1PS]">0]&B/\@@@U@\W&P"#3./CD);_CC/Z=6[E-:JCS!55MTMBP::7PY$7Y6=>ZH.Q& M@KM92^3Y-0AW.8^LNL,O["?)T-B&ETT$&Y9$C ?R4RKLF/:D=E=?L]I0]Y3= MW1P+XF!*.Y?C&2&*B#_AR.B5DSC1$,(&/MOV;_,+RB&[)\GPKD@4T'&<_G/; M=N L]IJRM[J]>7M.Z78<:KYGW7W+2.9%4K.N9B",^80%!86HK?-7"BZW[=*B\OA<434)&NN/)Q_IW.Q:QOES6O90S.4)>R!A$4/+35L)"= MU,ECCN=D!Q/SA^(#S,D?*G,R__KOE/6'DG'Z@^1LVC=@>JI\OKN93:_0TVPR MFSY9%8D:)I'FGMO5LH\8@C5Q,/42"#9,)[Z_76]9!8TKO C]L*D8O?B+BOJU MFX"%VG0%14BA#"15M*:)CBBHS (&*G"@LVH']EF@A\2P1#_A$$[R"2/%G?!-3"Q'#R?D=SNX7,^^U0>H46U&O/"I#S:;2 MYP7I_"H@%+DZ$%0=%:*)U78E^0K/LZNR1F;7W;6.IQ4ELZ%5\T4RYAG:TY6H M>6I(\KJX2R199KM4&366<-JQTC8\I5R.[* U>P7(#LBJE1Q31=ZKR-C=;/HX M?9JAZ=\>IG=/4T>UQNI%@ ARQ[*"/)UEDWG*$K@T*<,8WMVIHOC0!49HN.WO19/GA.V9C$8T" R(8E3HZ7R(,[O^QXP\F< MZ98>(LU$V\937OU3W!87>479K&INVGRJOYSVH$QS(683%0Y:/NS;SE/\SRUX M40!@;18(H6=5#_/JVC0>Z%0218RJ8"((4P=6K6PE4KRRO*@7^OX6LA.6B>!! MEVZ3A$)L6MQ%WU-=Y+O:EQ>P9YS,B?0M-Q(OQY "4VEMU]\)18NE"\A >J=R M#7$Z>9JB^XO;FX^3VGY,X.8)12Q M_+G[FB1*5P*U]4!ACI2T$2,^0B7Y$6)='-),D9@? [*Z9I1X2QW:CJ?U6%Y% MJ]9M+R#LLMQL%W>;#;!ZE@U"OUZJV%^7)HVO2ZN6UZ5VRT09O]STN#U>+H9I MD1R+2K>ZK>6?4&W>NRV'(WC]OU;Y_RRD:D*NURTW4^ MKT>J4FL.NF.I2MU[Y[IYW"Q538QSN:X_ALM5=K_XG&)6%T)H66]X1\NJ?M2V M\:"UFX\_S\;WU_3#%$V>GJ8SX8VZE=[HV%4Q$&.R&%,8B.$8P'K?)$.-RWTK M*RU?^X+4K;C!&LDO)*=7V\8L9I*OJUX#$R1C[3J8(!ZE:V'&^BI_/>S .[/) M:;M)*28K:*0O1P?$IE4G:U96*&-M$9. 16=V6+\MATWS NT\0B*F?>:!U%< MX!@O&B\S";ZE'$?&).7BD.3C=T!1NUP( R[Q72WW='*1F+@Q:3$J+( M/[LSY3J,PXQ.YF= EU&&A_.(F\LPC9,L_!?S_.6 )PLZD9^FDZ/VW[S^8W,SVZ(_9'7P) M;'B&E,-L0FIS/3GP%2N &/;,[M\$:QF/([C-F^K\0 M+8ZSH[:LN,QRFL-TEN7@S+O)E+E@S4'&7&.=O!B$9^Q8C)5]8K6C8ED9>&'" M$C3>+\H+^S=QFB6LK'+Z0*+0;[IL(O6NZF07H6%Z<@,(GIP3\I+N$QM4@(P0 MAX)^R_]U'<$G-SBD%\<'OWZUN'%[MF9O#;/I E6$9VD=4^.$Y97,F6.XKT#W M6\U<.XGE(;>XBOLU9DTUV/2SJJ&SHQC4^&!7+SCS/?>4Y5Y:X:WXH>^HS39[ MP=$S_D3B;-5TG;1OTNQ7_K"OH;@\):*ZV7/62\):] K>HM3NA?WA[Q^"]KK>AJULIZ[,G+[H32_OO?GB[5U'J B MCA4YW EH$GKEA7](NX(G?X6#;83O%Q/_G]LPP4%+7RYVG[Q_D.0R\M+N5!3: M&E;-6=$;@/'D%CE".#DK,*+VF87F.\20(@85_3;SX$?7)VH:!YN8&T'+ZS5) M<+B,>6XB?S=+O#B%U-4DAK*<[&/$TS#Q<\.N"=6[/=556I6N\:-G#@P5R% 5 M&HLFJX(;W"%T[^$DVL?(0=I^/GF[L_JV/=LG7?]QFZ:%]G[V\_01W=[??1S/ MIH^?CC+._*26<49/1U0RS; <_871MR?N-'MGJZ@A$!UZPN*,8#B M=72+Q-:JIHU%Z\.JFX7:1HUO * J]'@.9%E!PH)ND1"A6!9^<).?LX/31(Y] M+G0I$WQ!^UK@C5ZZL;9E6SJ0$Q^,\2O"ZQ-U)L! NS)VL4W#F$*C,C\/XZI] MW2!BW2\H2EASPZ8%K*",JJ2'MM<2X#N19^90W/^?4[S81K?A0OZP_O15[:[\ M/0G3HEBZT,*]U\SC7C.<9N&:5?_=,C@HHDA3= ;'.DI;+C/]U>V('R&.!@&< M@;G::T1/R*'>Q%^[L[&H1O^ $V;[B)D8@F\ISL&.UDU/OX(\HO01 S"XBQ^B M_">*3!65P2!=OE+)HO#/<[F";_[^A..0)$_8WU(M=DG_'V;7GL_W;'6UT^1> MDI0JL<:-[Y 8 )0C0!P"*C (UE:ST[& ^.P:4,UVM"W]--[07UEF\S!>D&3- M-X!TYYYY(4@>U(O-5ABEG!-IS@F?FRKL> M5]3A3<+J*$!Z>T.SE-9-G74TU?>K$7>/?)Y_0A"=?XD=J5%_3C;3@G M2;.>%G]+15%WMVY:@C@"1%74YR?$0"! ,4(7DQ%\>WMS+?J:7_1S3Q0?@].@70V<7D'6,3B0/:&JM)/Z?/H?O% H/"AQZC M,\;%=PZTO83X$L4A@4U?",BS+#M3SDT@:["U(](NDTZ[6F)-Y6]+)T4S#M QN_%U7%F6VC&=(:J:6^]9EJ8G M"EMVAB:X?:K@6.=4GVHY5;#\D"T/'ZOB/8APS#&SS8@HPXPM77IG2$U)'JV# MV=-/_(B?2?1,+;/21!,]TY-[4\5?+$;!_+XY1U$QR+4=\9GJHD&OL8>2DB.D MY,C141^B;Z,EM?,3NE_Q2;(AX%5&FRW]"V+\PMB/M@%K<871@N!!#DX8LYLF!EUE2\$F/H780X9S>I.D6!P]) MZ.,BGJ#)I]SU?)\XY[IV;2WXC0!4EG"-O5%8E#EUQ,F/$ .P#WYQ%['=*C;' M0=O=W.NY"MZ&,;Y?\/EX09*$O$ XS8P\;3=4/-*J;]UE=54'PKC\> 4*:P$^2J[!PO+3PX7%13\Q57^%J5EV1DQ6O$>.EB"#H+J'U&<W7W M&_@OFUX^!1@^XP?*R/:;*SU:TGHCKY6B\1B'BK\ESPU5];L,YD2WSV!U7NJ3 M&('><7;IZ@EG682#1[H(4 LUPP$#]3D.V9WM9_HU#MA5\RK$2Y)F=R3[%6>/ MV"?+./P7#NI#\@P04(O>TPC$]"S0CU@A&- IOQ3VBH 8Y9#1'C/?*B*&&I6P M>?*$0U\O(*=/9(AB1V^7=6JF]VR%D0\<3',.)GL.IHR#6\;!N$ _0LR .+Q4 M[0,+8\K"'65A4G;"23"E"<5#S ]QWPLN^UBY;;9-\">Z;UIOUX\@$%&1;9%N M _A-W];@2VWM*5V+Z4'7:B F0X=R>(CC*TR7E#F2BXOADC&9SIFBJ$B\^3;R M$A3LS]HIFQ:<3>N<39N"/PDN+Y0R7[JW7"9X"=MSV+ #][#GKZ %[FE_QG2+ M[_L8,^_[@M*@W-YA+^&LWGOTX?7"]Q[Q 5AYS.L/(:10/HD^GN!U[E>@:LV' M(/&(C1%[ =$U: V."' BP/5KYMW'C%I12#'7@46W$C80S!$QQZ#_,(O/S?N6 M\V ;!S@Y(IANYSE(+RTZ._KC!5I@'EB8L;2#JF/]$NOKW-7B88G$[; M?9+&Q]1,T)/FS-\8X3.@4$'J5T,T0%?3)_?S*%SF.0_XU#F_8+N$-RHS0*1] M*UXO$2#2\\-,[Q1\5 40!**)"BCLM)B!00P-9'$?2B=[>I.H-HC("^\NV]\% M 8M\ L=1KOGHU,V2<+YE&B._UPM>;XBLC.G.AS(GS]4'NZ.40. ]W52]A-F* M/4O@]JZ;@URI64F4QZFOJ?@,<6P1R6 <^=E"K:'8_)B2F7C:G!4%4D-7WD;4 M@5TEUR^E.YX4A)%+]&KS_@$G<&+E+9E.2\+E*DO1,GS&Y1W:U!6U'.1T2[G). M.3U(0[YW04]?Z5"$:?VI7/_6E*QL9:I6DL32K=@^K7WUR ,7,-!9&.<2*I71 MSGKO>T=?P=2+M[##@WF<3\J0@=^OY05?V"-M''1A[_>7<*)YX.S&I53LB5^\ M:-L4!-WTF&)$R7%SQOV;W&K.!?3?_O#C^_/S?Z="%X7KL#RYI/*XS58D@;.V M?T=/!\(,DDJV69K1/WA\(35)Z?<__FET_MWWHP_GWR,O0__EQ5LOV:$/YR,$ MNAF='7YS_E-)^X?O1S]^_R?Z_^_=))1N'% B.DJ60_V"?VQ3MFJF,P)GHK$? M1IB:P#S/U"U)Z?=PW$K-YN-T;HKJG^^^+JJU:W1Z-CO;QPLX,\SN56D[7;UB: MV==+JM(DJT@4_70L3?2KOT_2T'OP_' 1^K5:O?492TDH.],LA$C\3VS/G5_5O"(076_??JCC(.E@ MBUW=>AA+642^-ZC3]H<5-6A]H_:B>)EWF&PSB [*HZ&.(V'S+$O\_L2Z(EAD MD5_0B/(\8R%.W91!;A\9(L=N\XKGD_<*]RT:54_M[PK*YZ =TS*5$W.W7:GG M&NEDA87QYO=KFL>[[G>5\:ZV8WR\\[M6[L:[EFNDDQ4]/@H"'U3\U=?E?&&E6#,8*B MX]5HK/T%R01#2B/ZLZ.[D3)3BZCRW+)A2OF:B&1?:GY0U2 ]:="X,0H4\TNZ M<-74D0W9S$@BSAWSML1#0H*MG]TG3SAY#GT\>0V/-RQ=CRE8%G7-F9:+G"8+ M#*BVV+ZE_1\^F MY+!M1SN20Q :S/6^O=*U%^$XT$V,!M,U]6N+^VL/M=N/)0#C/LD-PS:(C4?# MW&G>=;3Q5[LVJ"; FO*KG&(JH>5%/7JAAH CY5"#1,,TTM(_76KB(-G>P/JH MKB]JM<1!4KS\]O(@%$7;C&K6%ITLMIQSM\PC!<'SUQ%Y@?36$3.YO&B?CT*V MMK!2:ZJY=]6HVDQMQQ)J K(1JF*K5%$;8*%AM3&L+3;<8V#,IN457$_56S&0 M8-?52BL/2W>^5U=KL$@^7"U+LHW^FTUJ.Y#ENL>$%4Q,JVTA;U%<:2/YMDR+ MXN^I*J>N]LWG8DQ7X];YZ.9,6WX B#)7[=J)16V3!R\,3O-J=3RE:-<=M69# MJ-"&TD(!RTW #D99AEI(AUL4O'%5X+:6KT20699O"748>QV;"-G75>\1"9*Q M(G:=6P/'FP+I,2%]&6U79/TQXD[DJI&A1)1+=N7D(8'0VFP'US&A%N_TG]MP R(M7B]>I0E%^9(A M9>%XEV$9L=O)_)BWQ#.H:O)* T1T<-VR2;>FQD["DJPE%-J&I%YTO[BE>N$6 MU *?;#=%>5YJ7]#A#.<1YC_PZU5B5_(,4E(U+?4C,CV!]I"AW$(!&IR+ 'O, M<"..;X1*Z&B/O?PQOP$XE)N )J6#6!QR\S$>$!K!#"B^D&_82MX0\]'YK$(, M2&.;=@P73L]5($@W0XD4E^PJ^X^$!"]A%/$RI36BW:7#Y1M05,WBA(Q+78ZD M*"@\<#VJ,$*D/]L'8G\K6]W&;>V!6-@#.5V4& <1D]K,F2$+[3MO=K'7_:[B M2J^V8SPW!"O=?:Z>%JH?V-ZIGQ*.W\%14NUHDTZN.$XQ\3$A:9,;J_UA78DD M6*/.JK4NJ9M M*]8Z#'W4:\\^':;AF>G4M:Y380@)5(W:[>:H#K/X0X=9_$&36?S!IEG\H:=9 MK Q6DUG\P959?#S:I),K.F3P?8<,OMUW",B+.F;L?P@ MOKTY5A3<5GGY@5WK/0K-K2IE.>]-W=J]BOO\7D5[("A+AEX@E7:##H1#:CJZ M>@/E(':;UTNNC^!VD3-=G\030X-D=\F8?II.:FV!%_29YM5:H07%^25!R=:$ MDX"D,@.-]EAA2N9X4 $(51 A@(3. -2[$9HS7(@"&R%V8.%DAJK()M' _K[> M&=CC77AT;:U>U9TDS%T)F^F+W?Z1/(_XY,5+6'11MKN)Z6:1;;I3EC)RMO+B MO!Y>7I48MHNU#AR;A)5\/#8 &M]/[DF-*IFF^"WT7M7%A\D='6FX#HJP,T<8 M89E;,XHQKYYW1A+VV+MJ'3W*4+@#BU^]]0;8O:'/4S.V*+C'WV!/CHZ^@U)V MV ^YW9&$RQ6ESY_;X(2VN0:[ V5>LL2\@7>N:O99F[#$G9PYCDEK#.,4C5/K M;$!7[%HC(=-:[2I<4"@8)L4<9R\8QSS^*PZ0Y_MD&[.J'G,O#5GN[DV.DSV M"Y##B!/K'JRVV#'!$7 LT?2/XKL\!TBQ':&0)[Z?;+TH9?_B0#R42%?SNF:# M(@S352A/T)"_3$T>00DA\BSSW)2%)S! MX3FUQ)Y#NI)>[#ZG$&5:%F#+S\WI(C*9I^R$HV$:J3>DFEA%FJ#Q"BD/T\?) M[.;N(YIINPY6$F$U4.&A9^Q;Y,&[# M&-_0/YO<'\T/JNK,DP9M%*_)R]4 3<2(.E)NS=PDXBRRK)*XBS/=V\'L"FG[ M)DWL)56UU-JX:7&:)5Z G=?5$V0P4>.:90DK*M5?D^2*;.?98AN=HNT0.)4V M5.5/AI8MWX$4*!5W@JE>']X:E?,QW.(T_3,JD;&DP$&.K3B;<30_E>21:&&W MY3BK;1*'V3;!DSBX#E_AK[358.U^036*JK%ATY.PI,S._ K:;DU5 383>=ZY MMCW R2%I>9R^HLWNV#=MQ^K@5_J^DXJ?,8->/I-*#9NMV48U(M!J&35QQK*O ME\4(W2^XVP)PY:Z*QE38G2^H^FX;&[9EWC0C4)D+.ONC<#2R+P>_!X#$^F/* M ]TM.42>?8,+!#D(ZHJ#"QSC19BE]5%?ER05#H+22,I<@(@T)&>)PC1@UY)F MS D/^]2CI(#+5*CP=_E##G]T6!(+K-6B"R-^07L\AUX!.,>).ANM;]NVZVT$_AP6!@U3(\$K.CO"9\Q38K4?:K/7]DD8G2PK$@5TU>5! M_!V!,]TO*)^,-35L_(3LY\GC].?[VZOIX].__>'']^<__#N:_N_/-[-?9?+P=AY62>OB3P#[0K8+81< JH;*OWDF1WLM3M(!=Y0%+&6EDW+6$D:56F[ MU6XBC"8*W!M(_GVQ(A*RK^O.Q6^Y@$1K1O[!U8^0'AR1!/T#JAW![(([$I,B M2+&^WK?HXXJRV=2L\0!4=M'37\%-RS1?:M]_J^3=U]<%>?>#/<]^Y_@368X, M1%5?[&842$W9*(4W=2OH/07'NAE@N*@TI3(&(GJXB;$#D4D 5YNE7^%-W3*Y MIS (F721V%]E%(3*]S2PUO*V_"AB6[R6J\2;JAOU;@K&=^PG8?U#JM8J,P2D M!U\=GR^6-VL@7\ZEER2[!4D@&83P7?+N%G2=!C93LG CO/ "HAAGJ+3'$!W; MU'$]!YF1:#LO$F6O^Q/Q2_HYS X@PIUT"FDE<=@MT(K&<^P6:L;3>N9TV+H? MX&<<$5Z[#S[GB7J\5^0SA"E/^<'W&0,1;,'!ZC@,%1X!!]>EBA#V#K]]Z[-] M+D@=MVE:)"\_/SY.[V9H\O0TG;FYL-K.R^/[3^T,LI]3-M2B\6H0=[],GV:?0%QN[B[O/TV=I1-M8B61X(_EP'8O3""C*=[;H6G7 MYD/H'=7P]K:VC4>X4^(L6RVN[#12]UL-,883)2[:%;>ZC-1,?3YB/_+2-%R$ M4%1M'Z3<((+*[2B*I30]6U&%TL!4_.XF>]_G9A3+Z$KMN!0B2;+C*XL()A'R M<^PN*YFJ2RO1-@B.LKJ+'<]V/=XWH[OEX]>2[N".6CL979?Q?$!'J9,R%>53 M1K>AL$7[O FHYJ#/?__M]UT!=^+O]KL]U4[#@C.JR-=9HD 89-AK.0XJ],$MTA[Y5/>,:JQ3M2WCT4V[%_D*JJ05#D&]";M:R&D+6;<,*(E&[&&>RO_)W1O[!:@IL<#&2K.MNFK#+T M.[0H("%/L,=VL[>UR6)WUK9.AMM6WEUYDO6E.G904+UG_?1>B(=\D[HCW_% M4A;#K9>0^0TAK3)L!NF\P73V- JKP!O*WI#&EHV?"]Q_^G3#?+U/(W1Y?P>9 M+:=WES?3)S2YNT(?/T\>)W>S*?V8!_7_R4U0OPCSB0)'+0>H;.=I&(1>LGOR M6(I!N'S0$L#7^;QJ,$I3N\9#4+P\PR2K+>(P+*^;LT2:799E:0_ESEO3/ROU MF%HC\,1?5)6N3@*6Q!*_S(#<)7&F2MY4G5L/O3%LV? MA\(A*+I^O/^$\O3/]W=NSM#;^$DDF"0J+[HKLD&E[O0F3;>P77G 24B"OV(H M)H6#R3/%O,0?:1O9E9?A\LSM2+3< 9"46/M C8FS]AL4^6@]T:@AY/A$HP:1QA,- M+?W5<:*QOP\QS'.,-@E4JCXSD!L1%>)]XXA],R? MUZ-'?<+>^(WZ#*\W)/$2N@Z6I5N=7\=HE)[ZJQ?M#!R0<7I<7?":),7S$_^? MVS !-7"Q3<,8IRFUXN=A?+"7DC&U^M(R8>JJ8C(?:\QP!\O<0TA'< MR!N>;=A[F$5-2#UC-PA+DU^>Z&%IMC2@U]*L(>38TJQ!I-'2U-)?54LS#Y>A M_\M!#-3*;).^;BNSD\6V4VI@2"V:)YR9Q#S]X<%=N(:Y*?&F,/*S[$P"@9TMO+HYHQ9 =-7G/AA"AHYC$)_58QX#_3 ]$RN(1JC -,Y!H1(5JL : MH8>GS^CL5^PE%L]Z!L%;M:.@OQZ?_20E6_T](KIG3=:L?A6L9/1IE@.%=@P< MNYCUGJ[A9?>+U .4 8AL\@>W60JA_VR1IQK5YTHHVE%%6S('40J4+(62A6S4 MJ6WPQX?XU_A3?#6+?Z;_//W_[5UM;QPWDOXK! YWL8%)+O9FR!-&6S[,#3]K *AR0WA3G*,T>68OZ3K+IY:RONWROCS"VD_+]1JORNOU M\NMJ T._34I\G8/A!Q& _!\8[U.2C93",>G"T*+2(>5=H0LLL ;YVN43G?/U M*U&A BZ;Y<]<5T#2>[:)8F\930UUP>\7:(%YCJ'Q@NRE6%WAHVX.["VPHUY, ML$UD-IN97O=]H3>'\39=TR@1>8U -TJ#JRJ%L^-],M"CV5[85M+>JG[]ZL!& MVG%^E'2+F A6Y7^!&V+4E0CE>8,;B5X5T^ [A&!\H3;^0+.,CN.1;?OX(G@KI M6#W^?ZV@#8-^G89V:-"/&P"B =1=F(@?[M@$DUPTP2/H 9=?P&L%N3[!C96T M>42XD4B$EXXT*&,F5'(G^I-Q*<8S-MMS^-GC8R$DA>,ON%U,5L*:Z5@^84_? MZGCF=>:>QAWTI-W 00T>FSHW/+J/:HW#T4KP[*R,J#<^SVP^55%&NE;[*I C\"O\]?;7"Z MAV?<8K$U,>U0YAE*I\@0D'?/L)1I#C54IFJ46'=H^I[?F+#W=_X5,MAI9!1W M T[4'Y>%=^HJY@_/J(&(?KT7[MO8"20=3"IU/U.A(\59>;V&@P$D:[F3'F%V M1[/A)XM3'QC'; ]U[#\/S]T]NGZ/;I<_+Z\^+^-D%U#@*]5GUGPRFO[P_4_& M&4U/OO60T;2A$3FCZ0_??O_3?#.:GLZ$8D;3 ?9:.A;.;^\^"R.;'5UP=&)C M/I)UKQ- ]UN3 [LJ#=\RIQ8IB #* @%HTWA!?P-V>*'<'\^7<5A@RXCARP-R MA#.OME12*\['N3V0F7$.?9/#=5T4O[+T_ _T[GME7BS?+V]OEQ=5M1=T?_:7 M*0,DT#CTRPK_;XT!21"(HT =& O$@2S0/1Q[H[K:IR2IQY&NQ%9GN]EU&QE\ MM>\QFE2;V^U9)]WZ7@Q3]"VV(P=CD3D_N&E3E'K+0A*$O44DN4$=+/5N2_(J M0,9FRW4V1NV\)B]HA.9V1-X,LF,B=(/XHYH+PSK@U$*88*,K-79%<_DVPL(X MU^S#2N$ITO*M!3F,;R4.U2<^+@UW;TP(9L#G]0CF8LKKRO#)@C6:$V?&R,^" MM' SE64&IA"$*8U;)./?V)DE_7T'MDWZ05AL;=:CL@F<.=Z_)1CAP6<23AU= MYW0[=S63KO?TI\'A1]WB)Q;5Z3ZOPE]G:D+$%+,Z=^.X>NAO:Z<6#OOTODD? MK9@/\AF(T^5A.R)GRT*\<6&P!J)E-9V4G5/I'V.?/<*/MFE'=L\$)9X1L?><""/3ONYW&%ZDWR=?,;Q#69VF0%)J:[*[#?49 MY(@W1%Q[>W,W"H.;F.H"1E)'@OP"Q1^):6BS& P\Y:@R4,&__ .(:TX82L L M!4#@&Q+O.D3[!SGX$A!'V,@G5P;58N]\(GE^_/ZM16WBMP%J$[^=123/C]]^ M_W:^D3RG,Z%B!<&L5[XFVYGL-7W]^98;&2W;$%64$6_@ MK0NFR-16JQI'!%T[*A54F5N6,MQY="- AWXMD&?T"-F>?;)M\ M;R+S.G2"V%PZ@+07B=_1&KSAX/3;,)((2,5I^U'HJ F>ZE2_3JKS9,MD,_XF15#Q7 MH'ESI%2O[>ZD3]/LN#:T0WF K$":N%="<<7FSK'"".N_S7L$/[8HXV07=B+- MU,MD.''L+'2SC\U=/PI$ OJ"%- 8NE2\C-,F M;A?VW]7\AF1EB50YR=+3W"!-&EQRZF!Z]8!SO";E:Q$% +]=3;:$)_;[4A:) M2G8[F?=,T.;?L)*LT!K#FL\0XT/9\U7QW.T0\GTRF5P-P_]7?WJ54<9>RT1K M4E'N95*[2GLPE)3\1/.P+\6C2OY]VC.=T1Q@.@J#VHE26$OJGE.[7I^E,C_" MJ$=LK*FAW=/7I6^="#1A.=54XQ;W'F4JU>'4'%)HW12PH,OG&\YQ\5SX'WNR MVP[7G3#LQ6EZK$%J<9-A#<)RE_K*Q<@#)KK:57#E7J;&CJ#9KJ;E=C*WE>*4 MA%WK'W$)YMCU^ISC)64G[EX:)P.+6_4SP]4\U7VHY3N%PV2]NA^;@3U=@1#Q M4H>6]_O+%HQ(2LWAH,Z=YB$@]"M BG2/:31#U G;K>29%65' MEOG_'PV>4O*D"H1<0E.W(.+;,YHDX8'U:B/W.3ATE'&TZ720'O#[E1 M]%Z6[;G;/S"2DJ08OB;3[\!0EM4)A;+TU1&9V/P^QVM@_1_ 034>. Q4B)#Z M@#VM6@-1I/;\#I_9CK6)]]C9 Q/QTP.K;^H4[:*&]XSIO;E^OF\J4]65ROCV- IEZ^^")C**JNX83:7%SC M-MF"XO/._)$ 9&FJ3 M5A4--=UAE=TM+A.2MQOYZ$WF>&-#Q=/?J6_U45-M+;2HL?H3G*5Z[ H<5%A5 M@WO/1W0'U0,."Y#AH5S"RM^9!@=.]1\L ' *B%&0G_O1&6PB-P>5 4.5 %! MBL/S%GW)SUQ/)-TG&;S_O,69W%TV9'=/EWS7*9]E M+$:/:]BP!P._L"8E[_$JHEHEMU):0'%"5FQF@3I@;;S=X)*Q/82\@]-ZNZ6Y M6%(*N\'H=PYV@][^?!V!$7:+S@$S;:H5-0 )34N4R/6A96Q(SR]ATJEMH8RU=MG:%F*^[!A MG*U4BU>!=[%]47 @ ][QH2U-Z2/3_6VTL+% ]5UD54@C/*D.<:ON5E+ MZCVOWN+LV&J20LW8%_K6Y0GG>]RD<[_!Q9H66W%*?LC(H_#KW#1IK0:O8XQZ M,;ZGT:(6RKFN"L[U#_%N4.UF17#P,,9!%);[Y0B M*_U%4N(1%[94Y3"?,B<]7%<9B?Z[_CO;[4F(/C=Y>ZC(V3 M*:E:<5><']*?.R"1D^TMLQ^=]!LZS]$) )N,1@Y&8Y)JL*YW?KO\>7GUN3'+ M?HICEDV+3$_BH0G.!4XQ1')R#A05CT('I%GA"[M@T??,T#R,YC,[VY8867,]<)=NQ8_+T![;NGY.. MO7MYV@>L#>T% NHQCZ *C.[SZ$QP;P[2-1H-IO*)4PD+$QLV)F,QH\24V#TI M9_%CQBYS;F'E2589U7>X>"(K?'E[-QH'K?B5L;R-]NY?Y"1Y5-%'%0#TBD-X M'3=J6I7QU)";L=6MLAXV^/<-D:=33'^ MAGA1%8N0E>J>1[?!T;:FWLZ^/GV+44WT6)!B;G7CS*5:' LK0E4F-A4)&FMJ M*$!]7?J6GSJSWHS$9Y2S5(==4>[LX=UV7\GQJ:2MNI_;W;-/D@ET@RZSG]1( MT!<.!=58XB=IU9Z3T^MN34:'%MD5)D^0^YC=%TG:))*MLGRS]N]-#4:^ZB[H M_J%<[[.ZU0W-R&HH5Y\/$L:B[PZ*_^718%T@@;:3S[B&@MI6"]1@%DDQ:M1- MVP62P-&OU;_QUY8'P: A9COPXV6^QY$U625Y>;[A(H(O\\]Y@5>4__J?(B5> M%[F!'$CPB.>K"%V9L/0!$0$'60T#U&.HX;+A9:\>!E'CJZQ6\YT5' M \]_\!0@4#VR: I7324"&6MMG@ZDK]< 24$$6=30C9X:9)2Y5)-C@04I81MN M)< _@.HIR7!C 4R=WK2^-14R%1K>10[*Q( I*G[HX)B=@:DW)=2*SV$%]0-7 MND62<8QGZ9;D4%,@*G9WDVU]@1[P M(\GSZAG+,TZ*&8QHF6N&UG7&@[ER4!J))R4P)?Q4DVNS6.CWFZ3\A>ZS]'*[ M2U;EUKIQ9L M11K]6A./E/%UFLM4GW71/.&G *<.Z'H?V_NI1XCX%K^NG[17%&.?S#7GHM]] MJ9'T/C844C4BOH54H #;N\4Q.P^2YG10.Q[/PG:_ MQ>E>/+;G/[%]!M A@N%CLF.8CV>WXP. .U/(P[LO^:\^DBTI9>(,/!26W M5K\-HLA' AOH#L\+@3AH\ZX.L,!NF.XQ*BEB$HG01)DJ3\(>&YPLE.DSA;NY MTU%DK-9D#*^^>Z1/_YEB(I48_^%8=_%?_4T6ZQ%/(Q)QYKE(RN2\-[V!:G-- M+3+5K?>DVX(VZA"'Y#$)4LJ6[%ATE5E,=?D6^&B!,][GXUF>?DJ*OV,0?I7+ M%-7/3(\3$]U[/TA(^N(*I4$PC]L39GG?R2))46*OT*V\GLJ_$9Y%)&HZ63Q(?&$<WC1! M>(\^X%J$0:8S"0K]Q[_]Z>V;-_^#JL1':!KR2=GC5[XH M.#/>U*<%_IN_U4\O]DG6)AF\V/-5>T>^EIN_XN38MM/]3/?TH-B];P'EK/JC MSM[E#W=*5WO8B7NR7X_=L31!O*L6%*(-*G' YWM3N<&( 3BT)FS%F\!=/UI3 MB/F'C0S^SM4\9F6WP7?_S(I M,+!R)V[\[Q OJ3*#_"E\ M>)!GI/)//W2L]%L" =3^CR[5O@WR (I?POM_U6^F^GOD7D'Y#XF$Y<*^X$Q^ M$N>QRYR5A9"<.U$%_* Z]I]QEO8M;X//31:Y!AG?2UT7C[9:\#I6DQ2Y#1[4 M EH@"0D4QD$-W?D-V4P?WG,MEN]A'X4A,CG8#0> 'I[1"A=EPI5AVK*&-, 9 MPJ# N*[BBHQ"<]"(D*L[R9\C:"*3)4IM)\:#5JKH">I D!]QQ?^HJJ6I[UWI MI2$ZT133$" GR]3=:-VIIEHAR44+J$3M+S3'49MK)VX>2;V$DH[M)D;^>U-7 MDTMW3%^IS96EPKKCO%[?5'<<^_ZC\71#$Q74VZ'W*TP@BEJJBN=C?_#-EM$M MAB-#"A$KXERSX6>,;Z%Z"C]#,'& X*/ @,X44 N^>G-7+WYT")/Z_R.*=/TN$JL,]RM[B%C#T_#-OL M?7\WT?_=?KR;$2*1TP_FAKD=6"?V^)JWXPHY-0OMIY "?.(;MQHP:#+P/AT8/R/X%+^G]6#\W.!WJPU.]QENGF0Q"-]D M'VF2,V[JOROLCI1U&N4E&5!'O:EV*.XU9_*UY+P?RE9 M\T\Q]"1VMU52%,]K6GQ)BI3W#2GMZ;Y$O^T+PE(BGE@F&; =(J&CW%NI+5]J M,JN6VNA*!#)_I[#*)R^DEKKS]7(S"XX+YJ(E $ M<11_$*8'^QW_J[AM+@\":[9B6*L:3_=I&.3;?_/]OR/^SY86PO@5EW0[O)*/ MRL2*S$6:1JYXN!KX.WK@^F*S38J_0I:46-3$X3=M 0!%0P(Q6A;XT<#/7V&RBG22]SH7:N;4>C;MSU\]O;"86SRJ18O M9B#BXC;LO?!>]UPUFWSJ<@$ MX&H* >3MA[G)VPEWU<2MGV5SD;8K_+6\_X*S)_R)M]D,67OZ'3B7O6-" 43P M^YF)X""OE21QG(%N8V>EZ=KGG!AMZ"!V5G88Q#712]DV>-84OTG1J., X+@C M,(^B3_=%X\64,<"',;_QXWJ/Q'P@KK>/-MWQ/5A>_BY!]WNBZHUVFT7\;P!IV=/N$@><7T3= %*&Z?5(^U]R,HMW?Q.KC;;PQ'QP$ Z\?"=J-QX/98H J#TB' M^XC,W2#;:AA5*H'B^&'TW)PB_0MDZ,WS,%?#[MG7.PS>IOSQ(V7LO!O0-K ] M3W]@N!,/=^Q;*S2440:Y7 _"^J+L- H\IOJ,"RM87-97&*=,E)8@N4C/4^"4 M#/G3)ML;BM5@O[ZEJB8LG38/M"CD,U\JGP*O! BT3E8B\#2*G$WSG&HS,O!S MG_UVFQ3/U^OA13#YOL>@"],'/1JDO+_@D5C @]CJ/X"##O#,YK6.R2Q1%ZP/ M+-#UDSK!]B&1[6UD*I0'G7D7N^;EHQ2L2-+4ST"JQI5($G&]KAZ1)5F=0GVB MXJK.I[;2,T(BG$QQ9=:@0#6,V!59M6:A3P2561M6,(]O6"HOQH L3K0V%+^! M7D.ZZ5*:94G!VN1W<;Q34_REFDR;A>OXQ",&Y397>H[C\3[/7_ ]+%(=ANR.BMPHIZQU!M%ZXRFSI&%S'A:@9>1/37\-A,6:@< MX8K5$% S!JC3THX"P3#FLA>$$)W>I*F>Y2&.:7].MP\D%SX/Z09Y%,6?_YD\;B;. 6Z)6!X:W( )Y8ETB]K$ M6QF;;P8>S>9XUL$,!>YJU.@ -NKB7B!9 P!BSBKL"R30+] T!ST?Z1ROHY[S MGX])CF7++#G^\OD7CKR]F;G.#W4Q^TCSQX_D":AE?IFGY(FD^R0[U>/R MQV=UXR8J%R$VL'T&T35@.9G M" 44LU[+*+3L1#N&B[J]&YIQ9_M3^8#],(>D+OPO@&22 S M.JLKS$3_H5V5O5&KUTQ(Y$1K-Q5K0DG=2:V:R$(VQ=SA\C1S$*3KAMI5CNB9[ MA@7VGR3V'#]"?A"]+>'\\!$^5,NN8$0J93\@$%254]%#V.3)_1(JD6-6LDO& M^"*]+N!?6)Z'[UOD7]7CW"PZ=Q<,9P#"_P.2!AU#KZ#N)/K#:]L'8;&&;F/9 M'40,5JZQ&BZ2@*!X4PUX@=IJ5A+T7((*;21]//+0>@YC68+R]/H.KVG1OC"X M@*NQDJR@PJKTDY+=T@QNB2 )BN;J,>W0>N'H$@ZY M9KK8Q'.O&AT">*C"-[^U8CR9O&0B:<%UMAE8+!5 ]*J"^'I^"\5\2GM7BN4\Q5HJ)]6".W'^^FXZ MH]ZLEX@6U: A-G61:E@251!-]_'(+!UZ9G/8NR8L)B9:1%SO\^?#5]Z:B\*\ M2_N(-6W2(9>'ZJOZ^:T1BRGMCPZSG*<8T30 \@"@N*H^2W_;LU)X-D>C:Y2_ MMHJVF:02RKNN",?$P^=MI 8N/$%T415'KVJM"Y<"_KK:0"1TQ) C=8D["4'2 M9&[$8\^6YB("KY-SRMPO8-B?BR./#MW !QXH<2&PH0ZXF3L%3&=RZ*1C/CUA MU\85+N$5Z4U!GTB*TW?/GQE.H?ZM2,29/Y[!IBMLT;X$-Q-AHFX[-UPU;D#X M7D+O+Z_.KLXOKSZ@L_/[RY\O[R^7=U&6A.,YHWXG8@[9T XWOK/R/888HPRB M)J7T!P.WK&28%*L@4#/"6\.?_M*M+: M-Y/0Z:.FR@3,8CW?%(064+RR^3O6= &-]>!V+?=1BKR2^R Y7,=N1FQ2#;OU MDLCJ;[!82XIV!7XB="]2#Q(:J427B2!.+]EI7L]BP=::Y>26!I(42*,BR^@7 M?GPQW)4U.O:S52L F,G^K8#4PZ;NA3\&.J(ABQ*UT<;9PW7D67UCUYZ$Z*_X MJK27*1\/)D_@[&,?"JC#U1:V[BU(Z[)+=^_ZE$E'?."GC-'12S^//''VY*_& MB#H@%TC 1!V<2@5TPSW[TQ?T\?=_AC,U1QVR9/PH!Z]_/G.%F67@\A@NGN>B M2Z\ZI)_TO'1(/T9_.L053SSKD 8FTN!+5!4R(>?:*D1EHL*JD.9!\WM:<%"X M*!.2B]P'U8NI*\Y+Z18:T!@&/1@J" U*H?2!!B23Y>]UQ :KO,-V525%J;CI)9NIY=X=[F6NF0U%"[2V%Z.#RHNK,"5X3%W(0=2[K M)O7IU??UJB^[._+._0S=E?S]Y]7,:J MMSLM.-2$B>5H9I;;)BF9420F%KDW5@#9ET8;BF=$CIR^,3+AZH M=A@C)]DD+EU!N::D F"RP/P.4$^)O*21&:B2&A#$L%2$48MI@:YP6X&K!J:4 M>C+H^&W2K77KSO*1LOT#(RE)("M]_[PWR:RBJ%PC/4-=S$!T']MMD[OC,N5# M(&LB*K/+I]@5Y,,GV?QO^RU.S^4.T_F#NDO. U%W'CR'X"(Z_!R.PI%_, Y? MK9)&5C'$F2HOPKD+?:R@<>^BM^F+5(;D/$L8JXI1C-2%GVQO6V[DN%_OMA?0 M:\J+Q*P*/\W:OOHAX_P*[-GN[.M0T+!C]@QYLZ>_,/5@#_<:X5 MV$H->/5RS;-.R&A8$VV<\ S,M'Z +]%4ZQ]);'/-FK\V)EN33JLM]-*8;Q-W M'R_ >)M86YX,.)4)G<5KE2N:ISC=RTBT*J^>2&_\+F'<#J5;^$U5$H.-5_9R MU+?;-RMZ&"(_6]$#Z_#EBF\N&3@$I:G] /1%E:H:P)Q>L!@*^/0C%IOY"!Q M2O/'>UQLH=K"=*SH:&/3L-#>3KU'G5Q???CV?GG["5TLW]U7KM@W;^/X8B?X M2O68%2U'9%+D)']D-[BH95WD#+\@F2AOKYD>TJ0W^\R0.E2#)H6L@"&.3)9S M6" !3F1.K>#-+\.6V2SV)X,TGYJ7>Z0]=236ENDM?L*Y3DRP?PPS..A.8GV) M9][)0<4^_KKDNI.3<*'"EQ=P^%5?>L$N,D9G5E71INSQ*U>?G+5O*N4)O_G; MIX1S^8823O#C^2<,Q7J.]-M4,TT5--2=;RW1DD2<)OI54IW8K'U!3^EJ#[<, MR:E'?F0(MY"TA"^UDJ)R@Z4KO(U^.!S@=T$7XJ2,4%7N68KSS?G=?9&L^!EQ M6):'VI@(\G%?OJ6XHK> IV/?F0NQ/6P?$ERA$F,++[Z#8D&5F!:O;$9!GA+( MR5?M+67S&D>[9(9F3P[*92A2#%LJHP;5%,HH.R^YYG?@TY^W@1(91I,16.[A M&/IP[-&3Q07/]N6&%F!Q?<)$\XH-/WN%'DL-QN'K5\&9H0,X-.)@2& MWLG" \[LM[-07I/H7H3>&AQ%<)75(#E(._61K(?4%Z2&_%=05]."%DU3*4I/ M!"5UV G\#"Z ( %B=@:";SGP=?8>G=R7&[9Z4KPC M0)CJ(,T9A*6>8/.]BOO>!(K-\<6'1 Y/L_^G@'US]X+WV=KQ=WHM$-(7/DQ] M#KOO,,KHOO#CN__?G2]\1#)\^\*GIOO%K/IWSZ>#'$O]XH]2^-4\A,CWRCVT MG)&TJ&,FG?$XJ6X6HMI,A5UTU^6&F^9M7GFH9#_Z.G;Z \,E,-RQ;TD6E*O' ML3].["S^L3O)I^UIC2E,/M7GRHO99DZ7[P6%4)(0AN0AI3D8C1)1G&U&TGYQ M&\WDM/JR^/KF:A8W*^]I@K$Q1C7RS,@7/ MXTX8W*PL.;V52$3;D>V9N"0GC.,VC!DK> ^A*[[; Q&Y3V##RT@QB]/Z*L"(M5AVNJ M+]Y-.SWGGMRUBA/Y@BWKC_1+Z.O1 9)SL+6/H,6['A5 ?N?7HT-RX,LX'YW< ME[L9B^-_F[XKV!7I*-T9;,*]^,+XN+*Z"F',&*)P<^UI\U68P.-5VV7T1_X3 M_V7]*_X?"+3DO_D_4$L#!!0 ( ,5]CE 64IUQ8G@ !%E"P 5 9'-G M>"TR,#(P,#$S,5]P&UL[+U9<^0XLB[X/F;S'VIZGGFJ,K.V/';Z7@LI MI3JR4:9DDK+JGJ*?D,Y*N(2I=\]OGSWL*SR%!6?R I]]W_. M[JZ_B[[[X>?__.GC[>?OOCZ(R&G]XS__L2S+]7]^__VW;]_^X_FQR/Z#%(OOW__PPX?OMZW_L6G._YJ6 MNPZ'C7_ZOOGCKNF;H;]]J-N^^_CQX_?U7W=-*6YKR 9]]_W_^7Q]GRS1*HYP MSB62<%HH_D]:__*:)'%9BU')PG?"%ORG:-LLXK^*WKV//KS[CV>:_H-)_;OO M&M$5)$-W:/X=_^_7NZM7(YV@[* MR?I_^XQ9OJS9DJ)XQ=K_X_L#!M<%HKP_;WS-?K%ISYDPPFQ#&'HN$5O4&]%O M:/KC!0;:0U*TS5:Q%DS\^P9TQ:R!"UT*'N[@/AO M_O6%?2+Z0"YQSC86CK/[[<>CLT=:%G%2'I.CUTM7>%O9S6/Z6._/BD:+.%XW M D192;>_.9;DYM?_.F?KZY(MK_N#1?<)TR0CM&*K^X$MKC,V\U]'?'7M;I[! M/34[8@3?2J/'Q-F(WMMC9+?XV8&)KM@_CW>PNJ%%HA_BQPRI"'[52$;LX?TQ M*Y+O2,%TDW_^@^DW["]S5!0HO6[F$-[%]1U2$\(FK/6)_^1?':7__$=95#LJ MXB)Y-(QM&@D]S%1:1%39UZQ_ E 70&+X-U410 ][WU9#!#U@O35L/;"^J_O M6Z'*"##MAXB42U0PWN-B@79?#XK(!-V-@B\I#0%G!9SEAO[N"1LV8<@-W^=7 M.3L2T"Q/ZY\NGMWP M6;/>KO?+#0X!>HXV<0#G"1O!'1; 60!G 9P%<&8;F01P%L"9')P-HG#9@&D_ M1 M"TF\XRW2QV=N>1@&9:/J P@(*?P:K0NR1D7Y$L5Y&J%_5WA=_QD.H( #&<)3 M6M0$>!7@E1NXQ!,V;,*KV\V.O\WBO)SEZ<5VT\/Q5IPX^Q\4%Q=Y^HF)KH5 5=/1:?VT^9(-!;>HP"2] M9+]KPY;*MH:IY?*"T?JFI3%*K_:[0J3@0YO;H+E-OXY>,U*6QNB^"IG:)NIL/@)L1,GWGQ9(+0X]D0 L1L:!S>[7E.=QL6YLZB7**7Y" M$:[K^@\#=CK/8P, ]20V@")705']0,7YX?=LWJZX)I1>D@+A1=[8O).7AR+. M:=8<3.F?%2V;R^!9H#,..'+ *+H89?< 2H1%<<$Z?8;@,Q/F\.HGN%KCDLY=8#F0Q"% M"Y2PWI0_EC>?XP055$*3LO4 )%VPU<&CPQY0LLQ)1A8O8H)4;4^AB DMR@.E MG?UTO#_9K_[U.7[&JVK5*DGAWPV1AG,Y:6U_-T/:79PO4,MYUOHW@R0)9=7R M5S-D/6!VC'+LD^(GG%9Q)I":M)TE4O_ Y?(.-:H37>+U Y'1H7*?VZYA9%UO[''SZV+J-.?=UB[>,'1$GW_:P7O;8.=0@ MVT&X1H^)UU?TA V;92(O5NN,O"!4QWOX1-?X":57.5/%%Y@_>$HI*NG9R^?X3U*<9S&5J8D=1G"*S3V) M/%%:^NTZCF*!W:I@E+*=/LO32_S,_R4_J=4=S#/QA7 ?TAJ5:+8H4 ,UI$RH M.YAGXA85=>H.N\N;6#8I!XK6%L@7E8Y7*I8:/1UB2ZEH:O0TS]:!>XA?CMP; M0^_NOTJ7'*B/#59*)DJ47L3L8,H7\FTC;VPAY(COW;.8HCJV!N5TX_0ON-F[ M/I;.7O9M;N,7_KO:1K$W5.0I7V+**VG,J2P(#B]R/,<)WUM[8Q/)<((15=6J MU^ML,1#M2 64*5>@/B'NT68@X#C$/A1QBOB6E)]\HF86"&8SWLQG*5$C.%E3 M?T(N0Q']4$0_!*#J,-\>KD 4(0-3Y[J?NXWH'*N^B JF%1$MHYLOLH$X=$@' MQXG'\FEWWLF$)/5@^B(I'0L.Y+5!WU=6>Y !,8G5?1%E%Y\"&Q0]V41];S]P5%'8'DY6F-5O:0D"2!37RQ28Y$D%V?JYXB<;W%ZU-3Y M[GDX:*3A^7(L]#Q&Y:XEL) ^B$NMO6C'_4S](NII+@-E>?AR M>'>4$30Z$2PF1TNAPW>9)*')E_VD-*<" \'!\G"T#CQ,RPJY2&1LBK+WJ;4"9Z-5Q\N6#EXM ON .6BZ.O@6DH'MV3 MPJ=^_PP6J-.A9(4W-]68LA,4C@#+[E>W9:=1E% =+>[+9M0.!8/DBGBC"8V[ MVUHKT(!EY^C[C^K=-F 5U,D'1YQ*&51("8!#L71(1=J+REC)TP]1G+!CLWFX M1N.! DEGDP5.912$NJ9'9(U7UW26_8F>[\F\9*"*U_T5E\&4MQR E#,&U_B; MYY2_W"RF0])LB#JOA)T2V]%WKD:V\;_\?8U7F&%)2:U7S;X#D/LY9H?@+<'L M#+\^%U,F:>99]5(!B;?G]^S+)-(%+FHSQ/0XKZ4OF;RUQ0!3WR_Q^JZB2_'4 M[2V&F+I$:W8/2&9N:S# Q ]+Q'\Y.[A@Q$0H&P] T.^(-62']^<89V)*Q*V& M( '3*LXXQ,HP-R5+R)"V-)^<>E91II]2>O"%ZG\62)Y=#^[G!DOB/')%:WOD MLS7RR(YO3E"+CJW@!M9YXK6Y/&'#9HFQ4*Y@JO@[)-&')/J01-]E5:AN?-)9 MR_%%0FKK)DAK\L63 E@P8-W>%W'5( M71)P<7BBO03B>W+Q)2PW[PO>R+,4AS MT710Q'R15#";!;-95[.9!B2S8"W[*2IY,;>HV%58U;63248P:2%3DA%L8\$V MYH91R1,V;-K&KDF".:- MJ>.OR4+0@+^D^&N Z]T"+OLY(IS*'KA,,H))7*8D(^"RD\1E A*/]Z9(>8IJ$/\+I ^PY2=CCH'KN"1LV4<;5=H_#O4Z0+@$N!;@4X%* 2P$N!;@4X))+ M<$G_%K< FCXR[+%]MS2*ZX=+-<&39 23($I)1@!3 4RY@4(\8<,NF'K]V+(. MI@+W#- J0*L K0*T"M J0*L K=R$5IJ7N06$]>Y]E*+''?E 5'74RR22:ITZ MH"=CZ.D\SN,TOBF^TML"K] =^SAG[,=K_$@*R=-/X%X#D,A/H9OY.3M#<'E& MBH)\XV]A/I#[:LTKTEZ2 N%%?O&<+-GVY.&T;*,BME)+3M9_HW3!FHM9&7YT MSS"M@,0[]$2R)\;\S1KQM.M\T"B6NUW.(AYE0CDEQCQ)V5*=0 M*L&=>F,@6I0'^(?]='Q&L%_]ZW/\C%=5^^-2PK\;(@WG8[]>[9+"4>*&MHF6EHF2-;5@)F/J#]RBI&AMA_RKG%TO M%;]I)(M%W- VT5_BE?QI-57SB=M6/6$C1/6[84L=A]C?XP)S"KC:+3EE1,WL M$BP]7<0-@\4Z6*R#Q?HT+=;M$(4H8,+4N08HBT17+_-%)A*T173 C2_R$%[U M!'ZW^B(+M5-'A=5]<6_)=TEG Z0OXE$O%!5.]T42\BNFBPT8+)G)5M:4V$VG MOBRD^I;$A#WUCR[G6^Q5F#K?&O?%]4@N0K ('7]357VGR*TR4S\Z( II)[>Y M+PL$L,?&NFH=?X/71#R:XZ_NAGBTCO%H(%>@C1BT#U&&8JI='^Y-/Z-Q:.V3 MATBT([)..(\GQ.F$.!VGXG1"$(!;00#7B%*$=D;%Z_H^419[!W4*$0TA.RSX MVH.O/?C:@Z\]F/N#N=]=<[^CW]NDPL.Z=I'5/0.(MSM<$Y^4L M3\])T6[[43=P[NYP9+XIA_16L+N6C[ MTZA>(P?G$3S3J]L@$S??><)&2$4*AKM@N N&NV"X,[,J5!H Z:SU^"(A->@' M:5&^F($ "P:JZOLBDF 9"Y:QKI:Q/EC%AJ7LIX@NF0RB)%[C,LYTS6&"[D9M M7E(:@F$K&+8.ZE_QA7+>K!/I\Z72AH,0@K+Y;4'H&B5E127%MV0-)VX;\(0- MJR:..$,W\_N2D<.3OF_F#T6<4T84.U^E)D]XQV"W\:^$S'WU2'&*X^+E8!U( M[,K*]L'T%$Q/P?1TVJ8G]2%!NM\_W@A)#:QA9ZTWQA;(JH&JPMX()5B@@@5* MTP(%Q:TVK$P_1R@NI"0E&IV!T.K#U\!OM9LV7 M('TH4,QV\DO]N\^H7))48OO1Z6@>1,[8]TQQ5I7X"=7E"G")$;UX3K**K?U+ M=H:=D]6Z:C;?S?QBLVEN45&?4FW8!VL#\N8*;7\ M.$4,EC<*<\&S9>I;\NQEW^8V?JG+QO$=O=_6>7J;Q;GR%!MSJF"X#@&'P>H; MK+[!ZCOFJC"ADY.N:J\W0FY5EXG)>]074:KMBA)LXHM]6;F>@%JI+_( + I3 MI@=?1&KH7NAJ*//?33*T[U2: M:,UT%.VL?>!P1MU(6C0%CY(QC])Y3)<4E66&TCO$-@].2I36^^-KCDO92]#P M?@.0^6ES#.UFX,J[F#I \]/PQFW4A-_J,ACI3552G/*P$RZ7)PG9;T#4)7ULP< M:-2)NZP\8<.JYVWZ;BNFQLY)L6)W"*J7?'M6#;"U!?(WQC?)4=;6Q!ZA4L>> M*RZY U6,KU2N^="[^Z_2I0'J$]RRP2T;W++!+1O!KM^%K=]QC*=]&_6R/OLA(N69 U@M? M'+Q*:6@ =E]D(MU%8&L&$3T-VA)Y17 MJ$ER;/;\'[AT9.=]H0)WNMT#T M +P"] /0"T M +P ]%X%>MQO= NA[ M_SZB:,%_1FF$\QK*\-DTT9QJ&),P#49+P%\!?[D!7#QAP^JK2,U^OT-K4O#W M]^!^-8V> 74%U!505T!= 74%U!50EXNH2_LRMP&X/D2T>J3HWQ7_%8>)9:0+ MMB1#& 5:2CH"R#I)D"4@\181MBJ?R/,U7F$&SL45B>0MS>NT9Q5E!RVEL^3? M%::X/D3Y/PLD+ZL [N<&2^)")(K6$X>NGK!A%8$'J#HVL;NK]H+?M-*"-M*V MUDE7U&]3M':"?'DQ'55[ZRPHR\PIVP=333#5!%/-:9MJ5$HAZ:P(^R(AU55& MM"\-;R2CMG%!U !O3'Z=%\IIEY,!X5)?Q $X;\'6DU#Q(%0\\.Y2T747P$". M62Z(AEP(W<@*'@5C'H6# M3]7YHQT:]8<8S\*+ SNJ;C>T* RTZ@X6C/TQQ?1F?D3:2_/_*EN07F=[GHQS MLGK$>9-^UQ"G<&:(.YAG@M>LFN4I_\\%T^Z>XHS?2+ /I-77 FM,O(R6M!8T MD"- %PM/)AP]GP7C!=C+/#N7,2Y^C[,*WP4$AGM68+D2^YFX(I_VM"X^QF?DWRQ35^0FE#[57.GZ!D M6["=#9@T1IS)8OTA(.^*YC88X("-%-"/IVANGH%KIGX@=(UBBH#;$=##/!M? MT+<#M; @.?MG@@ZN !AO78JQG%?9MI54=QMC"AN"HB@NDN4G](0R4G]$CH'J)Z:9IDWFY3>PBMYK+.>J M34!Y[C*(A7KOL=((9[.OWBZKY2!UPM:XA6C M1R3=]D:>!3\-8I@-85&BL"B@&C5U)UP(B0K9:\$=_>J1"@7\(_I.(U]$ ^"7 M]/- ^;*=]"0%=YSX$@"D)Y^!#/F^A [I"4^F#(,EXOC#0IK;3=_S"A;43SX) MJH._$"RHGWT2U'C&.; \?_%)GC#7#U@VOWHEF[%]FF"Q?O1)K%T=YW"-U2OE MOIM/!BXLK_1[L!<8+A^O]/L^7@VXR+S2Z@=P?L$EYY7VW]NA!)>;5V &G\+ M%X]7$ 6;@47CE?ZO%8T+5Q&7NGU_<*IS*8[U87$/D3Q/J611F4-?[=4 8NB M2<:!+&PJ.9I>=O[W%\AGDL4SR5?-U./T AA M7"&,*X1Q'4I"<*F1(74E7U:-CJR&4:]]B6-22ZX7-+-@U?DQFL>XB)YXV$>T M0C&ORU,;H;H9>*##F;3UZ-$4S#[VS3[0+P:R .E]?CN&@$^HP$\Q=T,U1^JL MW,5B@5!2CY&"&2"8 8(9P+Z*,= A%BP"P2(0+ +!(A L CHHMZ/69 &O_125 M/.(\*O8AZ-V0FGH@DQ@-2DU 9_;1F?I;@7 9])/;\ERE-UG :#]' MA&<#]\=HZH%,8C0H-0&C&<-H==;Y83:Z3%/3Z#$F?%0O(Q!\A*[&@)L";IH. ML:>'FP#[.."F@)L";@JX*> F,6[25N[,XJ+FK/\U6F_JB$1QGD9H6T1$&QUI M#6<((W6@*2 E8TBI3?_0^F(J4-+A\YO4184%?#J_QN" @AWPEH,09E+$GA3> MTCNB NH*J"N@KH"Z NI2>ZMTE20+3JF/$=[E[45Q'>78S2FE'LBD4PI*38!: M5J$6\%N!/#_03VXG<%"2**N9RJ4]4@!@ 8 % &9?;^A]? 7H%:!7@%X!>@7H MI1,HV%%?LH#%WOT0+3;O#W3#8.(!3&(O%14!<]G'7.)O!,):JD_<0[ND17F@ M6;*?CF7*?G6PN\\)6THY+^,>T^5E1KZ]/B1%6F>_00*B"H@J("K[ZD#G0RH@ MJ8"D I(*2"H@*3&2&D)%L@&BWO$W[YFTTBC#\2/.<(F[)EJ!QC(*K> $!93E M ,J"?"X8X()_>&N%,3AUUWOB--U:T $"]@K8*V O^PK$$.=5@&$!A@48%F!8 M@&&:E2\T-"4;$.Q]E*)'_?0M26>C($M"04!5#J"JUN\#@U&23VL'-WUBY%SE ME)TKG$J-!^Y4'0-."C@IX"3[-WRG RD HP", C *P"@ (QU@!%.); "B#U&& M8MK9#27H;A0426D(L,@8+#H(;*W*JD"?<8Y7U>J.?^_L-GZIE_XE*:[KKZ6N M_#?$>*.B/<'"@^$]Z:HUJ0W7XCLG5!Z6"&QM@WQ*$;I9HX(=*OFBIF]K@'KY M'+.%P_X+9*WS2 '2!D@;(*U]W:SCF1M ;0"U =0&4!M K1K4@A1 7Q8&1!P] ME4:PJ";[TOC 8,Z&E>2GB"Z9!*(D7F-&;T=CB7P4HS83""G!=&+,=")66>4? M"F9J@'QL.S[F<[):D?R^9)O\IBH9W7G*GT@A6<:.@F]QD6J&ZG8<+\#W -\# M?+>O2_0[QP**#R@^H/B X@.*UW%-]U*9;&"QGR,4%SFCD48,=6^NA&Z ##"4 M450&IB= ,P>@&>!KP? 9^+/; 6D7&^)N47'/23N+*4YF>?H)9U6)="%:I]$" M0 L +0 T^PK& =90&D!I064%E!:0&DZ**V'UF0#H_W"K@9&R&/,!!BQYFN4 MTWJ^:)W%>==@8[U1C2*W+J0%$&<,Q!V8.V*ZO$=EF:'T#M&RP G;/O66^IKC MDC^',DM*_*2*&1UXU%%QJM[:A$'6+NO=$GIE^Y^\('2/BB>1/;%5O5C1H?_0;Q":S M[1^L_BV=5>62%/Q3?64'=]$83=?\[WR+T[.7BV=4))BB6W8"H+LX7V@(:.R) M'13JG@W:<57U'=@-H6SBGV;O%<> &TI/<&',$RV^P M_ ;+KWVCQ;!X(!B!@Q$X&(&#$3@8@;6,P&.:%GQ96CH"'1X<^9_-,Q8&!TON M@_>2&]CD Y;LC_Y(5M_:");23Y.7TG@X'2S$GR_\:X9RUXC%/SYU+:DD',>K4!E 2?-A'9-D(1)9^)Y@_%_"IK66(KDG."*4W M\ZN:Q(?X^>*9G[/H#.5HCF%UJP88T6XQYN9<9Z0V#P2S"Z7[BS:=1K/JQ)_/ M$3_ST>Z#W;'UR^%MGC"BZU-/-PZ]\Y V!=$0>X:8JK8GG!V"[)ZLX\$NV>_Q M0E<6O4:U*8ZO>;$S<3"2-]N7=D\@[SI@<%/YYZ:ZKU:KN'BYF>^KNQ!*S^.B M>)DW:T$=%M1AB$FXN"9%[ GZX^3Z7'"_!?=;<+\%]UMPO^D8^@;0DGU90)H% M!OK@[5/TJ/7 YZ?H1NL+Y4_(0=89CYR0>VP@8X -!\3'B*WYLHB3,GJ,,^[+ MJS.QMXZ]B#QF>%$30*,X3_>M$QX9TM%A,>BD1AT<(U >'"(..$0&_:XP!\H( M2\FD5>5\0\X?N%R>5[1DUVA1JQX'F@.C1YUP189 M;)'!%AELD<$6J8:FO74K"YCT_0\1*9>H8)S'Q:)K5)QB%).H$41*@('V8:#B M0X%P'>ACVXE]N>%T[>QX/+6'G0);N_K+SNH.CWWI.F" ;0&V!=AF7X_H=Y(% M'!9P6,!A 8<%'*;C(NRG,]F 8^\B6JT93.*_BK,HB>DRFF?D6X3SVH)7%^WH MAM$Z#&T4N'6F+Z Y!]!T_GXELH9U,+] Z=H?TC0JO\I3_(33*LXVF4;GI,K+ B/*+4W\GR\:Y0^,D6!3T'?H">45 MNF0'^P7;YD4>9]NX"3HK&>&/]>LYY"TWKR4!E^MH,UHMOM[LISNT)@6WEYG^SNO@Y(OFI8DV M G7Z#TXX;9V8%Y/^C%:/J! 1#.TW!)GUZQSDYI'MNWQVF.LSVU[SC7!NYIM2 M%%=YDE6\-OL=^_E;G+4:2@<8=M"OL2UN\ZJBM_@C )H/010N4,)Z\TH[-_,Y M3IA*):%)V7H DB[8,<(WQ -*ECG)R.)%3)"J[0#D?&%W!5,M<1[G"8ZSG7[^ MJ;DF'E[?$H?$Z?4<@M2*\WXS_QS_28J=AMQ*6FO+09?[;4'6J"A?^+*M@T/_ M7>$U9W]S1']""1N$?;NS)I?Z$V*W<-(4+6HCN<]XW1AKM9_1HCRPG;&?CJ]- M]JM_?8Z?\:I:M:Y;X=\-D<9D)"6M[>]F2*O?+;8P3SEO)9DG!0QXZ@>_YT#"\J M]G6=LD.?M?_QAX^MRZA37[=8^_F']YU9>]/7-=9^[L':SXZP1N]0@O 3-W= MN!$VM\! ^B?33?@E3R])\05]VPNFQ:&2MM M;6S4S%JMJQ(5.PU,NJH4K:V4_.+Z8M$\5X7I7PS])@7I=G.!H9<= M;9+5!.WF!$.*G0'HX0 ;G"2]-?:VAT,E\KZ@8WLV>;=X_X2K]*LKV%EA@2DNY3V>6'M[2MN9) MO\0Y+E'MC[S*&3I98*;0UX?P5XKF57:-YZ(X.4A7FPM+3!\]>VE,FEE,9:"@ MPPA.L;DG\4N\DNL4'4>QP.[&1UZQXRQ/7AZ*.*=,AV"GP&^,+EZOO7F"@IUQ M(E;A(UA=OE7!/DE5(/YV!G[F_Y)?5^H.YIGXC9#T&\ZRJ]4ZQD4=L,3D*V"@ MO;'-;["GY&9^%+?QWRCC3YJPHT[ #:BO3>:^$*X,K%&)9HL"-=8-Z0)3=S#/ MQ/ZE!A13M*OR*.! T-KF5WA-TAU>+-EZ82NC7BD@-H[Z6&6&UWMIUCA?+/4) M*V2BK:U-XM\\\2[=#(K6%L@7>3Z59A&-G@ZQI323:/0TSU;;<_=W]U^E2P[4 MQP8K/'0&I1=QP1WK=)8DC;T#I0QVX@2+3@!U1YO'P3%UBD\C:VPAT8D?23SD M+>5($S$%MXFZ+;@ONMG:^R:W\0O_5>TWJ/_O5:S9.P'+0TYA\SLK^:!21NH3 M,D_Y(:,$66-.94EPC^H%\'C,S,7S&C=VP=9HR,''M[JZMN%<1W8?F=D!U"=D M?'J8\5G$*>);6W[9B)I9()C-N'=6R(F6-/4L_U,SHM-ZMF=(;AR=^?;@1*(( M$)PZU]MEW2VXAN@<'KZ("G;W$RU_DB^R@81O$$ES$>[W6#[MH3HR(4GCE7R1 ME([%B_2P*/DBK_:00F(2V?HBRBX^90+JKO;33EV&ZF0%,D RP-2EI 3TL-? M8/#WI?:!K@:A$\OFBXPZ+1M)2+ O.9T#JGQ91#UO?W!$ M*EA>']R6EWA)2=(]I[Y8I,8B2>;MU,\1.=_B9.BI\]WS<- H<>#+L=#S&)4[ M4,!"^M%K(4&C_7P1EUI[T8Z3FOI%U-- XM&]!,S4[Y_! G4Z%*CRYJ8: M4W:",E%@V?WJMNPT"MZK8Z)]V8S:H6"0)!1O-*%Q=UMKO3FP[#ZZ+3LC+VQ, M/CC"WA,;SKZ^TZ-RPGB'LG/2TBB=/)[NXYQ4MJTZE448[]9R5DZP8ACC@7AG M!=.E[-!XX-XY,0U>!7T\([.;LAOA08CQ;"C.B=!$=OAXJ-=M<8Z1"ST>IG%. MEN!G@$8$.6X*I<_30W!A35^S/P@%!A>NA M<@!2SI@R7G+#.W^264R'I-D01%24'2*4,C#ZB/-Z W"=F!T;;"6S?U&!:W=_7>(69\B)Y M1U6S[P#D?H[9K7%+,+L,KL_%E$F:#4#$A)[,O#V_9U\HD>Y\49LAIL=Y_14D MD[>V&&#J^R5>WU5T*9ZZO<404Y=HS2Y,RQF AEXP$( M^AVQANQ6^\Q6MY@2<:LA2,"4;2EN?,PP/T0E9$A;FJ]1M[T_#KY0_<\"R8MU M@ONYP9*XG*2BM1/D-R%.5SG#14QQH5>45BB]*?A_>7S&UIO>1'@W?X5SVV%P MFR5#6Q2>S<)+]W4$Z 4M\8I;1;[F"-IT5U,78;U#UQJ"P =26) MF_E-57)?"ZV/]O_&BZ66>+I.,@UQJ9[+Z3"28XS?%N22FWVN\MKZ4VN#&\?2 M3<$#ZF[F6Z7^'C.P,56Y1+(0V<()YXSN YO $RK*F2H3!\JT\OEL&?-% M0NJ4(9"ES9?T1,"" =N#?AHN; M @&ZW<9+7G%3+)#PD_&R4=R4BA:'P_B.R=0H_D0XYD)G)/K@/$. MXQD3IB0U8)S=>-:&*0EKV,"'$0T6$Q=J_TB<$:T?4Y(M.+@4+B^OPUR3:>P=B0L9[4=DC9?1 M_HGA@:>Z@,A53MD67]4:[FI%\L;8Q&MQ,HQ0_W!,F&[_03.MVR9NIKR9;PC@ M+U_P^:%T"[H/2K:+R<[#1%?N)MWEJYP MCFG]TN\3NGCFY?;:\UT[]37/6E-M:G_?\JGE*:. 'LZP(4WB!?4)8=0AC#J$ M483D))W.)U\DI':U@V\?7P(P-!=-!W7#%TF%4)40JJ+M,>N!^4XH M3*4WK#_!2!0XE+5@>?PI*OD[]U&Q#U'H:7/4&-&DM5&;K&!G-&9G]-?N=5N0 M)TS9*KXDQ2=2/9;S*MM48!:A>5F7D-7MACEB'&*_YH\XRUZ%BS6OJ(FJ-HD[ MP!;*M+!AL*H$JXIMV#=9Y!M@GU _AY^B)P3TNF@C%N#+SQ'AS\@,"%\T1C0) M7[3)"O#%&'QIDD8H.S_($RKXM[ED.^VRRM/:%'*57U"V*;^UX1=@UQ!E$"!* M\)@&W3[H]D&W#[H]U$_1\7*UH,;^$N'\B?U$BI>>ZBM@))-J*YBT&>2ETN1"MUO MT.F(8] E,;W54%-,*E%N7K?!IL7^ YM^N,]?CS8Q 7PCP['_C3C*_!!CC!%APTR\!/(*ASX)?X=W[*$6/94]?@F(4D_X#$"G! M9V#,9W >YW$:WQ1?Z6V!5^B.?:PS]N,U?B1%:RDOS5X#D,BW]\W\G)U$N#PC M14&^\>*T#^2^6O-'WBY)@?"";>!DR8MX\[*@FT*AG*S_1NF"-1>S,OSHGGIR M!*3>H2>2/3$AW*SK2J/YHI'E99S4=;_%DM?K.0"I]RC'I+A'2<7F@5()[M3; M^D:+\L#RQGXZ/BO8K_[U.7[&JVK52J_P[X9(8S>ME+2VOYLAK7XBH>5L;?V; M09*$LFKYJWGK[NO5+JF"*&YHFVAIS4-94QOE01_+?2T9B;3%#6T3?1933.^9 MUABG-_GO<8&YM8_?D^] K(B[VW3,O*;Q2[Q"TD6E:FZ;@0=4K$"D\X8VY7Z- M2@XJM[K9354R*)&G3$UH\^ Y]]MSW@[+B (:39UK@'Y/=/5,7V0B09A$!]#Y(@_AA4;@ M-X@OLE 'EZCL$[Z$VCJR_B42\4E6G%%TG(KY@N=N_QHF=<62,26_'4 MEX54WY*8[:?^T>5\BSTI4^=;X[ZX'LD].E[4F"OG!M=MB@*UMGN+AX[0! 5T00XN*%$7U]7" G&"6O]NJ=8.1[5\?S"0:[ MMVVW3IZW$PQWUW5&VX@P_A!E**:]:T8KQS$:90PC)L09'Y$U7ISQ-:(4H9W1 M\9I_G3O$V=_^U!*8HM'S-*M#AY#1$#+J5,AH^V;-T;*7K9#.%Y3=0F M2TC 1FO;$'_D1OS1M'R;(3(F1,:$R)C@G O.N?&<0Y$;S*+&S*)G%65[D-)SLGID.(^OAO/M=RO9ORA.ZUW(SYB"*T/U MM[U%!2;I)2GNT!/**^YSF9-BQ6 B>HB+!7KSKO:HCV/Z?(>E67]%BDM M"YR4*+U?LC/M:XY+^H7D3^S7*'T@99PQ3OBIM&&%E@PP_P\J^5M'BQS_C=(V M*0PZP:"L?]I<&SMBKG'\6+O;OE1N_MWYAO1$&)K[ 3TQ.3VCO M5FVFV4U:DN0O_N94.^7@[MY;^@6DWN)\37!>SO+TG!3M=F!U0_/VO.VQ,TO^ M76&*Z_.%_[- \@0X<#\W6!(G'RI:VR-?[R*HL?C-_*8JF9:!*'^% _TW7BP5 M7 \SB4TK.IR3W7';6R:[D8+[(+@/@OL@N ^&M0"HKB32^1KV14)JTR/H6O?% M& U8,%#=TQ>1!/M\L,]KV^='M3ZD*A\$9- MS^/EA3DGUP%M"C:<>#]%E!\U41*O,;OJ^GKJ@,,9=<=IT11\;D=DG=8SJ0)2 M;Y[8WLTR4KMT;]9\=;;1U=)L4"_);4$2A%)ZR/K@'[C)MOOJGJF *:W/&-*OA"_I6_TDL=4AG MNPNHE<(:$W;D[G5?J\Q5CPQ8X+AX.3B()#YP9?O@>PN^M]/PO:FW NE^S7LC M)+5G 7:B>.-M@JP:*(+P1BC!!1=<<+JV:!"P/357FHXAY(1\9]H(]00]9=V0 MV*EYP FVA-T7G7"N6 Y3?\1X\Y6=+",?IF\C#K;>6VX/7^.4%SP7%P:K5&Q M<1#V]'WJC&G4 :I/6/""'I$5O*!<.3W8S0\%BFG%4##_W6=4+DDJ<:;I=#1O M1)VQ[YKBK.(1;'7U9UQBQ,ZK)*O8'N#G&(\ K)I->3._V&RFK>XI?09QD+%M M6IA[,G#VTCZ Q$9M8$97Q*A\Q13:S0)#W^(B?6#3RKYD6QOSI%ZP6Y:\('1P M#+6>5>#VEERY9S$O]GL0C'P8I'?VLF]S&[_4[\EP\>^_09[>9G&N7')C3A7< MQR%W+OCO@O]N"#1J0DT@76]B;X3<>H,?6V1'O2U\$:7:0R11EWSQ%"K7$U#W M\D4>@$5A"@WY(E)#]T)7PX;_#N_A?/Z./RD6?/X=W .C&,1LN!!^B2C?Z8]< MK^$%_W;*3[1FVDSOFH<=AS?J6.A%8_ Q&/,Q*++=#S7W]I<5.HXR>$5"*IQ> M['S0Z3=&]4".;<34 9J/013TFX,ZCEM]D?[&BZ72JUR<(Z7J,S*!!\^)-5G\ M,!K?=!N9S#N4(G9ZIPQO;[;Q5]3+0.YT?KKA892_BUQRN.!N<"6 M)&-:VVR]+L@3D^$>),C/@H&&'(*YEKEC;7:Z#A*<61)2MSOS\!RN!5QK88>& MMUV=@?.JX+H[V[E?2)XT/PB8'&ATFP[K+0L/\?.,LHN?LG]L?[>YL%Z9*O/T M#.5HSHZX=ELFK_BCD-:04]D4W<[XAHHGG*!V(G>UD>H-0;L4@!Y]/B^%>%"& MI?X5;_?.M&1;B7!>W&Q?;G8>-S!L(Q$WV3N;:[>/)"'C.R&DZ49 '!0=:D+: MI0PH6EL@?^/ADB@8;4WL$2J-$7$ENN, T/.5V@"5^Z_2I0'JXV"$C\B/>O'O MBFEA^\I[]*9>;@^?W^HS?8N'ZE+^,<5$']W>- 1J%&*N)]%TYWM;M M:XZ9V1-#F]P;P&[(&L<-+6#%=),4X5&" 'VU.JYRMEMSBI-1UJO&U%,6[6MS MV&\%H<(PN.%G\D=P?R"\6')]F2>1+5#]QT]QB48[3KM1,66!JVRIH\WCM-!" M=*]$<(_J5? H6 6OM9'=!A*AZK&F"_6U0H!T") >4C0A0#K$[@XHRE;3#('9 M0WR1@3K:36S \B6V5+0.AG??^B*Q$/5N(^K=\=AA^3;J%S;@BXR4:P;DXO E MU%HI#0VKOB\RD>XB<%SA> 6@')*&?@RH+\=(2-,(:1I=TC1,A#:-I]XY*];1 MHDG&.Z^7H+H#Q#D#_9*KIEQY/ZW!6M,:"'<&R]:=^I=UP1[# IU\(T[0G M#"Q:?^IG&HC $OUUR#584(PP!+_&"3>(R8+CBC\06INQ&K")3]],-A>A@8UFM.:,#DFAQ,P16>.5F+FJ/\H9FI,"/? OPZZE!+6_ M]BQJZWTIB8&2.>=SE/#R68TY'B.$Z8!GR\Y@KC*O^;%SFJ[=Z#1*Z8&QI3D\6/VPIB@ M^#';U)"[F3==F-:R]5T*A#+2;"'JWXVH_W&(_9JGF&N-CQ53&[=5#&_F;%\A MMIQVSXABX=O3\ %L+B3!1GA8QN4?I,K2J]4Z3LK=C;.Y:X0L=QD,QOZT@JY# M;D?([; =UN5X4'4(Z]*U:$!QURG&976&1"<8>#4V9#K!N*ONRMX)1E+U *DG M&!LUC%)]BC%.9F"_#2_!QRAAAW7!OGOT&&<\A:A^&G:;3Q21QPPO-O==G*?[ MU@FA)8W>]?4KC#6_44_$N$P$WX4QWX6_KH+S>(W+../'U?EF]?$H5W8V%27^ MNUZ; E,,H*=-LY. /'Z7X:(^V<4EKD!]'63N"Q(9J,4=@HW9#1OSM*Q,P?H8 MK(_!^ABLCT,C*O@]=8(FR X:UPG:'CLI;Q.$V.\M0VSA_%."V HF L0.$'N M$O1/**_8D<&_)^+?J8EW6%-6HRZT18,0<$0U!LU;2O@W:$U*4I^E]\W*U$$ M^<0= F(-B#4@UH!8IX>U)@LW ]82:L3P>\J&COLAHM4C1?^N^*^X[E[V56_A M(QK5;'7)"DKM22NU E)O$6&+]8D\7S/HRD!2ZU/9@);F=;RSBK)3BM)9\N\* M-XD^]3\+)'_Q$MS/#9;$3D!%:_/D;XI)T@>R$>B60D2_H/)FSBMH;?Z2"GC2 M&2*@(C=0T4C$[BZW"WZWM9Y+H+;623]^IDA.?/O+9Y;)ES\AK&H?('6 U*HG55),N8(O9+G* HSFKH MP;W^%!.+]G;"?2U2-J,\3T.*]9 MDTS>VF* J>^7>'U7T:5XZO860TQ=HC4[N24SMS488.+?$6O(#J+/[!@7SRYN M-00)F%;-2XT9YF&8$C*D+0<@97]5VKLT#QEV@1XWW&;!$VC3A7"(%?B;U0>$ M"5@ ] A>OA#[J.6H<>(T#.Z?X/X)[I]@O^YEOX8HLK[8KZ$RZ8:W?3%Q0Z4D MP8%@46A7"G=3%$K3$5@@VL7 W10(Q*8'EHEVG6\W9:*R7(#E\8L?\I 9S\"R M^-4/66!9?/1#%G*++EP_2>\%60XGSQ6ZV%S%YJK8ARB!$&80H@].(,NAX/7<)(.BE"=AVI(?8 M *NQ 14MR0H5=RAK*K6STXM*TSL!/7NWV0/V.Z==Z USC MN<:VNF3)=1C!*3;W)'Z)5_)CHN,H%JJ1$?Y([QJ5 M:+9@9U@=Z2_==.H.(1['OZQ[IC^GB*]7^>(0-3O1 **NVE"(#0JQ02UKX41C M@[JH#62@J]@7&:I]$YV5,U\\6#V7&1B,^"*O$+(70O9"R%X(V0LA>PX()(3L MA9"]$+(70O9"R)Y#(7N.:V<= 8]&>($O&EI/:"BWBOJBN_44$M2OX,ON"^6X M0L"L9L"LOG_80N3LNP]1AF*>"3B.5DR MW01=DN(U-]G$'857'H/]0=/^H-*.O5L74FFH+O3Q#)4E*>/LVD&1",&>=Q9+C7W2#L9\ ML?K#)#*8:N]+7$>7A:2+!GV)]QA 5DI3@55#^2HNJP*7&+4JZ]EF)^#.]24& MF,F.P;PGN<%H[I+1O//'U#2<]UPT9HWG[#9$@HMOJS=\JD3&#FAWFZ9W*(VS M>8F*_T%Q<8F?^O+[:JS(HHT42O 7=E(]?$/9$_I,\G(ILL9U'6X*(ACHTT_I MJ]>TDDJ42ZD[S%18?F 3#_&9ZW$FP_0W,@3+WXBS#'_-TXV2C5*&ZGB@Y8K_ MU(5MT5A1_JLK'CZ5,\LY1Y6 H/.J**#^U^-.-M>B@#(>1=B%HWT_FTP%O]Q4 M#>GC@Y/@FPN^N>";<\(W]X2*1^+F8[U#0<3QEI$'PA.HXN,Y_'R161MB&\\U MZ(G4VK#]>-Y#7X368@,:SW?H@="D-M/Q/(D.AS)TLZV/D%3^L1%5SM2^C(2F[&L!C@TU@WRF.%%4QNK M=R"#@T>+R;1]?X*MH;6LSAD:\=G6)L8^R$;MXH==0KZ$ M/$#6"A0RCN>+=E0F2@..+ZLD/+3M=&R0BZZFKG#2NRW344HB5.K=?NHH'P&Z M/:VD?WV3U&F5 - V19Y&JG\WU\1II/9W]2Z-$(,S/>D(7(3C!=DX&\H%\N?8 MB(_X):(E2?YZ9) EK2NVH9PVQ*VSF#\?26FU6C=&I(K6STA&CUF<_$63)1N/ M1BN2HBR:DR)"<;*,%@PFE5U#*XP08S0JPR!'(:#CB"P;E2:,?&^8*]S@TC-; M[)0=R6>2V)]%'-VJ/.>I'5PAY_PN#_#?[?@?R_9F[\X#H^'==Q2 (/CA[MDL1&]63O MEIEYXD[ Z G_J,-8-G47T22,0C?;@P\5":9<%_U2M>1SC3[/I$5V5))] M\Q=T6^!D<&M:M]FG)]Y+4LP1+BMV6USEMZC )!U)E"TS6:W&V9>?W[A]9#--3VPW5 7_CBCG*D]W-@?"?W7 ^6RQ*.K"6$:NH][T M^/@)1CV0=:?W4< 6SI9AB'+P8U 89-RCG#&$/PH1$Q1V"ZBT(>Z.9$Q0X*^Q MJ U9ZU,PH4BGMV:GUUK X)%.X DG+431PY<'@?VCQ)'UIV1Z8A??\")FWX\D M]AZ43$_LVOJ6Z4TP/($A^-)F\.58Q)+DKRM**Y1^JM@]M&BN^7IET?J/1QJN MT%VA/1#0&S&M\"]SSM@061HB2T-DJ1.1I>OFJ"OCHG0QG79TO]1X:^QT)*OC M<3G!.%.;L.0$(T_'#P XK5HJHX>DG$;M%>M&S1'*N+C_6- T.XT"KRXX$X: MH5S,!%:H@5A)L&"U7W;R<@GW[F.E<%P<,%VA&K^"U8G<@LN M;G^0FO'0(;B0 SX;.% (+GI_4)R#+CGX9S@-]&7YFE MQ#$2Y> R]N+!7NMA1'!Y^X,9#03%.5ZS("?Y4WW#1)1S:Z!F@6)&5VL6@,@. M-0N.R!JO9D&].9%FQK8H]0Z0N"[8T?.J4RLH34J=-)G6HU7A&8Q<@7&:ASI\0F/E_RQT3KH(?UVA?1A ?*0W:A M/:\OT*AWVCF&5H#[>)N[1 5%S@I[7&]*R"8TYDD9(&RKR0GF M')JVG)QFOJ$EI\P))BDZX(49(6%Q,AE)X[MRQ\M:/ WI:KMA' ].95]M3HI5 MG"=H8QRM J^FR* M_2N_*9N2,EUC=>T1X$KN@JX",G@R0S<-R&1@1?VM']BTDO2&UC86\AOVPFR@ M7&NR#;#UA +WE2?<:Q.P+*[)X/3^"MAXSL18]/GTB8:)2[5,FO7 X/!IG TF M'H5__<(J@V?9C4GCA#X56XD-OV_E,?:S=!I33_* FHAHIWC A#$?$*= M-,QT-LL4+O])(TS'DT[A7^&$X>G@6?^.ER9AQ# VDGW99N.5230I<+4P22?G[OZKM,0&J(^#&3.AT,8T!.Q>O8!0:,.3:@Y3S&,_D4\SQ3SX4&AC,I]J M(M4@IGA 342T4SQ@Y"[, RAIH\J#<'IO!!PJF;CT"4*AC5 ]PMFB!:%ZA",? M(E2/"-4C0O4(<]4C=*WQH7A$*!X1BD>$XA&CK"<-UY0O,@DE)$()"0O!]:&$ MQ$1SUD()"3>]**&$1"@A,>4-$$I(.!Z',EX)"3\3Q4WDY&MG\?@I:A=R\K4K M47AU]/3R](Y7@N*$9#QR1OY4S%OC:(W.9.1/Q9AD>0<,G)$_:>SJ?D;^I!&I ML_E5H>"$"^E6H2Y%R,A_X_-."EK5OS69A*^>U-6\>RCE(=7^B*SQ4NW/[^Z_ M;JT<#;)NC2 &M1V%G*/#^N",OL;SUASIKF,,2;X\51#4=E!R5 'XJN;=\A'& M)ZM3++^2K!TNN4=EF?'BI^_&O M$/ +E MP5YLS%X\FY>H>(B?_P?%!?OK3ZT%X@ MAR"%XO@V3O <)U?U(F*3S:IR20K& MMH0N>+X5HR:6H]C_,XC>_0$\HK-%N@/&D_9,#MS;/ M;E&F[^'DG%1,PY.3+VUKGO1+4C E-8=0+FMJGO"W5XVD5*V\L0O$2PO4J)J[ MP #/7M?Z L<=7&%"\TNX4/+G*F<*:QYGFT/Q'A5/.$%7=_?2_0SL99Z=FS7B M5U2^N&;WU_GA]27@1-TAN#UMNCW'(9;MPL:(*SEV6MM8)%5ZN A:G8Q#>5A% M-CB43\>A#- N2)=+W%_YP&7CLUS:KP<"/))]D8(Z%D%RC?KB91@JZ35A>Q+^L$*H16-[4O M\7Q0(;2ZRGV)X9,+ 1+UX\O!8"(!P_%CP>4$#)="6W5];#;B6#]&R2:T-GJ, MLSA/$(T8N8S %?\A(H\97M0$T"C.TWWKA-"2,MGPZA#\+IY M3"DJ.P>^VJ72:*2L"ZR&T-HCLD8LQ;#Y'G_@T9+IY<6,?YI9^B?[D2^, M2U+,4E*74KF9S^[/?_[AYV,2^X\T)BL,;A0HIN@3:O[+R-A8_2Z>F_6JQ8]Z MN.B]);9X!:%K!HYRBN@75/9E2S#<2$QM?U=3;S]P.S8K%9V6%=-VA)&-+!\\QKZW)?D+X21*3ICU.Q_(VXW&] M.[XT.-SU<6TU]F/&L?6X(^R\*CB6[L+3IFLWG(H7^R>L1Y?3=TD47?N1P3W1>2)]T7QMO>CK&WT9O8R4D6.?X;'5>$ZS=( MB,L.Y:@&BAZVK-"&<./3"3<.]:N<=I\X6K^JDR;OW7KI+AJ%$N%+< ^DTLQ MYB_OW-G=%]0V(=&\3 MIO6K [R \3PCWS1"-;6&,Q13V8&F$/QX1-9XP8^?-IO\(7X^7\;% K4&XHA; MF?_E*N?UC%P,^:U[Q MP(C.'FE], A\4F-.94%P*U*4^.^X47>OV ;/%YCI)?5)*/(CPCK9J+M(E[,\ MY?_ACQ\^Q1G_2K.RCNUG@G_UGN>;&HR OE:#4D9GSF:02BN!36K3L4JCQ6/[ M$-$'>ZQNC\U=LB=_;YEIM64(OYG.4 ME#?SK29\Q]2.F[Q]W0@8Z3*$Q2J0B-[&.!7'4(H;6B'ZU1X]N##/XS4NXTS, MA**CU73=ZFO%SB/&:*SJ'R(N $/H#-4QA.)<>).*_8 M[S;+BK^<+%<1AQW<&>%;3#ILAH_UL&7A3>JI YKB@L]J;ZL3%.2U EB\241SY1L M(6!VA$P]F_'AID0+-W"/E[EG(2;:W/FJ%6T4^C 3;!X- XOH0/@]G&PC (@3D;&.RW:\ ML\#"T3N>C+M'D)U6!9 Q0@U]L2K=]B.3TLP^!\3TC&!Q\7J5#A2[.)X1QAV5:@"A=T_,&,$PX]E!T3TOS"M3S'@" M[I/="1;Q=(I#F1:T(@\:+&'M"E*62HC8EF_70GF3+L+8*R+0%]"JR_SQ@\"B M'%)?P@-ZR4>>[;P7D;EW'G^)*,<1C]Q7'B4'SO)HG<4YC9I"=.R_5K:[=O?HV=4))C6I<0Z/N(X(@E&7V@B(K/$J$-UQ)?K=Z_>*#VL/ MM?U]J&G?*Z9M?8*^_[0?%-.VOFC>?]H?%=.VOB$^TB-S(^[@0[ZL$.!*^E'] M6SJKRB4I>,7YK^Q$*VI;UDW-!/<3TK.7BX83=%O@!-4+H>4,,##3I,3VEI76 M$]W 3!,7VS7YAHKF7W@E3%,T,>7$!?FEXH/:)B_?K>FWZ&!!,:4F0CP-Q]78#_H'P8EFB=/:$BGC7H.GR3B9HRR1- M_$.\W:HRKL_0 N"D;'N@.:2]GU#:^XA6!&5NVH"HVYOOH<[!']ONXXW3:MREK3") M>Y-^8DJ*K19^7Z(EC4FQU6'A322#*2FV^E^\.1<-5+IQ_5 +E6[T@H.,&?V] MVV3FY"JUHGJW<]5R==(VYXU"8WY]0STOWF@[#BYUH(ESO.00[S]!+Q>-+SDC M%D\7E=O<0KSJARCFB>T4-Z9;-F'&+O@\+EZB=54D2YY]L>:,1'%6F[ZY&7A. MBNAQER+?C,!3X[O%JXY)@LEXU?'Y"/&J1V2-%Z\ZR_Y$S_=D7GYC._XJ3\1! ME?*6 Y!RAFC)[L.V7.,]!OIEOZV(T7^$/4ORU+U-T M4,BGE>*!QAR0/7;8/[(MRTGAA8<6.3_EKU(V&Y[C>%M,<$O?+$]W>:WL#]4* MI;OB0=<\<>WF,<.+5Z7RVO@?;=(H[^2]'T1&M(5>7H^IH?B.JQUD7M'V=TE' MGZ_;\XI]!?/PJB*EE."W#\N-.57'5Q4$\C@G!7K8GD0/*%GF)",+-N&7OVOK M 4K%IYANWP'(O6 W!]\\N]E>Q.2IV@Y SN>8:;*W!#,%]?I<3(FDV0!$W)[? MLZ^02"\^49LAIL=YS9ID\M86 TQ]O\3KNXHNQ5.WMQABZA*MF98IF;FMP0 3 M/RP14[]^/;B'J9@(9>/!"/JH0Y"D\5 $O?]!@R!9XP$(^AVQADP#^,Q0@I@2 M<:LA2,"TBC,.CS/,K9$2,J0MQ\Q &A.3@3*0Q@>%)J/G6C3VC6HA3XP!]W.# M)7%BE**U/?(/%,)7=7=J7:JQQ8F"C;L,X32CO Q#^;)-GJ>\SE.M^M8%G\11 MGR/,X+28#I T^&J0ORDX3"#.B&,S@CRG/.2EZUPU=A\7HCPX _FY'CP!ZM/ M"([+VK8@^QUZ0GFE<="-1X,WTCXH=F_L$!#.Z8THS1X&[1-[LT3W;]Z8$&;+ M;-,6W^XE%L-7O73>:8M4]TEIHW.;%^UY14NR0L4=RIK"F9%Z8TMWDE9?\ZSQ\Y]' M&I5HMBA0;4&4GPSJ#A;>I==X2$/ 5IMI;P$YB7X!S1WEI MI'#Y IY[KJP.3E-?L'9/R"+E@23U&AI/-X=0D.)49GSX]W9U2JY$6J:^*)+#;[DNIYPCJM3 MG>4T1IJ9+\X0\T(%1I[[XEDQ+V!%7M1X+AJF*;BE'QJOE#2"R^=C(]N&\^NT%C8P@W4,GYJ[@C9:&@\N M6E]!V? 9PW"9:@,XYS0V53X=7!9>X*[N^5YP007\I)]QOI>NO5KDA*?OK.*( MS5QE#(J0>436&V,0':K:N-8D5NN)=Z T5 P_(FN\BN'PO#6M[]BMRF"'I6*Y MZ-YM02XYR1=QP=\ H;>HV+[!@),C870=QF8:K0:MGW!6E525@I+DE/FXP=+ZC9(ZU?YA%PHVH>DM?#&^4CY8+K M77@AV_MTLKU-Q%Q-)7 FQ%QU0=P:E_-X*V:BM( M"\YYMOE&$IT %%JP]_T8S6-<1$]QQ@[2%8II530AX$Q?*_ 3F_D)13AG7%?- MK^/RL$; /VKEM$BOJ)D-@BE> MY-QO/J/_C=(%.Y"O=N*55GW3Z&F>K0U!6QJ/$EZ/.)$W=H%X:1U757,K)4/3 MW>I0U0H5M0PVN6"3&\8F-_"E$FQTIV.C4UP-1/<4]D4N:L,=Y%+UQ8P)7R7: M2I,OEBBXB)0J@2^KQH3]W_%5X;+]WT5+K1PW6K"4_125O)Q$5* $,"\,D=)PE":D8WKG;$?5;02C=I"@) MH"2LDPO,?$&E+BO[+M$'BZQD&?G&2TQ?DN(3J1[+>96]I57!F\X85M^9"U:7 MJ>HN8QR"P;AR.L:5$ 5 ) F -+1/D98(^YFF@YS[X]G5RA)&6=."DQ#";0 ML'^."$^)>W5GOOU--X#=:6R3 +L'@0%@&P/8;+\(JX;M=]4EVYN'<9AM@+K? M2&/:"CJM1)"MH,<:-PEXZL3@*X-09NY0\1'B(\R).%O4B1O)UY2(?RB1.B^^'I(6;?78GN1 MV_Y&X"%1LE<$>TW=^NKKX7?A%]K"\;9;$63V*UN;)W]95%-"[*[OXH_LD_F2? MQ&T9P4]5P>#.+2HP$16FDG4Y+G)I@Y7Z3FP>R)OEZ6U5),N8HHUCBE':\@J' M@$.-D6PR'@R:4[5%#' 3!OOEZ=@O57>PO%"$3._P14)J\R9(C_'%: =8,&"P M[4N2#%0F*D0'EH?CCYU!Y2%#]F!9.%XJ'[PV # ;+!/'WRJ#RJ2;.0HL)<>+ MX$.E)+%2@47A>)E[J"B4EE5?;N&0F>JTVWE=6R[8_$7IHO]09,@:;W&1?Q?%2<*DD4;9P<-?;;_KZ*?O M/(%1[WU/*H-/_X@L"QGAW;\AS%'8#J.AU75PC5=]IFXF+LN>;-[-TRD0I'1PWSSN@HE8R. C2>><39] 4P M$K%A*WG/=(1'IF(D2Y16&>*O@64D7Y2H6#5_Z6@BT1W7J&6D&W'!(&+,('*' MGDCVA//%3?,R7;XX9\< +B_CA&^A%W'XME[/(:+J48Y)<8^2BLT#I1+<:53C MDNXV@-F4NFTNDQCSM< E$=OBAK:)ED;,RYK:>-#CL=R7E)9(6]S0-M%?XI4\ M1T'5W#P#7".YF3'=&P7[1WBXF.G]QDI"O*MR1^.>3 9@!GX M(,$H%XQR QGEM*^]8(L['5N(+S*1*%=$1Y?Q11YJ8Z5*0?+%'B?? M+5T E"^24:\1%63Q11+RTZ.S*< [P^V(SA_'LS)<=OXX&P IPX2^'!WZDM % ME#8,^3]%E+]9'25-G:V(]5B1O/DEC4A5L@YYRDCN:M'O/(%1TWY/*H.-WYB- M_[XDR5]7E%:OH]#KE]?IS;HN!#?+FY^_YKBD%\^H2# [&EHMZKU'&]74WGE9 MPFSN/5>]Y9HI%^Q?Y<3WM9MY\R^:O AO4L(-; M,/+7WZU>RYN5N_]T(F._I(O-RBU#LV*QPDNPV8Y/K.3T_H*^U7\22UVG\\D8 MI+O?"<$R?3J6Z1 EZK2AP/',6AWEP[OETBJ90<&(=]9(Z6+J .6H';A&:?SE76PA@USWL\1B@MN:J01D^-6E2.K==5,R^,+'F.*DXC1'*4X MJTJ4MO7I:.T;:WZCQL!QF0BV0F.V0C'*&>L3P^QNXRXPHYG)W^(B?6#32@(T M6]M8R#O>B(^I!_71/7ND91$GPG1C17/[#)SQ%0*D_E5;^Z1_:I8TD/BCUO92 MUNM[OU'$6X/TP>W-LW"5)T5]!-75\[@.4ZLOL[(L\",[=IC2]T"V2P6EM_%+ M'413%'&^0+*2S<,-;%XH7U#)R"H$3M@WJ157#O[O[ MK])E".ICP6J[6PR\CB/*Z08R[%?$VW69PK ^S'G"HX%/QS M*/R!\&+)]LOL"17Q8@>#-Q<0U"&E.8K-) H!J6]HE.D:6F/ F)V64=R6MA\< M+J?C<&D'4<3D5>>+*-6.&PEB]<4=H5Q/0 SCBZ]!*0\-9=J7-1+*)SOMY'71 MU21!R^/M"F?#XGMIQMYM(:FHAC8CC>?AG=IJ@\+.\3RZ+JXWF'G?E\-;R:U$ M,BVN U\4G#YB:75*V'#Y_Q)1KI ^\F.Q-BMLL5^T9F".1G6!LXAIKWC%J_,) M6Z-G_N_.GO^1R3 : &"$EQ '<$26C3B D;\T+!S R'(S&A60U;-ME(XW1JF+ MADY1N(!69QL9*K1D.GR<(2KUO@G;F2?Y-Y0SE3";Y>DL7>$<\UNNQ$]H(TLI M&UI]K?BU&=KSK A=6Z"^ECQ5".F!RW9BOF$GE!&UIPZR%+3 MZ&G!CXFRC#_ADZ>?X^(OQ.M"0'B"=@O>Y%!2;"!_X]CJ1' [GH[;$7)9DDY7 MDB\24GL(P J'+V85S46C4)1]L8-K2D5/*,>@DL?UX3YS12U)\S1-4L&^8 MLZZWI$F_;G40C#-3M^AR@3#VE+VBZM/FQ&=_.&='YN)-S1V]SH.2++:36-F_ M,(^0Q:/%:%X=8,7/RDN46%2C340 [08 ;K#N+P[QV X* MIWFK-?VS@F@-RMX.,GA;8%+\#XJ+ X5&C\FV$6PR&OS[4[56.@D.@]?_=+S^ MH;JKTSX39S.0+!H-3C"[< 0;UW@>3V>E."JN.\$LQ($ X7B!&E.3G*[A!2RY MGWR7',Q2!Y;7S[[+"X)@P=+Z9?+2,NB4!4OUU\E+=3S_ EB('WT78C]S(UR5 MGCYRZ1>8 )>4/ZBCHXD7+BH/H87<7>Q Z&#QZEOR@H3<)'B<*,3^_%@_:!K% ME)($U[_\ALME5&TO.3[>WK8X5/"@*?)LA@^:Y3$$$!Z19:/X@*45T"D$S>SR M#'XR.WZR<8C]FO/5L\CQW[4RM;D&16(6M+;Y*.DP#%A\BE1 TA:XTCM$JXRG MF-5V^ZK@^D_SC)8D:'FY=OI]3Z#N;L%D]_Z'B' ;*^.QL46__HEI1%F5 M,I6&J3%,':(DP^FFNL]F&,HU([*+Q.EHFAN;#),F.#.\!%.;?5/;V%\:9%(S ML]Q,(N?MP]+G9/6(\^9FV+\Q?8>;S&I:S.E**C:WQQS7]_>,$_U7%'Q_BZ+= Z MQNEVLV^3<_.TR>FHLZ_ O$(&B_*/#EAG@TEY8B8>9W3+8%P.QN5@7+9K7'8_ M2JL3 !IAS4Q14DJ-:?2XOP=7[<\#J5PCQ/=-<:')4-1X)6B>4/%(IK*\%.:H M\9E*K2&)[&:^DC(,2ZNLG&*]2S#2VF]0D.4(%F"E>:DH[ MFEG?]*L(KLV![Q>WCT!96S1_ZD8Z+B0=K'$59@7T/6Q0HC7 D\4'*47,C;N\#"%Y(G MFESLN]@,=W^KDH.^AKB]%1:J556'(=8HGM=L*]"2 ?M=*4)>()FM_9LYD[R8 ML2ZC6& W3>O(RSB[C3%;4!O%A=&[(OD]?Y]>Q"&XHP6F9)ZSC5GF@VWR%#OC ML(TSQ*HN.UE;\Z2?QY2_3\W_PVN9/\49SU^8E>=Q4;PP)9T7MA2Y]+3Z6F"- M;3/=MC8G!;2CR%H9H/@O%[4?^!R>5[1DIWCQ?;V M>I'O:)VNYAG;HON=2M'L979!"=@1=[ 9X?.&J@/50H.7]E[VV-G87)1ZH;"] M3:7P-T+2;S@312,=_]E&8$X9YPM>L7>WAB^>>1X<.R$5Q.MTM<%8XV-Y$2_] MMB;F"54'?AX:9BUJ0P=DL%NTOI&6)$M109O74M34MW9SA"7Y!?:VH5MD*Y13 M=0<+3)!\\8"*U2?T6"H/=WEC"^GYK9X3A18$Z^0,,\J/HNQG\^9]3=P=7BS+ MF_E7VMQ5((8$?2S5@MC0D71Z>I-*/Q8Q )5<[>4\;?4*)>,JH,_:0B= MMDE(&0@I R%E(-2C$<1P 5Q6O@A$SNJ!3#KXOKS;/O)% P_J\6;Q@%A6R:@5 M[_FR=K1%!,7YX]5Z0+(S&EP2: M;@>/W$ Z7O*,X[*!F_?&RYYQ7$0:+H+QDF:L9!AIBPH>)3-"!LTT5I-^" 5< M8?1-J>XK#_W'D"=SQW>^W!U7FF&(%!K#Y!:N,?UA*4.+O0%D6K*!1#T-QX0 MM5 +?I C6AQ^-QX@=5Y6X.2 \:"H\S+22:SU!H9V6T:@9!F_H&GG*ZWS7?;. M*X4:G(/HBS8- ^_0&"Y?P#N WZ-%(T[^] 6VZ\E$-_G>%_RN*:4^11C\.8)T M1*8;#>Z5=UE/5.K 8:_@O)YP=!,>]Z(R7A=-^++EED+-$FG*\6Q42P,2%0JG M'9'E3N&T%2E*_'?]U6[FQS[3(\KU.MFHHD'9E]D UI)Z=*?X#X ?8RS\Y6 M [M%Q?V2W39+6\ &L)<%=@H&TFX+(M[$!RUL)N_M(>4E4YT;\U;%5L;- M3MTZ0W-2H /K\F>0-^FTTA6ZD356T1^CAZULOSDW':_ M-H*6UX$2M#1/-IM\?P8)"'[5QN9FV+F@MYJ]@. W[9P@6BEG24M+I51:GH 7 MT:YH;J-,!T5QD?#TRD_H"66D3BV0 M47$SWV##&B?2FZJD99SSI2W@IN,HSK#[AD*%.MAU&'<9EED].HWA7SD7%3X+ M%5Q"!9=0P254@(A&8D;V)QH(ND;4ODI? MCADEMT0?S/ERINC(1L-.X4L\HHYXM/QKOIPW.@*"6>M\R274D8Q.'(]708=: MRT=E7_4IWM]J(ZFW2(60SE MF Y':L@\/2)K@,S3MXN,_^9?NXK65SG[DEF&TD-_.?V,^ 8\IDB[XP"$[M?9 ML"OND*>QYK"0(7Q8JH%M\P37FYS].T/UK9*GAWX$89WS(RF--;P% 7%OR5=V MR!0,@K'[J$HXH:W+7:>+C%*W-DW]9,:6\K K^H,=7*(F6YOU-I,.Q+2Q9=,JX;6H6=(I["93C$M>\"X.F"(7#^=R'6=^Q#R MW)#H7/-%7NHP=VT-PQ>K6L>E!%+T?8F\["@C*)3P)?ZRHYC 6,67T!1-.74U MA_GBKNVXK.#F%%^._N;;G[53F.;]*;V(##X4(_(&L^'*C09=?I\((=DCX5A MMJILH__>H:R);5SBM=PQ NAAHYILG<&(T@>4+'.2D<5+_="QG!5@+PL^-\Q@ M+[K&3SR&^77ZV,&M>GA[BGQQG0=RBNFSE\_QGZ0XS]BVD3BY.HS@%)LR=Q>T MFU,,[67^)5[)/48=1W&*7;&'3][)IH^//YA&5FM4HMFB0 #'N+I#\.CY5R#M MH8A3Q+>??'&(FIV*"[*;UA<.RBHY"!KDE?9*BV47;6!'TQT?5<9F"0 MYXO9NZ>\M)"D+][*GC*3ZPJ^N"I["@FJ;?MR;@4/7/# :;I']"PCWFV4KK(! MV?].T-NF9ZJQX&][]RN#E+S"0%3RLC7;'S)>;^"Q+FKS^N\H+G*41H\O_.?H MSZK -,5)\YYD-Z_Q'D MKAW]+ @OVXU,@<5WU685HZEHW]:PQBX0+W7/J9H'GT_(XAK&A3+F21P<+:?C M:%$5+V84]2H1@2E?S(UP"1S#-U_\&&H) *&1+YLB M&.&#$;Y3&6@+@,\= RQ7/]&F.'V!$O*$BA?^-U[)N=9/1S2]]IO; :/K$ P$ MX)1.1B5@U$Y&)6#43D8E8-1.1B5@U%YL(?- M-?#R>-ND1(7I1P1AXM$$X"/&X M2,$\J4=P@$W==Z'T!W" 2?:/<_8S+E]]A3NF43#-;0GE%#:*&^QN?[?16SF1 MQ1.BO&1JDA15G-'ZOTP_!Q\Y0PWO@("4]ZY&SRC_U0G.#B3]&R'I-YQE=4#4 MZPS4XY_5?'<;UT&IU)8R+7[K'@YRTN/,AHQBE>/@.IVJ:7R"R*.+U$B=Q%M66,MZ4S*-D4V2Z M8PS+R%28#&4QPDI(CPWIL8Y$_ C-S"-O!%" BI'-V,.]08ORP+7!?CK^NNQ7 M_YI1'-_&"9[CI#7[6-K&#(GWC3A_.Q!@ZPX!M35$\G:E'!+2LGM ;\;6">R+MF;VW+B!1Q4AX^U,V@2%:E.%]PW8C]CZM) FXZC!2R3H/K M=&C7Z=CW2?"@^N]!A5TH1.NRG+I,U"Y5C6MXZAY!\ +IG7?IJ*\/+ "5KC-U M=Y[V2NB<@^SHRTM:9Z4" TW]6 C)MY.(O'$V@7( ".6\?7K[3TZN$5.T;$)W MKH>,))'?]6^Z_%U0;AO=RQ\'\%0>QJ&6NG53+0NQ*F+ V:C5>LR4[?# M0)8%X$*;NBT&(H9.2,4'HRUT?4B4TJEODV"NG(2Y\@D5C\0?@^4[D=SL&RPS MDB\R_A3Y-IU:&"$PL.&R\\1.&#![4A\B94.DK".&7GU-@V(K^0YB6*O)26?!(U"Y;08 D=V1+:_>@/%M'3L(B&T-4N9M$0NAI" M5T/H:@A=#:&KP1;LK"W8Q1I5\),=>HZZK9O(:F@5:HIPR MY7E3.A-NO^TXL"'[;"_J0B#I\/;%86#R^>&W:ZH"?4'ES5P<<2;I8?.] $9# M0\RU^)6#UC;F2=T\$?=&C)RJ2U(@O,B;A[*2EXHC"A24LHX_7#GJDM?NS W+Y &9;P:Q8"_5N24@%T4EC\66MZ#(/ ME-M0*OUX*]%"C^O2!R*@\9YOQL>8'>K\6[ /$6]N[XMG5"28HIOY?4F2OV[6 M_/3T*KU@NLG2,/:U-D3)J M5R2O/[!T*PG;62"Y.:K8R70QGZ.$J1)?T#=V@O'@ 9PO;@N<)YC=HE=Y(^Z; M^2PE]>(5\=9[0 LQKO7]?+Y]KJ_UY@2U#3Z:GFZ&6U+4!V99%OBQ*KGUXX'< MUAIU#P\$8%0;!2M*MG)0>A$7.=L85'IBR!M;-&H?;0?:HMQI]0D^%%T?2GV- M;)!&(UFXYT3=UQM_R5C$,@%>45JA]%-5\/NMOM1J3626-/J*1*74[>X6@^QB MK__2A;LW?=UB[5!)WZKN:0Q6T#]>,?+N'K5,/IQFF3_=!+N5,!1'IRH M)^A$E2I;1 O7>"<;M7?U_Q_AINJPFU\D-L$0&,08=NO*B0T7$L9)A_I>%/+# MB+PA\J&^=87L\"*F^S_L"J+1O2R#HI[J,,N8Y$=7#C&+89=34YV .$>MJ)=[0TIDUSS!N5]SH1')(@.&--A4R+1 M>Q:8Z" V&PUBXI=Y7 (.J)6M>-> MW F5 1&@+ X4 0!02P$"% ,4 " #$?8Y0[IQV^!#R 0 GEA\ $0 M @ $ 9'-G>"TR,#(P,#$S,2YX;6Q02P$"% ,4 " #%?8Y0 MQAK:H?T> "[FP$ $0 @ $_\@$ 9'-G>"TR,#(P,#$S,2YX M"TR,#(P,#$S,5]C86PN>&UL4$L! A0#% @ Q7V.4'E,F-CB M< +FP* !4 ( !U!\" &1S9W@M,C R,# Q,S%?9&5F+GAM M;%!+ 0(4 Q0 ( ,5]CE!)2<&]SIP $-Y" 5 " >F0 M @!D"TR,#(P,#$S,5]P&UL 64$L%!@ & 8 B@$ '^F P $! end XML 68 R47.htm IDEA: XBRL DOCUMENT v3.20.1
Note 19 - Contract Balances, Performance Obligations and Contract Costs (Tables)
12 Months Ended
Jan. 31, 2020
Notes Tables  
Contract with Customer, Asset and Liability [Table Text Block]
     
Deferred Revenue
 
Balance at January 31, 2018    
32,113
 
Recognition of previously deferred revenue    
(27,252
)
Deferral of revenue    
29,423
 
Increases from business combinations, net    
1,789
 
Effect of movements in foreign exchange    
(982
)
Balance at January 31, 2019    
35,091
 
Recognition of previously deferred revenue    
(30,580
)
Deferral of revenue    
37,408
 
Increases from business combinations, net    
551
 
Effect of movements in foreign exchange    
(407
)
Balance at January 31, 2020    
42,063
 
Current    
41,143
 
Long-term    
920
 
     
Contract Assets
 
Balance at January 31, 2018    
 
Adjustment for adoption of ASC 606    
495
 
Balance at February 1, 2018    
495
 
Transfers to trade receivables from contract assets    
(266
)
Increases as a result of delivered term licenses recognized as revenue during the period, net of amounts transferred to trade receivables    
606
 
Effect of movements in foreign exchange    
(23
)
Balance at January 31, 2019    
812
 
Transfers to trade receivables from contract assets    
(490
)
Increases as a result of delivered term licenses recognized as revenue during the period, net of amounts transferred to trade receivables    
791
 
Effect of movements in foreign exchange    
(6
)
Balance at January 31, 2020    
1,107