0001140361-24-013040.txt : 20240313 0001140361-24-013040.hdr.sgml : 20240313 20240313170525 ACCESSION NUMBER: 0001140361-24-013040 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 95 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240313 DATE AS OF CHANGE: 20240313 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TRANSACT TECHNOLOGIES INC CENTRAL INDEX KEY: 0001017303 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER PERIPHERAL EQUIPMENT, NEC [3577] ORGANIZATION NAME: 06 Technology IRS NUMBER: 061456680 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-21121 FILM NUMBER: 24746900 BUSINESS ADDRESS: STREET 1: ONE HAMDEN CENTER STREET 2: 2319 WHITNEY AVENUE, SUITE 3B CITY: HAMDEN STATE: CT ZIP: 06518 BUSINESS PHONE: 203-859-6800 MAIL ADDRESS: STREET 1: ONE HAMDEN CENTER STREET 2: 2319 WHITNEY AVENUE, SUITE 3B CITY: HAMDEN STATE: CT ZIP: 06518 10-K 1 ef20015290_10k.htm FORM 10K FOR THE YEAR ENDED DECEMBER 31, 2023
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

FORM 10-K

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

For the fiscal year ended December 31, 2023
or

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

For the transition period from __________ to __________

Commission file number: 0-21121

graphic
TRANSACT TECHNOLOGIES INC

(Exact name of registrant as specified in its charter)

Delaware
 
06-1456680
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. Employer Identification No.)
     
One Hamden Center, 2319 Whitney Avenue, Suite 3B, Hamden, CT
 
06518
(Address of principal executive offices)
 
(Zip Code)

(203) 859-6800
(Registrant’s Telephone Number, Including Area Code)

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


Title of each class
 
Trading Symbol(s)
 
Name of each exchange on which registered
Common stock, par value $0.01 per share
 
TACT
 
NASDAQ Global Market

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

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

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

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes     No 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes     No 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company.  See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer 
Accelerated filer 
Non-accelerated filer 
Smaller reporting company 
 
Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. 

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).

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

The aggregate market value of the voting and non-voting common equity held by non-affiliates of the registrant was approximately $78,500,000 based on the last sale price on June 30, 2023.

As of February 29, 2024, the number of shares outstanding of the registrant’s common stock, par value $0.01 per share, was 9,964,674.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant’s Definitive Proxy Statement related to its 2024 Annual Meeting of Stockholders (the “Proxy Statement”) to be filed with the Securities and Exchange Commission  within 120 days after the Registrant’s fiscal year end of December 31, 2023 are incorporated by reference into Part III of this Annual Report on Form 10-K.



TRANSACT TECHNOLOGIES INCORPORATED

INDEX

 
PART I.
 
Item 1.
1
Item 1A.
6
Item 1B.
19
Item 1C.
19
Item 2.
20
Item 3.
20
Item 4.
20
     
 
PART II.
 
Item 5.
21
Item 6.
[Reserved]
21
Item 7.
21
Item 7A.
29
Item 8.
29
Item 9.
29
Item 9A.
30
Item 9B.
30
Item 9C.
30
     
 
PART III.
 
Item 10.
31
Item 11.
31
Item 12.
31
Item 13.
31
Item 14.
31
     
 
PART IV.
 
Item 15.
32
Item 16.
34
     
35
   
CONSOLIDATED FINANCIAL STATEMENTS
 
   
F-1

Smaller Reporting Company—Scaled Disclosure
Pursuant to Item 10(f) of Regulation S-K promulgated under the Securities Act of 1933, as amended (the “Securities Act”), as indicated herein, we have elected to comply with certain scaled disclosure requirements applicable to “smaller reporting companies” in this Annual Report on Form 10-K for the year ended December 31, 2023 (this “Form 10-K”).

PART I

Forward-Looking Statements
Certain statements included in this Form 10-K may include “forward-looking statements” within the meaning of the U.S. federal securities laws, including the Private Securities Litigation Reform Act of 1995. Forward-looking statements are any statements other than statements of historical fact. Forward-looking statements represent current views about possible future events and are often identified by the use of forward-looking terminology, such as “may,” “will,” “could,” “expect,” “intend,” “estimate,” “anticipate,” “believe,” “project,” “plan,” “predict,” “design” or “continue” or the negative thereof or other similar words.  Forward-looking statements are subject to certain risks, uncertainties and assumptions.  In the event that one or more of such risks or uncertainties materialize, or one or more underlying assumptions prove incorrect, actual results may differ materially from those expressed or implied by the forward-looking statements.

Important factors and uncertainties that could cause actual results to differ materially from those expressed or implied by the forward-looking statements include, but are not limited to, the following: the adverse effects of current economic conditions on our business, operations, financial condition, results of operations and capital resources, difficulties or delays in manufacturing or delivery of inventory or other supply chain disruptions, inflation and the Russia/Ukraine and Middle East conflicts, an inability of our customers to make payments on time or at all, diversion of management attention, a possible future reduction in the value of goodwill or other intangible assets, inadequate manufacturing capacity or a shortfall or excess of inventory as a result of difficulty in predicting manufacturing requirements due to volatile economic conditions, price increases or decreased availability of component parts or raw materials, exchange rate fluctuations, volatility of, and decreases in, trading prices of our common stock and the availability of needed financing on acceptable terms or at all; our ability to successfully develop new products that garner customer acceptance and generate sales, both domestically and internationally, in the face of substantial competition; our reliance on an unrelated third party to develop, maintain and host certain web-based food service application software and develop and maintain selected components of our downloadable software applications pursuant to a non-exclusive license agreement, and the risk that interruptions in our relationship with that third party could materially impair our ability to provide services to our food service technology customers on a timely basis or at all and could require substantial expenditures to find or develop alternative software products; our ability to successfully grow our business in the food service technology market; risks associated with the pursuit of strategic initiatives and business growth; general economic conditions; our dependence on contract manufacturers for the assembly of a large portion of our products in Asia; our dependence on significant suppliers; our ability to recruit and retain quality employees; our dependence on third parties for sales outside the United States; marketplace acceptance of new products; risks associated with foreign operations; the availability of third party components at reasonable prices; price wars, supply chain disruptions or other significant pricing pressures affecting the Company’s products in the United States or abroad; increased product costs or reduced customer demand for our products due to changes in U.S. policy that may result in trade wars or tariffs; our ability to protect intellectual property; and other risk factors identified and discussed in Part I, Item 1A, Risk Factors, and Part II, Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, of this Form 10-K and that may be detailed from time to time in the Company’s other reports filed with the Securities and Exchange Commission (the “SEC”).

We caution readers not to place undue reliance on forward-looking statements, which speak only as of the date of this Form 10-K.  We undertake no obligation to publicly or otherwise revise any forward-looking statements, whether as a result of new information, future events or other factors, except where we are expressly required to do so by applicable law.

Item 1. Business.

The Company
TransAct Technologies Incorporated (together with its consolidated subsidiaries, “TransAct,” the “Company,” “we,” “us,” or “our”) was incorporated in June 1996 and began operating as a stand-alone business in August 1996 as a spin-off of the printer business that was formerly conducted by certain subsidiaries of Tridex Corporation.  We completed an initial public offering on August 22, 1996.

TransAct is a global leader in developing and selling software-driven technology and printing solutions for high-growth markets including food service technology, point of sale (“POS”) automation and casino and gaming.  Our world-class products are designed from the ground up based on market and customer requirements and are sold under the BOHA!™, AccuDate™, Epic, EPICENTRAL®, and Ithaca® brand names.  During 2019, we launched a new line of products for the food service technology market, the BOHA! hardware solutions and companion branded suite of cloud-based applications.  The BOHA! software and hardware products help restaurants, convenience stores and food service operators of all sizes automate the food production in the back-of-house operations.  Known and respected worldwide for innovative designs and real-world service reliability, our thermal printers and terminals generate top-quality labels, coupons and transaction records such as receipts, tickets and other documents.  We sell our technology to original equipment manufacturers (“OEMs”), value-added resellers, and select distributors, as well as directly to end users.  Our product distribution spans across the Americas, Europe, the Middle East, Africa, Asia, Australia, New Zealand, the Caribbean Islands and the South Pacific. We also offer world-class service, support, labels, spare parts, accessories and printing supplies to our growing worldwide base of products currently in use by our customers. Through our TransAct Services Group (“TSG”), we provide a complete range of supplies and consumables used in the printing activities of customers in the restaurant and hospitality, retail, casino and gaming, and government markets.  Through our webstore, www.transactsupplies.com, and our direct selling team, we address the demand for these products.  We operate in one reportable segment: the design, development, and marketing of software-driven technology and printing solutions for high growth markets, and provide related services, supplies and spare parts.  Our primary operating, hardware research and development, and U.S. service center is located in Ithaca, New York.  In addition, we have a casino and gaming sales headquarters and software research and development center in Las Vegas, Nevada; a European sales and service center at our subsidiary in the United Kingdom (“UK”); and a sales office located in Macau, China.  Our executive offices are located at One Hamden Center, 2319 Whitney Avenue, Suite 3B, Hamden, Connecticut, 06518, and our telephone number is (203) 859-6800.

1

Recent Developments
In the fourth quarter of 2023, we completed an asset sale of our Printrex product line (essentially inventory on-hand) and recorded a resulting non-operating gain of approximately $0.4 million in the fourth quarter of 2023. Prior to this sale, the last TransAct sales of Printrex products occurred in 2021.

Current Business Trends
After strong demand during the year due in part to our primary competitor’s struggle to deliver products in the face of supply chain constraints, in late 2023, we began to see indications of a temporary slowdown in demand in the casino and gaming market, as customers that had built up excess inventory due to supply chain concerns advised us that they would temporarily reduce orders until their stock normalized. This slowdown impacted our results in the fourth quarter of 2023, and we expect this trend to continue to impact results in 2024. Further, our primary competitor in the casino and gaming market has resumed supplying product with increasing volume in 2024, which has begun to result in downward pricing pressure in that market and could exacerbate the demand slowdown, either of which could negatively impact our worldwide casino and gaming sales. In addition, we have experienced cost increases as a result of current economic conditions, most of which we have been able to offset by increasing the prices of our products.  However, there can be no guarantee that we will be able to increase prices sufficiently to offset any future such cost increases that cannot be predicted, and we may be impacted by supply chain disruptions, inflationary pressures and other global economic conditions that may affect the markets we serve and from which we source our supplies and parts.

Balance Sheet, Cash Flow and Liquidity
During the third quarter of 2023, we began a cost reduction initiative to reduce our overall level of operating expenses that includes reducing employee headcount, trade show, advertising and other promotional marketing expenses, certain third party engineering resources and other expenses, and to a lesser extent, certain general and administrative expenses. We expect these actions will result in approximately $3 million of annualized savings beginning in 2024, partially offset by typical annual inflationary and cost of living increases in operating expenses. Notwithstanding the foregoing, there is no assurance that the cost-cutting efforts we have taken to bring expenses in line with our revenue and mitigate the impact of global economic conditions such as supply chain disruptions and inflation are sufficient or adequate, and we may be required to take additional measures, as the ultimate extent of the effects of these risks on the Company, our financial condition, results of operations, liquidity, and cash flows are uncertain and are dependent on evolving developments which cannot be predicted at this time.  See Part I, Item 1A, Risk Factors, of this Form 10-K for further discussion of risks related to global economic conditions, supply chain disruptions and inflation.


Products, Services, Markets and Distribution Methods

Printers, terminals and other hardware: TransAct designs, develops and markets a broad array of transaction-based and specialty printers and terminals utilizing thermal printing technology for applications, primarily in the food service technology, POS automation, and casino and gaming markets.  Our printers and terminals are configurable and offer customers the ability to choose from a variety of features and functions.  Options typically include interface configuration, mounting configuration, paper cutting devices and paper handling capacities.  Our food service technology terminals also offer software configurable menu options and our food service technology market includes sales of optional hardware products including tablets, temperature sensors and gateways (i.e. access points needed to enable wireless communications).

Food Service Technology (“FST”): Our primary offering in the food service technology market is our line of BOHA! products, which can combine our latest generation terminal and workstation which includes one or two printers and our BOHA! labeling, timers, and media software.  In addition, customers may individually purchase cloud-based software applications that connect to a separate application on a separate mobile device into a solution to automate back-of-house operations in restaurants, convenience stores and food service operations. The additional software offering of BOHA! consists of a variety of individually purchased software-as-a-service (“SaaS”)-based applications for both Android and iOS operating systems, including applications for, temperature monitoring, temperature taking and creating checklists and task lists. These applications are sold separately, and customers purchase the applications they need for their back-of-house operations. Customers may also purchase associated hardware, such as tablets, temperature sensors and gateways. The BOHA! Terminal and newly-launched Terminal 2 combine an operating system and hardware components in a device that includes a touchscreen and one or two thermal print mechanisms that print easy-to-read food rotation labels, grab-and-go labels, and nutritional labels for prepared foods, and “enjoy by” date labels. The BOHA! WorkStation uses an iPad or Android tablet instead of an integrated touchscreen. The BOHA! Terminal, Terminal 2 and WorkStation are equipped with the TransAct Enterprise Management System to ensure that only approved touchscreen functions are available on the touchscreen device and to allow over-the-air updates to the operating system. BOHA! helps food service establishments and restaurants (including fine dining, casual dining, fast casual and quick-service restaurants, convenience stores, hospitality establishments and contract food service providers) effectively manage food safety and grab-and-go initiatives, as well as automate and manage back-of-house operations. Recurring revenue from BOHA! is generated by software sales, including software subscriptions that are typically charged to customers annually on a per-application basis, as well as sales of labels, extended warranty and service contracts, and technical support services.  In the food service technology market, we use an internal sales force to solicit sales directly from end users.  In May 2023, we launched our new BOHA! Terminal 2 (the “T2”).  The T2 is designed to be a high-end product intended for enterprise customers with increased speed, print resolution and wide-label capability.  We started receiving orders for the T2 in the latter part of 2023 from both our international and domestic markets.

POS automation: In the POS market, we sell a printer utilizing thermal printing technology.  Our POS printer is used primarily by McDonald’s, and to a lesser extent, other quick-service restaurants and are located either at the checkout counter or within self-service kiosks, to print receipts for consumers or print on linerless labels.  In the POS market, we primarily sell our products through a network of domestic and international distributors and resellers.  We use an internal sales force to manage sales through our distributors and resellers, as well as to solicit sales directly from end-users.

2

Casino and gaming:  We sell several models of printers used in slot machines and video lottery terminals (“VLTs”) and other gaming machines that print tickets or receipts instead of issuing coins (“ticket-in, ticket-out” or “TITO”) at casinos, racetracks and other gaming venues worldwide.  These printers utilize thermal printing technology to print tickets and receipts in monochrome and offer various other features such as jam resistant bezels and a dual port interface that enables casinos to print coupons and promotions.  In addition, we sell printers using thermal roll-fed printing technology for use in international non-casino establishments, including game types such as Amusements with Prizes, Skills with Prizes, Fixed Odds Betting Terminals, sports betting establishments and other off-premise gaming type machines around the world.  We sell our casino and gaming products primarily (1) to slot machine manufacturers, who incorporate our printers into slot machines and, in turn, sell completed slot machines directly to casinos and other gaming establishments and (2) through distributors.  We also maintain a dedicated internal sales force to solicit sales from slot machine manufacturers and casinos, and to manage sales through our distributors.  In the fourth quarter of 2023, we launched the Epic TR80, our newest casino and gaming printer, which we believe will help us retain and expand our customer base in the casino and gaming markets.

We also offer a software solution, the EPICENTRAL Print System, including annual software maintenance, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine. With EPICENTRAL, casinos can utilize the system to create multiple promotions and incentives to either increase customer time spent on the casino floor or encourage additional visits to generate more revenue to the casinos.

TSGThrough TSG, we proactively market the sale of consumable products (including POS receipt paper, ribbons and other printing supplies), replacement parts, maintenance and repair services, and shipping and handling charges.  Our maintenance services include the sale of extended warranties, multi-year maintenance contracts, a 24-hour guaranteed replacement product service called TransAct Xpress™ and other repair services for our non-FST products.  Within the United States, we provide repair services through our service center in Ithaca, New York.  Internationally, we provide repair services through our European service center located in Doncaster, UK, and through partners strategically located around the world.

We also provide customers with telephone sales and technical support, and a personal account representative to handle orders, shipping and general information.  Technical and sales support personnel receive training on all our products and services.  In addition to personalized telephone and technical support, we also market and sell consumable products 24 hours a day, seven days a week, via our webstore, www.transactsupplies.com.

Sources and Availability of Raw Materials
We design our products to optimize product performance, quality, reliability and durability.  These designs combine cost efficient materials, sourcing and assembly methods with high standards of workmanship.  Almost all of our printers and terminals are currently produced by a third party manufacturer located in Thailand.  A small portion of our products are assembled in our Ithaca, New York facility largely on a configure-to-order basis using components and subassemblies that have been sourced from vendors and contract manufacturers around the world.

Critical component parts and subassemblies include thermal print heads, printing/cutting mechanisms, power supplies, motors, injection molded plastic parts, LCD screens, tablets, circuit boards and electronic components, which are obtained from domestic and foreign suppliers at competitive prices, subject to availability.  As a result of the majority of our production being performed by our contract manufacturers, the majority of our purchases consist of fully assembled printers and terminals produced by our contract manufacturers and, to a much lesser extent, component parts.  We typically strive to maintain more than one source for our component parts, subassemblies and fully assembled printers and terminals to reduce the risk of parts shortages or unavailability.  However, we have experienced and could continue to experience some disruption due to certain suppliers being unable to source specific components and we could experience temporary disruption in the availability of components.  In addition, we could experience temporary disruption if certain suppliers ceased doing business with us, as described below.

We currently buy a majority of our thermal print mechanisms, an important component of our thermal printers, and fully assembled printers for substantially all of our printer and food service technology terminal models, from a foreign contract manufacturer in Thailand.  We believe that other contract manufacturers could provide similar thermal print mechanisms or fully assembled printers and terminals, on comparable terms.  We do not have supply agreements with foreign contract manufacturers, and we believe that our supply of thermal print mechanisms and fully assembled printers and terminals will be adequate in 2024 and the foreseeable future.

Patents and Proprietary Information
TransAct relies on a combination of trade secrets, patents, employee and third party nondisclosure agreements, copyright laws and contractual rights to establish and protect its proprietary rights in its products. As of January 31, 2024, we hold 26 active United States patents and 29 active foreign patents and have seven foreign patent applications and two US patent applications pertaining to our products.  The remaining duration of these patents ranges from one to 25 years. During the year ended December 31, 2023, no US patents were issued and two foreign patents were issued.   During the year ended December 31, 2023, one United States patent expired and one foreign patent expired. The expiration of this foreign patent has not had a material negative impact on our business. The expiration of any individual patent would not have a significant negative impact on our business.  We regard certain manufacturing processes and designs to be proprietary and attempt to protect them through employee and third party nondisclosure agreements and similar means.  It may be possible for unauthorized third parties to copy certain portions of our products or to reverse engineer or otherwise obtain and use, to our detriment, information that we regard as proprietary.  Moreover, the laws of some foreign countries do not afford the same protection to our proprietary rights as do the laws of the United States. There can be no assurance that legal protections we rely upon to protect our proprietary position will be adequate or that our competitors will not independently develop technologies that are substantially equivalent or superior to our technologies.

3

Trademarks, Service Marks Trade Names and Copyrights
We own or have rights to trademarks, service marks, trade names and copyrights that we use in connection with the operation of our business, including our corporate names, logos and website names. Other trademarks, service marks and trade names appearing in this Form 10-K are the property of their respective owners.  The trademarks we own include TransAct®, BOHA!TM, AccuDate™, EPICENTRAL® and Ithaca®. Solely for convenience, some of the trademarks, service marks, trade names and copyrights referred to in this Form 10-K are listed without the ©, ® and ™ symbols, but we will assert, to the fullest extent under applicable law, our rights to our trademarks, service marks, trade names and copyrights.

Seasonality
Restaurants typically reduce purchases of equipment in the fourth quarter due to the increased volume of transactions during the holiday period, which may negatively impact sales of our food service technology products or POS printers.

Working Capital
Inventory, accounts receivable, and accounts payable levels, payment terms, and where applicable, return policies are in accordance with the general practices of the industry and standard business procedures.  See also Part II, Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations of this Form 10-K.

Certain Significant Customers
IGT is our most significant customer. We sell casino and gaming printers and, prior to 2021, online lottery printers to IGT.  Although we no longer have an agreement to sell lottery printers to IGT, we expect to continue selling casino and gaming printers to IGT, as well as spare parts for our remaining, but declining, installed base of lottery printers, in the future.

Sales to IGT represented 15% and 10% of our total net sales for the years ended December 31, 2023 and 2022, respectively.

Backlog
Our backlog of firm orders was approximately $10.7 million as of February 29, 2024, compared to $27.5 million as of February 28, 2023.  The decrease in firm orders as of February 29, 2024 compared to February 28, 2023 is due primarily to casino and gaming customers placing a large number of advance orders in 2023 due to pandemic-related supply chain shortages that have now begun to cease.  Based on customers’ current delivery requirements, we expect to fill and recognize as revenue $10.3 million of our current backlog during 2024, $0.3 million during 2025 and the remaining balance of the amount during 2026.

Competition
The market for transaction-based and specialty printers, food service technology terminals and related software applications is extremely competitive, and we expect such competition to continue in the future.  However, we experience less competition for EPICENTRAL software due to the highly customized nature of the product.  We compete with a number of companies, many of which have greater financial, technical and marketing resources than TransAct.  We believe our ability to compete successfully depends on a number of factors both within and outside our control, including durability, reliability, quality, design capability, product customization, price, customer support, success in developing new products, manufacturing expertise and capacity, supply of component parts and materials, strategic relationships with suppliers, the timing of new product introductions by us and our competitors, general market, economic and political conditions and, in some cases, the uniqueness of our products.

In the food service technology market, we primarily compete with CrunchTime! Information Systems, Inc. (including its Zenput and Squadle brands), Jolt Software, Avery Dennison Corporation, Ecolab Inc., ITD Food Safety, CMC Daymark, Integrated Control Corp, Digi International, and Toast.  We compete in this market based largely on our ability to provide highly specialized purpose-built hardware products, different software applications that can be chosen by a customer and ongoing technical support.  We rely upon third party developed software and hosting services combined with our own proprietary hardware and software to offer a unique BOHA! branded solution to support back-of-house operations in the food service industry. Our competitors or others may develop, or may establish relationships with developers with the capability to develop, software and services that are similar to or competitive with ours, which may be disadvantageous to our competitive position.  Certain portions of our food service technology software are licensed from a third party developer on a non-exclusive basis through 2031 and are subject to a revenue sharing arrangement with the developer. We are reliant upon the third party developer to further develop and maintain its developed software, and the developer controls the software source code. The license agreement does not preclude the developer or the Company from working with others on similar products. Also, the third party developer hosts the web-based applications.  Therefore, presently, we are highly dependent upon this third party developer for continued service to our customers and the further development of our food service technology software products.

In the POS automation market, we primarily compete with Epson America, Inc., which holds a dominant market position.  We also compete, to a much lesser extent, with BIXOLON America, Inc., Star Micronics America, Inc. and Citizen - CBM America Corporation.  Certain competitors of ours have greater financial resources and lower costs attributable to higher volume production which enables them to occasionally offer lower prices than us.

In the casino and gaming market (consisting principally of slot machine printing, VLT and sports betting transaction and promotional coupon printing), we compete with several companies including JCM Global, Nanoptix, Inc., Custom Engineering SPA, Eurocoin and others.  Certain of our products sold for casino and gaming applications compete based upon our ability to provide highly specialized products, custom engineering and ongoing technical support.  We believe we have increased our market share in casino and gaming during 2022 and 2023 compared to prior years primarily as a result of our largest competitor’s inability to supply product due to supply chain issues, but we that competitor has recently begun to supply product to the market, resulting in a more competitive environment in the casino and gaming market going forward in 2024.

The market in which TSG competes is highly fragmented, and we compete with numerous competitors of various sizes, including POS and internet resellers and paper converters depending on the geographic area.

4

Our strategy for competing in our markets is to continually develop and/or license new products (hardware and software), such as launching the BOHA! Terminal in 2019 and the BOHA! Terminal 2 in 2023, and product line extensions that are technologically advanced and provide differentiated features and functions, to increase our market penetration, to take advantage of strategic relationships, and to lower the cost of our products by sourcing certain products overseas.  Although we believe that our products, operations and relationships provide a competitive foundation, there can be no assurance that we will compete successfully in the future.  In addition, our printer products utilize certain thermal printing technologies and licensed software.  If new technologies are introduced, or existing technologies evolve, we may be required to incorporate these technologies into our products.  Alternatively, if such technologies were to become available to our competitors, our printer products could become obsolete, which could have a significant negative impact on our business.

Governmental Regulation
The casino and gaming industries are generally subject to extensive and evolving regulation that in many jurisdictions includes licensing or regulatory screening of suppliers, manufacturers and distributors and their applicable affiliates, their major shareholders, officers, directors and key employees. In addition, certain of our casino and gaming products and technologies must be certified or approved in each of the jurisdictions in which we operate. Regulators review many facets of an applicant or holder of a license, including its financial stability, integrity and business experience. Any failure to receive a license or the loss of a license that we currently hold could have a material adverse effect on us or on our results of operations, cash flow or financial condition.

While we believe that we are in compliance with all material casino and gaming laws and regulatory requirements applicable to us, we cannot assure that our activities or the activities of our customers will not become the subject of any regulatory or law enforcement proceeding or that any such proceeding would not have a material adverse impact on us or our results of operations, cash flows or financial condition.

Environmental Compliance
Our compliance with federal, state and local laws and regulations relating to environmental protection and discharge of hazardous materials has not had a material impact on our capital expenditures, earnings or competitive position, and we do not anticipate any material impact from such compliance in the future.

Available Information
We make available free of charge through the “Investor Relations” tab on our website, www.transact-tech.com, our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, proxy statements and all amendments to those reports and statements as soon as reasonably practicable after such material is electronically filed with or furnished to the SEC pursuant to Sections 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”).  The SEC maintains a website that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC at http://www.sec.gov.  The content on any website referred to in this Form 10-K is not incorporated by reference in this Form 10-K unless expressly noted.

Employees
As of December 31, 2023, TransAct and our subsidiaries employed 117 persons, all of whom were full-time employees.  None of our employees are unionized, and we consider our relationships with our employees to be good.

Information about our Executive Officers

The following is a list of the names and ages of all executive officers of the registrant, indicating all positions and offices with the registrant held by each such person and each person’s principal occupations and employment during at least the past five years.

Name
 
Age
 
Position
John M. Dillon
 
74
 
Chief Executive Officer
Steven A. DeMartino
 
54
 
President, Chief Financial Officer, Treasurer and Secretary
Tracey S. Winslow
 
64
 
Chief Revenue Officer
Brent Richtsmeier
 
59
 
Chief Technology Officer
William J. DeFrances
 
59
 
Vice President & Chief Accounting Officer

John M. Dillon was appointed Chief Executive Officer of TransAct on April 4, 2023 and has been a member of the Board of Directors of the Company since 2011.  Mr. Dillon has been the Chairman of the Board of Directors of Aerospike, the world’s first flash-optimized database and the fastest database at scale, since January 2022 and served as CEO of Aerospike from January 2015 to January 2022. Prior to joining Aerospike, Mr. Dillon served as CEO of Engine Yard, Inc., the leading cloud platform for automating and developing Ruby on Rails and PHP applications, from 2009 to 2014. He served as CEO for Navis, Inc., a private company specializing in software systems for operating large marine container terminals and distribution centers, from 2002 to 2008. Before Navis, he also served as CEO for Salesforce, Inc. (formerly Salesforce.com) and President and CEO of Hyperion Solutions. He began his career as a Systems Engineer for EDS (Electronic Data Systems) and then moved into a variety of sales management positions for various high-tech companies, including Oracle Corporation. Mr. Dillon holds a Bachelor’s degree in Engineering from the United States Naval Academy and an MBA from Golden Gate University.

Steven A. DeMartino was named TransAct’s President, Chief Financial Officer, Treasurer and Secretary on June 1, 2010.  Previously, Mr. DeMartino served as Executive Vice President, Chief Financial Officer, Treasurer and Secretary from June 2004 to May 2010, Senior Vice President, Finance and Information Technology from October 2001 to May 2004, Vice President and Corporate Controller from January 1998 to October 2001, and Corporate Controller from August 1996 to December 1997.  Mr. DeMartino is a certified public accountant.

5

Tracey S. Winslow was named Chief Revenue Officer of the Company in March 2023 with responsibility for worldwide sales in all of the Company’s markets.  Prior to this appointment, Ms. Winslow served as Senior Vice President, Casino and Gaming Sales from June 2010 to February 2023, with responsibility for the sales and marketing of all casino and gaming products.  Previously, Ms. Winslow served as Senior Vice President, Sales and Marketing from June 2007 to May 2010, Senior Vice President, Marketing and Sales, POS and Banking with the Company from July 2006 to June 2007, and joined TransAct in May of 2005 as Senior Vice President, Marketing.  Prior to joining TransAct, Ms. Winslow was employed with Xerox Corporation where she held the role of Manager, Worldwide Marketing since 2003, and Manager, Sales Operations from 2000 to 2002.  She joined Xerox Corporation in 1983.

Brent Richtsmeier was named Chief Technology Officer in September 2021.  Previously, Mr. Richtsmeier served as Senior Vice President, Software Engineering since joining TransAct in December 2019 and was appointed as an officer of the Company in January 2021.  Prior to joining TransAct, Mr. Richtsmeier was employed with Samsung Electronics Co., Ltd., an electronics corporation, from May 2004 until November 2017 as the VP of Development where he was responsible for software strategy, software development at scale and business development.  In November 2017, Samsung Electronics sold their business products division to HP Inc, and Mr. Richtsmeier transferred to HP Inc to become the Global Head of Cloud and Mobile Software Solutions until joining TransAct in 2019.

William J. DeFrances joined TransAct as Vice President & Chief Accounting Officer in July 2022. Mr. DeFrances previously served as Corporate Controller at Omega Engineering, Inc., an electronics and instrumentation company that was, during Mr. DeFrances’ tenure, a subsidiary of Spectris plc, a UK public company listed on the London Stock Exchange, from September 2020 to July 2022. From August 2019 to August 2020, Mr. DeFrances worked as an independent financial consultant. Prior to this, Mr. DeFrances held various positions with United Technologies Corporation (now RTX Corporation, formerly Raytheon Technologies Corporation) (“UTC”) and Sikorsky Aircraft (owned by Lockheed Martin Corporation). Mr. DeFrances previously served as an Associate Director of Military Finance for Pratt & Whitney, a subsidiary of UTC, from October 2018 to August 2019, and the Business Unit Controller, USG/Military and International Military for Sikorsky Aircraft from October 2015 to October 2018. Prior to this, Mr. DeFrances also served as the Assistant Controller, Financial Reporting for Sikorsky Aircraft from 2009 to 2013. In addition, Mr. DeFrances held various accounting and financial roles (VP Treasurer and VP Controller) from 2005 to 2009 at ATMI, Inc. (acquired by Entegris, Inc.), an advanced manufacturing company in the semiconductor industry.  Mr. DeFrances is a certified public accountant.

There are no family relationships between any of our executive officers and there is no arrangement or understanding between any of such officers and any other person pursuant to which he or she was selected as an officer.  Each of our executive officers was elected by the Board of Directors to hold office until his or her successor is elected and qualified or until his or her earlier resignation or removal.

Item 1A. Risk Factors.

Investors should carefully consider the risks, uncertainties and other factors described below, as well as other disclosures in Part II, Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations, because they could have a material adverse effect on our business, financial condition, operating results, and growth prospects.  The risks described below are not the only ones facing our Company.  Additional risks and uncertainties not presently known to us, or that we currently believe to be immaterial, may also impair our business operations.   In the event that such risks or uncertainties materialize, our business, financial condition, cash flows and results of operations could be materially adversely affected.

We assume no obligation (and specifically disclaim any such obligation) to update these Risk Factors or any other forward-looking statements contained in this Form 10-K to reflect actual results, changes in assumptions or other factors affecting such forward-looking statements, except as required by law.

Risks Related to our Financial Condition and Future Operating Results

We have a history of net losses, we anticipate making further investments in product development and we may not be able to achieve, maintain or increase profitability in future periods.

While we generated $4.7 million of net income in 2023, we incurred a net loss of $5.9 million, $4.0 million and $5.6 million in 2022, 2021 and 2020, respectively.  We may not be able to achieve or maintain profitability in the future.  In addition, we anticipate making further investments in product development and may increase expenses in future periods which may affect our ability to maintain or increase profitability.  We have expended, and expect to continue to expend, financial and other resources on developing our food service technology business, including expanding our offerings, developing or acquiring new products and services and increasing our sales and marketing efforts. These efforts may be more costly than we expect and may not result in increased revenue or growth in our food service technology business. Any failure to increase our revenue sufficiently to keep pace with our investments and other expenses could prevent us from maintaining or increasing profitability or positive cash flow on a consistent basis.  This risk may be exacerbated by current economic conditions, which have resulted and may continue to result in increased costs and, despite the demand recovery we experienced in 2022 and 2023, have recently resulted, and may continue to result, in decreased demand for our products as customers who placed advance orders due to supply chain disruptions in 2022 and into 2023 pause orders while they sell accumulated inventory. If we are unable to successfully address these risks and challenges as we encounter them, our business, financial condition, and results of operations could be adversely affected.

6

Our operating results and financial condition may fluctuate.

Our operating results and financial condition may fluctuate from quarter to quarter and year to year and are likely to continue to vary due to a number of factors, many of which are not within our control.  If our operating results do not meet the expectations of securities analysts or investors, who may derive their expectations by extrapolating data from recent historical operating results, the market price of our common stock will likely decline.  Fluctuations in our operating results and financial condition may occur due to a number of factors, including, but not limited to, those identified below and throughout this “Risk Factors” section:


delays between our expenditures to develop and market new or enhanced products and consumables and the generation of sales from those products;


the geographic distribution of our sales and our supply chain;


market acceptance of our products, both domestically and internationally;


development of new competitive products by others;


increased levels of competition, including due to the return to market of our largest casino and gaming competitor;


our responses to price competition;


our level of research and development activities;


changes in the amount that we spend to develop, acquire or license new products, consumables, technologies or businesses;


changes in the amount we spend to promote our products and services;


changes in the cost of satisfying our warranty obligations and servicing our installed base of products;


availability of third party components at reasonable prices or at all;


general economic and industry conditions, including inflation and changes in interest rates affecting returns on cash balances and investments, that affect customer demand;


changes in customer demand as supply chain constraints ease;


the dependence of our supply chain on a few, foreign third party manufacturers and suppliers and the impact on our supply chain of product or component shortages and cost increases due to events beyond our control, including inflation and political or social instability such as the ongoing Russia-Ukraine conflict and conflict in the Middle East and possible expansion of such conflicts;


severe weather events, public health crises, military actions and other external events out of our control that can disrupt our operations or the operations of our customers’ or suppliers’ facilities; and


changes in accounting rules and regulations.

Due to all of the foregoing factors, and the other risks discussed in this Form 10-K, quarter-to-quarter comparisons of our operating results may not be an indicator of future performance.

7

Risks Relating to Global Political and Economic Conditions

We purchase component parts and consumable products from third party and sole source suppliers, and any interference with this supply chain may impact our ability to manufacture and sell our products.

We rely on third party or sole source suppliers to provide certain key components for our products.  We do not have guaranteed supply contracts with any of our component suppliers, and our suppliers could delay shipments, increase prices or cease manufacturing or selling such components to us at any time, such as the shortages in global microchip availability we experienced during much of 2022 and 2023.  Such disruptions resulted in delays in delivery of products to customers and could in the future result in additional delays, even if we are able to source components from alternate suppliers.  Supply chain disruptions have, in the past, impacted our ability to maintain sufficient inventory on hand.  As a result, we have paid, and if future disruptions occur we may have to pay in the future, increased shipping charges to expedite our receipt of components and inventory and the delivery of finished products to our customers.  In addition, we have incurred increased costs to obtain certain products and components from alternate suppliers when our usual suppliers did not have products available for us, and we may incur such costs in the future if we need to seek alternate suppliers for any of our components.  Cost increases and component shortages may be exacerbated by events beyond our control, such as changing economic conditions, inflation, currency and commodity price fluctuations, tariffs, resource availability, transportation costs, weather conditions and natural disasters, political unrest and instability, war (such as the ongoing military conflict between Russia and Ukraine and the conflict in the Middle East) and other factors impacting supply and demand pressures.  Recurring or worsening disruptions in the supply chain of such component parts and consumable products could delay our production or release of our new products, cause us to incur additional freight costs and hinder our ability to meet our commitments to customers. If we are unable to obtain sufficient quantity of these components on commercially reasonable terms or in a timely manner, or if we are unable to obtain alternative sources for the components, sales of our products could be delayed or halted entirely or we may have to redesign our products, as we did with certain products in the recent past, to help meet market demand.  In addition, supply chain constraints and the resulting delays affected customer ordering habits and customer demand by leading to a temporary increase in advance orders in 2022 and into 2023, which has recently resulted in a decrease in customer demand as customers sell accumulated inventory.  It is our expectation that orders will continue to decrease, especially during the first half of 2024, as customers seek to balance inventory levels.  Further, there can be no assurance that any cost increases attributable to future supply chain disruptions can be fully offset by price increases, or that we will continue to be able to fulfill orders on time, and continued or prolonged impacts on our supply chain may result in lost sales, reduced gross margins or damage to our end-customer relationships, which would have a material adverse effect on our financial results.

Catastrophic events, political unrest or a downturn in economic conditions may disrupt our business.

Geopolitical events, social unrest, war or the threat of war, including repercussions of the recent military conflict between Russia and Ukraine and the conflict in the Middle East, terrorism, political instability, acts of public violence, boycotts, labor discord or disruptions, hostilities, pandemics or other public health crises, natural disasters or other catastrophic events may cause damage or disruption to our operations or the operations of our customers, international commerce, and the global economy, and thus could harm our business. In particular, the reactions of governments, markets, and the general public to such events, many of which are beyond our control, may result in a number of adverse consequences for our customers, business, operations, and results of operations.

For example, the continuing military conflict between Ukraine and Russia, as well as the financial and trade-related restrictions associated with Russia and Belarus and economic sanctions on certain individuals and entities in Russia and Belarus, have impacted international trade relations, and resulted in sustained increases in the cost of materials and components.  If the conflict continues to persist or escalates, this may further disrupt global supply chains and could result in shortages of key materials or components that our suppliers require to satisfy our needs.  Any increases in the cost, or shortages, of raw materials, components or energy may continue to create supply issues that could constrain manufacturing levels for our products.

In addition, based on the complex relationships among China, Hong Kong, Taiwan, and the United States, there is risk that political, diplomatic, and national security influences might lead to trade, technology, or capital disputes, or disruptions that may affect our business or suppliers in Asia. These tensions may be exacerbated by continuing or new sanctions imposed in connection with the Russia–Ukraine conflict, as there continues to be unwillingness on the part of China to support ongoing or expanded sanctions, which could distance China from its existing trade partners. More recently, both the United States and the European Union have considered imposing sanctions directly on Chinese companies believed to be assisting Russia. Any increase in geopolitical tensions or expansion of sanctions either in Russia or Belarus or against Chinese companies may have a significant negative impact on our business or on the regional or global economy.

In the event of a major earthquake, hurricane or catastrophic event such as fire, power loss, telecommunications failure, cyber-attack, war or terrorist attack, we may be unable to continue our operations and may endure system interruptions, reputational harm, breaches of data security, and loss of critical data, all of which would harm our business, results of operations, and financial condition. In addition, the insurance we maintain would likely not be adequate to cover our losses resulting from disasters or other business interruptions. Any downturn in the economy in general, including any lingering economic impacts of the COVID-19 pandemic (including inflation and supply chain disruptions) and the impact of the Russia–Ukraine conflict and the Middle East conflict, or in the food service or casino and gaming industries in particular could result in reduced demand for our products and could adversely affect our business and results of operations.  In addition, heightened security measures or responses to hostilities may cause certain governments to restrict the import or export of goods, as has occurred with respect to the export of oil from Russia, which may have an adverse effect on our ability to buy and sell goods or on the cost to obtain components.

8

Risks Related to Our Operations

Our food service technology business depends substantially on our customers renewing their subscriptions with the Company. Any decline in our customer renewals could harm our food service technology business, results of operations and financial condition.

Our subscription offerings are term-based, and in order for us to maintain or improve our results of operations, it is important that our customers renew their subscriptions with us when the existing subscription term expires and renew on the same terms or terms more favorable to the Company. Our customers have no obligation to renew their applications and subscriptions, and they may not renew one or more of their applications as they are purchased separately and individually.  We also may not be able to accurately predict customer renewal rates. Customers may elect not to renew their subscriptions with us for a variety of reasons, including as a result of changes in their strategic priorities, budgets and costs and, in some instances, due to competing solutions. Our retention rate may also decline or fluctuate as a result of a number of other factors, including our customers’ satisfaction or dissatisfaction with our solutions, the increase in the contract value of subscription and support contracts from new customers, the effectiveness of our customer support services, our pricing, the prices of competing products or services, global economic conditions and the other risk factors described herein. As a result, there can be no assurance that our food service technology customers will renew any or all of their individually purchased application subscriptions.  If our customers do not renew their subscriptions or renew on less favorable terms, our business, results of operations and financial condition may be adversely affected.

Because we rely in part on revenue from subscription contracts and recognize revenue from subscription contracts over the term of the relevant subscription period, downturns or upturns in sales are not immediately reflected in full in our results of operations.

Subscription services revenue accounts for a growing portion of our food service technology revenue. Sales of new or renewal subscription contracts may decline or fluctuate as a result of a number of factors, including customers’ level of satisfaction with our solutions, the prices of our subscriptions, the prices and features of products or subscriptions offered by our competitors, reductions in our customers’ spending levels, or other changes in consumer behavior. If our sales of new or renewal subscription contracts decline, our revenue and revenue growth may decline. We recognize subscription revenue ratably over the term of the relevant subscription period, which is generally 12 months in duration. As a result, much of the subscription revenue we report each quarter is derived from subscription contracts that we sold in prior quarters.

Consequently, a decline in new or renewed subscription contracts in any one quarter will not be fully reflected in revenue in that quarter but will negatively affect our revenue in future quarters. Accordingly, the effect of significant downturns in new or renewal sales of our subscriptions is not reflected in full in our results of operations in a given period. Also, it is difficult for us to rapidly increase our subscription revenue through additional sales in any period, as revenue from new and renewal subscription contracts must be recognized ratably over the applicable subscription period. Furthermore, any increases in the average term of subscription contracts would result in revenue for those subscription contracts being recognized over longer periods of time.

Our calculation of recurring revenue and average revenue per user (“ARPU”) may differ from how other SaaS-based companies calculate such metrics; our definitions include sales of our consumable labels, which generally fluctuate from period to period.

We use recurring revenue and ARPU as performance indicators in connection with our food service technology market, and we include consumable label sales, in addition to subscription software, extended warranty and service contracts, in our calculation of these metrics. Consumable labels are not sold on a subscription basis or subject to any minimum purchase requirements. In addition, our label sales typically fluctuate and are dependent upon the current demand from food service and restaurant customers, which may be affected by factors such as general economic downturns and seasonality. As a result, our use and definitions of recurring revenue and ARPU may not be comparable with, and may be subject to increased fluctuation relative to, those of other SaaS-based companies that do not include non-subscription components such as label sales in their definitions of recurring revenue or ARPU.

Overestimates or underestimates in our manufacturing forecasts could cause us to hold insufficient or excess inventory or result in delays in the manufacturing and delivery of our products, which could interfere with our ability to retain orders or provide services to our customers.

If we fail to predict our manufacturing requirements accurately, we could incur additional costs or experience manufacturing delays. We currently use a rolling 12-month forecast based primarily on our anticipated product orders and our product order history to help determine our requirements for components and materials. It is important that we accurately predict both the demand for our products and the lead-time required to obtain the necessary components and raw materials.  We have also modified our products in the past to substitute available components in the place of those that have become scarce or difficult to obtain, and in some instances have identified alternate sources for certain components.

Lead times for materials and components that we order vary significantly and depend on factors such as the specific supplier, the size of the order, contract terms, and demand for each component at a given time, as well as supply shortages with respect to raw materials needed to produce the components. If we underestimate our requirements, or if we are unable to obtain components on time due to supply shortages, as has occurred in the wake of the COVID-19 pandemic and global supply chain disruptions, we may have inadequate manufacturing capacity or inventory, which could interrupt manufacturing of our products and interfere with our ability to timely deliver products to our customers and adversely impact our sales. If we overestimate our requirements, we could have excess inventory of parts and finished products. Some of the actions we have taken to meet customer demand in the face of supply chain disruptions have raised our costs and decreased margins on our products, and any such actions that we take in the future could have a similar effect.  Any future underestimate or overestimate of supply requirements, and any actions we may take in the future to navigate supply chain disruptions, could have a material adverse effect on our business and results of operations.

9

We depend on key personnel, the loss of whom could have a material adverse impact on our business.

Our future success may depend in significant part upon the continued service of certain key management and other personnel.  There can be no assurance that we will be able to recruit and retain such personnel.  The loss of either John M. Dillon, the Company’s Chief Executive Officer, or Steven A. DeMartino, the Company’s President, Chief Financial Officer, Treasurer and Secretary, or the loss of certain groups of key employees, such as our or sales and engineering teams, could have a material adverse effect on our business and results of operations.

Our ability to recruit, retain, and develop qualified personnel is critical to our success and growth.

To successfully compete and grow our business, we must recruit, develop and retain highly qualified managerial, technical and sales and marketing personnel. In addition, we must develop, maintain and, as necessary, implement appropriate succession plans to ensure we have the necessary human resources capable of maintaining continuity in our business.

The market for qualified personnel is competitive, and we may not succeed in recruiting additional personnel or may fail to effectively replace current personnel who depart with qualified or effective successors. Our effort to retain and develop personnel may also result in significant additional expenses, which could adversely affect our profitability.  We are also substantially dependent on our sales force to obtain new customers and increase sales to existing customers. There is significant competition for sales personnel with the skills and technical knowledge that we require. Our ability to achieve significant revenue growth will depend, in large part, on our success in recruiting, training, and retaining a sufficient number of sales personnel to support our growth. If we are unable to hire, train, and retain a sufficient number of qualified and successful sales personnel, our business, financial condition, and results of operations may be harmed.

If we fail to offer high quality support, our business and reputation could suffer.

Our customers rely on us and our third party service providers for support of our software and services included in our food service technology subscription packages. High-quality support is important for the renewal and expansion of our agreements with existing customers. The importance of high-quality support will increase as we expand our business and pursue new customers. If we or our third party service providers do not help our customers quickly resolve issues and provide effective ongoing support, our ability to sell new food service technology products to existing and new customers could suffer and our reputation and relationships with existing or potential customers could be harmed.

We experience elements of seasonal fluctuations in the food service technology and POS markets which could cause our stock price to fluctuate.

Our food service technology business is highly dependent on the behavior patterns of our customers and their guests. Restaurants typically reduce purchases of equipment in the fourth calendar quarter due to the increased volume of transactions during the holiday period, which may negatively impact sales of our food service technology products or POS printers during that period. As a result, seasonality may cause fluctuations in our financial results, and other trends that develop may similarly impact our results of operations.

Risks Related to Product Development

Our revenue and profitability depend on our ability to continue to develop or license, on a timely basis, new products and technologies which are free from hardware or software anomalies and cannot be fraudulently manipulated, and customer acceptance of such products.

Our success depends upon our, and our development partners’, ability to timely adapt our capabilities and processes to meet the demands of producing new and innovative products.  Because our newer products contain software and generally are more technologically sophisticated than those we have produced in the past, we must continually refine our capabilities to meet the needs of our product innovation. In addition, the food service technology industry continues to experience technological developments and innovations (such as the use of artificial intelligence and machine learning), and if we are unable to provide enhancements and new features and integrations for our existing platform, or if we are unable to efficiently adapt our infrastructure to meet the needs of our product innovations in a timely manner, our business could be negatively impacted.

In addition, even if we, or developers on our behalf, successfully develop such products, there is no assurance that our innovations will be accepted by our customers.  Developing and marketing new products, such as our line of BOHA! products, is costly, and our business could be materially adversely affected if we are unable to generate sales of such products or if our existing or new customers do not quickly accept such products.  Customer acceptance is crucial because new products typically have little competition and market penetration due to their novelty.  Customer acceptance of new products is never assured and may take time to materialize, even with respect to products developed with customer input. In addition, we may not be able to obtain necessary registrations, licenses, permits or regulatory approvals for new products in the casino and gaming market on a timely basis or at all, which may adversely affect our ability to develop such products. Further, technological innovation often results in unintended consequences such as bugs, vulnerabilities, and other system failures. Any such bug, vulnerability, or failure, especially in connection with a significant technical implementation or change, could result in lost business, harm to our brand or reputation, consumer complaints, and other adverse consequences, any of which could materially adversely affect our business, results of operations, and financial condition.

10

Risks Related to Intellectual Property and Data Security

Cybersecurity and privacy breaches, cyber-attacks, or other disruptions could expose us to liability, affect our business, and damage our reputation.

We are increasingly dependent on our information technology systems and infrastructure for our business. We collect, store, and transmit sensitive information including intellectual property, proprietary business information and personal information of employees and, to a lesser extent, customers in connection with business operations. The secure maintenance of this information is critical to our operations and business strategy. Some of this information could be an attractive target of criminal attack by third parties with a wide range of motives and expertise, including organized criminal groups, disgruntled current or former employees, and others. Cyber-attacks are of ever-increasing levels of sophistication, and despite our extensive security measures, our information technology and infrastructure may be vulnerable to such attacks or may be breached, including due to employee error or malfeasance.  Further, our BOHA! applications are hosted within cloud platforms that are managed by third parties.  Any such breach could compromise our networks and the information stored there could be accessed, publicly disclosed, lost or stolen, and our business operations may be interrupted. If our systems become compromised, we may not promptly discover the intrusion. In addition, the techniques used to obtain unauthorized access to networks, or to sabotage IT systems, change frequently, including through the use of artificial intelligence and generally are not recognized until launched against a target.  We may be unable to anticipate these techniques or to implement adequate preventative measures.  Like other companies in our industry, we have experienced attacks to our data and systems, including malware and computer viruses that we have been able to detect and eliminate.  In addition, as disclosed on November 16, 2022, a criminal cybersecurity incident temporarily impacted our operational and information technology systems. If our systems fail or are breached or disrupted by other future attacks, we could lose product sales, and suffer reputational damage and loss of customer confidence. Such incidents could require notification to affected individuals and may result in legal claims or proceedings and liability under federal and state laws that protect the privacy and security of personal information. If third parties use a cyber-attack to gain access to our proprietary information, they may sell it or use it to duplicate our products, which could put us at a competitive disadvantage. Any one of these events could cause our business to be materially harmed and our results of operations to be adversely impacted, and there can be no assurance that the insurance that we maintain to address certain aspects of cybersecurity risks will be sufficient to cover all losses or all types of claims that may arise.

These risks may be exacerbated by global political unrest.  For example, the Russia–Ukraine conflict and related sanctions imposed by the U.S. government may expose government entities and public and private U.S. companies to attempted or actual cyber-security attacks launched in retaliation, and these attacks could materially disrupt our supply chain or our systems and operations or those of our customers and suppliers.  See Part I, Item 1C. Cybersecurity, of this Form 10-K discussed below for information regarding our cybersecurity risk management practices.

The inability to protect our intellectual property rights could harm our reputation, damage our business or interfere with our competitive position.

Our intellectual property is valuable and provides us with certain competitive advantages.  Copyrights, patents, trademarks, service marks, trade secrets, technology licensing agreements, nondisclosure agreements and contracts are used to protect these proprietary rights. Despite these precautions, it may be possible for third parties to copy aspects of our products or, without authorization, to obtain and use information that we regard as trade secrets.  Our pending patents may be denied, and our patents may be circumvented by our competitors. In addition, the laws of some foreign countries do not protect our proprietary rights as fully as do the laws of the United States. There can be no assurance that our means of protecting our proprietary rights in the United States or abroad will be adequate or that competing companies will not independently develop similar technologies. Our failure to adequately protect our proprietary rights could have a material adverse effect on our competitive position and our business.

Prosecuting or defending against intellectual property litigation could be time consuming and costly, and claims that we have infringed upon the intellectual property rights of others could impede our business and put us at a competitive disadvantage.

Prosecuting and defending against intellectual property litigation is generally complex, costly, protracted, and highly disruptive to business operations by diverting the attention and energies of management and key technical personnel.  We are committed to aggressively asserting and defending our technology and related intellectual property rights, which we have spent a significant amount of money to develop.  Similarly, third parties have claimed and may claim, from time to time in the future, that we have violated their intellectual property rights. In the event that a court rules that we have violated a third party’s patent or other intellectual property rights, we may be prevented from operating our business as planned and may be required to pay damages, to obtain a license, if available, or to use a non-infringing method, if possible, to accomplish our objectives. Litigation relating to any such claims could be costly and, if successful, could result in costly judgments or settlements, and there can be no assurance that a license or a substitute technology will be available on favorable terms, or at all. Any such outcome could have a material adverse effect on our business, financial condition and results of operations.

11

Risks Related to Our Partners and Suppliers

We rely on an unrelated third party to develop, maintain and host certain portions of our food service technology software, and any disruption in the relationship with that third party, or any defects in the software provided by that third party, could have a material adverse effect on our reputation, business, financial condition and results of operations.

We rely upon third party developed software and hosting services combined with our own proprietary hardware and software to offer our unique BOHA! branded solution to support back-of-house operations in the food service industry.  Certain web-based food service application software and selected components of our downloadable software applications are licensed from a third party developer on a non-exclusive basis through 2031 and are subject to a revenue sharing arrangement with the developer. We are reliant upon the third party developer to further develop and maintain its developed software, and the developer controls the software source code.  Therefore, presently, we are highly dependent on this third party developer for continued service to our customers and the further development of our food service technology software products.  If the software provider were to terminate operations or otherwise be unavailable to provide maintenance, hosting and development services to us and our customers, the availability or usage of our software products could be disrupted and our customers could be adversely affected.  In any such case, we may need to seek comparable software and services from other third parties or develop it internally, which could require significant time and expense. There can be no assurance that such software or services would be available from other sources, or that if available, they would be of comparable quality and cost.  Moreover, any efforts to develop new software, whether internal or by third parties, would require significant lead time, and there could be an interruption in service during any period in which the software provider ceases to provide products and services and new products remain under development. Any such occurrence could materially and adversely impact our business, financial condition and results of operations.

Any errors or defects in, or failures of, third party software or applications could result in errors or defects in or failures of our food service technology products and services, which could be costly to correct and have a material adverse effect on our reputation, business, financial condition and results of operations.

We are currently dependent upon a manufacturer located in Thailand for the manufacturing and assembly of substantially all of our printers and terminals, and any further or future disruption in the businesses or operations of this manufacturer, such as those caused by the COVID-19 pandemic, political, social or economic instability, war, trade restrictions or tariffs, severe weather, changes in climate, additional public health crises and other events out of our control could materially adversely affect our business, financial condition and results of operations.

In an effort to maximize cost savings and operational benefits, we have outsourced substantially all of the manufacturing and assembly of our printers and terminals to a contract manufacturer located in Thailand.  As a result, we are dependent on them for the manufacturing of our products, and any disruption in such manufacturing or the export of products from this manufacturer to the U.S. may adversely affect our business, financial condition and results of operations.

Risks affecting the businesses and operations of our manufacturer in Thailand include: political and regional strife; war; labor shortages; severe weather and natural disasters such as earthquakes, hurricanes, fires, and floods, whether as a result of climate change or otherwise; lengthy power outages; increased pricing, financial instability and capacity constraints of shippers; government imposition of tariffs which may impact the cost or availability of products or components that we purchase; and concerns with or threats of public health crises, contagious diseases or health epidemics.  Though we are seeking a second source, the risk to our business posed by any disruption in manufacturing is exacerbated by the concentration of substantially all of our manufacturing operations in one manufacturer located in Thailand.

If the contract manufacturer is unable to manufacture our products or continue operating its facilities, as occurred in connection with the COVID-19 pandemic, we will have limited means for the final assembly of a majority of our products until we are able to secure the manufacturing capability at another facility or develop an alternative manufacturing facility, which could be costly and time consuming and have a material adverse effect on our operating and financial results.

We may also incur increased business continuity and reputational risks to the extent that we continue to outsource the manufacturing and assembly of our products to foreign third party service providers.  For example, outsourcing of manufacturing prevents us from exercising control over the assembly of certain of our products and related operations or processes, including the internal controls associated with operations and processes conducted and the quality of our products assembled by contract manufacturers.  If we are unable to effectively manage and oversee our outsourcing strategy, we may not realize cost structure efficiencies and our operating and financial results could be materially adversely affected.  Outsourcing also exposes us to increased risk of infringement or misappropriation of our intellectual property, to which our manufacturers have access.  Because our manufacturer is located in Asia, there is no guarantee that our intellectual property rights will be protected or enforced to the same extent as under U.S. federal and state laws. Consequently, we may not be able to prevent third parties from developing or selling products made using our technologies.

We rely on distributors and resellers to sell our products and services.

We use a variety of distribution channels, including OEMs and distributors, to market and sell our products and services.  We may be adversely impacted by any conflicts that could arise between and among our various sales channels.

12

Our dependence upon distributors and resellers exposes us to numerous risks, including:


loss of channel and the ability to bring new products to market;


concentration of credit risk, including disruption in distribution should the distributors, and / or resellers’ financial condition deteriorate;


reduced visibility to end user demand and pricing issues which makes forecasting more difficult;


distributors or resellers leveraging their buying power to change the terms of pricing, payment and product delivery schedules; and


direct competition should a distributor or reseller decide to manufacture printers internally or source printers from a competitor.

We cannot guarantee that resellers will not reduce, delay or eliminate purchases from us, which could have a material adverse effect upon the business, consolidated results of operations and financial condition.

We currently rely on third party service providers to host our food service technology software and deliver certain services, and any interruptions or delays in services from these third parties could impair the delivery of our products and services, and our business, results of operations, and financial condition could be materially adversely affected.

We rely on a third party service provider to host our food service technology software. Third parties also provide services to key aspects of our operations, including Internet connections and networking, data storage and processing, trust and safety and security infrastructure.  We do not control the operation, physical security, or data security of any of these third party providers. Our efforts to use commercially reasonable diligence in the selection and retention of such third party providers may be insufficient or inadequate to prevent or remediate such operational and security risks. Our third party providers may be subject to intrusions, computer viruses, denial-of-service attacks, sabotage, acts of vandalism, acts of terrorism or other misconduct. They are vulnerable to damage or interruption from power loss, telecommunications failures, fires, floods, earthquakes, hurricanes, tornadoes, and similar events, and they may be subject to financial, legal, regulatory, and labor issues, each of which may impose additional costs or requirements on us or prevent these third parties from providing services to us or our customers on our behalf. From time to time, our software maintained by these third parties has experienced brief interruptions in service which we have been able to resolve promptly by working with the third party providers, and there may be future such interruptions that could have a material adverse effect on our customer relationships or be more costly or time-consuming to resolve.  In addition, these third parties may breach their agreements with us, disagree with our interpretation of contract terms or applicable laws and regulations, refuse to continue or renew these agreements on commercially reasonable terms or at all, fail to or refuse to process transactions or provide other services adequately, take actions that degrade the functionality of our platform and services, increase prices, impose additional costs or requirements on us or our customers, or give preferential treatment to our competitors. If we are unable to procure alternatives in a timely and efficient manner and on acceptable terms, or at all, we may be subject to business disruptions, losses, or costs to remediate any of these deficiencies. The occurrence of any of the above events could result in reputational damage, legal or regulatory proceedings, loss of customers or other adverse consequences, any of which could materially adversely affect our business, results of operations, and financial condition.

Risks Related to Competition, Sales and Marketing

We compete in highly competitive markets, which are likely to become more competitive. Competitors may be able to respond more quickly to new or emerging technology and changes in customer requirements.

We face significant competition in developing and selling our printers, terminals, software, consumables and services.  Our principal competitors have substantial marketing, financial, development and personnel resources.  To remain competitive, we believe we must continue to provide:


technologically advanced products that satisfy user demands;


superior customer service;


high levels of quality and reliability; and


dependable and efficient distribution networks.

We cannot ensure we will be able to compete successfully against current or future competitors.  Increased competition may result in price reductions, lower gross profit margins and loss of market share, and could require increased spending on research and development, sales and marketing and customer support.  For example, we believe our largest competitor in the casino and gaming market has begun to resume supplying product and will likely continue to do so at an increasing rate throughout 2024, which we anticipate will result in a more competitive environment in the casino and gaming market going forward and may cause downward pricing pressure or a loss of market share that we believe we have gained while the competitor was unable to supply product.  Any such occurrence could negatively impact our worldwide casino and gaming sales.  In addition, some competitors may make strategic acquisitions or establish cooperative relationships with suppliers or companies that produce complementary products, which may include relationships with our software developer.  Any of these factors could reduce our earnings.

13

Our food service technology market operates in an emerging and evolving industry, which makes it difficult to evaluate the future prospects of this market.

We launched our BOHA! offering in 2019 and have grown our food service technology significantly since then.  This is still an emerging market that is continually evolving as technology develops to automate back-of-house tasks that were historically performed manually.  This evolving nature of the food service technology market may make it difficult to evaluate our future prospects in this market and the risks and challenges we may encounter. These risks and challenges include, but are not limited to, our ability to:


accurately forecast our revenue and plan our operating expenses;


increase the number of customers (and retain existing customers and their guests) using our platform;


successfully compete with current and future competitors;


successfully expand our market presence in existing markets and enter new markets and geographies;


maintain and enhance the value of our reputation and brand;


develop and maintain strategic relationships with other market participants that provide complementary products;


adapt to rapidly evolving trends in the ways our customers interact with technology, including through the use of emerging artificial intelligence and machine learning technologies;


timely respond to customer needs with technology developments that enable our products to evolve to meet the changing demands of the marketplace;


avoid interruptions or disruptions in our service;


manage the risk of loss relating to food safety issues if there is a failure of our offerings designed to help in part to assure perishable goods are safely preserved;

Risks Related to Our Customers

We are dependent on sales to one large customer; the loss of this customer or reduction in orders from this customer could materially affect our sales.

Casino and gaming sales and lottery printer spare parts sales to IGT represent a material percentage of our net sales.  A reduction, delay or cancellation in orders from this customer, including reductions or delays due to market, economic, or competitive conditions in the industries in which we serve, could have a material adverse effect upon our results of operations.

Risks Associated with Determining and Pursuing Strategic Initiatives and Business Growth

Our success may depend in part on our ability to identify and pursue the best long-term strategy for our business.

We have engaged a strategic advisor to assist in determining the best long-term strategy for the business. Accordingly, we may seek to pursue any number of alternative strategies, which may include acquisitions, dispositions, financings and/or the development and implementation of new strategies designed to grow our business. Regardless of what strategy we ultimately determine to pursue, we continue to seek to grow our business. Assuming growth occurs, it will require the expansion of customer relationships in domestic and international markets, the successful development and marketing of new products for our existing and new customers, expanded internal sales and marketing, customer service and support, the continued implementation and improvement of our operational, financial and management information systems and the dedication of a significant amount of additional resources and increased expenditures to support such additional resources.

No timetable has been established for our review of the best long-term strategy for our business, and we do not intend to disclose developments or provide updates on the progress or status of our ongoing review until our Board of Directors deems such disclosure is appropriate or required. During the course of this review, perceived uncertainties related to our future may result in the loss of potential business opportunities and volatility in our stock price and may make it more difficult for us to attract and retain qualified personnel and business partners.

Acquisitions, dispositions and other strategic transactions involve a number of risks, including: (i) the potential disruption of our ongoing business; (ii) the distraction of management away from the ongoing oversight of our existing business activities; (iii) if we determined to pursue a disposition strategy, we may not be able to identify, pursue and close a transaction that provides adequate value to the Company and its stockholders; (iv) the potential departure of key personnel during the negotiation or pendency of a transaction; (v) the loss or reduction of control over certain of our assets; (vi) the anticipated benefits and cost savings of those transactions not being realized fully, or at all, or taking longer to realize than anticipated; (vii) an increase in the scope and complexity of our operations or the management of our business subsequent to a transaction; (viii) incurring additional indebtedness or the potential sale of additional shares of our common stock in public or private offerings to finance acquisitions or strategic transactions, which may be dilutive to existing stockholders or cause the price of our common stock to decline; and (ix) the depletion of cash to pay for an acquisition.

14

There can be no assurance that we will be able to successfully implement a growth strategy, or that we can successfully manage expanded operations, if they occur.  If we expand, we may from time-to-time experience constraints that will adversely affect our ability to satisfy customer demand in a timely fashion.  Failure to manage growth effectively could adversely affect our results of operations and financial condition.

Further, there can be no assurance that we will find suitable opportunities for strategic transactions at acceptable prices or on acceptable terms, be successful in negotiating required agreements, obtain sufficient financing on acceptable terms or at all if necessary, successfully close transactions after signing such agreements, or that any resulting transaction will have a positive effect on stockholder value. A strategic transaction may result in a significant change in the nature of our business, operations and strategy, and we may encounter unforeseen obstacles or costs in implementing a strategic transaction.

Risks Related to Our International Operations

In addition to maintaining offices in the UK, Macau and Thailand, we sell and ship a significant portion of our products internationally and rely on third parties that make up part of our global salesforce.  The international nature of our operations may expose us to certain risks associated with doing business outside of the U.S., including risks posed by tariffs and changes in trade relations.

We sell a significant amount of our products to customers outside the United States. Shipments to international customers are expected to continue to account for a material portion of net sales. In addition, our manufacturer and suppliers are largely located in Asia.  As a result, our products are largely exported to one of our facilities in the United States, which makes our operations vulnerable to disruptions in trade that could adversely affect our business results.

Our international operations, including our reliance on manufacturers and suppliers located in Asia, our worldwide sales team, and our sales to customers located outside the United States, expose us to disruptions in trade and other associated risks such as:


the imposition of additional duties, tariffs, quotas, taxes, trade barriers, capital flow restrictions and other charges on imports and exports by the United States or the governments of the countries in which we or our manufacturers and suppliers operate;


delays in the delivery of cargo due to port security considerations, labor disputes such as dock strikes, and our reliance on a limited number of shipping and air carriers, which may experience capacity issues that adversely affect our ability to ship inventory in a timely manner or for an acceptable cost;


fluctuations in the value of the U.S. dollar against foreign currencies, which could restrict sales, or increase costs of purchasing, in foreign countries;


economic or political instability in any of the countries in which we or our manufacturers or suppliers operate, which could result in a reduction in demand for our products due to political and economic instability or impair our foreign assets;


a reduced ability or inability to sell in or purchase from certain markets as a result of export or import restrictions;


potentially limited intellectual property protection in certain countries, such as China, may limit recourse against infringing products or cause us to refrain from selling in certain geographic territories;


difficulties staffing and managing foreign operations; and


economic uncertainties and adverse economic conditions (including inflation and recession).

Our business interruption insurance does not cover all possible situations, and there can be no assurance that the coverage would be adequate to compensate us for all losses that may occur in the event of a disruption.  In addition, the business interruption insurance would not compensate us for the loss of opportunity and potential adverse impact, both short-term and long-term, on relations with our existing customers resulting from our inability to produce products for them.

Risks Related to Regulations, Taxation, Governance and the Environment

If market conditions deteriorate or future results of operations are less than expected, a valuation allowance may be required for all or a portion of our deferred tax assets.

We currently have deferred tax assets, which may be used to reduce taxable income in the future.  We assess the realization of these deferred tax assets on a quarterly basis, and if we determine that it is more likely than not that some portion of these assets will not be realized, an income tax valuation allowance is recorded.  If market conditions deteriorate or future results of operations are less than expected, or there is a change to applicable tax rules, future assessments may result in a determination that it is more likely than not that some or all of our net deferred tax assets are not realizable.  As a result, we may need to establish a valuation allowance for all or a portion of our net deferred tax assets, which may have a material adverse effect on our business, results of operations and financial condition.

15

Changes in tax rates or tax liabilities could affect results.

We are subject to taxation in the United States and certain state and foreign jurisdictions. Significant judgment is required to determine and estimate our tax liabilities. Our future annual and quarterly tax rates could be affected by numerous factors, including changes in the (1) applicable tax laws; (2) composition of earnings in countries with differing tax rates; or (3) recoverability of our deferred tax assets and liabilities. Beginning in 2022, the U.S. Tax Cuts and Jobs Act of 2017 (“TCJA”) eliminated the existing option to deduct research and development expenditures and requires taxpayers to amortize them over five years pursuant to IRC Section 174. The requirement is not expected to materially impact our cash flows.  Any of these developments or any future changes in federal, state, or international tax laws or tax rulings could adversely affect our effective tax rate and our results of operations.

Risks Related to our Indebtedness

The agreement governing our credit facility contains restrictions and limitations that could significantly affect our ability to operate our business, as well as significantly affect our liquidity.

The loan and security agreement (the “Loan and Security Agreement”) governing the Siena Credit Facility contains a number of significant covenants that could adversely affect our ability to operate our business, our liquidity, and our results of operations. These covenants restrict, among other things, our ability, and the ability of any future domestic subsidiary, to:


merge, consolidate, form subsidiaries or dispose of assets;


acquire assets outside the ordinary course of business;


enter into other transactions outside the ordinary course of business;


sell, transfer, return or dispose of collateral;


make loans to or investments in, or enter into transactions with, affiliates;


incur or guarantee indebtedness, incur liens;


redeem equity interests while borrowings are outstanding under the credit facility;


change our capital structure; or


dissolve, divide, change our line of business or cease or suffer a disruption to all or a material portion of our business.

Additionally, the Loan Agreement requires us to comply with a minimum excess availability covenant, which requires excess borrowing availability of at least $750 thousand and the Loan Agreement requires us to maintain outstanding borrowings of at least $2,250,000 in principal amount. The breach of any covenants or obligations in the Loan Agreement, if not otherwise waived or amended, could result in a default under the Loan Agreement and could trigger acceleration of our obligations thereunder and permit the lender to foreclose on the collateral securing our obligations under the Loan Agreement and exercise other rights of secured creditors.

Availability under the Siena Credit Facility is subject to a borrowing base, which is based on eligible accounts receivable and inventory. To the extent that our eligible accounts receivable and inventory decline in value, our borrowing base will decrease, and the availability under the Siena Credit Facility currently is and may continue to be less than its stated amount and may decrease. In addition, if at any time the amount of outstanding borrowings and letters of credit under that facility exceeds the borrowing base, we are required to prepay borrowings and/or cash collateralize letters of credit sufficient to eliminate the excess.

Our ability to comply with the covenants under the Loan Agreement or to maintain our borrowing base may be affected by events beyond our control, including deteriorating economic conditions.  For example, reductions in the value of accounts receivable and inventory may occur in the future due to decreases in sales and production resulting from the impact of future economic uncertainties.  Further, certain slow-moving inventory and accounts receivable that remain unpaid for a specified period of time are excluded from the borrowing base calculation. Thus, a decline in economic conditions and/or a decline in the financial condition of customers in the industries we serve may negatively impact the borrowing base both by decreasing the value of existing accounts and reducing the number and amount of new accounts. If we overestimate our inventory needs due to the uncertainty surrounding future economic conditions, we may have inventory that is considered slow-moving and thus excluded from the borrowing base calculation, and any reduction in production in response to decreased demand would also result in a lower inventory value and thus a lower borrowing base.

Any of these events could require us to seek waivers or amendments of covenants or alternative sources of financing or to reduce expenditures. We cannot assure you that such waivers, amendments or alternative financing could be obtained, or if obtained, would be on terms acceptable to us, or that we would be able to reduce expenditures enough to offset any decrease in the borrowing base, or that we could make such reductions without a material negative impact on our business.

16

General Risk Factors

General economic conditions could have a material adverse effect on our business, operating results and financial condition.

Our business is subject to general economic conditions.  Uncertainty or negative trends in U.S. or international economic and investment climates, including the impact of developments in U.S.-China trade relations, as well as economic impacts from the Russia-Ukraine conflict and the Middle East conflict, and the current inflation surge attributable in part to supply chain disruptions, could adversely affect our business.  For example, customers or potential customers could reduce or delay orders, key suppliers could become insolvent, which could result in production delays, and our customers may become insolvent or be unable to obtain credit.  Any of these possible effects could impact our ability to effectively manage inventory levels and collect receivables, create unabsorbed costs due to lower net sales, and ultimately decrease our net sales and profitability including write-downs of assets.

Our stock price may fluctuate significantly.

The market price of our common stock could fluctuate significantly in response to variations in quarterly operating results and other factors, such as:


prevailing domestic and international market and economic conditions, and conditions in the industries we serve, including current market volatility, inflation and rising interest rates and any lingering economic impacts of the COVID-19 pandemic;


adverse business conditions faced by customers, or bankruptcies or store closures of our customers resulting from adverse economic conditions due to inflation or otherwise;


changes in our business, operations or prospects;


developments in our relationships with our customers or strategic partners;


announcements of new products or services by us or by our competitors;


announcement or completion of acquisitions by us or by our competitors;


changes in existing, or adoption of additional, government regulations; and


unfavorable or reduced analyst coverage.

In addition, the stock market may experience significant price fluctuations year-to-year.  Broad market fluctuations, general economic conditions and specific conditions in the industries in which we operate may adversely affect the market price of our common stock.

Unfavorable analyst coverage or a reduction in analyst coverage of our common stock may adversely affect the price of our common stock.

The trading market for our common stock relies in part on the research and reports that industry or financial analysts may publish about us, our business, our markets and our competitors. We currently have limited analyst coverage, and many investment banks no longer find it profitable to provide securities research on micro-cap and small-cap companies.  If securities analysts do not cover our common stock in the future, the lack of research coverage may adversely affect the market price of our common stock. Furthermore, if one or more of the analysts who cover us downgrade our stock, or if those analysts issue other unfavorable commentary about us or our business, our stock price may decline.

Our common stock is traded on the Nasdaq Global Market.  During the year ended December 31, 2023, the average daily trading volume for our common stock as reported by the Nasdaq Global Market was approximately 22,000 shares.  We are uncertain whether a more active trading market in our common stock will develop.  As a result, relatively small trades may have a significant impact on the market price of our common stock, which could increase the volatility and depress the price of our common stock.

Our common stock is thinly traded, and investors may be unable to sell their shares at their desired prices, or at all, and sales of large blocks of shares may adversely affect the price of our common stock.

Our common stock has historically been sporadically or “thinly” traded, meaning that the number of persons interested in purchasing shares of our common stock at prevailing prices at any given time may be relatively small. This could lead to wide fluctuations in our share price. Investors may be unable to sell their common stock at or above their purchase price, which may result in substantial losses. As a consequence of this lack of liquidity, the trading of relatively small quantities of shares by our stockholders may disproportionately influence the price of shares of our common stock in either direction. The price of shares of our common stock could, for example, decline precipitously in the event a large number of shares of our common stock are sold on the market without commensurate demand, while an issuer with a more robust daily trading volume for its common stock might better absorb those sales without an adverse impact on its share price.

17

If we raise additional capital in the future, existing stockholder ownership interest in the Company could be diluted or otherwise adversely impacted, and future sales of our common stock or other financing arrangements may cause our stock price to decline.

In the future, we may sell additional shares of our common stock in public or private offerings, or we may obtain funds through a credit facility or by issuing debt or preferred securities. We may also issue additional shares of our common stock to finance future acquisitions. Shares of our common stock are also available for future issuance and sale pursuant to stock options and other equity awards that we have granted to our employees, and in the future, we may grant additional stock options, restricted stock units and other forms of equity compensation to our employees. Any issuance of equity we may undertake in the future to raise additional capital could cause the price of our common stock to decline, or require us to issue shares at a price that is lower than that paid by holders of our common stock in the past, which would result in those newly issued shares being dilutive. Sales of our common stock or the perception that such sales could occur may adversely affect prevailing market prices for shares of our common stock and could impair our ability to raise capital through future offerings. The lender under our existing debt agreement has rights that are senior to your rights as a common stockholder, and if we obtain funds in the future through a credit facility or through the issuance of debt or preferred securities, the lenders of such facility or the holders of such securities would likely also have rights senior to the rights of our common stockholders, which could impair the value of our common stock.

We do not intend to pay dividends for the foreseeable future, so investors must rely on price appreciation to realize a gain on their investment.

We have not declared or paid cash dividends on our capital stock since November 2019.  We currently intend to retain any future earnings to finance our operations and the expansion of our food service technology business, and we do not anticipate declaring or paying any dividends to holders of our common stock in the foreseeable future. Any determination to pay dividends in the future will be at the discretion of our Board of Directors. Accordingly, investors must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize future gains on their investments.

We cannot provide any assurance that current laws, or any laws enacted in the future, will not have a material adverse effect on our business.

Our operations are subject to laws, rules, regulations, including environmental regulations, government policies and other requirements in a variety of jurisdictions, including those in which we conduct business.  Changes in such laws, rules, regulations, policies or requirements could result in the need to modify our products, could delay the development of new products and could affect the demand for our products, which may have an adverse impact on our future operating results.  If we do not comply with applicable laws, rules and regulations we could be subject to costs and liabilities and our business may be adversely impacted.

We take advantage of specified scaled disclosure requirements applicable to a “smaller reporting company” under Regulation S-K, and the information that we provide to stockholders may therefore be different than they might receive from other public companies. If some investors find our shares of common stock less attractive as a result of this scaled disclosure, there may be a less active trading market for our shares of common stock, which may increase the volatility of the market price of our common stock.

We are a “smaller reporting company,” as defined in Item 10(f)(1) of Regulation S-K. As a smaller reporting company, we take advantage of specified scaled disclosure and other requirements that are otherwise applicable generally to public companies.

We intend to continue to take advantage of certain of the scaled disclosure requirements of smaller reporting companies and may continue to do so until we are no longer a smaller reporting company. We will cease to be a smaller reporting company if we have (i) equal to or greater than $250 million in market value of our shares held by non-affiliates as of the last business day of our second fiscal quarter and (ii) if the market value of our shares held by non-affiliates does not exceed $700 million as of the last business day of our second fiscal quarter, equal to or greater than $100 million of annual revenues in our most recent fiscal year. We choose to take advantage of some but not all of these scaled disclosure requirements; therefore, the information that we provide stockholders may be different than one might get from other public companies. If some investors find our shares of common stock less attractive as a result, there may be a less active trading market for our shares of common stock and the market price of such shares of common stock may be more volatile.

Our Amended and Restated By-Laws designate certain Delaware courts as the sole and exclusive forum for certain types of actions and proceedings that may be initiated by our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or stockholders.

Our Amended and Restated By-Laws (the “By-Laws”) provide that, unless we consent in writing to the selection of an alternative forum, to the fullest extent permitted by law, all Internal Corporate Claims must be brought solely and exclusively in the Court of Chancery of the State of Delaware (or, if such court declines to accept jurisdiction, the Superior Court of the State of Delaware, or, if such other court declines to accept jurisdiction, the United States District Court for the District of Delaware). The By-Laws define “Internal Corporate Claims” to mean claims, including claims in the right of the Company, brought by a current or former stockholder (including a current or former beneficial owner) (i) that are based upon a violation of a duty by a current or former director or officer or stockholder in such capacity or (ii) as to which the General Corporation Law of the State of Delaware confers jurisdiction upon the Court of Chancery of the State of Delaware.

This choice of forum provision may increase costs to bring a claim, discourage claims or limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other stockholders, which may discourage such lawsuits against us and our directors, officers and stockholders. Alternatively, if a court were to find this choice of forum provision inapplicable to, or unenforceable in respect of, one or more of the specified types of actions or proceedings, we may incur additional costs associated with resolving such matters in other jurisdictions, which could adversely affect our business, financial condition or results of operations. The choice of forum provision in the By-Laws will not preclude or contract the scope of exclusive federal or concurrent jurisdiction for actions brought under the federal securities laws including the Exchange Act or the Securities Act or the respective rules and regulations promulgated thereunder.

18

Item 1B. Unresolved Staff Comments.
Not applicable.

Item 1C. Cybersecurity

Risk Management and Strategy

The Company’s Board of Directors recognizes the critical importance of maintaining the trust and confidence of our customers, clients, business partners and employees. The Board of Directors is actively involved in oversight of the Company’s risk management program, and cybersecurity represents an important component of the Company’s overall approach to enterprise risk management (“ERM”). The Company’s cybersecurity policies, standards, processes and practices are fully integrated into the Company’s ERM program and are based on recognized frameworks established by the National Institute of Standards and Technology, the International Organization for Standardization and other applicable industry standards. In general, the Company seeks to address cybersecurity risks through a comprehensive, cross-functional approach that is focused on preserving the confidentiality, security and availability of the information that the Company collects and stores by identifying, preventing and mitigating cybersecurity threats and effectively responding to cybersecurity incidents when they occur.  As one of the critical elements of the Company’s overall ERM approach, the Company’s cybersecurity program is focused on the following key areas:


Governance: As discussed in more detail under the heading “Governance,” the Board of Directors’ oversight of cybersecurity risk management is supported by the Audit Committee of the Board of Directors (the “Audit Committee”), which regularly interacts with the Company’s ERM function, the Company’s Vice President of Information Technology, other members of management and relevant management committees and councils, including management’s Sarbanes-Oxley & Cybersecurity Steering Committee.

Collaborative Approach: The Company has implemented a comprehensive, cross-functional approach to identifying, preventing and mitigating cybersecurity threats and incidents, while also implementing controls and procedures that are designed to provide for the prompt and appropriate internal reporting of certain cybersecurity incidents, either in the form of a single unauthorized occurrence or a series of unauthorized occurrences, so that decisions regarding the public disclosure and reporting of such incidents can be made by management in a timely manner.

Technical Safeguards: The Company deploys technical safeguards that are designed to protect the Company’s information systems from cybersecurity threats, including firewalls, intrusion prevention and detection systems, anti-malware functionality and access controls, which are evaluated and improved through vulnerability assessments and cybersecurity threat intelligence.

Incidence Response and Recovery Planning: The Company has established and maintains comprehensive incident response and recovery plans intended to fully and timely address the Company’s response to a cybersecurity incident, and such plans are tested and evaluated on a regular basis.

Third-Party Risk Management: The Company maintains a comprehensive, risk-based approach to identifying and overseeing cybersecurity risks presented by third parties, including vendors, service providers and other external users of the Company’s systems, as well as the systems of third parties that could adversely impact our business in the event of a cybersecurity incident affecting those third-party systems.

Education and Awareness: The Company provides regular, mandatory training for personnel regarding cybersecurity threats as a means to equip the Company’s personnel with effective tools to proactively address cybersecurity threats and prevent incursions and to communicate the Company’s evolving information security policies, standards, processes and practices.  Our awareness program includes assessment of our personnel’s preparedness through regular phishing e-mail alerts, highlighted banners that warn about external senders, and tests administered to help the Company’s personnel interrogate, navigate around, and avoid clicking suspicious and unfamiliar links from unknown senders.

The Company engages in the periodic assessment and testing of the Company’s policies, standards, processes and practices that are designed to address cybersecurity threats and incidents. These efforts include a wide range of activities, including audits, assessments, tabletop exercises, threat modeling, vulnerability testing and other exercises focused on evaluating the effectiveness of our cybersecurity measures and planning. The Company engages third parties to perform assessments on our cybersecurity measures, including information security maturity assessments, audits and independent reviews of our information security control environment and operating effectiveness. The results of such assessments, audits and reviews are periodically reported to the Audit Committee and the Board of Directors, and the Company adjusts its cybersecurity policies, standards, processes and practices as appropriate based on the information provided by these assessments, audits and reviews.

19

Governance
The Board of Directors, in coordination with the Audit Committee, oversees the Company’s ERM process, including the management of risks arising from cybersecurity threats. The Board of Directors and the Audit Committee each receive presentations and reports on cybersecurity risks, which address a wide range of topics including recent developments, evolving standards, vulnerability assessments, third-party and independent reviews, the threat environment, technological trends and information security considerations arising with respect to the Company’s peers and third parties. The Board of Directors and the Audit Committee also receive prompt and timely information regarding any cybersecurity incident that meets established reporting thresholds or that management otherwise deems to be significant, as well as ongoing updates regarding any such incident until it has been addressed. On an annual basis, the Board of Directors and Audit Committee discuss the Company’s approach to cybersecurity risk management with the members of management’s Sarbanes-Oxley & Cybersecurity Steering Committee, which includes the Company’s President and Chief Financial Officer (“CFO”) and Vice President of Information Technology.

The Sarbanes-Oxley & Cybersecurity Steering Committee, in coordination with the Company’s outside legal counsel, works collaboratively across the Company and with various consultants to implement a program designed to protect the Company’s information systems from cybersecurity threats and to promptly respond to any cybersecurity incidents in accordance with the Company’s incident response and recovery plans. The Vice President of Information Technology has served in various roles in information technology and information security for over 25 years and holds undergraduate and graduate degrees in computer science.  As described in more detail above under the heading “Information about our Executive Officers,” the Company’s Chief Executive Officer and the President and CFO each hold undergraduate and graduate degrees in their respective fields, and each has over 30 years of experience managing risks at the Company and at similar companies, including risks arising from cybersecurity threats.

Cybersecurity threats, including as a result of previous cybersecurity incidents, have not materially affected, and are not reasonably likely to materially affect, the Company, including its business strategy, results of operations or financial condition.

Item 2. Properties.
Our principal facilities as of December 31, 2023 are listed below.  We believe that all facilities generally are in good condition, adequately maintained and suitable for their present and currently contemplated uses.

Location
 
Operations Conducted
 
Size
(Approx. Sq. Ft.)
 
Owned
or Leased
 
Lease Expiration
Date
Hamden, Connecticut
 
Executive offices and sales office
   
11,100
 
Leased
 
October 31, 2025
Ithaca, New York
 
Hardware design and development, assembly and service facility
   
73,900
 
Leased
 
May 31, 2025
Las Vegas, Nevada
 
Software design and development and casino and gaming sales office
   
19,600
 
Leased
 
November 30, 2025
Doncaster, UK
 
Sales office and service center
   
6,000
 
Leased
 
August 24, 2026
Macau, China
 
Sales office
   
180
 
Leased
 
April 30, 2024
         
110,780
       

Item 3. Legal Proceedings.
The Company may, in the ordinary course of business, become a party to litigation involving collection matters, contract claims and other legal proceedings relating to the conduct of its business.  As of December 31, 2023, we are not involved in any pending or, to our knowledge, threatened legal proceedings, including legal proceedings contemplated by governmental authorities, the outcome of which we believe would be material to our financial condition or results of operations.

Item 4. Mine Safety Disclosures.
Not applicable.

20

PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.
Our common stock is traded on the Nasdaq Global Market under the symbol TACT.  As of February 29, 2024, there were 200 holders of record of the common stock.

Issuer Purchases of Equity Securities
During the fourth quarter of 2023, we did not repurchase any shares of our common stock.

Dividend Policy
The Company does not currently pay cash dividends and does not intend to do so in the foreseeable future.

Sales of Unregistered Securities
None.

Item 6. [Reserved]

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
This discussion should be read in conjunction with the Consolidated Financial Statements and notes thereto.

Recent Developments
The Company engaged an advisor in the fourth quarter of 2023 to assist in determining the best long-term strategy for its business and ensure the Company is maximizing the value of its operations for all shareholders and stakeholders. For information regarding the risks related to our engagement with an advisor, please see Part I, Item 1A, Risk Factors under the sub-caption “Our success may depend in part on our ability to identify and pursue the best long-term strategy for our businesses.”

Current Trends
After strong demand during the year due in part to our primary competitor’s struggle to deliver products in the face of supply chain constraints, in late 2023, we began to see indications of a temporary slowdown in demand in the casino and gaming market, as customers that had built up excess inventory due to supply chain concerns advised us that they would temporarily reduce orders until their stock normalized. This slowdown impacted our results in the fourth quarter of 2023, and we expect this trend to continue to impact results in 2024. Further, our primary competitor in the casino and gaming market has resumed supplying product with increasing volume in 2024, which has begun to result in downward pricing pressure in that market and could exacerbate the demand slowdown, either of which could negatively impact our worldwide casino and gaming sales. In addition, we have experienced cost increases as a result of current economic conditions, most of which we have been able to offset by increasing prices of our products.  However, there can be no guarantee that we will be able to increase prices sufficiently to offset any future such cost increases that cannot be predicted, and we may be impacted by supply chain disruptions, inflationary pressures and other global economic conditions that may affect the markets we serve and from which we source our supplies and parts.

For additional discussion of our business, refer to Part I, Item 1. Business, of this Form 10-K.

Critical Accounting Estimates
The preparation of financial statements in conformity with generally accepted accounting principles in the United States of America (“GAAP”) requires management to make use of estimates, judgments and assumptions that affect both Balance Sheet items and Statement of Operations categories.  Such estimates and judgments are based upon historical experience and certain assumptions that are believed to be reasonable in the particular circumstances; however, due to the inherent uncertainties in developing estimates, actual results could differ from the original estimates, requiring adjustments to these balances in future periods.

We base our estimates on historical experience, forecasts and on various other assumptions that are believed to be reasonable under the circumstances; however actual results may differ from those estimates under different assumptions or conditions. The methods, estimates and judgments we use in applying our accounting policies have a significant impact on the results we report in our financial statements. Some of our accounting policies require us to make difficult and subjective judgments, often as a result of the need to make estimates of matters that are inherently uncertain.

The following accounting policies are those that we believe to be most critical in the preparation of our financial statements.  These items utilize assumptions and estimates about the effect of future events that are inherently uncertain and are therefore based on our judgment.  Refer to Note 2 – Summary of significant accounting policies in the accompanying Consolidated Financial Statements for a complete listing of our significant accounting policies.  We also have other policies that we consider key accounting policies; however, these policies typically do not require us to make estimates or judgments that are difficult or subjective.

21

Revenue RecognitionOur net sales are derived from the sale of products and services and are adjusted for estimated returns and allowances, which historically have been insignificant. Application of GAAP related to the measurement and recognition of revenue requires us to make judgments and estimates. Specifically, the determination of whether revenues related to our revenue contracts should be recognized over time or at a point in time.  We recognize revenue when the obligations under the terms of a contract with our customers are satisfied; generally, this occurs with the transfer of control of our printers, terminals, consumables and replacement parts.  For our warranty, software applications and maintenance agreements, revenue is generally recognized ratably over the contract period. Other significant judgments include contracts that contain multiple performance obligations (most commonly when contracts include a hardware product, software, financing and extended warranties) which require a contract’s transaction price to be allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.  For arrangements containing multiple performance obligations, the revenue relating to the undelivered performance obligation is deferred using the relative standalone selling price method utilizing estimated sales prices until satisfaction of the deferred performance obligation.  Both of these determinations impact the timing and amount of our reported revenues and net income and loss.

Accounts Receivable – We have standardized credit granting and review policies and procedures for all customer accounts, including: credit reviews of all new customer accounts; ongoing credit evaluations of current customers; credit limits and payment terms based on available credit information; and adjustments to credit limits based upon payment history and the customer’s current creditworthiness.  We also provide an estimate for expected credit losses based on an expected loss methodology which considers a broad range of information to estimate expected credit losses, including historical information, current economic conditions and a reasonable forecast period.  Our reserve for expected credit losses as of December 31, 2023 was $0.8 million, or 7.0% of outstanding trade accounts receivable, which we believe is appropriate considering the overall quality of our accounts receivable.  Although credit losses have historically been within expectations and the reserves established, there is no assurance that our credit loss experience will continue to be consistent with historical experience.  While we believe that our allowance for credit losses is adequate and represents our best estimate of future losses, we will continue to monitor customer liquidity and other economic conditions, which may result in changes to our estimates.

Inventories The valuation of inventory requires us to estimate obsolete or excess inventory as well as inventory that is not of saleable quality. The determination of obsolete or excess inventory requires us to estimate the future demand for our products. We record valuation reserves on our inventory for estimated excess and obsolete inventory and lower of cost or net realizable value concerns equal to the difference between the cost of inventory and the estimated realizable value based upon assumptions about future product demand, market conditions and product selling prices. If future product demand, market conditions or product selling prices are less than those projected by management or if continued modifications to products are required to meet specifications or other customer requirements, increases to inventory reserves may be required which would have a negative impact on our gross margin.

Effective April 1, 2022, TransAct changed its method of inventory valuation from standard costing which approximated the “first-in, first-out” (“FIFO”) costing methodology to the average costing methodology. We believe this methodology is preferable because it reflects a better estimate of inventory cost as we do not typically perform intensive manufacturing of our finished products, which are therefore better measured under average cost.

Goodwill and Intangible AssetsWe evaluate goodwill and other indefinite-lived intangible assets for impairment annually and when an event occurs or circumstances change that indicate that the carrying value may not be recoverable.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including, but not limited to, macroeconomic conditions, industry and market considerations, Company performance, and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach.  Under the income approach, we use a discounted cash flow methodology to derive an indication of value, which requires management to make significant estimates and assumptions related to forecasted revenues, gross profit margins, operating income margins, working capital cash flow, perpetual growth rates, and long-term discount rates, among others.  Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.

As of December 31, 2023, upon the completion of our annual assessment for impairment, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of the Company was substantially higher than our carrying value.

We have evaluated the recoverability of the assets on our Consolidated Balance Sheet as of December 31, 2023 in accordance with relevant authoritative accounting literature. We have considered the effects caused by the global supply chain disruptions, inflation and macroeconomic factors potentially impacting accounts receivable, inventory, investments, intangible assets, goodwill and other assets and liabilities.  Where forward-looking estimates are required, we made a good-faith estimate based on information available as of the balance sheet date. We have continued to monitor for indicators of impairment through the date of this Annual Report on Form 10-K and reflected accordingly in the accompanying consolidated financial statements.

Income Taxes – In preparing our Consolidated Financial Statements, we are required to estimate income taxes in each of the jurisdictions in which we operate.  This involves estimating the actual current tax exposure together with assessing temporary differences between the tax basis of certain assets and liabilities and their reported amounts in the financial statements, as well as net operating losses, tax credits and other carryforwards.  These differences result in deferred tax assets and liabilities, which are reflected in our Consolidated Balance Sheets.  We then assess the likelihood that the deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.

22

Significant judgment is required in determining the provision for income taxes and, in particular, any valuation allowance or tax reserves with respect to our deferred tax assets and uncertain tax positions.  On a quarterly basis, we evaluate the recoverability of our deferred tax assets based upon historical results and forecasted taxable income over future years, and match this forecast against the basis differences, deductions available in future years and the limitations allowed for net operating loss and tax credit carryforwards to ensure that there is adequate support for the realization of the deferred tax assets. Although we have considered future taxable income and ongoing prudent and feasible tax planning strategies in assessing the need for a valuation allowance, in the event we were to determine that we would not be able to realize all or part of our deferred tax assets in the future, an adjustment to the valuation allowance or tax reserves would be charged as a reduction to income in the period such determination was made.  Likewise, should we determine that we would be able to realize future deferred tax assets in excess of its net recorded amount, an adjustment to the valuation allowance would increase net income in the period such determination was made.

We account for income taxes in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Among other things this provision prescribes a minimum recognition threshold that an income tax position must meet before it is recorded in the reporting entity’s financial statements. It also requires that the effects of such income tax positions be recognized only if, as of the balance sheet reporting date, it is “more likely than not” (i.e., more than a 50% likelihood) that the income tax position will be sustained based solely on its technical merits.  When making this assessment, management must assume that the responsible taxing authority will examine the income tax position and have full knowledge of all relevant facts and other pertinent information.  The accounting guidance also clarifies the method of accruing for interest and penalties when there is a difference between the amount claimed, or expected to be claimed, on a company’s income tax returns and the benefits recognized in the financial statements.

Share-Based Compensation – We calculate share-based compensation expense in accordance with ASC 718, “Compensation – Stock Compensation” using the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of an option grant, stock price volatility, risk-free interest rate, and dividend yield.  We account for forfeitures as they occur.

Results of Operations: Year Ended December 31, 2023 Compared to Year Ended December 31, 2022

2023 Financial Highlights

•  Net sales were $72.6 million in the current year compared to $58.1 million in the prior year.
•  Operating income was $5.7 million in the current year compared to an operating loss of $7.7 million in the prior year.
•  Net income was $4.7 million, or $0.47 per diluted share in the current year, compared to a net loss of $5.9 million, or a $0.60 loss per share in the prior year.
•  Operating cash inflow was $5.5 million in the current year compared to an outflow of $12.2 million in the prior year.

Net Sales.  Net sales, which include printer, terminal and software sales as well as sales of replacement parts, consumables and maintenance and repair services, by market for the years ended December 31, 2023 and 2022 are detailed in the below table.

   
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2023
   
December 31, 2022
   
$ Change
   
% Change
 
Food service technology
 
$
16,308
     
22.5
%
 
$
12,364
     
21.3
%
 
$
3,944
     
31.9
%
POS automation
   
6,922
     
9.5
%
   
10,659
     
18.3
%
 
(3,737
)
   
(35.1
%)
Casino and gaming
   
41,192
     
56.7
%
   
30,029
     
51.7
%
 
$
11,163
     
37.2
%
TSG
   
8,209
     
11.3
%
   
5,087
     
8.7
%
 
$
3,122
     
61.4
%
   
$
72,631
     
100.0
%
 
$
58,139
     
100.0
%
 
$
14,492
     
24.9
%
                                                 
International*
 
$
14,571
     
20.1
%
 
$
14,105
     
24.3
%
 
$
$466
     
3.3
%

*
International sales do not include sales of products to domestic distributors or other customers who in turn ship those products to international destinations.

Net sales for 2023 increased $14.5 million, or 25%, from 2022.  Printer, terminal and other hardware sales volume increased by 10% to approximately 148,000 units for 2023, driven by large unit volume increases in FST and all casino and gaming, partially offset by a unit volume decline in POS automation. The primary volume increase came from a 27% increase in unit volume from the casino and gaming market, supplemented by a 73% hardware unit volume increase in our FST market. We believe that the 2023 increase in our casino and gaming market share increased was principally due to our successful efforts in navigating the supply chain constraints that prevented certain other suppliers from fully meeting customer demand. Partially offsetting these increases, we experienced a 36% decrease in unit volume from the POS automation market.  The average selling price of our printers, terminals and other hardware increased approximately 9% during 2023 compared to 2022, mainly due to price increases instituted during 2022 in response to product cost increases that we were able to largely maintain throughout 2023.  Additionally, sales of our software, labels and other recurring revenue from our FST market increased $2.4 million, or 28%, during 2023 compared to 2022.  International sales for 2023 remained relatively flat (increasing $0.5 million, or 3%, compared to 2022).

23

Food service technology. Our primary offering in the food service technology market is our line of BOHA! products, which can combine our latest generation terminal and workstation, which include one or two printers, with our BOHA! labeling, timers, and media software.  In addition, customers may individually purchase cloud-based software applications that connect to an application on a separate mobile device into a solution to automate back-of-house operations in restaurants, convenience stores and food service operations. The additional software offering of BOHA! consists of a variety of individually purchased software-as-a-service (“SaaS”)-based applications for both Android and iOS operating systems, including applications for temperature monitoring, temperature taking and checklists and task lists. These applications are sold separately, and customers purchase the applications they need for their back-of-house operations. Customers may also purchase associated hardware, such as tablets, temperature sensors and gateways. The BOHA! Terminal and newly-launched Terminal 2 combine an operating system and hardware components in a device that includes a touchscreen and one or two thermal print mechanisms that print easy-to-read food rotation labels, grab-and-go labels, and nutritional labels for prepared foods, and “enjoy by” date labels. The BOHA! WorkStation uses an iPad or Android tablet instead of an integrated touchscreen. The BOHA! Terminal, Terminal 2 and WorkStation are equipped with the TransAct Enterprise Management System to ensure that only approved touchscreen functions are available on the touchscreen device and to allow over-the-air updates to the operating system. BOHA! helps food service establishments and restaurants (including fine dining, casual dining, fast casual and quick-service restaurants, convenience stores, hospitality establishments and contract food service providers) effectively manage food safety and grab-and-go initiatives, as well as automate and manage back-of-house operations. Recurring revenue from BOHA! is generated by software sales, including software subscriptions that are typically charged to customers annually on a per-application basis, as well as sales of labels, extended warranty and service contracts, and technical support services. Sales of our worldwide food service technology products for the years ended December 31, 2023 and 2022 were as follows:

   
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2023
   
December 31, 2022
   
$ Change
   
% Change
 
Domestic
 
$
15,159
     
93.0
%
 
$
11,602
     
93.8
%
 
$
3,557
     
30.7
%
International
   
1,149
     
7.0
%
   
762
     
6.2
%
   
387
     
50.8
%
   
$
16,308
     
100.0
%
 
$
12,364
     
100.0
%
 
$
3,944
     
31.9
%

   
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2023
   
December 31, 2022
   
$ Change
   
% Change
 
Hardware
 
$
5,170
     
31.7
%
 
$
3,653
     
29.5
%
 
$
1,517
     
41.5
%
Software, labels and other recurring revenue
   
11,138
     
68.3
%
   
8,711
     
70.5
%
   
2,427
     
27.9
%
   
$
16,308
     
100.0
%
 
$
12,364
     
100.0
%
 
$
3,944
     
31.9
%

Sales in food service technology increased 32% in 2023 compared to 2022 driven by increases in both sales of hardware and sales of BOHA! Software and labels. Hardware sales increased 42% compared to 2022 due largely to increased sales of our BOHA! Terminal, as well as the first volume sales in the fourth quarter of 2023 of our newly-launched BOHA! Terminal 2. In addition, we experienced an increase in sales of our BOHA! sensors and gateways due to shipments to a new senior assisted living customer in the fourth quarter of 2023. FST software, labels and other recurring revenue sales increased 28% in 2023 compared to 2022. Recurring revenue increased 24% primarily due to higher label sales, as well as record sales of BOHA! software (largely from our labeling software application) recognized on a SaaS subscription basis due principally to the continued growth of the installed base of our BOHA! Terminals and WorkStations.

We expect FST revenue to be higher in 2024 than in 2023 as we continue to focus on growing our installed base of terminals and the related recurring revenue (primarily the sale of labels and subscription software revenue from our labeling software application).

POS automation. Revenue from the POS automation market includes sales of our Ithaca 9000 thermal printer used primarily by McDonald’s, and to a much lesser extent, other quick-service restaurants located either at the checkout counter or within self-service kiosks to print receipts for consumers or print liner-less labels.  Sales of our worldwide POS automation products for the years ended December 31, 2023 and 2022 were as follows:

   
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2023
   
December 31, 2022
   
$ Change
   
% Change
 
Domestic
 
$
6,805
     
98.3
%
 
$
10,657
     
100.0
%
 
$
(3,852
)
   
(36.1
%)
International
   
117
     
1.7
%
   
2
     
--
     
115
     
--
 
   
$
6,922
     
100.0
%
 
$
10,659
     
100.0
%
 
$
(3,737
)
   
(35.1
%)

The decrease in POS automation product revenue during 2023 compared to 2022 was driven by lower sales of our Ithaca® 9000 printer. During the latter half of 2022, we successfully managed through supply chain issues, significantly increased production and began to fulfill our large backlog of sales orders from the first half of 2022 (due to our competitor’s inability to supply product)  which resulted in unusually high sales during 2022.  During 2023, we shipped closer to our normal run-rate of POS automation printers and we began to lower our average selling price in the latter portion of the year in response to our competitors beginning to resume supplying product.

We expect POS automation sales to be lower in 2024 compared to 2023 as our competitors resume volume shipments and we therefore anticipate our sales volume and average selling price to return to more normalized levels.

24

Casino and gaming. Revenue from the casino and gaming market includes sales of thermal ticket printers used in slot machines, video lottery terminals, and other gaming machines that print tickets or receipts instead of issuing coins at casinos, racetracks and other gaming venues worldwide. Revenue from this market also includes sales of thermal roll-fed printers used in the international off-premise gaming market in gaming machines such as Amusement with Prizes, Skills with Prizes and Fixed Odds Betting Terminals and kiosks for sports betting at non-casino gaming and sports betting establishments.  Revenue from this market also includes royalties related to our patented casino and gaming technology. In addition, casino and gaming market revenue includes sales of the EPICENTRAL print system, our software solution (including annual software maintenance), that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  Sales of our worldwide casino and gaming products for the years ended December 31, 2023 and 2022 were as follows:

   
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2023
   
December 31, 2022
   
$ Change
   
% Change
 
Domestic
 
$
28,715
     
69.7
%
 
$
17,686
     
58.9
%
 
$
11,029
     
62.4
%
International
   
12,477
     
30.3
%
   
12,343
     
41.1
%
   
134
     
1.1
%
   
$
41,192
     
100.0
%
 
$
30,029
     
100.0
%
 
$
11,163
     
37.2
%

The increase in domestic sales of our casino and gaming products during 2023 compared to 2022 was primarily due to a 62% increase in sales volume as well as price increases instituted during 2023 and largely maintained throughout the year.  We believe that the 2023 increase in our casino and gaming market share increased was principally due to our successful efforts in navigating the supply chain constraints that prevented certain other suppliers from fully meeting customer demand. However, we anticipate a more competitive environment in the casino and gaming market during 2024.  The overall increase in casino and gaming domestic sales was partially offset by a 48% decrease in domestic EPICENTRAL sales during 2023 compared to 2022. EPICENTRAL sales are project based, and as a result, may fluctuate significantly quarter-to-quarter and year-to-year.

We expect domestic sales for 2024 to be lower than 2023 as many of our customers have built up higher than normal levels of inventory of our product (accumulated as a hedge by our customers during the worldwide supply chain crisis during 2022 and 2023) and we therefore have started to see a slowdown in their order and shipment rates that we expect to continue (especially during the first half of 2024) until they are able to sell through their on-hand inventory. In addition, we expect an overall more competitive environment in 2024 as we anticipate our largest competitor will likely resume volume shipments again.

International sales of our casino and gaming products remained flat during 2023 compared to 2022.  Similar to our domestic customers, our international customers also began to slow their order and shipment rates in the third and fourth quarters of 2023 due to higher than normal inventory levels and we expect this trend to continue for 2024, especially during the first half of the year.

TSG: Revenue generated by TSG includes sales of consumable products (POS receipt paper, inkjet cartridges, ribbons and other printing supplies for non-FST legacy products), replacement parts and accessories, maintenance and repair services and shipping and handling charges.  Sales in our worldwide TSG market for the years ended December 31, 2023 and 2022 were as follows:

   
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2023
   
December 31, 2022
   
$ Change
   
% Change
 
Domestic
 
$
7,381
     
89.9
%
 
$
4,089
     
80.4
%
 
$
3,292
     
80.5
%
International
   
828
     
10.1
%
   
998
     
19.6
%
   
(170
)
   
(17.0
%)
   
$
8,209
     
100.0
%
 
$
5,087
     
100.0
%
 
$
3,122
     
61.4
%

The increase in domestic revenue from TSG during 2023 as compared to 2022 was due primarily to a 137% increase in sales of replacement parts and accessories primarily due to a large order by IGT for our installed base of legacy lottery printers that we do not expect to recur, and to a lesser extent, a 12% increase in service revenue.  This increase was partially offset by a decline in consumable sales of 11%, as we are no longer focused on these legacy sales and expect them to continue to decline over time.

Internationally, TSG revenue decreased 17% during 2023 compared to 2022, due primarily to a decline in sales of replacement parts and accessories to international casino and gaming customers.

We expect TSG sales to be lower in 2024 compared to 2023 as we experienced an unusually high level of sales of legacy lottery printer replacement parts in 2023 that we do not expect to repeat at the same level in 2024 as the installed base of these printers continues to decline.

25

Gross Profit.  Gross profit information for the years ended December 31, 2023 and 2022 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2023
   
2022
   
Change
   
Total Sales - 2023
   
Total Sales - 2022
 
$
38,400
   
$
24,412
     
57.3
%
   
52.9
%
   
42.0
%

Gross profit is measured as revenue less cost of sales, which includes primarily the cost of all raw materials and component parts, direct labor, manufacturing overhead expenses, cost of finished products purchased directly from our contract manufacturers, expenses associated with installations and support of our EPICENTRAL print system and our line of BOHA! products and royalty payments to third-parties, including to the third party licensor of our food service technology software products.  Gross profit increased $14.0 million, or 57%, in 2023 compared to 2022, primarily due to the 25% sales increase in 2023 compared to 2022.  Gross margin also increased 1,090 basis points to 53% in 2023 compared to 42% in 2022.  The large increase in both gross profit and gross margin is due to a 25% sales increase, increased market share in the casino and gaming market, increased sales of higher margin products and price increases instituted in 2022 and largely maintained throughout 2023 to mitigate higher product and shipping costs.  However, we expect gross margin in 2024 to be lower than in 2023 due to a return to a more normalized competitive environment in both the casino and gaming and POS automation markets.

Operating Expenses - Engineering, Design and Product Development.  Engineering, design and product development information for the years ended December 31, 2023 and 2022 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2023
   
2022
   
Change
   
Total Sales - 2023
   
Total Sales - 2022
 
$
9,442
   
$
8,570
     
10.2
%
   
13.0
%
   
14.7
%

Engineering, design and product development expenses primarily include salary and payroll-related expenses for our hardware and software engineering staff, depreciation and design expenses (including prototype printer expenses, outside design, development and testing services, supplies and contracted software development expenses including those to the third party licensor of our food service technology software products).  Engineering, design and product development expenses increased $0.9 million, or 10%, in 2023 compared to 2022 due to the hiring of additional engineering staff as well as investments in additional software staff resources and product testing primarily for the completed launch of the new BOHA! Terminal 2 and Epic TR80 gaming printer in the fourth quarter of 2023. These increases were partially offset by cost reduction initiatives taken during the latter part of 2023, including a reduction of contracted software development expenses.  We expect engineering, design and product development expenses to be lower in 2024 compared to 2023 as we expect to benefit from the full effect of the 2023 cost reduction efforts.

Operating Expenses - Selling and Marketing.  Selling and marketing information for the years ended December 31, 2023 and 2022 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2023
   
2022
   
Change
   
Total Sales - 2023
   
Total Sales - 2022
 
$
9,934
   
$
11,326
     
(12.3
%)
   
13.7
%
   
19.5
%

Selling and marketing expenses primarily include salaries and payroll-related expenses for our sales, marketing and customer success staff, sales commissions, travel expenses, expenses associated with the lease of sales offices, advertising, trade show expenses, public relations, e-commerce and other promotional marketing expenses.  Selling and marketing expenses decreased $1.4 million, or 12%, during 2023 compared to 2022 primarily due to BOHA! market studies conducted in 2022 which were not repeated in 2023, as well as cost reduction initiatives put into place during 2023, including reduced headcount and a reduction in trade show and other marketing expenses.

Operating Expenses - General and Administrative.  General and administrative information for the years ended December 31, 2023 and 2022 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2023
   
2022
   
Change
   
Total Sales - 2023
   
Total Sales - 2022
 
$
13,318
   
$
12,193
     
9.2
%
   
18.3
%
   
21.0
%


General and administrative expenses primarily include salaries, incentive compensation, and other payroll-related expenses for our Chief Executive Officer, Chief Financial Officer, accounting, human resources, corporate development and information technology staff, expenses for our corporate headquarters, professional and legal expenses, information technology expenses, and other expenses related to being a publicly traded company.  General and administrative expenses increased $1.1 million, or 9%, during 2023 compared to 2022 due in large part to a $1.5 million severance charge related to the resignation of the Company’s former Chief Executive Officer in April 2023, partially offset by expense reduction initiatives we commenced in the third quarter of 2023. Excluding the $1.5 million severance charge, we expect general and administrative expenses for 2024 to be slightly lower compared to 2023.

26

Operating Income (Loss).  Operating income (loss) information for the years ended December 31, 2023 and 2022 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2023
   
2022
   
Change
   
Total Sales – 2023
   
Total Sales – 2022
 
$
5,706
   
$
(7,677
)
   
174.3
%
   
7.9
%
   
(13.2
%)

Our operating income increased $13.4 million, or 174%, during 2023 compared to 2022 as a $14.0 million or 57% increase in gross profit on 25% higher sales, was partially offset by a $0.6 million or 2% increase in operating expenses (including the $1.5 million severance charge discussed above in “General and Administrative”) in 2023 compared to 2022.

Interest, net.  We recorded net interest expense of $255 thousand in 2023 compared to $208 thousand in 2022.   This increase in interest expense is related to the Siena Credit Facility. Following the July 2022 amendment of the Siena Credit Facility, we were required to maintain outstanding borrowings of at least $2,250,000 in principal amount.  See Note 8 – Borrowings to the accompanying condensed consolidated financial statements. Interest expense increased due to the initiation of the minimum borrowing requirement in July 2022 and a higher interest rate environment during 2023 compared to 2022.

Other, net.  We recorded other income of $452 thousand in 2023 compared to other expense of $16 thousand in 2022.  During the fourth quarter of 2023, we completed an asset sale of our Printrex product line (essentially inventory on-hand) and recorded a non-operating gain of approximately $426 thousand.  Prior to this sale, the last TransAct sales of Printrex products occurred in 2021.

Income Taxes.  We recorded income tax expense during 2023 of $1.2 million at an effective tax rate of 19.6%, compared to an income tax benefit during 2022 of $2.0 million at an effective tax rate of 24.9%.  The effective tax rate for 2022 was unusually high due to the reversal of a valuation allowance on deferred tax assets in our UK subsidiary.

Net Income (Loss).  As a result of the above, we reported net income for the year ended December 31, 2023 of $4.7 million, or $0.47 per diluted share, compared to a net loss of ($5.9 million), or $0.60 per basic and diluted share, in 2022.

Liquidity and Capital Resources
We assess our liquidity in terms of our ability to generate cash to fund our operating, investing and financing activities.  Significant factors affecting the management of liquidity are cash flows from operating activities, capital expenditures, access to bank lines of credit and our ability to attract long-term capital with satisfactory terms.

Internal cash generation together with currently available cash and cash equivalents, available borrowing facilities and an ability to access credit lines at market-competitive rates, if needed, are expected to be sufficient to fund operations, capital expenditures, and any increase in working capital that would be required to accommodate our anticipated level of business activity for the 2024 fiscal year and beyond.

During the third quarter of 2023, we began a cost reduction initiative to reduce our overall level of operating expenses that included reducing employee headcount, trade show, advertising and other promotional marketing expenses, certain third party engineering resources and other expenses, and to a lesser extent, certain general and administrative expenses. We expect these actions will result in approximately $3 million of annualized savings beginning in 2024, partially offset by typical annual inflationary and cost of living increases in operating expenses. Notwithstanding the foregoing, there is no assurance that the cost-cutting efforts we have taken to bring expenses in line with our revenue and mitigate the impact of global economic conditions such as supply chain disruptions and inflation are sufficient or adequate, and we may be required to take additional measures, as the ultimate extent of the effects of these risks on the Company, our financial condition, results of operations, liquidity, and cash flows are uncertain and are dependent on evolving developments which cannot be predicted at this time.  See Part I, Item 1A, Risk Factors, of this Form 10-K for further discussion of risks related to global economic conditions, supply chain disruptions and inflation.

27

Cash Flow
During 2023, our cash balance increased $4.4 million, or 55%, (versus a decrease of $11.5 million in 2022) due primarily to operating activities, including a reduction in accounts receivable of $4.2 million and net income of $4.7 million (depreciation, amortization and share based compensation totaled $2.3 million).  We had $12.3 million in cash and cash equivalents as of December 31, 2023, of which $116 thousand was held by our UK subsidiary.

Operating activities: The following significant factors primarily affected our cash provided by operating activities of $5.5 million in 2023 as compared to cash used in operating activities of $12.2 million in 2022.

For 2023:


We reported net income of $4.7 million.

We recorded depreciation and amortization of $1.5 million and share-based compensation expense of $0.9 million.

We recorded a decrease in our deferred tax assets of $1.0 million due to our net income in 2023.

Accounts receivable decreased $4.2 million primarily due to decreased sales volume during the fourth quarter of 2023.

Inventories increased $5.7 million primarily due to strategic purchases, including initial stocking orders related to the launch of our new BOHA! Terminal 2 and Epic TR80 in the fourth quarter of 2023, and declining sales during the four quarters in 2023. We expect our inventories to gradually decline as we sell through our existing stock during 2024.

Accounts payable used $3.0 million in cash due to increased inventory purchases and the timing of cash disbursements.

For 2022:


We reported a net loss of $5.9 million.
We recorded depreciation and amortization of $1.3 million and share-based compensation expense of $1.2 million.
We recorded an increase in our deferred tax assets of $2.2 million due to our net loss in 2022.

Accounts receivable increased $6.4 million primarily due to increased sales volume during the fourth quarter of 2022.
Inventories increased $4.4 million primarily due to strategic purchases of electronic and other parts to support our sales growth.

Accounts payable provided $3.2 million in cash due to increased inventory purchases and the timing of cash disbursements.

Investing activitiesOur capital expenditures were $0.9 million and $1.3 million in 2023 and 2022, respectively.  Expenditures in 2023 were related to new product tooling and computer and networking equipment while in 2022 they were primarily related to the implementation of a new ERP system which was completed in early 2022, new product tooling and computer and networking equipment.

Financing activities:  Financing activities used $0.1 million of cash during 2023 due primarily to withholding taxes paid on stock issuances.  During 2022, financing activities provided $2.1 million of cash primarily due to proceeds received from the required minimum borrowings on our Siena Credit Facility.

Resource Sufficiency
Since early 2020, we have been impacted in varying degrees by the lingering effects from the COVID-19 pandemic. In addition, and more recently, we have been impacted by global supply chain issues, increased shipping costs, increased interest rates and inflationary pressures.  However, we believe that our operating results and operating cash flow improved significantly during 2023 due largely to certain competitors’ inability to supply products in both the POS automation and casino and gaming markets.  Nevertheless, given the continued uncertainty related to the impact of external factors on the food service and casino industries, we continue to monitor our cash generation, usage and preservation including the management of working capital to generate cash.

We believe that our cash and cash equivalents on hand, our expected cash flows generated from operating activities, and borrowings available under our Siena Credit Facility will provide sufficient resources to meet our working capital needs, finance our capital expenditures and meet our liquidity requirements through at least the next twelve months.  Notwithstanding this belief, the duration and extent of these global economic pressures and the future of pandemic variants remain uncertain and the ultimate impact of these global pressures is unknown.

28

Credit Facility and Borrowings
On March 13, 2020, we entered into the Loan and Security Agreement governing the Siena Credit Facility with Siena Lending Group LLC (the “Lender”).  The Siena Credit Facility provides for a revolving credit line of up to $10.0 million and was originally scheduled to expire on March 13, 2023, prior to being extended, as discussed below. Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%. The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility were $245 thousand. We also pay a fee of 0.50% on unused borrowings under the Siena Credit Facility. Borrowings under the Siena Credit Facility are secured by a lien on substantially all the assets of the Company. Borrowings under the Siena Credit Facility are subject to a borrowing base based on 85% of eligible accounts receivable plus the lesser of (a) $5.0 million and (b) 50% of eligible raw material and 60% of finished goods inventory.

The Siena Credit Facility imposes a financial covenant on the Company and restricts, among other things, our ability to incur additional indebtedness and the creation of other liens. On July 21, 2021, the Company entered into an amendment (“Siena Credit Facility Amendment No. 1”) to the Siena Credit Facility. Siena Credit Facility Amendment No. 1 changed the financial covenant under the Siena Credit Facility from a minimum EBITDA covenant to an excess availability covenant requiring that the Company maintain excess availability of at least $750 thousand under the Siena Credit Facility, tested as of the end of each calendar month, beginning with the calendar month ended July 31, 2021. From July 31, 2021 through December 31, 2023, we remained in compliance with our excess availability covenant.

On July 19, 2022, the Company and the Lender entered into Amendment No. 2 (“Siena Credit Facility Amendment No. 2”) to the Siena Credit Facility as amended by Siena Credit Facility Amendment No. 1. Also on July 19, 2022, the Company and the Lender entered into an Amended and Restated Fee Letter (the “Amended Fee Letter”) in connection with Siena Credit Facility Amendment No. 2. Siena Credit Facility Amendment No. 2 did not modify the aggregate amount of the revolving commitment or the interest rate applicable to the loans.

The changes to Siena Credit Facility provided for in Siena Credit Facility Amendment No. 2 included, among other things, the following:


(i)
The extension of the maturity date from March 13, 2023 to March 13, 2025; and


(ii)
The termination of the existing blocked account control agreement and entry into a new “springing” deposit account control agreement, permitting the Company to direct the use of funds in its deposit account until such time as (a) the sum of excess availability under the Siena Credit Facility and unrestricted cash is less than $5 million for 3 consecutive business days or (b) an event of default occurs and is continuing.

In addition, the Amended Fee Letter requires the Company, while it retains the ability to direct the use of funds in the deposit account, to maintain outstanding borrowings of at least $2,250,000 in principal amount. If the Company does not have the ability to direct the use of funds in the deposit account, then the Amended Fee Letter requires the Company to pay interest on at least $2,250,000 principal amount of loans, whether or not such amount of loans is actually outstanding. As stated above, we continue to monitor our cash generation, usage and preservation including the management of working capital to generate cash and continue to evaluate any alternative sources of funding as necessary, including the possible extension of our line of credit under the Siena Credit Facility.

On May 1, 2023, the Company and the Lender agreed to a letter amendment to the Loan and Security Agreement governing the Siena Credit Facility. Prior to this amendment, section 7.1(m) of the Loan and Security Agreement governing the Siena Credit Facility required that any successor to the Company’s former Chief Executive Officer be reasonably acceptable to the Lender, and the amendment confirmed that Mr. Dillon, the Company’s current Chief Executive Officer, is an acceptable successor and applied the same requirement to any future successor to Mr. Dillon.

As of December 31, 2023, we had $2.3 million of outstanding borrowings under the Siena Credit Facility and $5.9 million of net borrowing capacity
available under the Siena Credit Facility.

Stock Repurchase Program
During 2023 and 2022, we did not repurchase any shares of our common stock.

Shareholders’ Equity
Shareholders’ equity increased $5.6 million, or 16%, to $39.4 million at December 31, 2023 from $33.9 million at December 31, 2022.  The increase  was primarily due to net income of $4.7 million in 2023 and share-based compensation expense related to stock awards of $0.8 million (net of withholding taxes paid by relinquishment of shares) in 2023.

Item 7A. Quantitative and Qualitative Disclosures about Market Risk.
TransAct is a smaller reporting company, as defined in Item 10(f)(1) of Regulation S-K, and is not required to provide information under this item.

Item 8. Financial Statements and Supplementary Data.
The financial statements of the Company are annexed to this Form 10-K as pages F-4 through F-22.  The “Report of Independent Registered Public Accounting Firm” is annexed to this Form 10-K as of page F-2.  An index to such materials appears on page F-1.

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

29

Item 9A. Controls and Procedures.

Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), evaluated the effectiveness of our disclosure controls and procedures, as defined in Rule 13a-15 under the Securities Exchange Act of 1934, as amended (the “Exchange Act”) as of
December 31, 2023. Based on this evaluation of our disclosure controls and procedures as of December 31, 2023, our CEO and CFO concluded that, as of December 31, 2023, our disclosure controls and procedures were effective at the reasonable assurance level.

Our management, including our CEO and CFO, has concluded that our consolidated financial statements, included in this Form 10-K, fairly present, in all material respects, our financial condition, results of operations and cash flows for the periods presented in conformity with GAAP, and that they can be relied upon.

Management’s Annual Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rule 13a-15(f) under the Exchange Act, to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements for external purposes in accordance with GAAP. Internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the assets of the Company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with GAAP, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

Our management assessed our internal control over financial reporting as of December 31, 2023. Our management based its assessment on criteria established in Internal Control–Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission. In the opinion of management, TransAct maintained effective internal control over financial reporting as of December 31, 2023.

Changes in Internal Control over Financial Reporting
No change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) occurred during the three months ended December 31, 2023 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

Item 9B. Other Information.


(a)
None

(b)
During the fourth quarter of 2023, no director or officer of the Company adopted or terminated a “Rule 10b5-1trading arrangement” or “non-Rule 10b5-1trading arrangement,” as each term is defined in Item 408(a) of Regulation S-K.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspection.
Not applicable.

30

PART III

Item 10. Directors, Executive Officers and Corporate Governance.
Set forth in Part I, Item 1. Business of this Form 10-K, under the heading “Information about our Executive Officers,” is certain information regarding our executive officers, and information regarding our code of ethics is set forth below.  The remaining information in response to this item is incorporated herein by reference to the disclosure, if any; that will be contained, as applicable, under the headings “Proposal 1: Election of Directors,” “Delinquent Section 16(a) Reports,” “Corporate Governance – Director Nomination Process” and “Corporate Governance – Committees of the Board” in our Proxy Statement for our 2024 Annual Meeting of Stockholders (the “Proxy Statement”), which will be filed within 120 days after the end of the year covered by this Form 10-K.

Code of Ethics
We maintain a Standards of Business Conduct and Code of Ethics (“Standards of Business Conduct”) that includes our code of ethics that is applicable to all employees, including our Chief Executive Officer, Chief Financial Officer, Chief Accounting Officer and Controller.  Our Standards of Business Conduct, which require continued observance of high ethical standards, such as honesty, integrity and compliance with the law in the conduct of our business, are available for public access on our website at https://transacttech.gcs-web.com/corporate-governance.  Any person may request a copy of our Standards of Business Conduct free of charge by calling (203) 859-6800.  We will disclose on our website at https://transacttech.gcs-web.com/corporate-governance any amendment to or waiver of a provision of the Standards of Business Conduct as may be required and within the time period specified under the applicable SEC and Nasdaq rules.

Item 11. Executive Compensation.
The information in response to this item will be contained in the Proxy Statement under the headings “Executive Compensation,” “Summary Compensation Table,” “Outstanding Equity Awards at 2023 Fiscal Year-End,” “Potential Payments Upon Termination or Change in Control” and “Pay Versus Performance,” and is incorporated herein by reference.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.
Set forth below is certain information regarding our equity compensation plans.  The remaining information in response to this item will be contained in the Proxy Statement under the heading, “Security Ownership of Certain Beneficial Owners and Management,” and is incorporated herein by reference.

Equity Compensation Plan Information
Information regarding our equity compensation plans as of December 31, 2023 is as follows:

Plan category
 
(a)
Number of
securities to be
issued upon exercise
of outstanding
options, warrants
and rights
   
(b)
Weighted-
average
exercise price
of outstanding
options, warrants
and rights
   
(c)
Number of securities
remaining available for
future issuance under
equity compensation plans
(excluding securities
reflected in column (a)
 
Equity compensation plans approved by security holders:
                 
2005 Equity Incentive Plan
   
76,000
   
$
11.61
     
 
2014 Equity Incentive Plan
   
1,423,011
     
7.53
     
981,769
 
Total
   
1,499,011
   
$
7.73
     
981,769
 


In May 2014, our stockholders approved the adoption of the 2014 Equity Incentive Plan.  In May 2020, our stockholders approved an amendment and restatement of the 2014 Equity Incentive Plan to increase the number of shares of common stock which may be subject to awards granted under the plan from 1,400,000 to 2,200,000 shares.  In June 2023, our stockholders approved an amendment and restatement of the 2014 Equity Incentive Plan to increase the number of shares of common stock which may be subject to awards granted under the plan from 2,200,000 to its current level of 2,900,000 and to change the date of adoption of the 2014 Equity Incentive Plan to April 17, 2023 (thereby extending its expiration date to April 17, 2033).  The Company also maintains the 2005 Equity Incentive Plan; however no new awards are be available for future issuance under this plan.  Both plans generally provide for awards in the form of: (i) incentive stock options, (ii) non-qualified stock options, (iii) restricted stock, (iv) restricted stock units (which may include performance-based vesting), (v) stock appreciation rights or (vi) limited stock appreciation rights.  The Company does not have any equity plans that have not been approved by its stockholders.

Item 13. Certain Relationships and Related Transactions, and Director Independence.
The information in response to this item will be contained in the Proxy Statement under the headings “Certain Relationships and Related Transactions” and “Corporate Governance-Board Leadership Structure and Independence” and is incorporated herein by reference.

Item 14. Principal Accountant Fees and Services.
The information in response to this item will be contained in the Proxy Statement under the headings, “Policy Regarding Pre-Approval of Services Provided by the Independent Registered Public Accounting Firm” and “Independent Registered Public Accounting Firm’s Services and Fees” and is incorporated herein by reference.

31

PART IV

Item 15. Exhibits and Financial Statement Schedules.


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


1.
Financial Statements.

Report of Independent Registered Public Accounting Firm
Consolidated Balance Sheets as of December 31, 2023 and 2022
Consolidated Statements of Operations for the years ended December 31, 2023 and 2022
Consolidated Statements of Comprehensive Loss for the years ended December 31, 2023 and 2022
Consolidated Statements of Changes in Shareholders’ Equity for the years ended December 31, 2023 and 2022
Consolidated Statements of Cash Flows for the years ended December 31, 2023 and 2022
Notes to Consolidated Financial Statements


2.
Schedules.

All schedules are omitted because they are either inapplicable or not required, or because the information required therein is included in the Consolidated Financial Statements and Notes thereto.


3.
Exhibits

Exhibit Index

Certificate of Incorporation of TransAct Technologies Incorporated (conformed copy) (incorporated by reference to Exhibit 3.2 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on August 18, 2022).
Certificate of Designation, Series A Preferred Stock, filed with the Secretary of State of Delaware on December 2, 1997 (incorporated by reference to Exhibit C of the Form of Amended and Restated Rights Agreement, dated as of February 16, 1999, between TransAct Technologies Incorporated and American Stock Transfer & Trust Company filed as Exhibit 4.1 to the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on February 18, 1999.”
Certificate of Designation, Series B Preferred Stock, filed with the Secretary of State of Delaware on April 6, 2000 (incorporated by reference to Exhibit 3.1(c) of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on May 8, 2000).
Amended and Restated By-Laws of TransAct Technologies Incorporated (incorporated by reference to Exhibit 3.2 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 28, 2023).
Specimen Common Stock Certificate (incorporated by reference to Exhibit 4.1 of the Company’s Registration Statement on Form S-1/A (No. 333-06895) filed with the SEC on August 1, 1996).
Description of Securities.
10.1(x)
2005 Equity Incentive Plan (incorporated by reference to Exhibit 99.1 of the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on June 1, 2005).
10.2(x)
TransAct Technologies Incorporated 2014 Equity Incentive Plan (incorporated by reference to Exhibit 10.1 of the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on May 19, 2014).
10.3(x)
Amendment to 2014 Equity Incentive Plan approved by Shareholders on May 22, 2017 (incorporated by reference to Exhibit 10.1 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on August 9, 2017).
10.4(x)
TransAct Technologies Incorporated 2014 Equity Incentive Plan, as Amended and Restated in 2020 (incorporated by reference to Exhibit I to the Definitive Proxy Statement on Schedule 14A filed with the Commission on April 23, 2020, File No. 000-21121).
10.5(x)
TransAct Technologies Incorporated 2014 Equity Incentive Plan, as Amended and Restated in 2023 (incorporated by reference to Exhibit I to the Definitive Proxy Statement on Schedule 14A filed with the Commission on April 21, 2023, File No. 000-21121).
10.6(x)
2014 Equity Incentive Plan Time-based Restricted Stock Unit Agreement (incorporated by reference to Exhibit 10.2 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on May 6, 2016).
10.7(x)
2014 Equity Incentive Plan Performance-based Restricted Stock Unit Agreement (incorporated by reference to Exhibit 10.1 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-211121) filed with the SEC on August 8, 2016).
10.8(x)
2014 Equity Incentive Plan Non-statutory Stock Option Agreement (incorporated by reference to Exhibit 10.2 of the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on May 19, 2014).
10.9(x)
Severance Agreement by and between TransAct and Steven A. DeMartino, dated June 1, 2004 (incorporated by reference to Exhibit 10.8 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2005).
Amendment to Severance Agreement by and between TransAct and Steven A. DeMartino, effective January 1, 2008 (incorporated by reference to Exhibit 10.12 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2009).
Severance Agreement by and between TransAct and Andrew J. Hoffman (as amended), effective December 23, 2008 (incorporated by reference to Exhibit 10.10 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 24, 2022).

32

Second Amendment to Severance Agreement by and between TransAct and Steven A. DeMartino, effective April 29, 2021 (incorporated by reference to Exhibit 10.11 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 24, 2022).
Amended and Restated Employment Agreement, dated as of December 14, 2022, by and between TransAct Technologies Incorporated and Bart C. Shuldman (incorporated by reference to Exhibit 10.1 of the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on December 27, 2022).
Separation Agreement and General Release, dated April 20, 2023, between the Company and Bart C. Shuldman (incorporated by reference to Exhibit 10.1 of Amendment No. 1 to the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on April 26, 2023).
Letter Agreement, dated April 24, 2023, between the Company and John M. Dillon (incorporated by reference to Exhibit 10.2 of Amendment No. 1 to the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on April 26, 2023).
Lease Agreement between Bomax Properties, LLC and TransAct, dated July 18, 2001.*
Amendment No. 1 to Lease Agreement between Bomax Properties, LLC and TransAct, dated May 8, 2012 (incorporated by reference to Exhibit 10.16 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on May 10, 2012).
Amendment No. 2 to Lease Agreement between Bomax Properties, LLC and TransAct, dated January 14, 2016 (incorporated by reference to Exhibit 10.13 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 11, 2016).
Amendment No. 3 to Lease Agreement between Bomax Properties, LLC and TransAct, dated February 29, 2020 (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on March 4, 2020).
Lease Agreement by and between Las Vegas Airport Properties LLC and TransAct dated December 2, 2004 (incorporated by reference to Exhibit 10.13 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2005).
First Amendment to Lease Agreement by and between CIP Hughes Center LLC and TransAct dated August 24, 2009 (incorporated by reference to Exhibit 10.19 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2010).
Second Amendment to Lease Agreement by and between The Realty Associates Fund IX LP and TransAct dated June 30, 2015 (incorporated by reference to Exhibit 10.2 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on August 7, 2015).
Lease Agreement by and between 2319 Hamden Center I, L.L.C. and TransAct dated November 27, 2006 (incorporated by reference to Exhibit 10.14 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 15, 2007).
First Amendment to Lease by and between 2319 Hamden Center I, L.L.C. and TransAct dated January 3, 2017 (incorporated by reference to Exhibit 10.20 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2017).
Second Amendment to Lease by and between 2319 Hamden Center I, L.L.C. and TransAct Technologies dated April 30, 2021 (incorporated by reference to Exhibit 10.1 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on May 13, 2021).
Loan and Security Agreement, dated as of March 13, 2020, among Siena Lending Group LLC, TransAct Technologies Incorporated and the other Loan Parties from time to time party thereto (incorporated by reference to Exhibit 10.2 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on May 22, 2020).
Amendment No. 1 To Loan and Security Agreement, dated as of July 21, 2021, among Siena Lending Group and TransAct Technologies Incorporated (incorporated by reference to Exhibit 99.1 to the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on July 26, 2021)
Amendment No. 2 To Loan and Security Agreement, dated as of July 19, 2022, between Siena Lending Group LLC and TransAct Technologies Incorporated (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on July 25, 2022).
Amended and Restated Fee Letter, dated as of July 19, 2022, between Siena Lending Group LLC and TransAct Technologies Incorporated (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on July 25, 2022).
Letter Amendment, dated May 1, 2023, to Loan and Security Agreement between Siena Lending Group LLC and TransAct Technologies Incorporated (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on May 4, 2023).
Master License Agreement dated February 22, 2019 and amendments thereto (incorporated by reference to Exhibit 10.24 to the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 12, 2021).
Master Development and License Agreement dated July 20, 2018 (incorporated by reference to Exhibit 10.25 to the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 12, 2021).

33

Subsidiaries of the Company (incorporated by reference to Exhibit 21 to the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 12, 2021)
Consent of Marcum LLP
Rule 13a-14(a) Certification of Chief Executive Officer in accordance with Section 302 of the Sarbanes-Oxley Act of 2002.
Rule 13a-14(a) Certification of Chief Financial Officer in accordance with Section 302 of the Sarbanes-Oxley Act of 2002.
32
Certification of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
TransAct Technologies Incorporated Clawback Policy in the Event of a Financial Restatement
101.INS
Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document).
101.SCH
Inline XBRL Taxonomy Extension Schema Document.
101.CAL
Inline XBRL Taxonomy Extension Calculation Linkbase Document.
101.DEF
Inline XBRL Taxonomy Extension Definition Linkbase Document.
101.LAB
Inline XBRL Taxonomy Extension Label Linkbase Document.
101.PRE
Inline XBRL Taxonomy Extension Presentation Linkbase Document.
104
Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

(x)
Management contract or compensatory plan or arrangement.
*
These exhibits are filed herewith.
Certain portions of this exhibit (indicated by “[***]”) have been omitted pursuant to Item (601)(b)(10) of Regulation S-K.
These exhibits are furnished herewith.



(b)
Exhibits.

The Exhibits required by Item 601 of Regulation S-K under the Exchange Act are included in the Exhibit Index above under a(3) of this Item 15.


(c)
Financial Statement Schedules.

See the Notes to the Consolidated Financial Statements included in this Form 10-K.


Item 16. Form 10-K Summary.
None.

34

SIGNATURES

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


 
TRANSACT TECHNOLOGIES INCORPORATED
     
 
By:
/s/ John M. Dillon
 
Name:
John M. Dillon
 
Title:
Chief Executive Officer

Date: March 13, 2024

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

 
Signature
 
Title
 
Date
 
             
 
/s/ John M. Dillon
 
Chief Executive Officer and Director
 
March 13, 2024
 
 
John M. Dillon
 
(Principal Executive Officer)
     
             
 
/s/ Steven A. DeMartino
 
President, Chief Financial Officer, Treasurer and Secretary
 
March 13, 2024
 
 
Steven A. DeMartino
 
(Principal Financial Officer)
     
             
 
/s/ William J. DeFrances
 
Vice President and Chief Accounting Officer
 
March 13, 2024
 
 
William J. DeFrances
 
(Principal Accounting Officer)
     
             
 
/s/ Haydee Ortiz Olinger
 
Chair of the Board
 
March 13, 2024
 
 
Haydee Ortiz Olinger
         
             
 
/s/ Audrey P. Dunning
 
Director
 
March 13, 2024
 
 
Audrey P. Dunning
         
             
 
/s/ Daniel M. Friedberg
 
Director
 
March 13, 2024
 
 
Daniel M. Friedberg
         
             
 
/s/ Randall S. Friedman
 
Director
 
   March 13, 2024
 
 
Randall S. Friedman
         
             
 
/s/ Emanuel P. N. Hilario
 
Director
 
   March 13, 2024
 
 
Emanuel P. N. Hilario
         

35

TRANSACT TECHNOLOGIES INCORPORATED
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

Consolidated Financial Statements
   
 
F-2
Consolidated Balance Sheets as of December 31, 2023 and 2022
 
F-4
Consolidated Statements of Operations for the years ended December 31, 2023 and 2022
 
F-5
Consolidated Statements of Comprehensive Income (Loss) for the years ended December 31, 2023 and 2022
 
F-6
Consolidated Statements of Changes in Shareholders’ Equity for the years ended December 31, 2023 and 2022
 
F-7
Consolidated Statements of Cash Flows for the years ended December 31, 2023 and 2022
 
F-8
 
F-9

F-1

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Shareholders and Board of Directors of
TransAct Technologies Incorporated

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of TransAct Technologies Incorporated  and its subsidiaries(the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive income (loss), changes in shareholders’ equity and cash flows for each of the two years in the period ended December 31, 2023, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Valuation of Inventories - Excess and Obsolete Inventory Reserve

As described in Note 2 to the consolidated financial statements, inventories are stated at the lower of average cost or net realizable value. The Company reviews net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand. Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities, and net realizable value.

A majority of the Company’s excess and obsolete inventory reserve relates to excess quantities of products, based on the Company’s inventory levels and future product purchase commitments compared to assumptions relating to future demand and market conditions. As of December 31, 2023, the Company’s consolidated inventories balance was $17.759 million.

The principal considerations for our determination that the Company’s valuation of inventories, specifically the excess and obsolete inventory reserve, was a critical audit matter included the following: (1) management identifies inventories as a critical accounting estimate, and (2) there were significant judgments made by management in estimating the excess and obsolete inventory reserve, including developing assumptions related to future product demand based on historical usage and current market conditions. This in turn led to a high degree of auditor judgment in performing our audit procedures, which were designed to evaluate the reasonableness of audit evidence related to management’s assumptions of future product demand.

F-2

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included, among others, (i) obtaining an understanding of the Company’s accounting policy related to inventory, specifically as it relates to the excess and obsolete inventory reserve; (ii) evaluating management’s methodology and process for developing the excess and obsolete inventory reserve, including estimating assumptions related to future product demand based on historical usage and current market conditions; and (iii) testing management’s calculation of the excess and obsolete inventory reserve, which included evaluating the completeness and accuracy of underlying data used by management in the calculation, principally inputs such as actual historical usage and management’s determination of future estimated consumption of inventory.


Marcum LLP

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


Hartford, Connecticut
March 13, 2024

F-3

TRANSACT TECHNOLOGIES INCORPORATED
CONSOLIDATED BALANCE SHEETS
(in thousands, except share data)

 
December 31,
2023
   
December 31,
2022
 
Assets:
           
Current assets:
           
Cash and cash equivalents
 
$
12,321
   
$
7,946
 
Accounts receivable (net of allowance for expected credit losses of $768 and $351)
   
9,824
     
13,927
 
Employee retention credit receivable
   
     
1,500
 
Inventories
   
17,759
     
12,028
 
Prepaid income taxes
   
322
     
 
Other current assets
   
773
     
724
 
Total current assets
   
40,999
     
36,125
 
                 
Fixed assets, net
   
2,421
     
2,781
 
Right-of-use assets
   
1,602
     
2,488
 
Goodwill
   
2,621
     
2,621
 
Deferred tax assets
   
6,304
     
7,327
 
Intangible assets, net
   
88
     
242
 
Other assets
   
163
     
248
 
     
13,199
     
15,707
 
Total assets
 
$
54,198
   
$
51,832
 
                 
Liabilities and Shareholders’ Equity:
               
Current liabilities:
               
Revolving loan payable
 
$
2,250
   
$
2,250
 
Accounts payable
   
4,431
     
7,395
 
Accrued liabilities
   
4,947
     
4,077
 
Lease liabilities
   
929
     
875
 
Deferred revenue
   
1,079
     
1,329
 
Total current liabilities
   
13,636
     
15,926
 
                 
Deferred revenue, net of current portion
   
209
     
143
 
Lease liabilities, net of current portion
   
720
     
1,683
 
Other liabilities
   
219
     
218
 
     
1,148
     
2,044
 
Total liabilities
   
14,784
     
17,970
 
                 
Commitments and contingencies (see Notes 8 and 14)
   
     
 
                 
Shareholders’ equity:
               
Preferred stock, $0.01 value, 4,800,000 authorized, none issued and outstanding
   
     
 
Preferred stock, Series A, $0.01 par value, 200,000 authorized, none issued and outstanding
   
     
 
Common stock, $0.01 par value, 20,000,000 authorized at December 31, 2023 and 2022; 14,003,653 and 13,956,725 shares issued; 9,958,811 and 9,911,883 shares outstanding, at December 31, 2023 and 2022, respectively
   
140
     
139
 
Additional paid-in capital
   
57,055
     
56,282
 
Retained earnings
   
14,378
     
9,630
 
Accumulated other comprehensive loss, net of tax
   
(49
)
   
(79
)
Treasury stock, 4,044,842 shares, at cost
   
(32,110
)
   
(32,110
)
Total shareholders’ equity
   
39,414
     
33,862
 
Total liabilities and shareholders’ equity
 
$
54,198
   
$
51,832
 

See accompanying notes to Consolidated Financial Statements.

F-4

TRANSACT TECHNOLOGIES INCORPORATED
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share data)

   
Years Ended December 31,
 
 
2023
   
2022
 
             
Net sales
 
$
72,631
   
$
58,139
 
Cost of sales
   
34,231
     
33,727
 
                 
Gross profit
   
38,400
     
24,412
 
                 
Operating expenses:
               
Engineering, design and product development
   
9,442
     
8,570
 
Selling and marketing
   
9,934
     
11,326
 
General and administrative
   
13,318
     
12,193
 
     
32,694
     
32,089
 
                 
Operating income (loss)
   
5,706
     
(7,677
)
Interest and other income (expense):
               
Interest expense
   
(310
)
   
(208
)
Interest income
   
55
     
 
Other, net
   
452
     
(16
)
     
197
     
(224
)
                 
Income (loss) before income taxes
   
5,903
     
(7,901
)
Income tax (expense) benefit
   
(1,155
)
   
1,965
 
Net income (loss)
 
$
4,748
   
$
(5,936
)
                 
Net income (loss) per common share:
               
Basic
 
$
0.48
   
$
(0.60
)
Diluted
 
$
0.47
   
$
(0.60
)
                 
Shares used in per-share calculation:
               
Basic
   
9,951
     
9,905
 
Diluted
   
10,021
     
9,905
 

See accompanying notes to Consolidated Financial Statements.

F-5

TRANSACT TECHNOLOGIES INCORPORATED
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(in thousands)

   
Years Ended December 31,
 
 
2023
   
2022
 
             
Net income (loss)
 
$
4,748
   
$
(5,936
)
Foreign currency translation adjustment, net of tax
   
30
     
(222
)
                 
Comprehensive income (loss)
 
$
4,778
   
$
(6,158
)

See accompanying notes to Consolidated Financial Statements.

F-6

TRANSACT TECHNOLOGIES INCORPORATED
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY
(in thousands, except share data)

 
Common Stock
   
Additional
Paid-in
   
Retained
   
Treasury
   
Accumulated
Other
Comprehensive
   
Total
 
   
Shares
   
Amount
   
Capital
   
Earnings
   
Stock
   
Income (Loss)
   
Equity
 
Balance, December 31, 2021
   
9,872,889
   
$
139
   
$
55,246
   
$
15,566
   
$
(32,110
)
 
$
143
   
$
38,984
 
Issuance of common stock from exercise of stock options
   
17,500
     
     
     
     
     
     
 
Issuance of common  stock on restricted stock units
   
47,931
     
     
     
     
     
     
 
Relinquishment of stock awards and deferred stock units to pay withholding taxes
   
(26,437
)
   
     
(119
)
   
     
     
     
(119
)
Share-based compensation expense
   
     
     
1,155
     
     
     
     
1,155
 
Foreign currency translation adjustment, net of tax
   
     
     
     
     
     
(222
)
   
(222
)
Net loss
   
     
     
     
(5,936
)
   
     
     
(5,936
)
Balance, December 31, 2022
   
9,911,883
     
139
     
56,282
     
9,630
     
(32,110
)
   
(79
)
   
33,862
 
Issuance of common stock from exercise of stock options
   
1,875
     
     
     
     
     
     
 
Issuance of common  stock on restricted stock units
   
58,705
     
1
     
     
     
     
     
1
 
Relinquishment of stock awards and deferred stock units to pay withholding taxes
   
(13,652
)
   
     
(87
)
   
     
     
     
(87
)
Share-based compensation expense
   
     
     
860
     
     
     
     
860
 
Foreign currency translation adjustment, net of tax
   
     
     
     
     
     
30
     
30
 
Net income
   
     
     
     
4,748
     
     
     
4,748
 
Balance, December 31, 2023
   
9,958,811
   
$
140
   
$
57,055
   
$
14,378
   
$
(32,110
)
 
$
(49
)
 
$
39,414
 

See accompanying notes to Consolidated Financial Statements.

F-7

TRANSACT TECHNOLOGIES INCORPORATED
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)

   
Years Ended December 31,
 
 
2023
   
2022
 
Cash flows from operating activities:
           
Net income (loss)
 
$
4,748
   
$
(5,936
)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:
               
Share-based compensation expense
   
860
     
1,155
 
Depreciation and amortization
   
1,489
     
1,332
 
Deferred income tax benefit
   
1,020
     
(2,141
)
Loss on the disposal of fixed assets
   
     
2
 
Foreign currency transaction losses
   
(30
)
   
6
 
Changes in operating assets and liabilities:
               
Accounts receivable
   
4,248
     
(6,421
)
Employee retention credit receivable
   
1,500
     
 
Inventories
   
(5,658
)
   
(4,378
)
Prepaid income taxes
   
(322
)
   
137
 
Other current and long-term assets
   
(10
)
   
167
 
Accounts payable
   
(2,988
)
   
3,103
 
Accrued liabilities and other liabilities
   
650
     
754
 
Net cash provided by (used in) operating activities
   
5,507
     
(12,220
)
                 
Cash flows from investing activities:
               
Capital expenditures
   
(901
)
   
(1,299
)
Net cash used in investing activities
   
(901
)
   
(1,299
)
                 
Cash flows from financing activities:
               
Proceeds from bank borrowings
   
     
2,250
 
Withholding taxes paid on stock issuance
   
(87
)
   
(119
)
Payment of bank financing costs
   
     
(69
)
Net cash (used in) provided by financing activities
   
(87
)
   
2,062
 
                 
Effect of exchange rate changes on cash and cash equivalents
   
(144
)
   
(54
)
                 
Increase (decrease) in cash and cash equivalents
   
4,375
     
(11,511
)
Cash and cash equivalents, beginning of period
   
7,946
     
19,457
 
Cash and cash equivalents, end of period
 
$
12,321
   
$
7,946
 
                 
Supplemental cash flow information:
               
Interest paid
 
$
268
   
$
129
 
Income taxes paid
   
160
     
62
 
Non-cash capital expenditures
   
23
     
54
 

See accompanying notes to Consolidated Financial Statements.

F-8

TRANSACT TECHNOLOGIES INCORPORATED
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1. Description of business

TransAct Technologies Incorporated (together with its subsidiaries, “TransAct,” the “Company,” “we,” “us,” or “our”), which has its headquarters in Hamden, Connecticut and its primary operating facility in Ithaca, New York, operates in one operating segment: software-driven technology and printing solutions for high growth markets including food service technology, casino and gaming and “point of sale” (“POS”) automation markets.  Our solutions are designed from the ground up based on market and customer requirements and are sold under the BOHA!TM, AccuDate™, Epic, Ithaca®, and EPICENTRAL® product brands.  We sell our products to original equipment manufacturers, value-added resellers, select distributors, and directly to end-users.  Our product distribution spans across the Americas, Europe, the Middle East, Africa, Asia, Australia, New Zealand, the Caribbean Islands and the South Pacific. TransAct also provides world-class service, spare parts, accessories and printing supplies to its growing worldwide installed base of products.  We also generate revenue from the after-market side of the business, providing printer and terminal service, consumables and spare parts in addition to revenue from our two software solutions; (i) our line of BOHA! software applications used to automate the back-of-house operations of restaurants, convenience stores and food service operators and (ii) the EPICENTRAL Print System (“EPICENTRAL”), that enables casino operators to create promotional coupons and marketing messages and print them in real time at the slot machine.


Current Business Trends

After strong demand during the year due in part to our primary competitor’s struggle to deliver products in the face of supply chain constraints, in late 2023, we began to see indications of a temporary slowdown in demand in the casino and gaming market, as customers that had built up excess inventory due to supply chain concerns advised us that they would temporarily reduce orders until their stock normalized. This slowdown impacted our results in the fourth quarter of 2023, and we expect this trend to continue to impact results in 2024. Further, our primary competitor in the casino and gaming market has resumed supplying product with increasing volume in 2024, which has begun to result in downward pricing pressure in that market and could exacerbate the demand slowdown, either of which could negatively impact our worldwide casino and gaming sales. In addition, we have experienced cost increases as a result of current economic conditions, most of which we have been able to offset by increasing prices of our products.  However, there can be no guarantee that we will be able to increase prices sufficiently to offset any future such cost increases that cannot be predicted, and we may be impacted by supply chain disruptions, inflationary pressures and other global economic conditions that may affect the markets we serve and from which we source our supplies and parts.



Balance Sheet, Cash Flow and Liquidity. During the third quarter of 2023, we began a cost reduction initiative to reduce our overall level of operating expenses that includes reducing employee headcount, trade show, advertising and other promotional marketing expenses, certain third party engineering resources and other expenses, and to a lesser extent, certain general and administrative expenses. We expect these actions will result in approximately $3 million of annualized savings beginning in 2024, partially offset by typical annual inflationary and cost of living increases in operating expenses. Notwithstanding the foregoing, there is no assurance that the cost-cutting efforts we have taken to bring expenses in line with our revenue and mitigate the impact of global economic conditions such as supply chain disruptions and inflation are sufficient or adequate, and we may be required to take additional measures, as the ultimate extent of the effects of these risks on the Company, our financial condition, results of operations, liquidity, and cash flows are uncertain and are dependent on evolving developments which cannot be predicted at this time.



After reviewing whether conditions and/or events raise substantial doubt about our ability to meet future financial obligations over the 12 months following the date on which the Consolidated Financial Statements included in this Annual Report on Form 10-K (this “Form 10-K”) were issued, including consideration of the actions taken to manage expenses and liquidity, we believe that our net cash to be provided by operations combined with our cash and cash equivalents and borrowing availability under our revolving credit facility will provide sufficient liquidity to fund our current obligations, capital spending, and working capital requirements and to comply with the financial covenants of our credit facility over at least 12 months following such issuance date.

Use of Assumptions and Estimates


Management’s belief that the Company will be able to fund its planned operations over the 12 months following the date on which the Consolidated Financial Statements were issued is based on assumptions which involve significant judgment and estimates of future revenues, inflation, rising interest rates, capital expenditures and other operating costs. Our current assumptions are that casinos and restaurants will remain open and consumer traffic will continue to remain strong during 2024. Though demand for our products at casinos has increased substantially post-COVID, we cannot predict the ultimate impact of the current economic environment, including inflation, rising interest rates and supply chain disruptions on our customers, which may impact sales. We believe that we are positioned to withstand the impact of any potential economic downturn or slower than anticipated economic recovery and we would be able to take additional financial and operational actions to cut costs and/or increase liquidity.


In addition, the presentation of the accompanying audited Consolidated Financial Statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities. Our estimates include those related to revenue recognition, accounts receivable, inventory obsolescence, goodwill and intangible assets, the valuation of deferred tax assets and liabilities, depreciable lives of equipment, share-based compensation and contingent liabilities. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Actual results could differ from those estimates used.

F-9

Smaller Reporting Company

As a smaller reporting company, as defined in Item 10(f)(1) of Regulation S-K, we may choose to prepare our disclosures relying on certain scaled disclosure requirements for smaller reporting companies in Regulation S-K and in Article 8 of Regulation S-X.

The scaled disclosure requirements for smaller reporting companies permit us (i) to include less extensive narrative disclosure than required of other reporting companies, particularly in the description of executive compensation in our proxy statement and (ii) to provide audited financial statements for two fiscal years in our Form 10-K, in contrast to other reporting companies, which must provide audited financial statements for three years.

We will cease to be a smaller reporting company if we have (i) equal to or greater than $250 million in market value of our shares held by non-affiliates as of the last business day of our second fiscal quarter and (ii) if the market value of our shares held by non-affiliates does not exceed $700 million as of the last business day of our second fiscal quarter, equal to or greater than $100 million in annual revenues for the most recent fiscal year.

2. Summary of significant accounting policies

Principles of consolidation: The accompanying Consolidated Financial Statements include the audited Consolidated Financial Statements of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit.

Use of estimates: The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.

Segment reporting: We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.

Cash and cash equivalents: We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.

Accounts receivable and credit losses: The Company records accounts receivable when the right to consideration becomes unconditional. We establish an allowance for expected credit losses to ensure trade receivables are valued appropriately.



We are exposed to credit losses primarily through our net sales of products and services to our customers which are recorded as Accounts Receivable, net on the Consolidated Balance Sheets. We evaluate each customer’s ability to pay through assessing customer creditworthiness, historical experience and current economic conditions through a reasonable forecast period. Factors considered in our evaluation of assessing collectability and risk include: underlying value of any collateral or security interests, significant past due balances, historical losses and existing economic conditions including country and political risk. There can be no assurance that actual results will not differ from estimates or that consideration of these factors in the future will not result in an increase or decrease to the allowance for credit losses. We may require collateral or prepayment to mitigate credit risk.


We estimate expected credit losses of financial assets with similar risk characteristics. We determine an asset is impaired when our assessment identifies there is a risk that we will be unable to collect amounts due according to the contractual terms of the agreement. We monitor our ongoing credit exposure through reviews of customer balances against contract terms and due dates, current economic conditions and dispute resolution. Estimated credit losses are written off in the period in which the financial asset is no longer collectible.

The following table summarizes the activity recorded in the allowance for expected credit losses related to accounts receivable:

   
Years Ended December 31,
 
(In thousands)
 
2023
   
2022
 
Balance, beginning of period
 
$
351
   
$
219
 
Additions charged to costs and expenses
   
606
     
140
 
Deductions
   
(189
)
   
(8
)
Balance, end of period
 
$
768
   
$
351
 

Inventories: Inventories are stated at the lower of average cost or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.

Effective April 1, 2022, TransAct changed its method of inventory valuation from standard costing which approximated the “first-in, first-out” (“FIFO”) costing methodology to the average costing methodology.

F-10

Fixed assets: Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $1.3 and $1.1 million in 2023 and 2022, respectively.

Leases: We account for leases in accordance with ASC 842, “Leases” (“ASC 842”), which requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification.  Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases.  If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.

We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.

We enter into lease agreements for the use of real estate space and certain equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in “Right-of-use assets” and “Lease liabilities” in our Consolidated Balance Sheets.

Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term.

On April 26, 2022, we entered into an amendment to modify the expiration date of our lease on our Las Vegas, Nevada facility. The lease was set to expire on November 1, 2022 and the amendment extended the lease term to November 30, 2025. The lease amendment resulted in an increase to the right-of-use-asset and lease liability of $0.8 million. The lease amendment modified the base rent.

Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use asset excludes lease incentives. Our leases have remaining lease terms of one year to four years, some of which include options to extend.  The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise.

Goodwill and intangible assets: We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.

As of December 31, 2023, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2023 when our annual review for impairment was performed.

Revenue recognition: We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.

The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.

F-11

For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRAL is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.

Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.

When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL installations, the Company uses the adjusted market assessment approach.

For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.

Disaggregation of revenue
The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.

 
Year Ended December 31, 2023
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
15,159
   
$
1,149
   
$
16,308
 
POS automation
   
6,805
     
117
     
6,922
 
Casino and gaming
   
28,715
     
12,477
     
41,192
 
TransAct Services Group
   
7,381
     
828
     
8,209
 
Total net sales
 
$
58,060
   
$
14,571
   
$
72,631
 

 
Year Ended December 31, 2022
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
11,602
   
$
762
   
$
12,364
 
POS automation
   
10,657
     
2
     
10,659
 
Casino and gaming
   
17,686
     
12,343
     
30,029
 
TransAct Services Group
   
4,089
     
998
     
5,087
 
Total net sales
 
$
44,034
   
$
14,105
   
$
58,139
 

Contract balances
Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable, net” and “Other Assets” on the Consolidated Balance Sheets.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.

Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract. During the year ended December 31, 2023, we recognized revenue of $1.4 million related to our contract liabilities as of December 31, 2022.

F-12

Net contract (liabilities) assets consist of the following:

   
December 31,
 
 (In thousands)
 
2023
   
2022
 
Unbilled receivables, current
 
$
145
   
$
392
 
Unbilled receivables, non-current
   
120
     
163
 
Customer pre-payments
   
(155
)
   
(101
)
Deferred revenue, current
   
(1,079
)
   
(1,329
)
Deferred revenue, non-current
   
(209
)
   
(143
)
Net contract (liabilities) assets
 
$
(1,178
)
 
$
(1,018
)

Remaining performance obligations
Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was $8.2 million. The Company expects to recognize revenue on $7.9 million of its remaining performance obligations within the next 12 months following December 31, 2023, $0.2 million within the next 24 months following December 31, 2023 and the balance of these remaining performance obligations within the next 36 months following December 31, 2023.

Concentration of credit risk:  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.

Accounts receivable from customers representing 10% or more of total accounts receivable, net were as follows:

 
December 31,
 
   
2023
   
2022
 
International Gaming Technology (“IGT”)
   
28
%
   
12
%
The Bright Group
   
9
%
   
11
%

Sales to customers representing 10% or more of total net sales were as follows:

   
December 31,
 
 
2023
   
2022
 
IGT
   
15
%
   
10
%

Engineering, design and product development: Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $9.4 million and $8.6 million of research and development expenses in 2023 and 2022, respectively.

Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs has been included in cost of sales over the estimated life of the product.

Advertising: Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations for 2023 and 2022 totaled $1.7 million and $3.1 million, respectively. These expenses include items such as consulting, professional services, tradeshows, and print advertising.

Income taxes: The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions.

Foreign currency translation: The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the weighted average rate for the period, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income and loss.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.

F-13

Share-based payments: At December 31, 2023, we have share-based employee compensation plans, which are described more fully in Note 9 - Stock incentive plans. We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation.”  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.

We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.

Net income (loss) per share: We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 11 - Earnings per share.


Recently issued accounting pronouncements:

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This ASU and its related amendments (collectively, the “Credit Loss Standard”) modifies the impairment model to utilize an expected loss methodology in place of the incurred loss methodology for financial instruments, including trade receivables, contract assets and off-balance sheet credit exposures. The Credit Loss Standard requires consideration of a broader range of information to estimate expected credit losses, including historical information, current economic conditions and a reasonable forecast period. This Credit Loss Standard requires that the statement of operations reflect estimates of expected credit losses for newly recognized financial assets as well as changes in the estimate of expected credit losses that have taken place during the period, which may result in earlier recognition of certain losses. We adopted this standard effective January 1, 2023, and this standard did not have a material impact on the Company’s Consolidated Financial Statements.
 

On November 27, 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280).  The amendments improve reportable segment disclosures requirements and clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements.  These amendments are effective for fiscal years beginning after December 15, 2023 and for interim periods beginning after December 15, 2024.  These segment disclosure requirements must be applied retrospectively to all periods presented in the financial statements.  We are currently evaluating the impact of adopting this standard; however, we do not expect it to have a material impact on our Consolidated Financial Statements.


On December 14, 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740).  This ASU requires the use of consistent categories and greater disaggregation in tax rate reconciliations and income taxes paid disclosures.  These amendments are effective for fiscal years beginning after December 15, 2024.  These income tax disclosure requirements can be applied either prospectively or retrospectively to all periods presented in the financial statements.  We are currently evaluating the impact of adopting this standard; however, we do not expect it to have a material impact on our Consolidated Financial Statements.

3. Inventories

The components of inventories are:

 
December 31,
 
(In thousands)
 
2023
     
2022

Raw materials and purchased component parts
 
$
9,382
   
$
8,884
 
Finished goods
   
8,377
     
3,144
 
   
$
17,759
   
$
12,028
 

4. Fixed assets, net

The components of fixed assets, net are:

 
December 31,
 
(In thousands)
 
2023
   
2022
 
Tooling, machinery and equipment
 
$
7,562
   
$
6,859
 
Furniture and office equipment
   
2,078
     
1,882
 
Computer software and equipment
   
8,190
     
8,348
 
Leasehold improvements
   
2,895
     
2,883
 
     
20,725
     
19,972
 
Less: Accumulated depreciation and amortization
   
(18,646
)
   
(17,656
)
     
2,079
     
2,316
 
Construction in-process
   
342
     
465
 
   
$
2,421
   
$
2,781
 

F-14

5. Intangible assets, net

Identifiable intangible assets are recorded in Intangible assets, net in the accompanying Consolidated Balance Sheets and are comprised of the following:

 
December 31,
 
   
2023
   
2022
 
 
(In thousands)
 
Gross Amount
   
Accumulated Amortization
   
Gross Amount
   
Accumulated Amortization
 
Purchased technology
 
$
1,591
   
$
(1,503
)
 
$
1,591
   
$
(1,349
)
Patents
   
15
     
(15
)
   
15
     
(15
)
Total
 
$
1,606
   
$
(1,518
)
 
$
1,606
   
$
(1,364
)

Amortization expense was $154 thousand and $155 thousand in 2023 and 2022, respectively.  Amortization expense for each of the next five years ending December 31 is expected to be as follows: $88 thousand in 2024; and none thereafter.

6. Accrued liabilities

The components of accrued liabilities are:

 
December 31,
 
(In thousands)
 
2023
   
2022
 
Salaries and compensation related
 
$
3,455
   
$
2,744
 
Taxes
   
870
     
530
 
Professional and consulting
   
161
     
371
 
Other
   
461
     
432
 
   
$
4,947
   
$
4,077
 

7. Retirement savings plan

We maintain a 401(k) plan under which all full-time employees are eligible to participate at the beginning of the month immediately following their date of hire.  We match employees’ contributions at a rate of 50% of employees’ contributions up to the first 6% of the employees’ compensation contributed to the 401(k) plan.  Our matching contributions, net of applied forfeitures, were $230 thousand and $355 thousand in 2023 and 2022, respectively.

8. Borrowings

Credit Facility
On March 13, 2020, we entered into the Loan and Security Agreement governing the Siena Credit Facility with Siena Lending Group LLC (the “Lender”). The Siena Credit Facility provides for a revolving credit line of up to $10.0 million and was originally scheduled to expire on March 13, 2023. Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%. The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility were $245 thousand. We also pay a fee of 0.50% on unused borrowings under the Siena Credit Facility. Borrowings under the Siena Credit Facility are secured by a lien on substantially all the assets of the Company. Borrowings under the Siena Credit Facility are subject to a borrowing base based on 85% of eligible accounts receivable plus the lesser of (a) $5.0 million and (b) 50% of eligible raw material and 60% of finished goods inventory.

The Siena Credit Facility imposes a financial covenant on the Company and restricts, among other things, our ability to incur additional indebtedness and create other liens. On July 21, 2021, the Company entered into an amendment (“Siena Credit Facility Amendment No. 1”) to the Siena Credit Facility. Siena Credit Facility Amendment No. 1 changed the financial covenant under the Siena Credit Facility from a minimum EBITDA covenant to an excess availability covenant requiring that the Company maintain excess availability of at least $750 thousand under the Siena Credit Facility, tested as of the end of each calendar month, beginning with the calendar month ended July 31, 2021. From July 31, 2021 through December 31, 2023, we remained in compliance with our excess availability covenant.

On July 19, 2022, the Company and the Lender entered into Amendment No. 2 (“Siena Credit Facility Amendment No. 2”) to the Siena Credit Facility as amended by Siena Credit Facility Amendment No. 1. Also on July 19, 2022, the Company and the Lender entered into an Amended and Restated Fee Letter (the “Amended Fee Letter”) in connection with Siena Credit Facility Amendment No. 2. Siena Credit Facility Amendment No. 2 did not modify the aggregate amount of the revolving commitment or the interest rate applicable to the loans.

The changes to the Siena Credit Facility provided for in Siena Credit Facility Amendment No. 2 include, among other things, the following:

(i)
The extension of the maturity date from March 13, 2023 to March 13, 2025; and

(ii)
The termination of the existing blocked account control agreement and entry into a new “springing” deposit account control agreement, permitting the Company to direct the use of funds in its deposit account until such time as (a) the sum of excess availability under the Siena Credit Facility and unrestricted cash is less than $5 million for 3 consecutive business days or (b) an event of default occurs and is continuing.


F-15

In addition, the Amended Fee Letter requires the Company, while it retains the ability to direct the use of funds in the deposit account, to maintain outstanding borrowings of at least $2,250,000 in principal amount. If the Company does not have the ability to direct the use of funds in the deposit account, then the Amended Fee Letter requires the Company to pay interest on at least $2,250,000 principal amount of loans, whether or not such amount of loans is actually outstanding.

On May 1, 2023, the Company and the Lender agreed to a letter amendment to the Loan and Security Agreement governing the Siena Credit Facility. Prior to such amendment, Section 7.1(m) of the Loan and Security Agreement governing the Siena Credit Facility required that any successor to the Company’s former Chief Executive Officer be reasonably acceptable to the Lender. This amendment confirmed that Mr. Dillon, the Company’s current Chief Executive Officer, is an acceptable successor, and applied the same requirement to any future successor to Mr. Dillon as Chief Executive Officer.

As of December 31, 2023, we had $2.3 million of outstanding borrowings under the Siena Credit Facility and $5.9 million of net borrowing capacity available under the Siena Credit Facility.

9. Stock incentive plans

Stock incentive plans.  We currently have two stock incentive plans: the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan, which provide for awards to executives, key employees, directors and consultants.  The plans generally provide for awards in the form of: (i) incentive stock options, (ii) non-qualified stock options, (iii) restricted stock, (iv) restricted stock units (which may include performance-based vesting), (v) stock appreciation rights or (vi) limited stock appreciation rights.  Awards granted under these plans have exercise prices equal to 100% of the fair market value of the common stock at the date of grant.  Awards granted have a ten-year term and generally vest over a two-year to four-year period, unless automatically accelerated for certain defined events.  As of May 2014, no new awards may be made under the 2005 Equity Incentive Plan.  Under our 2014 Equity Incentive Plan, as amended in May 2023, we are authorized to grant awards of up to 2,900,000 shares of TransAct common stock.  At December 31, 2023, 981,769 shares of common stock remained available for issuance under the 2014 Equity Incentive Plan.

Under the assumptions indicated below, the weighted-average per share fair value of stock option grants for 2023 and 2022 was $4.16 and $4.39, respectively.  We also issued restricted stock units for certain executives and directors that vest over a specified period of time, and in some instances require achieving certain performance metrics.  The weighted-average per share fair value of these restricted stock units was $7.21 and $8.43 in 2023 and 2022, respectively.

The table below indicates the key assumptions (on a weighted-average basis) used in the option valuation calculations for options granted in 2023 and 2022 and a discussion of our methodology for developing each of the assumptions used in the valuation model:

   
Years ended December 31,
 
 
2023
   
2022
 
Expected option term (in years)
   
7.0
     
7.1
 
Expected volatility
   
55.6
%
   
51.3
%
Risk-free interest rate
   
4.2
%
   
2.2
%
Dividend yield
   
0.0
%
   
0.0
%

Expected Option Term - This is the weighted average period of time over which the options granted are expected to remain outstanding giving consideration to our historical exercise patterns.  Options granted have a maximum term of ten years and an increase in the expected term will increase compensation expense.

Expected Volatility – The stock volatility for each grant is measured using the weighted average of historical daily price changes of our common stock over the most recent period approximately equal to the expected option term of the grant.  An increase in the expected volatility factor will increase compensation expense.

Risk-Free Interest Rate - This is the U.S. Treasury rate in effect at the time of grant having a term approximately equal to the expected term of the option.  An increase in the risk-free interest rate will increase compensation expense.

Dividend Yield –The dividend yield is calculated by dividing the annual dividend declared per common share by the weighted average market value of our common stock on the date of grant. An increase in the dividend yield will decrease compensation expense.

We recorded $0.9 and $1.2 million of share-based compensation expense for 2023 and 2022, respectively, included primarily in general and administrative expense in our Consolidated Statements of Operations.  We also recorded income tax benefits of $0.2 million in 2023 and $0.3 million in 2022, related to such share-based compensation.  At December 31, 2023, these benefits are recorded as a deferred tax asset in the Consolidated Balance Sheets.

F-16

Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan, as amended, is summarized below:

 
Stock Options
   
Restricted Stock Units
 
   
Number of Shares
   
Average Price*
   
Number of Units
   
Average Price**
 
Outstanding at December 31, 2022
   
1,355,955
   
$
9.08
     
214,286
   
$
9.28
 
Granted
   
309,800
     
6.91
     
210,100
     
7.21
 
Exercised
   
(1,875
)
   
4.25
     
(58,705
)
   
9.55
 
Forfeited
   
(271,655
)
   
7.72
     
(181,145
)
   
8.34
 
Expired
   
(77,750
)
   
8.90
     
     
 
Outstanding at December 31, 2023
   
1,314,475
   
$
8.82
     
184,536
   
$
7.76
 

*
weighted average exercise price per share
**
weighted average grant stock price per share

The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2023:

 
Equity Awards Vested and Expected to Vest
   
Equity Awards That Are Exercisable
 
   
Awards
   
Average Price*
   
Aggregate Intrinsic Value
   
Remaining Term**
   
Awards
   
Average Price*
   
Aggregate Intrinsic Value
   
Remaining Term**
 
Stock Options
   
1,314,475
   
$
8.82
   
$
316
     
4.0
     
968,972
   
$
9.31
   
$
167
     
2.2
 
Restricted stock units
   
184,536
     
     
1,288
     
2.7
     
     
     
     
 

*
weighted average exercise price per share
**
weighted-average contractual remaining term in years

Shares that are issued upon exercise of employee stock awards are newly issued shares and not issued from treasury stock.  As of December 31, 2023, unrecognized compensation cost related to non-vested equity awards granted under our stock incentive plans is approximately $4.1 million, which is expected to be recognized over a weighted average period of 3.3 years.

The total fair value of awards vested was $1.3 million and $1.6 million during the years ended December 31, 2023 and 2022, respectively.  The total intrinsic value (which is the amount by which the stock price exceeded the exercise price on the date of exercise) of stock options exercised during the years ended December 31, 2023 and 2022 was $3 thousand and $40 thousand, respectively, and cash received from option exercises was zero in both 2023 and 2022. 1,875 and 17,500 stock options were exercised during the year ended December 31, 2023 and 2022, respectively.  We recorded a realized tax provision in 2023 and 2022 from equity-based awards of zero and $13 thousand, respectively, related to options exercised.

10. Income taxes

The components of the income tax expense (benefit) are as follows:

   
December 31,
 
(In thousands)
 
2023
   
2022
 
Current:
           
Federal
 
$
(1
)
 
$
149
 
State
   
51
     
110
 
Foreign
   
85
     
(83
)
     
135
     
176
 
Deferred:
               
Federal
   
825
     
(1,924
)
State
   
132
     
(217
)
Foreign
   
63
     
 
     
1,020
     
(2,141
)
Income tax expense (benefit)
 
$
1,155
   
$
(1,965
)

Our effective tax rates were 19.6% and (24.9%) for 2023 and 2022, respectively.  The tax benefit recorded for 2022 includes the recognition of stock option cancellations for which no benefit was realized.

At December 31, 2023, we have no federal net operating loss carryforwards, $0.1 million of tax-effected state net operating loss carryforwards, $0.7 million in R&D credit carryforwards, and no state tax credit carryforwards.  Foreign income before taxes were $322 thousand and $24 thousand in 2023 and 2022, respectively.

F-17

Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:

 
December 31,
 
(In thousands)
 
2023
   
2022
 
Deferred tax assets:
           
Federal net operating losses
 
$
   
$
2,297
 
Foreign net operating losses
   
733
     
676
 
State net operating losses
   
84
     
149
 
Accrued severance
   
165
     
 
Capitalized R&D expenses
   
3,127
     
1,708
 
Inventory reserves
   
896
     
648
 
Deferred revenue
   
31
     
41
 
Warranty reserve
   
24
     
17
 
Stock compensation expense
   
790
     
769
 
Other accrued compensation
   
404
     
222
 
R&D credit carryforward
   
695
     
1,238
 
Other Assets
    360        
Other liabilities and reserves
   
     
463
 
Gross deferred tax assets
   
7,309
     
8,228
 
Valuation allowance
   
(719
)
   
(656
)
Net deferred tax assets
   
6,590
     
7,572
 
                 
Deferred tax liabilities:
               
Depreciation and amortization
   
237
     
196
 
Other
   
49
     
49
 
Net deferred tax liabilities
   
286
     
245
 
Total net deferred tax assets
 
$
6,304
   
$
7,327
 

As of December 31, 2023 and 2022, we had a $719 thousand and $656 thousand, respectively, of valuation allowances on our net operating loss carryforwards. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:

   
Year Ended December 31,
 
(In thousands)
 
2023
   
2022
 
Balance, beginning of period
 
$
656
   
$
733
 
Subtractions released to income tax provisions
   
     
(77
)
Additions charged to income tax provision
   
63
     
 
Balance, end of period
 
$
719
   
$
656
 

Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:

   
Year Ended December 31,
 
 
2023
   
2022
 
             
Federal statutory rate
   
21.0
%
   
21.0
%
R&D credit
   
(5.9
)
   
4.3
 
Foreign-derived intangible income deduction
    (1.7 )      
Stock award excess tax benefit
   
0.4
     
 
State income taxes, net of federal income taxes
   
2.5
     
1.1
 
Business meals and entertainment
   
0.3
     
 
Executive compensation limitation
   
0.6
     
 
Uncertain tax positions
   
0.5
     
(0.5
)
Stock option cancellations
   
0.6
     
(1.9
)
Valuation allowance and tax accruals
   
1.0
     
1.0
 
Other
   
0.3
     
(0.1
)
Effective tax rate
   
19.6
%
   
24.9
%

F-18

We had $197 thousand and $142 thousand of total gross unrecognized tax benefits at December 31, 2023 and 2022, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:

 
December 31,
 
(In thousands)
 
2023
   
2022
 
Balance, beginning of period
 
$
142
   
$
144
 
Tax positions taken during the current period
   
83
     
26
 
Lapse of statute of limitations
   
(28
)
   
(28
)
Balance, end of period
 
$
197
   
$
142
 

We expect $40 thousand of the $197 thousand of unrecognized tax benefits will reverse in 2024 upon the expiration of the statute of limitations.

We recognize interest and penalties related to uncertain tax positions in the income tax provision.  We have accrued interest and penalties related to uncertain tax positions of $25 thousand and $34 thousand as of December 31, 2023 and 2022, respectively.

We are subject to U.S. federal income tax as well as income tax of certain state and foreign jurisdictions.  We have substantially concluded all U.S. federal income tax, state and local, and foreign tax matters through 2019.  However, our federal tax returns for the years 2020 through 2023 remain open to examination. Various state and foreign tax jurisdiction tax years remain open to examination as well, though we believe that any additional assessment would be immaterial to the Consolidated Financial Statements.

11. Earnings per share

Earnings per share was computed as follows (in thousands, except per share amounts):

   
Years Ended December 31,
 
 
2023
   
2022
 
Net income (loss)
 
$
4,748
 
$
(5,936
)
                 
Shares:
               
Basic:  Weighted average common shares outstanding
   
9,951
     
9,905
 
Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method
   
70
     
 
Diluted:  Weighted average common and common equivalent shares outstanding
   
10,021
     
9,905
 
                 
Net income (loss) per common share:
               
Basic
 
$
0.48
 
$
(0.60
)
Diluted
   
0.47
   
(0.60
)

The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, restricted stock units and performance stock awards, when the average market price of the common stock is lower than the exercise price of the related stock award during the period.  These outstanding stock awards are not included in the computation of diluted earnings per share because the effect would be anti-dilutive.  Furthermore, in periods when a net loss is reported, such as in 2022, basic and diluted net loss per common share are calculated using the same method.  Anti-dilutive stock awards excluded from the computation of earnings per dilutive share were 1.1 million and 1.5 million at December 31, 2023 and 2022, respectively.

12. Stock repurchase program

We use the cost method to account for treasury stock purchases, under which the price paid for the stock is charged to the treasury stock account.  Repurchases of our common stock are accounted for as of the settlement date.  During 2023 and 2022, we did not repurchase any shares of our common stock.  From January 1, 2005 through December 31, 2019, we repurchased a total of 4,044,842 shares of common stock for $32.1 million, at an average price of $7.94 per share.

F-19

13. Geographic area information

Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.

   
Years Ended December 31,
 
(In thousands)
 
2023
   
2022
 
Net sales:
           
United States
 
$
58,060
   
$
44,034
 
International
   
14,571
     
14,105
 
Total
 
$
72,631
   
$
58,139
 
                 
Fixed assets, net:
               
United States
 
$
945
   
$
2,252
 
International
   
1,476
     
529
 
Total
 
$
2,421
   
$
2,781
 

Sales to international customers were 20% and 24% of total sales in 2023 and 2022, respectively.  Sales to Europe represented 64% and 68%, sales to the Pacific Rim (which includes Australia and Asia) represented 29% and 28%, and sales to Canada represented 4%  of total international sales in both 2023 and 2022, respectively.  International long-lived assets consist of net fixed assets located at our foreign subsidiary in the UK, as well as our contract manufacturer in Thailand.

14. Leases

Operating lease expense was $1.1 million and $1.0 million for the years ended December 31, 2023 and 2022, respectively, and is reported as “Cost of sales,” “Engineering, design and product development expense,” “Selling and marketing expense,” and “General and administrative expense” in the Consolidated Statements of Operations.  Operating costs include short-term lease costs.

The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):

   
Years Ended December 31,
 
 
2023
   
2022
 
Operating cash outflows from leases
 
$
1,013
   
$
967
 

The following summarizes additional information related to our leases:

   
Years Ended December 31,
 
 
2023
   
2022
 
Weighted average remaining lease term (in years)
   
1.7
     
2.7
 
Weighted average discount rate
   
4.4
%
   
4.5
%

The maturity of the Company’s operating lease liabilities are as follows (in thousands):

 
December 31, 2023
 
2024
 
$
985
 
2025
   
713
 
2026
   
22
 
Total undiscounted lease payments
   
1,720
 
Less imputed interest
   
71
 
Total lease liabilities
 
$
1,649
 

F-20

15. Quarterly results of operations (unaudited)

Our quarterly results of operations for 2023 and 2022 are as follows:

 
Quarter Ended
 
(In thousands, except per share amounts)
 
March 31
   
June 30
   
September 30
   
December 31
 
2023:
                       
Net sales
 
$
22,270
   
$
19,906
   
$
17,190
   
$
13,265
 
Gross profit
   
12,255
     
10,858
     
8,916
     
6,371
 
Net income (loss)
   
3,139
     
765
     
906
     
(62
)
Net income (loss) per common share:
                               
Basic
   
0.32
     
0.08
     
0.09
     
(0.01
)
Diluted
   
0.31
     
0.08
     
0.09
     
(0.01
)
                                 
2022:
                               
Net sales
 
$
9,702
   
$
12,623
   
$
17,856
   
$
17,958
 
Gross profit
   
2,566
     
5,434
     
8,193
     
8,219
 
Net (loss) income
   
(4,348
)
   
(2,376
)
   
528
     
260
 
Net (loss) income per common share:
                               
Basic
   
(0.44
)
   
(0.24
)
   
0.05
     
0.03
 
Diluted
   
(0.44
)
   
(0.24
)
   
0.05
     
0.03
 


16. Related party transactions



One of the Company’s directors serves as President and Chief Executive Officer of The One Group Hospitality, Inc.  The Company sold various food service technology products to The One Group Hospitality, Inc. on an arms’ length basis totaling $246 thousand and $37 thousand in 2023 and 2022, respectively.  The Company’s accounts receivable from The One Group Hospitality, Inc. amounted to $34 thousand and $4 thousand in 2023 and 2022, respectively.

17. Subsequent events

The Company has evaluated all events or transactions that occurred up to the date the consolidated financial statements were available to issue.  Based upon this review, the Company did not identify any subsequent events that would have required adjustment or disclosure in the consolidated financial statements.

F-21

EX-4.2 2 ef20015290_4-2.htm DESCRIPTION OF SECURITIES

Exhibit 4.2
DESCRIPTION OF SECURITIES

The following description of the capital stock of TransAct Technologies Incorporated (“we,” “our” or “us”) includes a summary of some of the detailed provisions of our Certificate of Incorporation, as amended (the “Certificate of Incorporation”) and Amended and Restated By-Laws (the “By-Laws”). These statements do not purport to be complete or to give full effect to the provisions of statutory or common law, and are subject to, and are qualified in their entirety by reference to, the terms of our Certificate of Incorporation and By-Laws. We encourage you to read our Certificate of Incorporation and By-Laws for a more complete description.

General

Our authorized capital stock consists of 20,000,000 shares of common stock, par value $0.01 per share, and 5,000,000 shares of preferred stock, $0.01 per share.

Common Stock

Voting Rights
Stockholders are entitled to one vote for each share of our common stock held of record on all matters on which stockholders are entitled or permitted to vote. Our common stock does not have cumulative voting rights in the election of directors. As a result, holders of a majority of the shares of our common stock voting for the election of directors can elect all the directors standing for election.

Dividend Rights
Subject to preferences that may be applicable to any outstanding shares of our preferred stock designated by our Board of Directors (the “Board”) from time to time, holders of our common stock are entitled to receive dividends out of legally available funds when and if declared from time to time by our Board.

Right to Receive Liquidation Distributions
In the event of our liquidation, dissolution or winding up, the holders of our common stock will be entitled to share ratably in all assets remaining after payment of liabilities, subject to preferences applicable to shares of our preferred stock, if any, then outstanding.

No Preemptive or Similar Rights
Our common stock has no preemptive, subscription or conversion rights, and there are no redemption or sinking fund provisions in our Certificate of Incorporation.

Fully Paid
The outstanding shares of our common stock are fully paid and nonassessable.

Transfer Agent and Registrar
The transfer agent and registrar for our common stock is American Stock Transfer & Trust Co.
Listing
Our common stock is traded on the Nasdaq Global Market under the trading symbol “TACT.”
Preferred Stock
Our Certificate of Incorporation authorizes our Board to issue, without stockholder approval, additional shares of preferred stock out of the authorized shares noted above. Our Board may fix and determine the designation, relative rights, preferences and limitations of such shares of preferred stock.

1


Phased Declassification of Board of Directors
Our Certificate of Incorporation provides that directors elected to the Board prior to our 2023 annual meeting of stockholders were divided into three classes, with each class as nearly equal in numbers as the then total number of directors constituting the entire Board permitted, with the term of office of one class expiring each year and each director generally holding office for a term expiring at the annual meeting of stockholders held in the third year following such director’s election. However, our Certificate of Incorporation provides for the phased-in declassification of the Board over a three-year period beginning at our 2023 annual meeting of stockholders and resulting in the annual election of all directors. This phased-in declassification does not affect the unexpired term of any director elected prior to the 2023 annual meeting of stockholders. Directors elected at the 2023 annual meeting of stockholders and at each subsequent annual meeting are elected to one-year terms until the first annual meeting of stockholders next following the director’s election and until the director’s successor is duly elected and qualified, or until such director’s earlier death, resignation or removal. As a result, our Board would be fully declassified following our 2025 annual meeting of stockholders. Our By-Laws further provide that any director appointed by the Board to fill a vacancy or newly created directorship will hold office (a) if appointed prior to the 2025 annual meeting of stockholders, for a term coinciding with the remaining term of the class to which such director was elected, and if appointed at or following the 2025 annual meeting of stockholders, for a term expiring at the next annual meeting of stockholders, and in each case will serve until the director’s successor is duly elected and qualified, subject to such director’s prior death, resignation, retirement, disqualification or removal from office.

Effects of Certain Corporate Governance Provisions of Our Certificate of Incorporation and Our By-Laws
Special Meetings
Our By-Laws provide that special meetings of stockholders may be called at any time by the Chairman of the Board and shall be called upon the written request of the Board or of the holders of record shares having a majority of the voting power of our capital stock. Our By-Laws also require stockholders requesting a special meeting of stockholders to deliver, along with the written request, background information on themselves and the proposals requested to be acted on at any such special meeting.

Size of Board
Our By-Laws provide that the size of the Board shall be determined by resolution adopted by the Board.

Limits on Stockholder Action by Written Consent
Our Certificate of Incorporation provides that holders of our common stock may take action only by a vote taken at a meeting held pursuant to prior notice and may not act by written consent in lieu of a meeting.

Advance Notice Requirements for Stockholder Proposals and Director Nominations
Our By-Laws establish advance notice procedures with respect to stockholder proposals and the nomination of persons for election to the Board. In order for any matter to be properly brought before a meeting of our stockholders, a stockholder will have to comply with advance notice requirements and provide us with certain information. Generally, to be timely, a stockholder’s notice must be received by our Secretary not less than 60 days or more than 90 days prior to the one-year anniversary date on which we first mailed our proxy materials for the preceding year’s annual meeting of stockholders. Our By-Laws also specify requirements as to the form and content of a stockholder’s notice. Our By-Laws allow the Chair of the Board, or any other person designated by the Board or the Chair of the Board, to act as chair of the meeting at a meeting of the stockholders and to adopt rules and regulations for the conduct of meetings, which may have the effect of precluding the conduct of certain business at a meeting if the rules and regulations are not followed. These provisions may also deter, delay or discourage a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to influence or obtain control of us.

Exclusive Forum
Our By-Laws provide that unless we consent in writing to the selection of an alternative forum, to the fullest extent permitted by law, all claims, including claims in the right of TransAct, brought by a current or former stockholder (including a current or former beneficial owner) (i) that are based upon a violation of a duty by a current or former director or officer or stockholder in such capacity or (ii) as to which the General Corporation Law of the State of Delaware confers jurisdiction upon the Court of Chancery of the State of Delaware, shall be brought solely and exclusively in the Court of Chancery of the State of Delaware (or, if such court declines to accept jurisdiction, the Superior Court of the State of Delaware, or, if such other court declines to accept jurisdiction, the United States District Court for the District of Delaware). These provisions may have the effect of discouraging lawsuits against us or our directors and officers.

Section 203 of the Delaware General Corporation Law
We are a Delaware corporation that is subject to Section 203 of the Delaware General Corporation Law. Section 203 generally prevents Delaware corporations, under certain circumstances, from engaging in a “Business Combination” with an “Interested Stockholder,” or an affiliate or associate of an Interested Stockholder, for three years following the date that the stockholder became an Interested Stockholder.  An Interested Stockholder is a stockholder who owns 15% or more of a corporation’s outstanding voting stock.
2


A Business Combination includes a merger or sale of more than 10% of a corporation’s assets. However, the above provisions of Section 203 do not apply if:


the board of directors approves the transaction that made the stockholder an Interested Stockholder prior to the date of the transaction;


after the completion of the transaction that resulted in the stockholder becoming an Interested Stockholder, that stockholder owned at least 85% of the voting stock outstanding at the time the transaction commenced, other than statutorily excluded shares of common stock; or


on or subsequent to the date of the transaction, the business combination is approved by the board of directors and authorized at a meeting of the stockholders, and not by written consent, by an affirmative vote of at least two-thirds of the outstanding voting stock not owned by the Interested Stockholder.

A Delaware corporation may “opt out” of Section 203 with an express provision in its original certificate of incorporation or an express provision in its certificate of incorporation or by-laws resulting from amendments approved by holders of at least a majority of a corporation’s outstanding voting stock. We have not “opted out” of the provisions of Section 203.

Limitations on Liability and Indemnification of Officers and Directors

Our Certificate of Incorporation provides that no director will be liable to us or our stockholders for monetary damages for breach of fiduciary duty as a director. Under the Delaware General Corporation Law, liability of a director may not be limited:


for any breach of the director’s duty of loyalty to us or our stockholders,


for acts or omissions not in good faith or that involve intentional misconduct or knowing violation of law,


in respect of certain unlawful dividend payments or stock redemptions or repurchases, and


for any transaction from which the director derives an improper personal benefit.

The effect of this provision of our Certificate of Incorporation is to eliminate our rights and the rights of our stockholders to recover monetary damages against a director for breach of the fiduciary duty of care as a director, including breaches resulting from negligent or grossly negligent behavior, except in the situations described above. This provision does not limit or eliminate our rights or the rights of any stockholder to seek non-monetary relief such as an injunction or rescission in the event of a breach of a director’s duty of care.

In addition, our Certificate of Incorporation provides that we will indemnify our directors, officers, employees and agents to the fullest extent permitted by law. We may purchase and maintain insurance or furnish similar protection on behalf of any officer or director against any liability asserted against the officer or director and incurred by the officer or director in such capacity, or arising out of the status, as an officer or director.


3

EX-10.16 3 ef20015290_ex10-16.htm LEASE AGREEMENT BETWEEN BOMAX PROPERTIES, LLC AND TRANSACT, DATED JULY 18, 2001

 

Exhibit 10.16

 

LEASE AGREEMENT

 

THIS AGREEMENT, made and entered into as of the 18th day of July, 2001, by and between BOMAX PROPERTIES, LLC, a New York limited liability company with an office at 42 Esty Drive, Ithaca, New York 14850 (hereinafter referred to as “Bomax”), and TRANSACT TECHNOLOGIES INCORPORATED, a Delaware corporation with an office at 7 Laser Lane, Wallingford, Connecticut 06492 (hereinafter referred to as “TransAct”).

 

W I T N E S S E T H :

 

That in consideration of the mutual covenants and agreements hereinafter set forth, the parties hereto agree as follows:

 

ARTICLE I

 

LEASED PROPERTY

 

A. Real Property. Bomax hereby leases and lets, and TransAct hereby hires, that certain parcel of land known as 20 Bomax Drive, Village of Lansing, County of Tompkins, State of New York, particularly described in Exhibit A attached hereto and made a part hereof (referred to herein as the “Premises”, the “premises”, the “demised premises”, or the “Leased Property”). The Premises are shown as PARCEL 2 on a survey map by T. G. Miller Associates, P.C., dated October 11, 1988, last amended on December 11, 1996, being a 7.54 acre parcel on Bomax Drive in the Village of Lansing, improved by facilities, and currently occupied by TransAct. TransAct shall pay one-half (50%) of the maintenance costs pursuant to a maintenance agreement between Bomax and Bernard Malloy, a copy of which is attached hereto as Exhibit B.


 

B.            Representations and Warranties. Bomax represents and warrants the following matters:

 

(1)         The Leased Property is zoned for use as a light manufacturing facility and no zoning law or other legal requirement prohibits the use of the Premises for the purposes allowed under this Lease.

 

(2)         At the time TransAct takes possession of the Premises, the Premises will be in compliance with all laws, ordinances and regulations.

 

(3)        On and after the Commencement Date of this Lease, the Leased Premises shall be free and clear of all liens and encumbrances which could adversely affect the use and enjoyment of the Leased Property in accordance with the terms of this Lease.

 

(4)         The Leased Property is, and upon the Commencement Date shall be, free of any petroleum or petroleum product, hazardous waste, hazardous material, hazardous substances or any other contaminant or pollutant. In the event that during the Lease Term any such substance is discharged onto or released from the Leased Property (other than from causes arising out of TransAct’s use or occupancy of the Leased Property), Bomax shall promptly take all appropriate and necessary remedial action and indemnify and hold TransAct harmless from all costs and expenses thereof.

 

(5)         The Leased Property is served by public water and all buildings on the Leased Property are connected to the public water system.

2

 

ARTICLE II

 

TERM

 

The term of this Lease shall extend for a period of ten (10) years (“Lease Term”), commencing on the date on which Bomax delivers to Transact a certificate of compliance and/or certificate of occupancy (“Commencement Date”) for the improvements shown on the following drawings prepared by Tallman & Tallman:

 

T-Tl -  Site Plan - Revised 5-24-01
T-T2 - Foundation Plan - 5-24-01
T-T3 - First Floor Plan - 5-24-01
T-T4 - Elevations - 5-24-01
T-T5 - Sections - 5-24-01
T-T6 - Wall Sections - 5-24-01
T-T7 - Plan at Existing Courtyard - revised 6-12-01
T-T8 - Sections - Existing Courtyard - 5-24-01

 

TransAct has the option to renew this Lease for two (2) additional five (5) year terms (each an “Option Term”). TransAct shall notify Bomax in writing of its intent to renew at least one hundred eighty (180) days prior to the end of the original Lease Term or of the first five (5) year Option Term.

 

ARTICLE III

 

RENT

 

A.           Rent. Upon commencement of the term of this Lease, TransAct shall pay to Bomax rent for the Leased Property during the term of this Lease on a gross square footage basis as determined by the exterior dimensions of the building.

 

The total gross square footage is 73,887 square feet comprised of:

 

(1)         The square footage of the building prior to the construction of the improvements mentioned in Article II above: 60,079 (footprint of building (63,059) less area of Courtyard (3,260) plus 2 vestibules at 140 sq. ft. each)

3

 

(2)         Courtyard infill: 3,260

 

(3)         Warehouse addition: 10,548

 

NOTE:     Rent is not due and payable for the area of the removed greenhouse (441 sq. ft.), if relocated.

 

Total       73,887 sq. ft.

 

Rent shall be paid at the following annual rates:

 

Years 1-5 $7.00 per gross square foot (i.e., $517,208)

 

Years 6-10 $7.50 per gross square foot (i.e., $554,152.50)

 

The rent shall be due and payable in equal monthly installments, in advance, on the first day of each and every month during the term of this Lease. If this Lease commences on a day other than the first of a month, the rent for the first and last months shall be prorated accordingly.

 

TransAct shall pay said monthly rental payments without notice or demand and without abatement, deduction or set off except as expressly provided herein, in lawful money of the United States at the office of Bomax or at such other place as Bomax may designate in writing.

 

In the event TransAct fails to pay a monthly rental payment or additional rent or any other charge due Bomax by TransAct under this Lease by the fifth day of the month, TransAct shall pay, as additional rent, a five percent (5%) late charge on the amount due.

 

B.           Triple Net Lease. It is intended that this shall be a triple net lease. Under the terms of this Lease, it is contemplated and agreed that TransAct, in addition to paying the rent above, shall pay all real property taxes and assessments, utilities and other costs of operation of the Premises, and insurance.

4

 

C.            Renewal Term Rent. In the event TransAct shall exercise the option(s) to renew as provided by Article II, the rental during any Option Term shall be calculated based on the increase, if any, in the cost of living as determined by the Consumer Price Index for all Urban Consumers (CPI-U) “all items” column (published monthly by the United States Department of Labor), hereinafter called the “Index”.

 

(1)         The Index number indicated in the column for “all items” for January, 2006 shall be the “Base Index” and the corresponding Index number for January, 2011 shall be the “Current Index Number” for the first Option Term. The Index number for January, 2011 shall be the “Base Index” and the corresponding Index number for January, 2016 shall be the “Current Index Number” for the second Option Term.

 

The rental for the option period(s) shall be calculated using the following formulas:

 

First option period:

 

January, 2011 CPI-U x $7.50 = new rent per square foot for
January, 2006 CPI-U   1st option period

 

Second option period:

 

January, 2016 CPI-U x rent per sq. foot = new rent per sq.
January, 2011 CPI-U during 1st option period foot for 2nd option period
5

 

For example, if the January, 2006 CPI-U Index is 201.4*, the January, 2011 CPI-U Index is 231.6*, and the January, 2016 CPI-U Index is 266.3*, the rent per square foot for the first option period shall be $8.62 and the rent per square foot for the second option period shall be $9.91.

 

(231.6 x $7.50 = $8.62/sq. ft.)   (266.3 x $8.62 = $9.91/sq. ft.)
 201.4     231.6

 

*January, 2001 CPI-U Index = 175.1. Assuming 3%/year increase (i.e., 15% in 5 years) 

  January, 2006 CPI-U Index would be 201.4, January, 2011 CPI-U Index would be 231.6, and January 2016 CPI-U Index would be 266.3.

 

(2)         Bomax shall, within a reasonable time after obtaining the appropriate data necessary for computing such increase, give TransAct notice of any increase so determined, and Bomax’s computation thereof shall be conclusive and binding (but shall not preclude any adjustment which may be required in the event of a published amendment of the Index figures upon which the computation was based) unless TransAct shall, within sixty (60) days after the giving of such notice, notify Bomax or any claimed error therein. Any dispute between the parties as to any such computation shall be determined by arbitration in accordance with Article IX, Section E.

 

(3)         If at the time of any calculation for an increase the Current Index Number is equal to or less than the Base Index number, the annual rent as provided in this Lease shall not be adjusted but shall remain the same for said Option Term.

6

 

ARTICLE IV

 

REAL PROPERTY TAXES

 

A.          Impositions. TransAct shall pay and discharge, as soon as the same shall become due and payable, all real property taxes, special or general, ordinary or extraordinary, assessments, water and sewer rents, charges for public utilities, excises, levies, license and permit fees, and other governmental charges which shall be imposed upon or become due and payable or become a lien upon the Leased Property or any part thereof, including any building and improvements which may hereafter be placed or erected thereon, or on the sidewalks or streets in front of the same by any federal, state, municipal or other governmental or public authority under existing law or practice, or under any future law or practice (all such real property taxes, assessments, rents, rates, excises, levies and charges being hereinafter referred to as “Impositions”). If, at any time during the term of this Lease, the present method of taxation shall be changed so that the whole or any part of the said Impositions shall be transferred to the rentals received from the said real estate, TransAct covenants and agrees to pay such Impositions, whether levied on said real estate in whole or in part, or against said rentals in whole or in part, it being the intent of the parties that TransAct shall pay the Impositions assessed, levied or imposed upon the Leased Property, as above expressed, but not inheritance, estate, succession, transfer, gift, franchise, corporation, income or profit taxes or an equivalent, and TransAct agrees to protect and save Bomax harmless against any such Impositions. If any assessments may be paid in installments, however, TransAct shall be required to pay only such installments as become due and payable during the term of this Lease and at the time each such installment becomes due and payable. Upon Bomax’s written request, copies of all receipted tax and similar bills paid by TransAct shall be sent promptly to Bomax. Impositions for periods during which this Lease terminates shall be apportioned as of termination of the Lease Term.

7

 

B.            Tax Abatement. Bomax and TransAct agree that the Leased Property (or certain improvements thereon) may qualify for a Tompkins County Industrial Development Agency (“TCIDA”) tax abatement. The parties agree that there are certain fees to be paid in the first year by Bomax to TCIDA for which Bomax is entitled to a credit against payments in lieu of taxes. TransAct understands and agrees that this credit belongs to Bomax and TransAct will reimburse Bomax for the amount of the credit upon rendition by Bomax to TransAct of a statement verifying the amount of such fees.

 

C.            Default. Upon default in the payment of any impositions by TransAct for thirty (30) days after the said Impositions shall have become due and payable, Bomax may, but shall not be obligated to, pay the same plus any interest and penalties and any amount so paid, with interest at the rate of prime plus 2% per annum, as charged from time to time by Tompkins Trust Company or its successor may be added to and be collectible as additional rental hereunder. The bill or receipt issued by the taxing agency shall be deemed conclusive evidence of the amount of tax and the amount paid.

 

D.          Tax Challenge. TransAct shall have the right to review or contest, by legal proceedings instituted and conducted at TransAct’s own expense and free of expense to Bomax, any such Impositions imposed upon or against the Leased Property, and in case any such Impositions shall, as a result of such proceeding or otherwise, be reduced, cancelled, set aside or to any extent discharged, TransAct shall be obligated to pay the amount that shall be finally assessed or imposed against the Leased Property, or be adjudicated to be due and payable, on any such disputed or contested items.

8

 

In the event TransAct exercises its right to review, by legal proceedings, any such Impositions imposed upon or against the Leased Property, TransAct shall, nevertheless, pay and continue to pay such Impositions, and if there be a refund payable with respect thereto, TransAct shall be entitled to receive any such refund to the extent that the same has been paid by TransAct. Any refunds received by Bomax, which are payable to TransAct for the reasons stated above, shall be deemed trust funds, and as such, are to be received by Bomax in trust and paid to TransAct forthwith. The term “legal proceedings” as here used shall be construed to include (but not limited to) appropriate appeals from any judgments, decrees or orders, and certiorari proceedings and appeals from orders therein, including appeals to the court of last resort.

 

E.            Tax Escrow. In the event that Bomax is required, by its lender or any other entity or agency, to pay the aforesaid Impositions in the first instance and/or establish an escrow account for the payment of such taxes, TransAct agrees to reimburse Bomax for any taxes paid, and to fund any escrow account to the extent required, on a monthly basis, together with any amounts required by the lender to establish, initially, the escrow account; it is the intention of the parties that TransAct will hold Bomax harmless against the payment of any real estate taxes or Impositions, this being a triple net lease, as expressed in ARTICLE III, paragraph B above. Any such reimbursement and payment into the aforesaid escrow account shall be regarded as additional rent due under this Lease. Notwithstanding this reference to the escrow account obligation as additional rent or anything else in the Lease to the contrary, the escrow account and any interest therein (to the extent paid and/or reimbursed by TransAct to Bomax) shall at all times remain the property of TransAct.

9

 

ARTICLE V

 

UTILITIES

 

Upon commencement of the Lease Term, and at all times during this Lease, TransAct shall pay all charges for utilities, including, but not limited to, gas, electricity, light, heat, water, sewer rental charges, power and telephone or other communication service used, rendered or supplied, upon or in connection with the Leased Property, and shall indemnify Bomax against any liability or damages on such account.

 

ARTICLE VI

 

USE

 

TransAct shall use and occupy the Leased Property for purposes of light manufacturing and offices. TransAct shall not use or occupy, or permit the Leased Property to be used or occupied, nor do or permit anything to be done in or on the Leased Property, in a manner which will in any way violate any certificate of occupancy affecting the Leased Property, or make void or voidable any insurance then in force with respect thereof, or which will make it impossible to obtain fire or other insurance required to be furnished hereunder, or which will cause such insurance to increase, or which will cause or be likely to cause structural damage to the building or any part thereof, or which will increase the hazard of fire, or which shall be in violation of the rules of the Board of Fire Underwriters or the provisions of the insurance policies on the premises of which TransAct shall have notice, or which will constitute a public or private nuisance, and shall not use or occupy the Leased Property in any manner which will violate any present or future laws or regulations of any governmental authority.

10

 

TransAct agrees that the Leased Property will be used and occupied in a careful, safe and proper manner, and that TransAct will not permit waste, damage or injury to occur therein.

 

ARTICLE VII

 

CONDITION OF PROPERTY

 

Neither Bomax nor its agents have made any other representations with respect to the Leased Property, except as expressly set forth in the provisions of this Lease.

 

Bomax hereby assigns all of its right, title and interest (including specifically all remedies) in all warranties and guarantees with respect to the construction of the buildings on the Premises, including all additions thereto. Bomax shall turn over to TransAct all documents and literature evidencing such warranties and shall execute written assignments of all rights thereunder, as and when requested by TransAct.

11

 

ARTICLE VIII

 

ALTERATIONS/MECHANICS LIENS

 

A. Alterations. TransAct will not make any alterations of or upon any part of the Leased Property except by or with the written consent of Bomax and any mortgagee, if required by the mortgagee. Bomax agrees not to withhold unreasonably its consent to any such alterations proposed by TransAct. Notwithstanding the foregoing, TransAct shall be entitled to place on the Leased Property one identifying sign, which sign shall conform to the requirements of the Village of Lansing Sign Ordinance, without Bomax’s consent. No change or alteration shall at any time be made which shall impair the structural soundness or diminish the value of the Leased Property, and all alterations will be completed in a workmanlike manner. All alterations to the Leased Property shall remain for the benefit of Bomax unless otherwise provided in said written consent, and TransAct further agrees, in the event of making such alterations as herein provided, to indemnify and save harmless Bomax from any expenses, liens, claims or damages to persons or property on the Leased Property arising out of or resulting from the undertaking or making of said alterations. TransAct shall provide as-built plans for all alterations at the termination of this Lease.

 

No changes or alterations shall be undertaken until TransAct shall have procured and paid for any required municipal and other governmental permits and authorizations of the various municipal departments and governmental subdivisions having jurisdiction.

12

 

If any alterations, additions or improvements are made to the demised premises with the consent of Bomax, TransAct shall have no obligation to restore the demised premises to its original condition. In the event, however, any alterations, additions or improvements are made to the demised premises without the consent of Bomax, TransAct shall, upon the expiration of this Lease, or any renewal thereof, unless otherwise agreed to in writing by Bomax and TransAct, restore the demised premises to its original condition as of the date of the commencement of the Lease Term, without consideration given for normal wear and use.

 

Nothing in this Article shall be deemed or construed as (a) Bomax’s consent to any person, firm or corporation for the performance of any work or services or the supply of any materials to the Premises or any improvement thereof, or (b) giving TransAct or any other person, firm or corporation any right to contract for or to perform or supply any work, services or materials that would permit or give rise to a lien against the Premises or any part thereof.

 

B.           Mechanic’s Liens. If, because of any act or omission by TransAct, any mechanic’s or other lien for the payment of money shall be filed against the Leased Property, TransAct shall cause the lien to be discharged of record or bonded within ten (10) days after notice to TransAct of the filing of the lien and TransAct shall defend, indemnify and hold Bomax harmless against any and all costs, liabilities, suits or claims, including reasonable attorney’s fees, resulting therefrom. If TransAct fails to comply with the foregoing provision, Bomax shall have the option of discharging or bonding any such lien, and TransAct shall reimburse Bomax as additional rent all the costs and expenses, including reasonable attorney fees, in connection with such discharge within ten (10) days after notification by Bomax.

13

 

ARTICLE IX

 

REPAIRS AND MAINTENANCE

 

A.          Bomax’s Repairs. Except where damage is caused by TransAct, Bomax, at Bomax’s expense, shall promptly make all necessary structural repairs to the roof, foundation and exterior walls. Bomax shall assign to TransAct, or make other suitable arrangements for TransAct to obtain the benefit of, all builder’s and equipment warranties, including warranties on pipes, plumbing and septic system. Bomax covenants that it will obtain warranties of substantially the same duration as previously provided to TransAct. No diminution of rent shall be claimed or allowed for inconvenience or discomfort arising from the making of structural repairs to the roof, foundation and exterior walls of Leased Property unless TransAct cannot use or access all or a substantial portion of the Leased Premises for a period of five days or more.

 

B.            TransAct’s Repairs. TransAct shall, at its own expense, promptly make all other necessary structural repairs and replacements to the Leased Property during the term of this Lease. TransAct shall maintain in a good and safe condition the Leased Property, including, but not limited to, the pipes, plumbing and septic systems, heating and cooling system, window glass, fixtures, appliances, appurtenances and equipment used in connection with the Leased Property. Such repairs and replacements shall apply to the interior and exterior of said Leased Property, and shall be in quality and class at least equal to the original work. TransAct shall also, at its own expense, maintain and keep the parking area and sidewalks and curbs in a clean and orderly condition (including resurfacing of the parking area as required), reasonably free of dirt, rubbish, snow, ice and unlawful obstructions. In the event connection to the municipal sewer system is required, the cost of connection to such services shall be borne by TransAct.

14

 

C.           Default. On default of TransAct in making such repairs or replacements, 30 days after Bomax gives written notice to TransAct and a right to cure such default, Bomax may, but shall not be required to, make any remaining repairs and replacements for TransAct’s account, and the expense thereof shall constitute and be collectible as additional rent. The receipted bills of the mechanics or contractors employed by Bomax, showing the payment by Bomax for the making of such repairs or alterations, shall be prima facie evidence of the reasonableness of such charges therefor, and of their payment by Bomax.

 

D.          Indemnification. TransAct shall indemnify Bomax against all costs, expenses, liabilities, losses, damages, suits, fines, penalties, claims and demands, including reasonable counsel fees, because of TransAct’s failure to comply with the foregoing, and TransAct shall not call upon Bomax for any disbursement or outlay whatsoever in connection therewith, and hereby expressly releases and discharges Bomax of and from any liability therefor.

 

15

 

E.           Arbitration. In case any dispute shall arise at any time between Bomax and TransAct as to the standard of care and maintenance of the Leased Property, such dispute shall be determined by arbitration according to the then-current commercial arbitration rules of the American Arbitration Association in Ithaca, New York, before a single arbitrator; provided, that if the requirement for making repairs or replacements is imposed by any governmental authority or the holder of any mortgage to which this Lease is subordinate, then such requirement for repairs or replacements shall be complied with by TransAct and shall not be considered an arbitratable dispute, unless arbitration is provided for by law or by agreement with the applicable governmental authority or mortgage holder.

 

ARTICLE X

 

INSPECTION

 

TransAct agrees to permit Bomax, or Bomax’s representatives, to inspect or examine the Leased Property at any reasonable time, to permit Bomax to make structural repairs to the roof, foundation and exterior walls as provided by Article IX, Section A, and to permit Bomax to make such repairs to the building as Bomax may determine are reasonably necessary for its safety or preservation and which TransAct has failed to do, and to have access for purpose of showing the premises to prospective tenants during the last six months of the Lease Term only or purchasers.

16

 

ARTICLE XI

 

SURRENDER OF PREMISES

 

At the expiration of the Lease Term, or at any other termination of this Lease, TransAct shall surrender to Bomax the Leased Property, broom clean, and in as good condition and repair as it was at the commencement of this Lease, ordinary wear and tear or damage by fire or other act of God, the only exceptions. Any holdover by TransAct at the end of this Lease shall be considered to be on a month-to-month basis on the same terms and conditions as expressed herein except the monthly rental payment shall be two times the rental provided at that time unless the parties mutually agree to a different amount.

 

ARTICLE XII

 

INSURANCE

 

A.          TransAct’s Insurance. TransAct shall carry at its own expense, fire and extended coverage insurance on its own leasehold improvements, on the contents of the premises and on any other personal property owned by TransAct located at the premises.

 

TransAct, at its sole cost and expense, and for the mutual benefit of Bomax and TransAct, shall carry and maintain loss of rent coverage in an amount equal to at least twelve months’ rent.

 

B.          Insurance. Bomax shall procure, provide and maintain insurance for the mutual benefit of Bomax and TransAct against claims for bodily injury or death or injury to or destruction of tangible property, under a policy of general public liability insurance, with $1,000,000.00 combined single limit for bodily injury, death and property damage for each annual policy period. The liability policy provided for in this section shall be primary to any similar coverage maintained by Bomax or TransAct.

17

 

Bomax shall procure, provide and maintain the necessary insurance and pay the premiums for fire, extended coverage and all risk insurance for the benefit of Bomax against loss or damage to the demised premises, and to any improvements in an amount sufficient to prevent Bomax from becoming a co-insurer under the terms of the applicable policies but, in any event, in an amount not less than 80% of the full insurable value thereof, as determined from time to time. The term “full insurable value” shall mean actual replacement cost (exclusive of cost of excavation, foundations and footings below the ground floor) without deduction for physical depreciation. If TransAct does anything that increases Bomax’s fire insurance premiums, TransAct shall pay the increase in full as additional rent within ten (10) days of Bomax’s notice.

 

C.            Reimbursement. TransAct shall reimburse Bomax for the cost of such insurance obtained by Bomax pursuant to Article XII, Section B above. TransAct shall make payment of the premium cost within ten (10) days of the rendering of the bill by Bomax. The cost of such insurance premium shall be considered and treated as additional rent hereunder. If TransAct feels that the premium cost of the insurance procured by Bomax is excessive, TransAct will be entitled to obtain competitive quotes for comparable coverage, and if such quotes are less than the actual cost, Bomax will switch insurance coverage for the next policy year.

18

 

D.          Waiver of Liability. Bomax and all parties claiming under Bomax hereby release TransAct from any and all claims and liabilities arising from or caused by any hazards covered by the fire insurance policy obtained by Bomax on the Premises, regardless of the cause of such casualty. TransAct and all parties claiming under TransAct hereby release Bomax from any and all claims and liabilities arising from or caused by any hazards covered by the fire insurance policy obtained by TransAct on the Premises, regardless of the cause of such casualty. Bomax shall not be liable for any damage to TransAct’s fixture, merchandise or personal property caused by fire regardless of the cause thereof, and TransAct hereby releases Bomax of and from all liabilities for such damage. TransAct shall not be liable for any damages to Bomax’s building, fixtures or property caused by fire regardless of the cause thereof and Bomax hereby releases TransAct from all liabilities for such damage.

 

ARTICLE XIII

 

FIRE OR CASUALTY LOSS

 

In the event of damage to the Leased Property by fire or other casualty, Bomax, at its sole expense, shall promptly restore, upon receipt of insurance proceeds, the Leased Property as nearly as possible to its condition prior to such damage or destruction. All insurance proceeds received by Bomax pursuant to the provisions of this Lease, less the cost, if any, of obtaining such recovery, shall be held by Bomax and applied by Bomax to the payment of such restoration, as such restoration progresses. In the event of any such partial destruction or damage, provided that there shall be in force the loss-of-rent coverage required by Article XII, Section A (TransAct’s Insurance), there shall be a proportionate abatement of rent until such time as the Leased Property is repaired and delivered to TransAct based upon the extent to which the Leased Property is rendered untenantable.

19

 

If, at any time during the term of this Lease, the Leased Property is completely destroyed or so damaged by fire or other casualty covered by insurance as to render it unfit for its designated use, and repair or restoration cannot be completed within nine months, upon written notice from Bomax to TransAct within ten (10) days of the casualty that Bomax cannot complete repair or restoration within nine months, either party may terminate this Lease on written notice to the other party of at least ten days and no more than forty-five days. Such notice shall be given within sixty days after the date of such damage or destruction or after the date of the written notice from Bomax to Transact that Bomax cannot complete repair or restoration within nine months, whichever is later. If the Lease shall so terminate, all basic and additional rent shall be apportioned to the date of the casualty, and all insurance proceeds shall belong to Bomax.

 

If the Lease is not so terminated, Bomax shall promptly rebuild and restore the Leased Property as nearly as possible to its condition prior to such damage. TransAct’s obligation to pay rent and all other charges, and to perform all other terms of this Lease shall abate during the period the Leased Property cannot be accessed or used in substantially the same manner as they had been used prior to the appropriation. Any loss of rent insurance proceeds receivable on account of such destruction or damage shall belong to Bomax.

20

 

ARTICLE XIV

 

LIABILITY

 

Bomax shall not be liable to TransAct or those claiming under TransAct for any damage done to or loss of personal property located in the Premises, or damage or loss suffered by the business or occupation of TransAct arising from the bursting of water pipes, sprinkler system, overflowing or leaking of water, sewer or other pipes, or from the heating or plumbing fixtures or from the electric wiring, or from gas odors or from any other cause whatsoever, unless resulting from the negligence or intentional acts of Bomax.

 

ARTICLE XV

 

COVENANT OF QUIET ENJOYMENT

 

TransAct, upon the payment of the rent and other charges herein provided for, and performing all other terms of this Lease, shall at all times during the Lease Term, peaceably and quietly enjoy the Premises without any disturbance from Bomax or from any other person claiming through Bomax.

21

 

ARTICLE XVI

 

SUBORDINATION

 

This Lease is and shall be subject and subordinate to any mortgage or mortgages now in force or which shall at any time be placed upon the Premises or any part thereof or the building of which the Premises is a part, provided the mortgage contains a standard non-disturbance clause allowing this Lease and Transact’s rights hereunder to remain in effect without modification so long as TransAct is not in default hereunder and, in the event of a fire or other casualty, gives Bomax access to insurance proceeds to enable Bomax to fulfill its obligations under Article XIII. TransAct agrees that it will, upon demand, execute and deliver such instruments as necessary to subordinate this Lease to the lien of any such mortgage or mortgages as shall be desired by any mortgagee, or proposed mortgagee, and in the event of the failure of TransAct to execute such instrument, TransAct hereby nominates and appoints Bomax its attorney-in-fact for such purpose.

 

ARTICLE XVII

 

ASSIGNMENT

 

TransAct shall have the right to assign this Lease, or to sublease the Leased Property for any purpose lawful under the Village of Lansing Zoning Law without the consent of Bomax. TransAct shall remain liable for the payment of all rent and other charges to be paid hereunder and for the performance of all the terms, covenants and conditions herein undertaken by TransAct for the remainder of the original term and any renewal term or terms. If Bomax in its sole discretion consents to an assignment by TransAct, Bomax shall release and discharge TransAct from any further obligation under this Lease or any renewal term or terms.

 

22

 

Bomax shall have the right to assign the within Lease to a corporation or to a partnership or proprietorship now in existence or hereinafter formed, with no further obligation on the part of Bomax, provided such assignment will not have an adverse affect on any tax abatement applicable to the Leased Premises. Upon such assignment, Bomax shall have no further liability hereunder.

 

TransAct shall not mortgage or pledge its leasehold interest in the Premises or its rights under this Lease, except upon the written consent of Bomax, which consent shall not be unreasonably withheld.

 

ARTICLE XVIII

 

APPROPRIATION

 

If the whole of the Leased Property, or such portion of the building thereon as will make the Leased Property unsuitable for use as a manufacturing facility and offices, is taken by condemnation or the right of eminent domain, or by agreement between Bomax and those authorized to exercise such right, then, in any of such events, this Lease shall cease and be terminated from the time when possession is taken by such public authority, and rental and other payments shall be accounted for between Bomax and TransAct as of the date of surrender of possession. Such termination shall be without prejudice to the rights of either Bomax or TransAct to recover compensation from the condemning authority for any loss or damage caused by such condemnation. Any portion of an award attributable to the Leased Property shall be the sole property of Bomax, provided TransAct is entitled to claim, prove and receive the value of its leasehold improvements, fixtures and moving costs. Neither Bomax nor TransAct shall have any rights in or to any award made to the other by the condemning authority.

 

23

 

If the Leased Property can be accessed and used in substantially the same manner as they had been used prior to the appropriation, this Lease shall continue in effect, but there shall be a proportionate abatement of rent based upon the extent of the appropriation.

 

ARTICLE XIX

 

TRANSACT DEFAULTS

 

An event of default is the happening of any of the following:

 

A.          A rental payment or additional rental payment or any part thereof, shall at any time be in arrears and unpaid for a period of five (5) days after written notice thereof to TransAct;

 

B.          TransAct shall fail to keep and perform any of the covenants, agreements or conditions of this Lease on TransAct’s part to be kept or performed after thirty (30) days’ notice in writing thereof has been delivered to TransAct, and such default shall not have been cured within said thirty (30) days;

 

C.          TransAct shall make an assignment for the benefit of creditors;

 

D.          The interest of TransAct in the Premises shall be sold under execution or other legal process;

 

24

 

E.          TransAct shall file a voluntary petition in bankruptcy or be adjudged a bankrupt;

 

F.          A receiver shall be appointed for TransAct by any court.

 

If such default or condition is not corrected or remedied or TransAct has not substantially undertaken a cure within the applicable time period, if any, this Lease and the rights of TransAct thereunder shall, at Bomax’s option, cease and terminate. Bomax shall provide written notice of such termination to TransAct.

 

Bomax shall have the right to enter and repossess said Leased Property by force, summary or dispossess proceedings, or otherwise, and to dispossess and remove therefrom any and all occupants and their effects without being liable to prosecution or damages therefore, and to hold said premises as if this Lease had ceased by expiration through maturity of the term above specified. TransAct shall pay or cause to be paid to Bomax the deficits between the monthly amount of the rent hereby reserved and the monthly amount of rents which shall be collected and received or might with due diligence be collected and received from the Leased Property during the remainder of Lease Term as the several amounts of such deficits shall from month to month be ascertained.

 

If Bomax at any time is compelled to pay or elects to pay any sum of money, by reason of the failure of TransAct to comply with any provision of this Lease, or if Bomax reasonably incurs any expense, including reasonable attorney’s fees, in instituting, prosecuting and/or defending any action or proceeding instituted by reason of any default of TransAct hereunder, the sum or sums so paid by Bomax, with all interest costs and damages, shall be deemed to be additional rent hereunder and shall be due from TransAct to Bomax within ten (10) days following the incurring of such respective expenses. Bomax and TransAct agree that in any action or proceeding brought by either Bomax or TransAct against the other on any matters whatsoever arising out of, under, or by virtue of the terms of this Lease, that Bomax and TransAct shall and do hereby waive trial by jury.

 

25

 

TransAct hereby expressly waives (to the extent legally permissible), for itself and all persons claiming by, through or under it, any right of redemption and for the restoration of the operation to this Lease under any present or future law in case TransAct shall be dispossessed for any cause or in case Bomax shall obtain possession of the Leased Property as herein provided.

 

ARTICLE XX

 

BOMAX DEFAULTS

 

Bomax shall be in default of this Lease upon the happening of any of the following events:

 

A.          Bomax shall fail to keep and perform any of the covenants, agreements or conditions of this Lease to be kept or performed by Bomax after thirty days notice in writing thereof has been delivered to Bomax, and such default shall not have been cured or a cure has not been substantially commenced within said thirty day period;

 

B.          Any of the representations and warranties made by Bomax herein shall prove to have been materially inaccurate when made;

 

26

 

C.          Bomax shall (i) file a petition in bankruptcy or a petition seeking reorganization or other relief under applicable bankruptcy or creditors’ rights laws or seeking the appointment of a receiver or (ii) have filed against it a petition seeking relief under any of the foregoing which petition shall not have been stayed or dismissed within 60 days after the filing thereof.

 

Upon the occurrence of an event of default specified above, which default is not cured or a cure is not substantially undertaken within the applicable time period, if any, TransAct may terminate this Lease upon written notice to Lessor.

 

ARTICLE XXI

 

NO WAIVER OR RIGHTS

 

The failure of Bomax or TransAct to insist upon a strict performance of any term or condition of this Lease shall not be deemed a waiver of any right or remedy that Bomax or TransAct may have, and shall not be deemed a waiver of any subsequent breach of such term or condition.

 

ARTICLE XXII

 

INDEMNIFICATION

 

TransAct will indemnify Bomax against all liabilities, damages and other expenses, including reasonable attorney’s fees which may be imposed upon, incurred by, or asserted against Bomax by reason of any of the following occurring during the term of this Lease:

 

A.        Any use or condition of the Leased Property (other than a condition existing prior to November 20, 1992 as to Parcel 1, prior to July 1, 1997 as to Parcel 2 or prior to the commencement of this lease as to the new addition, or a condition for which Bomax has created or is responsible under this Lease) or any part thereof;

 

27

 

B.          Any negligence on the part of TransAct, or its agents, employees, contractors, licensees or invitees;

 

C.          Any personal injury or property damage occurring on or about the Leased Property or any adjoining street, sidewalk, curb or space, if caused by the negligence or intentional act of TransAct;

 

D.          Any failure on the part of TransAct to perform or comply with any covenant required to be performed or complied with by TransAct hereunder.

 

If any action or proceeding is brought against Bomax by reason of any such occurrence, TransAct will, at TransAct’s expense, resist or defend such action or proceeding by counsel approved by Bomax, which approval shall not be withheld unreasonably.

 

Bomax will indemnify TransAct against all liabilities, damages and other expenses, including reasonable attorney’s fees, which may be imposed upon, incurred by or asserted against TransAct by reason of any of the following:

 

A.          Landlord’s entry upon or use of the Premises.

 

B.          Any negligent or intentional act on the part of Bomax or its agents, contractors, licensees, invitees or employees.

 

C.          The failure on the part of Bomax to perform or comply with any covenant or obligation required to be performed or complied with by Bomax hereunder.

 

28

 

D.          The material breach of any representation or warranty made by Bomax in this Lease.

 

ARTICLE XXIII

 

BENEFIT

 

This Lease and its terms and conditions shall inure to the benefit of Bomax, its successors and assigns, and TransAct, its successors and assigns, limited, however, by the provisions herein expressed to the contrary. An assignment for the benefit of creditors of TransAct by an operation of law shall not be effective to transfer or assign TransAct’s interests herein without and unless Bomax shall first consent thereto in writing.

 

ARTICLE XXIV

 

NOTICES

 

Any notice under this Lease must be in writing and must be personally delivered or sent by registered or certified mail, postage prepaid, return receipt requested, to the last address of the party to whom the notice is to be given, as designated by such party in writing. Bomax hereby designates its address as 42 Esty Drive, Ithaca, New York 14850. TransAct hereby designates its address as 20 Bomax Drive, Ithaca, New York 14850. Either party may change its designated address by written notice to the other party, in the manner herein provided.

 

Such notice shall be deemed to have been given on the date received by the other party.

 

29

 

ARTICLE XXV

 

ENTIRE AGREEMENT

 

This Lease contains the entire agreement and understanding between the parties. There are no oral understandings, terms or conditions, and neither party has relied upon any representation, express or implied, not contained in this Lease. All prior understandings, terms or conditions are deemed merged in this Lease. This Lease cannot be changed or supplemented orally.

 

ARTICLE XXVI

 

CAPTIONS

 

The captions of this Lease are inserted only as a matter of convenience and for reference, and in no way define, limit or describe the scope or intent of this Lease, nor in any way affect this Lease.

 

ARTICLE XXVII

 

SEVERABILITY

 

If any provision of this Lease shall be declared invalid or unenforceable, the remainder of the Lease shall continue in full force and effect.

 

ARTICLE XXVIII

 

GOVERNING LAW

 

This Lease shall be governed by, construed and enforced in accordance with the laws of the State of New York.

 

ARTICLE XXIX

 

RECORDING

 

TransAct shall not record this Lease without written consent of Bomax; however, both parties shall join in the execution of a memorandum or so-called short form of this Lease for the purpose of recordation. Said memorandum or short form of this Lease shall describe the parties, the Premises, the term of this Lease, shall incorporate this Lease by reference and shall contain such other information as is required by statute for recording.

 

30

 

ARTICLE XXX

 

TRANSACT’S CERTIFICATE

 

At any time within ten (10) days after request by Bomax, TransAct, by written instrument, duly executed and acknowledged, shall certify to Bomax, any Mortgagee, assignee of a Mortgagee, any purchaser, or any person specified by Bomax, the following: (a) whether or not TransAct is in possession of the Leased Premises; (b) whether or not this Lease is unmodified and in full force and effect (or if there has been modification, that the same is in full force and effect as modified and setting forth such modification); (c) whether or not there are then existing set-offs or defenses against the enforcement of any right or remedy of Bomax, or any duty or obligation of TransAct (and, if so, specifying the same); and (d) dates, if any, to which any rent or other charges have been paid in advance.

 

ARTICLE XXXI

 

NO BROKER

 

Bomax and TransAct warranty and represent that each has dealt with no broker and shall indemnify and hold each other harmless for any and all claims from any broker, including reasonable attorney’s fees.

 

31

 

ARTICLE XXXII

 

PRIOR LEASES TERMINATED

 

The parties acknowledge that, as of the Commencement Date, a certain lease dated as of March 23, 1992, as amended by that certain Lease Admendment dated as of October 18, 1993, as further amended by that certain Lease Amendment dated as of December 2, 1996, as further amended by that certain Agreement Regarding the Continuation and Renewal of Lease dated as of July 18, 2001 is terminated and neither party has any rights or obligations under such lease.

 

ARTICLE XXXIII

 

COUNTERPARTS

 

This Lease may be signed in two or more counterparts, each of which shall be deemed an original, but all of which together shall constitute one and the same instrument.

 

IN WITNESS, the parties have executed these presents in duplicate as of the day and year first above written.

 

BOMAX PROPERTIES, LLC  

TRANSACT TECHNOLOGIES INCORPORATED

     
By: /s/ Robert T. Dean   By: /s/ Richard L. Cote
         
  ROBERT T. DEAN     RICHARD L. COTE
         
Title: Manager   Title:

Executive Vice President & CFO

         

THE TOMPKINS COUNTY INDUSTRIAL DEVELOPMENT AGENCY

     
       
By:        
         
         
         
Title:        

 

32

 

STATE OF NEW YORK )
  )     ss:
COUNTY OF TOMPKINS )

 

On the 19th day of July, 2001, before me, the undersigned, personally appeared

 

ROBERT T. DEAN

 

personally known to me or proved to me on the basis of satisfactory evidence to be the individual whose name is subscribed to the within instrument and acknowledged to me that the individual executed the same in the individual’s capacity, and that by the individual’s signature on the instrument, the individual, or the person upon behalf of which the individual acted, executed the instrument.

 

  /s/ June S. Protts
 

Notary Public

 

JUNE S. PROTTS

Notary Public, State of New York

No. 4527730

Qualified in Tompkins County

Commission Expires July 31, 2002

 

STATE OF NEW YORK )
  )     ss:
COUNTY OF TOMPKINS )

 

On the 18th day of July, 2001, before me, the undersigned, personally appeared

 

RICHARD L. COTE

 

personally known to me or proved to me on the basis of satisfactory evidence to be the individual whose name is subscribed to the within instrument and acknowledged to me that the individual executed the same in the individual’s capacity, and that by the individual’s signature on the instrument, the individual, or the person upon behalf of which the individual acted, executed the instrument.

 

  /s/ Rebecca A. Carvill
 

Notary Public

 

REBECCA A. CARVILL

Notary Public, State of New York

No. 01CA6045341

Qualified in Cayuga County

Commission Expires July 31, 2002

 

33

 

STATE OF NEW YORK )
  )     ss:
COUNTY OF TOMPKINS )

 

On the           day of           , 2001, before me, the undersigned, personally appeared

 

personally known to me or proved to me on the basis of satisfactory evidence to be the individual whose name is subscribed to the within instrument and acknowledged to me that the individual, executed the same in the individual’s capacity, and that by the individual’s signature on the instrument, the individual or the person upon behalf of which the individual acted, executed the instrument.

 

   
 

Notary Public

 

34

 

 

 

 

 

AGREEMENT made this 13th day of May, 1992, by and between:

 

BOMAX PROPERTIES, a New York partnership, with offices at 42 Esty Drive, Ithaca, New York (“Bomax”) and

 

BERNARD MALLOY and JUDITH MALLOY, husband and wife, both residing at 833 Van Kirk Road, Newfield, New York (“Malloys”).

 

RECITALS

 

1.     By deed dated November 10, 1989 and recorded in the Tompkins County Clerk’s Office in Book 650 of Deeds at page 1026, Bomax conveyed to Malloys the premises shown on a survey map entitled “SURVEY MAP, PARCEL TO BE CONVEYED BY BOMAX PROPERTIES, LOCATED ON WARREN ROAD, VILLAGE OF LANSING, TOMPKINS CO., N.Y.” dated August 15, 1988, revised February 14, 1989, prepared by T. G. Miller Associates P.C., a copy of which is attached to said deed.

 

2.     Said premises were conveyed by Bomax “Together with and subject to a common driveway 50 feet in width east to west for the benefit of the parcel above described and the premises lying westerly thereof the center line of said common driveway to be the west line of the premises above described and extending southerly from the north line of the [premises above described] to the southerly line of the 20’ drainage easement as shown on the survey map above mentioned.”

 

3.     Bomax continues to be the owner of the premises lying westerly of the premises conveyed to Malloys and intends to develop such premises.

 

4.     The parties wish to extend such common driveway to the south and to specify their rights and obligations with respect to such common driveway.

 

NOW, THEREFORE, for good and valuable consideration, the parties agree as follows:

 

1.     The center line of said common driveway shall commence at the northwest corner of Malloys’ property and extend southerly a distance of approximately 120 feet; the common driveway is and shall be as shown on a site plan by Tallman & Tallman, Architects, dated January 27, 1992, entitled “HEADQUARTERS BUILDING - ITHACA PERIPHERALS INC.” which is incorporated herein by reference.

 

2.     Bomax shall be responsible for the original installation and construction of the driveway as shown on said site plan, said driveway to be approximately 23 feet in width.

 

3.     Until such time as Malloys shall develop their property, Bomax shall be responsible for the repair and maintenance of such common driveway, including snow removal.

 

4.     After the Malloys shall have developed their property, each party shall share equally in the cost of the maintenance and repair of such common driveway, including snow removal. Notwithstanding the above, Malloys obligation to share in the cost of maintenance and repair shall be limited to that portion of the common driveway which is located northerly of the driveway to be constructed by them and providing access to their parcel.

 

5.     This agreement shall run with the land and be binding on and inure to the benefit of the parties hereto, their respective heirs, distributees and assigns.

 

IN WITNESS WHEREOF, the parties have executed this agreement as of the date above mentioned.

 

BOMAX PROPERTIES

 

by /s/ Robert T. Dean   /s/ Bernard Malloy
      BERNARD MALLOY
       
by /s/ Maxine Dean   /s/ Judith Malloy
    JUDITH MALLOY

 

EXHIBIT B

 

 

 

STATE OF NEW YORK )
  )     ss:
COUNTY OF TOMPKINS )

 

On this 1st day of June, 1992, before me personally came R. T. DEAN and MAXINE DEAN, to me known and known to me to be the members of the partnership of BOMAX PROPERTIES, described in and who executed the foregoing instrument, and they duly and severally acknowledged to me that they executed the same as and for the act and deed of said partnership.

 

  /s/ William C. Swerbenski
 

Notary Public

 

WILLIAM C. SWERBENSKI

Notary Public, State of New York

4602849

Qualified in Tompkins County

Term Expires February 28, 1993

 

STATE OF NEW YORK )
  )     ss:
COUNTY OF TOMPKINS )

 

On this 13th day of May, 1992, before me the subscriber, personally appeared BERNARD MALLOY and JUDITH MALLOY, to me personally known and known to me to be the same persons described in the foregoing instrument and they duly and severally acknowledged to me that they executed the same.

 

  /s/ W. Charles J. Guttman
 

Notary Public

 

W. CHARLES J. GUTTMAN

Notary Public, State of New York

No. 4636755

Qualified in Tompkins County

Commission Expires June 30, 1994

 



EX-23.1 4 ef20015290_23-1.htm CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Exhibit 23.1



INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM’S CONSENT



We consent to the incorporation by reference in the Registration Statement of TransAct Technologies Incorporated on Form S-8 [File Nos. 333-203184, 333-132624, 333-170515, 333-221514, 333-248054 and 333-273888] and Form S-3 [File No. 333-261026] of our report dated March 13, 2024, with respect to our audits of the consolidated financial statements of TransAct Technologies Incorporated as of December 31, 2023 and 2022 and for the years ended December 31, 2023 and 2022, which report is included in this Annual Report on Form 10-K of TransAct Technologies Incorporated for the year ended December 31, 2023.


/s/ Marcum llp



Hartford, CT
March 13, 2024

















EX-31.1 5 ef20015290_31-1.htm CERTIFICATION OF CEO PURSUANT TO SECTION 302 OF SOX ACT OF 2002  

Exhibit 31.1

RULE 13a-14(a) CERTIFICATION OF CHIEF EXECUTIVE OFFICER IN ACCODANCE WITH SECTION 302 OF THE
SARBANES-OXLEY ACT OF 2002



I, John M. Dillon, certify that:

1.
I have reviewed this Annual Report on Form 10-K of TransAct Technologies Incorporated;

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

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

4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

(a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

(b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date:  March 13, 2024

/s/ John M. Dillon
 
John M. Dillon
 
Chief Executive Officer
 



EX-31.2 6 ef20015290_31-2.htm CERTIFICATION OF CFO PURSUANT TO SECTION 302 OF SOX ACT OF 2002  

Exhibit 31.2

RULE 13a-14(a) CERTIFICATION OF CHIEF EXECUTIVE OFFICER IN ACCODANCE WITH SECTION 302 OF THE
SARBANES-OXLEY ACT OF 2002


I, Steven A. DeMartino, certify that:

1.
I have reviewed this Annual Report on Form 10-K of TransAct Technologies Incorporated;

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

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

4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

(a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

(b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date:  March 13, 2024

/s/ Steven A. DeMartino
 
Steven A. DeMartino
 
President, Chief Financial Officer, Treasurer and Secretary
 



EX-32 7 ef20015290_32.htm CERTIFICATION OF CEO AND CFO PURSUANT TO SECTION 906 OF SOX ACT OF 2002  

Exhibit 32

CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
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 TransAct Technologies Incorporated (the “Company”) on Form 10-K for the period ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), each of the undersigned officers of the Company certifies, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to the best of his knowledge:

(1)
The 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 the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.


Date:  March 13, 2024


/s/ John M. Dillon
 
John M. Dillon
 
Chief Executive Officer
 



Date:  March 13, 2024


/s/ Steven A. DeMartino
 
Steven A. DeMartino
 
President, Chief Financial Officer, Treasurer and Secretary
 




EX-97 8 ef20015290_ex97.htm TRANSACT TECHNOLOGIES INCORPORATED CLAWBACK POLICY IN THE EVENT OF A FINANCIAL RESTATEMENT

Exhibit 97


Clawback Policy in the Event of a Financial Restatement


I.
Purpose

The purpose of this Clawback Policy in the Event of a Financial Restatement, as may be amended from time to time (this “Policy”), is to describe the circumstances under which the Covered Executives (as defined below) will be required to repay or return Incentive Compensation (as defined below) to TransAct Technologies Incorporated (the “Company”). Each Covered Executive is required to sign and return to the Company the acknowledgement form attached to this Policy pursuant to which such Covered Executive will agree to be bound by, and to abide by, the terms of this Policy (“Acknowledgement Form”). This Policy is effective as of October 2, 2023 (the “Effective Date”).

II.
Administration

This Policy shall be administered by the Compensation Committee (the “Committee”) of the Board of Directors of the Company (the “Board”). The Committee is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate, or advisable for the administration of this Policy. Any determinations made by the Committee shall be final and binding on all affected individuals.

III.
Definitions

For purposes of this Policy, the following capitalized terms have the meanings set forth below.  Other defined terms not defined in this section are defined elsewhere in this Policy.


A.
Accounting Restatement” means an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement (a) to correct an error in previously issued financial statements that is material to the previously issued financial statements (a “Big R” restatement), or (b) that corrects an error that is not material to previously issued financial statements, but would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (a “little r” restatement).

The following types of changes to financial statements do not represent error corrections, and therefore would not trigger application of this Policy: (a) retrospective application of a change in accounting principle; (b) retrospective revision to reportable segment information due to a change in the structure of the Company’s internal organization; (c) retrospective reclassification due to a discontinued operation; (d) retrospective application of a change in reporting entity, such as from a reorganization of entities under common control; or (e) retrospective revision for stock splits, reverse stock splits, stock dividends or other changes in capital structure. The foregoing list is not intended to be exhaustive and is subject to any changes in applicable accounting standards.





B.
Covered Executive” has the meaning set forth in Section IV below.


C.
Eligible Incentive Compensation” means all Incentive Compensation (as defined below) that is Received (as defined below) by a Covered Executive (a) on or after the Effective Date, (b) who served as a Covered Executive at any time during the performance period for that Incentive Compensation, (c) while the Company has a class of securities listed on Nasdaq or other national securities exchange or national securities association, and (d) during the applicable Recovery Period (as defined below). For purposes of clarity, in order for Incentive Compensation to qualify as Eligible Incentive Compensation, all four of the conditions listed in this Section III.C must be satisfied.


D.
Excess Compensation” means, with respect to each Covered Executive in connection with an Accounting Restatement, the amount of Eligible Incentive Compensation that exceeds the amount of Incentive Compensation that otherwise would have been Received had it been determined based on the restated amounts, computed without regard to any taxes paid, as determined by the Committee.


E.
Financial Reporting Measures” are measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and all other measures that are derived wholly or in part from such measures. Stock price and total shareholder return (and any measures that are derived wholly or in part from stock price or total shareholder return) are considered Financial Reporting Measures for purposes of this Policy. For the avoidance of doubt, a Financial Reporting Measure need not be presented in the Company’s financial statements or included in a filing with the Securities and Exchange Commission (“SEC”).


F.
Incentive Compensation” means any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure.


G.
Incentive Compensation shall be deemed “Received” by a Covered Executive in the Company’s fiscal period during which the Financial Reporting Measure applicable to such Incentive Compensation is attained, even if payment or grant of the Incentive Compensation occurs after the end of that period.


H.
Recovery Period” means, with respect to any Accounting Restatement, the Company’s three completed fiscal years immediately preceding the Restatement Date (as defined below) and any transition period (that results from a change in the Company’s fiscal year) of less than nine months within or immediately following those three completed fiscal years.


I.
Restatement Date” means the earlier to occur of (a) the date the Board, a committee of the Board or the officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement, or (b) the date a court, regulator or other legally authorized body directs the issuer to prepare an Accounting Restatement.




IV.
Covered Executives

This Policy applies to each individual who is or was designated as an “officer” of the Company under Rule 16a-1(f) under the Securities Exchange Act of 1934, as amended (each a “Covered Executive”), whether or not such Covered Executive is serving at the time the Excess Compensation is required to be repaid to the Company. This Policy will apply without regard to whether any misconduct occurred or whether the Covered Executive had any individual knowledge or responsibility related to the erroneous financial statements necessitating the relevant Accounting Restatement. For the avoidance of doubt, in the event that a Covered Executive commits a significant legal or compliance violation under the Company’s Clawback Policy in the Event of a Legal or Compliance Violation (the “Compliance Violation Clawback Policy”) that leads to an Accounting Restatement under this Policy, the amount to be recovered shall be the greater of the amount of Excess Compensation calculated in accordance with this Policy and the amount determined by the Committee under the Compliance Violation Clawback Policy.

V.
Recoupment of Excess Compensation; Accounting Restatement


A.
In the event of an Accounting Restatement, the Company will recover reasonably promptly any Excess Compensation in accordance with this Policy.  Accordingly, the Committee will promptly determine the amount of any Excess Compensation for each Covered Executive in connection with such Accounting Restatement and will promptly thereafter provide each Covered Executive with a written notice regarding the required repayment or return, as applicable, and setting forth the amount of Excess Compensation due. For Eligible Incentive Compensation based on (or derived from) stock price or total shareholder return where the amount of Excess Compensation is not subject to mathematical recalculation directly from the information in the applicable Accounting Restatement, the amount will be determined by the Committee based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Eligible Incentive Compensation was Received (in which case, the Company will maintain documentation of the determination of such reasonable estimate and provide such documentation to The Nasdaq Stock Market (“Nasdaq”)).


B.
The Committee has broad discretion, based on all applicable facts and circumstances, including consideration of pursuing an appropriate balance of cost and speed of recovery, to determine the appropriate means of recovery of Excess Compensation, subject to it occurring reasonably promptly. To the extent that the Committee determines that a method of recovery other than repayment by the Covered Executive in a lump sum in cash or property is appropriate, the Company will, subject to Section V.D, determine alternative means of recovery, which may include an offer to enter into a repayment agreement (in a form reasonably acceptable to the Committee) with the Covered Executive. For the avoidance of doubt, except as set forth in Section V.D below, in no event may the Company accept an amount that is less than the amount of Excess Compensation in satisfaction of a Covered Executive’s obligations under this Policy.





C.
To the extent that a Covered Executive fails to repay all Excess Compensation to the Company when due (as determined in accordance with Section V.B above), the Company will take all actions reasonable and appropriate to recover such Excess Compensation from the applicable Covered Executive. The applicable Covered Executive may, in the discretion of the Committee, be required to reimburse the Company for any and all expenses reasonably incurred (including legal fees) by the Company in recovering such Excess Compensation in accordance with the immediately preceding sentence.


D.
Notwithstanding anything in this Policy to the contrary, the Company will not be required to take the actions contemplated by this Section V if the following conditions are met and the Committee determines that recovery would be impracticable:


1.
The direct expenses paid to a third party to assist in enforcing the Policy
against a Covered Executive would exceed the amount to be recovered, after the Company has made a reasonable attempt to recover the applicable Excess Compensation, documented such attempts and provided such documentation to Nasdaq;


2.
Recovery would violate home country law where that law was adopted prior
to November 28, 2022, provided that, before determining that it would be impracticable to recover any amount of Excess Compensation based on violation of home country law, the Company has obtained an opinion of home country counsel, acceptable to the Nasdaq, that recovery would result in such a violation and a copy of the opinion is provided to Nasdaq; or


3.
Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of Sections 401(a)(13) or 411(a) of the Internal Revenue Code of 1986, as amended, and regulations thereunder.

VI.
Indemnification Prohibition

The Company is prohibited from indemnifying any Covered Executive against the loss of any Excess Compensation that is repaid, returned or recovered in accordance with the terms of this Policy or any claims relating to the Company’s enforcement of its rights under this Policy. This prohibition also applies to payment to, or reimbursement of, a Covered Executive for premiums for any insurance policy covering any potential losses under this Policy. Further, the Company may not enter into any agreement that exempts any Incentive Compensation from the application of this Policy or that waives the Company’s right to recovery of any Excess Compensation, and this Policy will supersede any such agreement (whether entered into before, on or after the Effective Date).




VII.
Amendment; Termination

The Committee may amend or terminate this Policy from time to time in its discretion. Notwithstanding anything in this section to the contrary, no amendment or termination of this Policy will be effective if such amendment or termination would (after taking into account any actions taken by the Company contemporaneously with such amendment or termination) cause the Company to violate any federal securities laws, SEC rule or the rules of Nasdaq or any national securities exchange or national securities association on which the Company’s securities are then listed.

VIII.
Other Recoupment Rights; No Additional Payments

The Committee intends that this Policy will be applied to the fullest extent of the law. The Committee may require, through execution of the Acknowledgment Form or otherwise, that any employment agreement, equity award agreement, or any other agreement, plan or arrangement entered into or adopted on or after the Effective Date will, as a condition to the grant of any benefit thereunder, require a Covered Executive to agree to abide by the terms of this Policy. Except as otherwise explicitly provided for in this Policy, any right of recoupment under this Policy is in addition to, and not in lieu of, any other remedies or rights of recoupment that may be available to the Company under the Sarbanes-Oxley Act of 2002 or other applicable law, regulation, rule, or Company policy, or pursuant to the terms of any employment agreement, equity award agreement, or similar agreement, plan or arrangement and any other legal remedies available to the Company.

IX.
Successors

This Policy shall be binding and enforceable against all Covered Executives and their beneficiaries, heirs, executors, administrators or other legal representatives.




Appendix



TransAct Technologies Incorporated
Clawback Policy in the Event of a Financial Restatement
Acknowledgment Form

By signing below, the undersigned acknowledges and confirms that the undersigned has received and reviewed a copy of the Company’s Clawback Policy in the Event of a Financial Restatement, as may be amended from time to time (the “Policy”). Capitalized terms used but not otherwise defined in this Acknowledgement Form have the meaning set forth in the Policy.

By signing this Acknowledgement Form, the undersigned acknowledges and agrees that the undersigned is and will continue to be subject to the Policy both during and after the undersigned’s employment with the Company and that the terms of the Policy are hereby incorporated by reference in any agreement, plan or arrangement providing for payment of Incentive Compensation to any Covered Executive. Further, by signing below, the undersigned agrees to abide by the terms of the Policy, including, without limitation, by returning or repaying any Excess Compensation (as defined in the Policy) to the Company to the extent required by, and in a manner permitted by, the Policy.






EX-101.SCH 9 tact-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000100 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 010000 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 010100 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 020000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 030000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 040000 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 050000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 060100 - Disclosure - Description of business link:presentationLink link:calculationLink link:definitionLink 060200 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 060300 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 060400 - Disclosure - Fixed assets, net link:presentationLink link:calculationLink link:definitionLink 060500 - Disclosure - Intangible assets, net link:presentationLink link:calculationLink link:definitionLink 060600 - Disclosure - Accrued liabilities link:presentationLink link:calculationLink link:definitionLink 060700 - Disclosure - Retirement savings plan link:presentationLink link:calculationLink link:definitionLink 060800 - Disclosure - Borrowings link:presentationLink link:calculationLink link:definitionLink 060900 - Disclosure - Stock incentive plans link:presentationLink link:calculationLink link:definitionLink 061000 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 061100 - Disclosure - Earnings per share link:presentationLink link:calculationLink link:definitionLink 061200 - Disclosure - Stock repurchase program link:presentationLink link:calculationLink link:definitionLink 061300 - Disclosure - Geographic area information link:presentationLink link:calculationLink link:definitionLink 061400 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 061500 - Disclosure - Quarterly results of operations (unaudited) link:presentationLink link:calculationLink link:definitionLink 061600 - Disclosure - Related party transactions link:presentationLink link:calculationLink link:definitionLink 061700 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 061800 - Disclosure - Insider Trading Arrangements link:presentationLink link:calculationLink link:definitionLink 070200 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 080200 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 080300 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 080400 - Disclosure - Fixed assets, net (Tables) link:presentationLink link:calculationLink link:definitionLink 080500 - Disclosure - Intangible assets, net (Tables) link:presentationLink link:calculationLink link:definitionLink 080600 - Disclosure - Accrued liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 080900 - Disclosure - Stock incentive plans (Tables) link:presentationLink link:calculationLink link:definitionLink 081000 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 081100 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 081300 - Disclosure - Geographic area information (Tables) link:presentationLink link:calculationLink link:definitionLink 081400 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 081500 - Disclosure - Quarterly results of operations (unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 090100 - Disclosure - Description of business (Details) link:presentationLink link:calculationLink link:definitionLink 090200 - Disclosure - Summary of significant accounting policies, Segment reporting (Details) link:presentationLink link:calculationLink link:definitionLink 090202 - Disclosure - Summary of significant accounting policies, Accounts receivable and credit losses (Details) link:presentationLink link:calculationLink link:definitionLink 090204 - Disclosure - Summary of significant accounting policies, Fixed assets (Details) link:presentationLink link:calculationLink link:definitionLink 090206 - Disclosure - Summary of significant accounting policies, Leases (Details) link:presentationLink link:calculationLink link:definitionLink 090208 - Disclosure - Summary of significant accounting policies, Goodwill and intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 090210 - Disclosure - Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details) link:presentationLink link:calculationLink link:definitionLink 090212 - Disclosure - Summary of significant accounting policies, Revenue recognition - Contract balances (Details) link:presentationLink link:calculationLink link:definitionLink 090214 - Disclosure - Summary of significant accounting policies, Revenue recognition - Remaining performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 090214 - Disclosure - Summary of significant accounting policies, Revenue recognition - Remaining performance obligations (Details)Default link:presentationLink link:calculationLink link:definitionLink 090216 - Disclosure - Summary of significant accounting policies, Concentration of credit risk (Details) link:presentationLink link:calculationLink link:definitionLink 090218 - Disclosure - Summary of significant accounting policies, Engineering, design and product development (Details) link:presentationLink link:calculationLink link:definitionLink 090220 - Disclosure - Summary of significant accounting policies, Advertising (Details) link:presentationLink link:calculationLink link:definitionLink 090300 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 090400 - Disclosure - Fixed assets, net (Details) link:presentationLink link:calculationLink link:definitionLink 090500 - Disclosure - Intangible assets, net (Details) link:presentationLink link:calculationLink link:definitionLink 090600 - Disclosure - Accrued liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 090700 - Disclosure - Retirement savings plan (Details) link:presentationLink link:calculationLink link:definitionLink 090800 - Disclosure - Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 090900 - Disclosure - Stock incentive plans, Stock incentive plans (Details) link:presentationLink link:calculationLink link:definitionLink 090902 - Disclosure - Stock incentive plans, Assumptions used in option valuation calculations (Details) link:presentationLink link:calculationLink link:definitionLink 090904 - Disclosure - Stock incentive plans, Share-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 090906 - Disclosure - Stock incentive plans, Stock options (Details) link:presentationLink link:calculationLink link:definitionLink 091000 - Disclosure - Income taxes, Components of income tax expense (benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 091002 - Disclosure - Income taxes, Deferred tax assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 091004 - Disclosure - Income taxes, Valuation allowance on deferred tax assets (Details) link:presentationLink link:calculationLink link:definitionLink 091006 - Disclosure - Income taxes, Statutory to effective tax rate reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 091008 - Disclosure - Income taxes, Unrecognized tax benefits (Details) link:presentationLink link:calculationLink link:definitionLink 091100 - Disclosure - Earnings per share (Details) link:presentationLink link:calculationLink link:definitionLink 091200 - Disclosure - Stock repurchase program (Details) link:presentationLink link:calculationLink link:definitionLink 091300 - Disclosure - Geographic area information (Details) link:presentationLink link:calculationLink link:definitionLink 091400 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 091402 - Disclosure - Leases (Details) Calc 2 link:presentationLink link:calculationLink link:definitionLink 091500 - Disclosure - Quarterly results of operations (unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 091600 - Disclosure - Related party transactions (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 tact-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 11 tact-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 12 tact-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Insider Trading Arrangements [Line Items] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Accrued liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Accounts receivable (net of allowance for expected credit losses of $768 and $351) Accounts receivable Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Accumulated other comprehensive loss, net of tax Less: Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Additional paid-in capital Depreciation expense Loss on the disposal of fixed assets Gain (Loss) on Disposition of Oil and Gas and Timber Property Advertising expense Advertising Balance, beginning of period Balance, end of period Allowance for expected credit losses Amortization expense Stock Awards [Member] CONSOLIDATED BALANCE SHEETS [Abstract] Basic (in dollars per share) Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Interest paid Accounts receivable Increase (Decrease) in Accounts Receivable Inventories Increase (Decrease) in Inventories Employee retention credit receivable Increase (Decrease) in Other Receivables Changes in operating assets and liabilities: Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Ending balance (in shares) Beginning balance (in shares) Common stock, shares outstanding (in shares) Common stock, $0.01 par value, 20,000,000 authorized at December 31, 2023 and 2022; 14,003,653 and 13,956,725 shares issued; 9,958,811 and 9,911,883 shares outstanding, at December 31, 2023 and 2022, respectively Current [Abstract] Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred [Abstract] Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred income tax components [Abstract] Income taxes [Abstract] Income Tax Expense (Benefit), Continuing Operations, by Jurisdiction [Abstract] Components of income tax benefit [Abstract] Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Concentration Risk Type [Axis] Concentration Risk [Line Items] Concentration Risk [Table] Concentration Risk Type [Domain] Cost of sales Federal Current Federal Tax Expense (Benefit) Foreign Current Foreign Tax Expense (Benefit) Income taxes current Current Income Tax Expense (Benefit) Total current liabilities Liabilities, Current Current liabilities: State Current State and Local Tax Expense (Benefit) Customer Concentration Risk [Member] Borrowings Debt Disclosure [Text Block] Interest rate Debt Instrument, Interest Rate, Stated Percentage Debt Instrument, Name [Domain] Debt Instrument [Axis] Debt Instrument [Line Items] Schedule of Long-term Debt Instruments [Table] Federal Foreign Deferred income tax benefit Income taxes deferred Deferred Income Tax Expense (Benefit) State Deferred revenue Deferred Tax Assets, Deferred Income Gross deferred tax assets Deferred Tax Assets, Gross Capitalized R&D expenses Inventory reserves Total net deferred tax assets Deferred Tax Assets, Net Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Deferred Tax Assets, Operating Loss Carryforwards, Domestic Foreign net operating losses State net operating losses Other Assets Deferred Tax Assets, Other R&D credit carryforward Other accrued compensation Accrued severance Stock compensation expense Other liabilities and reserves Warranty reserve Valuation allowance Deferred Tax Assets, Valuation Allowance Net deferred tax liabilities Deferred Tax Liabilities, Net Other Deferred Tax Liabilities, Other Matching contributions, net of applied forfeitures Defined Contribution Plan, Cost Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Diluted (in dollars per share) Earnings Per Share, Diluted Principles of consolidation Foreign income before taxes Effective tax rate Effective tax rate Effective Tax Rate Reconciliation [Abstract] Valuation allowance and tax accruals Federal statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Business meals and entertainment Stock option cancellations Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent State income taxes, net of federal income taxes Uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Percent R&D credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Share-based compensation expense Share-Based Payment Arrangement, Expense Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Income tax benefit from share-based compensation expense Share-Based Payment Arrangement, Expense, Tax Benefit Share-based compensation expense Share-based compensation [Abstract] Federal [Member] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets [Line Items] Future amortization expense [Abstract] Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] General and administrative General and Administrative Expense [Member] Geographic Concentration Risk [Member] Goodwill and intangible assets Gross profit Gross profit CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract] Accrued interest and penalties related to uncertain tax positions Income taxes Income taxes Income Tax, Policy [Policy Text Block] Other current and long-term assets Increase (Decrease) in Other Operating Assets Add: Dilutive effect of outstanding equity awards as determined by the treasury stock method (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Gross amount Identifiable intangible assets [Abstract] Goodwill Interest expense Interest Expense Interest income Inventories Inventories Inventories Inventory, Policy [Policy Text Block] Leasehold Improvements [Member] Total liabilities Liabilities Total liabilities and shareholders' equity Liabilities and Equity Liabilities and Shareholders' Equity: Revolving loan payable Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Additional borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Borrowings [Abstract] Line of Credit Facility [Abstract] Payment of bank financing costs Payments of Loan Costs Machinery and Equipment [Member] Tooling, Machinery and Equipment [Member] Related Party, Type [Axis] Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Cash flows from financing activities: Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from investing activities: Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from operating activities: Net income (loss) Net income (loss) Interest and other income (expense) Nonoperating Income (Expense) Interest and other income (expense): Total noncurrent assets Assets, Noncurrent Total noncurrent liabilities Liabilities, Noncurrent Advertising [Abstract] Operating income (loss) Operating Income (Loss) Other current assets Other, net Patents [Member] Preferred stock, shares authorized (in shares) Preferred stock, shares issued (in shares) Preferred stock, shares outstanding (in shares) Preferred stock par value (in dollars per share) Prepaid income taxes Proceeds from bank borrowings Proceeds from Lines of Credit Cash received from exercise of stock options Proceeds from Stock Options Exercised Fixed assets Property, Plant and Equipment, Gross Fixed assets, net Property, Plant and Equipment, Net Fixed assets [Abstract] Fixed assets, net [Abstract] Fixed assets Property, Plant and Equipment, Policy [Policy Text Block] Additions charged to costs and expenses Capital expenditures Payments to Acquire Property, Plant, and Equipment Accounts receivable and credit losses Unrecognized tax benefits [Roll Forward] Related Party, Type [Domain] Related Party Transaction [Line Items] Related party transactions Schedule of Related Party Transactions, by Related Party [Table] Engineering, design and product development Research and Development Expense, Policy [Policy Text Block] R&D Credit [Member] Retained earnings Inventories Inventory Disclosure [Text Block] Fixed Assets, Net Property, Plant and Equipment [Table Text Block] Concentration of Credit Risk Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Balance outstanding Secured Debt Geographic area information Selling and marketing Series A Preferred Stock [Member] Stock incentive plans [Abstract] Share-Based Payment Arrangement, Disclosure [Abstract] Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Outstanding, end of period (in dollars per share) Outstanding, beginning of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Number of shares authorized (in shares) Number of shares available for grant (in shares) Intrinsic value of stock options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Options exercisable, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Options exercisable, end of period (in dollars per share) Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected volatility Risk-free interest rate Equity Award [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] State [Member] State and Local Jurisdiction [Member] CONSOLIDATED STATEMENTS OF CASH FLOWS [Abstract] CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) [Abstract] CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY [Abstract] Share-based payments Shareholders' equity: Unrecognized Tax Benefits Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block] Valuation Allowance on Deferred Tax Assets Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward [Axis] Income taxes paid Tooling [Member] Total current assets Assets, Current Current assets: Engineering, design and product development [Abstract] Research and Development Expense [Abstract] Average purchase price of common stock repurchased (in dollars per share) Shares Acquired, Average Cost Per Share Unrecognized tax benefits, beginning of period Unrecognized tax benefits, end of period Unrecognized Tax Benefits Lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Tax positions taken during the current period Unrecognized tax benefits that would favorably affect effective income tax rate if recognized Unrecognized Tax Benefits that Would Impact Effective Tax Rate Balance, beginning of period Balance, end of period SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Additions charged to income tax provision Subtractions released to income tax provisions SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Valuation Allowances and Reserves [Domain] Valuation Allowances and Reserves Type [Axis] Diluted (in shares) Diluted: Weighted average common and common equivalent shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Basic (in shares) Basic: Weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Common Stock [Member] Construction in-Process [Member] Fixed assets, net Property, Plant and Equipment Disclosure [Text Block] Long-Lived Tangible Asset [Domain] Engineering, design and product development Research and development expense Total assets Assets Intangible assets, net Intangible Assets Disclosure [Text Block] Other Other liabilities Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Income Tax Authority [Domain] Stock incentive plans Statement [Table] Antidilutive Securities, Name [Domain] Valuation allowance [Roll Forward] Assets: Statement [Line Items] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Line Items] Stock repurchase program [Abstract] Concentration of credit risk [Abstract] Risks and Uncertainties [Abstract] Quarterly results of operations (unaudited) Class of Stock [Domain] Treasury stock, 4,044,842 shares, at cost Treasury Stock, Value Foreign Net Operating Loss Carryforwards [Member] Deferred tax assets [Abstract] Deferred Tax Assets, Net [Abstract] Increase (Decrease) in Stockholders' Equity [Roll Forward] Fixed assets [Abstract] Property, Plant and Equipment, Net, by Type [Abstract] Other assets Description of business [Abstract] Operating expenses: Operating expenses Operating expenses Operating Expenses Net income (loss) per common share [Abstract] Earnings Per Share, Basic [Abstract] Shares used in per-share calculation: Earnings per share [Abstract] Earnings Per Share Reconciliation [Abstract] Anti-dilutive securities excluded from computation of earnings per dilutive share (in shares) Antidilutive Securities [Axis] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Net income (loss) per common share: Earnings per share [Abstract] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Net income (loss) per share Class of Stock [Axis] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Property, Plant and Equipment [Table] Common stock, par value (in dollars per share) Long-Lived Tangible Asset [Axis] Property, Plant and Equipment [Line Items] Total shareholders' equity Ending balance Beginning balance Equity, Attributable to Parent Depreciation and amortization Deferred Tax Liabilities, Property, Plant and Equipment Income tax (expense) benefit Income tax expense (benefit) Income Tax Expense (Benefit) Foreign currency transaction losses Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Preferred stock Preferred Stock, Value, Issued Accounts Receivable [Member] Equity Components [Axis] Additional Paid-in Capital [Member] Retained Earnings [Member] Accumulated Other Comprehensive Income (Loss) [Member] AOCI Attributable to Parent [Member] Equity Component [Domain] Non-cash capital expenditures Stock Options [Member] Issuance of common stock on restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Issuance of common stock from exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock on restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Issuance of common stock from exercise of stock options (in shares) Exercised (in shares) Finished goods Raw materials and purchased component parts Deferred financing costs Debt Issuance Costs, Gross Value of common stock repurchased Common stock repurchased (in shares) Number of Shares [Roll Forward] Options vested or expected to vest (in dollars per share) Options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Options vested or expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Assumptions used in valuation model [Abstract] Earnings per share Shares [Abstract] Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Employee retention credit receivable Nontrade Receivables, Current Accounts receivable and credit losses [Abstract] Leases [Abstract] Commitments and contingencies (see Notes 8 and 14) Commitments and Contingencies Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Description of business Accounts payable Accrued liabilities Accrued liabilities Professional and consulting Salaries and compensation related Taxes Taxes Payable, Current Share-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Geographical area information [Abstract] Segments, Geographical Areas [Abstract] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Revenues from External Customers and Long-Lived Assets [Line Items] Accrued liabilities and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Withholding taxes paid on stock issuance Payment, Tax Withholding, Share-Based Payment Arrangement Relinquishment of stock awards and deferred stock units to pay withholding taxes (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Summary of significant accounting policies Basis of Presentation and Significant Accounting Policies [Text Block] Accrued liabilities [Abstract] Net Sales and Fixed Assets by Geographic Area Deferred Tax Assets and Liabilities Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Statutory to Effective Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Inventories Schedule of Inventory, Current [Table Text Block] Income taxes [Abstract] Intangible assets, net [Abstract] Subsequent events Subsequent Events [Text Block] Inventories [Abstract] Borrowings [Abstract] Retirement savings plan [Abstract] Retirement savings plan Quarterly Results of Operations Quarterly Financial Information [Table Text Block] Allowance for Expected Credit Losses Financing Receivable, Current, Allowance for Credit Loss [Table Text Block] Equity Awards Vested and Expected to Vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block] Stock Option Activity Assumptions Used in Option Valuation Calculations Stock repurchase program Quarterly results of operations (unaudited) [Abstract] Stock incentive plans [Abstract] Use of estimates Segment reporting Percentage fee on unused borrowings Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Restricted Share Units [Member] Impairment of goodwill and intangible assets Goodwill and Intangible Asset Impairment Prepaid income taxes Increase (Decrease) in Prepaid Taxes Summary of significant accounting policies [Abstract] Segment reporting [Abstract] Geographic area information [Abstract] Related party transactions [Abstract] Subsequent events [Abstract] Income Tax Authority [Axis] Relinquishment of stock awards and deferred stock units to pay withholding taxes Shares Granted, Value, Share-Based Payment Arrangement, Forfeited Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Earnings per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Options exercisable, end of period Employee's contribution percentage for match Identifiable Intangible Assets Schedule of Finite-Lived Intangible Assets [Table] Number of Units [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Exercised Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Forfeitures Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Expirations Deferred tax liabilities [Abstract] Weighted Average Grant Stock Price [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Unrecognized compensation cost related to stock options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Allowances for expected credit losses [Roll Forward] Weighted Average Exercise Price [Abstract] Granted (in dollars per share) Exercised (in dollars per share) Forfeited (in dollars per share) Expired (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Restricted stock units vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Plan Name [Axis] Plan Name [Domain] Award Type [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Recently issued accounting pronouncements Concentration of credit risk Estimated useful life 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Options exercisable, end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Options vested and expected to vest Expected option term Vesting period Weighted average period to recognize compensation cost not yet recognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Number of operating segments Number of business segments Concentration risk percentage Concentration Risk, Percentage Foreign currency translation adjustment, net of tax Foreign currency translation adjustment, net of tax Basis spread on variable rate Sales [Member] Fair value of all awards vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Deductions Accounts Receivable, Allowance for Credit Loss, Writeoff Term of award Purchased Technology [Member] Restricted stock units vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Employer matching contribution percentage Weighted average fair value of grants (in dollars per share) Variable Rate [Axis] Variable Rate [Domain] Prime Rate [Member] Federal Funds Rate [Member] Fed Funds Effective Rate Overnight Index Swap Rate [Member] Deferred tax assets Deferred Income Tax Assets, Net Expected decrease in unrecognized tax benefits in next year Decrease in Unrecognized Tax Benefits is Reasonably Possible Treasury Stock [Member] Treasury stock (in shares) Disaggregation of revenue [Abstract] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Unbilled receivables, current Contract with Customer, Asset, after Allowance for Credit Loss, Current Unbilled receivables, non-current Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Net contract (liabilities) assets [Abstract] Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract] Remaining performance obligations [Abstract] Revenue, Performance Obligation [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Leases [Abstract] Assets and Liabilities, Lessee [Abstract] Cash Flows Related to Operating Leases [Abstract] Cash Flow, Operating Activities, Lessee [Abstract] Deferred revenue Deferred revenue, current Deferred revenue, net of current portion Deferred revenue, non-current Right-of-use assets Operating Lease, Right-of-Use Asset Maturity of Operating Lease Liabilities [Abstract] Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Net sales Sales revenue Lessee, Lease, Description [Table] Lessee, Lease, Description [Line Items] Operating Lease Weighted Average Remaining Lease Term and Discount Rate [Abstract] Lessee, Operating Lease, Description [Abstract] Effect of exchange rate changes on cash and cash equivalents Increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and cash equivalents, end of period Cash and cash equivalents, beginning of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Operating cash outflows from leases Operating Lease, Payments Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Total undiscounted lease payments Lessee, Operating Lease, Liability, to be Paid 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Excess tax benefit in provision for income taxes 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Maturity of Operating Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Operating lease expense Operating Lease, Expense Total lease liabilities Operating Lease, Liability Lease liabilities Less imputed interest Lease liabilities, net of current portion Net Contract (Liabilities) Assets Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Leases Leases Lessee, Operating Leases [Text Block] Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Stock award excess tax benefit Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Revenue recognition Remaining lease terms Lessee, Operating Lease, Remaining Lease Term Increase in operating lease liability Increase (Decrease) in Operating Lease Liability Foreign-derived intangible income deduction Effective Income Tax Rate Reconciliation, FDII, Percent Related Party [Member] Customer [Domain] Valuation and Qualifying Accounts Disclosure [Line Items] Valuation and Qualifying Accounts Disclosure [Table] Scenario [Domain] Forecast [Member] Scenario [Axis] Geographical [Domain] Geographical [Axis] Customer [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Counterparty Name [Axis] Counterparty Name [Domain] Consolidation Items [Axis] Consolidation Items [Domain] Reportable Geographical Components [Member] Europe [Member] Product and Service [Domain] Product and Service [Axis] Canada [Member] CANADA United States [Member] Cover [Abstract] Document Type Document Annual Report Document Transition Report Document Financial Statement Error Correction [Flag] Document Financial Statement Restatement Recovery Analysis [Flag] Entity Interactive Data Current Amendment Flag ICFR Auditor Attestation Flag Document Fiscal Year Focus Document Fiscal Period Focus Document Period End Date Entity Registrant Name Entity Central Index Key Entity File Number Entity Tax Identification Number Entity Incorporation, State or Country Code Current Fiscal Year End Date Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Shell Company Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Public Float Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Entity Common Stock, Shares Outstanding Auditor Name Auditor Location Auditor Firm ID Description of business [Abstract] Number of software solutions from the after-market side of the business. Number of software solutions Number of software solutions from the after-market side of the business Amount of revenue recognized related to obligation to transfer good or service to customer for which consideration from customer has been received or is due. Contract with Customer, Revenue Recognized Revenue recognized Amount, after allowance for credit loss, of right (asset) to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time and the amount of obligation (liability) to transfer good or service to customer for which consideration has been received or is receivable, classified as current. Contract with Customer, Asset (Liability), net Net contract (liabilities) assets Amount of obligation to transfer good or service to customer related to customer prepayments for which consideration has been received or is receivable, classified as current. Contract with Customer, Liability for Customer Prepayments, Current Customer pre-payments Period the customer receives free maintenance upon completion of EPICENTRAL installation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Term of free maintenance upon completion of software installation Term of free maintenance upon completion of software installation Revenue from range of supplies and consumables used in the printing and scanning activities of customers in the restaurant and hospitality, banking, retail, casino and gaming, government and oil and gas exploration markets. TransAct Services Group [Member] TransAct Services Group [Member] Revenue from sales of the BOHA! ecosystem, which combines the latest generation terminal, cloud-based software applications and related hardware into a unique solution to automate operations with food production in the back-of-house operations in restaurants and food service operations. Food Service Technology [Member] Food Service Technology [Member] Revenue from sales of thermal ticket printers used in slot machines, video lottery terminals, and other gaming machines that print tickets or receipts instead of issuing coins at casinos and racetracks and other gaming venues worldwide. Casino and Gaming [Member] Casino and Gaming [Member] Revenue from sales of thermal printers used primarily by restaurants (including fine dining, casual dining, quick serve and hospitality establishments) located either at the checkout counter or within self-service kiosks to print receipts for consumers or print on linerless labels. POS Automation and Banking [Member] POS Automation [Member] Other countries outside of the United States. International [Member] Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities and tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine. Furniture and Office Equipment [Member] Furniture and Office Equipment [Member] Computer software, including but not limited to, acquired and internally developed computer software, and long-lived, depreciable assets that are used in the creation, maintenance and utilization of information systems. Computer Software and Equipment [Member] Computer Software and Equipment [Member] Amount of increase (decrease) in operating lease right-of-use asset. Increase (Decrease) in Operating Lease Right-of-use Asset Increase in right-of-use-asset Facility located in Las Vegas, Nevada. Facility in Las Vegas, Nevada [Member] Facility in Las Vegas, Nevada [Member] The Bright Groups a dynamic Australian-based manufacturing services group. The Bright Group [Member] International Game Technology PLC, formerly Gtech S.p.A. and Lottomatica S.p.A., is a multinational gaming company that produces slot machines and other gaming technology. International Game Technology PLC [Member] IGT [Member] Fixed assets excluding construction in-process. Includes tooling, machinery and equipment, furniture and office equipment, computer software and equipment, and leasehold improvements. Fixed Assets, Excluding Construction in-Process [Member] Fixed Assets, Excluding Construction in-Process [Member] Tabular disclosure of information related to lessee's operating leases, including weighted average lease term and discount rate. Lessee, Operating Lease, Lease Term and Discount Rate [Table Text Block] Additional Information Related to Leases Tabular disclosure of supplemental information for the statement of cash flows related to operating leases. Lessee, Operating Lease, Supplemental Disclosure for Cash Flows [Table Text Block] Cash Flows for Operating Leases Related Party Transaction [Abstract] Related Party Transaction [Abstract] A global hospitality company that develops and operates upscale, high-energy restaurants and lounges and provides hospitality management services for hotels, casinos and other high-end venues both nationally and internationally. One of the Company's directors serves as President and Chief Executive Officer of this entity. The One Group Hospitality, Inc [Member] The One Group Hospitality, Inc [Member] Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws that are not subject to expiration dates. Operating Loss Carryforwards, Not Subject to Expiration Net operating loss carryforwards not subject to expiration Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws that are subject to expiration dates. Operating Loss Carryforwards, Subject to Expiration Net operating loss carryforwards subject to expiration The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws that are subject to expiration dates. Tax Credit Carryforward, Amount, Subject to Expiration Tax credit carryforwards subject to expiration Percentage 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 limitation on executive compensation. Effective Income Tax Rate Reconciliation, Executive Compensation Limitation, Percent Executive compensation limitation Geographic area surrounding the edges of the Pacific Ocean. The Pacific Rim covers the western shores of North America and South America, in addition to Australia, eastern Asia and the islands of the Pacific. Pacific Rim [Member] Pacific Rim [Member] The percentage of eligible accounts receivable included in the calculation of borrowing base imposed by the financial covenants of the debt instrument. Debt Instrument, Financial Covenant, Eligible Accounts Receivable Percentage of eligible accounts receivable The minimum sum of (1) excess availability under the Siena Credit Facility (as amended by the Credit Facility Amendment) and (2) unrestricted cash required under a new "springing" deposit account control agreement, permitting the Company to direct the use of funds in its deposit account. Debt Instrument, Minimum excess availability and unrestricted cash Minimum excess availability and unrestricted cash required The minimum principal amount, whether or not such amount of loans is actually outstanding, on which interest is paid if the Company does not have the ability to direct the use of funds in the deposit account under the Amended Fee Letter. Debt Instrument, Minimum principal amount on which interest is paid Minimum principal amount on which interest is paid The percentage of eligible raw material included in the calculation of borrowing base imposed by the financial covenants of the debt instrument. Debt Instrument, Financial Covenant, Eligible Inventory, Raw Material, Percentage Percentage of eligible raw material The minimum principal amount of outstanding borrowings that must be maintained in order to retain the ability to direct the use of funds in the deposit account under the Amended Fee Letter. Debt Instrument, Minimum principal amount to be maintained to direct use of funds in deposit account Minimum principal amount to be maintained to direct use of funds in deposit account The period of time the minimum sum of (1) excess availability under the Siena Credit Facility (as amended by the Credit Facility Amendment) and (2) unrestricted cash must be maintained, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Debt Instrument, Period to maintain excess availability and unrestricted cash Number of days to maintain excess availability and unrestricted cash The percentage of eligible finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument. Debt Instrument, Financial Covenant, Eligible Inventory, Finished Goods Inventory, Percentage Percentage of eligible finished goods inventory The minimum value of eligible raw material and finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument. Debt Instrument, Financial Covenant, Eligible Inventory Eligible inventory Arrangement with Siena Lending Group LLC that provides a revolving credit line, subject to a borrowing base. Revolving Credit Facility, Siena Lending Group Llc [Member] Sienna Credit Facility [Member] Stock incentive plan which provides for awards to executives, key employees, directors and consultants. Equity Incentive Plan 2014 [Member] 2014 Equity Incentive Plan [Member] The number of stock incentive plans. Share-based Compensation Arrangement by Share-based Payment Award, Number of stock incentive plans Number of stock incentive plans The exercise price of awards granted under the plans as a percentage of the fair market value of the Company's common stock at the date of grant. Share-based Compensation Arrangement by Share-based Payment Award, Exercise Price as Percentage of Fair Market Value of Common Stock at Date of Grant Exercise price as a percentage of fair market value of common stock at date of grant Stock incentive plans which provide for awards to executives, key employees, directors and consultants. Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member] 2005 Equity Incentive Plan and 2014 Equity Incentive Plan [Member] Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans for which the right to exercise has lapsed under the terms of the plan agreements. Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expirations, Weighted Average Grant Date Fair Value Expired (in dollars per share) The weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were exercised during the period. Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercises in Period, Weighted Average Grant Date Fair Value Exercised (in dollars per share) Equity Awards, Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value [Abstract] Equity Awards, Weighted-Average Remaining Contractual Term [Abstract] Remaining Term [Abstract] Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Finite-Lived Intangible Asset, Expected Amortization, After Year Two Thereafter EX-101.PRE 13 tact-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 14 image01.jpg begin 644 image01.jpg M_]C_X 02D9)1@ ! 0$ D "0 #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBD) H 6BF^8OK2 M>:GK0 ^BH_.3UH\Y/44 244SS4]:7S%]: '44@(-+0 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 44A8"F^8OK0 ^BH_.3UH\Y/44 244SS4]:7>OK0 ZBD!S2T %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !110: "BD%+0 E+5*^O%MADFJ*ZRA_B%-(3:1MT5 MB_VPF?O"E_M=/[PI\K%S(V:*QO[73^\*0ZPG]X4HH_M=/44%'*PYD;>: M,UB?VRG]X4?VRG]X4%+_: MZ?WA3Y63S(V:*Q3K"#^(4O\ :Z?WA1RL.9&S16.=60+G<*:NL(3]X4%'*PYD;5%5 M;.Y%RFX&K524%%%% !1110 4444 %%%% !1110 4444 %%95SJ:PS;"141UA M,XW"J46R>9&U16,VKH/XA0-73U%'*PYD;-&:QSJR 9W"F?VRG]X4XF@"QFL?4M0 M%NV,U4E\01H<;A7'^(-?$DAVO6]*FY2U,:E1*-T;5WXD$0/SUAS>-51B/,_6 MN'U75G(;#UQMW?S%R0YKNCA4SD6(=SV+_A.ES_K/UIX\<+_ST_6O#OM=QNSO M:IA=S[<[S3>%0Y8BQ[E!XT5SCS/UK9M/$HEQ\]> 6=_,&&7-=3INKNA7+T/" MJQ*Q#9[UIM\+CO6MFO+_ [XA5"-SBNNCU^-_P"(5PUJ3C*R.RG431T5%5[2 M<3Q;@:L5SFP4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !15:[N!!'N)K/&KH1]X4U%L3:1LT5C?VNF/O"A-81G W#FGRL7, MC9HID3[XPWK3ZDH**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBFNVU2: '4C$!2:RKG5$A)R169<>(XT5AN'2K4&2Y(FU'5A;NP MW=*YVZ\5K%GY_P!:Y[7==\R1BKUPNI:E(V<.:[:>'N9^M+_ M ,)NO_/3]:\5EO)R^=QH6\GR/G-=*PBL9/$M'NMOXP5R/G_6MF#Q"'4'=7@E MEJ$JL,N:ZNRUA@B@O64\,D$<0VSW?3K@7$ ;-7:\_P! \1HEJ%9QFNBBUQ). MC"O/E!IG=&::-ZBJEI="X'!JW4-%W$[TM)WI:0(****!A1110 444UVVH30 MZBLQ]256QFC^TEQU%5RL5T:=%9G]HKCJ*3^TE]11RL.9&I167_:2^HI!J:GN M*.5BYD:M%9?]I+ZBC^TE]11RL.9&I167_:2^HH_M)?443IJ9$8.ZNJA"YR5Y69Z'_;QW_>_6I/[=/\ >KSA=58O]ZI6U5@/ MO5U^Q.;VIZ"=>_VJ:VO'^]7GBZLQ_BH&JL3]ZDZ0*KK<]%&O''WJ1M>.W[U> M>#5FS]Z@ZJ2<;J%1U'[4]"77CM^]3EU[@_-^M>='56'&ZC^UF'\5-T1QJZ'H M@UXY^]3O[>_VJ\Y.JL/XJ0ZNV/O4_8:B=4]$_MX[OO4\:]S]ZO.!JK?WJ7^U MF_O4.@'M3T5]>.?O?K1_;W'WJ\Z_M5C_ !4G]K-_>J?8#=4]&_M[_:H.O MKSE=68G[U(VKMG[U2J.I+K'HXU[C[U U[_:KS@:NW]ZC^UF_O5HZ(E59Z.-> M_P!J@:]S]ZO.#J[#^*C^UFQ]ZE[(/:L]$_MX[_O?K2G7CN^]^M>=#56Z[J=_ M:K==U/V)2J-GH;:\Q#VC/1/[>.W[U M,_MXY^]^M< NJL3C=3'U0@_>K*5*Q<:I[!H.K>=<(-W>O28CF)3[5X)X.U R M7\0SWKWFV.;:,_[(KBJ*S.VF[HEJ.:01H2?2I*RM./O4[^WCL^]7G?]J$MC=2_P!JMG&Z MI= %5/0UUX[?O4P:\?[UKL!]ZK":RV,[JET!^U/44U ML?WJ636QC[U>8#7&'\5+_;C'^*E[$2JZGK^B:TAN/F>NL&K0G^(5\^V?B%H) M-V^MJ#Q:Q;_6?K6%2@[FT*R2/:QJ,1/WJLQ3+*.#7D-KXG+2 ;_UKO\ P]J2 MW$>2PZ5A.DXHWC439TE%,$JGH13^M9&@4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110!!=S"*!R3VKRG4]?9K1CG'RU\_Z MQJ[?VI(=W>MZ4+G/6J6.[.O'=][]:=_;W/WOUKSG^U6QG=2?VNW]ZNR-*YQR MJW/17UXY^]3O[>.!\U>_6O//[5;INH&JMG&ZFZ0O:,]Z\)ZLDUOAFY-=@ M#D9KP'PGX@,=_%#OZFO>+.02VL; ]5K@K0Y6=M&7-$GHHHK(U"BBB@ HHHH M**** "BBB@ J.:01H2?2I*Q_$%R;>S+ ]J:U X'Q!K?E:J5#<9K/.NG>/FKC MO$FK,=39MW>LU-58KG=7?3IZ'#4DST2;7NGS?K2KKW ^:O.'U9B?O4#5V_O5 MHJ6IBJCL>E2Z[^[^]59=>.<;JX ZNS#&ZHDU5C,!NI2II(N%34^B?"-U]IL] MV<\5TM<+\-YO-TS.>U=U7G2W/06P4445(PHHHH **** "BBB@ I"<#-*3BJ] MQ.J0L(?L[, _3WKS[5?%#W"E-^?QK MJIT&V! F^N[\/\ B'SY4!?K[UYDZ#6IWPJIH]0!R,TM M003J\2G(Y%3]:Y3<**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH *1C@9I:BG8+"Y]!0)G,^*=42"T(#>?VLW3=2IJI2=#N[TW2T,N M?4^E=)O$N+2/!R<5I5YWX#U4W:HA;.*]$K@DK,[H.ZN%%%%24%%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 444A('6@!'<(N369>ZG%'"WS4NKW MBPV;-N'%>4ZYXF*%U#]_6M:=-R,JE11-#7=#739&+;8+\IXJU%=.AZU!CBG,N$S6-2-RX-HUK77)8I H8X^M=;IFOL0,M M^M>9EMIS5ZSU$Q]ZXI4=3KA49[_X:UA'7YFKJXKI)ONG-?/^C>(F@(&^O3O" MFLB[DBUHEB-U M=RIG*YGI?]MC'WJ3^VQ_>KS9M:8-C=31K;;OO5HJ5S-U3THZV-OWJ:FN#^]7 MG#ZTW]ZF?VTP_BIJB+VIZ8-<&?O4G]MC/WJ\T_MML_>J0ZRVW.ZCV(O:GI/] MN#^]1_;@_O5YG_;;?WJ4:VV/O4>P'[4]+_MP?WJ0ZX/[U>:?VVW]ZD_MMO[U M-T!>U/2SK@Q]ZG#6QL^]7F8UIB?O4O\ ;;9QNK-T1.J>C_VX/[U.77!_>KS0 MZRV?O4IUIA_%2]B"JGI?]N#^]2_VX/[U>:?VTW]ZD.M-C[U-4="_:GI1UP?W MJ!K8S]ZO-/[:;'WJ4:TV/O4_9$.J>F'6QQ\U-FUP;!\U>:KK;'^*D?6F/&ZE M[(2JGIJZV/+^]5K2-8$VH(F[J:\J&M-L^]6KX4UDHG Y%=:7('.1X(YIK@[L?^Z* M^=O G%_%]:^B;7_CUC_W17CXA6D>MAW=$U87B89L6^E;M8?B3_CR;Z5C# MQ\W^)23J[#WK'8$2 5L^)/\ D-,?>LF09D!KV:,=#RJ[U$D!I$4K4K#.*".* M[8P./F&!3G-*5/6GBAL8Q2< 4B, DYIQ!-.4?+0.*A15RE+03DU&X/2IAQ32 M*UY1J9$ 0*D4GI2XXI!UJ7 ?.(Q(I-Q'>GL,TS&:ATR5-B[SZU-'.R)!=,HW]:[BUD$D"MGK7SKX=U9H9$W/WKV/1-=66V1=PKAJTK;';3J7.NHJ* M"3S$W5+7,;A1110 4444 %%%% !1110 4444 %%%% !1110 4444 <-\0)O* MLSSVKYZO\R7[GWKW;XGR;+/\*\*D^:I'M.,4W8:G]Z.*]&G# M0\YRL,1"*:R$5.*1AFMN0(R($4DT/E:EC'S8IDXXK*<-#6$]3UWX::EY=LL> M>M>P1G=&I]17SSX!N2EU$F>]?0=J;*9%M.,TJH2Z?#W4,P*I;M7FXJ&ESOPTST M^BFHVY :=7G'<%%%% !1110 4444 %%%% !7/>*QG3V^E=#6%XG&;$_2JAN* M6Q\V^(U/]I,/>LR/(7%;/B5?^)FWUK)"\UZ]*-T>56GJ1E3FG.A4 T_J14DH M!45T\AS)4^)GLP^$****@H**** "BBB@ HHIDK[$S0!%>2B*W9L]!7G^L^) MA"LB[_UK9\0ZXL%K(F[M7B>NZH\TLF&/)KKH4;[G/5J6$UO63=S,-W>N=D4L M1LKT:<+'FU*A"&XVT*-O%(!^\S4C#)KMC'0PE*Z#.*&.!2$4 M,,BK,AN,G-/"<9I%'%2Y&S%#0DQ@..:'DR*3M3=AJ+%Q(R_-+R:8R$&IHUXH M<;FJG8;"Y68)Q<>6F_\ M6O0[6020*V>HKYJ\,ZD\4R;F/!KVW1M>22WC3<.E>36I6>AZ%&IS+4ZZBHH) M/,C##O4MUL(*>M7=9H M%QC%>Y2I^Z>7*>I'SFD).]3Z5(12;:)4]#/GU/5_A9/NNMN>E>T5\_?#6^%M M?\GO7O5K,)H X[UXU96D>I1=XD]%%%8FP4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !6=JUT+6V+YQ6@QPI/I7GWC'7ECA>(,,BKA&[)G*R,#Q# MXJ^1HM_ZUYGJ5\;AV.:AU:]DFN20QQFJ(W,.:].C2L>;5J79&K'?5O\ AJL$ M^:IRV% KMC#0YISNA"F.:0&I&.8ZA K6*T,+7%SS3\9%,(Q3@V!BJN4D('YQ M0\ORXJ/:(/L4HRWZU MPZ=*:D[K)P3UKCK4[G32G9W/H_P]KHOG4;LY]Z[$'(KP/P7K)@N$#/7LFGZJ MMR%PVU5XU\3X]UT36U#X MS*L[1/)PQRU1K(5<\T\\.U1["QKUH1N>AASFDQ5J"%SL" MQI-Q]:7&:3%3**'S,<"0,TH))S2'[N*5>!BHY!'_>K"K&T6=&'=V?4MM_Q[1_[HJ6HK;_CUC_W14M>* M>P>1?&/_ (]EKQLG]R!7LGQC_P"/9:\;A^9<5ZF"V/,QFX^/A^*:0"KTI!U-*>*0\4[#N(.M.[TAZ9H_ MAS2<26*>M&:;GBD'-)QU$/%(U(IYI!RU3;4I#OX:!]VG=L4WOBKL%Q5Z4@ZT M=*#Q18=P'+4LH^6E2DE^[651:%1W.L\#\:C%]:^BK7_CUC_W17SSX&7_ $^+ MZU]#6O\ Q[1_[HKP\5\1[.&^$FK#\2#_ $)OI6Y6-X@&;-OI7-#XC>6Q\W>) M1C5V^M91&>:V/% QK3#WK,Q7NX?8\>L]1BCBD7K4F,"HNAKO6QR=11]ZD_BI MQZ9H XS4-"%IIZTZDQFHL-,5N@I#]VEZBFCKBK07%_AH'W:3^+%*>N*; 5>E M(HYHSBE/ S26I0_ J%A\U.5N:']:)1%< HIQ08J(-4JG*UDX%QD$-RT,@P>] M=WX9UUE=59OUKS\KSFIK+4&MY^#WKDJTKH[*4SZ>T/44GME&>:W*\D\$ZV93 M&K-7K$3AT!!SQ7D58\K/1IRYD/HHHK,T"BBB@ HHHH **** "BBB@ HHHH * M*** "D)P,TM17#;8&/H*$!Y;\5[D?90 >U>+]3FO2/B9>^9E<]*\WAY05[.$ MA9'EXF5V//W:0=*#][%!XKTHQ//>H TJ')IE.3K5M6 4%Y=FNP#/\5?3NG.&L8<'^$5X M6,5I'LX=WB6Z***XSH"BBB@ HHHH **** "BBB@ HHHH Y;QY_R )?I7S9./ MW[_6OI3QT,Z#)]#7S=)S_P 3=A[UCMUKZ"@O=/&K/4:. MM2#GK28IQX%;6]XY6[,8_2HH"?/%2/TI8%_> UG77NFM%ZGOWPS_ .05^%=] M7 ?#+_D%?A7?"OGJGQ,]RF_=0M%%%0:!1110 4444 %9.KWR6]NV36H[!5)- M>9^-M9\A9%5JUI1YI$5)61QWB_7&:5E5N,^M<"TS2N2?6IM0OVNIR2<\U7C7 MC->S2IV1Y56>H\J,4A.1BF[NU+'R]="5CCD[LI-N5YH')I6XXI5(70)ZDUE,86R*[;P[K;B55+<9]:X!3BM'3 MKPPR@Y[UYU:F=E*=CZ6T._2>T09YQ6U7E7@G6?-E2-FKU-'#J"#7D5(\LCU: M8_%6Y"6'![5M05ZB,ZK]QGB%VWF7['WIHXDIBG?,6J=ACFOH*:T/&E*S M!NM*1\M(O(S2D_*:N2T,^;4U?#5V;>^7!_BKZ.\.RF72HV/<5\OZ5+LOD_WA M7TOX1D#:)%SVKP\7&S/5PKN=!1117$=@4444 %%%% !1110 4444 %%%% !1 M110 4444 %(3@9I:K7!^,-8>;4Y55N,UU'B MOQ&T$DBJ]>77-R;R[9RK&%CSY, MFP,5"^\H&;]:\:;Y5W5T7AW5F@F0;JXZE. MZ.VC4/I:VG6:,$'M4]D'/-)UI$W%/2@_=I!R:0GM5H1(.5I!TI%/:@]:I Q M5[T P=10/EI.U*:9WH2$]A,4Y.M-?BE!P*;6@;HEP,5K># /^$GA_WJQG;]WFM? MP0<^)8?]X5RUU[C-Z'Q(^H;;_CVC_P!T5+45M_Q[1_[HJ6OGSVSR#XRG%LM> M/6X_=@U[#\91FV2O'X3^Z KU<%L>9C=R1N12QKE:9GM4B-BO7B>6V,>/!I", MU+*PJ,4VM0N-VTN.,4[I2 \T) V-VT'Y14E,8;J:0[C8^M2;>M'6D!Q2CBJL =>*0\#% /S4-0UH BCBE"XI <4_ M.16;)ZC0,&G[,#-(#S3RP*XI#(BU'7FFMUQ3ATQ3&'6DZTO2A10 H.*CD;M3 MCQ43L?^Z*\ M'%?$>OAOA)JQO$!Q9M]*V:Q?$7_'DWTK"'Q(WG\)\Z>*?^0PQ]ZR@>*T_%)_ MXFS?6LE3\M>[05D>+5U8_.148&2:4' H4XS76F8M#,4(: GFG9W"F MXI5X-"*8JKS2MSQ2YXS3"?FJN@D(5I5.#BG$\4BC)HM<:"3Y5JF%S)FK\RY6 MJJC#5E4AH;PE8['PUJ!LV0YQBO1BJ>ESNPU36QZN*6F1MNC5O44^O..Y!1110,**** "BBB@ HHHH **** M "BBB@ JM?G;92GT6K-4]4.--F/^S36XGL?._CNY\VZD7/0UR<1P@K=\5,9- M2F'^U6$H^7%?089>Z>-6EJ28XS1C(S1G"8I WRXKM.411DTI^6FH>:64\"H; M >YW1XJ!%^>I$Z4BG$E&Z)B]2SI8=P4444 %%%% !1110 4444 %%%% M',>.?^0#)]#7S;=_\?#?6OI+QS_R 9/H:^;+P_OW^M>C@3AQ8SK1G--0\4HX M->W%Z'D/<7VIPXIO?-+FE)@/ZC%6].?[/>QGWJDK8-/\W$R$'H:YJT=#>E*S M/HKPAJ'VFTC7.<"NNKRKX;7GG,JYSBO5*\&JK2/:I.\1:***S- HHHH **** M "BBB@ K'U__ (\V^E;%8_B XLV^E7#XD3+8^Z>+B-Q F]&KH:.9H7KQ3H3B4"FCKFB,_OP:PQ&QK M26I[]\,O^05^%=\*X'X9'_B5?A7?U\[4^)GN4U[J"BBBH- HHHH ***1CA2: M ,S6KL6MJ6SVKPCQ;JOVF[=-W6O3/&FKB.V9 U>$ZAD# M<8IPZ8K=/0!A.:>AS3=M.08J;A8>RY%,"X-/+8IF_+4FP:$8\XI2,4,/FS0W M-).X(<>!35CW-FE/(Q3T;;5WT"Q$WRO3U7>N:CEY;-30'Y<4VQ$13@TR)L/5 MB3@560?,37/.-S:$K'7^&]5-G<*V[O7O/AR^%[8+)G/%?+R3F-Q@]Z]I^'^O M VLEAY]#U*BD4Y4'U%+7GG:%%%% !1110 4444 %%%% !11 M10 4444 %%%% $5P^R!V]!7B/Q&U'[4&CSTKVG4#BQE/^S7SEXNN2U_*I/>N MK"QO.YS8EVBHL?W:4<@TV,_(:%/6M-XB&P M-Y=RA_VJ^A/ M_YFG1)GM7SSUE4^]>Q_#N[RT<>:\G%QT/0PT]3UZBD'04M> M6>F%%%% !1110 4444 %%%% !1110 4444 %%%% !7'^+]5^PPLN[&17574O MDP,_H*\8^(.L^54G=B%LIFH0-S5-MPFVHON&NK9&5R7;Q3=^*429XJ:*U,S# K"<[% M0C4/I93)VU0N(3%SBO6+CPX2OW/T MKGM5\,.(R=GZ5I"LMB)4F>>A2QS4H7 S6I<:8;93E:RW?:<5UQEH/]*->R5XW\3VQ=$5OAW:9C7^ \C*;G;ZTFW!IZG#M39#BO7@SRVM!V?EHS M\N*9GYR_**:/O5(3Q39,618XQ3.^*D/%1]\TABD8 MHQS32^32LV"*CFZ&EF.D7:N::II\C;D J$>E)R!)DA.: .]-![4N<"CFT*<= M!&YI#TIP_&8XMDKR&W'[H M&O4P6QYF,W#^*C)W4YQQ35%>Q$\MBN2:4&D/2F9YJGJ+*2& MR3/RTZ/[IS42GFI!Q5; ]B(C#4H/% YYIH&P/6E;I M3E&12'FGY=[H:33T/%1D4J\&ID!(O6D&=U/'2DQS4O< M!N/FI3UH;IFF@\9HN%Q6ZT\=*C')I^>*;%<1N149&*EC^9J9*,-6%0UIO4[7 MP/\ \?T7UKZ$M?\ CVC_ -VOGOP-_P ?T7UKZ$M?^/:/_=KP\7\1[.&V)JQ? M$/\ QY-]*VJQ?$/_ !YM]*YZ?Q(WG\)\X>*?^0P_UK)'2M?Q5_R%W^M92_=K MZ"DO=/%JZ2&FBE H'6MC&X(.:5^E/0HJZ<>:5B9.R/"]<#0@RU5T)3U$3B93 M7M_PNEWVY^E>(3?*V:]@^$EP#"P)KR\.>F@HHHH M&%%%% !1110 4444 %%%% ',>.?^0#)]*^:[P?Z0WUKZ4\<_\@&3Z&OF^['[ MY_K7H8(X,851UI[=*113EY->Y#8\E[B'[M*/NT=\4[%3):@1=*0D@YIY'S4D MHP*F<;HN+/2/A=?B*\PQ[U[E#()4##O7S'X2OS9WJ\XRU?1>@W(N-.C;.217 M@XJ%I7/7PT[QL:U%%%J]W$)86!]* M:=F)['S%XL4IK+ ^M8IS72>/HQ%XA=1ZUSRC*9KZ+#:P1XV(5I6$2AJ%Z&F( M=SUUVU.0>1\M)#_K14A'%-A'[X5RXAZ&U'XCWSX8_P#(*_"O0*X'X9C&E_A7 M?5\]4^)GNP^$****@H**** "J]W,(H&)]*L5@^)+L6UHY)Q\M.*N[$R=E<\B M\<:J7N)$#5YN27EW&MKQ)>FXU.09R,UDHG&:]K#QLCR:\[LD7D4O H7I4,C8 M88KNN.Q#5B,CC-/B/-*XPM-CIO4ECYNE11BI&Y% M,3J:B019!)G?Q75>"M4>VU>-6;YH<5JM"EN)&/GS7HGP]N]FI*I/>O/E&!72^#KKRM4'..:X,3&Z.K#NS/ MI*%P\8(]*DK.T>;SK16SVK1KQ&K.Q["=T%%%%(84444 %%%% !1110 4444 M%%%% !11368*,F@#$\17ZV^GRC.#BOG?Q'?/<7O"'*CRW*[)I,>956X^]Q5C M.1FH?+:608&:RJ3L;1C<=:6SSN !7::1H4C;25_2F^%M&::1=R=Z]?TWP\B6 MZ':.E>=5K6.ZE2,SP]HJJ5W+^E='Q"'*I7H4L1=V..=#2YY$^<@5.ARM+ M+;.DK!@1@TD7!(KT*4[9017H_@#4O+D52W>O.Q-.Z.^A4L>\JVY4ST4%>._$R!I+PXKV*O/?&=A]HG)QFKI.TB*BO$\,:R?>>*22R?'2N M[.B'V(=(X,6 M+[3Q2)8OSQ7?-H9'\%,_L0C^"I=42I'"K92;NE*+)]W2NZ&AG^Y1_8AS]RJ] ML-4C@I+&3TJ+RFCZUZ')H9\HG97+ZK9?9V((Q6]&K=F%6G9&)FGYJ+/S4Y37 M98Y+6'L?EI%0LN!UI,Y;%6]/C\V[5/6IF[(N*NRLMFY;I3Y+)QCBNU31"2IV M5+/HA^7Y*X)5=3K5/0XA;*0CD4@L7W=*[S^Q"(Q\E-&B'^Y4^V*C2.&^PONZ M4/9/GI7=?V(<_W#V5D M<*M@X'2M7P?:.GB>$D=ZZD:'_L59T'1S#KD;[>AI3J7BPIT_>/:+;_CVC_W1 M4M,A&(4'M3Z\P](\@^,JYMEKQVV;Y0*]F^,(S;+7C$0V\UZN"V/,Q>Y-U?%( M_P O%$?,F:6;EJ]:#U/-:&*T?^Z*^>? __ "$(?K7T-:_\>L?^Z*\/%_$>OA=B:L7Q#_QY MM]*VJQ?$/_'FWTKGI_$CHG\)\W^*3_Q.7'O66IXQ6GXI'_$Y8^]9@%?145>) MXE?<#P:#Q2D9-(XXK9HYKCU/&:CDY.:>HXIKCBIV%U%3[F:3=S2*<(:A+X-' M,:*B,F M:-^1BM(RT)<=10<&IU7(S5:K"-\N*7,#0UFJ/;GFGL.:51Q5(+Z$>:>#D8I" MF#0!CFGNA7T$*Y.* /+<&G=\T.-PK"K"Z-:UVS[X%;U% M?-?@^X,%[&N>K5]&Z6V[3XCZBO#Q,;,]C#NZ+E%%%8_$B?RU(SVKTVO(_BI)M?&:VH?&C.J_=/'[EMT['WH3D4UO MFD-/48%?04]$>!7>H'K24IY-+BNBVA@B,_*:E!P*B;DT[/%9V-'L*_K35;!I MS?=J,#-:I:"2'2_,A-=[\-=1^SRA,]37!N,1D5O>#Y3%?1C/5J\S%1NCNP[L MSZ9M'\RV1O45-5+2CNTZ(_[-7:\1[GL+8****0PHHHH **** "BBB@ HHHH MYCQS_P @&3Z&OFV[/^D./>OI+QS_ ,@&3Z&OFR[_ ./EOK7HX(X,9L1]*7IS M3>M*>E>W$\GJ)GG-.S\N:;C-.Q\N*;0,!R,U&[9J91A*@8?-4R6@[DUC-Y%R MAS_$*^@?!&H^=8Q)GM7SLP*NI]Z]A^'%[ODCCS7D8N&EST,)+4]BI::*=7EG MIH****!A1110 4444 %-?[C?2G4U_N-]* /FKXC?\C*_U-&S2CFC'-=MSD)2?EID1_?"EZC%)$/WHKEK MK0VI;GOWPR.=+_"N_KS_ .&(QI?X5Z!7SU3XF>W#X4%%%%06%%%% !7GWQ(O MOLMEP>HKOI6V1LWH*\7^*>H^;#L#=*UHJ\C*J[1/,+@_:+II/4TUOE&*2!OD M!-#_ #5[M&.AX=66HW=Q0HWFDV_+4EN,9K>PHB2G:M1Q-EZEE7?4.WRSFF]$ M%A\IYIUNA?M2PIY[@5V6B>&VN(PVRN2I529T0@V8MGIIEQ\M;,/AW(!V?I78 M6'AHQD93]*Z*'1@JCY/TKFE71T*DSS4>&MO.S]*'\/97[M>I'21L^[41T<8^ M[4>U17LF>/W.@^4"=M8MS;F,XQ7M5[H.]#A/TKE;[PJQW-L_2FJRN3*BSS"9 M"*(GYQ6]JNE&WW#;C%<^%V2UVTJETI2F: MY;G/-553::]S#1LCQZ\KDX^[43?>J4=*8PQ7;)V1R16H \8K>T'3?M4Z#;G) MK'LXO.F"UZGX.T3YHW*UYF)G8]"A"[.H\/\ A\6R(VWM7<0($B5<=*;;0JD" M#'05/7E2DY'IQC8****@H**** "BBB@ Q7.:]I0O5;Y >*] ^P,Q"XS7!S Q.:^@_&VDBZB)5>@KP_6K$P3,,=#7IX:K='FUZ?O&4 MO7=2Y^:FI_=I9?#V[\W:N:]-KPJBM(]:F[Q"L;5+ 7+YQFMF MD*@]:S1;5SD/[#&?NTG]A#^[77^6OI1Y:^E7SL7*CD?[#']VE&AC/W:ZWRU] M*/+7TI^T8N1')-H8)^[2?V$/[M==Y:^E'EKZ4>T8-M>5>.[3['M=.$FW4L MIK&E7G%;_ ('' M_%0PY]16&(=HLTHJ\D>UPZ"#&AV]JFDT(-CY?TKJK>-?L\?'\(J3RU]*\!U6 MV>S[-')?V&-H&VD_L(8^[77>6OI2^6OI2]HP5-'(_P!AC^[1_88_NUUWEKZ4 M>6OI1SL?(CD1H8_NTJZ& ?NUUOEKZ4>6OI2YV'(CE/[%']VG6FC"*\63;TKJ M=B^E&Q0>E'.[ H)"J,*![4M%%06>2?&%@+9:\;',8Q7KGQI8BW3%>06QW1#- M>IA':)YN+CJ2(V#2LV7J!FQ)2%CNKTX2//Y2UD8H!J'=2[JJ4M1*(]3\U(3\ MU,)HSQFCF'8ES2AA4);Y:A\PYI.0*);?GI4/>I$.12 ?-1&0I(F3_5U&3S3B M<+40.36RV,[#Z*:W6E-.Q-API'Z4'[M(Q_=U)20L;<4[<":KJ3MI8VYH::831FCF%RCL\TYON M5R-^[K&K(VIQ.T\$T?^Z*\7 M$OWCU,,M":L7Q%_QYM]*VJQ?$7_'FWTK&G\2-Y_"?./BG_D+O]:RD/RUJ>*? M^0P_UK(4U])AOA/"Q&Y,O2F'K2T5O8Y!PXILG2D8X%(>4K*;LC:.H^*$R)D4 MQK)R>E;VC6)G@SMK:31"1]RN>4[&\(G#FS? XI39OLZ5VO\ 8C9^Y2_V*V/N M5G[1&RIZ'$?8WV]#2K9OMZ5VAT5O[E T5A_!3]HA:GN+&5/X34 C*+R*N-0R<+$AH#*_%2Z$DP ->Q:F_EV3MZ"OGW MQY>&>[(SWKJPL;RN5E8XY1SFI#TIJC HKW8K0\*IJPS2YXJ,]:0M71?0E M(D4;J:>#5FUB+H3BH)E*L:B^IH+U6D3[U-!XIPK5;#BA9:T= D\K4(?]ZLQN MM6+!_+O(S[UY^(5T=-)V9]/Z!"[LS6L:YZ"NUKP)JS/8B[ MH****DH**** "BBB@ HHHH **** .8\<_P#(!D^AKYMO/]>WUKZ2\<_\@&3Z M&OFR[_X^6^M>C@CAQA&O2D[T'@4=J]ZGL>0.6G=ZC[4X54D3(<3497)S03S4 MJC*9K-BN02C(&.U=W\.K[R=256/&:X5.6.:U?#EV;74@\%SIRL3GBM^O"DK.QZ\7=7"BBBD,**** "BBB@ IK_ '&^ ME.IK_<;Z4 ?./Q&Q_P ) _UKD5/R5U7Q&)_X2)_K7(J:]W#? CQ<2_?9(G%* M.M(>,4K=*[XK0Y 'WJ=%_KA3?X:(O]8*QKJ\36B]3W_X9?\ (*_"N^KS[X8? M\@K\*]!KYVK\;/=I_"@HHHK,L**** *]\=MG(?05\Z^/;HRW3KGH:^@]6F6. MPFR?X:^:?%LWFZC*,_Q5UX6-VW36AXTR?'RTQ M6V5)GY:JS$AN*U'%7+*L":9*OF<+4(8@5HZ1:O..T&Y><50\*^'D^PJQ49KM[.V%NFT"O KU;MH].C2Y=1BZ?$ MO1:E%L@[5/17-=G39$/V=/2D^S)Z5/11=A9%9K.-NHJK0^)M#W%]JUYI?:8\,S9!KZ1OM*2=6) Z5YEXCT/9(Y5:[J%76QQ5:5 ME<\E?Y),&ITY%&J6SPW9<1^3FO6HSN>9.-F2,P Q38NIJO*YWC%65X0&N MB6Q+6@W($E2G!3-59"! M;J6.[4+G&:\C$GHT-SZ/C?>@8=Z?5336+6,9/4BK=U-;B>QX%XWNS-<.,]ZXRW!\PUN M>)KCS;Z09_BK*B3 S7N8>-HGCUGJR=, T0KYMX%%1NV%S5O08S/JJ#'>NI2L MG>5%NV]JXB,?.P]#34KE20]L!:A#8D&/6GL:A7_6 M5G66@0>I]!_#B_7^R$C)YQ7H(Y&:\/\ &HE9XXC,M M>OV< @B4#TKP\3.[/8H0LKE@# Q2T45R'2%%%% !1110 4444 %%%% %+4;5 M9[9\C/%>)>+=(*S2,%KWAQN0CUKB?%>DJ\#L%[5O0GRR,:L;H^>'4Q7)4T\C MY\U9UNW:"_<8QS5=?]1NKVZ,KH\FJK,BDY;BC.&4TL7S9-#CBJK:H4#U#X;: MB$N@&/>O:X9!+&&%?,W@_4#;WPYQS7T3H4WGZ>C^HKQ,1"SN>K0EI8U****Y MCH"BBB@ HHHH **** "BBB@ KP[XK'_B8?C7N->%?%?/]I#ZUU83^(<^)^ \ MW3J:EAQN-0#@&B%COKZ&!XTM!TPPY-;O@C_D8H?J*PKC[N:W/ O_ ",$/U%< M^*?NLVPR]Y'TY;_\>\?^Z*EJ*W_X]X_]T5+7SA[84444 %%%% !1110 4444 M %%%% 'C_P 9HR]LM>-1 I&.*]\^)MB;N!1C->7_ /"/ML'RUUT)V./$1NSD MF1BU.570E4[G%7(16U.5S&HAS_ M '*C0<9J3.5IHX&*ZXF+#&: ,TO04T'!K05A?:F/TQ3^AS0%WFLI.Q2W$CC) M6HG0HXXKI--TPS)TJU/H!+ [:Y95#=1.6<'8*B12&S77C02RXVTS^P&!^[6+ MJZ#4#F2A*YQ30IQ76?V$=N-M,_L(C^&DJAHH'*[">U&PGM75C03_ ':#H)'\ M-/VH>S.2 ;=TJ.3=G%=M9>&VFEQL_2H+SPXT5QMV?I64ZFMC>%/0E\#;EU&$ M>]?1EI_QZQ_[HKQSP?H#)<1R;>AKV6!=L"+Z"O/KN[.RE&R)*Q?$7_'DWTK: MK%\1?\>3?2LZ?Q(N?PGSAXI_Y"[?6LE1Q6MXI_Y"[?6LI#QBOH<._=/#Q&X[ MM2+R:&.!21]:ZDU-561*FK'DFH>%@J$[/TKS_6; VLC*!C%?1%]9K(A&VO,?%&A MDL[A:ZZ574YIP/)23NQ4RI@5/?6A@GZ=ZB!RM>A"5SBG'0CZ&AAQFCJ:>1\N M*VBS) I^2I$'&ZF8^6GI_JR*V6H$,GSR ^E>L_"J?,^W/2O)^F37=_#6_P#L M]]@GO7D8U'I866Q]!CI14%I+YL"OZU/7CGJ!1110 4444 %%%% !1110 444 M4 9FNMMTN4^U?-WBJ;??L,_Q5]&^)6VZ+,?:OF37)/-OY/9C7;@UJ<>+>A5/ M""D[4A;*"@'(Q7NPV/(DM1&'RYIB\FI3]W%1)_K *TEL"1TVB67FVSMCM63J M$6R9A[UVOA6UWV$AQVKF/$$7E7#_ %KGY_>!HPQ4D?+8J/MFI(N&S6ZEH%PE M&'Q3H/EN8S[T2?,XIF[9*I]ZYJJNF:4I>\>[?#Z72)WQ3J;GFG M"M9,F0QOO5,A^7%,([TY#2 :1M.?6GPMY,@?WILIX%-?F,5R5U/ . MH>981KFO11T%>'_#S4-LL<.:]OC.8U/M7@UU:1[%%WB.HHHK V"BBB@ HHHH M *:_W&^E.IK_ '&^E 'SC\1T_P")\Y]ZY"-C83%>YAO M@1X>)^-@.32]>*:IQ3D/S5ZD%H,M0^RVDBYQD5\[ M:I/]HU"0^]>T_$RX\M2N>HKP^53]H9O4UZF$AI<\_%2UL-S\N*?&M,')J?&U M,UZE,\R1%*^TXI%3S.:&7>,U+;+A36FQ41HBRRCWKT7P?H7FNCE:XC3(OM-V M%Z\U[MX/TT0VL;%>U>;BJMD=F'A=G5:7;"VM0F*OT@&!2UXS=W<]1*P4444A MA1110 4444 (PRI%<[J>DBY+';UKHZ:5!%5&31,HW/ O%NA>1*[!:X)QY9(K MZ!\6:5Y\3L%KP_7;0VMR5QCFO7PE2YYE>G:1DA-YS4CG"XI(C@4C?,:]%LXI M[C@NX5"7V2;:GC.#BH9$S+NK.>Q=-"[BSA?6O3OA[HWG.KE>G-<'I-@;J[08 MSS7O?@G2OL5NI*XR*\;$O4]/#HZZUC\JW5/05-117$=@4444 %%%% !1110 M4444 %%%% !7*>,+OR=-F&>U=77F?Q#O?*BDCSU%;4(WG8SJNT3Q'4)?/OI# M_M4@X45 3FYD/J:ESQBO=@K(\:L]2.5N*Z;P9:^9JD9QWKEI>*]&\ 6>Z>.3 M%9U9V3%25V=%XLT\"S)Q_#7D3ILGD'O7O?BN#.G,G;=2?6C#SO$JJ MK,K,.::R[1NIR'<:=(,KBMIZD(ZOP'<_\3F)<]Z^CH#F!/H*^7O!\WD:[%SW MKZ6TJX\^U0Y_A%>+BU[QZN&E[MB_1117(=04444 %%%% !1110 4444 %%%% M &-XANOLMDSYQQ7SOXINOM>J,;U_,NBWO7H8.%UHVBDD7*]6&AYDM6,EXKI?!NG_;;]5(SS7-R?-M'O7IO MPXL,7B2$5RXFI:)T8>%V>F:-HXM ORXKI@, "D50%'%.KQI2;9ZR5D%%%%2, M**** "BBB@ HHHH **** "L[5K87%NPQVK1IDB[HV'M33LQ-71\Y^,=.\J]D M.WO7)'Y82*]A\=:5\LDNVO([B/:Q6O8PL[H\S$0L58#Q4DG2F8V4N[=77)W. M1:,L:;+]GNT.>K"OI7P?,)=$B.>U?, ;$R'T->]^ -5#V,4&[H*\O%K0]+#O M4]&HH'2BO/.T**** "BBB@ HHHH **** "O#_BJF=0S[U[A7A_Q4?&HX]ZZ< M)_$.?%?PSS$CK3(Q\YJ;K4>,&O?B]#PVPD.1BM_P-QXAA^HKG6/-=%X'/_%0 MP_45S8E^ZSJPWQ'TW;_\>\?^Z*EJ*W_X]X_]T5+7@'M!1110 4444 %%%% ! M1110 4444 4>)M+6/S"%KRC45V7+#WKW_QA:JMNQQVKP/5 MQB^<>]>AA9\QPXB'*5DZ4A^]3D^[36KTX[' ]&#U)5P5$Y;1]&1)\LE0:KH MJM=DA*[2&T6)L@4V6S61\D5'M/>N:1A96,OP_IR00_=YKH0,#%0P0B)<"IJS MD[LM!6+XB_X\V^E;58OB+_CS;Z4Z?Q(4_A/G#Q3_ ,AA_K62*U_%/_(7?ZUE M#[M?04?A/%K+4:_-$?6G#FA.#75$Y6A9!Q4<8^<"I320C]\*QK/0NEN>S?#G MBS7->GJ/E6O,?A_Q;+BO4(Q\BUX6(?O'K4%=#QTHI:*YCK$I.].- H!H:101 MQ3J2@5B%HPU<]KNG++ WR\UTV*KW$ D0@UI"=F93A='SYXFTHPNS;>E<V>,]*'V>1@M>*S(8[EP?6O4H3NCSJL1%7FGTO&!BF,>*]"".22LQW:E'2F MJ>*4GBM$[,@CD/RFMOP=<&&_&#_%6$_0UH>'G\N^3_>%<&*C=';AWK8^G]#? M?ID;>U:58_AIMVC0GVK8KPI;GLK8****0PHHHH **** "BBB@ HHHH YKQ== M!-(F3/:OFN_.Z]E/^T:]S\>7ACCDCSUKPN[YN&/J:]3!0ZGFXR1!VIR\&G./ ME%(>%KUXK0\UBL.]1PC=IC_JHIOO U+)PXIDG45,UH5#1GI7PONO*NL$]Z]QB?S(PPKYT\%7 M)ANEP>]?0&DOYEBC'TKP<1&TKGM8>?-$O4445S'0%%%% !1110 4444 %%%% M '+^.O\ D 2_2OFRZ_X^6^M?2?CK_D R?0U\V7?^O?ZUZ."1Y^,W(SS01Q2I MTIU>U#8\F6Y%3UZ4G\5.K61+%[4(,4W/S5-QMH\RDM")SFDZC%(.6-.'6N:I ML:TW9G3^"[PP:Q&">,U]%:?5QG(KV<&KP/,Q7Q#$&&J>0_ MNL4P\&@G/%=\=#SFPA'[HYI8FPK"DZ+BHD)\P#U-.;T'#3_#:P#W 8BO9XD$<84=J\'%3O*Q[6'A97)****Y#I"BBB@ MHHHH **** "BBB@#/U.V6:W8$5X=XVTDK=,P7C->_2+O7%>?^,M*$D4CA:Z\ M+4L['-7A=7/!60HQ%"#FKVH0&&X8$8YJIP!7LJ5XGE5%9D3?*V:L01^<0!4$ MPRO%;GAW3Y)YU.W(K.I.R-*4;G4^#]$)GC=E[U[=8VZP6Z #'%< ?.QIR]:51UH7[U>XGH M>+/5C9$W8 KV'X>6>+6-B*\GMH_,F ]Z]W\"6H334.*XL1*R-**U-3Q+!OTR M3C^&OGC6HC#>2?[U?36LP[]/D'M7SOXPM_)O6X_BK+"S-ZT# @&.34HY:F# MC%/3I7II71R-V+.BOY6LHWO7T=X2G\^Q4YSQ7S59MLOE;WKZ ^']V'T\ GM7 MF8R.EST,)*[.YHH'(HKS#T HHHH **** "BBB@ HHHH *0G )I:9,<0N?:@# MSKXCZDO]F-&#S7AF_>2?>N]^(6I,UQ+%GH:\\@)(S7M82%HGEXF=V3=JCIS? M>H?@5VRT1QK60L$?FS*/>OG^7!&^*\=T&U:XO% &?FKZ)\+60ATV,XYQ M7CXF9Z6'AU.C'2BBBN [@HHHH **** "BBB@ HHHH **** "BBB@#EO%]@+C M3V '.*\"UBT-M=E2.]?3EY;BXB*GTKP?QY8_9]0<@<5VX6=G8Y,1&ZN<),,C MBH$.,U8!# U R$MQ7IPED=<*>M>N^ + M%X9D9EQ7G8B5SLHQU/71]T4M(.@I:X3N"BBB@ HHHH **** "BBB@ KPOXK@ M_P!I@^]>Z5XE\5%'V_/O73A?XAAB?@/,5IK4(>32=Z]Z.QXDB)A70^!^/$4( M]ZP2.:W?!7_(RP_6N;$?"SIP^K/IZW_X]H_]T5+45M_Q[1_[HJ6O!/9"BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#E/&(_T-O]VO MG?53G4Y![U]#>,SBT;_=KYYU7C4Y#[UZ>"V/.Q>Y7' Q3&ZXI_:F'DU[$#RI M"=*7.*"*3K6JV('YPN:(3^]!HQD4MNO[X"N:L_=.FAN?0'PU.=)'TKNZX7X; M+C21]*[JOG*OQL]V'PA1116984444 %%%% !1110 4444 %8OB+_ (\F^E;5 M8OB+_CR;Z54/B)G\)\W>*3_Q.6'O66#VK4\4C_BLL#O7T%'X4>+6W%Z& ME/%)UI3S74MCF!CAT?#WFU6O4H_N#Z5Y;\/>+ M9:]2C^X/I7A8C<]C#;"TZD%+7,=2"BBB@8AHH-%,D*:1D4ZDH!G,^);(36,A MQVKY^U^T^S73\8YKZ:U*+S;1UQU%>#>.K'R)V..]=V&D<&(C8XB)]W%*W7%1 M0'#D5,P[U[--Z'G26HU3SBE8\XIG?-+U.:T9F]&.*\5-IK>7>Q_[PH59 M 88U[6"7NGD8QZCB,BHR>U2$XJ,CO7IHX4+N^3%3:0N[5(U]35:M3P]#YFL0 M\=ZYJ[L;TT>]>&;?9IXXZK7G_P 3+;:F<5ZIHT'EV,?'\-<%\3;?-OG%>93G M^\9U27NGCL0VK0#^\IW1MM- _>8KV*3T.">X2'YJCD:I)!A\5%*O(IRV"!T? MA27%VO\ O5]&Z".?\ D R? M2OFV[YN&^M>E@-S@QA"#BG$X%- S2XS7MQ/(EN)FG9^6FXYI?:KD2Q1]W-/C M;<#4;' Q1%Q2-%L"_?-//%(1CF@G(K":''<;;OLN@U?07PWN!)I@R>U?/NW; M\U>J_#K61%&D.[K7GXR%XZ'H85VD>U44R%M\2MZBGUXYZ84444 %%%% !37^ MXWTIU-?[C?2@#YS^(S?\3V0>YKBT.*[3XCC_ (GKGW-<6@S7O85^XCP\5\;) M0V!3=W-*1Q3%Y-=J.9;$N>,TD1_>@T$?+20_ZP"LZWPFM+<]^^&!SI7X5Z!7 MG_PP&-*_"O0*^3BI>\Q['C-(#QF@C(Q2@<8KM2U// '(H@7,Z M_6@<<4^WXNHQZFIK;&M):GM'PXAV,IQ7J5>=> 8]L:'VKT6OGJ_QGN4OA"BB MBL34**** "BBB@ HHHH **** "L;7+,3VK\=JV:AN4WPL*J#L[BDKH^3+$(?+TU>.U>&>%(/.U,#'>OH308?)LU7':O,Q3.S#QU+FH)NM''M7 M@WC^UV7!..]>_P!PNZ(BO'/B1:;6SBL<-*S-JZ/*=W:I$-1E<2&G#@U[=/8\ MVHM01]MR#7L/@#4-L2)GK7C9^_FO1/ MQB>-<]ZX,6M#KPSLSWR$[HE/J*?4 M-J^6$'V>V5,8Q7D_PP MM?+G#$5[$.E?/5W>1[=!>Z%%%%8FP4444 %%%% !1110 4444 %%%% !1110 M A'!KQ_XC6?$DN/6O8>U<+XWT[[182'':MJ,K2,JL;Q/GB#<2P]ZU=-L6GD& M5[UHV>B$W13;U:N\TCPJ8PK;/TKL=:QR>R93\/\ AD3ED:-HPLBI"XQ M2Z)IPML96NA"@5Q5)W9U4H60M%%%9&P4444 %%%% !1110 4444 %>(?%5L7 M_P"->WUX=\51_P 3#\:Z,+_$,,1\!Y@#\QIW2FJ,DT[K7T$=CQ);@P^7-;/@ MCGQ+#]:QF^[BMGP3QXEA^MC?2OGS5O^/\ D^M?0GC3_CT;Z5\^:O\ \?\ )]:]/!'GXON%^&__()'TKNJ^+6W'#B@<&D/44K=*ZXK0Y@?[M%M_K12-]RG0#YQ6%;8NGN>T?#\?Z M,M>I1_<'TKR_X>_\>BUZ?']P?2O"Q'Q'LX?8?1117,=(4444 %%%(: 8M-/% M*#37Z4T)[$O#E:\[\?6X>)CCM710=I''B-CP<#;.P]Z MG/*TEPFRZ?ZTU3S7N4]4>;/0:>*<@XI''-/CZ5L8/4F1@HHC8"=?K4#DBD5C MYR?6L*^L3>CN>[> Y2T,8S7I/:O+_A\#7^(]JC\(4445B:A1110 M 4444 %%%% !4%U,(82QJ>L?Q'*8=-=AZ4XJ[L)NR/$OB->"?5<@]ZXFMCQ3 M_))[UBJ>*]["QM$\;%2NQ'-+U6HV-.2NY')L-;BNB\)1;]6A/O7/..:[' MP5!NOXFQWKCQ+]TZ*.Y[[8J%LXO]T5Q'Q'AWV?3M7=VPQ:QC_9KD_'4/F69^ ME>/2?OG=*/NGS[-\ERPI%/[W-/U!2E^X]ZB7K7NTGH>;/%?1G@V[#Z/"F>U?-<+[9D^M>Z> KLO!&F>U>1C(W/2PC MLSTFB@=**\L]$**** "BBB@ HHHH **** .7\=?\@&7Z5\VW7^O;ZU])^.?^ M0#)]#7S9=_\ 'RWUKTXF1 MR_?IZM!W5PHHHJ2@HHHH *1_N'Z4M(_W#]* /G7XC_\AM_K7$QGBNV^(X_XG;_4 MUPZ=:]W"ZP1X>*^-DQ^[4KFE^Z*][#?">+B M'J3TM-/W:/X:[4M#CL(3\U36J[[N/'K5?M5W2\?:DSZUE67NF])ZH]X\#IMM MX_I7=UP_@L@P1X]*[BOGJ_QGN4OA"BBBL30**** "BBB@ HHHH **** "D(R M*6B@#BO&>G"XMW(7M7AUQIC'467'\5?2VJVJSVDF1VKR>31"=48[>-U=%.>E MC&<+NYK>"-'""-F6O3XT$:X K&T&P6"S0XYQ6Y64Y79I%604445!04444 %% M%% !1110 4444 %%%% !112'[IH XGQ[>@:1+'GG!KYTER;AS[U['\0;TAI( M\^M>0.,N3[UZ>%C9'GXB=V.0\4K'%1@\T3'E<>M>A?2QPVN[G;> [7?J:L1Q MFO>[% D('M7D'P^L_P!Y&Y%>QQ#:H%>7BI7=CNH*Q*_->9?$>WWID#M7IIKA M_'%OYMLYQT%84/C1K55T?/\ */\ 2&'H:9CG%6+I"E](#ZU"/OU[E-Z'ESW& M,ORUUO@JXV:A$N>]7J\/INKFQ*NC;#OWCZ@LCFSB/^S5BL[2K MA9;&+!_A%:->*SV$PHHHI#"BBB@ HHHH **** "N'^(4YBL#@XXKMR<"O./B M;<@6. >U:TOC1G4?NGAEV^_4&8^M1 _OZ28YG)IR [\U[U+1'C57J3R.!2VJ M^=JUP2#6AH"&6_B!_O48A^Z%*.I[=X#L#!$CXQD5Z%6)XMVPGL67 M&96>A!;]6V<;J]#M;*-($^4=*:NGHK[L5>484"JE*XDAJ M1JG04^BBH&%%%% !1110 4444 %%%% !1110 5X?\5?^/_\ &O<*\.^*W_(0 M_&NC"_Q##$? >9(>31T.:8/O4]NE?00V/#GN(36YX)&?$L/UK!;[M;_@?_D8 MH?J*YL2O<9U4/B1].VW_ ![1_P"Z*EJ*W_X]X_\ =%2UX![(4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 K_ /'_ M "?6OH7QD,VC?2OGG5S_ ,3&3ZUZ>"//Q6Y5 XS28I0>U(3@UZ\-SRI[CL9I M"*,XI">*T,P7DXJ6V'^D#ZU74X-3VQ_?@^]+6 MW%7DT\C-1J<&GDX%=D=CE>XA'%/@'[P4PGC-.A/S@UA66A<-SV?X?\6RUZ@G MW!]*\N^'W-LIKU!/N#Z5X.(^(]G#OW22BD%+7,=04444 %(:6B@",'YJ>1D4 MT#YJ?38$>,"N)\:1;H'^E=R:X_QRCWK,S\V*]ZAL>1,LE9 ME^M8U5H:4WJ>X?#W_5QUZD.E>2_#N7/EK7K0Z5\_B%:9[E#X0HHHK V"BBB@ M HHHH **** "N?\ %S;='D/M705S'CB3R]"D/M50^)$S^%GSOK3;[UOK5!N! M3[Z;S+MC_M4P\K7T5%>Z>%6=V,/-2J,"F1#3@XKH1DP9O/5.XXKU?X?0?NE.*X,2]#KH(]<@7]PGTK \4P>;:-Q_":Z"'_ %:_2LW6 MX]]J_P#NFO(I_&=\U[I\T:U'LU:0>]4P*V?$T7EZM*<=ZQ\_+FOO5?AG<9O$3-> M=BX^ZV=V&?O'N Z4M(.@I:\4]4**** "BBB@ HHHH **** .7\<_\@&3Z5\V MW7^O?ZU])^.?^0#)]*^;+K_CX8>]>E@-S@QA&HS3@*:.*=G%>W$\A[B#DXI\ M8^?%,ZX_"Z]$L&">U>H@Y%>"?#C4_LSA M,]37NEK)YENC>HKP,1&TSV*,DXD]%%%8&X4444 %(_W#]*6D?[A^E 'SS\1E M_P")RY]ZX9!7>?$3_D,O]37"#@U[N%^!'B8GXF28R*8!S3\XIIXKO2T.;H(> MM.A'[T4WWIT)_>"LZWPFM+<]]^&0QI7X5W],QMO&_WJYN, MX KW,,]#Q<0M2;'%-[XIV>*;[UZ4#C88J6W?RKJ/ZU$#WHC^:X4^AK*NM&72 M>I[UX"FWQ)SVKT.O+OAQ+N*KFO4:^;Q'QGOT?@"BBBL34**** "BBB@ HHHH M **** "BBB@!DJ[XV7U%81T93.7V]ZZ"DP*:=@(K>/RH@OI4U%%( HHHH ** M** "BBB@ HHHH **** "BBB@ IKD!#GTIU9^JW'V>V+9[4TKL3=D>*_$:YQJ M#J#7G<7S FNH\;WGVC4WY[URD+8XKV\-'W3QZTKR8\#FE WRH/>A_E&:+#]Y M=(/]H5M/1"@KGN'@*SVVL3X[5Z*!@XKE/!=OLTN(X[5UV.5Y'HT5[H[ M%<[XFM_-M)./X:Z/M69J\>^SD^E9TG:1=1:'S5KLK/.:Z7Q;#Y=Y M*?>N5#9KVZ+T/*JK4LGF.IM*D\J_C?T-5U.5Q38G\NY7ZU-9:$TW9GT=X*OC M=6JC.<"NQKS/X93>9#U[5Z97B5%:1[-)WC<****@T"BBB@ HHHH **** (YC MMB8^@KQKXDWVZ-ES7L5V<6LA]J\!^(5QNE=<]ZZ<,KR,*[LCA5&]LU,BX:H8 M#\M3DX&:]R"LCR)N[(KE>:V_"L!>]C('\584C[QFN]^'6G_:Y@V,X-88F5HF MU"-V>Y:,-NF0CVK0JM91^5;(GH*LUX3W/76P4444AA1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>'_ M !5_X_\ \:]PKP_XJ_\ (0_&NC"_Q##$? >8*,DTO4XI%.":7IS7T$-CQ);C M3Z5N^">/$D(]Q6&PXS6UX)Y\2P_6N;$_"SIPVZ/J"V_X]H_]T5+45M_Q[1_[ MHJ6O /9"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M#D_&1_T1OI7SQJX_XF4A]Z^AO&?_ !Z-]*^>]7_X_P"3ZUZ>"9Y^*W*('.:4 MC)S2_P %"]*]>!Y;?2KA\2)G\)\X>*?\ D,-]:R,<5L>*?^0N MWUK*'W:]^C\*/%K;C.]/;D4SO3UKK6QSL&'RTZ'[X%!Z4D'^N%8U7H.GN>T? M#WBU6O48_N#Z5Y=X _X]UKU%/N+]*\'$_$>QAU[HX4M%%-/OCH*\D^'@_>)7K@Z5X&*_B'N8?X HHHKF-PHHHH **** " MBBB@ /2O/_B%J 7298L\X-=^WW3]*\5^(]XP>2//'-;4(WFC*M*T3R1B6F8^ M]3J?EQ4,8R2?>I:^BIJR/#F[L?;C#$TDGWB:>#M%-?D53T,T]0MANG KVWP! M;8LU..U>+::NZ]4>]>_^!K?;IPX[5YF+GH=^'5SLHONBJVI+NMG_ -TU;B'% M17:YA?Z5YB=I'?)>Z?.OC&#;J$IQWKEQ]RN\\<0;;F1L=ZX0?=KVZ#T/*KJS M$0<4Y>*!UIKG!KK3T.=#)5[UW'PYNO)U1OI'QU_P @&3Z5\X7/^N?ZFO1P.YY^,(#S2]:1:5>M M>Y$\I@?NXI!Q2YYH-.;L2T&TDYI#R:N00^9$2!5:2,QMS6?,5;08_04B\"E? MD4'[M4"';?XJ8XW"K( ^S^]0#[I!J9ZH<'J;7ABZ-O>1\X^:OH?0;P3V40SG MBOF73Y#%=(1ZU[OX%OO/C1<]!7C8JGU/2PT];'?BBBBO./2"BBB@ I'^X?I2 MTC?=/TH ^??B(/\ B<.?+B5[[%-!YI MQZ4Q#S7HHXQ3]W%$/^L%(>M/A_UHK*LO=-Z2U/>_A@,:5^%>@5P/PS_Y!?X5 MWU?.5OC9[E/X4%%%%9%A5'5O^/"3Z5>JEJG_ !XR?2FMQ/8^=?'*?Z8W^]7* MH.!78^.%Q=-]:Y&,5[6%>AX^(W%/3%'\.*3^*@GFO2BSC: #BE3Y'!-*.M)- MQR*FJ[H5-ZGJ?PYOPEP 37LT+^9&&KYO\%ZA]GNQD]Z]]T6^6>U3!YQ7S^)A M9W/LV>]9 &'%:5RXDOH*2LCQ)OWATW*5:\.VQFOEX_BJ MHW(Q73^"+3S;X$CO45G9&],]V\,1>7I40QVK? XK-T>/R[)%]JTQTKPZCU/2 MI+0.U5+U-UK(/:KE0W S P]JF+U+DM#Y^\1L=ZX$)@UZS\0+3ACBO+W M4 XKV:+NCRJRU&J,"H7_ -<#4_1*BQDYK>K&Z,(O4]>^&%Z(UVDU[#&V^,-Z MU\]^!+TPSJN>IKWW3WWV<;>HKQL1"S/7P[O M4445S'0%%%% !1110 4444 M5K\XLI3_ +-?.OC=C)>2CWKZ)U'_ (\)O]VOG#Q5(#J4P/K7;@U>1RXGX3F8 M1@8I\AR,4B_>HZO7M11Y$MQJH<5Z]\)(!AB17E"XW 5['\*DVH:X,:_=.["K MWCU0#'%+117CGIA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !7AWQ6_P"0A^->XUX=\5C_ *?^ M-=&%_B&&(5X'ER\L:D-,AZFGCK7OPV/$FM1'^YBMKP1_R,D/UK$;K6YX)'_% M20_6N?$_ SHPWQ'T_;?\>T?^Z*EJ*V_X]H_]T5+7@'M!1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110!R?C$?Z(WTKYZUC_ )"$GUKZ M$\9'%HWTKY[UC_D(2?6O3P1YV*W*(/:E)P<4JKWI&'->O#<\R8$TAHZT=:T, MP(^7-/MO]<#28R,4Z 8F%3?2KI_$ MB9_"?.'BG_D,-]:R0>U:WBD?\3=OK64!QFOH*.QXE;<1Z <4[[U,/6NI'./) M^6D@_P!:*!SQ3H!^_ K"J]#2FM3VCX?' MB=SV*&P^BBBN4Z0HHHH *0TM(: 8F:44VG"F2F!KF/%\_2NG/2N/\73;+ M60>U;8?XS'$?"?/FK_\ (0F_WJJH,U:U7F^E/O51#BOH:+T/%GN)G$F*>_6F M 9DS3GZUN0-W<41#]ZI]Z&&*=#_K%^M8U=BH;GL?P\^^E>MCI7D?P\_UB5ZX M.E?/XKXSW,/\ 4445S&X4444 %%%% !1110 C_<;Z5X%\1Y?]/D7ZU[Y)Q&W MTKYT^(DV[7)$SW-=6%5YG/B7:!Q,(^4U(HI$&WBG=*^@@M#PY;C2:PD7=%3=JBCWKZ)\'Q;-/ QVKP/PS#YFIH<=Z^B/#D?EV:CVKQ<4]#U< M*C: Q4W$\EC2:"?DS1CG%*P^7%$P-[18/.@Q577+8VS#C%:_A5-\J)Z MFKGCK3OLZQG'45R2J)2L;QIW5SAT.12]\5&#MJ3MFNA/0R:U)5;C;4,IVR8I MZGC--(WOFG+X28[CU.Q@U>L?#"^WW&TGI7D[#Y:[/X>7WV:^Z]ZX,3"\6=F& ME:9]#@Y&12U5L)?.M5?UJU7BM6/904444@"D?[A^E+2-]P_2@#Y[^(Q/]KR? M6N#0\UZ#\1T_XFWAOA1XV)7O,>YIBG!J4KFD"5Z<3B$/3-+#_ M *P4['%)$/WHK"M\)M1W/?/A@@5P'PQ&-*_"N_KYRM\;/=I_"@HHHK M,L*J:B,V;CVJW45PF^%E]::!GSQX_0I=GCO7&]%%>D?$VS\J?..]>;9[5[.% MU2/(Q*]X3-!I2.*D5,K7IHX]QBFG-\RFFGY6Q3_X:F;(2LQVF79MKD$''->V M>"=8\X(K-7A"C$F?>NX\+:N;65?FQ7EUZ?,CTL/.Q]$HX<9%/K'T&\%W8J^> MU:^X>M>3)6=CTXNZ%HHHI#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** &N<(3[5Y1\0[[_ $=TSTKU:;B%_I7A/Q#N MOWLB9[UT8=7D<^)=HGG?FEGI']:9"-W-6A'E,U[U/X3QG\150Y;%>D?#ZTW7 M0..]>=(O[\#WKU[X=6W[Q3BN7%2LCKI*[/5;1-D*BK0J.,84"I:\63U/3@M MIC\H13Z8W2DAR/,_'MKFW8X[5XK MAY5<4 ?+2XW MQG_:KZ&\)WGG6<29Z"O(Q<7<];"RT.JHHHK@.P**** "BBB@ HHHH I:HX73 MYLG^&OF7Q9+_ ,32;']ZOH7Q/>?9[.09ZK7SAK[^=J,I]Z]#!*SN<>)DK6,] M#E,U,!QFH8AQBI>G%>TMCRGN-1R;E5]Z]Q^&$96'..U>'6R;M2C7U-?0G@&V M\FU4XZBO*QKT/0PFYW5%%%>4>B%%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>&?%<_P#$Q_&O M;?[M?.NK?\A.3ZUZ>"/.Q>Y #QBD:FK]ZE;[U M>O \N8@XH'!H-!K4@>#BG0',XJ,_=IUO_K1]:Y*WPLZ*.Y]!?#;_ )!(^E=U M7"_#;_D$CZ5W5?/5/B9[M/X4%%%%06%%%% !1110 4444 %%%% !6+XB_P"/ M-OI6U6+XB_X\F^E7#XD3/X3YQ\4_\A=OK64#\N*U/%/_ "&&^M9(ZBO?H_"C MQ:VXY>*:U*U#U;X=>^88A^Z>+7S;[N3ZU6 YQ4DC9N7) M]::/O5[]/1'C3>H#@TA/S4I'-( =U;$L9T _O5A4>A= M/5GM'P]3YHS7K(Z5YIX M2MM$Y':O2QTKP<2[S/:H? %%%%]>+IS!IS$''%?.>N2F;5&8^M=V M#CKO=@>.R53D5'*:RW4>U>%>!(=VH1GWKWZS3;"OTKPL0]3UL.M"U3'^Z:?36Z5R(ZV>=>/ M(&W/RW)^M?07C:#?8-]*\ U-=EZ1[UZ^%EH>;B$0-\QIZ# IJ=*<>* M]/H>?<9)UIRG&WZTU^:,X K"IL:4WJ>^?#R^']E1QYKT$',:9]*] MD3[B_2O K*TCW*+O$=11161J%%%% !1110 4444 OI/QS_P @&3Z&OFJ[_P"/MOK7I8'OS(!5C5X3!>2 ^M00#O7H0E=''5C8 M0\#%21K\F:9)]^ITQY1K5F*(&;@BM7PY0Q3(1ZUS55= M'11W/IKPS>>?I\?.>*Z&O.? FH>;;1)FO1NU>'6CRR/8IN\0HHHK(T"D;[I^ ME+2-]T_2@#P;XC_\?\GXUYQ"<9KTCXC#_B82?C7FT?WC7MX76*/'Q7Q,GS2D MX%1L>12L<@5ZBV.$=FB(_O@:;_#21?ZP5SUOA-J.Y[_\,CG2_P *[^O/OA?_ M ,@K\*]!KYRK\;/=I_"@HHHK,L*.M%% 'D/Q5B!8$"O'3Q(17M_Q-@,BYQTK MQ*5<3L/>O9P3]T\K%?$QQ^[3D;"TA'R5'D]*]3H<*"0Y?-.SD4T@]:%Z5FU< M3&$/KC?J,UUX1>\<>+=HF)!PE6EY#2)Y2=V/A^ M:[0>]>Y^ ;;RXT;'45XCID1FOH\?WJ^AO"%MY5E$<=J\_%O0[Z*U.M'6I*C% M/%>2SO@+3&I]-H0Y'->)[;S[1N.U?/OB*+RM0D7T-?3&HPB2W?(_A-?._C&W M*:K+QWKT,++H>=7B<[%]RFOQ2QG"TC\FO86J.#9DUB^RX3ZU[GX#GWH@SVKP M2-BLRGWKVCX;7(D=5S7FXQ:'H866MCU>BBBO(/2"BBB@ HHHH **** .%\=R ME+=@#VKP+4#F\D/O7NGQ"?;$?I7A5Y\UT_UKT\)L>;BMR!.#FG?Q9I,<4X?= MKUEHCSNI+IZ[M5B/O7T5X-(^QIC^[7SUI*;M0C^M?0W@^)H[1,_W:\G&GJ81 M'64445YAWA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !7A_P 5?^/_ /&O<*\.^*W_ "$/QKHP MO\0PQ'P'F*G!-+T-,'+4]AQ7T$-CQ)[C6]:W/!'/B2'ZBL1_]76YX&_Y&*'Z MBN3$OW6=&'^)'T];?\>T?^Z*EJ*W_P"/>/\ W14M>$>T%%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% '(^-#BT;Z5\]:L/^)A(?>OH M3QI_QZ-]*^?=6_X_Y/K7IX(\[%;E-10>M(IH)YKV(H\J0IZ4T4I.*3I6A"!? MO8J6#_7BH^@S3[<_O@:Y:^QU4-SZ"^&__()'TKN:X7X;_P#()'TKNJ^=J?$S MW(?"@HHHJ"PHHHH **** "BBB@ HHHH *Q?$7_'DWTK:K%\1?\>3?2KA\2)G M\)\X>*?^0N_UK,4<5H^*3_Q.6'O68IKWZ"]T\6ON/(XIB\FG,:3[O-=B1RBD M4^ #S!4;G"YIT+<@UC56A<-SV;P O^CK7J$?W%^E>6_#QMUJM>I1_<'TKPL2 MM3V,/L2T4@H[UR'5<6BBB@84AI:0T )WI>U,8X&:53D4(E#)FVQDUX[\1KP> M85!KU?5I?)LG;/05X#XVU#S[IAGO7;A(W=SDQ$K*QQSG]X3ZFG'[N:CZG-2M M]RO=IQ/)F]15Y%/5>:B0]J?NPP%:,E#Y.%J"T&^\C'^T*=.^.*?IZYO(C_M" MN.L[(WHK4^D/!EH$T:%\=JZJL+PD,:#!]*W:\";O)GN05HA1114%!1110 44 M44 %%%(: ..^($GEZ23[5\\7K[[LM[U[Y\3)-FC'GM7S](=S%J]/!+0\W&/4 M0\M0P^84*,\T/]X5["T1Y9)(-J"HW'RBI6.Y!48Y8+[U%38N&YZ1\/X,SQMB MO<85Q$OTKR'X?P8\ML5[ G"#Z5X.)?O'LT%[HM%%+7,="U.;\4P>99-QVKYV MU^/9JK#WKZ5U]-UHWTKYU\51[-7;ZUZ&$9P8E:F+T:ED[4PGFG?>KVUL>8P[ M4R8X48J1_E%09WG%8314-ST7X>3_ .FQKGN*][C_ -6OTKYT\ R[-9C3WKZ* MB.8D^E>'BE[Y[.&?NDE%%%+EOK7HX'5U'$?-2-TI M3QS36/RYJ:FJ#J=CX)_X_P"+ZU[I>VHGTGI_!7A7@@YOXOK7T)&F_3E7U6O# MQ;]]'K8-7BSYL\:69M[MSC'S5A1\6X->F_$K2O+4R!>M>8*?EV5Z&%GS(YL5 M&S%/*YI4;Y"*:?2HRVTXKLZG&/4=::>'!]#2@X%(.36-1%Q=CT[X<:A_IJ1D M\"O<$8,H(KYK\&7GV;45.>]?0NC7'VBS5\YXKQ<5'WKGK8:5XV-&BBBN4Z@I M&^Z?I2TC?=/TH0'A?Q''^F2'ZUYG#SFO3?B-_P ?DGXUYE$<$CWKW,+\*/'Q M7Q,>]"C'8XF.Q38O]>*7/&:2'_7 USU]C6CN>_?#(8TK\*[^N ^& M)SI7X5W]?/5?C9[M/X4%%%%9EA1110!PWCJU\ZW1[+Z0'L:^F_$- MIY]E*AYEM1Y M4;:@[TX29% &>:&ACL<4%!C--WZ^'-:668!GKM MA>Q$?>%?.VD>(3;.#NQ766_C OCY_P!:\ZM1?-H==.JK:GL N8ST85*KANAK MSBQ\1^:!\]=?HU\+A>37/*FTC=33-JBF[U]:7(-9EBT444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110!QWCJ^-I9$@XR*^=]5F,^H.^>IKW#XI M3;+#@]J\'?YYB:]+!QTN>;C'J3@?N:A_@-2!N-M-D&%->G>QPP6IN>%+;S[Q M#C/S5]$Z%;B*QCX[5X9\/[?S;@''>O?M/79:(/:O*Q;/1H+4N *X M#M0ZDI%.:=0407"YA<>U>#>.;3;>2MCO7O./$+2 MYY'G!Q1UI).)L4_&*]R&QY;W&-P?9+X'.,FN M/%QO%HZ<.[2/I)6##(I:I:9-Y]FK^M7:\-GKH**** "BBB@ HHHH \V^)+[8 MC]*\/E.ZY?ZU[-\49-JXKQ1F_?,?>O5P2T/,Q;U'J,OBD?A\4L?WLU%.V&S7 MIRV//6YKZ!'OUB >K5]*:);"&QB('517SGX27S-6A/\ M5]+Z>,6,/\ NBO& MQSU1Z^$6A:HHHK@.P**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *\/^*W_ !__ (U[A7AWQ6_X M_P#\:Z,+_$,,1\!YA%RQJ0BHD^5C4A/%>_$\2IN,;TK<\$\>)(?J*PSTS6]X M)'_%20_6N;$_ S?#/WCZ=MO^/:/_ '14M16W_'M'_NBI:\$]L**** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .1\9_\>C?2OGS5_P#C M_D^M?0?C3_CT;Z5\]ZO_ ,A"3ZUZ>"//Q9344-US3UZ4UJ]B#/*GN)UI.M.3 MI2#@UHR4A3R,4ZW'[X?6F _-4D'^O%/LB_2 MO4$^Z*\+%?$>MA]AU**2E%E,#9-*QXJ-.M,EL==N#->-S_ !5ZKXQU<-%(H:O&[IC) M?(C48-.;KFG8Q36^[52V)B] M2-_WE:.D0[[N/CHPK/BXSFNE\*VANKQ<#.&KS<0]#MHK4^@?"R[=$A'M6U6; MH<7E:9&GH*TJ\.6Y[*V"BBBD,**** "BBB@ IKG"DTZF3'$+GVH!GEOQ-O@^ MGM'GI7B:G*UZ5\0;HO))'GI7FD?!KVL'"T3Q\5*[)HQ22C!%.4\T3$E:5CDQ*N>?5(@Q3!UJ4=*]V+T/)GN-EZ5'$OS9I\E*F,436@DS>\( M3^3KT9SWKZ/TNX^T6RG/:OE[0YO+U93[U]&^$9C-8*47^Z*\'&?$>Q@OA9P?Q*M1+9<#M7@\ MB^7=,OH:^D?&5I]ILVX[5\\ZO ;?4I ?6M\%.VA.+CU*K+SFH67)S5@D&+-1 MIC::]=:GE+OHSP;+YND*V>U?,L3E)@?>O M?_A_J2MI21D\XKRL9"R/2PDM3OJ*07H.2?>O5?B*/W\GXUY6G1J]O"_"CQL3\3'=33F&134-.!YKTHG$Q, M?+BB$?O0*?21?ZX5SU]C:CN>^?#$8TK\*[^N!^&7_(+_ KOJ^>J_&SW:?PH M****S+"BBB@"KJ"!K*4?[-?._C>SV7I,K64T;195!9>A MJW:W3*X&XU XJ-,B2N:5.YLIZG76.JF+ +5V^@>)1"O+UY T[*PP:O6VHRQ] M&KGG1NC>%9IGNT/BA7/W_P!:W=-U073@;LUX%::Q(&&7KNO#.OA9UW-^MCTK#><4C]:=;_-.J^IKJF8TU MJ>F?#6RRV<5[1;KMB45YO\-[4)%DCM7IJC KQL1*\CTJ,1>U!Z4M+7*F=5AJ M#%.HZ44QD;=#7G?CVU_T)VQ7HIKDO&T DTQL#M6]"5I'-55XGSK<1;;@GWI, M9%7=33RIV7OFJ2'Y:]VD[H\J2LR"49-;/AR0QW:?[U9)&:MZ9+Y-TA_VA6>( M5T72=F?3GAIMVDQGVK8KF/!]VLFD1#/:NGKP)JTCV8.\0HHHJ2@HHHH **** M /)OBMT%>+'F4U[/\6#@"O%Q_K2:]?!+W3R\5K(G0]J9,N:%^]4CD5Z$]CA1 MT/@U,:E#]:^D;#_CRB_W17SIX/&=1AQZU]&6/_'G%_NUXV-^(];"?"6****X M3L"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "O#_BK_P A#\:]PKP_XJ_\?_XUT87^(88CX#R\ M#)IQYXH3J:.]>_#8\2>X'[M;?@D_\5)"/>L5NE;'@G_D98?K7-B/@9MAOB/J M"V_X]H_]T5+45M_Q[1_[HJ6O!/<"BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@#DO&?_'HWTKYXU;_ )",GUKZ'\:?\>C?2OGG5Q_Q M,)/K7J8)Z'!BBHIYH;[U*HXS3L=Z]B!Y,AAX-*W I2*0?-6A*V&5) ?WH^M, MQS2V_P#KP*Y*VQTT5[Q]!?#3_D$CZ5WE<+\-AC21]*[JOG:GQ,]R'PA1114% M!1110 4444 %%%% !1110 5B^(O^/)OI6U6+XB_X\F^E7#XD3/X3YP\4_P#( M8;ZUDBM;Q3_R%W^M9:CBO?H/W3Q*VXAX-*W04XBF]:[.AS 6^6E0U&Q[4^'E MP*RFKQ+AN>R?#IO]%6O4T/R#Z5Y1X!8) HS7J4*7O'J4):%@&C/ M-1>:OK2>:OK7)8Z>:Q-GF@FH3*OK33,N.M/E$ZA(S(-65(6PU5=6UOR]V&K@-8UTREEW5TTJ6IA.=T9.O:HT MTK#/>N989;-6+N7S)LYIFWBO6I0LCAJR$0\4+]^G 8I ,'-=-[,YAQJ(\G%2 ML>*(UR,T2V$MR"7*]*]$^%MJ+F\^8=#7G\B[FKU+X31;;HG%>3BW[IZ.%UDC MV:",11!1VJ6BBO'/6"BBB@ HHHH **** "H+MPEM)G^Z:GK&UZY\BU?G^$U4 M5=V%)V5SPOQI/YFI3+GO7%MP:Z/Q'-YNIRG/>N;;_68KWL.K1/%KN\B1>F:7 M.12@8%-/!KJ1RBH>M6]$C,FH >]4CQ6[X6@\R_!QWK"O+0WH[GOWA"+9I2#V MKHZQ_#J>7IRCVK8KY^;]YGM07NB&DI:!4O88C_U>1C5[IZ6#^([V MBBBO+/3"BBB@ HHHH **** .8\<_\@&3Z&OFJ[_X^V^M?2OCG_D R?0U\V70 MS=,?>O2P&YP8LC?I35J5AD4Q!DU[4-CRGN--#G]W3L?-BDD'R8J9[!U.A\&< MZK#GUKZ6LO\ CSB_W17S5X-XU:'ZU]*V/_'E%_NBO!QGQGL83X2'4K87%LX( M_A-?._C6P:WU"5@N!FOI1QN1AZBO(?B1I 2V>;;UJ,-/ED:8B-XGCR/F+%*O M J./A]M6&7 KWJ;NCQ):2(B,FGGA:5!FD/)Q6DD):L8>,&O2? &JE;F.$MQQ M7G+K\E;WA&[\G4X^>]>?B8W1V4)E2UDZ'<_:+53G/%:U>*U9G MKIW04C?=/TI:1ONFD,\5^(O^ND_&O*%/)^M>M?$4?O)#]:\F4?>KW,*_=1XV M)^)AF@'FG*,TBC+5Z,3C8\GY:(O]8*5AQ20C]X*QK?":T=SWSX8?\@K\*]!K M@/AB,:7^%=_7SE7XV>[3^%!1116984444 (PRI%<'XXT[S+5B!VKO:R-)\MZG&T%\XQT--B.1DUT'BG3C%J4GR]ZY]?E.*]JC/J> M/4CJ2-TJ'J:D+=J3'%>E!Z',]QAH4\T=Z3I28-:#E_UE2..::HXS2@YI$-#' MX%1JQW5/MW"FI%\U0RHR!ONU&!WJ2"3()K/9.*4187-<\X%*;W.TL/$DIE&6-=]H>MAW3*V\GEL#FN MBTW6C RG=TKDJ4;G7"L?1%O?1R1KAATJX#D9KR?0_$IFD12_ZUZ?9SK);(V> MHK@J4W$[X3YBU11UHK,L**** "BBB@ HHHH **** "BBB@ JAJTRQZ?-D_PU M?KD?&-_]FM77.,BJ@KL4G9'A7B6'-]ZGV*EM1C7WI ,\UHZ+;^;JD7'>G5T0J.K/<_ ]OY5JIQU%=K6! MX:M_*LX^/X:Z"O#KN\F>M35D(#S3ZB!^>I:P1J@I*6DI@(:PO$4/G6;+[5O& ML[4HO,@8>U:0>IE46A\U>*$,.ILOO6.IXKJ/'$&S5FX[URZCY:]V@]#RJNC' M*,YJ(R&.9"/6K$(R#5649E'UJZJ,X.S/>/A]?&2TB0GM7I@Z5XM\.+G]]&F: M]H4Y45X>(5IGL8=WB+1117.;A1110 4444 >/_%PX*UX[CYJ]A^+O5:\A49- M>S@OA1Y6,^($ZTDK<4HX:FR.N\#\WT1/K7T79?\>Q?6OH>R_X\X_]VO&QOQ(]?";%BBBBN$ZPHHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KP[X MK?\ (0_&O<:\/^*W_'_^-=&%_B&&(^ \N!^:GMTID8RQJ4BO?CL>)/<:W^KK M;\#C_BHX?K6$QXQ6_P""/^1CA^HKEQ/PLWP_QH^G+?\ X]H_]T5+45O_ ,>\ M?^Z*EKPCVPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH Y'QI_QZ-]*^>M7/\ Q,9/K7T-XS_X]&^E?/&K?\A&3ZUZF"6AP8HK*>,4 MN>U-4:>#Q78MCE(RO-*GR-FG9IK_=J'L-.S/0O"FJ""%? MFZ5V1\4J@ W_ *UX]IMXT,>,U//JDF\?.:\VM2YF=U&9Z^/%"E?OTG_"3K_? M_6O)TU63;]\T?VK)_?-F_P#6O+&U63'WS5=] M3E)^^:M4$3SGJK>*AC[_ .M9MYXK&TC?^M>4P? M'6O'K"W,]Y'CUKZ!\%6/V>VC..U>1BY:6/0PT+2.VHHHKRST@HHHH **** " MBBB@ KDO&DWEVC<]JZVN"^(DWE69Y[5K0^-&=7X6>&ZO-NOY#[UG 9;=4FH, M7NF/O21C]W7T%):'BU'J!:FGFFMUIZ\"MFK& QC77^"8]]^HQWKCR/FKO_ % MN3?J<=ZX<1+0Z:*U/Q#X1*6@T&I*$/2O M//'D.;&1L=J]"[5Q_C:#?I4G':MJ+M(QK:Q/GF7B1OK4:G-37R^5.RGUJ&,8 M%>Y1U1XTUJ-<\U*#N3%0-UJ2'[U=,EH9B@;37L7PXU 1VJQYZUX[+]ZN\\"W M92YC3/>O,QD?=.W!RM(]^C.Y ?44ZHK8YMHS[5+7C'L!1110 4444 %%%% ' M+^.?^0#)]*^;KG_CY;ZU])>.?^0#)]#7S9=?\?3?6O1P1P8P1C@4Q#@T/R*: MO6O;AL>5U'GKFD?[F:4]*;)_JJF>J!:LZ'P<47^Z*\+&_$>SA/A+%<3\1+<2Z0PQVKMJY[Q7:_:=/9<9XKD M@[2.F:O$^8IXO*O2OO3Y#Q6AX@M#;:DPQCFLS.ZOH<+*\3PJT;2!3@4@ZT$4 M+74]69H>Y^7%6=(D\F]5O>J;&I83L8-7'7B;0=F?1O@>X\_3P<]JZVO,/AQJ M8^Q",GG%>G*=R@^M>%55I,]FD[Q%I&^Z:6D;[I^E9FAXQ\16_>2#ZUY0G1J] M5^(H_>R'ZUY2G.[ZU[F&7N(\7$_$*II1PW(KOBAM1W/?_ (8G.E?A7?UY]\,/^05^%>@U\]5^-GN4_A04445F6%%% M% !4M>43C9<8KZ1\7Z<+BP;"\XKP76-*>W MNF)!KT,-4Z'!7IV9BL?G%3'[M593LE JP&W)7LTYZ'FSB0[LM2FDV$-FEJKB ML/#?)BA*;BG)3OH3+8D^Z*0-@T/49S26K(1(6[U&1N.:4C*TY!Q5):E]!H7O M2,HE#0N,C>T MC4#;3*2W0UZMHGBI9(XX]_MUKPQI&7H:V=!U*2.Y7+' ->?7I7.^C5LCZM6JXKP]X@1K*-"PSBNNMIA-'N%>=*+3.^,DR>BBBH*"BBB@ HHHH * M*** "BBB@ KS/XE3^4F,]J]*=MJDUX]\4+L,V :UHJ\C*J[1/*YGWSL?>H)! MCFE!S(31-]RO?H['C5'>0B-\M=/X4@\R_B;'>N50';BO0/ UF7FC;'>L\0[( MUH1U/;](39:1_P"[6A5:R3;;H/:K0KPIN[/6CL, PV:DI,4M9]2PHHI#TI@- MSDU#.NY"/:I5ZT,,@U2T9$D>#?$"TQ?.^*\^3H17L/Q"LLI))CUKQY.&8>]> MSAIW2/)Q"U'HVW-1./FS3V'-(W(KJGLO>[&;SH WM7S9X8 MF,5XISWKZ#\-R^;IZG/:O&Q4=;GL89^[8VJ***XSJ"BBB@ HHHH \<^+S89: M\DBKU?XP_?6O*(>E>U@?A/)QGQ"'AZ&Z;J'ZYI7_ -2:[:AQQ6IV/@@[KR+Z MU]#67_'I'_NU\[>!#_I<>?6OHFS_ ./2/_=KQ<9\1Z^$^$GHHHKB.L**** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH *\/^*W_'_^->X5X=\5O^0A^-=&%_B&&(^ \OC.&-2DU$!\ MU.;I7OQV/$GN(?6M_P $_P#(QP_45@_PUO>"3_Q4T?^Z*EKP3VPHHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH Y+QG_ ,>C?2OGK5_^0A)]:^A?&?\ QZ-]*^>-6/\ MQ,9/K7J8+8\_%;D"_=H/2F*>U*QYQ7L1/*EN"]#3>]+TI#Q5DW!1EJEAXF%, MZ#-+"?WHKFK[&]'<^@OAM_R"1]*[JN#^&G_()'TKO*^G2DSS2]*:W KK6QSRV$!YIW6F@4IZ M5+(ZAYA0\4QY22*1N>::!D5FX'1!V)O..*/..*A49-. YK"4-2W.P_SCBD\P MFFD*#Q5\I',"CYJ7'S4=!FE[9K2*)[<^*!LL*H\G-5V/:K*GY<52?/VD*.]AO2C+B)W=CU:,+*Y) M1117,= 4444 %%%% !1110 5YI\4Y?+LQ]*]+KRKXM2#[(,&MJ'QHSJ_"SQ6 M;YY":>GW:C/(IXX6OH:1X57<&'S4C<4HY&:8QK:6QFA^,LOUKU+X?VX\Y&Q7 MEL/S2J/>O8O ,6"AQ7DXF1UT%J>JP#$8J0GFF)PHH)^:O*>K/6B]"2DI>U-I M%,6L#Q1$)-,<>U;QK)U]=VGL/:KAN93V/FGQ%'Y6HD#UJF,!*V?%T6W42<=Z MP0W%>[AGH>166HAY-2IQ3%&32@_-BNR1SBR=*ZCP7/MU.%<]ZY=_NUL>$IMN MMP#_ &JXL2KQ.G#/WCZ>LS_HD7^Z*GJI8,&LH?\ =%6Z\!GN(****0PHHHH M**** .7\=?\ (!E^E?-EU_KW^M?2GCG_ ) ,GTKYIO3BY8>]>A@=S@Q8B\BA M1S3%.*>>*]R.QY+W'CK4#1_P 3:'ZU]+V/_'E%_NBO"QOQGLX7X2Q5>[@$\14^E6*1ONFN$ZCYW^(% MEY.HR,!7$6YW UZU\1[')DDQZUY);_*6!]:]K!O0\?$1]YE@@8J(=:65L$4$ M?*#7HK^V4HDMD(/:O MF/PK<>5>1\]Z^A_#EUY]JG.>*\7$PUN>KA9:6-ZD/W32TA^Z:XSM/&_B,O\ MK#]:\CAZ-]:]?^(HXDKR&,8W?6O=P[]Q'CXGXAR]Z5>M,!P:>>!FN^&QQ/]0VS=C7HGC30?L\C%4KSC8T4C#'>O8HU=+GE5:=G8MR@; M>*@ZTP2EN#4L0R:Z5.[,+60[&$I$Z4Z3CBFK]VMD9RV'9S1Q46[FAF(JD2D3 M#%+WJ$-Q4J\KF@=M!C'YJ=VIK#O0#0(7 I'Z4@/- Y:DE>IZW13(V#("/2GUYIW!1110 4444 %%%% M!1110!6OGV6KMZ"O!OB'=^;.1GO7N>L-LTZ4^U?.?C&X\V[<9Z-7=@XW9QXJ M5D5>[$B&7VUZ]\/K,&%6(KR*WYOU3WKW7P%;[;- M3CM7'BI:'91CJ>A0C$:CVJ6HT^Z*DKQ7N>G'8****104AI:;WIB8H%(PXIU( M:0/8X7Q[:AM)E?'.*^>V!2=@?6OI7QE%YFD2#':OG'4H_)O6'^U7JX-Z'F8E M:C,_&#[ZUY-'TKUCXP_?6O)5/ M%>U@O@/)QGQ$C],TA_U5*WW*:W^IKMJ'' ZWP/\ \?L7UKZ*LO\ CSC_ -VO MG;P(,WD9]Z^BK/\ X](_]VO$QGQ'KX3X2>BBBN,ZPHHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M KP_XJ_\?_XU[A7A_P 5?^0A^-=&%_B&&(^ \Q3J:!UIH.#2GCFO?CL>)+<1 MNM;G@D_\5)#]:Q''R9K:\$<^)(?K7/B%[C.C#+WCZ@MO^/:/_=%2U%;?\>T? M^Z*EKP#V@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH Y+QG_QZ-]*^>=7'_$PD/O7T+XT_P"/1OI7SYJY_P!/D^M>I@=C@Q134=Z" M.3(:1FF]:?GBF#K5HCH.Z\4Z$?O@*8O!S4D',XKFK['30W/?_ M (:C&DCZ5W=<-\-_^02/I7_0^$\6MN*.:#\W%(O H4\UV+8YA<=J,=J#2CK18CJ1D8XH44]AS3:=KHU M3$VX-+C'-./(I#TQ6,D%[C2.]*HXS2]L4O08HB@N)UH(S0O%+3DK$W$ZC%+V MQ2#K2]\U41@..*5GQ2'K4>AV8>!ZGX,TO[#:KE<9%=C56S@6&WC M&,"K5>1)W=SU(JR"BD- J2A:*** "BBB@ HHHH CG?9"S>@KQ/XD7_VH,F>E M>S:B=MA*?]FOG?Q=QX ME1WD"?=IA6GH?EI,YK6;T(ZCK5/WZ?6O=/ ]KMMXWQ7B5@N^Y0?[0KZ#\'0A M=.B..U>/BCNPZU.M XI-N6IU**\VYZB0M%!HI%#:HZG'YEJRU?J"Y&8S51W, MY;'SSXZMO+U \=ZX\+7HOQ#AQ?$X[UYZO)->[A=CQZ^XBC%(1@YI],D/%=;. M84\K5G0I?)UF%O1JJJ>,4MIE-0C;T-\-WGVFSCYSA:WZX3X M?W!FM5R-NK0_6OI2Q_X\HO\ =%?-GA/_ )"\'UKZ3L?^/*+_ '17AXWX MCV<)\)8H/2BBN$ZS@O'&G>=8R-BO KV+[+G-?4>O6HN+!UQGBOG+QC9FU MU,C&.:]+!SZ'!B86U,4C?@T]^% I(ONTDC5[">ESS&.!^6DD7,= /RT\G,53 M/4A;AI<_D72\]Z]^\ 7GVBW'/05\[KE90PKV3X8ZAM3:37F8J'NGI866IZ_2 M'H:2-MZ ^M*>AKRCTSR/XB)\DAKQY.K?6O8_B(X\N05XY'U;ZU[>&?NH\?$K MWF)MYI>O%+FD7@UZ$#B$QS3HO]:!0.N:(_\ 7BLJ[T-:6Y[[\,1C2OPKT"N M^&1SI7X5W]?.U?C9[M/X4%%%%9EA1110 4444 %(0#2T4 <;XHT87Q;"YS7E M&N>&3:LQV8_"OH62%9/O#-_TMH@5P>*]"E5N<%2E8QWDW MA NS'-(5VC-/9QMI&.Y,"ANP)#!R#2;&(RY%-4\3YN]V5"W)%>C(VY ?6O$J1Y9'JP=T.HHHK,L**** "BBB@ HHHH RO$+ M;='F/^S7S+XAG\R_D&?XJ^AO%]^(=+F3/45\V7[&:_E/^T:]'!(X,9J-0?+3 MDX;-"_=Q3"W->M'8\V*]XM:5%YNKI]:^A?"%MY5FO':O"/"\/FZS'QWKZ-T. M$16J#':O,Q@@HHHI#"FTZFFF)BT=J0TO:EU%/XJ^E-63S+)E]J\#\9VWEWIX[UZ.#D<6)1QS]J?&-XQ4< MIP:DMVP:]6]T>:MR+_52Y]Z]L^'FK?Z)'%NKQ.YY.17=_#Z\*W\4>[N*X,3" M\3NH3LSZ$4Y4'VI:9%S$OTI]>0>F%%%% !1110!XU\7URRUY#'R<5[#\7CRM M>/0\.:]G!? CRL7\1.1QBDD'[K%.[TDGW*[9'%%G6>!3B\C^M?1-E_QZ1_[M M?.O@C_C^B^M?1-E_QYQ?[HKQ\;\1ZV$^$L4445PG8%%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %>'?%;_ (__ ,:]QKP_XK?\?_XUT87^(88CX#RY!N8U(PXID7#&I":]];'B M3W&,?EQ6UX(X\20_6L0BMWP2/^*DA^M88CX&=&&^)'T];?\ 'M'_ +HJ6HK; M_CVC_P!T5+7SY[04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 M?BBHNO!GE3$:D-*O-+BM.I&PA^[3[;_ %PI@Y.*EMA_I ^M M*/^0P_UK*'6 MM;Q1_P A=OK64!QFO?HKW3Q*VX-24J_,* ,FNQ;'.!^[0O2@@H)R*)N%%-B1G(P*YJDSH MA&Y:T^S:>Y4 5[OX$TA8[-69>0*\Z\(:.9[E"R?I7N>D60L[95 QQ7E8BI?0 M]'#PMJ:*C"@>E+117$=8UNE*O2@C- H'T%HHHH$%%%% !1110!2U4XTV;_=K MYI\3R[M2F'^U7TGK+A=,GR?X37S%X@?=JL_^]7=@U=LY,4[1,H#O4O\ !2Q+ MFG,.<5[4#QI,C!PAI(SP:5N.*:.%-:26@XFEH<9EO5_WJ^B?"T6S38OI7@W@ MZ#SKXM+1WI:\T]%(:>M+VH-+0'42H9^8S M4U-D&5IIZBDM#QCXA0YE=J\KB/[QL^M>T>/[?*R'%>*GY)G'O7N85^Z>361- M41Y:GHIZ<3JU*5P,U%NPW1^!!1116)J%%%% !1110!S'CG_D R?0U\UW?%RWU MKZ3\=?\ (!E^E?-EU_KV^M>A@MS@QA&>U*W2A>11UKW((\AZ!GBE/W*:/O8H M<]J4RH'1>$#_ ,3>'ZU]*V/_ !Y1?[HKYF\(G_B!_$VPV:IN4<9KZ KRGXC:?YN^7;TKIPSM,PQ"O M \64XXIK'-!^69U/8TH&:]V$KQ/&J#OX:=G]W35Y;%.;@51"T&!?D)KMO -\ M8;A5SU-<6O\ JR*U_#=S]GU"(9QEJYJ\=#IHRU/IVP??9QMZBK!^Z:SM$F$F MF0D'^&M$]#7@O<]E;'COQ%8YD_&O(XOXOK7KOQ'7Y9#]:\A@^ZWUKV,-\*/) MQ*]Y@QYIYZ"HOXJG RM>E!' -/W:;%_K!3AUQ1$/WX%8XC8VI:,]\^%__(*_ M"O0:X#X9#&E?A7?U\]5^-GNT_A04445F6%%%% !1110 4444 %5[BV6<N:'_ICA5X^E>S,,J16#=Z.LTI;;UK:E4Y695*?,CP3 M4-#E$APM84^G2PM@K7T'/X721L[!7%^(?#@AFP$_2NV&)OH<4J'+J>2R1.G: MFHY!KI]2TED!POZ5S4MM(CGY3^5=$*US)TR7?\M1@Y>HV#*,$&E3/6NF$[G/ M*&A8)XJ+G-+G)J3;Q6J9E8BW&I(CEN::RT[[JYHZ B4CYJBE^]4BG*YJ(\FF MD0WJ.6D;I2K2XS0AQ(U&34%+S[3:ISG KQL53MJ>K0E='34445Q'2 M%%%% !1110 444A( R: /+?B-?&+?&#UKQ,?--(3W->H_$VY']H[ >IKS*5= MC9]:]?"1T1Y>)EJQJ]341SYE2G@9I&7@&O1>B..&YU/@FW+ZQ$<<9KZ(LX]D M* >E>(^ ;3-U')CO7ND0Q&OTKQ,4_>/2HQT):=2"EKB.U!1110,*;3J2@30V MG=J,4'I1U%8KW2[XB*\4^(%KMNR0.]>WR#*&O*O']KDNV*ZL/*S./$K0\8N/ MOX]Z6,D"EG'[YA[T1BO;AK$\UZ,1OFKH_!$_EZ_$N>,USB')/)UZ,^ M]85XW1T479W/J6TD$ENA']T5/6-X?N//LU.<_**V:\.2L['KQ=U<****D844 M44 >-?&#[RUY$M>O_%Y1H.:]G!? >5C/B'CI2/\ ]?1MA_QY1?[HKQ<;\1[&#^$LT445Q' M8%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %>'?%;_ )"'XU[C7A_Q5_X__P :Z,+_ !##$? > M7#AJ>W2D498TXBO>BSQ)[@?N5N>"/^1CA^M8)/:MSP2?^*DA^M88GX&;X?XD M?3UO_P >T?\ NBI:BMO^/:/_ '14M> >V%%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% ')>,_^/1OI7SSJY_XF,GUKZ&\9_P#'HWTK MYXU;_D(R?6O4P6QY^**RGM2,>:%'.:5AS7KQ/*F(#BE)I"*0\UHB ''-2VQ_ M?@U'CBGVP_? 5SU]8F]#<^@OAPPI- M+G%-ZTI&:U1%A2W%-SWH(XHQ\M38=Q<]ZC9\M3_X<5$(SO%9RV-8DQ4R "NG M\-Z*;V95VYJMHNCM>L,*37J7A#0?LMRI9/TKS,14LK'?AX-LU/#V@?8Y%.W& M*[E1A0*C2%$Q@"I:\N4N9GHQC8****DH**** "BBB@ HHHH **** .1\8ZC] MEM)$SC(KYXU1_,OY7]6KV3XE3&/@'K7BUQ\TS'WKU<'&RN>;BI:V&J=HI2V> M:81\M&?EQ7JP/,8UCDT,?EI,?-2N.*U:T'%G9_#J'S;[\:]^L!LMU6O!_ANP MBO"3ZU[5%?A8QS7B8R+;/0P\K&V"*0FLQ=0&.M(=0'K7G\C.YS5C3S2DUE?V M@/6@Z@#WI\C$IHU@:1C\M9?]H@#K2?V@".M+D=QN:L:1FPU+%\M#IDYKT.A MQ[L$)REY& M >]?1>EG=I\1_P!FO"Q<;2N>SA97B7****XSJ"BBB@ HHHH Y?QS_P @&3Z5 M\V7?_'PP]Z^D_'1QH,GT-?-MUS<.?>O0P1P8PC' H/%'6@\U[D3R6(.N:''R MYI<<4-]S%34V"!M^$>=:@_WJ^FK#_CQA_P!T5\S>$AC6H/\ >KZ9L/\ CQA_ MW17A8SXCV<'\)9HHHKB.P*Y#QC8^=I\K8[5U]9VLVXGT^1,9R*N$N65R9JZ/ ME;4HO(O)!_M5"IXKH_&>FFTO6.,9:N=1,J*]VA*\3QJT;,<..:"1MZ&H'^]36.Q@:SK+0ND]3Z&\$:O]JMXX]V<"NY/0UX? M\-=2*W(4MWKVN&3S(MWK7@5HZCSL1NR;;WI=V*>HRE0X^:O4B>>.SSFG1?ZX&F8I\7^L K& MOL;4MSW[X8G.E?A7?UY]\,!C2OPKT&OG:OQL]VG\*"BBBLRPHHHH **** "B MBB@ HHHH *3 I:* $VCTKGM8TP7,F=M=%360-U%-.Q,HW5CSB]\,^:#\GZ5@ M7'@O.YMGZ5[&;=#V%126D9C;Y1T]*T55HCV2/F[4]#,$[+MZ5AW%J8@>*]JU MO0O-NG(3K[5RE_X6=P<(?RKOIU[(XYT=3S51BD4;:;NP];J5T8N-B8<)BF4[.5S3>M:=#"2U$S@T_.!4 M9'-//2FEH4AK';S47WFS4K#M25Y!Z 4444 %%%% !5+4Y_L M]HS^E7:P_%#[-)D/M3BKL4G9'AWCF^^U:GG/>N1G.<5H>()B]^V3WK,MZKLC*FM3UKP#98AC?%>J)]P?2N)\ M$VVS3D.*[=>E>'B'>1Z=%:#Q2TE+7.=2%HI!2TB@HHHH *0TM% #&Z5P/C>W MWV\C8[5WS5RWBJW\RPE..U;T7:1R5U='SG=)MN9![U%]T5?U6+R[R3_>JD1D M5[E)Z'E2W&1#]YFKFG'R]35_0U6CX:G12[+H&G56AK3/HSP1/YVGCGM76UYO M\.[[_0@I/:O1U.5!KP*RM(]>D_=%HHHK(T"BBB@#R#XMC)6O'\[6KV7XKKG% M>-./G(KU\&_=/+Q>XXGC-1YYS3S]W%1X[5Z/0\];G2^%'_XFT/UKZ4T__CQA M_P!T5\Q^%VVZS /]JOIO3O\ D'P_[HKQ<;\1[.$^$M4445PG6%%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %>'_%7_ )"'XU[A7AWQ6_Y"'XUT87^(88CX#S!3AC3R<5&O+4]A MQ7O11XD]Q&'RYK:\$<^)(?K6*Q^3%;7@?_D9(?K6.(^!G1AOB/J"V_X]H_\ M=%2U%;?\>T?^Z*EKY\]H**** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** .1\:?\ 'HWTKY[U?_D(2?6OH3QI_P >C?2OGG5C_P 3&3ZU MZ>!//Q1 O2CM3%/-*QYKV8'E2%[4P=:4FD/%7L1T'BGVW_'P/K49/RTZV/[X M5RUMF=%#<^A/AS_R"A]*[>N&^&YSI(^E=S7SM3XF>[3^%!1114%A1110 444 M4 %%%% !1110 5B^(O\ CR;Z5M5B^(O^/)OI5P^)$S^$^*:QIJ9I#DFIK]:QJ:(VCJ> MM_#NQCG<;A7J]M81P'*BO,?AFXWCFO6@1L3\H-> MU@U[AY.+?O$F,U'_ !XJ1>E1G[]>C%:GGL7'S"E?G%*P^7-1*4?VZX.-QIXUU\_>--2Z>@*H>IOKB@?>_6FIKRY^]^M>8RZV_E_>-5TUU\_>-$:>I7M-#TG6=4 M6:S<;NU>5WK!KAC[UJ2:NTMJP+&N>:0O(3[UW48V1R5'H0C_:KZ6T'Y5?2(,'^&O#QRU/8P;]TU:***X#M"BBB@ HHHH Y;QY_P @"3Z&OF^; M_6O]:^D?'(SH,GT-?-MSQ<,/>O1P.YP8S8C7H:5>O--/%*>!7MQ9Y+'=Z8QY MI2>*B<\9J9[! Z+PH?\ B=0?6OIBP_X\8?\ =%?,?A!LZU!_O5].6'_'C#_N MBO!QGQ'LX/X2S1117&=@4R1!(A4]Z?10!XE\4[%8Y@RBO,XR.E>T?$VU,RE@ M,X%>(L6CN'4]C7KX27NH\O%1]X=G]Z:0_?IN?FS3STS7IQV//8C??!ID_(XI M_P##FD0;P:51:%4]SI/!%X;>]'/\5?1.D2>;IR-ZBOF'1IOLUZAZ?,*^D?"\ MXET6(YYQ7C8R-CUL.[G(>/\ 'V62O#G'[QOK7MOQ ;_1Y/QKQ-N9&^M=N%C[ MJ./$/WK$D1^4U&OWS2@X%-[UZ"1QM#A]ZB/_ %XH/ S21?ZT&N>N]#2EJSZ M^&7_ ""OPKOJ\_\ A@@5\]5^-GNT_A04445F6%%%% !1110 4444 % M%%% !1110 4444 %!Y%%% %.6QCD;)%5GT>%NJBM6BG=BLCS3Q-H:^>=B_I7 M!ZGH3YX7]*]UOM/6Y;)%9,_AU)/X!733K\J,)4KG@%WI$L()*_I6+/&T;IK ME9.M;?AJ39?19_O5QXB.AV8>1]+Z4V_3XF/<5=K.T1PVF0X/\-:->$]SV%L% M%%%(84444 %1G5=HGBFJR^9>,1 M_>JOU%,=S+*Q]ZD4<5[])61XM26HY#6KHE9.AQ^79**UJ\"I\3/4I[#Z2BD-9FPM.IHHH&F.HI!2 MTB@I#124Q7$/2LG6XA)I\H]JU35*_7?:NOJ*N&YSU=CYQ\40^1>/QU:L1""* MZ_XA6Y@N<@=37$QMQ7NT=D>3+ +G;/&I/>OH&T.;6,^U>'BE[QZN'=T34445R'0%%%% 'E?Q27 M*UXLV/.:O;/B>I*5X?(<3M]:];"?">9BMV/_ (J,?-3)C?B/7P?PEVBB MBN$[ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ KP_XK?\?WXU[A7AWQ6_Y"'XUT87^(88CX#S M"'J:D-1+PU/8\5[R/$GN-:MWP2/^*DA^M8A'R9K=\$#_ (J.'ZUAB/A9OA_B M1].6W_'M'_NBI:BM_P#CVC_W14M> >V%%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% '(^-/^/1OI7SUJP_XF$GUKZ&\9C-HWTKYYU< M_P#$QD'O7IX(\_%%51WH(YH4\8I2:]>)Y*? ,3"HUX M.:E@YF%)/^/)OI50^(B?PL^<_% _XFS'W MK' XS6QXG/\ Q-6'O6/GC%?04/A1XE;<7[PIT:Y--7@4Y6VFNZ.QS,5ASBF- MPM/W5 MG9&FY(\]^S%1TI4MB3TKT%_"C8_U?Z4L?A1A_P L_P!*Q5=&BHL\]>U([4PP M';NQ7HLOA1B/]7^E4=0\--;:?)(4Q@>E7&LARHNQP:C.?:CJ::K8E=?0TJGY MJ]&B[HX9JP[%(1Q2TAZ5T,Y^H=%IB?>S4@Y&*3;M!KGJ;&T#TGX;I\;>HKQ,6M;GLX5Z6+]%%%<1UA1110 M 4444 %%%% !1110 54U"7R;1W]!5NLO7SMTJ4^U-;B>QX3\0;S[;=GG.#7% M*,C%;?B6?-Y("?XJQH>>:]_"Q]P\7$N\@SCBFCEZ1SAJ%/.:[8G,T2GIBHL; M34N:8W)JWL0G85S\M1G.*<>11VQ7/:[+YAFTXS2J#C-/[8I.@Q4R@7S!RPI MIS2H:<>*EP%S.XQLL,5&$.ZG@_-FG]\U/)J5SC@V$VU$$P:=U.:D'2NB$;(S MDR-ABD*_+3FYHZC%:$B(.,T_&3FD!P,4N:5A=1UNWEWL3>AKZ!\#ZG]IM8X\ M]!7SUTE4^]>P_"^8O* 37D8V&EST\'+H>NT445Y)Z@4444 %%%% ',>.?^0# M)]#7S9=_\?#'WKZ2\<_\@&3Z5\VW?^O?ZUZ6!.#&$?6CKQ2*>*7I7MQ/(D)U M.*CE&!4@^]FFRCY\(_\AN#_>KZAL/^ M/&'_ '17@XWXCV<'\)9HHHKB.P**** .6\6:;]KM)&QG KYYUJS^S7T@QWKZ MDU&,/92@CM7SSXTM?)NY&QWKOP<];''BHZ7.1Q\N:4Q^-G\ZS=O:O&G?8[+[UOAE:*, MJVLK@!DTNVB.E)Q7E+10!EZM9BYBVX[5P]_X4$S,=GZ5Z60#UJ-H$(/ K6% M5Q5D9RIJ3N?-/B31_L5VP"XQ7-X^>O:/&NB>;(\@3]*\COK8VTY!&.:]:A5Y MDCSZ].Q"1Q3"N:"W%(&KT(.YYTE9B;<4\&DSFEQ56)>Y&_+5>TN7R;V(_P"U M5,CG-.A;_2X\>M<>(6AU4'J?2GA2\\ZPB7/:NGK@/ DI:WC&>U=_7@U%:1[4 M'=!1114%A1110 C?=->)?$>[_?R1Y]:]DO9O)A+>U> >/;GSM1?GO73AE>1S MXAVB<-$G+?6IL84TD70TI;->_36AXLM652?WGXUZ/X&T\-<))CK7G9C_ 'BG MWKU'P5<+$$!K&O\ ":P9[!8J(X *N*PKG$U557&ZGC6%'\5>+*#;/0IR.BW# MUH+#UKG?[97^]3CK"@?>J.1FW.CH 12[AFN?_ME<9W4#65Z[J7(QJ2.@W"E+ M"N>_MA?[U!UE?[U'(PYTC?W#UHW#UKGAK*D_>H_ME<_>I\C%SHZ D5!-AHR* MQO[97.-U1OK*YQNIQ@[FB_,17JOCZX%R,CFO+B-LIKV\ M,GRJYYE3<3;EL4KP\4*WSYJ0N#71-&<7J;OA"?R-4A3/4U])Z>VZQB/^R*^6 MM%F\K5X6ST:OI'PY?"YLH@#G"UX>,7O'K826EC=HHHKB.P**** ///B)!YD# M'T%>"W"8O''O7T)X[Q]F?Z5\_P!YQ?2?6O5P;]T\S%[D2KEL4A.'VT]>&S41 M/[W->IT/.7Q%S2SY6L0MZ&OI+PM>?:+&,9Z+7S/:OC4(S[U] ^ 92]LO/:O' MQBZGJ81]#NJ***\X] **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\/^*O_(0_&O<*\/\ BK_Q M_P#XUT87^(88CX#R]1EC3R,TU3AC3B:]V)XD]QI/&*W?!)_XJ2'ZU@L.,UM^ M"?\ D9(?K6.)^!G1AOB/J"V_X]H_]T5+45M_Q[1_[HJ6O /:"BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#E/&/\ QZ-]*^=M7_Y" M4GUKZ'\9G_1&^E?/6K_\A"3ZUZ>"//Q6Y27K2MUIRCBC%>O!GERW&&@TX]*: MO)K5&0'[M/MO]:*0TMM_KQ7-6UBSIH;GT%\-O^02/I7=5PWPW_Y!(^E=S7SE M3XF>[#X4%%%%06%%%% !1110 4444 %%%% !6)XC_P"/)OI6W6)XC_X\F^E7 M3^)$5/A9\X^)_P#D+M]:R!UK:\3C_B:M]:QU%>_1^$\2L*PY%-EZ#%2$<4P? M,:[%L9!2E>*(O]8*RJ;&M)'KG@2P6:!6(KTU-*AV#Y>U<;\-X0^F MAO:O1%X%>!B9WE8]FA"T3/\ [*A_NTO]E0_W16A17-=F]D9QTJ$_PBL3Q5ID M2:#.57G;765D>)$\S1IE]13C)W%)*Q\KSH8[V8?[1I!6GK=J;>]DR,98UGH* M^APTO=/%K1LQ0*1O2I%QFHS_ *W%=5]#CMJ+'P>:?(1BHY/E-,+%JB:T+B:. MC7!@O$.?XA7TAX6N1+I$//.*^8(9/+N(S_M"O?\ P)>^;8PIGM7CXN%SU<+( M[^BBBO-/0"BBB@ HHHH **** "BBB@ K"\37 32IA[5NUPWC>[\JRE7/:KIJ M\B*DN6)X)X@D,E\^/[U5H/NTMXWG74A_VJ2+BOHL.K0/%K.[&2]:1?NTY^32 M#K728/8^*5M0!>E.7I2=#BAN*U0AH'- ^]3\4C<"I9*W$_BI#UIR_= MS1CBJ8=1K'D5ZK\*)-UUCWKRANE>D_".<"_8$]Z\S&KW#T,'I(]XHI%(89%+ M7B'KA1110 4444 KZ=L/^/&'_=%>'C?B/:PGPEFBBBN$ZPHHHH BN!N@<>H MKQ+XB6)7XL,J17F_Q$T[S+8E5SQ71AY6F8UXWB>$8(.*0U:GB,=RRD5 M<>9BO?HO0\2HA4; Q2/Q36X<4K]!6LD9[$:C+5U7A.[,%Z.>]<5YA.NZ=C[T4QRD+' MP*5Z:>,4_&174MCG>XT_=ID7^M%/[TD0_?BN6OL:TOB/??AA_P @K\*]!K@/ MAD/^)5^%=_7SU7XV>]3^%!1116984444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 8NNV"3VC';S7A'BW3##X\V_;GO7O/C23R],8Y[5\Z:O-Y MFHGZUZ&#C4]QF!P:ZK0+WR67FN28 M\"K=K=&+'-9SC=#C+4]).M8/WJ8^MG^]7 OJC9ZFD.IMMZUR^RU.B,SO?[<. M?O4]M>+J;<\T+JCD]:B5+4T]H>AG7/DQNI1KGR_>KSL:HV[&32MJC@ MXR:7L1JH>B+KO'WJ0ZY_M5YU_:KYZFG'5&]33=$F=74[]=<.?O4HUSYOO5YZ M=38=S0=3?;G)H]D)5#T+^W#N^]4H2GH=- MKE^+E>N:X^;[YQ4[7K2]34!^8UW4U9'+4>I#SFE&:?MYI0!FM)&<6%M(8[Q& M]#7O?P[O#<6X!.<"OGZ3Y9@17L_PHN@T9!->3C(]3T\(]3UNBD!R,TM>6>D% M%%% '%>-X&EMG(]*^?M10K?R#T-?3NNVHGL)B1T6OF[6HMFK3C_:KT<'*[L< M&*C?4RB>,4FWC-)_RUQ5@J/+KV$]#RWHRO;$_;4/O7OOPX?=;CZ5X' ,7*GW MKW7X92!H<9[5Y>,6AZ&$?O'I=%%%>4>F%%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>'?%;_D M(?C7N->'_%;_ (__ ,:Z,+_$,,1\!Y<.6I[=*;%R34A%>\MCQ)[C'_U=;7@? M_D9(?K6(WI6YX)'_ !4D/UK'$? SHPWQ'T_;?\>T?^Z*EJ*V_P"/:/\ W14M M?/GM!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!R/ MC3_CT;Z5\]:L?^)C)]:^A?&G_'HWTKYYU8?\3&3ZUZ>!.#%%4-VIU- YS3J] M:.YY,QA-'2E(S016I I^[FEMO]<*;U&*?;C$PKGK;'11W/H'X;_\@D?2NZKA M?AM_R"1]*[JOG:GQL]VG\*"BBBLRPHHHH **** "BBB@ HHHH *Q/$7_ !Y- M]*VZQ/$7_'DWTJX?$3/X3YR\4'_B;,/>LA3S6OXH'_$W8^]9 '>O?H?">)6W M'L<5%NVFGGFF$9-=BV.=%@C]WFH$;$HJ8M^[Q59.9Q]:PJ[&U'<^A/ABSA)^ZCRL5'WA=^#35.9,U&Q^;%2(.: M]"+N<$E8?+R,TR%=RFG-TQ3HAM4U3O82V*A;$P]C7L/PWO\ ?*D>>E>/LO[S M/O7>?#^\\C4%R>]>?BH^Z=^&E9GT0.0*6JMC-Y\ ;-6J\5JQZJU"BBBD,*** M* "BBB@ HHHH *\M^(=QL612LI7^[7T-'X3Q9/4BSEJ6D5?FIQ'.*W)8H/% .:,<4@XII&(=: ><4 MX#'--(YS4O<4=#BD'7-+U.:0UL!XH/%!Y-*PXI#$Z#-';-'48H[8II M )GF@G-&*,8JACE.:3J<4#B@#G-2R0SCBC/.*4CG-)CG-4+J,DX4UUGP\O?L MNH=<9-]?2?CG_ ) ,GT-?-EW_ ,?+ M?6O2P)P8PCZ4=.:#S0>17M1/(8$\9IA.:=[4W'.*4QP-[PF,ZU!_O5]-6'_' MC#_NBOF?PH,:U!_O5],6'_'C#_NBO"QOQ'LX3X2S1117"=@4444 %8/B.P%Y M:/QG"UO5%5[V'G=(\6M&S)Y%YS3.HJ5SQBF!>*[7JFHYT0QY[5RIYBN>OL;4OB/?_AB@5Y_\ # 8TK\*] KYZK\;/>I_" M@HHHK,L**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"N5\760FTZ5L=JZJLS7D#Z7*/:J@[,F:NCY>U*'RKV0?[1JLW05L>)H?*O9/ M]ZL4G*BO>PTKH\2LM23.$J/=S2YRN*;MYKO.8?UYI4/[Q?K0!A::O#BN>ML; M4=SV+X9R;I@*]U?.URV^Y+^]>T_$/41)9O"#TKQ9TY)KU<%'0\W%RU$!^<&I9GW 5$@ MS3GKUHGGO<:.: <'%*E(1@YJ9+00UOO4$\8I<=Z7;FH42T]"+.#2].:".:4C M(H<"HR$]Z#R,T['RTN/EIJ"*YB,"E-/ XII%)PU)DQG4T['% 7!I^*.05]1G M;%-/'%2[>]1L,M4J.H^85>*D#8FZO1?AO>?9Y=N>IKS^'Y82*Z/PA<^5>H,]6KS\5&YVX>5F?2%J^^W5O45- M5+2FW:?$?45=KQ7N>NM@HHHI#*FI#.GS#_9-?-GBB/R]4F/JU?2M_P V4O\ MNU\Z>-(]M]*?>NS".TCEQ/PG*;>=U2ALKBF?\LJ1#SBO;6QX\MQK?(VZO8_A M)<^8C GI7CEQ]TUZ-\*KW[/(5)ZFN'&1O$[,*[2/>12U%;OYD2MZU+7C,]5! M1110,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ KP[XK?\ '_\ C7N->'_%7_D(?C71A?XAAB/@/+DX M8U(QXI@&6IS#(KWEL>)/<"/ES6[X)'_%1P_6L(GY<5N>"3_Q4G@CS\5N5UZ49IB]:5OO5Z\3RY;CATI#32:#TK0S!?O5+#_K MQ4704^W_ -<*YJ^QT4-SZ"^&W_()'TKNJX7X;?\ ()'TKNJ^=J?$SW:?PH** M**@L**** "BBB@ HHHH **** "L3Q)_QY-]*VZQ/$?\ QY-]*J'Q$5/A9\Z> M)S_Q-&^M8_\ #6KXG/\ Q-V^M9 ZU]!0^$\2L/3I2J.::>,5(!Q7;'8YR-NM M,B'[X?6I7'%-B'SBL:VQM2>I] ?#'_D$?A7?5P'PP_Y!'X5W]?-5?C9[E+X$ M%%%%9F@4444 >=?$.P-S"[ =!7@TBF*[D4]C7U'XALEN-/F)'\-?-&OPF#4I MAC^*O0PL]+'!B8ZW,T_?JRH^7-0*,KFK/_+*O7@SS)D)/SU*>G%5^]2H?6M; MD#2G-;7AJX,%\#G'-91'%2:?+Y5T#[URUU=&])ZGTWX9F\[35;/:MNN3\$72 MR:0@SSBNLKP*GQ,]R'PH****@H**** "BBB@ HHHH CF<1H2:\(^)5UOU(@' MO7MFK2^59LWM7SMXYNC-JIY[UU86-Y')BG[MCF>AI6/%-;M2=:]ZDK(\=[CE MX-'\6:3H*.V:W>A$B2HSUI0>*;WILE*['GI2-]VD%!K-LTMH*/N4+]VD7TH/ M6E<5ARTZF'BE)XI!8:/O4O\ %1VI?X:I, /6AJ;250QS=*<.E,'-*O6I)\A_ M:D[4F?FH/6FP2&$9JUIK^5>1_P"\*B XIJMLNHC_ +0KGK*ZL;4G[R/J#PFV M[0H3[5NUS'@JX5] @&><5T]?.35I,]Z'PH****DH**** .7\=?\ (!D^E?-M MW_KW^M?2?CG_ ) ,GT-?-EY_Q\/]:]+ [G!C"->E(.M(*I< M?-FD[4I^[45'H.!O>%O^0W!_O5]+V'_'C#_NBOF7PF?^)U!_O5]-6'_'C#_N MBO!QGQ'L83X2S1117&=@4444 %,E&8F'M3Z0C(Q0!XMX_P!/(,DF*\HR$EQ7 MT)X]T[S-/9E&3BOGK4(V@O2I&.:]7"3N>9B(69(S9:GYXJ!>1FGJ>*]:+T/- MEH2=::H^:EBZG-*,"2M((E:LA.?.Q4AX-&W,V:6;[_%9R6I3U)4QL-0@_.:> M#A:A_BJUL(E/2F1?Z\4I^[38O]:*YZR]TTI?$?0/PR_Y!7X5WU>??##_ )!7 MX5Z#7SM7XV>_3^%!1116984444 %%%% !14$MRD7WC38[R.1L!J=@N6:***0 M!1110 4444 %%%% !1110 4444 %%%% !5'5EW6$@]JO56OUW6CCVIK<3V/G M'QO%Y=VWUKDT.17X'I M48/SBG _*:C7_6"L:VQO2/6OA9_Q]5[/7C7PM'^DU[+7SM?XSVZ/P!1116)J M%1SG$#GV-256O9!':R$G^$T >#^-[XG4)8R>,UP\A!7-;7C2Y+ZW, >]<_G, M5>YA%I<\;$/4DB^[FF2-S1$?W9J D[J[SFL3I2M0G2DSEJF3$UJ':G+]VF$_ M-2YYHBQ"8H YI[4RF6AV*3O2YXI,T7*:%Q32*>.E(*5]1;B$<4G:G"D[U=PL M*/NU'CYJ>#SBD8?-4/1D$@Z4%<13Y?N#%2F#6A7)YIRKWIE65'[JK0MA M,_(:T?#\I2_CY_BK+S\AJUI+[+M#[US8A:&U)V9]->'KD2Z;",]JV:XKP9=^ M;;QKGH*[6O!FK2/;IN\0HHHJ"R"\&;20>U?/WCR+;<2'WKZ#N1FW<>U>'?$* MV*EFQ73AG[QSXA7B>;Y_=4U.N:0YQBGXQ%FO/+<27YD-=/X&G,-VH![U MS"'?%;_ )"' MXUT87^(88CX#S%/O&GU$#\U/;I7O11XD]QK5N>"3_P 5+#]:Q&_U=;7@?_D9 M(?K6.(7N,Z,-\1]06W_'M'_NBI:BMO\ CVC_ -T5+7SY[04444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 "//Q934=Z".: >U.KUHGER&$48H)H)K0R%QQ2 MV_\ KP*3MFG6_P#KP?>N>M\+-Z'Q'T#\-_\ D$CZ5W5<-\-_^02/I71Q2Q[2^!!11169H%%%% %34EW6$P_V:^)I/-U$GWKZ'\8-MT:0^U?-NL2;[X_6O0P2NSAQCT*K#(%$8 MR:>1\HIJ_+7MQ1XZ>H8^;%!%(#\]*QJQ3&]#BAABCWIK-2E)%10X4&FJV:3= MSBLG(WY1_2G#D9J$MVIP?"XIL*BT-8:,]S^'FIF2VBASTKT\=*\.^ M&D_^FHF>E>X#H*\#$1M,]J@[P%HHHKG-@HHHH Y;QV<:!)]#7S;<\SO]:^DO M'8SH$GT-?-MQQ.X]Z]/ '!C"-1Q3AR:3H*%X->U$\EL=BF'TIY/&:B)YS43V M"!O>%.-;@_WJ^FK#_CQA_P!T5\R^%.=;@_WJ^FK#_CQA_P!T5X.+^(]C!OW2 MS1117&=H4444 %%%% &5K=D+RT9",\5\Z>,M-^R:HXVXYKZ><90_2O"/B/:8 MO)),>M=6%E:1RXF/NW/.(1E#3D'-,MV^4BIE%>]3=T>140GW:8S8YI7/-+LW M+72MC..X*>-U./S#-1YQ\M/'"XJ6KCZC0>U.VTP=:D)P*+"88XID8_?@4_/& M:;%_K@:YJVQI2W/?OAB,:5^%=_7 ?#(YTK\*[^OG:OQL]ZG\*"BBBLRPHHHH M *:[!5)-.K&UV_%G 3G'%-*[$W9'/^)M9^R(V&Q63X=\1&ZO50OU/K7'^+-: M\_< U9OA'4"FI(2W>NM4_=.7VFI]'QMN13[4ZL[2;G[1;*M>905Z5\4;@75P .<&O.D3:*]W!;:GCXGXG8L#[M(WW:;NIQ.5KTCA(@ M>,4@XE7ZT#K3E&9E^M85=C>CN>P?#!,3 UZ_7DWPT&)!7K-?.U_C/;I?"%%% M%8F@5SWBB[^S6;G.,J:Z&N%^(<_E6)Y[54%>1,W:)X5KTOVC5Y&]35#'\-/N MY-U\S>],S\^:]_#*R/$K/47&WBF21X.:>3\V:=]^NB6A$2$MM%(">M6# 6'2 MG"V.,8K&4]#7D*F>*2D'(R #YL5)G'RTPG;*:0M\U;IW,9*PIXXI]N_ESH?>D"[N:8W$JGT-8UU M=%4WJ>Y?#RX\S:,UZ;7CWPPGWSA>_$M-UA^%;4'::,ZJO%G@FW,Q6I'7"XIK?+=&GR'O7O4WH>'/< MB PA%7-&D\J]C/\ M54SE#19R;;I#Z&IJ;%4WJ?2GA2[\VQB7/:NHKSCP#>> M%65I'M4G>(4445D:!1110 4444 %%%% !1110 4444 %%%% !6# MXKE\K1Y&SVK>KBO'EYY>CRKGL:J*NR9.R/%;[6#]K8;OXJOZ=XD:S(P^,UQD MKF6Y=L_Q4YRW'/2O3ITDT<+J69ZI!XN9E7Y_UKL?#6M_:YU!;->!07C+@9Z5 MV_A+6?)NURU9UJ22T-:=1L^@5.1D4M9VD77VJU#Y[5HUYQUA1110 4444 %% M%% !1110 5X?\5O^/_\ &O<*\.^*W_'_ /C71A?XAAB/@/+XQEC4A%1QG#&I M":]Y'B3W&,>,5N>"/^1DA^M8A'&:W?!(_P"*DA^M8XCX6=&'^)'T[;?\>T?^ MZ*EJ*V_X]H_]T5+7SY[04444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 3?2MJL3Q'_ ,>3?2KA\2(G\)\X^*!_Q-V^M9(K M9\3C_B:M]:R/X:^APZ]T\2L]1&YI>@H3D45U,Y60N":6,<@5)BEB'[T"N>J_ M=-J3U/?/A:,:1^%>@UP7PS&-)'TKO:^7? M%2S$EIE1VKU*N,\=6?VFT;C.!6E)^\145XV/FUE*3%?2K'\-2:G 8=0<8Z&F M*\$W'D:S&Q/&:^CM-N1Q7)YQ7B8NG9W/7 MPTM+'744=J*X#L"BBB@ HHHH ***0_=- ''>.+P+I,B9[5\[7I\R\+>]>R_$ M"\*Q2)GUKQ@G=(3[UZF$C8\S%SOH/)X%-8<4UCS4G:O9BM#S%H1*.:U<=:?*=5&%VAKL%T1\?=I?[$?^Y1[8ETSCC9 MMZ&E^QMCH:[#^Q'_ +E+_8C_ -VE[47LCCOL;'M1]B;TKLTT1\_U-5KL3I:'";#&<&DV]ZOZI;F M"0\=ZJ''DBNV$KG)*)&.M*1F@?=IR$+CR=5!SWKZ'T27S;)6]J\+%+WKGL867NV-.BBBN M0ZPHHHH YCQQ_P @&3Z&OFR[_P"/EOK7TGXY_P"0#)]#7S7>G_26^M>C@C@Q MFQ&>:4CBA.13J]J.QY#W&G[N*C88%2#[U)*/EIRC=%1W-GPDW_$[@_WJ^G;# M_CQA_P!T5\N^%#_Q/8/]ZOJ+3_\ CPA_W17@8U>\>QA%:)9HHHKB.P**** " MBBB@!#T->4_$6PW6\DF/6O5ZY+QM8"?2)"!DXK6E*TC.I&\3YJB4K(P]ZM$8 M6GWELUM=LK#'--<@J,5]!1>B/$JJS*S?>JQ&1MJ)A30V*ZDS)"N/WN:4T=1F ME'W:I";U&CDTK]*$I:3W);$_AHA'[P4HZTL7^N%RJ&R,UO1A=F%:=D8&IW;32-SFI-"G,-XK9[UF M2,6?FK%J_EN&%>ER:'%S'T5X.OQ+9J">U=@#D9KR'P+JH$2JS5ZQ:SK-&I![ M5YU>%I7.ZC*\2>BBBNQ\_^-)C+>-DYYKE6^Y6WXJEW7K\_P 581/RBO?PJLCQL0_> M&8I_\.*EN>V?#9?F4UZK7E_ MPX7"H?:O4*^=K?&>U1^$****R-1&.U2:\M^)=Z&M"H/:O3;IMMNY]!7AGC^] M,CNF>AK>A&\C&L[1/-Y[1T/%JRU$/ J_IEJ;EL#FJ,OM M77^![#[3,,C/-*M.QK2AS,F@\-R,@.PU.OAJ3/W#7KUEH,7V9,J.GI5C^PHO M[H_*O*GB;L]%4-#Q?_A&9-_W#3V\-28^X:]E_L*+/W10="B_NC\JA8AB>'/% MAX:DS]PT]O#4F/N'\J]E_L&+^Z/RI?["B_NBAXBX_8'BK^&9,?<-"^&9-OW# M^5>TG08O[H_*C^P8L?='Y4_K.@_8'BP\,R?W#^5+_P (U)_<->T?V##_ '1^ M5+_8,/\ ='Y4OK >P/%O^$:D_N'\J7_A&I/[AKVC^P8?[H_*C^P8?[H_*FL3 M8/8'BW_"-29^X:#X:DS]PU[3_8,7]T?E1_8,7]T?E3^M,7L#Q9O#4F/N&HQX M:D 8[#7MIT&+^Z/RJ.708A$WRCIZ4UB@]@?-FIV;6UPP(QBJ&,C-=UXWTPV] MQ(P7C-<2@_=UZN'GS*YYE:-I$D1^0U Y^>I%X4U$>35S5S&.C/2?AG=B&]Y/ M>O=()!+&&'>OFSP?=FWO%Y[U]#:)+YNG(WJ*\7%PL[GLX:5XV-*BBBN,Z@KC MO'-F;JQ( SQ78U0U2U6XM9 1_":J#M*Y,E=6/EC4HC!J+H>QJ%FRN*U_%L'D MZ[, .,UBKR:]RA*\3QJ\;2%'"$5"A*2@^]3GK4,PVD$5K-:&4'9GK7PVO<3@ M$U[-$^] :^=? E[Y-VN3WKZ TN3S;-6]J\7$1L[GL4):6+M%%%H2R"-"3Z5XA\0;T M27KQ@\5M17O&%:5HGE]NAW.3ZU*XXIZJ%)HDKUZ2T/,G*[*:Y#FM_P ,K)-J M"JI/6L8 9KL_A[9^=K*Y'&:QQ#T-Z+NSW+PQ$T6G*&ZXK=J"T@$$(4>E3UY+ MU9Z2V"BBBD,**** "BBB@ HHHH *\/\ BJ/]/_&O<*\2^*G_ !_?C73A?XAA MB?@/*\?-3SR*0?>-.7K7OQ6AX"#_P 5'#]16"QYK<\$_P#(R0_4 M5SXE>XSHP_Q'T];_ /'M'_NBI:BMO^/:/_=%2U\^>V%%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% '*>,?^/1OI7SMK/\ R$9/K7T1 MXR.+1OI7SOK/_(0D/O7I8/8\W&+4IH:ES@8J-!QFI*]B!Y@^]-/3%$!_?@>]<]?X3HHK4^@_AJ*?\ D+.?>L8I? @HHHJ#0**** "LO6;07-J^1GY36I45P,P./8TT[,&?,GBZT^SZE M+QCFN>B;(KO_ !Y9XNY6QWK@D7;7NX27NGC8I:D_\&:A')J3/RXIJC%=K9Q( M",TK'Y,44U^E,.HMI+LN!7LO@74/W:)NZUXF/E?=7HW@6\S<1+GO7F8N.AZ6 M&EJ>]1G,:GVI]16YS;H?:I:\8]00T"@THH%U"BBB@84C?=/TI::_W&^E 'B_ MQ#F_?2+GUKRA3\Y^M>C?$6?_ $^1<^M>;Q\MFO;PL?=3/'Q+U)9.HIQ.%%## M-,8YXKTHG$QY/RU%NYJ5?F&*BD&TT2>@)%[3(O.O$'J:]G\,Z&'ME)7J*\B\ M-KOU2)?4U]':!:B&SC..JUX^,J'IX2%S,_X1U<_E&T>E>;[ M1G?R(Y$>'% ^Y1_PCJ_W/TKKMH]*-H]*?M&'(CD?^$=7^Y^E'_".K_<_2NNV MCTHVCTH]HPY$36ARL>W'% ; J1TXS45=_0YD#-2!\48R*:!S64XZ"ZFQH,OEWH M;/>OHOPG)YFE*?:OFG37V7*_6OH[P0V[14/M7BXM6/5P;.GHHHK@.\**** . M8\,_B$%.?F.FCKBE8_+BJEL:1W-+PI_R'H/\ >KZCT_\ X\(?]T5\O>%A MC7H/]ZOJ'3_^/"'_ '17A8[XCV<+\)9HHHK@.H****3 ****8!5+4[475HT9 M&133L!\W^/=/\ L&HD 8YKDHGWUZ;\4;;=?%@.]>71?(S"O;PL[Q1X M^)C[Q9(XJ _>IZ29.*1ASFN].YQO0%/.*5N#BD'K2]>:T3)8A.*7-(1FEI2( M#-+$?WHI".*2'_7 5SUOA.G#K4]^^&)_XE7X5Z!7 ?#(8TK\*[^OG:OQL]V' MPH****S+"J>H3B&U=L]!5RN*\7:N+6)TW8JH1YG8F3LCAO%GB9HC)&'Z\=:\ MT>X-S<,Y.]940V\.:P;:=%W8YKW7PKJ(NH%RV>*^:K9C#O7/!6L[-B%NM<.*I M71V4*EF>QT5#:R"2W5L]14U>4>B%%%% !1110 4444 %%%% !1110 5D^(9 MNDS<]JUJXCQIJ@M[:2/=U%73C>1$Y61X/XEEW:@_^]5 _P"K%3ZH?/NW;_:J M''R 5]!0C9'BUY)L7/R48XS2#TH)P,5V'.AV?D-+81^;AO36I[7X B*!>*](KD/"%EY-K&^.HKKZ^>JN\CVJ2M$****R9H5=0 M8+92G_9KYT\:W.Z]D&>]>]Z_<^392#/\-?.7B:7SK^7G^*N["1UN<>*EI8S% M&8!3.@I4;]V%I&^[7LQT1Y$M6,!W-BO6?AC8>9\Q%>46R[IU'O7N?PR@\N'. M.U<.,EIH=V$5Y'I$2;(POI3Z**\<]4**** "BBB@ HHHH **** "BBB@ HHH MH *:XRI'M3J0T SRWXCZ8%L'FV]:\7484BOH;XBQ;]%;CM7SS,?+F*^]>Q@9 M>Z>7BX^\!'RU$HSFI"W%)&.#7H2V.'J7]%G\J\3G^(5](^%9 ^C1'/:OF&W? MRKE#_M"OH/P/?>9IL29[5Y6.6AZ6$9W%%%%>8>@%1W S;R#_ &34E-D&8V'J M* /G+QS:E=6E?'>N35?W>:]6^(NE^7%)/MZUY*DF1MKV<*[Q/*Q4=1R\FFS# M(J0#:<4DWW:[+71QK1E[P]=_9[Q>R9\XXKYZ\57YN-3;G/->X^-YO)TECGM7SKJN_" MPNKG%B96T*[G%(#N%(W)IP&!7I6LCS7J5F8B0#WKU7X;VA%Y'+BO+_*W3)[F MO>/A_IOEV44N.U<.)EH=V'CJ>D#[HI:!THKS#T0HHHH **** "BBB@ HHHH M*\0^*I_T_P#&O;Z\0^*H_P!/_&NG"_Q##$_ >79^:G]!3 ,L:=UXKWXNYXDM MQCGO6]X'&?$<)]Q6"PK?\$<>(X?K6&*^!F^'?O(^G;;_ (]H_P#=%2U%;_\ M'M'_ +HJ6OGCVPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH Y'QI_QZ-]*^>M7YU"3ZU]#>-/^/1OI7SSJG_(2D^M>G@]CS\65EX& M*7M3?XJ4U[$$>5(3/%(O%#=:0U=K,E,4]:2V'^D@^]':GVP_?"L<0M#HI/4^ M@_AO_P @D?2NYKA?AM_R"1]*[JOFJGQ,]RG\*"BBBH+"BBB@ HHHH **** " MBBB@ K%\1?\ 'FWTK:K%\0_\>3?2KI_$B9_"?.7BH_\ $V<>]8R\"M?Q3_R& M7^M9.*^DHOW3QJ[U'+TI%ZTE%=!S6!J(?]8*1^E.@^^*PK?";4UJ?0'PR_Y! M/X5WU<#\,O\ D$_A7?5\W5^-GMT_A04445F6%%%% !3).8V'M3Z1N10#/(?' M]AB-Y,5Y$YVOMKZ"\?V0?36('.*^?+M3'>E3ZUZF$J'F8J&HIH!H;I35Z5ZJ MU/-M87-#FZN#% M1NCNPSU/J6T.;2(_[(J>LW2;M;BRBVG/RBM*O":LSV$[A1112&%%%% !5:\F M$,+$^E6:Q/$+B'J2$\5%GFGOTI@'-=B.0FBZTV?KFG+P*;)TK.H[(J.K-WPA%NU MB$^]?2]@H6RB_P!T5\\^"(-VH1-CO7T1:<6D?^[7@8M^\>SA%9,FS2TT=:=7 M(=2"BBB@84444 %%%% !1UHHH \S^*%N&L\@=J\-/RSE:^@?B)'OLC]*\ N% M*W[CWKU<$]#S<7'6Y(S#;BH<8I-W[W%/<HZ ^7,#[U]!> +T-I*)GL*^?)>,$5Z[\/+P^5'&37CXR!Z6%=F>OCI12+ M]P?2EKR3TPHHHH Y?QU_R 9?I7S9=<3N/>OI3QQ_R 9/I7S5>_\ 'TWUKT\ M<.+&J<"ES3*4]*]E*YX\MP!^:E/K3!UJ7^"G):#CN:GAC_D/0?[U?3^G_P#' MA#_NBOE_PQ_R'X/]ZOJ#3_\ CPA_W17@X[XD>UA/A+-%%%AKZ=\662S:1,V.<5\WZA;F&\F!'\1KTL M)/H>?BH6U*$6=]2MS21K\QH_CKV(,\R0?PXI5.!33]Z@\&M3.X[-%--#=*>Z M)L./W:;!_KP:"N6M\)U4'J?0'PS.=+_"N^KS_P"&/_(*_"O0*^=J M?$SW(?"%%%%065;^Y%M;F0G&*\1\O5O&,Q@T61QUQ7S1K%_)/? M-D_Q5U8:-W0D^M$G"T@Z TY^0*]>$3R9R(0ASFIE8=*D* 155 MR=]=*CH97N.?_6 BNF\.Z@;>=/FQ@US)J:WG:)@0>E85HW1M3EJ?2WAK5EO+ M=$#9(%=+7BWP]UO;/B1N/K7JT6K0R' 85X56FXRL>Q3FG$TZ*CCD$@R*DK$T M3"BBB@84444 %%%% !1124"([B7RHBU>,?$#4]UPRAJ].U_44@M6&[G%>">+ M+\W%VW/>NS"PO*YRXF6ECG&DS(2?6G#I54D[JLJ?EKW::LCQYN[&]&I&YYIS M"C'R5H]42B//%:>AIOU&'_>K+/2N@\+0&2^C..C5P8B6AUT5=GT9H$8728./ MX:U:H:.-NF0C_9J_7A2W/96P4444AG%^-KKR+=AGJ*^?]4D\R\D/O7LOQ,N? M)7&>M>(3OOG8^]>MA(^[<\S%.S8U1S3W^[0J\9HD/RXKO:LCSMV3:4GFW\:^ MIKZ$\$V1MK53C&17@_AB R:Q#QQNKZ:T>V6&QBP/X17E8N?0]7!QTN:-%%%> M>=X4444 %%%% !1110 4444 %%%% !1110 4444 OIGQ1"9M/91Z5\\>([8Q7[9'>O3P4K(X,4M3$-/4X%,[TIX%>ONCS6,8_O M5(]:]H^'=T66-,UXQCY@?>O3OAU=;;Q%)KS<9&Z.O"O4]R'2EID;AT!%/KQS MU@HHHH X+XE6ZMHK$#G%?/80I,<^M?2OCJW-QI+*!GBOGK4K8V\Y!'.:]3!R M]TX,3&\BJQRPI)/F%,7I4B#=7I(X)JQ5=2K ^]>D_#[4S'=(A:O/+A1MK9\* MWAMK]23QFN7$0NCHHSLSZ?M9A-$&'I4]<[XK%W04 M445(PHHHH **** "BBB@ HHHH *1CA2?2EJK?7"P0,6..*$!YY\1=746#Q!N M17AKR;V+>]=IX]U1I[N6-6XS7"Q@F*O9PE.T3RL1.[+$:[AFG-3K8?NCFD]: MZY:(YXEBP@^T7,8 _B%?1_@ZW$6B1#'.*\'\(V9N+\<=Z^B-"B\G3D3T%>1B MF>CAE9FG1117$=@4444 %%%% !1110 4444 %>(_%0_Z=^->W5X=\5O^0A^- M=&&_B&&(^ \Q4_,:<.#48^]3STKWX'B2W&GK6]X)_P"1DA^HKGS6_P""/^1C MA^HK#$_ S6A\:/IZV_X]H_\ =%2U%;?\>T?^Z*EKY\]T**** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** .1\:?\ 'HWTKYZU?C4)/K7T M/XR&;1OI7SMK!_XF4@]Z]/!;'GXL@49&:*$^[2$\U[%,\F8N.*8.33LTG2M+ MZD]!.]26W^O%1]Z?;_ZX&L*_PG11W1]!_#?_ )!(^E=S7"?#4YTD?2N[KYJI M\;/>A\(4445!04444 %%%% !1110 4444 %8GB/_ (\F^E;=8GB/_CR;Z5=/ MXD14^%GSGXH'_$U8^]9('RUJ^*&_XFS#WK(W?+7OT7[IXM7<5>:3O2*>:AO3W/H#X9_\ ()_"N]K@OAE_R"?PKO:^=J_& MSVH?"@HHHK,L**** "BBB@#G_%-M]HL&7&>*^JX'%/OV\R^)]Z83CBOH:'PG MB5WJ+C(IBCFGCI3>AKJ1S)CE^]BFOUQ3EZYH8AM3W._\!VY:>-L=Z]X MMQBW0>U>3?#>Q\RV63'2O7(QB-1Z"OG\0[R/:H1M$7%+117.;A1110 4444 M%%%% !1110!Q?CN,O9G [5X!J$>R_?ZU]+^(K/[3:/QT4U\Z:_%Y6K2IZ&O1 MP3UL<6+CH8[2PC.0:5/O4U.*./^0#)]*^;+T_Z2WUKU,O.'%C%& M:"*$Z4,:]N)XT]QJCYJ?WQ3 >:4G S1/8J)K>&^/$%O_ +U?3^G_ /'A#_NB MOF#PO\^O0'_:%?3^G_\ 'A#_ +HKY_'?$>SA/A+-%%%NG#2L['+B( MW1YJHXIK<HNZ/'GN YYH-'0XI&-;LPZBKR*3J:%.*.AJD5; M0<.N*=$/WPIO3FEB/[T&N6OL=%'<]]^&0_XE7X5W]>?_ Q.=*_"O0*^=J_& MSW*?PH****S+.8\<\Z!+]*^9+U#]L8D?Q5]1>+HO-T:1?:OG#6+7R;QN.]=N M$W.3$)LHJ/EIT8W-0OW::K;6KVX(\F>Y,_3%5MOSU+OR:"O&:V6QFW8C<4T= M:?U%0EL&L9JY<6;.F:JVG/N5L5W&A^*&FE4%S^=>8$%@*TM)N3;S#GI7%4I) MZG73JM*Q],:+>K-:!BPK5$BGO7D>@^)=D2IN_6NTT_6!,ZC=UKRYTFF>C"HK M'5T4Q'!0'-.R*P-A:*3(HR* %HI,BC(H 6H7G1@KSW6/$OV>[ MDCW=/>JC%R9,I)(P_'&N^5]:GB?53>:@QW9S6#7L86G:Q MY>(G=B;:E7I3!3TZUZ:6APLD09--8X?%+G::@9\R5+>@D/<5VW@6T\VX4XZ& MN)SN85ZK\-+/S/FQ7F8N5D>CAHW/7]/799QKZ"K51PKLB4>E25X[/4"D)P,T MM5KZ7R;5W]!0!Y)\6[D!@ :\>4[GS7??$?4/M=SMSG!K@D7'->[@XV@>1BG> M1= _=U5<_/BK"/\ +BJ\@P^:ZZBT.2"U.N\'6A?487QWKZ+LABSB'^S7CGPX MT[[1&LN.E>SPKLA5?05X.*E>1[.&C:))1117*=(4444 %%%% !1110 4444 M%%%% !1110 4444 5;Z 3PE2,\5X%XZM/)U)^.]?0S?=->(?$:#%U(^/6NO" M2M.QSXB-XW/,!]ZGN.14*-DD^]2J=U>_%^Z>-):BS+A :ZWP1=>5?KSWKDW. MX8]*U?#4_E:@O/>N2O&Z-:,K,^E]*E\VU#>U7ZP_#$OF:*^>_&ME]EU1E P,U])-RI^E>'_$6S_P!,DEQ77A9- M2L85XW5SS/&!4L/0U7#9W4Z.3 ->W%W1Y-7<20[FQ4L,AMB''%1+RU22)N3% M14C=!3E9GK?@36C((T+5Z[$X>-2/2OFGPGJ7V2^C3..:^@="O!=6JG/:O%Q$ M+2N>M1E=&Q1117,;A1110 4444 %%%% !1110 =*Y#QGJ0M;-L-CBNJN)!' M[9Z"O&/'>M^9OCW=*VHPYI&=65HGGFL77VN_*'^\ .]0[\G-6+0>?=1KZFBN[1*I*[/1OAUIIDN@Q7O7MMO M'Y406N(\#Z3]FMXY=O45WE>%6ES2/7I1L@HHHK$U"BBB@ HHHH **** "BBB M@ KQ'XJC_3OQKVZO$/BH?]/_ !KHPW\0PQ'P'EZCDTY>3BFYP30IP:]Z!XLM MQ&'-;O@G_D9(?J*P7/>M_P #\^(X?K6&)^!FM!>\CZ=MO^/:/_=%2U%;_P#' MM'_NBI:\ ]P**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** .3\9'_1&^E?.VKC_ (FQYV+W*R= M*:PYI4/%+7KQ9Y3&D4'D4[M35ZU8+8;3X/\ 6@4WO3[?_CX%85W[IO2W/H'X M:C&DCZ5W=<-\-_\ D$CZ5W-?.U?C9[L/A"BBBLR@HHHH **** "BBB@ HHHH M *Q/$?\ QY-]*VZQ/$?_ !Y-]*NG\2(J?"SYP\4?\AAOK63CC-:_BC_D+-]: MS!]ROH*.QXM7135[TJGFNFQS!BEB_UHI1UHB_UPKFK.R.FF]3W_X9 M<:3^%=[7!_#/_D$CZ5WE?/U/B9[-/X4%%%%0:!1110 4444 -<90_2O#_B-8 MYGD<#UKW$]#7F?CRQWP2/BMJ#]XRK?">%0J45A3QQ4L\?ERE?>HF&*^AP^QX MM:.HJG!IK#O0:?U6NAZ&-AJCFED'&:44K?=K"6J''1G5>"+DQ72+GJ:^B-.; M=8QGVKYB\.7'D7\7/\5?2&@W:S:?" ?X:\7&1LSV,+*Z->BBBN$[ I*6B@!I MX!->=?$6^']GLF>U>B2\1,?:O%OB%>%O,3-=&'C>1C5=HGELGSW!;WI7'.:: MG)J9A\M>_2VL>-5W(Q2$4J4M;'/;45*?&N^4+4:G#58T_P">_4>]85W97.BD MM3W7X:6XCTOD=J[^N0\"($TT8]*Z^OG:KO)GN4_A04445F6%%%% !1110 44 M44 %%%% $%V@:UDS_=-?-OC&'R]:F;'>OI6X_P"/>3_=-?/7CN';?RMCO79@ MW:1R8OX3B"FX[J4+4T0!BIN.:]^#T/&EN-VTDA^7%25$]:MZ$[D2@[JZ?P7- MY.NQDGO7.J,5I^'Y?*U5&]ZX,2KQ.J@_>/J#3IQ-;J<]JN5SWA:X\^Q4Y[5T M->!)69[<7=!1114C.8\Y$\:7Q$6.:5ON8I0/FH_BJ9NY2-7PI\NNP _WJ^H-/ M_P"/"'_=%?+GAUPFO0'_ &J^G=)F$EA#C^Z*\''+WCV,&_=+]%%%]0>AX=569&PYS2$9I[=*1?NUV&!&*=C-(!BGIUIE M=![3^ M%!111699G:S#Y]DR8SQ7A7B[23%<,VWO7T'(@=<&O-_&^E!HI&5:Z<-.TC*K M&Z/#2VUB*;C-.O86AN6!]:6(\\(J\U(_W,4$@&F,V:T3,)(1 M1\M0LF6J=32XYIVN2F,"[5I$)5\BII1\G%0#DUG.)K!FQ87[12#YC7:Z1K_E MR*2_ZUYEN9#Q5N&^DCZ&N2I2.JG5/?;;Q4AC4;QTJ]#XA1S]\5X/:ZW,N 6- M;UCKCY&6_6N1X;0Z?K![,NL*1]ZE&KKG&ZO-(]>PH^;]:>NOC?\ >_6LG0'[ M<]'?6%7^*JD_B!(Q]ZN N=>YX;]:Q=0UUB#AJ:H#=<](N?%:>6XWCIZUY-X@ MU-IK^1PW!/K6;<:U,6(W&LVXN#(-Q/)KII8>VIA4KWT*=R6DN=Y.:>!D4NW* MYIZ#Y:[Z<;'%.5Q@&:>@YH7BE!Q6[V)0U^>*@*G.:FSEJ5EXJ6]">HVV&^Y5 M/4U[M\-;/R8,D=17B>D6S2ZE%QQFOHOPA:?9[1./X:\;%RN>KA(G54445YQW MA69KS[-)F;T%:=<]XKNECTB=<\[:J.Y,MCYW\2SF>^DYSAJR57*U9U!C)?3' M_:-11U]!AE[IXU5W8Q/OXI6&^3;35XF-36H\V^5?>M:ST)I1]X]R^%EN$TO) M':O1ZXGX>0^3IH'M7;5\[6^-GM4_A04445D6%%%% !1110 4444 %%%% !11 M10 4444 %%%% "'I7EOQ#T\O;RR8]:]3KD_&]JKZ+*V.<5K1ERR,ZJO%GS3M MV,X]ZDA'!I]VGEW+C_:-(G KZ&D[Q/$F,!^8UJ3?>JRK;54CK4U M8Z!#<^CO \OFZ.K9[5U-<#\.[Y3I"(3SBN^'(KY^JK39[E/X4%%%%9EB'I7F MGQ T_P RTDDQ7IEO;_!NN Q M)&6ZBO"4R'SWKK?#.K-;WL2LW&:\S$4[H[Z%0^D8VWQJWJ*?6%INLQ36T8W# M./6MM&WJ&'>O+:L>DG<=1112&%%%% !1110 4R1MB$T2.$7)K(U'58XH'^;] M::5Q-V,S7==6VMY%W8XKP?Q%?&ZO)#NSDUU/C#6V9V5&_6O/7D:60L>]>EAZ M5M3@K5;Z$*(2]6&X7;1$ 'I7_P!9[5ZD=$>?+EEIU8KWKCQ,SIH1U/;="@$6EPC':M2JU@GEVB+Z"K->*]SUEL%%%% M(84444 %%%% !1110 4444 %>'?%7_D(?C7N->'_ !5_X_\ \:Z,+_$,,1\! MY<>M*!F@=33DZU]!#8\:6XUQQ6_X'X\10_6L)NM;W@G_ )&.'ZURXE^XS>A\ M2/INW_X]X_\ =%2U%;_\>T?^Z*EKP3V0HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH Y/QD/\ 0V^E?.VKG_B92#WKZ)\9'_1&^E?. M^KC_ (F4A]Z]/!['G8K9(&/-#<"E(S2=:LD#]V MEMO]<*:>F*DM!F<"N:O\)O16I] _#;_D$CZ5W5<1\.1C2A]*[>OGZGQ,]R'P MH****@L**** "BBB@ HHHH **** "L7Q%_QY-]*VJP_$AQ9-]*N'Q(F?PGSG MXH_Y"[?6LC/%;/B@?\3)C[UCJ,IFO?P[]T\:LM1M ZU)&NX&D*X-=?0Y>H$\ M4Z'[X-1YR<4Z,X<"N6LKHUIO4]_^&7_()_"N^K@/AC_R"/PKOZ\"K\;/=I_" M@HHHK,L**** "BBB@ KEO%UEYNFN0.U=35'5+?[1:,F.U5!V=R9*Z/F#683# M>E2,_A9W1Y&(C9C33H^3BEV\4*,&NN4CCZ MB'AZ&/S8IY7O30,M6=POJ26TI@NXR/6O>? >HFYA1,YP*\$9<.K>E>M?"VZ\ MR;:3TKS,7&ZN>CA):GL-%%%>4>H%%%% $=QQ;R?[IKY^\=3[KZ5,]Z]_NCBV MD_W37SCXUDSJTP]ZZL+\1AB/A.20_/5@]*KC@YJ93D5[M,\:J]1,8I'IQH0; MS6IBB)C@9J[H@+WZ_6J^^"T*:> 1VKJ:R MM$M?LUHJXQQ6K7S\W>1[$59!1114E!1110 4444 %%%% !1110 R;F%_I7A? MC^W(FD;%>[.,H1[5Y3\2+'99O+CK73AI6D<^(C>)XW&<+B@]::O&:E R,U[E M-Z'B3W(F--ZTKTD?)KH3$EH.;A*L::^RZ5J@//%+ =DHKDQ&QK3^(^B? ,WF MZ:#[5V5<%\-7W:5U[5WM>!4^)GN4_A04445!9S'CG_D R?0U\W7/_'RWUKZ1 M\E-8\4'D4G6O:3/): _=S2'[N:7VIK_=Q4 MR8D6M$<=P4444 %%%% !1110 5FZM;":UDX[5I5',N^)E]133LQ/8^=/&- MH;>XD.,: ><4=LT+UKT M8O0Y'L*XQ2"I",TW;57!,J_&SVJ7PH6BBBLS0*P_$%B+BSD.,\5N5!=1^9 R^M5%V=Q- M71\T>*]/-O=-A<S0J^Z>;7A[PUF^6F!LBG MHNY:3;AL5UQ=SBFM!5)W5(QY%-V]Z0G)%;HQL3GE*@BYFQ4X^[4>-C;JF1HM M!\B#-0D8-3;MU12=:AQ",M2/S"C#%78KQD4'-4]FXU)L^7%9.%RW)EMM6=>- MQIB:P^[[QJ@8\M1Y.*S=,I3T--]6=A]XU5:^:0\DU6"9XIWE;:%3*1C7=H'E$OS3R'U-1C@TH;,C?6G!:]ZCHCQY.[(FX.:MZ$AEU5!CO58C M)Q6WX2MO,UR,8[T8B5HFU!7D>^^$8/)L%&.U=+6=I-OY%J@QVK1KY^;O*YZZ M5D%%%%0,**** "BBB@ HHHH **** "BBB@ HHHH ****& 5@>+4WZ-(/:M^L MCQ"GF:8Z^U5#=$S^%GS+K,7EWC#_ &JI*>*WO%-OY5\W'>N=8X(KW<-+0\:H MM1[CC- 8\"E;[HI=F%S6U38QAN>G> -2*S1PY]*]LC.8U/M7SOX$E_XFT0SW M%?0\!S GT%>%B%:1[5!^Z24445SFX56O8!<0%".M6:* /G[XAZ2;:_)5>,UP MBGJ#7OGCG1?M<4DVW.!7@VH1FWN77I@XKT\-4T/.Q,")3\QIV,FHP>]2YPN: M]5.Z/-:LQJK^\I3=&UNE8'H^N:KW2;Y,UC4AI':L0PZ5Y3XB\0,F]0]7M9\2YA9=_P"M>;ZI?&X9CFNJ ME1?4YJE4SM1OVNYCDD\U6VX7-$<6]B:5NN*].E"QP5)78W..:XUXC\5%S?_C71AOXAAB/@/+/XC2@TC##4JC-?00V/$D]0-=!X(_Y&*'ZU M@L/EK=\$?\C%#]:X\5\+.G#OWD?3EO\ \>\?^Z*EJ*W_ ./:/_=%2UX9[(44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 KUX+0\N0[-)TI#UI6Z59*V&]34MJ<3@U$*?"?WHKGK['31W/H7X)1FR M/TK=K$\1_P#'DWTJH?$3/X3YT\4'&H./>L:(_)BM;Q6?^)H_UK&A^\*]R@_= M/(KEE/D!IN_?"\_P#$ MH_"O0*\^^%W_ ""/PKT&OGJOQL]^G\*"BBBLRPHHHH **** "D89T4 ># M_%"S_P")D9 .AKS:([B?:O;/B/IYECDEQTKQ* ;99 >QKU\)+W3S,3'4F!II M;%*.IJ-LEJ])GF]28'*T@X-,4XIY&5S4M:"0I;<*[OX<7WV6]Y.,FN 0\&MW MPU=&"\3!QEA7+7A>)UX>5I(^F[27SK=7]:GK*\/R>9I,3'N*U:\-Z,]I;!11 M12&9>LW8M[23G'RFOG+Q1-YVK3'/>O*1Q\U KVZ:/)EJ.+<41OM)IAR337R*T)2'R-SFNK\ P[M=C; M'>N0;[HKOOA[!_Q,HV]Q7G8MZ,[L.M4?0,"A84QZ5)3(O]4OTI]>&>L%%%% M!1110 4444 %%%% !1110 5P?Q+B#:.>.U=Y7'>/X_,TDCVJZ?Q(B>L6?.4G MR2$5+&WRTFH1E+HCWJ.,XKWJ+T/"JQM(28X--C.VG3#)%,8'%=B)V0\'YLT[ MHVZF*#BG-]RN:LBZ>C/:_AI?!;$)GM7J2G*@UX3\/;LQO&F>M>YVYS A]17A MXB-I'L4)7B24445SFYS/C?\ Y 4GTKYLO3_I+?6OI+QQ_P @*3Z5\V7O-RWU MKTL#N<>*V(P>*!Q24K5[!Y$MQ!US2/ZT[^&D/W:F6PD:/A?G7[?_ 'J^H]. M%A#C^Z*^7/# QX@M_P#>KZDT[_D'P_[HKQ<;\2/6P7PLM4445PG<%%%% !11 M10 4444 %%%% '!_$*T$UF<#M7@-[#Y=XR^AKZ9\46OVBT88SQ7SUKUMY.I2 M<=Z]'"RT//Q<=;F-VQ3E&!2'[U/ZK7L09Y4EJ-W\XJ0CY*M$YC%6]@ ML0KP^:?_ !YII%/49%94CJ60,K4)X-31'Y M*8RUUIG,MQRG(HDZ4Q/EZT[.:!L:IQQ3'/-.88.::?F-2Q+<H(<9Y MJCY9FC %>B^!-&)FC=EKS\1.R.K#PNST_P )V M+)05QQ72U!;0K#$H [5/7 MC2=W<]B*LK!1112&07];GO M75AHWEI?#O3V,L5>DX[UP97+?2O7OB3:#SV(%>3# =@?6O8PCNCRJ\;,9VQ4A.4Q30.32+ M]ZNR:T...C.@\'7/DZW&,]Z^D-,G$ULASV%?+>B2&+64;WKZ/\)W'GV*G/:O M&Q4=;GK8:=]#HZ***XSL"BBB@#/U>V%Q82+C)(KYV\::4;.[9MN,M7TNZAU* MGO7DWQ+T;S?FC6MZ$[2,:T+H\97D 5(?NXI[0&&4J>U1D_-7N4IW1Y%6-F.4 MX%,EMCTCP[X@\BY! M+UW:>+4('[S]:\#MKJ6)\@FM2+5Y@?OFN.K0N[G7"M9'N4?B=6'WZ&\3J/XZ M\@@UB0)RU)+K4G]^L/8:FOMSUF3Q6@4_/^M<9K?B(2LV'_6N-FU>7'WC65/? M2RDY:MJ='E,ZE:Y?O]1:4D;JR2Y8\FHBS%N: ?G%=\*:.64[Z%E&"#ZU$3EL MT3'@8I!TK:UC*]R;.U,U%;IY]V!2R',>!6KX=TYIKQ#C/-<->5CHIQN>E>"= M)PJ.5KUB! L2CT%O;:\.^*A_XF0^M;X?XS#$_ >92#YJ<% MP,T2')D3_=K:\$?\C'#]:Q'^[BMOP1_P C'#]17'BM(LZ, M/\2/IVV_X]H_]T5+45M_Q[1_[HJ6O$/;"BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@#DO&;8M&^E?.^KOH?QI_QZ-]*^>=4 M_P"0E)]:]+!'!BBGFGKR*C/6G*<<5[,3RI#\48XI"<4I.*9%AG>EM^;@?6A^ M%S26O^O!]ZYJ[T.N@M3Z%^&XQI(^E=U7#?#?_D$CZ5W-?/U/B9[,/A"BBBH+ M"BBB@ HHHH **** "BBB@ K$\1_\>3?2MNL;Q",V3?2JA\1%3X6?-OBK_D*N M/>LN 5J>*/\ D-LOO6:/E8"O;H_">/6V'R\BHX^M2R=*@4X:NZ#T.-(?(.*; M']\5-(/W8-1J, &LJK]TVI+4]^^&'_((_"N_KSWX6MG2/PKT*OG:OQL]ZG\* M"BBBLRPHHHH **** "BB@T 2C_:-?4GB%/,T>9? M45\T>(X3;WS\8RQKOPDCAQ2*7:HP/FI\1W+32<-7M0=SRFAK\&IHQF.H&Y-6 M(ONXJI+0FQ"WRU9TN7R[R/\ WA4$PP:(CY M<5T%>:^ =5\VWBAW=*])'(KP*BM(]VG*\1:***@LX#XBR^79_A7A%TX:Y8U[ M3\4YMEGU[5X0TVZE)_JU^E.I M%^[2UXYZ04444 %%%% !1110 4444 %%%% !7.>+H3-I[ #M71U0U2W^T6S+ MCM3B[,4E='S'KL/EZ@R^]9?1JZ/QG%Y&N.GO6 1SFO=P[]T\2NK2';IKZ(LSFTC/^R*^ M8_"<_P#Q.H!G^*OIJP.;&'_=%>+C%[QZ^%^$LT445Q'4]>E@3CQ0G:FKR:,\4@.*]A'CR6HX?>H_BQ29 MYS36;'-$]@CN:WAP?\5#;X_O"OJ'3O\ CPA_W17R_P"%OGUV _[0KZ@T[_CP MA_W17A8SXCV,'\++5%%%<1V!1110 4444 %%%% !1110!4OX!-;N#Z5X#XUL M3#>ROM[U]#N-R$>HKRKXA:4%MGEV]:Z)XS_![T)[T@_P"/C9[T ML_[MP*]NC+0\><=1S*.M)&V3BFE\BDC.#6SD9-$IZTZ/EP*C)I8F_>"L*K]T MUHK4]\^&(QI?X5W]7;UKQO6; M0P2MQ7IX>IH>97IV9G(_.*M* 5K.C8]:L+-Q7HQGH<;B+/QTIL9)I ?,:I$7 M!K=-&5&*@*DM@4^5]M6+& S2#CO7/4G9'1"-S5T.P:XE4%>]>X^%-(6"U5MN#7% M>$]$RR,5KUK3X/(@"XKR,14N['I8>G;4M#@8I:**Y#K"BBB@#GO&$GEZ+(WM M7S;JTWG73'WKZ*\=R!?#\O/8U\U3/OG<_P"T:]#!HXL6.C.%I$7YB:8#BID' M&:]=-6/+ZC!'OE ]Z]\^'FG*-*23'->&V$?FW8'O7T5X'C\O1E'M7DXV6IZ6 M%6IU '&**6D%><=PM%%% PHHHH **** "BBB@ HHHH **** "BBB@ HHHH * M**#0!YMX_M3(CMCI7A=SE+EQ[U])^+;/S=.F?'05\Z:E'MO)?9C7JX.6ECS\ M3'6Y$N,48QS4*OSBI2?EKTFSS;:DMF=EVKU[_P##V;S=.!]J^>87Q*#7O?PQ MD#:9U[5Y6+7NGH83XCT*BBBO-/2"BBB@ K"\0Z8M[:2$C.!6[49"R^HII MV8FKGS/XATYK>\EPO&:YI_E:O9_&.@@"20+UKQZ_B,=TRXZ5ZN'J:'GUZ9 # MD5*!F,U7SAL5:CY2O2C*YY\E9D<"\G-.* MEW?+4>>*RJ3L:05RU; M0M/(% S7IW@[13YB,R5R_A#2S>7:@KFO;-&T86@7Y<5Y6)J:V/2HT^INV5N( M(5 ':K5(!@ 4M!YGG)J9#D8JMG!IZOBOH*/PGA26HV7[U;G@G_D M9(?K6')TS6_X'&?$,)]ZYL3\+.BA\2/INV_X]H_]T5+45O\ \>\?^Z*EKP3W M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y#QJ<6 MC?2OGG4^=2D^M?0GC?\ X]&^E?/.IG&HR?6O1PCL<6)6I"4[TSH:EW I4+&O M4C,\Z4!_6CK35/%*&Q3<]3-1%?E<4EMQ,*:6YI8#^_%<]:5T=5!:GT-\-CG2 M1]*[JN#^&G_(('TKO*\2I\3/6AL%%%%04%%%% !1110 4444 %%%% !6-XA. M+)OI6S6'XD.+)OI50^(BI\+/F[Q.W_$^8^]4&Y(-7?$P/]M,?>J.[Y:]NB_= M/(JH<3N%18^:E1J&XKJ3LCG425VS&!3,X3%-SD4C5SU9^Z=%.&I[Y\*O^0/^ M%>B5YU\*O^0/^%>BUX=3XF>Q#X0HHHJ"@HHHH **** "@T44 4]1B\VS=/45 M\^_$#33;W9.,9-?1K*&7!KQ_XH6(,FX"NC#RM*QSUXWB>0QG8,4C'O23#:Y' MI32WR@5[=.1YDH:DP3*;J5#@U(A'V>JV_P";%;2EH9*I/>O<[63S(@U?,_@Z\\C40<]Z^BM"G\^P5O: MO%K?$>M0^$U:9(VV,GTI]07AVVLA]!6)T'D?Q0N_.A*9Z5XT$/FDUZ/X]NO, MF=2>AKS_ !WKU,+H>;B=1Z#'-(_)IV[Y*9G->G&1P\HO:D!S2,V!4:M@FB4] M!J)(HWRJ/>OH_P"'<87P_']*^==/7S+L#WKZ3\"ILT-![5Y&+E='I8969U I M:**\\[0HHHH **** "BBB@ HHHH **** "FR#,;?2G4U_N-]* /F_P"(:[?$ M+GW-3K4)]&KZ:T"[^T64?/117R[8ML MU&-AV-?0O@6Y,]HHSG KRL7J[GI8?30[:BBD-<)UG+^.O^0!+]#7S7)G^M>A@W8X\3J1=:6FJ:7->JIZGG2B*>E,?[M.S36/% M.<]"5#4T_#$GEZQ"?>OIK0[CSK*+G^$5\OZ""=7B ]:^E?#",MG'G^[7B8EW M9ZN&5D=#1117(=04444 %%%% !1110 4444 %-QBN<1LJAYU3^%!1114%A1110 4444 96M6@N+8KC->2^)O M#1\MWV?I7MKH''KNFQRV3 +S6M.HXF52"DCYCN[,VS,,=ZIISFO0?$'AY M][LJGK7'MIS1,V0>*]2E4N>95A8JPI@U(QP:7A3BH)'S76IZ&/)*J$KDR5A&7-($I^X4H(K:+,K#2/EQ3%X:I34?\ %3Y@L.8]J9]T MTK=:CELTSA5[U MC.I9#A'4CC4SN *[CPQHAGD7Y:SM)\-REE8J?RKU?PAHXA8;EKAK5M#OI4M3 M:T'3?LRK\N*Z<# J..%8QP*EKSI2NSNC&R"BBBI*"@]**1ONGZ4 >O2_B1>D7LD6?6O-H2-C5Z>'7+$X<1JQ%&XU(6VC%-C.,YJ M*5^:[N8XN34VO#\?FWX^M?17A5/+TQ1[5X+X,MC-?KQWKZ&T2+R;-5]J\G%2 MO(]##JQIT@I:*Y#K"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M#110!E:]&'TF8>U?-?B*+R+V7CJU?3NIQ^992+ZBOG?Q]9FVNR<8R:[<)*S. M3$K0XX<'-6 :X@?E;->N_#;51% L6[K7D4QXKK? ]XT=] M$F>IKBQ*3B=>&T9](Q-NC5O44^J]D=UG&?\ 9JQ7DGI!1110 4444 8/B&Q% MU;D 9XKQ?Q/X<-LSS;,5]!R1B08(KC_&>D)/IK;%YQ6U*IRLRJPNCYME7;+4 MT38%;VH^'I8BSE3CZ5@.AB;%>Q2J'E5*=F+)\Q!I['<@%,4\R@ 9YIEGI$EZV5!->@>$/#S17 M +J>M<%6J=5*F=)X+T'[+*CE*].5 .*H:;9)! N%P:T:\VI+F9Z4(V04445 M!84444 %%%% !1110 4444 %%%% !1110 5XA\51_I^?>O;Z\1^*Q_TW\:UH M_$95OA/+%&XFCOBEA/+4A.&->Y3GH>3*%V2'E<5O^">/$,(]ZYY6YK>\&/\ M\5+#]:YZ\KQ9=*%I(^G+?_CWC_W14M16W_'M'_NBI:\8]@**** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** .4\8Q&2T; [5\\:U;.NH2 M<=Z^G]7M/M-NXQGBO%]:T3.H2?+WKKP\['-6C<\^2"3;T-)]FDSTKM%T3 ^[ M4BZ'_LUV>U.>5/0XDVT@[&D:VDQT-=R=#S_!33H>?X*%5NS)TSAOLTF.E26U MM)YPXKM1H7^Q3[?0\3CY:F<[FD(:GI/PX0II(!]*[FN:\(6OV:Q"XQQ72UYD M_B/0CL%%%%24%%%% !1110 4444 %%%% !6)XC4M9,!Z5MU3U"#SX"N.U5%V M9,E='S/XDM7_ +68X[UC-;R;L8->F>(]&SJ;';WK+70\G.RO2IU-#SYT[G$& MV<$<4Y[9]HXKM)-$Y'RTO]BY'W:V=;W2%2L<8ML^.E!M7XXKLET7G&W]*D31 M,OC;6,JET7&-F>@_"Z,QZ1@^E>@URG@JT^RZ?MQCBNKKS9N[/0CL%%%%24%% M%% !1110 4444 %>?>/K(W$3,!G KT&L/7[$7-K(<9XJZ;M*Y$U>-CYDO+1Q M=2#'0U6^S2;L8KT*\T3-[)\O?TJLVA8YV?I7ITZUD<,H''""01]#5;[/(91Q M7>G1,09VU!%H>6SLK5UKHA4SCY+9^.*:]O(5Z5W+Z'D?=I@T//\ !64ZET)4 M]3E=)62"Z5L'K7T;X,.0Z-LF'R]Z]G\)1>5I2K[5Y]4[J2.@JKJ/ M_'C+_NU:JO>C=:2#VK$W/G7QB'>]D&/XJY=;9RO2O2/$>F>9=R';WK)31OD^ M[7?1E8XJL+G%M;R>E.2V?'2NU;0_ESLH31/D^[75[8P=(X6:VDSTIK6L@7I7 M<_V'N/W:>V@\?9?97+XQWKZ"\9:0)K=Y-M>9PZ)N).WO7=2GH<5 M6&IQ3VLB]!2"WD]*[UM"W#[E0KH?S$;*ZE6,/9ZG$_9I/0TOV:3'0UW*Z#D_ M_'>OIKQ3%YVDNOM7B\^C;I6.WO M73AW9F%:-T<,+9_2G&V?'2NT70^/NTBZ+DXVUW>UU.%P.+^S/Z4GV9_2NV&B M<_=I?[#^;[E4ZMQJ&ISWAJT;^VX,C^*OIG2H!%8Q8_NBO%=&TGR=7A.WH:]R MLQBTC'^R*\VL]3NHJR)Z***P-@HHHH **** "BBB@ HHHH *KW,(FC*GTJQ2 M8IH31X5X]TQEN9&5>*\W2V<,1BOH7Q=HPN('DVYKS'^P\,WR]Z[*56R..I"S M.+>V?/2G"!\=*[,:)N'W::=%Y^[72JI@Z=SC'MGQTIUK:OYHXKL3HV1]VGVV MC8F'RU$YZ%*G8]*^&Z%-+P?2N[KEO!MM]GL=N,<5U->=)W9Z$/A"BBBI*"BB MB@ HHHH *BGB$L94U+10!S&K:%');.=HKR_5]#*&3:M>Y3IYD17UKF[S0EFW M?+UKHHU>4YZM+FV/G:\LI8I6RIK-*-OY%>P>)O#0@0L$Z^U>>W6FE'/RUV0J MW.25*S,')5L5+NIUS;NASBHHU8JK\5"P)I$)SBMN@ID:.'Z&M MNSLFE )6H=0W4-#-M[21S@+73:#H[R7\09.":W-#\/\ G2+E/TKO].\,K;S( M^SI[5RU:W0VI4;ZE_3_#D26\9VCIZ5MV=BMMT%6XEV1*OH*?7GN39WJ*0444 M5'4H****8!2-]P_2EI&^Z: /G?XC!VUQP!QFN,CMWZ8->J^,]+\_5V?;WK B MT/\ V:]"G.T3BJ*\CC'MI%Z"J\MN^1Q7H#Z'D?#M%%M;QR;<5W7:N"K+FD=E.-D%%%%9&@4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 R1-Z%3WKQ+XKV&V92H[ MU[A7F_Q#L/ME#TTY%1,2&JW4U)Y"RG4FHG?Y\4X9"U%L=GSBL_:&D8#@K,>*M6]C+* MXPIJ[I]@TN,K7H_AKPN+F$.4_2N:K5L=$:5QW@+P^)DS(OYBO2K/18[9LJ!4 M6@:4-/7 7%;]>=4FVSMIPY8V&HNU<4ZBBLC4**** "BBB@ HHHH **** "BB MB@ HHHH **** "O$/BJC-?\ [U[?7E7Q"L?M%UG&:NF[2,ZJO$\5CA?)XI9 M('':NKBT@EC\M/ET\VW_ ![1_P"Z*EJ.#B!!["I*\\[@HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH 9(NZ-A[5QM_HWFW3-MZFNUJ M(P(3D@5496)E&YPXT+_9J1=#P/NUV?V=/04OV=/05?M&+D1QG]B?[-(-#_V: M[3R$]!1Y">@H51HETTSB_P"Q/]FECT3$N=M=GY">@H\A/04>T8U32*NF0>1# MC%7Z15"CBEK-NY:T"BBBD,**** "BBB@ HHHH **** "D894BEHH X_5=(\^ M[+[:K)H>!]VNT:%6.2*/(3T%:*HT1R(XE]#R?NT#0_\ 9KM?LZ>@H^SIZ"G[ M5V%[-'$C0OF^[3TT3#9VUV?V=/[HI?(3T%)U'87LT4])M_L\&W&*T:15"CBE MK,U6@4444 %%%% !1110 4444 %17";X&7U%2T$9% '$S:+NN&;;U-1OH>1] MVNU,"$YP*/LZ>E:*;1GR(XMM#_=8VU%%H./X:[GR$QT%)]G3^Z*KVK!4TCC# MHG'W::NAX/W:[;R$]!2?9T_NBE[1A[-'#_V%\^=M=?I,'V>U"8JS]G3^Z*E5 M0HP*ANY48V%J.9=T3#U%24'D5)1Q6H:-YTK';WJLNA87[M=RT",>0*3[.GH* MTC-HGE.+.A_+]VD&A_+C;7:_9T]!1]G3T%/VC)]FCBET/'\-/_L3C[M=E]G3 M^Z*7R$]*/:,/9HYK2-*%O<[MM=2!@4Q8E4Y J2LV[EI6"BBBD,**** "BBB@ M HHHH **** "BBB@ HHHH SM8MA<6;)C.:Y.#0MH/RUW;*&0MT'\(JXRL M3*-SCQHO'W:B70\,?EKMO(3TI/LZ?W15>T9/LT<R1Q+Z'D_=K>T&Q^RJ>,5K_9T]!3TC"=!6;E@JXRL)JYQ(T+C[M(NA8/W:[?[.G]T4?9T_N MBG[1F?LD<2-"^;[M']A?-G;7;?9T]!1]G3T%/VC#V:..M]%V7B/MZ&NTA&V) M1Z"FB! IO M&''(J(V<9_A%7&;1$H)GC5QX-+ _)^E<[J'ATVCE=F/PKZ$-A"?X!7'>(M&6 M2YRJ5T4JSN85:6FAXM+I)7/RU4_LXJW2O4+CP^3_ ?I5"3PXW]RNM5E MV\/$+RE:EEH>V924[UE*JBHTF@K13:5B'!-G''1 M./N_I59]!RZG;W]*[OR$]*3[.G]T4.HPY$5]+MQ!9JF,8%7J15"C I:S+"BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K UVP^U,. M,UOTQXU?J*:=F)JYQ4FB90#;3!H?'W:[;R$]!2?9T]!5JHR'33.,_L/C[M-M MM#V7B/MZ&NV\A/04@MT!S@4.;8XQ2'0+MA4>@J2@<"BLRPHHHH **** "BBB M@ ZU5O8!);.N.HJU2$9&* /-=1\.>=(QV=37/W/@\L&.S]*]D:UC;JHJ)["( MH?E'2MHU6C)TD?.>H>'#!*WR5G?V45/W:]HUK15DE8A*YV3P\?[E=T*JL?2HQII8]*]#;PZW]REB\.GNE$JJ(=-W.*AT@R;1MKH[/P>Q^'L$_)^E.?P_D?'>?N?I5O3-#\B^63;T-=K]FC_NBE6W13D 4G M-L.1$B#"*/:G445F6%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 54N+-9FR15NBA.P-7,QM+C/8 M5&='B/85KT57,Q@K7HHYF+E1EKI4:]A4J:>BD'%7Z*.9 MCY4(J[5 I:**D84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1VHHH IS62RG)%5SI49[5J457,Q M61D_V1%Z"E&D1#L*U:*.9ARHS4TR-3G%7XT")@4^BE<$D@HHHI#"BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH ***1CM4F@!:*I&_C#$9Z4?VA'_ 'J +M%4Q?QD_>I?ML?K0!;HJF;^,=Z3 M^T(_[U %VBJ\5TDIP#5B@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ*:9 M85RQH EHJC%J,4DFT-S5X=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHI"<#- "T51;48EEV;N:MQR"1X9H T**0'(S2T M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !5:^E$5K(Q/059KEO%>H?9;9USU% '*7/B$K>2+OZ'UI$\0$G[_P"M><7^ MJL+V0YZFEM]49CUH ])3Q!^]P7_6IWU\;AA_UKRJYUIH&SNJ.#Q&99!\WZT M>ISZ_M_C_6H?^$A/]_\ 6O/9]68XY-,_M)L=: /9/#FK?:KH+NS7<=J\6^'] M\9M4"D]Z]H'04 +1110 4444 %%%% !1110 4444 %%%% !7/>*KPV=B7!Q7 M0UQ7Q#?9I)/M0!S6@:^UQK"Q[LY->L1G,:GVKP3P8"^MHWO7O47^J7Z4 /HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *CG.V!SZ MU)4-U_QZR_[IH \IO/$+)KLD._H:]'T*?[18J^:\*U&4_P#"6S#/\5>U^%#G M2U^E &_1110 4444 %%%% !1110 4444 %%%% !1110 4444 %-D.(V/M3JC MG.('/^R: ."U;6?)O&3=T-=7H-Q]IL0^1:% M@>U>5V_B1F\5I;[^K5Z7XD_X\&^E>!VLA_X6!$,_Q4 ?2Z0A0>E=G5:YM$G^\* /GR\\*S/,QV'K3K;PK,I^X:] MQ;0H&.=H_*A=#@'\(_*@#YW\2^'IK:T:3:1BN5T*REGN0O)YKZ'\?Z/#'H$C M!1G!KRCP78+)J*@C^*@"^/"\SHAVGI4G_"+3;?N&O:K;0X#;1G:.GI4W]AP? MW10!YQX&T.2RU0.RDS>$O^04OTH Z"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH *CG&8''J*DI",@B@#Q?7] DGU>20*>37I'A&U-KI2H1CBKTNE12R%R MO-7;>!8(]JCB@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "N-^))(\,38]#795QOQ(&?#$WT- 'F?PO=BYR?XJ]Z@_U"?2O"/A@N&/\ MO5[O!_J5^E $E%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5YA\1+TV^HVZ@ MXRPKT^O%_BS*4U>T _OB@#U3P^_F:/ WJM:E8OA4[M MC_LBMJ@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH QO$2[K%OI7@-O$1\0HC_M5]!:[C[$WT MKP>+'_"?Q_[U 'T/:_\ 'K%_NBIJBM?^/6/_ '14M !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '(?$3_ M )%R7Z&O)_ B#[>I_P!JO6?B$,^'I/I7E'@<[=04?[5 'T!:_P#'M'_NU+4- MK_Q[1_2IJ "BBB@!"<"F^8N>M1W,HCA8YZ5A1ZF#/MW=Z .DHJ**16C!S4M M!1110 444A(% 6"CFFB12>#5'5+H00[LUFV&IB68#=0!T=%-#J0.:=F@ KB MOB(<:2?I7:UQ?Q#&=)/TH \Z\%KG6$/O7NT7^J7Z5X-X-?&MHOO7O$; 1+D] MJ ',X7K0KANAK(U6^$!ZU'I.H"XDQNH W:*0$'O2T %%%)D"@!:*3(-!8 =: M &^8-V,T^N>;4@-3\K=WK>5U*@YH ?12 @]*6@ HHHH ***3]+0 5#=?\>LG^Z:FJ&Z_P"/67_=- 'S M[JC?\55+_O5[1X2_Y!2_2O%-6./%4O\ O5[5X0.=)7Z4 =#1110 4A('6@D" MJ.HW(AASF@"X)%)QFGUS5GJ@DN0NZNC5U*CF@!U%&:* "BBB@ HHJ*:0+$QS MT% #O-7.,TX'(KE9=7"W!7=WKH;*82VZMGK0!:HHI,B@!:*** "BDR*6@ HH MHH *0L%'-!('6J&IW0@@W9H NB13T-/KF[#4Q+,%W5T2L"!S0 ZBBB@ HHI, M@4 *3@4T,&Z5#=3+' S9Z51TV]$SL,]#0!K44FX>M+0 4444 %%%% !7(?$4 M9\-3?0UU]%_#,Y<_[U>Z0?ZE?I0! M)1129&: %II<+U-*2!UK#U34! ^-U &VKANE.K&TB^%QGFM@,#T- "T444 % M%%% !2$@=:-P'>J.I7(AASF@"\"".*6J.G7*S0;LU=W ]Z %HHHH ***0D"@ M!"X7J:%8-TK%U._$$F,U-I=Z)_XJ -:BDW+ZTM !1110 44A(%&0: %HHSBD MWKZT +12 YHR!0 M%)D&@D"@ )P,FFB12>M5[ZX6*W+9K#MM5#SA=W>@#IZ* M9&X9%.>M/H **** "BBD) ZT !8+UIHD4G -4-4NQ!'G-9VG:F)KC;NH Z.B MFAUQUIV: "BBB@ HI"<4H.: "BDS2;U]: '44@(-+0 4A.!FC/B'J7VK6H><[7% 'NGA)@?#]L,_PBMVN-\#WHDTF!,]%KL-Z^M #J M*0$'I2T %%%)N'K0 M%-WKZTN]?6@!:*0'-+0 4444 %!.!14%S*J0LV>@H MD\U%6SUH S?$3;;%OI7@5O(3\08O]ZO>_$?. MGM]*\&M(\^/HC_M4 ?1UK_QZQ?[HJ:H;7_CUB_W14U !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ')?$' M_D7I/I7DG@DYU)?]ZO6?B'_R+LGT->2>!O\ D(K_ +U 'T):_P#'M'_NU-4- MK_Q[1_2IJ "JM_<"WMRY.,5:[5Q_B[64M[)TW8- &5K'BQ(T9/,_6N5B\3A; MC=O[^M<9J5Y<7ER2C$C-0+8WA&X9H ]BL_&2,$3S/;K7>:?<"YM%D!SFOE]9 M[NSN(RY( 85[MX/UV.;3(8RPW8]: .UHID;AUR*?0 5CZUJ0L(]Q.*UI'V(6 M/:O+OB!K@$12-N10!'KGBU9(B@D_6L73_%(AF#%_UKA&:[O93@D@TKZ;>JN1 MF@#VBS\9),RKYGZUV&EWPNTR#FOFFSN+NSN%\QB,&O8O!.N+)&JLW.* /1ZX MSXA'&DGZ5V,;!T##O7&?$,$Z2?I0!YQX.3.MHWO7J6KZ\NG[5+8XKRCPO=I: MZDI8]#5GQKJ[W-XJ0MU]* -G6/%*SDX?]:KZ)XJ6&M97BS5 M9+JYD6)ORH TW\5#^U_,\SC/K731^-4*@>9V]:\;2QO7'F#.:23[;;C+$\4 M?1WA_6%U)#ZWJ4]U=/Y;'K0!W6M^+UF"XD[^M7].\9HEJ MJF3]:\D:UO9USS37%[;J 2>* /HG1]=6^VX;.:Z4<@&O"_!>MM%-&DCM6&?%4O^]7M/A 8TE?I7B^ MJ?\ (UR_[W]:]I\)?\@I?I0!T-%%07%PL"DGM0!0UC4!8Q;B<5P6L^+D9"@D M_6G>.=?5H2D;<_6O)Y#=WCCL)4##=CUKPG4[JYN[Q]C M$@M0!UT_B/-SOW]_6NKTGQ>GDHGF?K7DOV"[:,-S26TEW:S#<2 #0!],Z7=B M[MA(#FLO4-:6VU)("V,G%87A'7D7351V&['K7*>(]8+^+[=$;@M0![/"^^)6 M]13F.$)]!5;3SNL(3ZJ*FG.('/\ LF@#G+K7EAN3'NZ&MO3[D7, <'->-Z_J M4D>M2*&_BKT[PA,9M)5B>U '1444R1PD98]J ,G7-3&GQ;BV*X#6?%Z2QE!) M^M.^(6N PF.-N1QUKR;%Y=3$@D@T >@:=XG$4X)?]:[G2O%"74B('SGWKPMK M.\B7=S6MX=U2:UOXQ(QP#0!](Q-OC5O44^LC0]22]M4VG/%:] !6!JNL+9DY M;&*VII!&A)KR#QMK16X=$;F@#8U#QDGE,GF?K63IWC!;>4YDZGUKSG_3+QR5 M)(S4-W97T1##=0![KI_BM+E@ ^<^]=E:3>= '!ZU\V:'J4]M.@D8]:][\-7P MN-.CYYQ0!OT444 %%%% !7&_$C_D6)OH:[*N.^)'/AF;Z&@#S;X8?>/^]7NT M'^I7Z5X3\,1AC_O5[M!_J5^E #G.U&/H*P+?65DU-K?=T-;ER<6TA]%->-6F MM&'QG,C-P&H ]'UK6EL$8EL8KSC5/%BW,QQ)W]:;XWUHSHZ1-R17G=C:7MPQ M8Y/- 'IND^+%M>LG7WKN?#OB!=3EVA\UX%>V5["NY=W%=3\.=9>UORL[=^] M'OU%4K.]2Y0,IZU=H *9(VV,GTI]9.LZ@EG;/N..* ,?5?$:V;$%\8KE=6\8 MI+#M$GZUR'BC69+BX=8F[USBVU].N?FP: /4=+\9I%"%,GZUU&E>)5O'4!\Y MKP"2VOKVR;3GBM6@ [5SN MKZRMD3EL8K9O+E;:(LQ[5XYXSUTR3ND;?K0!9UCQ0LUQP_?UI^F^+5M>LF/Q MKS5$NKF7=DGFDU"WO(]NW- 'MUCXO2X< 2=3ZUVEE/\ :+=7!SFOF32]0N+2 M9#(QZU[OX2UE+JQC3=DXH ZVBBB@#!UK5A8.H+8S4^EZB+L#!S7 _$R]>VNH M@IQDU?\ !^H$1*SGM0!VNKWHLK8R$XKCAXR3[3L\SOZU#XV\0(;%HT8;L>M> M06EQ=SZJ,,<9H ^E-(OA>P[P<\4S5M1%F.3BLKP4LBV \SKBLSQ[<-"GRF@# M=TC65O9BH;.*DU?5A91EBV,5YQX(U9OM\@=NE2^--;\R-XXVY^M %S5/&2/" MR"3]:P+3Q($G#%^_K7!,+RXDX)Q4S6MU%"6YH ]RT3Q.EWM4/FNSA?S(@WK7 MS=X5U:6UNU$K=Z]ZT'4TN[5 #DXH VZ*** "L/6]5%AU;%;$T@BB+GM7DGQ! MUS+[(V_6@"WK?BE9(\!_UK%T_P 3BWN-Y?\ 6N++7-V>"34%U97B1;ES0![) M9^-$FD"^9^M=KI=X+N'<#GBOE_3KJ[M;E6D8X%>W>"-=26V5&;G'K0!Z%134 M;E;_B^IW]Q<3,J,>M9$EIJ#G^+F@#TK0_%JQS,3)U/K7;:;XC6Z< /FOGU(+R MU.3D5U/AK69(;A1(W>@#Z"@D\R,-4M9&AWBW%DA!ZBM>@#C?&&LBSMY(]V,B MOG'Q)J'GZJK;L_/7LGQ*BG>9BF<5X)K$4BW@W==U 'L7A3Q0ME9Q@OC ]:ZL M>.(^/WGZUXA8Q73VR"//2KRVNHZT ?2VA:@-0LQ*#FM6N.^'J2IHBB7KB MNQH 9,^R)F]!7&:AXI2VF9=_3WK;U_5$L;60,<$BO!];U.:ZOY/+8]: /3#X MVC!_U@_.I8?&2.P'F?K7C)BOFYRU.CEN[=@6)XH ^D=&U 7T.X'-:M>8^ == M4VXC=OF/O7ID;;T##O0 ZBBHII1$F30!!J5R+6U:0G&*X#4O&*!'3S/UK2\7 M:]&NFR(K#=CUKPNYGN[JY;:QP30!VR^(LW.[?W]:[#3?%R,B)YGZUX^EE=!- MW-+:W5S;7*[F. : /H'4K@76C>8#G(KQ.T<#Q[$/]JO2+'5DG\/JA;YMM>86 MI)^(,7^]0!])VO\ QZQ?[HJ6H;7_ (]8O]T5-0 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!R'Q#_ .1= ME^AKR3P-_P A%?\ >KUGXC''AN7Z&O)_ (S?*?\ :H ^@[7_ (]H_I4U16W_ M ![1_2I: (IY5BC))QQ7@GQ UMSJ,D*,2,]J]>\67_V'3V?..*\!N2=8\0XZ MY- &QX3TEK^,.ZYSZUZ+:>%(VAR4'2G^$]"%K:K\O:NV@@"1XQ0!X=XUT'[& MF^-.G/%9?@K7I(M3%N[$ '%>O^*-%%[;2?+G@UX3-"='UYSTPU 'TOI4PGM% M8'-7ZYCP3=_:M&1\YXKIZ ,[6+I;>PE);!"U\[>(=2EU#4Y(U)(#5ZK\0M9^ MQ1-&&QN&*\U\+:9_:^INY&"^--"^P.S1IT]*Q_!NJ30WRQDD?-BO8?%FC"]A=MN:\MMM(-C MJR87'ST >\Z:_F6$3'N*YOQZN[2C]*Z'2.-,A_W:P/'7_(*;Z4 ?/LVHM::@ M0IQ@UJ:89=6U6'<"037,W>9M?\OU->O>"O#N3',5Z8- '66?A2+[+&=@Y6N; M\7>&E@MRRH.E>KPH$A5<=!63K]@+RW88SQ0!\W6MU)INJ'J,&OH3P9?B[TA& M+9.*\1\8:7]@N&D QS7H?PVU$MIT<>?2@#U*N \?#]PY]J[Y>5%>?_$)MMK( M?:@#Q*+5&L[Z4*3R:UM$CEU34,N"037((QGU=D_VZ]O\&>&PMO'/MZT :^G> M$HGM02@Z>E8/B?PPL$#E$' KU>TA$407%9FL:<+N)EQG- 'SMIE]+I6KQQ\J M"]?1^@W:W&EPMG)*UX-XUTG^S-4CD Q\V:],\ :J;JWCBW9P* /0J9(XC7). M*?6+XEO/L>F/)G&!0!Y9\2-<9+MHHVZGM7*^&;!]1FW.I.3WJOJ]X=9UQ5SG M+5ZEX2\."WA1]G49H ET_P )QO",H.GI6/KWAE8D;:@KU.UMQ$F,51U/3A<( MW% 'SC]HETW6 O( ->[>!M4%W8#*IO][^M>U>#S_P 2 ME?I7C6KIGQ1+_O5[-X0&-)7Z4 =#7,>*K\6EI(O+?B9J/V<>6#UXH M\LU+59M0U)HP21NQ7>^&/#HN(49TZUS'A+1/[2U N5SELU[=HVE"TA5=N,4 MA"[MY&V]J /*O ^LR0W@1V(^; M%?0FF3B:SC8'.17S1/$=&U90./GKW3P=J/VJSB&<\4 =A67KL_V?3W?.,"M2 MN8\;7 @T.1L]J /%_$VORRWIA5B03BKGAC1C>D.Z=>>:P["T.JZH&QGYJ]H\ M.Z"+2!#MQQ0!2A\+1F'[@Z5R?B/0/LRLR)TKV-8 J8Q6)K&CB[C8;'6> MLS6-P(B2 *A_M WGBVU;.?FJ_P"+M).G2O(%QBN3\-3FX\2VY)Z/0!]8Z9_R M#H/]P5-<_P#'M)_NFH=,_P"0=!_N"IKC_CVD_P!TT ?/OBAR->E_WJ]<\"'. MB)]*\D\4)G79?]ZO7/ @QHB?2@#JJSM9NUMM/F);!"UHUYQ\1=:^PQ-$&QN& M* /*-9U.74=8DB!) ?%=OX=\-K-;([)R:Y3PGIG]J:LTA&E '+WWA:,6A(0=/2O+-?M9--O-R*1@U]'7%L'@*XKS/QGX=#VTLNWI0 _X7 M:R;I"LC=..:]6!W#(KYV\"WQTW4#%G&6Q7T#82>;9QOZB@"GKD_D6C-GM7SM MXFOWN=>,8)()KWCQE+Y6F,?:O"K:T^W^)EXSEJ .]\&>&ENK(.Z#..XKHK[P M?$;=CL' ]*W_ WIXLK)5QCBMF9 \3+CJ* /F[7=.DL;WY%/#=J]/\"7$C6\ M:MGI4NL>%Q=SEMG?TK:T#1_L*J,8Q0!TPZ4M%% !1110 5R'Q%_Y%J;Z&NOK MC_B,<>&9OH: /./AH,.?]ZO^T6\=P5S7K^G6PMX0N.U '(ZGX2B-G(VP9"^E>+: MD\FB:JVT%1OKZ@N(Q) ZXZBO"OB3H?D-YP7JE>VCH* D*,FO+OB3K)M5V(W7TKTC4)?)M'?T%> >.]1-[JB1 YR MV* ,/2DFU*_^8$@M7L.C^$XY+%&*#)'I6/X4\*@6\4^SKSTKU*P@$%LJ8Z4 ME & ME\+]2>]@PY)P*].KRGX5VY@DE0CH:]4D.(V/H* .4\:ZB+736*MSBO I;R;4 M-7V\D$UZ/\0-6+*\.ZN<\)Z#]KN$F*YYH Z+0?#HDA5F3M6I?>%D>/.P=*[# M3-,%O"HV]JO2V@9,8H ^>_%FF/IZ[D7&/2MGX;ZXYOTAD8@#UKL_%WAT75NQ MV]!7E.G,=%UT]L&@#Z=BD$B @YXI]8/A:^^VZ:LF<\5O4 >-?%EB+V'_ 'A4 M.DWXM=-5MV#MJ?XMC_28V]#7"MJICM4C#=L4 1ZKJ\]]JCP@L5S74>%-"\ZZ M1V2L_P -Z#_:%Z)BNTNS%I J@8XKB?B(/W1/M7HBC"@ M5Y_\0U_T9C[4 >5Z#J'V:]E^;%0SWDVH:LT?)4FN>BO3%JDB@]6Q7HWA;0?M M?[18I)GJ*T#TH Q_$-XMMIDQW8(%?.NL7\NHZFRC)&^O4_B%K/VE;CVX M,>,4 >"^)]#-C [HG3TK.\$ZW)!?I$S$?-BO7/%.B"XL9/EZBO#Y83I&NH!Q M\U 'U!ITZS6D9!SE:MUR/@S4?MEF@SG"UUU 'GWQ5.- -<5X8U7[-X<(W8-= MQ\4EW: WTKQ6TU$PZ7FU&="-W*CNG?O3_"GA_^UD\X MKGO7J&B: +/;\N,4 ;&B::MG;I@8XK+\>AO[(;:.U=7$NV,"LO7K'[=:&/&: M /#M"TQ[O4U5U.":].C\'0F-3L'3TI=)\."UNUDV]#Z5VZ* @&.U 'E?B'PL MD$+%4'2O+;T2Z?>\ @;J^D]5LA=1D8[5Y)XU\/"!3(%]Z .O\"ZEY]E$I;G% M>@]J\0^'NH$:DMMGH:]N7[H^E ',^)](6[MI'*@D"OG7Q5IPAU,+M_BKZFU% M=]FX]J^?/'%L%UF(8ZO0!O\ @OPXMW;QED'(KN!X.AX^0?E4W@FP$.F0/CJM M=A@>E %#2K%;&V$:C%7V8*N32U0U>?[/I\DF>@H \M^*NMM;E4B;KQQ7$^&; M-]1NMSJ3D]ZF\479UK5/+SG#XKOO!WAX0PQR;>M %NW\*1M; E!^5YO:@IC':N:UO0!,^0Y( J MEIKK+XZA8'^*HO$,1TF\L7^Z*FJ&U_X]8O M]T5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!Q_Q%&?#DH]C7E'@/Y;]1_M5ZS\0CCP])]#7DW@CG45 MQ_>H ^@K;_CVC_W:EJ&U_P"/:/Z5*3@$T <)\39#'HQ(/:O+/!MB;C5TE(SS M7H/Q2O VEE :POAU9AO+D([T >N6$(B@48[5=6H@N$4#TJ1* &7,8>WD!'\) MKYY^(%B;>^DE QS7T4_*$>U>-_%"QQ:M(!0!N_#2_P Z/'&3Z5Z)*^R$M[5X MS\-;HJD<6:]=U&3R].9_1: /%/BE>F6_1 >IQ6Y\,=-\MED9>M<3XRG-YKD2 M@Y^>O8/!%D(+"%L=5H [$(%Z"G444 5[N(20,".MZ'OOU<+T:N_(R,5 U MJC-DB@!+%/+LXT]!7->/#C2F^E=:HVK@5Q_C_P#Y!+?2@#YZL+8W/BY5QG+5 M]*^&;$6UD@*XX%>">%K7S/&",1QNKZ5M(Q';H .PH GIDBAD(/I3Z* /&_B? MI^VT:0+53X;2E?+3/>NN^)UN&T7?QI[T >\)_JU^E<#\0DW6 >'[,W/B%QC.)*^G_#5LL.D1+CH*\ \! M6@G\1S<9^>OH[38_*LT7T% %SI2%0>M+10!X_P#%2U#2JX'2J_PKG+7I3/0U MO?$> 21,<=!7+_"DD:S*OHU 'N7:N!^(5_LTF5 >QKO3]T_2O'?B->';)%GU MH X7PI8F[U=)2,_-7T7I5NL5I&,?PUX]\.+ 28D([U[= H6%1[4 28I&4$4Z MB@#SOQYI8GL)"%[&O)O#3FPUZ*$G&7KZ$\06JS6#@C/%?/NH1FR\8P8X&^@# MZ2L#NL83ZJ*?=?\ 'K+_ +IJAH=T)]/AP?X15^Z_X]9?]TT ?/\ JI_XJF4? M[5>S>$O^04OTKQ75#_Q5NH"<_O* /2/AUIHB5)"O45Z@% '% M,T +\/K#SIA(1GFO=;:)4@0 =J\P^&UD!:!B*]43A * !A2% 5Y%.SDTM 'E M7Q'TKS+*5PO8UXIX8B-OXGA4_P!^OICQC:+-I,G':OGBVM_L_C& 8Q^\_K0! M]2:9_P @Z#_<%37'_'O)_NFH-+_Y!L'^X*GN/^/>3_=- '@7B@XUN3_>KUCP M*HI0@7H*=10 4444 % M%%% !7&_$C_D69OH:[*N.^)'_(LS?0T >;?##[Q_WJ]V@_U*_2O"?AA]X_[U M>[0?ZE?I0 R]_P"/*;_<-?)OB*$S>-YE_P!O^M?65[_QY3?[AKYEN+(W/C^8 M8S\_]: /;_A];"+0T!'.!78@8K#\+V_V;3%3':MV@ KSOXEV@FL<@=!7HE5GH:^AU^Z/I7SAX-;[-XX=3QAJ^BX)!)$"/2@ M#-\22>5HT[^BU\[8.J>( >NV2O=?&UZ(M#N$SR5->,^ K,WFL2NPSB0T >]> M'[=8M(@7'1:UP,55T]/+LXU]!5J@!",UG:O:+/82)CJ*TJ:ZAUP: .0\):6; M&>4[<9-=9<'%O(?]DTD-ND1)48JKJMT+>SD)/\)H \#\6W!N-=EASGYJ]&\! MZ<$L48K7EL^;WQE*!R-U>[^%K00:TIRB_2@#QCXQR^6ZFO*K%C?3(@YYKTWXV9RN*\[\ VC7>I@$9PU ' MN'@?2A#:QN5KT-4 ' K*T&T6"PC&,<5KT %>??$1L6C_ $KT&O._B/\ \>CC MVH ^?;*$W6NLH_OU]'^"M/$6GQ$KVKPGPC9&?Q#)D9^>OI;0H!#IT8QVH U@ MH HP*!2T ]#J M,?/0![AX-F\[087SU%;%[-Y%NSYZ5R7P\NPWA^!"><"M[Q')Y>ENP]* /$?' M]^;O6UC#9RU=I\.=-\J(,R]17F.JLUWXFC!.?GKW?PG:"WL8SC&5H Z9$"KT MIV*6B@"EJ, EMF7%> ^/--,&J>:!C!KZ(D7>?& M4SG'%>JUX7\(;SRKJ9&/\1%>Y1MO0'UH X+XIMM\/L?:OG>QF-Q=>2#U-?0G MQ9S_ ,(ZV/0U\\^%(&F\01J>A:@#Z)^&VGB#3?F7J*[X(HZ"L+PQ:BVL4 &/ ME%;] !2$!AS2T4 ,$:CH*?4Q?O\ +0!Y'X(S'XP,?HU?0B_='TKY[\)''CQ@/[U?0B_='TH M@O?^/5_I7@GCL@ZW!_UT%>]7_P#QZ/\ 2O ?')QKD'_704 >V^%E T&V_P!T M5M5C>%O^0!;?[HK9H *Y3QE?>1I,ZY_AKJZ\S^(UT4MI8P>HH \T\+P'4M9D M8\X>O?\ 1[806<8QC KQKX5V?FWTK,,_,:]TC39"H':@"P,8J*= T9&*D3I2 ML,B@#Q'XCZ=^_:4+TJW\'[@R22(3T)K>^(%D)+"9\=!7&?"&Y^SZA.K'^(T M>\,<*3Z"O)OB7JF^R> -7JC/NM68?W:^?O'=TTNIR19[T :/P[TWS)(YBO>O M<88PL2@#M7G/PWL@NF(Q'->E#[HH ,"HYHU:)ACM4M(>AH \&^)FDD++*%]: M\V\ QE/%T(/]ZO?OB-8+)I;MCG!KP_PC%Y7C2%?]J@#ZOM/^/2+_ '14U0VO M_'K%_NBIJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** ..^(QQX4> >;Y<_WJ]9^(8W>'91[5Y/X& M^34%'^U0!]!6W_'M'_NTZ4XB8^U,M?\ CVC^E.G_ -0_TH \1^(]Z6WQD\9K M8^'3QIIZ,2*Y+XD2XN)/K47A76S;6"C=B@#WW[=%@?,*7[=%_>%>4CQ0VW[_ M .M*/%+$'Y_UH ]6^WQ$8W"O/OB4T4FE$@CI6/%XJ8N1O_6L#QAKQN;#;NS0 M!-\/Y\:C&@/>O9M??9H4C?[->#?#N8MK$?UKW7Q)_P B[+_N4 ?/TI-WX@7/ M.)*^AO#T BTJ#C^&OG_3(O,UW/\ TTKZ)T<8TR$?[- %^BBB@ HHHH *XWX@ M?\@D_2NRKB_B&<:0?I0!Y?X/A!\1(WO7T#%_JE^E>!>##G74^M>^Q?ZI?I0 M^BBB@#B_B$@?22/:O,/!K[/$")[UZEX__P"02?I7D_A$_P#%3)_O4 ?0T7^J M7Z5PGQ /^AR?2N[A_P!2GTK@_'__ !ZR?2@#SWX66XD\0S$_WJ]^C78@%>'? M"I,:[,?]JO=* "BBB@#A/'D>ZUD/M7$_"T8UV8?[5=WXX&;23_=KAOA?_P A M^?\ WJ /;F^X?I7@OQ!G+:J\?O7O+_'/B%A[T =I\,[4?8MV*]04 M84"N ^&L>-,_"O0* "BBB@"K?Q^9;D5\^>-8OL_BB-QV:OHF9=R$5X%\2(]F MO*W^U0!Z;X&NS<6: GHM===?\>LO^Z:\\^&]!A$>EP_P"[6K5/3%VV$0]J MN4 %(>M+4;'YJ .)\>6@FLY&QT6O*O DA@\02J/[]>T>+(M^G3'_ &:\7\)K MM\2S?[] 'T'9/OL@?:O ?&K;_%K)[U[WIW_(/'TKP'Q=SXW(_P!J@#U7P%;" M/3QQVKM^UJ2F@8-.H RM?C\S3W'M7SWJ$(A\;6X' M_/3^M?1.KC-FWTKY^UL8\<6__72@#Z%TO_D&P?[@J>X_X]Y/]TU!I?\ R#8/ M]P5/KUGP+_R!5^E>2^*3C6Y/]ZO6/ ASHB?2 M@#:UIMNF2GVKY]UF19-<3)_CKWSQ&VS1IC_LU\SZK?'^V2<]'H ^AO#4\,6F M0_,/NUN'4(O[PKQK3/$S164:[^@]:M)XK8R8W_K0!ZU_:$6/O"F37T30L-PK MR=_%;"3&_P#6I?\ A*&:/[_ZT 87Q)>,ZG$P(X:N[^'MX9;>-,]!7CGC#53= M7\7.?FKU/X8L6CC^E '<^)H//L"N,\5\\ZGYEAXDW $ &OIB^@\Z$K[5XCXW MT7R;EYPO2@#I?"VO*ZH'?M7HL&HQ21KAATKYDT_79+*7;N(P:[W0_%C2[07_ M %H ]I257Z&I*YO0=2%R!ELUT8.10 M%%% !1110 5QWQ(_Y%F;Z&NQKCOB1 M_P BS-]#0!YM\,/O'_>KW:#_ %*_2O"?AA]X_P"]7NT'^I7Z4 ,O/^/27_=- M>#Z5:K-\0Y@1_%_6O>+O_CTE_P!TUXCH)_XN+-_O?UH ]NM(1#"%'I4](OW1 M]*6@ JAJMN)K.7/]TU?J"\_X])?]TT ?.NGJ8?B!*%_O5] Z4Q:T4GTKP[38 M!)\0YO\ ?KWBSC\J #VH \V^(]Z8XY(@>M8GPGLQ)<2N1W-6OB:W^E,*F^$B M8,A]Z /6T7:@%.HHH **** "N0\;W9MK%L'JM=?7 _$=MMC^% 'EGA:/[7XM M9CSEJ^A=/B$-LJCTKP?P%%N\2;O>O?T&V(?2@"3K0!34.13Z $QP:\W^)]F/ M[(9\5Z37#?$M=VAM]* /-?A].4OXX\]Z^@(O]4OTKYR\#OMUV-?]JOHR#_4) M]!0!XQ\9E#%:YOX26(EU4Y'>NC^,I_>H/6JWPC@V7N['4T >X01B*(**EHHH M *\[^(O^H8>U>B5YW\1/]4?I0!YYX!L@^N2''\5>^6J>7;*HKQGX;Q;M9D_W MJ]M5<(!0 Y.E.I%&!3&/S4 $PS$P]17B7Q1M0H5L=Z]MD^Y7D/Q73;;*: +? MPXNS]FBBSTKMO%S[-$D/M7F_PV?YXQ7H/CAMGAZ4^U 'AMC']I\1QGK\]?0V MEPB*PAQ_=%?/_A=?.UI6]'KZ)LE_T*+_ '10!:'2EIC' IR]* %-<5XYLQ)I M4[8_AKM:Y[Q;%OT:?_=H \1\ W!M=7D7I\YKZ%T]]]FC>HKYR\/?N=<;_KI7 MT1I!SIL1]J ..^*HSX?;Z&O%/ MCO\0QMCC=7M?Q4/\ Q(&^E><_#NQ#WTU/H *CEE6)*M0%EIY<-CB@!VLZM$ MEFV'&<5YW+KK>:<-WKG-2\6O,YB#]?>LP7;NI:@#N4UTEU^:M&\U97L3EOX: M\TCOGW=>E%]K;I 5W=J +_@V3S/';$?WJ^BE^X/I7S3\-Y#/XL\P]S7TLOW! M]* (+W_CU?Z5\_\ C_C7;?'_ #T%>_WW_'H_TKP'QW\VNP?]=!0![;X5_P"1 M?MO]T5M5B^%O^0!;?[HK:H *\?\ B9/MN"F>M>P5XA\5Y=EX: +'PN,44CL2 M.M>L?;H0,;A7SOX+ULVS/\V*ZZ3Q6P/W_P!: /6Q?Q9^\*=]OB/\0KRH>)V\ MK=O_ %J-?%3$_?\ UH ['QC-#)H\_P P^[7D'@:Z^SZS(%/5S6SXA\2-)82I MOZBN.\$3-)JY;U>@#Z;MGWZ3N]4KY\\3MYWB>6/_ &J]^LC_ ,2/_@%?/6IM MYOCF5/\ :H ]I\!V_EZ0O':NQKGO"4?EZ8H]JZ&@ HHHH Y;QK!YNEL/:OG_ M $6+RO'L2_[5?1WB6/S-/8>U?/MI%L^(40_VZ /I>T_X](O]T5-4-I_QZ1?[ MHJ:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@#DOB!_R+TGTKR?P2O_$Q7_>KUCX@G'AZ3Z5Y3X'.;]?] MZ@#WVU_X]H_I3I_]0_\ NFDMO^/:/_=I9_\ 4/\ 2@#YU^)7_'Q+]:YC1W(M M!BNI^)2?Z1)]:SO#>BR7.GJX4T 1^:P3K3%G;D9-="WAV7;]TU#_ ,(Y+N^Z M: ,6*1@Q-5=4W318KJQX=E ^Z:9)X;D8O;/$@_XIZ4?[ M%<+X1T4VMTC%<8KO?$G_ " 91_LT >$:1\NN?]M*^A-)_P"0;#_NU\[6,H37 M@/\ II7T/HQSI<)_V: +]%%% !1110 5Q?Q#&=)/TKM*XSX@G_B4GZ4 >9^# M%QKB?6O?(O\ 5+]*\'\'?\AM/K7O$7^J7Z4 /HHHH X[X@?\@D_2O)O"/_(S M)]:]7^()QI)^E>3^#SGQ*GUH ^B(?]2GTK@OB ?]'?Z5WL/^I3Z5Y_\ $+_4 MM]* .4^%H_XG4I_VJ]NKQ+X6G_BVT %%%% '&^-A_H4O\ NUP'PN/_ M !4,X_VJ[_QLV+*7_=KS[X6C_BHI_P#>H ]Q?[C?2OGKQU_R,K?6OH5_]6WT MKY\\>+CQ$S>] 'I?PW_Y!GX5W5<#\-9 =,_"N^H **** &2'"&O"?B2-VL ^ M]>YW!Q&:\(^(KVGPHV[2U/M0 OB_\ MY%ZX_P!TUXEX*XUB3_KH:]O\6#.@7'^Z:\,\+.(M:<>LAH ^A=/_ ././Z5: MJIIAS81GVJUGF@!:C8?-4E% ç.ES_P"[7A?AJ3;XGF'^W7N7BB0)IDX_ MV37@_AS)\3S'_II0!]#Z6[$]J^?[Z]6X\:08/\ '0!]%:7_ ,@V#_<%3W'_ ![R?[IJ M'2_^0;!_N"IKC_CWD_W30!X#XI&=;D_WJ]8\"#&B)]*\H\3_ /(TC8*>15D^'9-GW30!S3%BV:>)6"]:Z(>'9-GW343 M>'9QG&>:]N^'5L88H^.U<1;>&G-PI*'@^E>K>%;'[+&HQCB M@#K",BN,\5:/]MA*]R\0: M+')(2J"O,?$GAV3)**10!K^%?$H655+]Z]BTZ<7%HLF>HKY?M3-IETNXD?-7 MOG@W5UNM.B3=DXH ["BBB@ HHHH *X[XD?\ (LS?0UV-<=\2/^19F^AH \V^ M&'WC_O5[M!_J5^E>$_##[Q_WJ]V@_P!2OTH 9>?\>DO^Z:\0T'_DHLW^]_6O M;[S_ (\Y?]TUX?H)_P"+C3?[W]: /=E^Z/I2TB_='TI: "H+O_CTE_W34]07 MG_'I+_NF@#P?3IA%\09C_MU[K92^;;AO:OGP,5\>38_OU[QH;%K%2?2@#R[X ME\W^/>M'X5)M#51^)0_T[=[U?^%<@<.!0!ZI1110 4444 %?^ .-?'UKWDO?83NC'TH <@P*?110 5Q/Q M&&=%;Z5VU<1\17QH[?2@#R;P8N/$,?\ O5]&0?ZA/]T5\\>#.=?C/^U7T/!_ MJ$^@H \8^,0STUXC\-I0-;D_WJ]L5LB@!U,8?-3Z M:3S0 UQ\M>4?%D9LUKUEONUY+\6' M5H SOAM_KXZ]"\>_\ (MR_2N ^&Z_O MHS7H/CI=WAR4>U 'B_@O_D*#_?KZ)LO^/./_ ':^=/"3>5JR@_WZ^B=/;=9Q M?[M $[C-.7@4M% !6)XG_P"0+/\ [IK;K!\52;=%G_W: /!M*_Y#K?\ 72OH M?1?^07#]*^>-#_>ZZV/^>E?1&CC&FQ#VH XWXK?\B^:Y+X:Q91&QWKK?BKSH M!KFOAH/]'3ZT >R1_P"K7Z4ZFI]Q?I3J &N<(3Z"O)OB'K>+=X0W2O5K@XMY M#_LFOG7QIU$9UKU. M+3X@JC:.E 'D9\*,F?D_2L76/#3K$3M[5[M/IT1'""L'6M*C:U?"#[IH \@^ M'-N;?Q5L(Z&OI%?NCZ5X%X3B$/CAD Z-7OJ_='TH KWW_'H_TKP/QR,:Y!_U MT%>^7W_'J_TKP3QV?^)Y!_UT% 'M?A?_ ) -M_NBMFL;PM_R ;;_ '16S0 5 MX7\7!F[->Z5XE\5H]]T: /+] )61_K6U,6ZU'X7TI[F1\ ]:ZF3P[(1]TT < M_P"HK<^'6B-)=[]O\6:N M_P#".2,.5-=YX"T46A)9* .VCC\K263T0U\Z7J[?'LK?[5?2EP +20#^Z:^< M=67;XTE;_:H ]W\+-NTU?I6]7.>$&W:6OTKHZ "BBB@#)U[_ (\F^E?/\?\ MR42+_?KWWQ$^RP8^U?/]O)O^(<1_VJ /I.U_X](O]T5-4-K_ ,>D7^Z*FH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH Y#XA_\B[+]*\E\#$_VBO^]7KGQ!&?#TGTKR3P2,:DO^]0!]!6 MO_'M']*?-S"X]J9:_P#'M']*E894B@#P'XF6S!W;'>NJ^'%A#/H2;L9Q4/Q5 ML FG&7%5?AGJ.VWC@S^% 'I']@PD?='Y4G]@0_W1^5;J\H#[4M &%_8,7]T4 M?V##_='Y5NTA('6@#.M=,CMV! %0>)1G1)A_LUL @]*S=>3?I4J^U 'S@&,7 MB)0>\E?2&A'.CVY_V:^<]7B^S>(XN,9DKZ'\.2J^C6^#_"* ->BBB@ HHII< M*>30 ZN*^(G_ ""3]*[4\Q?ZI?I7A?@U?\ MB<)]:]TC_P!4OTH ?1110!Q'Q&.-'/TKRCP6<^(X_K7K'Q%&=(/TKR3P8<>) MD'^U0!]'0_ZE/I7G_P 0A^X?Z5Z!#_J4^E<%X_&8'^E ''?"O/\ ;4O^]7N- M>)?"Y<:W+_O5[;0 4444 "?$*$KJKOCO7OA^Z?I7C7Q&M<&23% &Q\,+@?V?@GM M7IHY KQ;X:7NR,)GO7L\1W1*?:@!]%%% %6\;;"2:^?/'LQ;V$)QC*B MM6Z_X]9?]TT ?.^M$CQ3+C^]7M7@PDZ.N?2O&-67=XJE'^U7M/A!=NDJ/:@" MSXH&[0YQ_LU\_P"FO]GU[!XS)7T+KZ;])F7VKYWU$&TU].V9* /HO1G#Z7"? M]FK@^_6+X9N!+I4'/\-;H'.: '4444 <=XUN/*LI5SU6O'_"41E\02D?WZ]& M^(]V(HF7/45Q?PUM_M.M2,1GYJ /<-,7;IZ@^E>)_$>S9+^28"O=H(_+A"^U M><_$C2@VF2S[><&@#,^%U^/L>PGFO6XSE :^=OA_J1MKM8BV/FQ7T%9SJ]M& M0>HH M4A.!1N%133*JGF@#D_'-\(='EP><&OG73KMKCQC 2?^6G]:]:^(>J9 MMY8@WK7C?AM2WBJ!C_?_ *T ?76E?\@RW_W!4]Q_Q[R?[IJ#2_\ D&P?[@J> MX_X]Y/\ =- '@'BK_D-R?[U>L^ _^0(GTKR?Q0,ZY)_O5ZSX%&-%7Z4 :OB% M=VD3#VKYWN[8+KHW#K)7T?JR;]/D7U%?/WB=/LFMQGI\] 'L&AZ1#+I<)P/N MUI_V%%C[HJAX/NQ-IT*YS\M=70!B?V%%C&T4W^P8O[HK=HH PTT*)6SM'Y5I MVUJL X%3E@IYIPY% !1110!5N+59CR*R-0T**:%B5'3TKH::Z[D(H ^<_'VF MFQ?W+;:Y3X<'R]>$?H: /H =!2TB_='TI: " MBBB@ KCOB1_R+,WT-=C7'?$C_D69OH: /-OAA]X_[U>[0?ZE?I7A/PP^\?\ M>KW:#_4K]* &7G_'G+_NFO"] S_PLB;_ '_ZU[I>?\>*_2@#SOXEV[,7D Z52^$5T/-E5CT)KLO'6 MGB;29Y<=%->7?#B\^RZG*A./G(H ^A0/H6EL&P.@KLU<-T-9.OV8NK*3(SA30!X%X/F,/BUD/&&KZ+L'WVZGVKYJM& M^Q>.95Z -7T/X?G$UBISVH V**** $/2O/?B3.!I+#/:O07.$)]J\B^)UY_H M3*#0!RO@6,OK$;]LU]"P_P"I3Z5X?\-[3S&CEQWKW*,8C4>U 'CWQ8&;R'ZB MMKX>H!&E8WQ7_P"/R'ZBMOX??ZJ/Z4 >CT444 %>=_$0XMV^E>B5YU\1_P#C MU<^U ' _#NZ"Z[(,_P 5>]6K[X@:^9_ ][Y7B&09_CKZ0TB0262-GM0!HU$W MWJEICCO0 .?W9/M7C'Q9N 854'O7L,S[;=SZ"O OB?=^;.J _P 5 '3_ UM MV\J)\>E=YXQ3?H4@]JPOAQ8A=#@EQV%=+XG3?I,B^U '@.EO]GU]%Z?/7T/H MTF^QB_W17SC=$VWB>(=/GKZ"\-3"2PBP?X10!O4444 %HH \V\%1FYUF0@9_>&OHC3%VV,8]J\.^$]I]IOIG(_B- M>\0IY<07TH X3XI#.@FN:^&_$*?6NH^)XSH1KF/AT,1I]: /84^XOTIU-3[B M_2G4 0W?_'I+_NFOG*Y'VKQW-$W3=7T;=_\ 'I+_ +IKYVA'_%Q)?]^@#VOP M[IJ0VJD =*WRN"*IZ1Q:+]*OL* $*AA5'4H5-I)G^Z:O(:SM:F$5G)D_PF@# MQO0,#X@R ?WJ]W7[H^E?/_AN;S/B'(<_Q5] )]P?2@"O?_\ 'H_TKP+QQ_R' M(/\ KH*]]OO^/5_I7@GCH8UR#_KH* /:_"__ " ;;_=%;-8WA?\ Y -M_NBM MF@ KQ_XF0[[@G%>P5YE\1+?=%(^.@H P?AGI\=R\F0*]0.A1'^$5YI\(YQ]I MF4GN:]E!!&: ,/\ L&+^Z*3^P8<_='Y5O44 87]@Q?W15^QL4M/NC%73P*0, M#TH 9<_\>TG^Z:^E=57#?#JY$FC)SSBNYH **** .;\82^5I;'VKY]TJ7S?'\1_P!JO;_B M'="+1WY[5X#X7F\[QQ"W^U0!]7VG_'I%_NBIJAM/^/2+_=%34 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 Z8R 9XKP_2R=(\ M3*6X - 'TS$08E^E/KE](\0)=JBA@>*Z=3N4'UH 6LS5KL6L&[-2ZA>"U0L3 MBO//%'BA&C\L.,YH ]#TNX^TVP?.:EOH_-M73U%8G@RX^T:.KYS71D9&* /G M?X@VGV'5HY,8PV:]#^'NNB]MXX=WW1BLCXHZ,;D&5%^[S7'?#K5SINIO'(V, M-CF@#Z.S16/IFJK>8PP.:V* "N;UO51:7<:;NIJSJNKK8DY8#%>;ZYK?]H:K M#L;.&[4 >N62^#!GQ*A_ MVJ]9^(__ "!S]*\H\%?\C''_ +U 'T7#_J4^E<%\0#BW?Z5WL/\ J4^E>>_$ M1L0-]* .6^%K9UN7_>KVZO#OA7_R&I?]ZO<: "BBB@#C?&S8L9?]VO/?A;_R M,=Q_OUW_ (X_X\I?]VO/_A6?^*BG_P!Z@#W3M7G/Q%L\Z7+)CL:]'KFO&5E] MKT:1 ,DB@#Q/P/J'V>^6,G'S5]"Z?*)+:,Y[5\S1Q/H^N+NROS5[=X;U])[> M-=PZ4 =O3.M> M$]M)$K\FL+P#IC3W2S$9P]:>NVQA'^R*DNO^/67_ '32VR[;:-?04EU_ MQZR_[IH ^?-3_P"1KE_WOZU[5X3_ .04OTKQ/53CQ7+_ +W]:]J\(G.DK]* M->_B\VT=/45X!X_LC8ZK')C'S9KZ((R,&O)?BAHYN3YJ+]WF@#3^'^K"YMXX MMW05Z.#Q7SWX!UC[!J!B=L8..:]NL-36YC4@YS0!KU%.X2(G/2HVN .]8FMZ MPMM:OE@.* /+_B=J>;E8P>IQ5SX5VNVZ\S'6N,\47#:SJJ;3G#=J]7^'^F&U MMXV*XXH ]$KF_&=M]IT21,=17250U>'S[-DQGB@#YC\TZ-K [8:O8?#'B<7< M*+OZ#UKSSQMX5M\P=/6N9UO56O"VUNM %77+\ZG<,N+K9<8^:@#Z,TS_D'0?[@J:X_X]Y/]TU#IG_(.@_W!4UQ_P > MTG^Z: / ?%)QKM^ _^0(GTH Z6Y3S(&7U MKPCXEVOV:_1\=&S7OA&17E?Q.T@W2F15Z"@!OPTU3[1MBW=.*]7KYT\ :D=* MU1D=L8;'->ZZ;J:WB @YS0!K445C:KJRV(.6 Q0!5UO519W,:;NIK;LY/-M4 M?U%>1:[KPU#580CYPW:O5=%).EPD_P!V@#0I,CUK/U:^%C;^83BN<@\6Q23[ M-XH [2BJEC="YCW YJS(VU"?2@#A/B*0+(_2O.OA_P#\C/\ C75_$?5E\GR] MP]*P?AW9EM66?'!- 'NB_='TI:0?=%+0 4444 %<=\2/^19F^AKL:XWXD?\ M(L3?0T >;_##[Q_WJ]V@_P!2OTKP?X8'YS_O5[Q!_J5^E #+S_CTE_W37B&@ M_P#)19O]ZO;[S_CSE_W37AN@OGXD3#_;H ]X7[H^E+2+]T?2EH *ANO^/67_ M '34U07?_'I+_NF@#P&0_P#%;2_[U>WZ!_QXK]*\),F?'4R_[?\ 6O=M _X\ M5^E $7BM-^@W Q_":^==)NCIWB KG&Z2OI36XO/TR5,=17S=XFTY]/UQ)<$# MS,T ?2&ARB72H7SU6M*O._"OB9&TZ"'>,@ 5WUK,)H0X[T 354U"<06COGH* MEN91#$6-<1XE\2)'92Q[QDB@#:\/ZI]NED7.<&MR[&ZUE'^R:\W^&EV;F>8D MYY->F3#,+CU% 'S+XAC^Q^+)INGS5['X&U(7&G(,]J\[^(&D,EU).%/7K5GP M'KHM@D#-S0![H#Q2UF6FH+,B\]15B:Y$8SF@!UY*(X'.>U> _$#4?M%S)"#G MFO6/$.N+;6K98#(KPV\#:QKC!U?/GBF7[? MJNWKAZ]6\6Z\L4#IN'(KRK2KHJ MKX=M_LVE1QXQ@5K,H88- 'S;XVM38>($?&,-7IWP]U47=NJ[N@KG?B;HQEN& MG5>G-8GP\UG^SYVC=L-2".:TC*!'NH ;=RB*$MFO#? MB#JOFWIA#=3BO3?$6M+;VCCYKURN) M\"Z?]DM$.W&17;4 <#\4FVZ":YSX;_- A]ZW_BN<>'S7.?#)_P#14'O0![&G MW%^E.I$^X/I2T 0W?_'I+_NFOG%I?*^(,Q_VZ^CKH9M91_LFOFO7E-GXOFG/ M'S4 ?0>@2B6Q4Y[5K'I7!>#]<66R1=PZ5VJ7 89H F48KB_'^IBQT]CNQE:Z M2^U!;9^W:[K=A[5X'\1T^S:O"YX^<4 >U> M%O\ D VW^Z*V:X[P1JJW.EP1!LX6NQH *X[QO9^;I<[XZ*:[&LKQ!;?:-*F3 M&25H \'\#ZK_ &9J\D9.,N17T%ITXGLXY,]17S1J5I)I&M^9RH,F:]H\*>(4 MGL(8]X) H [JBHX7\Q U-N91#$6/:@!E[,(;9WST%9.AZE]LF=,GBH/A]<&>>1B]>W5P?Q*L1/HC87 MG% '*?#76-L"0%J]E1MR*?:OF?PM>-IFJ(C-@ U[[I.KK=VZD,#Q0!NTUV"H MQ]!5?[2,9S61JNM):PME@.* /.?B;K.+62'=ZUY/X$;S/%\+?[5=-XUNFU&X MDVG(-H ^MK3_CTB_P!T5-4-K_QZQ?[HJ:@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@# MCOB,"?#R>.8O.T*1<9XKS3P=8M%?*=O\5 'MMK_P > MT?TJ:HK<8MT'M4M %:]MEN865AVKY]\0GSCIZU\ZGS-,N_E!RGBJ94 WGB@#T[ MQ;KL8M6V-V]:\1OKZYO=1*J21NK3U#79KU=N2$]#-_?AG3.3Z4 >N?#Y M'CT",/UQ775G:-9"QLUB Q@5HT 87B334O-.F)&3MKYMO8I]*UJ5E! WU]57 M,?FP,GJ*\5^('AX6Y:94Y//2@#0\%:\/D$C?K7HW]NV^/OBOF^QU.;3Y,#(Q M6M_PEL^/OF@#K_'>N$NPB;]:Y#PN+B^U%6?)PU49;V75+@ Y.:])\$>'PH60 MI[T >F:6NS3XE]%KEOB(I.D''I78P)Y<2KZ5R_CB(RZ80!GB@#R[P7$1K2$^ MM>]1?ZI?I7C/A2T:/5T..]>SQ_ZM?I0 ZBBB@#BOB(,Z0?I7D_@Q2/$B?[U> MN^/4+Z40!VKS+PC:,FOHQ4]: />H?]2GTKSOXB F)L>E>B1?ZI?I7#^.8#+$ MV!VH XWX6H5U>4_[5>VUY%\.;4Q:K(2,6TDVW) KPNY$FFWK!01AJ /> M;36XS OS=JS/$.N(+0[6YQ7FEKX@E6(#<>E5+O6IKHE,DT 5-2N)[_4"@R03 M7K_PXTD16 9UYQ7G_AK1S>WR,R9R?2O<]#T\6-JJ@8XH U5&% J*[_X]9?\ M=-35%<\VTG^Z: /GC5P?^$JE_P!ZO:O!_P#R"%^E>0ZI:LWB>4[3]ZO8?"B% M-+4'TH WZPO$FG)=Z=,2,G::W:BN8_-MW3U% 'RO.D^EZ[*P!"[Z]5\+:\I@ M0.W./6LGQ[X>%J6G5.3STKA;#5IK2;9D@"@#W:77(L_>KA/&.MEH76-NH]:Y M9O$M?35U% MYT#(>]<=>^$X[AV)0I?\ ""Q[L^6/RK2M M?":0X^0<4 5-)TA(=$WLO.*\PU88\;6X']^O<;^$6>CLO3 KPZ\_?>,H&_V_ MZT ?0VE_\@V#_<%3W/\ Q[2?[IJ'3/\ D'0?[@J>X_X]Y/\ =- 'SYXF4G7Y M/]ZO7O HQHJ_2O,O$5HS:U(V#]ZO4?!B%-(4'TH Z6L7Q!IR7=A+D9.VMJHY MT\R%D]10!\O:K!-I>L2,H(&^O3O!FO#R8Q(WZU2\>^'Q&&E5.3STKSZVU6;3 MY=HR,4 ?1G]NV^/OBO.?'>NY#B)OUKBQXMG/&XUGW5_-J5P%;)S0!/X9^T7^ MIJSY(#U]':0I3385/9:\M\">'A\LA3WZ5ZW;Q^5"J>@H Y/Q^TJZ0QCZXKPN MTU6Z@U4"0D#/K7TCK=@+^T,9&>*\%\6Z,=/O7=$QCVH ]4\*Z]$UF-[\XK;O M-=@%L^'&<5\_Z5K]Q;1[\N]J'(W5Z+\.M/V64, MI')%>86<#ZI=*S*3\U>\^%+ 6VF1#&,"@#I>U%%% !1110 5QWQ(&?#$WT-= MC7)_$",R>'95 [4 >8_"^%BS''\5>[0<0K]*\K^%NG;;9V*]Z]7484"@"&\_ MX\YO]PUX-X?#?\++F_W_ .M>]78S:2C_ &37C&B6;+\0)9-O&Z@#VQ?NCZ4M M(OW1]*6@ J"\_P"/.7_=-3U%]>.?$W1?F\R->1S7LU=#UZ$Z>@9QG'K7ANJ::VGW\C*I&#Z4^T\3SV MY$>XC% 'N.MZY"+!MK#./6O#O$>KS7-V8T8D$^M3WGB6:> IN)S6?I%H^HZC M'N4G)H ],^$]M)$C,XZUZL1D8KF_"VDKI]JA"XR*Z6@#@_'NDK-IS,JY.*\, MLY)].UQ5.0H-?3^K68O+8H1GBO#/%VA_8KQI53I[4 =IHFO+L3M>(6NM30<9(Q6@?$$LL1^8]* -;QGK32Q;8VJMX TM[O55DE7@FN>C MDEU.[","1NKVOP5H*VMM'-MP: .UL[=;:$(H[59H'2B@#QCXN(6O8?J*WOAX MN(8_I6?\3[9IKN(@9Y%;'@2(QQH".U 'H-%%% !7GGQ#_P!4?I7H=>=_$/\ MU1^E 'D-K8?:+J0J,FF6%Q/8ZN5.0H-=1X,LQ>:A,I&:K^)M'-G>/(JXY]* M.XT775\A=S<_6M"\UV,0-ANWK7CEOK$UN=N2*EGU^9UV[C0!9\6ZG+^9*O4US&FVSZG=+N4G)KVWPGHBV,"2!<9% '5PQ"*,*.U2444 M(>/= ^RSF14[YZ4 ;OA MS71]GC#-SCUKL9-=A^Q_?&<5X'9:I-:MMR1BM!O$TS+L#&@#=\8:TTJ.L;5S MOA'3Y;W48Y'&?FJH9I;^Z"L"] 'H.DVJV]G& /X:T*9$NR M-5]!3Z //?BN,^'S7-_#*%OLZ''>NL^)D1ET,@#-5/AQI^S2E8KS0!Z&GW%^ ME.I!P,4M $*[EG4=Z^A&&5(KSKQ[HHGLW?;G- 'G?@G5W MA"*[8KUFWUR+8N6[5X7&)-/FX![_A))DP-QH ])\3:ZOE'8W;UKRS4GFU M.1UY(I\VKS7IP2372^%]&-X79DSQZ4 8OPWMC!XH"D=#7TDOW1]*\-\,Z>;3 MQHR[< -7N2_='TH &&Y<5X=\8K)OM$;H.AS7N5>?_$'2A?0%MN<"@#C/AIK) MAE6.5L 5ZV-M>*P^*)HH - MQI+KQ)/<6I7?2O M??#NF"QM4P,<4 ;U87B>U^U:>R8SQ6[5>[A\Z(K0!\R:[;2V&K%E& #7?>#= M=Q:@2-SCUJ'QOHF)'D"5P5I?S6#E1DYG78O+/S?K7#>+-;9TQ&W7WKE7 M\13;<;C5=)Y=0F56RRDYJGHED;7QS"N,?-7KGASPZITU7* U 'N-K_ ,>L7^Z*FJ*VXMHQ_LBI: "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,S6[7[ M78M'C.:YO2="^S3AMO>NV90PP:8(E4\ 4 .C&(U'H*=110 5G:O:BYM&3&OH6]M(Y+=AM'Y5Q-YH@:8D)W]* . M"TCPN;EQ\OZ5Z/X9T 6,P;;C%7]!TM86Y0?E73)"J= * '@8%+110 5S'BK2 M1J$&W;GBNGICQJ_44 >&ZIX.,2EPGZ5S;Z PDQMKZ!U:PCE@("C\JY"30P9L M[/TH Y;P]X5+[7*=/:O5="L!:1 8QQ2:)IZ0P8*C\JVE0+T% #JRM;M/M=ML MQFM6D90PYH XW2]$^SW@?;CFNR7A0*:(E!R *?0 4444 8^OV7VRT*8S7,Z1 MX>^S7ZR;>A]*[QE##!IHA13D 4 /080#VK$UNP^UH1C-;E-9 W44 1^;:2)ZBN6T#1?L>IRR[<9-=>1D8IJQ*I MR!0 ^BBB@"GJ4 GLW3'45Y3K/@[SI7<)WSTKV$C(P:K7%I&\3?*.GI0!\_7& M@M Q7;5G2_#)N)Q\OZ5Z)J.C!YB0G?TK0T72EBD!*C\J */A_P /_8Y5;;T] MJ[M!A0*8L*+T J2@ IDHW1,/44^B@#S^Y\.^9JC3;>I]*['2K?[/:A*MF%"< MX%/ "C H 6BBB@#F/%>E#4(-NW/%>6:IX0-OF39C\*]W>-7'(K%US3DFML!1 M^5 'A7]@MC=MKH-!\+&9UD*=/:NO_L0>5C9^E='H&G)!!@J/RH ET*P%G$!C M'%;=-5 O04Z@ HHJCJEV+.T:4G&* +N0:-H]*YC3?$"7\72B'1I#GM7A-@WVGQ/$_7#UZEX_U@)820;N<5Y_X+TQK MO4%GQG#9H ][T[BPA_W15B0;HV'J*CM%V6L:^BU-0!PNHZ!Y]ZTFWJ:ZC1;7 M[+9A,8J\84)R0*>JA1@4 +1110!SOB73!?P;=N>*\LUGP@8]SA/TKW-T#CD5 MCZSIZ36Y 4?E0!X19>'&EN@FVNLL_!925&*?I75:=HPCO0Q3OZ5V:6L84?*. MGI0!D>'].%E$!MQQ6_350+T%.H 0C(K@O$_AX7\C$+G/M7?5&\*/U H \0E\ M%&*%FV?I7/MX<9KH+M[U]!WEE&ULP"CIZ5R2Z*/M>[9_%Z4 8N@>%O)5'*?I M7INGP^3:JF.E-M+5(X%&T<"K8&!@4 +1110 4444 %9/B"S^VZ<\6,Y%:U(R MAA@T E+--D(/RK,@T4+,IV=_2@#FM%\'F.19"G?/2O5]*MQ;6:IC&!2V=I'' MHVC@>E7 HP* %HHHH Y3Q/I'V^56VYP:M:%IWV-5&,8K>>-7ZBE5 O04 .H MHHH *\Z^(G^I/TKT6O//B&,PGZ4 ]=MX@T#[86.WK7%_#%,:U) M_O5[2\*N.0* / -3\-&"8_+^E4[;P^TTRC;WKU_6=)664D(/RJCIVBA+A24[ M^E &7H/A;[.R.4_2O2[.(16ZKCH*2"V1(EPHZ58 P* %HHHH *Y+Q7HXU%?N MYKK:8\:OU% 'A&K^%#;9;;^E9>F^'FN+O;MKVOQ!IJ3PX"C\JQM$T817NXI^ ME '-V/@TQ3JVS]*](T.R%I;A<8XK16UC&/E'Y5*JA1Q0 ZBBB@#"\36'V^Q\ MO&:=X;L/L-@(\8K9= XP10J!!@"@!U%%% !65KEF+NU*8SQ6K2,H88- 'CNL M>%,(SA/TKC9]#;S,;>]?0>I6:26K#:/RKBIM#!F)V=_2@#C-#\+&9LE?TKTC MP]HGV)3\N.*NZ#IJ0#E1^5=$L2KT H XVTT/RM?:YV]37:#H*8(E#;L#-24 M%9.L68NH67&!-D2CT%(L")T J6@ I#R*6B@#EO$&DB\1AMSFO M/+_P:55WV?I7M+1JW453O;*-[9QM'3TH ^>VT%C<;-O>NPT;PB5"2%/TKH/[ M$'VS=L_B]*[6RLXX[9!M' ]* &Z5:BWL5CQT%AKM HP*:8E M+;L#- "QC;&H]!3J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $8;ABJS6:,T1SDB MGQ6ZQG@5/10 4444 %%%% !1110 4444 %1RQB1<&I** *GV-,8Q4\40B&!4 ME% !1110 5S'CB1H]!D9>N*Z>N>\80^=HLBXSQ0!Y%X5UIXKS;(W\5>QVFLQ M/ GS=O6OG.Y>73M1X!'S5U>E^)VPBLYH ]L.I1@9S44NKQ(A.X=/6O.9/$8\ MD'?^M9&H>)B(CAZ ,SQUJC7>IO$C9!-=M\,--'V#>XYQ7E,1EU36@2"037O? M@NS^R:>%QCB@#J5&% ]*6BB@ HHHH **** "F21B1<>4 5DM$1L@59HHH M**** "BBB@!&7?^/QF(_2O0*X M#Q__ *H_2@#F/ALN-9D^M>S5XU\-S_Q.)/K7LM $$ELLAY%,2S1#D"K5% " M8&*6BB@ HHHH **** (IH1*,$5'%:)&V0*LT4 %%%% !1110 4444 %%%% ! M1110 UU#K@U6-DA.<5;HH BBA6+H*EHHH **** "BBB@ HHHH **** "BBB@ M"M):(YR14L48B7 J2B@ HHHH **** "D9=RXI:* *GV)-V<5:5=JXI:* "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *HZI;_:;1DQUJ]2$ M CF@#POQ9X>\N5I-O0UYO>WQL)L9Q@U] >-(E$$AP.E?-/BUBMTV/[U &Q_P MDI:,#?\ K42:L;J79NS7$Q2MZFM+1G)OER>] 'NW@SPY]H1+G;FO7]-MOL\( M7&.*YKX>1*=!0XYP*[, #I0 M%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>=?$1]L9^E> MBUYM\2/]7^% '/\ PS;.L/\ 6O::\2^&'_(8?ZU[;0 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 0 !1110 4444 %%%% '__V0$! end GRAPHIC 15 image02.jpg begin 644 image02.jpg M_]C_X 02D9)1@ ! @ 9 !D #_[ 11'5C:WD 0 $ 9 _^X #D%D M;V)E &3 ?_; (0 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0(" @(" @(" @(" P,# P,# P,# P$! 0$! 0$" 0$" M @(! @(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# M P,# P,# P,#_\ $0@#JP*\ P$1 (1 0,1 ?_$ )( 0 " 04! 0$ M ("0G5<"@0"II^X?@1R80?E>;]1D\D:*R F76)T:XIS8W(B MW".1(W<>V;)Y5'"AY3W%#)>ZGVH@4O>)A] XQTX\M3:/0<(&TDDI5J11%]%I MTC*C2-E#HC[B;V,EG&)1A$F$71V,R@_<2 '?=%!0(JQ.;H"(*"5R93MX'W1QCY MA_:@#/=H=0E5E&1D[6TC,)VJ/*T?@V;E(YK,K(.IL'K91U[QQ1>,4#)D!,H* M*#W&X'S"@>9:/;L&S?/^E-@.H@[)+R,WC6^,7;=PHQ=),5XE.%;-F:J#9^9% M54BZ F4(0Q2B'7@;^2QMY@7,'%G8;,:SN#KP"F(/*ZLZ*']5 MN(FS8J9B_P"DJE5[C&(D@8KA4'NN3D ,HX(<@I$/_P!M3N W4O3@;9AAWRUF MC99&5VYPD25,Y8C"/(O'T!\,D>B=1213DF[W""A_S)^0I$DEDS&1;>X904%O M;!-0.74P]Y3&Z#)!IMEBV250BTBOWTE4*XY@X'R0Q3Y56K93YFS6'I%PHX*5(R4/76*;=KW=>I@3UDD#.% MS!^ ?PID]0, AT$I@ZH7$_F4"8=.%=J]91KRBB9VD:TQOWS3 "JN#JM5I9WC M)JQE2+I&13!P5HT%N!5%/:7$Q$R!WJ%Q]Y8@!8+%L)J\!$WG8T3A\93B[U2, M664,=:4E'<:U9#(LD/;!/XL>"2QN_N3+U+V!SZ6+?)D"R:IMK<&>R$2)#,U< M&BY,M- P_:"1NT@?*.H?ES3,Z M7EMAM)793B]19Q<=@O*+#V$CP[Q&.?+3KF^2 JNV\X=!=5 (X$U&Z9DP,0Q@ M, \G9?U7*U')NFAG;E\DE2J?9\>9;- Q,2W:)%%[8;;$3 MZ4Y+S$D]]PRB"#!JW;D @$,?J/ Q(K4?-7(-$6BF9O'=7%C,3O74U$8KSO.. M232B:!0@FD1+V-FT&NH'*<2/E%C/!,8#&1$H>V =@CJ1Y=XY=](["T$[ M-=!O-X;RHR<)G<'[9>/4>05FC4U64P76%),LW./=CF,D)4G[I6?5BWB-N>-TU74;[*+8%DC$(MW*#Z "9@R M@C%^3$B$6DK;M*W*I734)Q[#^\58Z9#1BRC-D_*@'L <04() MQ,MV@'1+@<(^4\PR3>3/&(>-Z0<%<.%(=-XOLS&D4;J+J"S:2)B,USE4;-^P M%5TPZ*G,(E3)V]#!R%B0\LZLW7'U6=Z&,85& .QMM=F!SE)"^L+Q)NL6P5V? M;LF#E@V@UD5&X,'+54KXBP*BN@*?MG#K,*[\T#)DX2G:_P"-6P/AE7"K1VTM MNRM:*6%,_P#?:M'+3]%V-+\Q3C %N98J@IBOT6[!+_"X&0GLKY1E8U,(ZEZ- M1LPG/E%14$OG"*K< 1$_Q![RE*'*5*P> M2U2J/R7;%NEZ%U1;-@CG5?R]F,U8L6D627R"IE* /%! IC&Z MB( 40XH]G\HQ#P2 8TPD.;J3@S24X"^3,F-P@X M\JTN6N/6!QQX4\^[RD MZYC7,F+MC[!G3F*P\+MJQ28 Z[@(@HHKF203:*RE!;.631V@ *=ZY1.3Z&)U].!\7F2]UT&2BS3 M5C%KYW^5)NDF?]216IAEC(@=2*5<*XN.@FBDL(D!R7O*< [NPH#Z!CR1S-Y' MSKQQH71W"A&:[YHG(EG-PDT'T>P$S-1\X*G%X6D&CI0&YG!$BE5]5RI]Q03, M8Y Y2,SEON*DDE-Z%5!/X\B+6+=0VW5+>-9*/^&@J64<%D,?1CJ. 'HJ)'1] MM90"E*8O=W& H?<TB@V27C -M/48,7SA1 %5&2P/* L M#4Z"QA2$XF.0PE[@'MX'&*9HWO347.31ZENFP$9_%3)M;4TI RZZZ17GOIGQ M^#%-JQ;J&,!BKG45,GV@0.X#<#D*QE[>.3&<+:-,L?UCX+M1"%4;;3PLXE/- MCMG2C5Z/QL:M%HH$W:22;A-4ICE(KW)^YVB7@:&RCO:X.)2.,X+IM2 M4I,#QA@C3;0UP4!35H+EDFTMM#CB,S&)G[AT MB!D>Q=-"!C9%-(#D4,/:=0# )! ?J \#FV67ML@2G%)+3E$#M9<6T$W9;$8[ MY[0 J!BB ?NZ@ <\[R1F]$7WQ];9 M-[\!LHK)6P#EZJC*ZR M*1;,7+M-N\1S+1)'_2MRI"V=.6Y6[95$[\YS@!""M[8$#N$.O ^<7E7.SSW" MR.K-AB% 6E4D^_+&,7B!TV7QQCW!UD)3O33F 54 @=@F2,E^, Q1X'+DR'F MHQ$C&UU?D.=V**I#94H0E0:@HD /3G(L/>0R1SF A0$_4G00#KUX'R5R/FU, M%S$UNE5NQ1($2I94QX!W"9@_BJ%!9VF"8I&#_*8?Q%'KU#Z &Y#(.9#+)D+K MW(E1,5[[JRV3J(0456YB@T+[2:RPJ)/RB(@J*]A?P)%'M _J/H/ ^"N11J+3$,L^9O%_9>OPM]2;!$E^45 '#AJL\^0X;^P(K=404-VAT[>[TX'(M M[-&"X(<1*4#E, E$#=/ M01#4N5\FJIS9T-<+:HK,D7=HQPT//+F;G67:1@A:%DTCH')[8& M$@FZ& PD'KP.>3O&33@ GPC,(C\DZ?8>\TH3_&!1N5-V'MO3D$%$UCF%,3 < MOM& 0ZB7J'-EL]Y-%E>#C!^20%XH@,2:VU?W :%5.1-^#OY/Q1(LD4#@F(@H M7NZ" " \#ZQUENKI$YWV-GL8J#8ZJ:![57'?N."K=@-3*M5S$3$Z7XP./X?L M^O ^A+);A@(]HG "$Z?B$. MH<#\QMGMKM)%1]CB6BA6[1,DM/UURHW+VB*@K@T>* !B*!V@!!/W#Z@/;Z\# MBOU]:1CV[PN([P*ZSR);JQHO*F1VV;2+\&3Q^H8T^#8R,*E_J'!"J"J='_M% M4/\ @X&]<7.R(MA63QC;'"H-7*X-4GM^[,;M((G!,!# M\1B\#A$\D7(7T0T6PG?D4I(8L'3\).DK-(0) RX.C20IV3WC!$%1 5_CD7$? M<+[8'ZCVAVDMIFQ>(M#4&S)I*H*K&?FX0 ^HB(%'T#[N!^N MX#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. MX#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. MX#@. X#@. X#@. X#@. X#@4W[Z3T[&^37PHPC:QST;6;+E3=).:@HIZ]:QD MY)Q6IME=0B\^V05(QE$8LJK@S9-R10$E3BH0 ,'4 N1'ZC^\>!IP' 3SP@Q:Z?0[C,.ZDBBN!NWM4B]/KIT2-U+VF(<' M7TZ]>O3TX%R? <#A[#/Q%5@)NT6!\A%P-;B)&>G)-T82-8V'B&:TA)R+HX%, M8C9BR;G54$ $0(4>@"/IP,987S_B;8.+MLSB.VM;?&4BXGHEB>M&L@V;-K&% M3J5[;HM5'[5I^8L9"G7R(DFSI #MUVK],Q#B/4 #,G<'4"_BZB/0/P'Z?;_U M=O;]GW\#4.H_0!^HA]!#U#]X<#7H/W#P-.G _)S%3*)SB(% .HB!3&].O3Z% M QA]?V<#]=>O7]@]!_8/W#^W@?%PX0:-UW;I9-NV:HJN'*ZI@(D@@@0RJRRI MQ]")I)E$QA'T X$2KGMW4AU_I6QF!8"7V=H%ZN-)A861Q Y:R+$U/GKFE6; MADI>3!KP' DFB,6:N[3:VRMMVSR9%VF2J^4 M%;W 96F[*\*G&S4>^1LS>,3;-E3MC,$TC 9(QS'/P,44[R(9ZP!D2;VMKRNX MN8/%1@R:ZZLE+L&6RY/PA66EN+FC>B0S"H9:?M$C1LNLD8V/3=D(67JR M!UDU0$"G.'8<[^4NWX[JEAWBS\&?*39,6W2V7+"6C\=F*.UVQ_-:[LH]RZQ5 MD^[OD*M<&^TBDW9G:KJ*!QV7Y/)DQNM9LC[F9/88 MIUJS/B#4[)U)JN5]L-JL6Z]TZQV6K+Q^?,;XDS-@O]*XML,C"+Q+9XE#V%%D MXFWCPBZ*R3<5B"'I=UYRSAK)M/\ @8-E9B>HM$2B*K$SSR#O#.!F'9FC' M-0M5VCVI\C0:<9[)?SE@XD6C@X__ #*BG>/ SH^9(23)Y'N>HMGS5PS< '3J M9!RD=%8GJ A^-,XA_P >!6;XA,>R6'M'ZO@6;KTK!N, YBV7P\T).P+B"Q=S:0RZ#WM4]X8]SWD M 2"3U 0"4O IVWCUNMF9-E6DMF;7N&=F+C:;YIA^68EMV#(3']A2Q[G%K<-EHRLN+)' MPMKC21V5Y:A2=$?SSR,(XAR23?M2(B0GJ$-,E4#,.&F6"MJ.3+J^2 MD8[MX&/#PDY2[O 2J,[6@!!Q'R2JJHD/[QS@%JW H*I^Z583@ H"H0%A(8@&$%2I=PD 0Z&, (@ B(!]N X#@ M. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@ M. X#@. X#@. X#@.!3GOF=K_ +FOA&15]X7*V8-U123]M,S7XZ.GUQ4<*JJ& M+[B;A-3VP3[1 !*8W7[.!;I/5Z M48ZA+1!Q%DA'R8HOH:?C6W ]'UOR=/X4@[N[LTW6X&PWAJFWM=FJ*TK Q;..J+Q=@LN=%, MRR9/8 >\# &/:-Y2?'!DS/N*:74IF5?Y7V%+:L+XMR'):X9?J]>R >COI1_8 ML31N5[7C."B)5.'DHYXL>/([59(KIG,)BF-ZAUS'/D7UD"[536Y+ ;C&FI.2 M7CG:1 M!+W(@N%ILOC7'L[1GF-)>F5EYCM_55Z0[I*D,P3JRE-<1AH=:L%A$D$X]M!& MB3BW!LFF1(B/X2@ ' Q5K]5=8ZECU;7_75KCY''6O4R?%[_ !K4I!"=B\96 M)BBVLRE1F6+IU).(Z<;M[ B]%)T87 $I LV66BIQC&S# ZB9@'VG+=% M8O\ U$ >!V'KU^O _'N$ >T3 ]1* #U#J8""H)"B/H8X)@)N@>O:'7Z<#'U MIR_B6BRK."N^4\<4VEGS$ZP-R/6D=+R;1XY:&<#[8*$()! M/^'KU].!D(AR*%*@AP(:WS?/7Z@Y MBM6OJQ\L7G,U$K%1NMUH6(<"YJR[)52IWQ253J$Y./1DII0P%:((F.JY,/1,##P.(N63\<8Y/ IY!R#2J(> MU20PU9)G3@=T25372(L@H19 M!4I5$UDCE515(<.I5$U""8BA3 /H("(#P/IU'[Q_QX&/%\C4"$R+7L.N)V*C M<@VRJV>^5FH=3IR,W5:A)5Z*ML\R120!L#6%E;;&I..XY3][U,0*8!,)0R%P M' / TX M#@<#::XQM];GJM*+/T(VQPLM R"L6]6C9(C&9CG,8\,QD6PEH=>O0W7Z M<"G#6R&V8U,SMNPVGM3,@Y$Q]LONK8,RX]R;C.\X@?L8NH7"FX_JX.KQ5K3? MJI:(4L5)UAVLL9LD^$6QR&!,IA]O@9'M6FEQS?NW";:S%JR?A_&UATP@,2VJ M@4',]_Q/DPF5H#*LK?*PK<2XGG4ZW;(>OU>Y2K'O-*.2-G@F!$JR:ON%"?6) M'THM53Q$G5KO5RU*8EZ?%'R'96%NLUKA*VZ&-BKTM8&<]8GDBSMC9('2)Y)= M.6$IO]6BDL)B\#*' I:W!TCV8SMEO828KS>EV+^85,H$=JCF>RYJR-1W^D%M MK];>1\]:ZIC6H0RXV6RK7<"6(KUI(L3RG.J$7'N0Y6EQ;RU0TMB.M6%_$+3ZD;'/% M(L32J*:21%DE5.!Z#J-'V>)IU8C;K)PDU;V$'&M;++UF%<5NN2,X@U3))/(& MONY6<=PL.NZ QFS55ZZ402$I#*G$.HA1/NCHUO/D/R..=@==9ROPVM-SUEQ; MCC9>BMLIJ8>NVP@8SR!DV8A\7QF18*H6NV8^CT8V^G6>R#8&P2# RD?\A$%! M4('%6;0O8;+N2,*Y4#4K6.JX8P%BRQ8,H_CTS=E5U9<(521//QL_![-8\DL6 M4:1I\??G$:FO K-):">O/RXPKI.VZRJJ9PP3E/PU;SYOJ%,QC,YKP)BK"=3V M O\ M)4ZNRVX\#HOG&Z:0YJ3MM0LH,+HA3=E\:W; MQQYE= MK?\ 'UBK=BCL>Y'=75S#OV1VWSHM-9O\I,B1T4D^!E[5O5O-,?GK#>4:7J_% M>.C&..6EV1S/CF$S4URJKL&XL5=",C:5&TJJOW>.*IC^LVL4IUI.J^S/J*LR MHILV::[CW NT'_QTX$8+;@28L.W>&ME&M@CVD1C+"6;,22E;,WH\#X04J2>A(><382L6G,Q;"53C)V/7B)R.3D&J3LC*9B70%=14IL9)VI68JTL0L2U47,)6'>HLD15,PA.+: M3;BCZFXIK&2KS4,AVN;R!=Z5BS&F(<>PT;/Y1R%E?()E25C'EZKB3).+,P:RY=O=4-<:)C[/,+6(I MS>XUE'HR5EC:5::1;;O1K%:Z2V<$/,PR,G^:L$3@L=O['50 X/'GD$P1D7;K M-6E;(+37\NX5=P4>[=V>.81U.ODG+TV"OCR%Q_.)2;I26L,%6[ BZ<1SA!H\ M5;)KN$$U6Z"RI ^6S7D1UQU5R!C;%E^D;38[]DB[8ZI05['E?&U+4$^5;A&4 M.C6+*#LCMHPH\!8K-+)MV/RE0>R/MKF:-URMUA('8\][KX]P%ES'F"7N.,[Y M6RGDNE7'(\'5L(XODLA*QU$H4I786S6:QO4';!A#,6LM:6+9(AU!7<+KE333 M,8Q ,&TL&^VO\/@/#6RD4]MEUQ?G?)>*L2T%U4*L_?V%2YY-X-A,U=Y\ M":B#U^W&.UFD5$A=QIFZP'1,9(Q>!FG&6?,<9AMF6:CCR1?V)QA:S,*1>+ U MBGX4H+LZC"2LE4J[<3(A!6B1(L@B')\ M"*&PNWM&U\FH.E#1%K532?F M!D@[D7K;YS\?C-2KK%.0HPN].L<3D@ M'-V1:FK=*-C)%@\N3K(\D]>)LTX)JT<2)W8BF5,W:(@'V.K$C:\.W M!"U,H24-!62*<1DW6K94; 1LW>&@+E3+1&PUKJ E ,+WS?'5K'%#0RA8LE'>8_<2 MEYA?U33:;?,@Q;22QE+2<%D-&57H]7GR0J5,F(5TV?K.Q12250.'<(%$>!TN M(\D^JD_AR^;!0D[DN1PSCFN5&X3^0"8,S&VA7M1NBZ:45:*H5_26CZY5]DV4 M^9(O(Q%TWC6!3.7!TT2B?@9Q>;/8>3R9B/$,-8S7*]9LITIDBEL*.T7M<?*+C:TX&I\NG/2LUL;D!WCK'*=S;,NNVP=LQIIY-Q\#L#F" MJ1N.WL'4UW%"@,G2LM#4=_D".RI=:W5J196SV1>1,(Z]LI5BHD7%%3H$I(K9 M;$MAR=0L25B:?6FV9&Q,.Y#/[73#=F058WM2 MD)X/2Q)7&N?GS8KINU3O+6@R-^9MRTA87 '^2J^3) Z!6_*KB"5=XDD[3AG87&>*<]9MD==\/YRNM7I1L\VC'D)6W*%6OUEO54)<[)3WJ<0ZEH9FVQ,LP;UUXD\4*!2M7"(IF$1 M>@8@UPWTP/M#=+A1\>JVZ)D()]8%*-)7BOA6H'/U'K$P>M3.7-?94SUVADW% MC*T(*QZDFV]LR:I"*F1!LX:KKADO638JO[.8\F[[ 5Z;JAZQE7+^';'7K 9J MK(1EOPSDBR8WL92N&1CM'D<_>U[Y;18@AWMG!.X"G P<"0_ 1$U(HK.4WAT"F;&,8A^XG:8+"A]1$?O'@: @&-7Q_"A9K]:IF?D"MDXVI5D'+16;>1L6B\E'9"' R$9'N5QZ M@F/ [0RVIPO*V2TU.&L;N9EZ=@&I[,S?Y9$2#F.3Q+>CVLE2FFLN")8QV_G MI4B=%F145Q21 X@!3 / B]C'RMZN98J%3OE4B\ZK5.QX]QIDJ5L9<$Y'E:YC MN!RS7$K?46N2+-6H2=@:S-#4W*4F];_(6^"P7266,1-4AC!8)5['7KS"U^[4 MVS1=GI]BA6TQ7YJO/VDK 3\7+H-WD=+Q\FT,LW?LUFIBG142/V"4XB/7TZ!V M?_X?\/NX%<.WOD0C=4T>G YJ&W!RK-87K.4X;7FO6T+/(V9093'V MS6'[%AFH4^LH-55+C>LWS*-3C(I"0=JK,P9,8>3>-EVJOO%(!1$H8 D/+7%% MU!=[5QVN=^3:);(0>M4:PFK7 'QC8I.3M[2H2.:Z]G+'\?DBNR^M$&X5&Q_E!( MJQT_'TRCN8QS$'22*LBLU.!S*]2'$"CT#M>RF2K'AG7G.F7ZA7V=KLV*\/Y, MR/ U>077:,;',T>E3=GC(-ZZ:E.Z;-)5[%D0442 5"$.(E 3=.!LM5\QO-BM M9]?\^/X M6?9HPYCG*#RMI.5'J$$ZO-4B[&O%-WBJ*"KEJR4D!324.0ISI@ MF#J(\"#^6?)*K1]GLX:V1\9K7176#ZEB6S.K1LYM&EA)?(9LNQ$[)PI,=5". MQ=?)*7AXES KL7KU1PFH1X42%;&+VF,%DN-[!,6R@4VSSZ=52F;!7(J8D"T: MP/;73O?D6B;KNK-ED86NOIR%4(J!D'*K%H=4@@84R]>G [KP(2[&>0G5[5JT M'HV4+3;9"\-JNK>9BE8JQ;DK,]LJ](265;EN%T@\6U6U/*;7':C=7XSJ2!LF MZ*@J9+O*F2O'.4+O*UW &#MC=CZ/ V;&U4FLYXOV!+K&MZ2?-N;7 M\4#C#>4]2L'4.N3S9S&"$7D+%F2\OR5B@Y5F)PF@4EJ]?6+IHJ!3,P*W5*(D M5'H8,O;/ZQU+9^K4.*G9R>IUMQ#EBFYUP_D"L)Q+J;H&5J$,@2O6-O%V!C*5 MZ=9'CY=XR>,'S=5L[9NU2"!3=IRA'W%F@LNQS3CW8O9[9W+FV.7<.HVQ'#H6 MF(I&-,68R=W:.<0=DL];Q9C>'C8QW=I*N.3QPRDFZ?JH,CJ)-RHE54[@[,GX M_<.R&2MN[G5SYG<[(8[VQ)G/9=Q(92L MF1\QXZS)7\I1#K-=E8HLK5:XA**@4X%'V%$7+:-3(5(Y#BHH<,Z["ZCY6S'L M[J_G&NY3DL;0]"QIGC$N=5<2/7[0@JSA,@8P34=- M'2C106SSW4W JH%(<,4;M>+>#SQX_(/1?62^*ZPL*+?,6WG'-M8GLDP^KLA0 MLBHWV7D#3;2>8V\;78W[A\\/,E?&?!++@Y,81[N!(#!FNV>]9G&,<;8YRW2+ M]K+5FSR"EZ=DK'[2!RM6X0C.0=0S^F9#QV>)@[5+%FA;IR);#"*/)(BB[Q63 M^4 @X"+,#H)LTCH5D#4*>RCAHEM@=A&^2M=+_6HFZ,8QC0Z_LG"[$U1CE:,= M][D;@F_2?,'IH@1:*HF1$INX5#<#M&X'C*E8T.P+1;VQT]LC87!%6 MSQS"2)G$:0S55L0R@*I!S6E&N\_JMK;0,(VG(LKE&?K"UKDY.SR*LB9@T7N- MOG;C^CJ7=4'PL$K1L<4_",58V$([?WBW1-9L-WNEB=6MVJ]V*V,L4QE%3A]Z1X\\]TSQ RC4F1XMW&N4&;$.YV&Y@XO]1E5Y M=A5;0SNMVE&ZC>/>/F01Z;B.-LEXJTDU:P]G.(9QV4L9X"QMC M3(D4A8&MQC@GJ;4X^K20-["W22;S3!Z6.!0BG87N24 IB@("' A!J#B7'6MO ME0WRQ;C>LO*C5LK:_:LYWK]9:,I!*E5Q=I/YGH%UB*,9T*D; P'YFSCGOY'% MF1C8]=\8R39$55.H7,<"KB?\^9INM664J<:*FOJF M;ZG&15D:P@IR;=U;/C6ILO+(BLNT*0ZA2$*0WNJJ!U.P^-3+$79=.+=B[>/8 M%>1U3RS6;@M"9W>5K,$'=*4K2)_&.4*^>37@H>ZL)FYT6RNT&KE25=H,%51- M[)A[#$#F+CX\T9I39H66H^WUAKEES'@NO8[&#RJ^-"8[K>/)VGQ&?& MUS]^)Q]D.-K#=.9:(P99 6*CALV>(?(44X&>HPK2I64K(U:GJLYL\HG'O6+LB()/.QPV<%23 MH<0;3)Y0<$;*5G%MAK.3-@-A1D++9LI[9UAAE&"O=Y;5^-JE-9Y5K<&R@&KN2=8,<7N"R?=ZQ.S&016N/< M:_K,N$\+L96&AHC^7^&6>1)NQW&/IBKR*6E%6KER1JC(/UB,VK5J5-+@?75# M5NVZ\9PWVNTE/17ND)M3EI/,<7?LYV;"\S88^K96Q#A"#RM MERSY4A(^BX2R?$3=>@IZ TW'=SU)_ MBC"UZK]4/ IFO7ENL=9R/<*35M',YY'@H_:&U:6X\N\!?L*1:61=DJK5'EJ7J MIJA9;O$VNI5-\QCG"Z$Z[0.W-'("\,F5,R95 M7Q/8[S;\9T2T9-Q\7%&0Y^ MK0\K=<9EL\?=2T2RO&::TM5BVZ);,XVR!#/#&1^:@BDDX[>\I"@/0 R#P' < M")>T6D.NFY;O$Z^PU3G;FUPK99RXT**C;Y=Z3',;3/09ZTZG'X4B>KSR3?-H M)PX:MQ56$J2#QR3M$BZA3!%.#\0F#\>6M:]80S=M/AFSH8:JFOD $!EY2UU: M"PS3WEC=1&/U:7D6&ML!9X9F2T.$F9Y=-\ZBR)H@Q6; 0P*!O<&>*>AZ[L'= MR+)1J MNLVCVI0$GLI]H6&XAQ/0L$XPHN'<70+>L8]QQ6HRIU&!;&,=..AHEN1NW3.L MIU6=.ENT5%UU!,JNL(J)B+%6G>'+#5F&.:_C]XG LUAC( MILRZN2K+"H*SA4Y@Z#K3XVN=C87NMTIK;552N9P&#YLB[:=!9%I5PQ]:6ZSJLWNK6&FV-JV;+C= MC%Q2:J*$"E%6D9F4:UY1%0"&8-WJ+4A2$!,A.T.!F"B:1X;H6>7NQ#=:V6N_ M26O>,];Y)?(4PA>!DZ?B>TVFV5.PRDO/L'5DD[L#^W.R.GZ[Q07).PQB^X7O M$,_4^JVROV7(TG.7Q[::[:)^)DJ)4UX*#B&.,8-C6(B&?5F*>122;Z=:RDXP M<2AG#X3+IJ/#(DZ))D#@9#X%;^3/&;C&ZYFS-G.@YMV4UUN&RC&E1NQJ."\A M0T#&Y@:X]AEJS55I8+34K?(565CZLY6C?EP#B*6,V5$>H*_Q>!U/"WAC\>N! M'[*4Q]B"PM)&)D?;8U?2E>M M;F+I4"8QGOP!?NCH !TD%3]4^!RVUOE$Q?K)>-;:<2O1=T:[0XOO^5,>VV;R MQCK#=/"!HQ<>NDS/+#E*1@V*@S<3D-%X1-$5'B2#8YO8-Z@ =R2W]A&M7UBR ME-T=N; ^P,BK5K/GJCY-H60\3X2O1S#6,\0;GYT<5F_3^,M))X]-OULAXV-&&NEUC6D(I< M(#'SI>3(I+(X[DK&U83CU1-)NU?%1O2I:!L-#92>-H]K(QS1!)S75*-2YPA/9E4A7<$34006 2"(]2B(9XT$V+ MR'LQKVO?,@5_&-'V;M5:IL1C"U6B MWY%0Q14'K&&"]N09B?HEK"PW^.F;E!1S"YU.JS;RS4%O9)"AR";195%VD M@H5,'@M04 W SOKYO;@78VX;7T*HR[V!M>F65)O%V:HJXI-H08L8B//)(7E@ MZ4CI4B2)@-P,KM_( MACF)Q7FW.&2*7-T+%N"<;'RK;YAE>,3Y0GD*R5!5V1D\J6*+Q<):)L3AHG[B M3=;JV5#J!'!A(8 #.=UVDH5&R)K9C22A[<\F]IT;_P#RU?1\:P5A6TECW&BV M5WT'9WZDHE^4RLW4V;DT>!"K(K+-52G43 "F,& <4^0]AD[,ERU]<:F[;T?+ M>.T<;RMZ@;-3L:K0U:J.6)"Q1]+N[FVP>592 D*V[/4I,[CX2KEXU*R4*9#W M.TA@L1 1$ $0Z#T]0^O0?M#K]O3@0IW!WMQ7IFVK"5RJ&6,G6JTQ5ON#>@X3 MIGZZN<5B[&;>+D,K9;G(H9&,*PH6.8N8;J/5@44=.%UTFS1!PX4!, [GE7;[ M$^+8;$#U!O<8BK_ZNO64F:-=0M\I*UYBZ>0T+'U^ JKE.0?R MH^0]O\CXFS91ZKC:&6E9W&UUK$%6LJ&6 M">C:TS8)13FSKUDI9&5ET 2=C*BQ]DPJBL!"B/ Z5B+?^"R#'Y4>7/%$QC!Q MB3%,QF"PQW\WM>LJ/W57@FCE](H,V&(0JO9AR32ZCC#7C9.TXWR?4\GV7%>Q1J/%0N%+Z MOBUNW_R-(,N8)D*LA[F2I7.< =VFA0ZGCMP9)!>576%G+*.VGY M4=\#M 3A-RQ6&#J-?G;79I5E!UNL0TI8;!-R*Q6\=$0<*R7DI64?.#_A09L& M#9154X^A2$$>!"7'^\*MWPEFO9]_K]E:BZZXVQG.Y9QS=KFO68FX9UI%9K4W M:I2Q5?&"DI^HZ="R4/$I+PZE@/'NI)!XFH9NW !#@GLS:[W1WV$*[Y*H6R7H%HC$HK,,5+SE4K\E,X_M-D90>06T-$?,D(1R)7#1H[:JB M8Q%R"(=NSEMO4<,WZIX=B,?Y1S=FZ[5^1N,%B7#L'"2=B:T>(?-XJ1O5JF[; M8Z?2:;4TI=T1FDXDI1!5ZZ Z;5)NFKDB2I.\JJ2B9 Q)@ MG8C):1D)"5 N0L;9%@ MY&$FC)JHH.TCLW22"8+&*4)U?J"+_7(5HMR& MJ_*)^=_I0\H>$+8/@_\ =_*AETS-O>_R^\';]>!V;@. X#@. X#@:A]0_?P/ M+CGS<;5:R>1N I.KVJT//[XL-D\AX/KV:LS(V..P$AE;"V"W5VS;8YFFT:YI MS[?),9BF09P$);WUB'6W,\;L5K_ (:SO$L_RUAEO&]3 MOR49[X.0BU+'#MI!U&%<@1+Y)8YVL=$%.TO>!.[H'7IP,VD!%"I]Y#!W?%6JT)1L: MY'Q/DS)N3=I*=DJ%YRBV2AL9:-G&SV_UUG8YJ1L8S$78 MI>-?I+S\3.21G#5RZ;KG*=,@G[S!W"'7<$Z9YCQ#ER,R%<-_]K,^5" J[FJQ M6*,KIXA"KOV[ALB1&7MLA3,=U:5LUEC'Y#.&\A_I70]P)KG<)@(&#&V,?%]' M86DEEL6;D[D56NV/9&Z;,9.HIKSC^:J63K/?;:^MUDJS<#1Y5=T1F MY8Q#UB1RS2_B=RYSKF#E,9^-QGCQ[B.EN]ALG7+6#7^_.,EX=UHGZYCIO6X. MQM'\E+42.M-XB*ZRN5[J>)9J74?5N/>J%%L\;,EG*SL[) 2ASVH/C7PEJ@YF M)I1S+9GNC;+V9,CXQO>5$D)JPX>KF8;.^M3['&.B'7<15:@H5Y+.TR.63=H[ M=D=*BN(B'K".5H'-T6OEK.%)ELX9DR%DV>:TC+YZNOE MW71^Y91 #;\$9%D:V+UY%2PNG+9\Z469N&P] $,P7#QO8CN]JVX<3%FM9,8; MH8*H&#LK8@8-*RRKT.TQE5I&D4ZWT29)#&G82C6&-7I&8(J_Q+5M;Z,_>1CHD?\ !012>*'023/VB 2G1P%< M('=^8V:IA?*EUU=XA\B)?,'37),I'R3 M5P#XSQ/6<3[+ MW"K7O6[(6R3C7.WRL5+3#2CZ[[#JN4%]87PM+G#7!.J4F$;QC.#G(F8C9>(_ M*6QV_P"$JB2H<5$>)FV2NLNZ6%LL;69 N-DW)K-?CS(NW=MN.(,&3U1;"M#S M&-Z=EN[7ZSRZLW8T6\C9%)274+,G0*F"+=,.TP9#PYH]G+&=NIT-?MC\0VJF MR^*+[C7(-=QCHIBK"=ARDPFX,K%61L&3*9+2B-2+7'CP'3%@Q:1[%Z< *J@L M6J,L M&+I2SY)ITD^CY24;0S-R8CPY@ZB!0 ,[U'QO56C2%0@JOLUMK"8!Q[8(.Q47 M5^+R778[$T %>DC2\7459YE1T,R3F-F4CV'0KSZT+QJ*21&Y2?%(1 H;XN%I MR)\JBV?HW&<>WI=QT-4QA:19%EP*Z23.511N8Y2CU$.!#F?@-\\Y8FG]7(8VKJ-OT3E&"QU(R;:_O7C1Y+7>/R)!5B#OSMD^!-9 M%.+FWTZ+-!1))!T1%NFGP.Y9.TCC+E1#XC!M(,%7*A2K&1,9(0YW >DV*]=&+ M0U'LV5I"WO[8PNN3\FV[(D];,C9SG(NMR56BV^7K1/+/WMFJT)'R9ABX9/XT M;$F22!HDB0IB'#JF+]=,@O=V)I=)@@%SR1;G*8DB&[84(6,CFY!<.'"ZXE"=O !]N X#@. X#@. X%(ODKJ M_B6PODG&&==LYVJZW;(Y1M+#&=$V-QQ<2XBSPP9V2!FJE-3DKW;/$4%A*)T>T+:,'X[QIB3#F+L98:8,XS$U%HE8K..63!XM( MLTZ;%Q+5O *(23A9PXDBN8XI%1<**'.N)Q4,81,(\#*7 LQYUQ;BC62Q MM+ V>X KV%?GIZ%.4=]# M:IL#G"Q[0YAM6*<2="H#'<%D+!8/* OO)L=6Y"55;/8[$YT[IBC#V*)IVV: M12T]%YER ^/968K,VA'4#606503.N1,H8CRGO]L1 :0>6J_M;M18//FD.T>3 M\;TEXUKT,!*IB5I.XRL>,9RZ5F6>OVBII+&MR<*'D')2).TDC."$#L$H!W3R MM[(;9X>J)[EA";R11< 5O6+-V<++G;!F%:QL%9'>4Z)#0G TX#@. X#@. X#@. X#@. X#@. X#@. X#@.!H8H& 2F #%,'02 MF ! 0^X0'T$.!#Z1\?ND\OGP=H936##;[/*B;;Y&17%+BC23Z08RCB9C[))Q MX)!!2ETCI%VH=O..&JLPB!Q*1R!?3@9FRQ@'!>>6<-'YOPWB[+[*NO1DJ^VR M90ZQ=TH*0,=LH=Y#EL<9(_ECE4[)'O.CV"?VR]W4 #@?6]X'P=E)>K.K1IZ)?C"* FW3 !;>WT]LG3_*7H&PK& \; M5#-F4-@X6,?IY-R_4\<4>YRCB5>.F"E7Q3^I!IL5$1"IQ8PR+):VOU5?8*47 M"J_&=XNMM!F<6R]&23+'P[O' M\U7%ZI*U9JU8G;&9Q:E;=':@1N*8I(B'8)>@#P/AA[%5&P;BS'^'L91Z\3CO M&M2A*=28IQ+24\M'5F#9)LHAF:9F';^4D@09I%*"JZZJA@ .IAX&2. X#@. MX#@. X#@. X#@. X#@. X#@. X#@. X#@. X%8'DU\8^+?(GA.ZT)>YSF"LP MV>F26/Z[G*CNG[:;+5YIPD[GJ%>Z^PF8)KE;&EB(V_UD#)+"D!BE7;G;K)E/ MP+#L>5A>E4&CTYT[:2#NI4^M5=S(L6'Y4R?K5^&91*CUI%BY>?EK9T9IWIM_ M>5]DI@)WFZ=1#N/ MA:M2GL]C2G6B/>2T79)2,7;.I**2B&$S77,O M-N(!-W^6- ?-".9($$E%"IF-P*S,08\W[M?D>U_S;ER0Q_8<(4K5W(=(OETQ MG8;-BRWS5BR8:FWB@4S8_4FS7:Z0-&G:.\CWH-)&'?R#Y=\L0%#MVI5$ "\S M@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X'G4\YVG&$;S#EVNR MGNHMJ<[I>. J:+F1:K"94QHZ5S!=(IRXKTDP*26;V2+ M=-VBR")DDUP"7_ACKC"O:ES:\1F9IDZ!M&:\C62"HS+&UPPXUUJ07&(CY+79 M#%.1;=>+]CP],G(UT]6B9&26(U<2BGQ/]$9N)@MLX#@. X#@. X#@. X&@]> M@]H (]/0!] $?^ "/ I-)YTYNIM[7M63\>W2 MF7^*Q>MDC).*/TTR;M\32UTF$$5'$5)R$C$M%DW+IN*8J>R%V*9R*D(JFAB&*(" _:' _7 J_F&^MQ?R[I8CAW$OXV"Q!)2,K#O8Q%5(CMY.5HLDP:*''M; M*N_<'H #P+^1]1$?V\#3@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X# M@. X#@.!%#>+7JJ;4ZK9?P3>LL3W"=W< 4_^,37#QD1VR[?)>CFX=ROEJQO5,MK3 M.(E[+*)N+Q3,WV>$D(:U712]0K+(F8Z'CQW" QITRLYD&S!!0B17J@ '#T7 M\!P' /QU,WZ46;063,TT+ <'-1J*YW%#-[-ZSD6Y';!VV?-5!,";EFNDY;J M"0PE.":Z!SI*=AP$H]HCT, @/J \#=\;8JLZ1+6;91Q7,#A&W$Q"*E:5QY(6E@HYD"%^9 M%)-S.FIRKD*/ X/1">_ESM'GK6++F"\:8CVG;X/K>U8WQ<+34[G2EZH>#DFT@FJZ=(HME_F/"F R86\\!P' RI@?KKLRNX\>\[I0/@ M%* = X&O %U6KU";L\?7;-> M9,T7!7'>!L$8U_)D[OE.[-H.2L\HV;R5D?1=:JU5JU8AW4G-S4BY3:1K% 3" M"BADTCAUW0S>&G;WXEL^0J_0[IBFW8URG>\'9BQ1?BQRMDQMEK&\@E'6JK.Y M2&7=0LV@D*Z2S=TV/T415 %$T52G2*$W> X'0,KT2"REB[(^,[0K\>M9#HEO MH]@<=$A%O"VNO2,%)N2@L((]S=F_.<.\0* E]1 .!YTL,9BQ35=H-'JWD/Q:@Q%BUVHDSIQB3(F3=1JK R3EXHNBJ!C&5]P3',903"(9GX#@. X#@0*\ ME>"L5YZU)O,9F[*-MQ)B3%DE7M@LB62K/OCM96FX.?\ \P;/3;Q'&7:IV7'E MN@8=PREHTRJ0N4%0[# H4@\"H#PX8NQC1-H8\M9H6UNL$P[TT BF'>!>!65JGXV;S@?.<#GQSE;&V,R,JO*UFPX'UA MQ %,QG>V]Y/L&1\LV]A1I,QW$ V:/8)@P456,1H4'"Q#!;J'7H' M4>H]/4>G3J/W]/LZ\#7@. X#@. X#@. X'X4$Q4SF(7N.4AA*7Z=Q@ 1 O[Q M'@>7_;3R 93QSL#E6:L&6L8FR=@O>;!6"<#>.R\8SJLW9\PX7R._Q% N=B<; M3;R-_FHKE)XWR7,3,=,0;HT-$QT$NPH, Z!TZ]>GIU]!Z]/M]/3 MJ/ !)QPO/SHCP[8T,#HGYN5M\%1-4LF++N^,)NJ0+=.\!+UX',< M!P' P*PJF ,[Y8W,8:*9"UXRV_MV!\VR85&98.K59J18:?<,? MO\>W(Q8W),?P=[RO+;9@&2J]G>!K^+YB7ID/C[($*1(L>P:F35B/C"S=)E=$ M5ZA?3P' ^:R*3A)1!=)-9%9,Z2J*I"J)*I*$,FHFHF@\ M#I=!QCC7%,4Y@L78\HN-H1Z]/)/(>@5&OTZ+=2*I"IJOW,?78^-:+O5"$ IE M3$%00 $?3@=W #Z = #]P!P-> X#@. X#@.!1SN#5M.->=W,0Y6 MING^2]BO(IFV9MV9ZFUPC+UNN7U6A8@QG!XBR1*V:WWNW5"MM\:!4+3',E:V ML[5;S4NHBHFV^23WBAG3P^8LUHQMJ6ZE-1LK90R3A#*67\I9/AH'*[YHM/X3 ML]BL)VM^P8VB6\9&.:FVQUN3(*B@\,,<^ M$#F_@*?Y1"MS4#2C)VON=DLH!A[3?$-4E\O5]_+0-0KKO#$C[TS;9-FBHC7V8J,.U%9R9-%00.7N$_84P7G!\:89S;B"]5BU5FGTNHT M.78209,H%I9.%8FTH6DCR/,]@)51P@(N 7*15--,+>\5_P UOT'7PS:GCY/) MWQW VHN+%K(XH178OG0M2UY:WIHV-1N2-%$%#.B%,9<#B 42@ 9#X#@. X# M@. X#@. X#@. X#@. X#@1XV0PWB3*E5KUGRGBB(R\_P%93YWQ; 2A5#*LLF MTFMV ()[&% WQE'[AK(.&A2."+-S?(ZG3,(%Z!YQ]0-UBYK\?3TX#@. X#@. X#@. X#@.!4=Y)'>$X:_P"$K;.X@WLG=BZA M!V];"N9M$,3SUTR'2H:QRU\4W7)V:[EEM^M:+OD23:X MGM$_"TQRXE^TBT.9M%IM!$I4&X% X\"R[@. X#@58^3[RRX#\8=/HP7F N&7 MLZ9ED'<+@S7?%[0DE?\ (TZOLG0IC(U0L&0ZI9C8_FX.$61*\8OIR?JE4 M7BI%=!3W&:GM*(.S 9,!(<"]X7U\#H>4LDU##>-,@9@D40,L=".9*&*0!ZG, %#U'@4;:T^<*]9JSGJ72/[,^ MLV$]ZWV0X75C,V2[U35I2^RE)J"&0(A[*XU9II62NUJ]5)X@I'/E1,DJX6*5 M(5TNJP!//R&^1&J^/^FXYD'>#\[[%9.S7(WR8Y \ MD58S9.W+"\/08[%-@HL57R@G=J6TMDI$5&7R-1L=VIW:,72"YH MBP^W'J1OS0*9LX43, B%PO P/L[L30]3,!Y1V-R>SMDA0L25A:U65C1:X\MM MM=L4W;1@FV@Z\Q$J\@[6>/DBCU,FBB03*JJ)I$.< KZ\?GFCUH\A.6;9@&HX MVV*P/G.H4)GE%SC+8[%ZN.IN9Q^^>,X]*S5PWYG)$D6:;J00 WN AWIJ@=+W M2@<2AW7<3S":9:19TJ6L^6'^7K9GBZ4Y#($-B_">&KQEZTA3'3Z2CFT^^95* M/= T:K.X9X $[C*@1N8XD HE$P8@SGO?G'9CQE;@YYT%PAMCBG/N.JLZ#"D9 MG#79W3+]=K!&+0,XM,XWQQ:$["M=HAW *ND$3*,Q]YP!DRI&, <"W?'DW)V6 M@T>Q3<;(0\S/4^L34O$2S$T9*1IC!R3R3.Z1(S4:E,9) %/M]0F1P*V_*9OM/ M^.C7"M9SK&&%,[S=HSEB;"<91$[:E2_)-8Z]!SQHATHBN[B MC3,6TDAC72SV5Q1X M_P!B@.U^:JWDS%E BJ=/)UM"Z6"LTNK7>10F[_*5:I+"Z=_&]L/<3.D =0*8 MX6Q:SY^I>U. ,0;&XZ:3K"CYHHD!D"L,;.Q1C;$RBK R3=HLII@@Z>H-9)H< MQDE2D65)W$ZE,(" \"I7?7S>,M2\C9%Q+AK2W9C:BUX,H3_+6?[9"5IWC'"^ M*\:0U:0N4O)N12B*_"5^K1 JJ=_ M)+D(==8Z3= H]QSAZ (0TT#\L=>W?SYGW6*QZN;"ZIYRU^J%$R%9*#GB.K2$ MH]I>0DB+0$B<*S,2I(25.BZ:J'CW8D<%(X_]:2Q"!KXM<0YHP];_ "6M,Z5& MQQ=ER)Y%LOY9IUZF%TW<5DS$-SI^/?Y9RE:=I+*$/'UJ#C?RE1'L2,T6:BW$ MH>WT +9!0(*Y' BI[B:2B0%!0X)"54R9C&.D ^V=0HI !3" B4!, ?YAX%:^ MT_D#R5KADBUT>L>/K;W8.LTC'K?)-ES#C!CB^-Q6W@Q:/WTJQC[%>[_6#2EA M@&L8L9U'I)_+] %,ARF*80Q[H_Y,\Q;RQV'\D4SQT;$8YUNS%%NYZ&V R/D; M S&)95\C!XZB9TB0"?@='S%YP,!TK*UL MQG@G ^T.ZT9AQ29-LQE357&1[]BO "-=<-T; QG;D[?1,1=K9 )**+/8>OJR M#U B)R]#+%.D4+/-==B\,[8X:H^P.OMYCKGC7#N.-H]S+AC*:D8'*3;3K 5KS+7L=2< HW+:(RP7PAH.A.[!6BN2 M [BHV2?R::I@2% #]P%#!UX\DCW8;9[Q$432S)T2EA3<:Q[$Y,RM;9*HMU;! M+8XUHI<@ZL6'1B+3&?G=$MZM_;+1DV HM7\(J$#(6&33CVYSH)+OE&4<<$B"8A3'$ $0#UX%4 MFHWFZU=VGC<%2$[CC8S5]ILHW2)@RU;)XN5I6*,M3ZSA\W;U+'V8(V3G*),V M>0-'*"P9.7+!Q)B':T(L<0*(7(\#X.'39FDHX=N$&K=%)1==PX5(BB@@BF=5 M==950Q4TT44DS&.8P@4I2B(B !P*D=$?)_3=O]N-]]&H.$:_3 MKQ]BB$K@N[9I*Q1 29$;&2<@"O0Y@MUX%,,;:Y6393+>W&1;EC3&E2AL@5/&L4QFZ32'6095Q9+1;B*L&;$U: MC7:Q!*43"+8Q?J8H"'2M$?(E?MJ<^[4ZN9DUE>Z]9HU*:8J=9 2ALKU3->/W MSC+,3)ST1!1MVJD?%H-[/#0[%)=_'N$"+HD=)F$.@AU#G-CO*C@W7_.JFLU< MQ1LUM-G.'KD=<,@4#4G#[G,;_$=:F2N5H-_E=^C,PD12G5A9,7#B.9N' NWB M*/4B?51$% S9JQOIK)N)C&T92P]>E4X_'CE_'Y7IU_A93'F3L.RL6S/(2$7E M;'EJ;,+)2W"$>D=P15PB+1TV**S=95,!, 1;T8\QFMN]^6[%AZEU#+&+9YU7 M)O)>!Y3+]83JD%M+@^ LCNH269,'/#NUCV&LM; P5*JW4*F\3:&3,V[5]DO7#8*@3&( M\ZTB(D%@;QEC?TN=]Q.9J>*P;T MP+M6;5U$MPCXPJSD2)HAZ.(UBWBXYA%M 6!I&LVT>U!RX7=N/C,D2-D!<.W9 MU73I84D@[E%3&4.;J)A$PB/ WO 7 8MIT[0,>U"FV?(ELRS8* MY 1T1+Y'O*%>:VVY/V:/MKS\^WJ8#S*X7\8TINSKG MG?9?R3Y-\>FX-%QNZCL26JFV1.$(M11G)M(LRQ<3=3G("#=?F,U(-'#@KM#Y M+=02*I_A*IP,0DRGG[5K M/EC1SX]\<>X,/K%C1/,&;;+A>S5&H8Z.Q;RJMB;VXK>MVH&,,Z7;H30G"^F-/?Y)\?-M\5]8\FDIMOK#/8NJ>4KMM10+Q M$:G8TA3F9PVPY+.OL,QBR5MW^1#+Q#.&H;95FHT-6VIS?B>A!GS9+(5(0G[%5[AD7-=D5L MU_OR]]+%%I:S^VWBQ.%4(E%X9\T8]A54$Q3. !=@T9M&#=%HQ:-F35N3VD&S M1!)LW03[N[VT442$22)W#UZ% Z^O AAN)K-GG8M+'Z6$]X,V::A4I)^\LYL M/T[$UK-D-F\*V!NQESY+J\^K%J18MS"@=L<$3 N?WD51 @D#*67IZ PCK%?[ M#DG)-\2@\987L3JW9A:UEM<,F-F==J*Z M!VD9BE_"X'DM\4A*SG_RC4C;+QX9BW>VDQZ%*ON.?(CMYO+!0Z5+OU::PC=] MB"@8#&2A8"XPEP0MB+188YFS9,(R&;&]Q,"JB0X23\HF!M;M9?(7<-_\M^96 MY^/K,&=,%0N*\;5&KXRI%YLJ%!H[>*1L@0S:>KMVE'U9D;%$M7BHM6+-R5XN MLD#DQ5.S@9R\%>[6W^U>4=H*/>\V0V\VFV*&%,:8@WT_DVOK[,W[)#YDT<6? M&QZ*:(A65M"O-'"AWTDDT;F9.D"$.947( B'I3 #Z>G[O\ Q]>!X5MJ*=I- MBKSQ^00-^]9MM?R5-:Z M9UA,?.'4%&2CZNP-DF6<>S6<,%82L6AY.-DIIPBU=@Q:*R*"8)G4 M$S*]I1ZB(!P)'_W"=?:V+P^;C [(\.PKT1BB\OR,R.3&-%43.V,;?*GA7:;^)EX M*2@F+J+?QSU,QBNFB[-0@D/UZF#Z^O7@4W^0?PMZMY]@MQ5N6(<59IO%)Q'G/+=7QM(L<:62_8QKCQHPMMM:RD3')I =4C9XJB3Y"*WP^':SC]&QU"E8/S!C!EB+(4^TQY")C!Q=%J[^<<1@Q$\W108Q2BK MEND"W4BG8"9AX'*[-9HO\=H3?,\0MUJ^C^0AQ%&79*Y[/0D?8(37J5DS0[AZ MAE."K4M*1D@]A472K%5%LZ=(@_.GZ+%*)#!Y??' U;R_ENQ#DK0;>3(N^DKE M6BY!NWF8V&E:XRB<$SOP(I*-P94Z##DHD'&5"=;6IRL2$BXU^Y<-8AIU.)4C M*D,'MH[0 1Z =1ZB( 'J/TZC]X] X&O Q!L#CM;+F!LW8H:.PC7F4L1Y&QT MWD?<,A\-Q=J?,5E!T*Z8&41^.I* ;O !$G3J #TX%>_BSPML-7?$WA+6392G MO->7GG&4,B MX;>U:&LCR\OCS@K/DFLB_*X<)G .\!( A;9XK-$Y;QX:EQN![5D)EDZ_SN1\ MDYER7:H.%)6:D92,],.H" M'H(>6[ >#?[@[3G6_$6DVJ6O'CJJT1BAQ),+-M%=\J6VTIY>=6"R2)0[[Y\^J]-)JO'YS B)R <#I61O'!Y$='+GXH,E:;88INZ>4]9 MI'=*^;/3,IDBKX0@+EDC;[NZ %&,+A;R 9C\.&./#+>?&=G&G9YK$'CND1&S M-YN6*FNMV.65.RFSN,)F=*]0]OD;4%AJD&U.W2A8V,=2!E/0B@E4[.![-ZA% M2$%4JM!R\H>^N MH37>K5_(6M+S+>1L)H7O\D5_76,W#()=NK!3#292B9V(DB_EMMI4VHT!O+PS MDR;>39F,BH8"F'J'BTT,MVVFGGD2\A>(*I$9TR;C7!.UV/K=FJS:(>/_ E+ M3V002I"C0M(E6]EM-?8X%QK9*Q74Q585EB^5=K@[69+-B*E%8/=5K[EV0SOB M.H96DL2Y4P:ZN#):1#%^;(.(K63JTV!VN@T):8&$GK(QBG;]LD5P1'Y9U2(J ME]PI#]Q "ICS"Z1;8[@Y>\;LOK)E.[X4C,,Y]R/+Y7R]C65J4=>\2UJ\8HE* MDVR!76=K5(A8%B%5<1*S1$JJHH29A GJ*A CWXX,/^1+QI7]EJ'9=*Z%L+B' M*V=YJV7WR-T/-Z3?(%P0G3R;N3S!LMCS(*\I1[8&^V<^?/*MY M!Z1BS%F1Z1A"+HT)!TO!]2LPP#BC4]2"BZU&VZU#C&:>LI"1$3N09JBF@JNL ME\E0.W;:>._RWOM3=6=AL;9MPRYV#\?U$JN6]<,)8GU&0I68&%K0HL!5I_7I M:9;97L]9FJDI77#YA*Q23#X\PNR2+V]A@* 2!WX@=SH_8;P4;Q0VH^;=@,CX M-@,SEVUHV%HNMC8JG*YAPK0H64B5(J0M#>LPGMW!Q*E[U'X-"ILS("XZ^WW! M*/#N!MM=J?)!AGR.9UP5$:;T# NNN4L)T'$4MD.(ON?\IN,L3+1\O(9D5HB9 MZ/5*;4$H_P"7%P19*7<$DG1UCBD8.!>7]W[P_P"?T^WZ\#R2[*88\E^!-JM9 ML)36[^UF1L89D\C="R=@#+3>C4F[UFI5F7K]\>WK"N=SM0A[6QC,2HQC M119K'#(+E,K["1S)I=_:41 '@?5++N-:'DZL2;%U&/X&^ MU*!MD4ZCWI0*[:*,YU@^1]A< #N #J( /U .!A#6G0W333=Y;Y'5G6O$F"9 M&_+(K6^0QU4F$&_FR-5#*M&*[U,IW3>(9JF$Z+%$Z3-(XB)4@$>!+7@/_8/4 M/WA]!_?P-1$1^OKP,=63$>+;E:H*\V_'=)M-RJT-9*[6+38JO!S-@KD!E3'Z MDE5 R33H>T'KSU8I2N%8E:2;*K,R.BD+[R9# FKVAWE-T#H&7Z/0J3C*KQ5) MQU4JY1:;!(BVA*K4H6-KM>B&XF,O;UZ=?7IUX'UZ^HCZ=3 !1'H M'42AUZ (].H@',&4@F5%^S:O42JI+E1=MT7*15D%"K(+%36(!Q=JJM9O-:GJ9!]:W6Z_3J]!U*IPD56JO68EA UVNP M3!M%PL'"Q35)E&1,3&LDT6C".8,T2)(HI$*1,A0* <#FN!J(]?4> ZC]X_ MX\#0?7U'U^[]G[ONX' VBK5F\5R:J%SKT+;*I9(YS$6&M6.+934#.13U,4G< M;+1,BBX8OV3E(PE.FJ0Q#!]0X'5L8X>Q-A2O!4<.8RH&*:H#I9Z%9QS4*_2X M'YK@QC+O!BJ['QS(SM43#W*"03B ^H\#(_ =. Z=?0?4. X#@. X#@. #Z M!TZ?3IZ=.!IT#KUZ!U#Z#T]>!KP' XIG!P\<^D)-A%QS*2ECHJ2S]HQ:-7LH MHW1(V;JR3IN@DX?JMVR94R&6,<2$*!0Z!P.5X&@]/3J'7KZ!Z"/KT$>@= 'U MZ!P " ]#!_P'IZ]/^/KP-> X#@/_ '=/^ ].H?N'IP'_ (_]G_+@.! /+>9< MBUGR):@80AK8S9XTRG@/:^Y7*F+5QF\73^,O(UJ1C5&:8%49N'"1T5! ![P M, 1[D<=^;&0(L2/V2T K HD-\=8,$9@M9GZY@ _>NBYN]="):IJ ) 2*=ZH) M#=WO=0Z"&S6Q;YN%5DQ+MCH6V02(142HZX90.+M9-'M%HX(MD%11!JX7_&=5 M)4%2A^ @ (=W ZV_Q!YW9.78^QN/X_:G!H'[7JD5K!D^Q2;Y([G ^*NKWF27 QP\K&"&1U&::0H-_'15GB+=Z M14#J.VQW>?6RJA5DNI!(J/:4!$0]>G _+G5CS'.BL02\L>%HHR+@GS#,O')2 M%32#8BHB8JP/,[OR-S+I= $$A+V_8;@:2&I7F#%N1*+\O^/4US+J*N7K[QQ8 MF=J D(H DV:-T\PL4$TRE2-W"<5#"*AA#Z% X\FIGF:170,'EZQ0Z:D,Q^4 MDZ\<&,$7"P%42&3%HX:9H!-N*R('^.*B1_;,(=X' ! 0Z18-3O._^>HGJ7ER MU]5KBJ")77ZG\?M'9S#1=-IWF ME,FB4_EWQ"FJ5(X.5/\ ;AQJN4ZYA4Z'9A_.AF+=)+\/0% 6$0$>O=P/D;4G MS2_,3,7R[XF*R(1 JAB>//'1'*ID4U 45,B?+3EL!EU#@)@* ;LZ@).OH'S M?ZC>:KWC#%>87%!$%!;E[)'QS8Q<'3*1)0%U@,CE-(HJ+KG*8$^@%(4O3N,/ M41#FD]7?,V@^2%+RM8.>QZ+%F4PROCRIH.WLD!#DD55R1>:6*;6.$Q"';)IG M,J4QS@H82@41#D2:R>8M-<>GE+PFNV7%T9<7OC_IYW+/\(?ER421GF1D@!04 M,8')G1EQ,F!?;[1ZB(?!KK5YFFL3[9_)_KM)S'42?)D/'[#-&PD W5-P)(O. M(#[A^O0R?84H% .A@-U,(K;)5,@!V):(/%$7(F5(H?5OAGS6HM!(KO#HX[=G= L99?3 M'("8(ME"I =HW^)L"B4R38>\4Q43%4X@ &, #Z!Q#G"'G#%T8&N^>CA63<2) MMCGTKO*;B03,)A4YPI_0_>/;(F8H )$?:V2;@<2"<1 3$+U["]?\QN@<>UP-YIA,!'GD-T M[32124 BZ&B%C5=/5?XOM&=)*;&-V[0#")>[VA-TZ#T >!MU,+>;PKXRB&]> MC*S%-=$R;=SI9D!(SA J7\4BXH9^,=$3K=/0BIAZ"(@8O3MX'85<'^8]4RH% MW[T^;$7:' !0T7M)S,7IG0'*9 '6RJA7;=-J E 3]#"8>HE'Z\#A6N#O-O4 _1\* M>:]3]0!_79I.V*Y2?!7C(:8W51:.62;](D7'OYV42.5XY_\ G.XCCVBA_" P MCT ..2PAYOQD8XR^^NCY8QLL"KTJ6E-V4?0]@59%4&AF>FN0W*C98A%BM^H/,XB10JICE% M0QP/V=OX2B CU#;L,,^=-@\;+.MV]!9]K[JJ;EJ_U$R7&D^.XW70=VQ?M6I8Y<^G61T'<&[3=B M9P=JU0S.5!TFY:#T$72RW:8 Z%+ZFX'U7PYYU91J!#[J^/\ JKIL\.JFI!:C MY0G4I)HHB @W?!8Y(> 9_P#QOFJH*N]K/G)H)79FZ)"(M#M\Q#[S1-U M[BG>8J9S!VE$O01Z!R2>.?-XFJT,;:#QT+HBA[,@DIK!G=,05%-(@OVQD\[B M*K@BG><$A]I$1Z (=!Z &_7Q_P":X8IFT;;*^.8DI^8LTG\N;6//I3C$$1$S MQX@R/L"Y9*2BCD *5OV(H>V(F!4@@!1#8N\9^;91L11GM=X]&ST7*Q%D/Z4\ MV':@T3]6SDCA7/JRIG*_3HJE[)"$ 1$JAA .!R"%#\V#@16>[(^...,F*A$V MD;K)G^0;N"',0A%G+A_L UQ2J*JA0%,>P_<01 0$1#ZA\T,6^9]!JQ*?;[0E MXZ022!Z=?4#+B!'R@)E]TYA;;($!,15+Z>V1,! W7M#H <#5;$/F5=(D'^MC M2&+7^0"BA&.EV1WJ!D1='$6Y%'^R@*$!-IV]IA*8PGZ@(AT[A#$61-3_ #17 MF_X=O4?Y(-;*.VQ'/62>Q^J, MPNQ45]L3%#W5%0Z@7Z?B'@<7_2_YV5VZK)7RJ:LL!474,2::>/\ C7TLW03; MJ$;$2:N MQ(JL4QBZ$,A<*MUDT1*=5!SDJ12%=HJB()E(J0IBJF$PCT*4 WY]:?/4Z]PJ MGD_U"BBMRM2M#Q>A_P W\Q,5,GRSRJ,GE3_1E,H @4&QS=>O7\/^4 [237_S MD)QRS0?(KIHX>%;$!O*K:,S0*JNC*(*K_*;-\YI-$DD@(HBF*:1Q.F;N,4I_ MH&VA<%^=IN94\QOOHH\[QZI(DTPNPD1Z*@!2$4;YECU#%,B'<)C=P@8>G3H' M7@?93$7GD;M%4&NYGCPD7(.".T74CJ?EI@8P*!T7B5R,LON$"L6@AU27*07" MHC^/M#@;$V+_ #_-SD40VO\ &C)![;P5&SS6W.,:E[ZA>]F0JS3)3Q8Z2*H= M@F_"(D,)A PAT$.?98I\ZCAL4)7<#QXQ3G^)W?D^JF89=, [A,D'NR.9XXRG M4/P#_#*/3\741X'9FN,/-2#@Y'FV'C\.V0;%.W<)ZI9M%Q(/2G$11D&8;$H- MVK-8O0#'05,/8ZK59E@6_Z M:Q^7,/8HR!D&8=*FF <1+"[6%^7-+:P",>FS>R"BQF*:*C% J;A4HAZQM:FV:QZGSUVV;U,Q;D5SBVKCFFDY6U=O=JR3&.UH4I6Z]NL<7FIE&S^3TT@1 M/,HMV,$S+('6#H/;T,&?U<.^:]4&)2;OZ,-@2=)@]43TQR,J=PR2%83'[%MA M13%T[*) .4GLD)T'L'[PYTN%O,-U P[WZ<" 1ABF+_0S5'W0[A/_ %/I M]K,G4H@(%$WX?4@_:'[=8C\Q(%(FRW1TG4[FOL*N7.F.1&BJ;D$P$'B**>RC M]%815#Z&%,G0?\H"'3@=0>8&\UZ[%--IY"].6CTS@17<%T8L(E3;B0_0C?Y& M?G)5#D.?T[T@ >P/7U,' Y_^2'F.^(0G]?.H N@CU2G7/HU:!ZR?MH@D;M+L M>"?P_<(<3"!.[H?_ "^@ ;1IK]YD#-5@D/(WJVD\]EX1N#+0ARY0]]4.UFJ MY4<;%M1 C4/Q"!$S=QPZ#W%'T#$$[X_/*%:2W!"N3L.TS)](K3Y# M0&%+%&A,MN*FM:FCEH.>P77N$5?)[A M+J9NH("V\>]8*1-WT/[10!QG\ZBB CV]W42B'KZ^H<#9&U3\N)I 71O+?1"1 MX"[$(]KX[<3I#T4]H&P"Y+"5N7W/J'4Q@*(B(=0$*T\F;C;/8\V6K^J+ MSS,U=S?)O-<+@&VW5+QH4F'Q-B?)UIHCZYU;'<[EF9R4>B.\IV%-!HBU@$UU MGIE9 HG(F"2A2A,#.U9WTUFHI;WG[S@4?'$4\M$=$5YRMX\,//7-HE'3=1XT MH=6H\5>9F[W6V2C2,=*(L8DKA\N4IQ32 J8CP(VP.:MG"XFR'EW+?G-D,+-< M09H\SDDFU,!4D M/<26 H865VDSE1L79OR=.^?F^5^-P*?'4_DJ!S'XI*M2\AM(;+TE)0V("UJA MW9W3)F8C,NFY#KN'9D[V.A$6.0;71OU)4L<.3. M7B)':,FZ153=+")B%#\/ [1DS/62<2Y0L.+9O^XT4_F1CI9!_D6I,O'91,GM MZDW?Q+"029VMQC"%F(JM&;1DD@Y50>NTEFQW"(+ F)P*8.\:^R^^&<-D;%A' M'?F,R#.)MM=<2;.0ELM6@V#8B!R+CS)=PR12E7M!K\[(P5KKB5?G*:F@Y+)M M#B8[M$2B) 3!UZ#E\MR]X4QO7?[H*ESF3I:U2&*CTDFM>JLI*M\B#8AB'%4 MBZ\A9TGL1<6LT@9F@T6.=P'02@0P>O GTYTE\K"P)^UYG)9N;V$TUNFA6OHA M[H)F3462*%N2%/KU X%'W.A@^I@].!U2SZ >3:12G9:2\V.>$TA_^JDAL MZUU]Z88\I5QBX,KTTT"8R"+84RI&$I3KJ=3' HB7@22T3UGW-PU8O M)^S\5>&[!''.*KOC;$5(2Q3#%(P>$6L$IC>(1"PY!][WVSQ1HX3B?:$.Q)13 M^* 63\B^SEKUIRUO/A6 MDZI0^H./*5:;G$36>,C9:@\OR9<*,K;+9[MN82@RP^XO%:"9 MOL0C++_E<_GSET<0>-"(CU"P"(W$Q_M#C7*Z6BF4C'?YT[%0+->X%D-=U,,XPVRW3F]3-D,G0UM:V MK5_+OCU10N95=JB5THU-W& H2M MVKV5V=\:>M?CWQ@XN]2SSE'(>1ZQK=ES8#)F/3Y.B/UOUY8ZW7@I M&)L[X;(A&5T[9FM^;UC8>&KEZ(\#7@4:>>W&.81K32XV%E3X0TZ_ MJM2K5XE%Y2W.60%,4L6Q4*GM-KEDO&. M/L9Y"SM28:.7QEEFV,K-F)G3W$MCN47!J+ZQ5AVZ!!-T4J*J1Q$P22WCU)WJ MVD\9. &-U:TY]Y)\*V["F5I.[X'MPX[LU:M]5G&899E-;KQ,-HNM5G*%FQTH M^8(#((!757#I=$2>P*)BA$G4773R2XBRSE2^Z\:[90)5LHHNK;E1/R^9XQ!E M*[V+.E-A(:K83N6,+S@")N&0HR%IC!%Y\UG**E9J-AZ1YFCA4RHA)#5'5;:B MG2%QHVX>A&&]D;QMC;/S#>+;JT;#U2[T2^0,!).S4>,K.$[CCPUBC*+CJ"EP M956I-TDF\ODNG;*9HB\1-%+&G4-.:Q$X?H6K M-)CYYL5!NTAZ71\90-B>.(1QWND'3N5674='$ZHGX%-OEXT)VPV#SD+36C$. MS\I3Y>+Q]?( 6MQYO8_6FV5A"S9'CY24:L%[%*(/I)[* M()(I(H$.F)A#L&==*_)AC+*-RS!HSB/&F)\SY:1JMQR3D#"&SA:KA+*6<'=) MCV=TL>Q&I^;\5VNGS-?:W%-R*?8 M3&O]2W\LZY7ME-,-Q-RLOO-<-T[SJU<]KVFQ&#\?Z79DQK+5:1?RM3@W62G^2=>9V M;IUAGT;M?&ZSU1)N[=* (>TDFD3\2@>CNG6R4MT/4YXU*L53CK-4F5C F[5(U70%/J?N W [OP(JP>R\+9]Q; MGJG#.F",YB["%>RW?XN8B+&PL"S?(EF-"XZEZ7*G:?I>P53MKLZVF1!8KQC) M)-4RE,4ZHD"57 _P"S]O3_ (\"%N-O(+JG MEK;#-.DU(R0$AL7@**C)C(E)>0DS$IHM)!&(77"OS,BS;15F7A"3S/\ ,",E M53-/D$$P=O<8 FEP*_=G/);K%J7LMJMJ?E::L Y@V_M+2KXOAJS"DG$8L9*> MBZC#SUW5*^;.(&O3EPF$(QHX31=&.X]TQBD1;KJD"P(?3KU].GU_X<"N"Z^5 M73W'_D H_C5M5VDHC9+(5)97.O@\BVR./P6E49)Y!4F0MJLHF=E?K%&Q"[AA M'F:]K@@I$!4%5D4SA8^/ KRVX\FNM6D6?-4L!;!.+A5'^W]CGZECC)!8)HKB MBO62$7K[-M#Y"MCF79*5MS8)"RM4&1B-G*?4XJ+&22(=0H2\S1F&B8!Q#D;. M&3IIK7,?8LID_>K9+OG#1FFUA:]'+R#@B:CYRS:B^>^R"#9,ZI/>XP M<"/?CYW\+Y:P=:96Q0=8S%C>ZXOLE%6SQ*/F$8Z34%NL9)0$E>ANT>G3@55_P"PMHC$XII> M(* [V1QE5Z!9<472M,Z=LYFI&!:W+$-@A;' VP] E+C)XW"?DI&',=VX2B$1 M(HZ54; W5!(Z82(L/B^P*^R)D/(M"R5M3@-;,-PD,@9>IFOFRF2\5XZR/>)E M'X\];)FH0THHSAIVP)^K]Q"GBU'BO\943+=5.!S^;/'AAK('CUR;XZ<6)GP7 MB2\XLL&,X)[5$591Y4!L$BM/.[&)9E\N]L4D^LCA5](G=NC.9%9PL91;W%!/ MP)<8DHTGCK%&-L=6*W2V1YFBT:IU*7O=D09)S5UE*U",8EY;)AJQ128(24^[ M9F>*II$ B:BHE+].HAMLOXWMG%2#^O2LO4K'% MNX:5C$;!!.8^G72@(MF;&O8^@K>YLCV\6Z7(@5".@W*2LQ*'+_IU3 MJ* 8.S:M^/;"VP,7K;M7E&S>12TP^,IZ,RIKEKKO3E1R[>XMY@VNC(RA2/ZA)4KKM_G>YXG/\ "KSN 0_5%2R#?)Z&?0L7&NC' M32=']A%8J:ANHD+T#G^"2#<6YR$13('J("(A +(@; M):_[LZMZWZ:;;9LV#D[+9X^R[58.V67BLSTC#VL(?F;N;RA/9Q1KL9E#'5_L M*K0(ZEQ$C+2@6!YWF^,5JW6<)AFWS$3>7X?&6G$+B'8')FNDQE+R':H89MUT MQC)1D7,O:)D:>G8FS0SA>5B9MI\=RFD0Y"G140463(5=-9+N3$+<8UFI'1S" M/6D'TLJQ9-6:LK)F;&DI-1LB1$\A(&9-6+(SYX8GN*BBBBD*AA["$+T* ;W@ M. X'6D[C4UK6ZHB-D@E;JQAF]C?5%.68&LK.NO':L>SGW,&#C\S2A'<@@=NF MZ%+V#KD,F!N\!+P/FO>*8VKTA;EK96B52)9RDV$Y7Y^,834'-13M!_%S M$/*-4GT9*1KUL=1N]CY!DN19!9,QB*I'*8HB @/ ^ V*OEFRUD9V&_4AV*TF M2O!*,1G5(YN=%-P^3B *G(YK+PTG'R MT4]*8[22C'K60CW)2*'1.+=ZS56:K@19,Q#"0X@!BB'U >!R7:/W#_AP-/\ MV#T']X?4/W\#02E-_F !Z>H=0Z]!Z"'4/N'H/3]P\#7@.!P5HG!K-;G[&$1- MV$8&'DI@("LL2R=CG#1S15V6(K\:==L20FY(4O9:H"HF"JYRE$Q0'J :UF:- M9*[!6 \3,0!YN(C98\%8698^P0AY%D@\/$3K JS@K&9C3+"BZ1!0X)+$,4#& MZ=1#G.!U9>ZU=M=(['B\J1.Y2U;E;=&PHMG@G=UZ$D(R*E9$CPK0&;^9: MIBD=8JQO= Q2&*!A .T"(!]1 /W_ +/4?_+@?A55)!)1==1-%%%,ZJRRIRII M)))E$ZBBBAQ*1--,A1$QA$ ZCP*?\ =K;G*M4SEHE$83S[A?%&LN;IC*PY M)V%N%?ALF8HLEFIJ5->T;"DC=VMLK\+CU/*D*O9$H^:0D17&8CD6Z93'Z(. MP%XY:E.UGR&;4N+?NB?:2OUVG3&&]9TEBT^VSD=B&*NL/DNVT6[Y8K;MW9;C M=M=+G; @GJMB$Z@,YZ/,BN=99TD0/0#P' <"B7^XIP1@G)_C"V"R/E"2A*-D M/7JOGSAK_E)1^QK]KK&:5=D4*4#I$.0 M)\^-',^2-B?']IUG++XIJY/RCKWC2XWATDR-')R-AEJ\U5?2P,CB(MSS!P!T M8H?@ZK=2@!1 .!Y",S:^/9!VQ+4;M MM"<.;4WQW8)\K&@FQ.YVXV0\ M=4#=CR+95DL_X7RT6WUV$NNM<+C!^[J.M%=J:I9)%_$1$9&P@_F;9N8KAY'N MTRG-\E%-0@7+^#;R03FZ.$K_ (#SLM%M]SM&[23 >Q81-@C['#Y"=5I60KL% MF>KRK%98LG#W52O."/%2F4($F@J<# FX1#@6);OZ5X#W_P!=;UK7L36"S]*M MS(AF,HR2;DM=(LC14KF#N-)E56ZZ\/8XA\D0R:B?HLF)D%2G15.0P?SQ]A]V M,]1>1L/^%K=W*;O:W1S5S;JCXXR%EG6Z/6E\Q[%5:LEC1QA@.[6&RVZO5%PY MA)=ZG'RB9WWYB5PU4,)W:D>@J8/Z85"K55IE*JM1HU5CZ-3JU7XF$K--BHIK M!QU6A8]B@WCX%I#LBE9QJ46V(5'V4NI""40 1^HAV[@. X#@. X#@. X#@.! MIU#U_9]>GKT^WUZ?3TX#J'40^T 1]!^ANO0>O3H/7IP-?H'4>O3J =>@].H M].G3[_KP.E9$R/0,14JR9(REW[2R"I%$C'(8!X$D.!QL@YWUX&PJ7ZJ"JUT;V:OFNH048 M-N-4TI)*KC8P9(C-#749=9S+$A?G^Y\8KDYU_9[>\1-UX'/%43.82%.4Q@*! MA H@/0INH (]/0.HA]O AGKWO1A_9'8G<#6*EQMRA\F:5W&CU#*"-KC(Z.C9 ML<@5Q>QP%AI*S25D'4G7U$FBR!U7*+10%2 ()B0Y3"$S0,41, #U$HE P!ZB M43 EZ_=U >!^N!MW+MJS*0[MR@U(HH1%,[A4B)#K*& B:0'4$I?<5.8"E#K MU,8>@=1].!]BF*!^N!H @/7I]@]! M_8(?4/WAP-?V>OW_ $'IT'KT]>G3[.!\U%4D2"HLHFDF7IW'5.5,A>H] [CF M$"AU'T#J/J/ ^G_C_P NO_(>!H80*'4P] _;]WWC]P?M'TX&O <#3N+W 7KT M,)>X"CZ")?0.O3Z].H\"&VVN[..M/+!JU7;_ %2^61SMCL=4]9Z.[IK"(=1] M8B/AU]-M!J@;XH.G9S>B:)^AN@3*_?]> _P#A_CZ!_B/ M!U'[#?\ $I@__& .G T*8# !BCU >O0>@A]!$!]# AZAP-JF_8JKJM4GK51 MT@H"2[8BZ9ET5!("@$52 1.F8R8]P=0#J'J'7@;O@: /<'4.HAU$.O0>G4!Z M#Z].@^O =0Z]O_4("( 'J/0.G4>@>O0!$. [@[>[K^'IW=?_ +'IUZ_NZ<"N M?R#:BY+V?1UFR+@RXX\@\RZA[ Q>?\>U[,,9/SF&\A2C*JV*I/ZE?FM8<%FH MG?Q+IG849)2=*O&'.J9G]M-^FDFFJ =6VGQIF;&N-_''J'G-NEFS%^'\Y8TQ MW)8QF\QU-;*OE(JV/-=[*Z?/(ZE6%Y68EFIBW)#=I,KU*PSJZ,]'L2"LX.L1 M%%8)-%UIR?F3.VE-ZPUHI6_'Q3=:,NC>+7D&5LN(*MD&S8B=UNS1MKU[KV+M M=)"SQ6-8-K7EFKA-%5V8")E MQ!,5WKLR+9(RR8&/U,' D< ]0 ?0>H /4!ZAZ_H>@#]GW\"@+>?67?"9\P6CNS^F4/CV MNUPNLF>,$9SS)DFOR=NH]1B#3C"]5B)M]1K5MI5EG'"#!&3O&EM;9+!L3EF M3L.+[Q8).YWA&K 'B<\A^.\>OI5WJA4L=[:9-PK7]0,,;.X-RI4&-8UWP3;IMI#YO MS7L17;#:F&1<@;)6FF,G;PLQ&.)9-5.00:H&8*I*<"1^A^K/E/TGR[5:S@BL M,LD:XXJV W30XW#^O&9,6W>,Q1(80F\-14Q+Y+=UBZ%G'DJ>,3DG2L M>FJP=).':0*BL8-C#>+_ "NXQ+XLX?/6']K8;/5MW!L5$WH- [6YPNU6L6"A MA\XW)[/W&3HV7GE3JM,G9%Q#E078)Q2R;HXH& /=#O#T^Y_.8<:XDVPQ-7Z[<-C:I UF]16,,6'RI;JLG3,<1= MZF(US!W6TXXB,N4^)M"K!VM\60D2.ETV[= MY*C,6P5^G*;9(QO:9R>R,UQ;69VL1[J/)(S-%M5H=D-&S227P'D>8'B9Q;"" MHAB&W^7S3[&>1\EXWRU,6[&;_'^VN,-+8F6L%=,]B\CYHRI1JQ?(DE-"!<2C MTM3A(JU-RRDI(),F[+H*AQ!$2J"&9\">0_6#9K-MXP!AJS6:T7['-8G+=;55 MZ/982LQT37DR1CF9:)IHB?WDF9ER"9(Q3&",64_-OI= MBMWNW'O RE97V@S>+2S>UKU1CDG4E9):<8UTE5QTPL%@A).WO(^4D4BO) J" M,*W((G%Z(!ZABFV>=7'M8PWAW.S32;=6Y8\S7D1[A^MS5+K6'9ME"96'(;#& M=8I5QD S WCJ^XO-CD"%BG1E5&JQ0$#'(;H40P#Y=O+WEGQN[L:2184^>N.O M.1\37^:S%BN,C(J L$I>+#;:C1L8D1RC.,).M%?P$E).UCPS-T@LJ5NHHJH< MBK7@9XV*VB\BN2-F<^ZFZ^T&@X#E,&8'C=HZ%F!_>8#*+G(P0E\-&5C$^7:" M6K'C\>TS8^/@Y]DU,U?JV*%3B3/S& BB:!PKC\EODXS]M3H[*7+5Q*!Q5JY= M/'XGG_8&ZV^L&M4Q9)/(^6X37VU:HU:],IIM4<8WJHI2DT[D)E07KYHLT;&( MU!$RB@!-3#N??$=HMXQ+?C?!\<[SYK1CB_6/ T!C$(YUF:6VRV-GVL?/V7'. M($+&T<0F8Y>>LD][3UQ"-AKT>LFY,4$4&ZG:$HO%GI=E'"B5ZV-V+I^,L49A MR_7Z_2Z%K7A)JBPP[J+KK6W;NP4W"-:29QT4RGKV]G)MS*W2>(CTE9H2%(8Z M+9(PA;_P' <"F?<#PY4G?S<+'^>MLL\Y4R)KEADU)L.*M)&245#84)D>LJ*K M3-RR$JH,F]O+>T"H5%RQ!!@)FI3-U%U6ZAT1"XN.C8Z&CF$/$,&43$Q3)I&1 M47&M4&$=&Q[)%-HQCX]DV(DV9LVC=,B2*292D(0H%* !P*OL*>+^#PQY.= MIO),VS9=[+-[/8PJ>.Y#$+BM_E>OE49PF:I M>+)'D?RUYCXP4RE^0HJ@9VW1=& 52!U#*_DR\=:GD"KVL)8',DE@K(&K6T^- M-EZ1>(JMLK0X5?TA9
  • CB[B57_WM+XI@^?=(9U-D[R*=^FE* MF1GZ[.5Y'T+VZBNXR;C_&;*W(?0=Y.F&'^,-T[W_D8\FE]D_1\5E?QP?/K[J M96^&[NG45DB?FIL*U>.S(JJW+!%_-"DBN4>^?'R\;YR!.Q_&67VZ2HTC_<2- MBVP\6O>H++*JB?_E%T4UM;ADPT_C\\R:HI_ND#X]_)3]]9 M5AE54C/G,##% MD-**@\ !6^2$11(W-"Z\L9O_\7(TB1_(2U7_:QS9\Z_]XH\X]SCUJGYA^NT]%6VQY2+NR&]Q=2,+S5<_L=-!%T 9I@6/ MJBGJ*89UM*:T)XPR+I&3&*V.EY_T E!Y._VC>L@2AY7T3S/M95'"+Z/<1WD> M7-7D=$D]&.<208KX!0?]S\FBST)3 M/(\:J+:VSHBXHG'/T0%8"I483X*UCH2@+68-:WO:(M70)O%Z13>0I W)JIA% M1-@@.+JAX69J9M,5@JP6V2B&ZMXDP>BJ6^R\SQ)Z5_>_/KS MJ_]^\NQ-9)RO/_U@HOV?IM/DD'RS]'I5K.7#Q!;P[TGDQE?16A@739$5::(D MQUV,!!T8%UKYP%#:,ARA ;FF[6+;R KB1O) I"9>,\.LEBF" ]X&@K0C]F9D MI='KOVM@M#EL()]FUT3*H*32JFC![7[?^DGN0)F;SF*S/"^% 6_1N+L/?I-Q M[!"JKEE2V7ETJ."S&4S*&(X9#*K5R$;Y0BPG[D)FG(V<2SNTSZ)1%2VGY+'Y M^,7R19QB=)OZOKQ1Z _-T$5E&(<>+UR4M_P".63FL^D/2D,MWJ!?%!.8&7@O M3%'>.5)H?-Y/-MWG/GSI59)8\PZC5^BC-(^ST@N,1,A*G^TF0TV'_&4TB;[< MN8FN81[?[J?1&Y^HEP:5INGG(="TPVXTE35[[*U1XMN3O!PDHA&8W.< [/#"]V8YDFX[=O -P8HT!;RI9$)GCL=LO_ ME?,/PX#/Q,=4X D&\)'SE# 21#A$J&?<^;G*:82?(Z15,A<$!IM8>%J<1F2 M!(/=ZS@=J].W[=Y6_(1E:TZB6(+UX4,?#+!-N[<=;A@EWVY%V/58L 8O\EG" M^&GK*-1/"X1<)_BT%3(JC1"E)%D/X?V*I%C '-_ @J6(OF^#]K1!8$["$6BT M(/_@(5AF)D<@\:TT4$(B.H0$A\JC\PSAR-3/J%6R"3*'FM3V^CBZ0A38-56\J]AY+ @68WL;$ M(Q)L556W6R#&KL>K8CV616O;JB4LT'7L=G1#Z#U<$_FDSX>HU(*^L',.2>3F MX]G\?'HU57_F*UA,/\V6J^EB>@Y77S]^GDW@;#*Y_#I?S>:?X&*V^/+N:&!; M)Z,E3"[G2Q7A=O/QL^?X^@K]G0M)PO5+)6J-OV'5]6H_48TE&<@8 Z$^XQGC M2!)&P5L#QR'FF/K%)XU8X(@(60&64NTQ>KMA(:PXHN+,E[#"?DS5DHF(XC.[ M&U%M1BKD@O$4EL9@OY_WJO>\F>W4^MV1=6R.JH7P_:+8\>9,=,!Q',,V'6O0 M:VO;82^*CI"Z^;@3)LA$D MA&*CWL*L1GU%BI)$+:*-#"K)^(;(6%$1&?9UP0MF* ^(% 7/HKA%-["$E#Q# M0A'U"4H4NZK,XHEU1AIXCGV<>IB#8^FY.EHQ9=C:"!G72=<8<0&8!BKP_I V MW,3$CVLIB=@<6JIID[R(UBU*!)Q1FBO:BQ):-YUE&G\]D?\VM?N8=7[%4B_/ MO)>N\Z[HZJ[+4WCU97>-.$%45CUG^"@3*F.29/49]/OWR]<1\4_$I>J+H V3 MU:_,V]PN&H?Q@P?S9GWLO![0\4'W@0$J]W^X:MG_@ZM68P[[*AS [:+V,4W$ M[O<'>O;P-6OCW5B/W,H:.9X+>XQ([7.[Q75?&]5/EW\!4$L#!!0 ( *N( M;5@1/:<,IPD !\V 3 968R,# Q-3(Y,%\S,2TQ+FAT;>U;;5,;.1+^ M?E7W'W3>VH54V3#O+T"H(N!*]V_NHD7IL7<8CKS0#>'_]M30SV!BS M$$@V>(]\(*,9J=4M]=/]M&9\,*FFQ>%?_T+(P00HMU=X78FJ@,,?OG,C9_]@ MMVFUC_XV&)#W@D&I@9-*[I$W2E*N!!]#T\/^.Y&LGD)9$:: 5MBSUJ(<+_4E M/YV?Y:( X@4[_HZ[$WI>L#3^6,[F2HPG%7'3-"0#XCE>L#Q\,&BTWFW5/L@D MGQ-=S0MXW/$":4P"%(W' 0NCP99[D6#,$@3 M/W%]RK*@UZV4$= J5,%5-:"%&)=[Q)K5SOIH'9L;EV!D[9%,%GR_F]=LI2*E MU!/*<>KVHD?L]*][N',5J%ZGV:05$U(?G/[\?$MSC@1MLTU?D>'@^.GU[>GPT M.CW[0,[>DN-WI\.W9/C+\/CGT>F_AG@+GP[/R>D':F[O\+1/_B$G)?EQAYR(HI!E'U=252*?DVI"J[V'*EG1#$,6 M@Z+0,\HPHKWN.3W;GE'.N_87B4+D4O!J8AK.]S?AUBS)"B!1BX)J_;IW\O&G MM^^%KD9&U9Z-8+^E-/2=A#IYXF8!2]PD#OT@1^]S'8IARUV$CD4(/JC4X5) MQC;O#.LT2XR:%V8=&2TZ[2HY>_I^N3N8=?@]\S?19.W\R\OUWUJ;C5Z*CZW M)8][LG^1";T HN!"P*7)BQ.AR5%9UK0@YS"3JB*R)&^EFN*(P3^)S,E(T5(? ML8J,@$U*W,RQP$E/2R85]C#Y MD1_0-*6Y[W$W QK2U/&2_-GYLK=AOOR&&F:'[CJ=DT^EO"P ^5:_<6G5^#*7 M*+.4R.YP-!4EH>6E(G**N;Z23;]; M'4I@H#55<]-E2C\!SKLD4^,]CLJ(\J;]A!26+.*4IC\3"NDGCBI1&BJ&=(-< M3@2;$%V;/PMQEZ"@E6GLF0I=()\T5/525!.T5\^ 67V-W!EJ*CE:C1N%:Y3- MEU?E!:[KX.H#]S//S].$\P ")XFIPWD4.G&8/CNX^G\6N +)18D(,-A: M>'P?L8K=\;%:>B[*'',3K03*$24K:HXR$==+[MU'@ I5S,D,06'@;6!?% O\ MMEC1-Z=>Q2E&#"[,/'TSH"ZP/X)6(K+L[-JJQZB>D+R0E[I#M((Q.A:FS(I0 M<[,Q Y7N+P%3=[K=4OX%F^NP25D>\]"%)*%9D$0T82'$?A:G@URWZV@+$Y!J9YP*;UJ=/"55@P81H$,:OT,L):.-C0D], M=]-MBFG7I%[3YD*S0NH:QYF$K&31P&BF) ..MS791M1P0%0VT!A>L0DMQT , M 3VO"]"K.+5U;K@-KZPD-^1-JVD*4X26B/EV.F(2XE(X:4!G5+MWWFZB_,9$ M.4YDS%Z%/O8P1'OO!<[K4BT'%F0.Y5C7!0EG*74]ECDQC5,6Y %]')S]R+KR M X#W%8&_35]M%O)/0.-!0+[+3LP#P6F;E1-RT)P>\2K MZTP++J@2QA[1<'7+24HCJ=:&,-O8IRV[MBE::D#]*J0$9M",FKVK"VJ(!EII ME5@0;QS1T/CE8@2O,C =,?GC^)>Z^8YDGZ=I'OMAX+A>$*9IE@=!Q-($W#1. MWG$UO!8F'Y^$'QPJ,+Q>"PVIX4$"U+*WGHX?5RE36)BY0 MQ3N,8M00-!.%J.:&M:_3P@0P"V>+U";8W.BZ5)E;UG/5VC>KU0PCA;9%!V-2 M<:N K=''4&+Q4&# P"I$T! _3R-(8Z<.'>#( ASYY'%_/, ,M\P()\TH+B- M-7-.WE; ]LE:0']&5C>,7C)6*P.A);Z\1NI4Z@KOFQ?(*$OC$I%?:Z3;*'I[ M#:X7$K9,+JX59MJ58:T%#*%JS_K-:P#[QJM1\%6CWH3JZZ+#Y&@;4X!;+F,7 MIB461="^HM<:#+U,HP7:='@[S/*B%MU_=:M\S^*17XE ME;[F[/8&RIY.154!W"8D:%@FL1XP3[A %>WP;80YIGIMF 7^;PX9NB %O]8" M+; !J2Z9/?Y_]7*TMPZC3ICG?L2C.&!.P!E+,S=E01)Y*20Q=]DF)_=-.]H[ M*K!.Q=D$8M8<2IOC;28 0=8R[>LW8I= /QGJW-2MQN6; MR^!N_>>'T6=-OC MK^8-P9K$23D.U-BX!6>;1F\CMBO8<2PB%NOJ?L/CJE"DVW5K4,9NT[ MPY?D>B=PX\#+H@CKZBP+'-=-*-Y)$R=,("SC3VZ:X>%!AL"'"3,'9=-XK=V ]"YJ5QS/P8:_0H3CR6/Y)?!^E.ZGY_ M![):K3-957)ZK1#Q9E?$OJ[Y79A]>2?8U;LKG]_>Z]'K3 Z='2>]P^0_UJ#N MAQ&? \LOM:EX_>UW]&4WG[B;?ZR%QQ,!.1E> :O-<2XY:^K-_\-]>T)R;'_* MT@55UVLX6+80_IC?W7C?[']'^+.Q_4$L#!!0 ( *N( M;5C]M/I\Q0D /,U 3 968R,# Q-3(Y,%\S,2TR+FAT;>U;;5/C.!+^ M?E7W'W39VAVH2L"OL0T9JA@(.]3-#E.0O=O[*$OM1#>.E97L0/;77TMV("$9 M8)9A+K!,3J-RG!_\_6^$]$9 N;W"ZU*4.1S\](/;=?9[ MN_5=T_2/3H=\$ P*#9R4Z=16[S9F]U+) M9T27LQS>MC)9E)V,CD4^VR-O!F(,FGR$2W(NQ[1XT[8/VAJ4R/:)E=7B#]@C MKC,I]UNU7BZF1/"WK<'YS^<7,#1SV:,9#S+?=3J^YV2=P,]X)Z'=M..XD0-A M-_8BZK3FZV04-.:4<%5V:"Z&Q1ZQD]J?2YEE5Z20>D0Y"C87+6*%W[9PE4M0 MK;F>$9C.>R287.T3)G.I]L@/COVS3U+*/@^5K K>N=VT.'ZMI'Z62L4!=16R +2Z9U9K:94O&YM2F7,4Z%^-1"I*XKL[7F_7 M2!ST=G$I%E;EH)>J^>VMIG4+-C?X,7M*UIG:JP[.?_W0)ZY/.VZP1;?)4?]\ M<'IR>G0X.#W[2,Y.R-'[T_X)Z?_6/_IUV:\ZG$S:AV M0^TL:8JAAD&>ZPEE&(G>MIR6O9]0SN?W!N]_!#Y-'2=BS VRP/>#N!N[89<' M24A9Y$&*W7*J]=O6\<6GDP]"EP.CN_4M0@^Y%+PZ4Z6(BE>,_GYLU'B,UP4[.4C.;S44HY>>RNN3N8+O@]H]>A M9>WHBY/^;Z7-3B],L5&XX'6/]#$RHE,@"J8"+DTZ&PE-#HNBHCDYAXE4)9$% M.9%JC#TZ_R0R(P-%"WW(2C( -BIP0X8"ASPMF%0H;U+=_J+G-18OKPG>JEO; MAH^,&WU;5\[2V/-/,M>CKZY\EW-XS\J5WU'#Q]!; MQS/RN9"7.2!+:M<>K6I7YA(U%A(Y&?:FHB"TF)&J*%4%: .ZKB5LZ.,4J0#F M)($HR"BZNE1$CC&IE[*66Q$H@('65,V,R)A^!AQW0:=>GC1!$8ZVH06YI7@X MI)%G0B%IQ%X%:D/#D'B0RY%@(Z(K\\^U.G()"AHE9CYCH7-D@89@7HIRA//5 M$V#67J-W@I9*CK/&;<(U2F>+J[(Y:.U"$&0 :>(G- @\%@=9G,6NU^6)!UT6 MOZ+U+O_W7P9:@62B0 8:-TX?!NABN+8K!;:19%A9J*E0#VB8'G%42>":L&[ MVXA/H?(9F2 F#+H-ZO/\!KX-5/3RT+?QB@&#"S-.VW2H!1K<7<*GGMJT8OSG0])PDZ_I^%*<(4N2! M-'/=Q.=="&,61D[P"LV[G#UX5M <+#GN3S_$GAOMZP9\3?%A,HW,,H&WUJ5/ M"55@L81@$,:MT,D):.-B0H^,N!$;8](UB=?<*%L:*,.!S+1O(Q\E#,O>VQ@TQ]!-,R=R&8,P<&A M61%H-GO6F]^ /*>#/=;=/LY ?\8-(Z$/F_9YOWX;!M>S&BE M'][%,-(4$%S-2#7'E95"!9@-IT+;'(M24%@]YI!CE3PWN7LQ_RO(J05OPWEO M -ANN(%I%)BXT30M<\'MJ:RN4BVXH$J8^6#F-:3:,I+":*JT8DT,0O&'C6'7ZQ$\"H%(XBI'_MO4LT^\!H=O%!S29QP<'IQ+5V+$P[/P0T/%[?" MT68JN(D 5,O".C[Z:Z5,56W" E5\#E$,&H*F(A?ES%#V=5:8^&71;(%:QYHE MT86JW'*>JV9^DTI-,%!H6W$P)A6W!MCZ? @%5@XYQ@ML@8D)1$:D*LHZ)F# M$A/D&9L3%5P:>)S%+'.C)& I3YTH\KJ0I;[K1)R^C )@$Z(">U91H3^E>643 MJ<$(9!F6TF**WJW7U,#7I<0#>$)]N[XLMD$ .V)2UW7QGOE&^,3@. K^;@0.8XI,@26CL)&X4^;&7 M>CZ/7LB)^";@F#\K'!_7F%B%FCDA;ZI?V[(6SU^1TY'.$\E8I0R"%LCR&JUC MJ4M\;EX/HR[-5D_E?J^0>N-(6\L:WIA,7"G,LW6W:[EF!@R1:D_YS0L ^ZJK M-G"[-F]$]76)83*T#2G +9.Q"]/0BAG)Q6?(FR/_6_+M1Z_5AL6-K,O2-&%9 MD,:!ZV/>QPHA0#X04\^/6/0BXL:318/P&1\ OKGWZ,^^0N;S"-*^R80F3R^B M^"8I&OA]10U1U_2WX;]D(\4"OY1*7Q-V^P!UC\>B+ %6Z0AV2B46 Z:%"S31 M=M]"E&.BUX97X/_F@&$>H^#W2N ,;#RJ"F8/_K($7A#& MF1]D0<3]E,80A=F+@.@FI/;G=:IWF&.-BF,)A*PYCC8'VTP 8JRAV=?':9= M/QO>7->LQN/KXMN^_IZ_ZOHJY#8G7_6[@=6T>1O0E*,>#==)=!6P\V(= P(" M%FOJ=DW;-7)V78W'5.'4[:P:_K+V9>%FI=8XBY,T3?TXC&G@)#QAC@/F.Q4* M7NBYX2MN_Y(';H?(O#.%6:R-* *;@:6JO_9H -NN^:HHIC*?@B&M!1TVW["H M)FG#>)++&6#KY4C6F9HNA0.$[QIJ_^9>HKJ:C!O,[SPML)[P@\MC7->]^I/O M^M]?J,+HY?IM^_'U4WQJ"1!GD9-&$:2!#W$2)TX4NH'GI:'OIO$3@+S^GME\ M(9W3B4:9^=73XC]T=GSWQR\ J[$IE64IQWO$FUP1^X;F2P.O0NU;N\*NWEWW M\>V]KKUNZD&RTTV^,/7O.:?YCQF^!IW?:FOQ>B/V]75/'[^GWW-^GQ0R4 [F M)>[12$!&3J[YW%E=@[;)P%#+2C7EZ 4P!255L[_]'\U.M_4$L#!!0 ( *N(;5CW S&0K 4 #\> 1 M 968R,# Q-3(Y,%\S,BYH=&WM66UOVS80_CY@_^'FHFT*6(XDRXK?$L"U MG=5;&@>V,W0?*9&RN,JD1M%)W%^_HUY2)TO7=G$:;(T1!'PY'N^.]]Q#VOU8 MKY*C'W\ Z,>,T+R%;/'-\N]??+WKEU$^6!2<\9")C%+3LPFLE"56< M+EDAD7]&,EROF- 0*D8T2JXS+I9;LG VFT8\8>!ZC6;#:;12;B#3FX0=UB(IM!61%4\V77BYX"N6P2F[ MA)E<$?&R#OE('3*F>-2#7#KC'U@7'#O5O5JAF?(+X/2PMIC]/)NSI?&FZWHD M:#7]T(IL>F!YG8YC!3:)K+#-:!AY@1?8M%9%RB@H#=+L2ELDX4O1A=RMNR48-\^\,:GIQFJE99%ID?]0%7=6U-W!;8RXP$B.QS/%I/CR7"PF$Q/ M87H,PS>3\3&,WXV'YXO);V,'(Z.!U.!B?5W".[<'8^FY\/ M3A>PF(+3AO/&O#%LP'P\S%URFBW[D0TMQUQ;/,>()_1I*B91 SQ="% M;?L*QRKSZL!(&!LWC0B6,*8R##-:):,(^4MEU5SI%Z:1POAS$]ITK;(U0?K2 M<@LLA@\/>CE6P3%=108&89_!>R$N,U9)UOS2U- F04T.6)%E*0J3&WJM*GKMEKM@]!N=@)"D#'"A&3986TT/SL^X9E>&-VUW7 L MGCO5L>G8SV^2B6&/OS'11V[[>$?H:W6T=6/ /JUL*Y6[!PTG!P1>8>AG9)VV ML>K"I$!(DLH8+=/[PW'/>?4%!A3<>*8#:652):)PDB M Q&2&&1>HU6Q/]=<,7,IRG$T+XN-T]PC6!D4.*T]^NH: A^Q?8WK$@=.I^GU M#.*WT[ATZ6;0L*MNI0$.F9S<+2Y:U/>CMMN,VJW0.[!)V_%\WVU[C!YX3N39 M3[C8%2[<_R NN$"F6Y$\V9%D->&&4GC!3!5H"%>(FE2QS."C;J9)DN!E&*\I M'"D8)U($3%;/5T5<$!&:<51(>:[:4"!*K9,"7A)I-=_S-FDU'A8V7W^)*=+T MOI$>8:2ZQ?.S^/^6*"1SIYE?([ROL'$'!>' ]UN$1+YO1RV/V:T@:H;M9J?M M.&&[Y0?^@T"_>"299U="T@QEJM:#5866W;"]YY^ 6FE.(+66J^N=P$VO(),) MI_^(N]WGQWZV#[_(6,#;!HQXDDCQ61SSXC+=\/7:?SQ+:/PK9SS2Z8@ %6:(;IH;F0WR'8_U>4^W2DNSC2 M;^OA&3X*.<5791T*"CZ^?CR6%(PZ%"/96C&5OR+G+%1,$[7Y#L]VQ]Q\G]_7 MW$?[?>U3]XAR:44RCEM\)72'^U6KOV]^9,T;Y<_&?P%02P,$% @ JXAM M6"?*334<%0 E&4 !( !E9C(P,#$U,CDP7S0M,BYH=&WM75MSV[B2?M^J M_0]8SV;.3)7L2+(MRY>XRG&2.:G*)J[8L_,,DJ"$A!<-0$K6^?7;W;@0I"1? M)O%&<\JIFHE$D4"CT=>O&\S9M,JS\__\#\;.IH(G] D^5[+*Q/G92_.WO?A? MN[OL@XQ%H47"JO*$O58E3Y1,)L+<07_>E'&=BZ)BL1*\@CMK+8M)<"^[^OPI ME9E@PX.]_;W!WN%P>! \?UG.EDI.IA4;'!\?LETV[ \/PL=W=PV]+RW!9U&9 M+%DTB8Y83_UZ<_ICJ$& MF&/7=<4GXF.=1T)]%EI4+^#SB\&+%R\@5,[Q,'L=F7Q+.+QUXDJ MZR+9[?X4KL@,>5Z6_I,PDYEI4JD3 6$59"*#Z[>U41K)B M!WO#LY?WL\]-]@3\.ZO/W[R]OOS\_NKF_:>/[-,[=OWV\O?/[V_>O[T^>UF? M=\D[/XN4^_H RK_4NI+ITO).%@FLY(3MCV;?+ T[YS=3 5>SK%R@.B9"QTK. M*ED6K$Q9!3_&?"8KG@%=9?P5+]XH7NB+N&(W(IX6L+L3"7.^+^)2S4I%NOW+ MSS^-A\/^Z4+TZ-/@E-DK9:WZ-:*]YA[>8\!J+1@]@990LZ0$4:[8 MK,:9*K"=+ )^E_DL$TB%PBL3.8<-JK.,B305,=V%D[26[1B#8X.F(-,4#I3# M-F9\T2-BN8+)Z^B+&:2Y]F<-8I9*6(4L<&BI&% GE:C ?"Z9$JE0HH@%/813 M@Q;E#V(V36'9L,?^$#!N#,^ (63+LL:5@"]('C4,R*H"VBB ME3NZN\=F7+$YSVK!_KN_UQ^PF5#F7B. AVL&F)'(*9$T8DU#=0;8YCV^-#RX M1L*WB4P:_X3A=LH8Z/S?LD*S_QF)US]:[(A;4V"@4)HL$YJA*J.HDH'+9_.R M$F0 !(^G1@B<&0J%CDU%EN /2H 5@4]@0^Q3=[JDA(6B(9]RL-40YM89V*TYT8OLP1!;> K>-?0!&KI7/(C:*L+-Q.B"S:.!6HD\-G.85;.82 MG3R?S8!T'F7H5<$0PN;6E>=Z>X>].73B)C0L@<*.:$EWO"ZY(H%_XS<9 Q&W MFRX>P;M\*).J,F<5K(0""OB[)74KDM551YA'H(@GEO4:%X!/9F("8K5D? [A M&2TPK?'GQ5081RY!%D6<<5S0"A&M%6V5@>_*'(D:DOW9YLUQ/9@#[4NL]I8"L4@$2 IK&7"BR#6DOAJD)^>RP$EX"C89@H1E;JG+)(]D)BM):UJO M26WMN5-;>BAOH%^TE"+4LJV6KH\ENU)"Y#/R([ IUQ+&AU!J.RSCG;SB,OG1VXD8P&;_L^('4B)\!H33#A9E@6JM-2KD5G.< MD NP#NQB@M;&9/ 3M-5<;<,>5(X^[NE3CCX*Q5:V0VK$(Y3$F(["9^;7^#// M9Z?P%6AFE^7JOGC,[[[%6B0N*JNJS('>X;N$_XG^RTK(TBB_X>KKZ)B8-*$"=+Q9E*Z90[)HPO6 M;BXN;_9LL/9-##%1]Y/M82?OO?+>=S7U_5MLY=TXE,-$=!!V0P0"\5,-'F\A MX6>(@H.\$D,5<%P\ V>7)!)'02"%[&M3W @Q#X>SFF@:!21 8JQAAEP3 *=V6)18SSAOE/6R[8.3_#2P^L.IFQ5H<:K^A;4:J< M9VU#:J_MG _.7N+U\\[6K&S46OY[WL_@RFZ$EW8I2C^!0'[!E_JTQ;VU%2,[ M@MD>*A&Q/I:)%C*IILB9_@M7S=FUU_JGS%64AH^L*(5"LM-=])IE_E, D:I] MYS:%+5V;"L$U:-L;0,!R\FEW,U%PD\M7%E-)2R 2&C*A.02'"$8I0R.3G4#%+)_E@L! MR5[O_M*.%P>'6)/&"R+!,60<1<(+;@,8?J MP>)C(F[$8/%7RP'[3 BF(G :8+[4P([JD#"0EAZ1<"(OF;\E?M /"&6T< XV)>DSI8KK(#G M?=FSAUB#&6V#7(-AD"!MB>#5%.,G'TSADTKD&.!U$/PF/ER4=892:=/F1C@0 M__3KM1)Z>._V4KCG:J&U0OC$*9$QJ2TQ@O"S!/M'4'%8/?>A:XH 'F=S#AED M3&7C0BR 3->EXZ5\*F<&[4-*G-'ZA?]*^)J?I2NN]ZVG%UJI& :))5DR;R4; MI-"I"?4DD)6$:6PA)]PVMN#>F_0LXNQ-@2<4C8+JR-MCZ>U:51+A^YXG@@KK M>\!B&*:"/YV+1XGT)ED.(-.UTNQ8879J5:3Q"WHNQ&,)&K9CQUV!-^"]$82M M0GTZX=-;LKF4NJ G FEBEZY3A?V&;J3@V-UPU>HCN3\7!+8'NO@W@%>N9R*6 MB$ 8T=1W9F8_(&QT5JUES;0EVNJ37O$;MJ 6@TLV:HWVSY624)4NIUQ"7M0) M'W#[(%DQU0OSL-NQ>F:!FX7"F*T @0?WIZM._*'<]Z ^8@O.-EF>\CE9AY4* MKBW3SB!*4AYE#9LLVF:>9[HD(C"@;"W>4F9FZ;!JA5-@$1*128K+>%:&5M:N MU'' #ML+DBZP62FFE\8($']R+;*YA0QL1]*LU$"L>]Z$!5CM)$.%2F.VQR * M;7*WRH2LJ [OR-3^>E#-;3?:/;?5V?$" MBAHY@I81=F%B0UC%'U9Q+\&8 ^.W8<,>D1/?56]%:U?QKZ121A,S:M+CIC<& M?S):YJT YG+>Y]=*U[RP]53T_Y"48!R'*HQ#4XX"P0.,Z(Q?;'B(,0L$P;5M M2?D;Z.Q%,B>__M$L\;.QGZ;Q$H.X4'2NO.E"3K@,"AX%=>%;4<0/E1Z;3J-, MZBEHKEFCW4:0HU@D-?H>,NWP8>9BP6"UL]9J*7+U"R6$%Z0/PZ"P^:=!_$* M9@\$F1&,9^)BL.VFR\H:?IQ)(*H2@1/!?HE(I-BYR4,GA4+>B9%;Y)JL UNK M8%#J^5R:Y756K\(=YJYD#,:QMNR(;?@7N+(]]IM#47J69HP=\%N+B&[TS-RD M.9;7(N'Z87Q+SK6 #*K"]F74J4QH4NZ"C?HLX4N-X0/UL-+%8WNQE3WY=!HR M"G3:&@=+R'ZX!K:%RZUSTPIM^A_*6]H%D"3<8H^K((646^&@/J]X3+J)<4C# M /+?Z;+#=NW(1Q;3+H !J6QOQUJ66DYVIX*\K G?6AZ-\G5JF3+)+TEKIRNJ M%:=M&@8[K[ +3K,X_-7#&U5;3H..*K8*E^!@Z$>9JC/AD*0)=0(Z7:+,M2R2 M.B9NN)"V9W<3#; 1=%D@.11Y4MS0P]B1+QL&8/(HM6OGYA#,XBYC0,=C$@AE$D1+KPU1 M2[#-MK9DUE;>XN$!8)[I2"2\S3[O!:1<@/O+K.=L(%>,P%$"%A((1ZN#G2/( MI1(U/*NI9QUOBHA+*(>JS'",6F^UYWI["QNNL4+WKE1UODVNIQ5OU@79M84( M@P2,&^PN4#S:@DVQ%ZS"A)OJCRFNKN<-1@U)&-@R6 .U33>1H'4F<,,X _B MC,L+OH%B152OH302XC)99E[>.4OJ:KF) H]@46Z)N I^7&MS M<)F414':R&-*+9%JH(('N!@RPOHWCWD@);"5SMA=5U:OWH!Z+SB=JBA2-&I? M:B5U(LWF^9SX$A2>^ H&%?1++3<.U&LR#\=Y4'^!K:%8RG R;EH$[QJZ8< J ML;^4BCK\#"]H 18T1P:\QX+,,GA4DQ/XW5-U0+53+IA#>'XQM\\8I;?"UE1 M*P0,JVU3:%S9.9U'\)>#>=UAH6;I'<.\QD]X:XQ2"\/H&G,D/@';!UI5&WM9 MJ\" XCY8.=MN@WAM31NVCC MLLPCFS6X(WTF+"_^Q@\( 04&VU0L. *)' G,)#<'WKC692RM%L*/&T:P MRH,E78QF=;=PA ,TD$A@-B,1\]RKU<8)]G[^:3#JG[*+33?@YG6RE&F)SD"S MP>$+']V3R>\<)#0A3=!M:=' U6Z:YQ:9IVN1&3ZWR/RH%IDGL+87;)U5"@\3 M0WPUH7"*:9Z18C;I]Z#_8K.FFA,+04L#I2C8>M7S=!DK0)-OSO7A< :*< M].2A'*SH:$,LLDQC=%=,7NWT=^C[#+L([7>9O-KYUW X3(_[47]T%$4'R1$? M'P@Q'O:'XS0:'XO^T8[;V3?75^^PP?8&Q_Y>;T%H">L#7XF ?P+EJ%2@*O@] M<;39P0\/C(V(.C>^K))[GAR039@C\AKSS)$&MO';!8YL)6*= M=NRTAFMKT[<2C9(;N8ZQ( RD%E6A73=RH2VX; ^L)6+%C6YTG&T(*[&.O#/P M:=O^K-E-^*HZP@*74')#[6'?KCZC43])#XGJUFVU3+DJQJS$[=C4;DN4GUOL?DD^LA6T0>7/O M,9IA5W'EH8RTA<4X'$3 M;7AD_TI1!KVX]OT >*K?G-9O@.A6"34ER*PP)?.$YWQBSP0@NH+8N^_A3652 MQY)NPUH*OL[+S[?'?O?G*N]#3WO^50-6JCW1KA.&Z,X1PE_)W/^_M^ [Q$1\ M.!A$X^.C?I0.#\;CZ#A.8W$TBN*4CY/C_N Y)GJ.B1S1KIG'*]_ZIG120'QG M1[GD&7S& 'XY'_&@TY+P_'NPGA\]J\*P& M+36@LP,@TKG4)C)!UP"AUZ0L$Y9RC/2H&(45O6)>9A#I2.IX,F>]'8X.#@_3\2#J[\='X_U1_UE!GA7$ M$RT+WV,:]*/5!4AT6F?^Y6#N_4ZD2":W;-[TH\V9HEFM8CQ!:1+>[5&'H^,Q MCX;\>)@D9)G/3)VU;67EF&\RJ?T-DY:;5LU31P6D/:#SDE<+2=HM*ZE@7](!]P:;K M9K=?U[26PZ..67A4"X^0KR2=KF,J2 A;>:@]TMQ*0M'X4;M/F(R&S8GF:;$" MPA1B CRW;8 356J=+8.+D< S9#B4N*4>,U=-D%5M$0?STN.H>1_,39NG_NPY MI;)!/^%:%MJ>M(:#=%PK*$/@40(A$!LL=CWK%(PE;),<-R)=?*F+N#DQJF,3 M/?F7H,Y]2WC#6+XYPXB_Y_M^G^8=B^[]/H]YZ0%%C0M[!EA:J&C9;M/K^1X] MD()\!KF6L W=])8PUW#OX9'-;;08:!(S*-?,6))M9ZF2DZ5<-#I\[38+?&ZP%&RH4'5RV/Q,&O>YQ.G5( M;;(>@5YWGVV%=0QP';'FF("2VARO]TV>5-32/2NH:P9\C)S=)8+WM%7]&S95 M[:]OJGKBA0;>\"_\\Q6/[:3Z?O]\Q?K>*O?I["7^^R7TP?Y;+/\'4$L#!!0 M ( *N(;5@15'U:$%@ "\) P 6 968R,# Q-3(Y,%]E>#$P+3$V+FAT M;>V]Z7+;V)8F^O]&]#O@NBJKY0I(*67!*=0W?<'R"P*2(- M DP,DGF>_JYI#P!!6[8IB911'7U2)L&-/:Z]AF]]ZZ=).4U^^5__C^?]-%%! M1'_!WV5<)NJ7GW[D_\J'_^_VMG<'__P/G]43:;Y_'%I/3V MGC]_[&U[^[O[!^[/M[>YOS]*AW\:9='<*\IYHGY^,,[2\H6WMSLKO6$\585W MHJZ\LVP:I#Y_X'OG*H_'#[B-F?[=-,@OXO2%M_L 1CWC+W&\KV.51"^\LRI1 MV^\"Y^U1?.D%27R1_OS@N/]Z^*#>T':9S5YXCV;E2T\^&&5EF4WA!;/R@9Y0 M;,/I]W81_UM!Y_%7HRR/5,[-'"9!^,$[@"$561)'+[VK."HG.,K='Q[\\E__ ML?=D]^5//T)C,B_F+V< /RZ.X)-CO]Z7UYUM/0LT?&_WI5>JC^4V3=\+CQ8; M6L?&:M,Q#J9Q,G_QN:;=J:/9_6GT2__C)![%L(5V=_:>_/3C"/J.CVW,$/2B MWF2GX2"7*E]EKX_[O?.^UWMSUN^_[9\,-ZW[MS'I?U=%&8_G\F&<1@H;W=UY M'*>K',KPU\&Y70@?>A0I+T@CCR8-A'*7]W=\_W1G-J:J3**Z52[_#T;>]/%.KO^F?#0?_< M]XZ/CWPOH.[^E>4?O"2>QG@3)'$PBI.XG'MA-IT%Z1PD63F!QN!]8[A8O*#T M#O:]/LR ]RJ/+Y7O#'C6.SGO'0V]8?_HUY/3X],WT%UO<')T>O;N M]*PW[+_";K]227 5Y HZF<^R/"CC+-4=U1-A^_O4.PX*Z,1QD$)W_PB2!&Z[ M,4AO'VZR-%5A&8<5;(,G!\_WK]/M81ZD12\L=<]W[L5^W$QY!D?@#V_@#;T3 MK^^=P__KP]^_>B_P3&S:6.Z3<)O N8M3.)]I$8.6Q"=4)-FT*JL@@>\N51JD M94$'/[C(E4*EM/"<$Z@/$E>3GQJ81;D9:SX23R:^%L\H.,L2;*KXL6] MF,/-/) ]N&".COO>8-,ZOIG3#?*/5+I7^G;_JY-\=WIJ>SNHEITI$'#O\FRF M\I+TLQV/E!V26*"<)0HT$A9\B2H+T7U$K]!"3YZ=Q#F^L$21&D)[ *%=E$$[@4RV(H2^LQ]+/Z6-H M=,O5HUBZ8V=1DHM*]2Y7TQAF1%0JDO)Z&N216RW'WL&&<] M,NMB]#=O",_H+GBH5Q83F=!WO;.C_K&W[\'U%7A%E5^J.0QQAAKV<,=[L^.] MA2D&5;%7%%D8PRS";+[;.=KQ04E'A?HT++,1?+\'6OG>\V?/?%BQHO0"N.HB M^!J:?:5"-;6//'\"ZKM"?TS@/=UY?. %8:[,@J?N^L)BZ$G"4;8M=CR=Y7#/ M1MC?<1"B:A\KV6]A!6N2EK"\61A6LYB?TKMPQ_P%LP$Z,W0!'DS5-OP#EO3Q M[@\/S84.6[+$NSQ$C;R *WQ6Y44%=SLISK7OS3UOC1,:$';H4.5ID$?>6WA= M-D=%/\QFM%.O)G$X\>)B<<<5>@;TKCQ<4,?1AQ/"K!<_/S@\>_<:/2R'N0H^ M].!_C%/H;>_LS>!D^_!T.#Q]RX?YI0<76>_LA3?*RLE+3YX8GK[39]WQ$37: M/ZEP16LO&/;_'&[WC@=O3IH2M/6WYG>O3T^&V^>#_]/7G:(/7O?>#H[_>N'] M[X9\^M]&0!4LH.CI/_J#-[\.7WAIED^#!,8%AA6,ZS]VZ?_DH?/A7\=]_X=H7]4G9M)T]EWO37_[\*S?^]=V[_6P#^\(DJM@7NBY0A]F#J^ '17!X_*' M^?GAZ=FK_MDV>NNV_QB\&OZ*DOSC2^]7Z?\^_D,>.L./:D_)W^AS,T_Q>M8> M:PZ^99%?> >SC_RTM .K7FODL'?TKS=GI^]/7FW7VWOPB]?JZ)NYZWF]RTSW MA2ZSV4=[36[R_7BXX_$PON5_Z88%85] '\FTX*OTCR 'D84"SKUR<_VD$17X M[!4_R[<0VPTH61#?.)2]U0YD:^_A%^\:O-,;%SY>(/^&*RQ"6]*K M"K(9 R^A4 ;THX(;LJQRV =ZI\B5R=ZT-,-?XRY)@BM4+4!BP+6=J M0]G+U M3P6*&MUL<.727<2;"]\C%Z71,<:BF, ].9 MSI*8%"IV>\(WL"D+U'BCF#0M%HFYN@ 5GD1DMY76:"!;C[YD*YVF[",CIS1N ME*-L"I(F9''S2FPW*S78.&+IM["-6)N'?30FKQD: F".YM@";:-8R74*+P!5 M-.?-Q!IXF%4)]".ZA#M2@>$0C,NT4"V#E9U![/U6M^.8#?33L7]FIK:*"@Z->07J'U%< MA!-82K+]P8#-,,J4\!R-\VS:>G)EZK:X:_#.E)\-@XH]%C$!.+**#IT;G]I[ M^K)@#21G*Q_Z,5]R,A_ZHC&+O0]OF*%W &\K$@W!##Z;Y>CE8(5(P;0503[W M4/&)8&;A9).G'[_%?3A-85_2OR998CU<,/_Y-('?\C"P;?8;D #Y.$/\"BE/ MZ#[JI, :#63K\.)U5J41@X'D-^W//L)GX[PHO==)!COGDP\?P#?]1%U*)bPA4 M/U?AIQ]Z M\@0O#S3SZ%;ZA;8 #V/\:P46#G'F45Z*08P]P&FXAGX\GVWO[B MSY_5>]/:@G[Q!FR,NQ34^ZN6U-9*90]^-J,="\(R5RDTXXAO$FM7F8>NX2"* M8GP0S. QB%D\S'+@([QAD>1[39@$9 MC%$&BJZ7MG^P(]&C4&*XWIO B4,1JC#* 9)Z[QG<)Q'HWB!=8^P]6TQX_8A; M(,MC6 (8A>/,R'+][9B.)0[0CLP9PQV!85>]!S93T[.:=:=:WY9J?49I%)UJ M?:>8NQ5!"M*2@0/OT3<=NKJL"+]%!=XD7K2@I4"T:@A"6AH-N.G 8U"@H$1!6@S>/OXI3U9!+F']'1#>^+8.+2@G0, M&8'VIW5)"VOE5R7K$-8U:5]K6.BGC_QGSYZ:+Y0JR4#+2)6ODT*X#1I+WSBW=:T-\RO*O"(SPB8^+1K:^+\Q(5] >^PAL#=1H"5XP0@> M>>$]V?5WGS[WMO"=T#[+._/&K2>/_-W'SQ]Z%+&!O@7XM354MA[Y^T] J9PE M5>'M>Y<*9GA4)1B8 COC8!=&M..-RQT/-=^'G1M^%6[X1YT;_CMQP]\-#<'&?JZ%?L#1/8D(WR.>"BP2?_QP;/-FH!- M7+23TR%([64K@Q8'ZG9IAB 2!E6 X1",$F7,!7W?XM^YFE(R!^90I+RD6P<' M>_J"?>A[\5A+\EPE&3KJHYO2]#=QE6^*#&)(JOMU#J-1XVG%-FR8-QBH(-.P M555?Y0#HP!D Y"R((]11Z]&G($TQ/3G'7*Z56U6W.-:-7ZR_,.CI[6T_]O[S MZ<[N+L9%%ZUC;RO>43N^]Y^/]Y[Z^[O/%NR+#1KP/5FQ)]M[N[ADCS^[9(\/ M_+W'^_!@MVIKX+48DH;A"LBF3A*GGOH'A>,4?CM)$,M=E!B)1R>#[Z2C!M$E MX@9\$]NGH)'0UD@ +$((;3[GMC[M!=WQ!C6GJ';-%NP>I78M--:^$"'#W+XO M^I/CA^5'* 4;8V7TF(..G^5(+ /*%H/5H7/)O(.BKM% 6ASN!5[H>F_B8@?T M.?O ,-, $=(83 T)$!TI>(^!65-6H#P3C&#I\6<^/!2Q?PU_@3PDV1BV\,=0 MP;"# M'*N2H*>!^ZV^)(4I/C%(\#YN2,*SHNRJ"NWZ?$M$0I]X56/X2M"![A MB $"@4J&C_/.GB5!2/EJ_/TTH*1\F&W$XMB0<+=#UV@@M4P!LUW'09P0\@IW M;+!DN](&,'@":]/)-S9-@7()2%#SQG R^!>2"75X:!R/4>(&9DN*B%P\43YE M2%I<0TY'(N#P/USNZ"KUMA[_\!!V.NQ#Z8T(_6"*3!/8MVY77M.6OAV-Y7 U M\=)A'L] *3@!F4C;BV.G _)H$"0%A2$ER- 6U#>KD;=>R0VDBO$J<,V_EQW; MF@X&$I7:QM0<-9TE?#MK[BAYE=[#)'[USI73IA4,.D84^O"=RP/_FR-ORTQ' M9LO@HZ11!I2I*6I.50J-!GVETX4P?04QD;,&VY7-Z73N&M";*DJLZ[(25A(. M.>C"(=])..1V\05'*Y"4+KY$78%\(4"=!9NT:PFU'$CU$:Y:$"(.&G&K>.@ M_@JK?<(=;P.\UNR!]XJ)AI)JFWA9E>17(!J25*'EI7<5^A2#R4L-XCD'PYP]] MEV401Y[0!6*HHJB?\KX.*K-6BM@W@2MX_Z5T:V&&*N4R1'9#T\;"[6FW8'WO MP7=Z3_X6I%60PW'8W]U]8H^1LXL.4>EVMQ)I#/RF',S&6982PJ+6*WR[T_3> M7FO31TS>)3_E:]CIH^/A<,&YWL(<7.]M7S00/3]+WM ^5=<93Z% ]8ON'&V\ MB8;%#;D*$>HNBR,@>4Y>PMNI[5[A0@/U> LT,(6O;XQS::.6;94]Y 2:VKJL M?(YO?D9+\CR'*DF*68");3\_V'U _YZA>2?__N)1. 4:3"D'$/]),"N@0_HO M;0D8>Z#,]:LN,1<.MK:6%64VLW8#/AGI)^55^_@FZ?-VHL9TR3]ZNN)K'CGA M:^*<5*H:0+V,/MG/IS^LLC\?)1+T\[5?O[?2]Z-Z3!<+AJ+<(!2(G;8NP3]L MGM97+?>-+W%=[Y#U73*Y-W<\;_!->TVQ]9F%8N.5!,6JI-J*C==5+O\Y:T&= M7/^>Y?J3+Y?K>PB-T;O6O<:L_[MSJG5O]!GR1K^%(JX_!=):P4QD= M BU:K3B#8JQKL+=S\-]^[4&]F:RP=)Y_M+?SY+]]XZ5JN3J=AY\\V7GTWPY" MJ,54<$%%KARR7H[_?+;S9-^\\)/M%"T:G-/0\YWG>_?9Y[PIFA_7@_RT\G?P M?*6*S!:H>;1WJZU^3_WL[3U]O+.W@[5C MJBDJV8]^^)'X5'3$52.E]Q[_@"&JQ\P#]O"F7,\WLR>67^Q7Q"8-5QZ="M]K ML7\6GL0-QO>Z/.U\4[O-LA.6O)(9D@&0.+7$4E('#2XP:%[(D5$271'!:BV:X0!"C 5QH6#"S M3)L36&0.J($WGBE;2N3*W#Q#OH2QV E]96F85 6^B.JQQAPFW1I5#K43TMS! M4U3^=>X%$:X4H168L@^AOB.E"TR86#7C1;"[>AXL'(*J2[F\)0*[B"^J'-:3 MJ+>Y<0[AVA%P$@PKF)&PMI&G\IQ58X1D@#R$KZ*X@$XI4R7*+?L8$'Q6\VOKX;O#L!D, M-4!*D(_B4N!Y+33T!C?S)^YP!GWWNQ#S&@WDR\HF\/\.QAID3X)$#K@.2N,: M$QPIM6>><$N,1ZA?*2>"&RDD#8;YV^F8F,P3"Y40 0;ECJKD*"G#ER+3G.# M#11EPDB)),"=:Z1%KK"6&AN1<,BIYY3T\"E,1.?[^AK?UY/.]_5]^;YND([O M]XX<[M;8^'K'IA2N-^S]V3_OR/GNF)SO*PO^P6H.IK.LH P.J>C7DO.'>K4I MJN([!4&++#-E9NFRU$HA*(H+J:W^LO0/N$AF*L32)G#57JA4Y5@_AJML@8%! MCFQ0*?4'?CU5Q):T*-25RNGZAX^YLUP&3DI5F*02'Y,+.6$D49?T 7R/%5&X MOZC.ELC_QADEDG]RD5VJ/)T2),\HQ/(6UO2-2ASCI"HIP ,=:)\0YYN :D+9 M@CU- D-1YJGBKUA "!%'DT;CS0V7&!6&<9G)K(V#OV0K K-O,=TQHNG-I;(' MM9Q235_I"):6OPJ2#U2ZIRASI8@,5X]_G&?6 J(=@"8 ]&:L(E[& @'BOC>M MTCB,9[S&B_/IV54*JG*2Y5@0D'/KE*9MEHJ LQP+X%#B M%JX(&4FM&Z^VDV3GY%QAN+%%N(H7+[<>/=<0=E'N;A5F.!<:Z6[/F.4?'L * M!B7UG93F3V9GLX(K13:]J8(I8B[AX&/#&H,NIECYJ,AT7AA87I.,=YO90V;% M0*]U>N? AE$*V+'8%(<"_ANJ^%)J*>FI,*W1-"M9=2-+0ECKE&J!FF0RDY]) MJ^-T H[T1$G9Q\N8O)Q7F*^2:AKY9)O2TC$NLX@7/PJY16*8@GV5LB).H0#%#)R,;QZ7DW;%1 MAEZ/RR#AO%.G2+J[3GE68A4Z$K.!)=Z6BNNZU)2>?5.7RYD>(A@@[XL]<]KQ M0BPQ<=K@.IAD5TA?L) TZWIJ9 ]E:3+7OB?;!,[M$M'[:498VJ2.04MT"JXC MQ'F+O*%HOD(H;NN>+$PAQXH3V']83URE&>XT*0Q(1VM&HECJ=1=C?Q]VH>&!=.)9WAT>!5SU3/(8FKQ\!97,897NMXKK@@GO1Q+%>D M:-X+0Y?(I!,B M\:4]4G! X1(V@-J8=:O$%41:#"W')6[->3/29!JGZQQG]SX#=39R*"M-V7ZE MQD&5N%4!(OY$GR1#UT+JH]' ',7&U8AXD\8D21XM1LZ66#P3T&F7NBT,'9#O MU8.*<.0SL%DO BZ+Z6OC@"UAXNKF0">\70D1U@SLH,0P6Y ^S#N^R$A^P5+ P\ M(Z:;G*K83@NRLL*VM:1.8(^38XB(;=#P@BV8J MV"85*JWFL,+/D)]R;<[":C8 MLQ>R<=K2FB '\$S": L4GW*%6I&AQVE<<%?D*"!S&L:)CH<070U(U. 3#UN M[C^/:R'@:ZF&8ND4V&ZSS5V1:"2B'$I20\R38RR!EHA!6BOY*>!*=H;X)G:&4B=-*+7=XDW@?BW&)D@T#"97C MKB2=$$E T E+CZ&ZN2A[7?-1_/1VF-*FO19U'2LMF(WJ.B''J4H7'(X,'..& MG$B MO9\L6K1/M9==PU ;4$R\K!@6S"J\\19!; D%95>Y0M%' W$I_99XB]T M@:P&^B%?!''D]L#$K3)8)IQ45E/)!2Q>@87]8NA8"M)NO0KW@ L_Q/) /.4< MD5,,/D0+(8FG,5]/#VL82OA;862"='1<(+C)+L3M':F03':\I3'#0@9/A8&S M/,CCFLI"\^*VQK_12+]:E% >XWB.Q?15'! BBE[88S U'2!OK;3F_M=JS2T: M=+\(\^RJA1:-)(!V1YD "XI08W*#A$T415QK!*DD=#A&39:<7U/\X*BI!:N[ MYB2C8(I3 AL#702SI> 4]9=PI)7#+.TX!4BV23RW)735YL6BH"M%P-CD)M,Q M(U'#>F[MI49<9J[$M#-$!-F&'@U+!N(,7' ,DR2W-?/MS&HC6&84&C?CQD,+ M$X6Z,0=^Z_UY*22=-G#I!&#:8Y?DSYMD2;0L8K?H:''#K68&=-2P=GN16Y%C MJ8N$H[[#X"RUT6P%5;PCJ5Z/7T-XPZ:^RNQCYQ M(H4701YQY*KAKB!SH4G@N^.=9"4N&OE0V3EIW;,4WR=/A-X,]=>*[1,S+*;Y M/MYYB.V^\%12*'T,)/1FZLV5.<%<6MK7/B/C'A(Q[VW5-R>7W>#C9*:Q'CK4 MYJEFD4(L ORG)-ED0;".^2A0E+'5!CI[:17VTO/.7OJ^[*6;@\%V*-C;0L&^ M'PZ.!\-!AWV]8]UX:1UIBT3Q-9['WF\&_G.=&M/X7Q=.ZN!(C7%E,5O6Y/.] MBP"!A!@QR>,P1H]!@AX*9,8-2H&N^@YN-3 O LTHNQ)<:PDMS"99JBQV$@>, MB$H!_ZG\$L&.%8''"5S! M:6KSRURL5Q('(YP3,@*B8!K@5&''4(T3W:6+Q:S!]3#8M)YOYGSC_7#>[VZ& M.SVJ#4E>29@N"\-J-F]%V7.N0(X.X())UT%8:]$(KZS&05AJAO=("@H5"V%( MO 7P;2BMZ644L)*L@K;WLBNSD@@8_89D=HK2-'-^;*Q'"7?AG1"G#EQ_07Y3 MHC=T/54:<42N /P8Y#;8"]YEG%%A&I.9TY:>]O/.":9Q!\4 M W"E,2H=#VTD."L(@,!G=QNQ>6\F9)8EH-/P/2_)"52$ M!9_D#K5%YW6J>F,&,QUXA]TJ>2"$58\O<2NF55PP!MZJ(PN'K/5DR3Y?/ #N MKM=I%= 49Y'HX2?!5<'HE0O)8RZT0??9WE=,%@J^TC!WW0B7;3&W>6D^=^71;YM/1ZN*=OC;) MYIU!=:>G]T3%I&*S_R<5S##&?.$_I-U- V%88ET\5Z):B>Z$JKZ-I(G&G[7; M$FWE7Q&22,@- PUOZ*;1V).L-5-B*X)[R[(+\J+)L!;OD>@9<$ M["H!SBWC8C6D T@6@$8J04>9L4=%8(D\I,L9/K@*G,)[92P)J -B\YOF^U#_@FRL)* MDE2Q/#9:7P%EL O6W9"IV<%8W)HV@M1'%:+1I--*>6:Y69U2BC,KO1.C-^!W M7DUL(FH]-MR9,:LQ8_8Z,^;[,F-N5/?LE,_;4CY[QW#L>JA]GO_XMG_T:^]D M<'3N'0_Z)UVT]\Z9CG!]DE(J0#;R+^S+U@&=SP=^(GKO(*'S]:2PY<04M"3)X%(7 M!9=L7M1!-!(<_Y8FH?=8A]#2R="L&&4%/_L=EH_\(%A#-J5"AN?8P"E1/Y$' M&(>25>4"0RS-# Y6&'#(KV[FQL&X"=^.Y?!AJ\7UHEM'\)"543)>51 ^\JRS_ ,< @@OB0 M=KQ>XZ?M!E.=O%*C9$I,V]Z!LST!7E,VPVW%HD)R:*CZIF42#L1K&C)8^-8 MEV;A);BE'>@BBQH/%R9@&TV+$@^4,+(TMX;FG6ERJW2V[5JF&1B!4]0ECL.? MH[<-$KR!D$S: F-NEF:5B].94+P:KVYN$4NEULY-)ZYE20WAT-2_[0W( BN/ MLZIPFHI, 6^QF=T&BVH$.K@X6J"WN.O_KN#$1#%9S9V]N!I[<;^S%[\O>_%V M$B?'3478=]Q6G')M678PM8X4(M$S(O)[158^293?*,--)7A!E92XOYL;06DY M19GERGV';1QU M0*\_@"4\0I$9_Z6\]9T@5 *N-D5HE"86DB:' -0F.KB;F?^4\,H\;_XC! M/C+:)3A:@XXE.*V>()R<.-(J-M9Z8-63!9IWA>1'V-OJCK26>Y-1N'*=A5%D MFAA?%V5H)N R0X*DM\*.V0H>UNTNFT-:,TQ9_?81H#3E1@P5I4W@4SE:@T%J M"X*@]4.@988S:S 2@YCG^JDI@J9CF\=J7//Z?#F'O0:HVAH]U(4S+".5F\?X MJ6[3P=79Y9RB5:07?!8=]+6RM Y_+;,?*W" !1[GG> MUAEL$%38C9]C[EP:=(Z:S1H()6VWED3;:9:JNDGR.IZ6A"7 _*>D57R$@ M5D,F@^_(%=:+(3 EW%7PF=3"05_$UEZ=STO*"348YCBO.!'+7+_,C9TU>A6I ML4HCO^&%^%2R+$VS>'7"K"C)&\$9$)054E1\ZXISPHT9.C67@A(N;IA1LP!, M.&[]#G2@T?E U+G6^1+$+/S(>32WFICQYMFXN.]&(_4<&)HDJ8X)TZ0703P; M./>:5YR<.#B%?MOD-;.K6[)>*0Y*RD4AQJ5UXGQR8F1"6C)6-)$/;YS/[9&Q MY,DX1X'9<3NS=25FZZ/.;/V^S-8;+./R9Q=X/QJ1;$>$CM3&,02/;'/<%2%^+K02W69;R0E*%Z;(P*TQCE )%?*C?CI9[] M4\7,(&W!6*[NXN#-L-AX/*/\W02N9YTJ5L#LQZ%7S(M23?70;%$,,@)C"5]+ M']U&D>1FA %<)H6Q1%U1I>U3C/ZJ2_3J)W,;SG,FC&*C%+:LM-9'ZIG6YXTM M+P4C.32572D.06 %B13Z&S,/:T[J5S9%.*8)GIE F1,9^Y8]0''@1IRS63(S M#%(G%2@@_EI&%B(QN#-MGA0Q6(C3LBGMVO*!+AA/25:7BA5*W&^@87?QMS4; MRFJ9[)LLKS4QVG3ZTJDE)EB]?8QX7!2,+*<^*1[Q",#?"+80SOOV8/\GJYDCWZ2WX :D("=*4S)6P2[60&S2'M>.= M,[W4DDF7*X?<=[( !$>.L[PNI"3R?PWR!,[*I*(%I9!"XD!Q R%+5FF+G9)= MKOWUZ#A<6,X@*3)WZ]D]9Q8:7_!!J9EF!"-I'(#Y)35E=$TOZDB5CPK>&B'T MA7],)((P?+L]MEQ3O:CR<1!:%XM9_=JK+-?90]]SH$R:*#F*L0Y37HU&Q'E6 MI-D5[#CF@4,Y'UR-*[P.#3J[:%#6.6LM,V<#VDRJP;NK3FBG?1'8A7H+Y%8P M;EJSYI=O/ZKU- @MEX;14TKGHF"KL.6!2:N1U# MG1*O@A==,;@9:FD+\@ XM9NC<+@ M.2]4(D$8)\BX(!,P(%4Q(_?2D%1K\ @E5$C6CN,R=.V;@U N2HC?:@T#0(K?X M]$B55UCOH7[]U(HW&F<4)1()@10RH-!SY'I@S\S21!BW_(Z+->-4!];? CL* MTC7S2.C.R-DVJ+\Y&__3*=;^0!R\\Z,:T54/GH![-_61Y2_=]!5RW6LET*0TT3TF"N82 M:P"]$KK:B%1-;V>5TC@XA*2HW.#@)(N,4L::97QCK)0QHMFCFM%$N29:;KV/ MMG..\=+TA>E,I5@ .34B\3HGEY3$B)F"%-U),FU<=IE7WV!>W96+"QNWP)YA M[1:NYHZS@Y!8#L%HW8(\@R$UNWS>S"SQY-WGZWO=H[0ZQM^%^&\KQ#\X.7_7 M/\(\YBZJOUZ\8YD&^XJ_(LL;87:7.N<2FZ9D .(M,-GA MB247C^MLEB; . MZ$9G4AG&,_2LJQLM5***JQG7,KTZ7&0L_%H!2K&V.:'&EJ/;+K-M^H.KTFD* M#$(.XA(( $3/2U$OU29,'4*!P\0U7.-.2I7HL)7I2GF527T5]H;P4UHM#'25 M470XB?U?QXX0V'%:E16!'$E7Y@2X*!Y3W;52JNAU9OPZW'O=Q7>+AOS[LPZ= M?^.E UU-HC0N'09[//X4RI=M&F^.4+XF@\IS@_:92 _I6!2I( MP4]*;70I$7Q],R"JPN7C,M8LP172A5QI%N_"KW25-BI,)EG(Y9W+6F.=\/ZV MH:PXU]K)"N9]5F2) "2=7$W6I@QRANYH)X6B1H[18*BH;64=*D*4*H(63!J" MLV\I:D#WO(7%&J!L>:622U%%"CE&C!VZ!VMQHYNJ=A1:![<^J'S"S=0DHYL- M)"19OJ55<[:5WHI6_BW=M2W;U6!N!"=#@:@LBI&!D2LSH+:O M"IZ\4:\-,Z MC7207A#,;6:L$ZXU''#I'"*TN("^H,=5:MY8O(GI/;.M>/^YY^_N[N+_W]G= M12-E1!%3"4T2)A_[:F*7;I=]Z; M4($I!&RQX/A4@#1]:5I1D@QUC?-?&(YG M.Z6_=*-TFD.D$"]O'2W'DT-IY-#%),CM.=?KY>#V/ =QV'DZ5^/I?-IY.K\O M3^>M7%37EL8D>&U Q@IE*>?NLM&2@EB)T.7B9HMJK>;=R./B0XN,7Q3N(L]9 MV<@;5=B:C%DFW-,@$BKJ:DE18>F_6"B/,/$2_W2H2D<*1#0%KJ#GV]1-D/RZ MUKSVOEB]J8%G,+751E7IZR)F0GE6ZP@E9+$C!3Y\MON#84"I"%:*TX,-,D.M M84,*"A=VPVF;Z)4IV7_#94>I02#>L@R!A17)+ M?0R3JL! &"7=PBQV>\<9)E^4-# M109[1*Y>"LY-Y@46B$!:RUP)V*?.HA)E9-;H>HJ$XI$R>T4C%DM&EE/X3K;I M@I,2:P5SLIB4ZT,FWHJREQ=(45HI2QIZM.D YP1T"NY:*;BK2#(QRNZ9IM'! M,]/J"F@2[3C*GIO01E%TQ_0?-56L&;11!2RX=)3^S\' AND/O6 $4J\EB_1# MC0W*D=C\]B5;6ON"0?0YG$PC(L#6^0XD;Y8,0;^CQ>'M A5+.'(ET]0USYHI M?=+@45(J<4K U<:R6.U2\_*:B8P+^2.(+QE"?*RM>M>]HI5K'8LC M)XA3,X(5V%HQ+TFH<<2J3IXQ#'DVX\C)6:J3AJ 8U%PT]&.N&\\8!),H0U%O+:C%#C.D@-:D+>N_.^YB(6C$M@3K?6LK=4N.T#K@PD 0S7 U;M#P6 MM4H47S9&ZGS;D2N:9^XS8^O"+NL0,^^"YK<5-'\]..M[IV?>4>_\?>]X^)=W M?'K>H<7NUF@>- H%U;UQ30C[ IQ*WTI^[5:J1RZ7$=0)4;XP]0O' -4?K1EY M2F%&="N@O@![*4!6' 2[9V#X$:@^TZ6Y!%PV(U2\9I.QA;V=\! 7=5I\+_?J M:1J08F+I,R+0,ZL3<(3B8J"2JUQD@GZ3; M'UDIQP\@C>'DLB\/IZ?Y(7;X@G!E30X?R6:C'Y"*15X[)Y*F7;9^;>Q$;B>F M>ZYJ+$MP[X7",@V+M)V-M^L!9K<<6ZL'I.=M+<=I//2;KPRX[AJ1RV$MA6 $ M_ZMGAU[-57]HB.1F#8K6#48L18A*E/(_D4KB2PWLTSTR$3[ZK5-UHA1OM,X% M7-)^RE#!BK,U*2NOL_I78_4_[ZS^SNJ_ 9T72?[=9.U/LO^UWUVQ4ZJ#*P[" M-49BEHAST%+(1,Y&RZ]=UP!U(GD%U_,AOA+WBFS=CH-A%B M5NZ)[L:2_K;U3<6,C@MPTJ<8#Q*DNW*QVXO]U\1_SJ_Q8C2@)WB2>:-@]M*, M>$C9#8S\J_-M0U(JU(;2:I/:E2OT2+\+,$WG+AM5Z10#6JZ[$)9_X7G\^_-+ M@FCXE4PSW7',_E)X"=92(=>^33N0K(',A$CT,A#7+\'A0U9P&K$">ZO/Y$KG MZ[M7DP-(\^<'B&;4>0VDQNY>;=4G<@^H7$(BYDEI,6Z5XU0 M(K<-S4AN&Y$*.8<$AJ*)69[3NZ6Z7QJ$JQ5!0]T0I!NN'%4%LE%RH;DPK&:!ALK;D&NSD 0BGDJ!#5VAGJ^K M:Q2@"*0?$D/Q#1T (4_U235./,3M- M9^\&\LR#"JEL<[ DKN*_8ZVJ(;) _,_[07_H]4]^._WK M;?]DV-U/=VI*VZ0_$YAH($:-E5JS4#77@ [M.#<4&Z]BN1*B_E/&JPYF!5)V MDOKO&+$N*<5,!:$BPBA\PS]5K-"J5^G?V;QVMQF,N1!IPCTPXIP#Z^%:%/-\ M==HKN)SD674QZYTYN3'F)$NG[3*;O4#I]*5B;1N&7F93^.V#%0A) MZ0;NU6;S^-EMJ0RK P-]G<%);^4LF=_!BMP6>V:-U[A6 M5*NH1G\KS4%L"8]-V">K4R4[A,#HY[^RV1^EL#MK"J 9B M06/$SN U=2:BYJY$"]1@,LPO<23T.]\%M"C;5^3BP-1%)*#6C-MIEFZ[&@A< M =.\(!*R10V+X;CMU,I$:? ;)?8*6H]TRPRQ2LP+D)^ M\< !GTK()+8%0LOJE.$4%99K9& BJ@IU&1O!Y9A$I3*O.$>4 M0CPZU95".&9'N@$6B6=@3?4:_*E]FP8."3<&TW.+"]&+LVF MRU0O\EGJF/Z(LX/:HNC:':^9I:7^I24-^!VN);H>QMXQ= 0O_/^3$:#W.+@R M][7P>!4BYG6";3.;F&Y[)Z&EX:OAAUI]->O8 52EE67:&O42#:F6Y+AQE=.D M.C@.O= 6)I9_8@R=>/C"?E^G[0<+4K=SS'V58VZ_<\S=C&-N/4[)O;_I7"3JU=MDS97&8P2VN&;%S_@S-_53EQ22>:8,MCQ76,,5/Q!^A/H*!KT.^ M?!DRWA8O4P0C$A]W@(LN KL6+S%V M 0CC9XG6N$EJ<6B*ZCE)1I\1FD_O/1K0C7?6+TUZKS,42S5G.3O6?Y?=KS-S MO=&TY$F[[HM9HB+D\@05RJ&;SVMXF2IU*L7@4<*DMTZ;6ALO1.>&N',WQ+MW9Z?OS@9=2&1]]1/) M6;B:H.&ZK-ZFN%J-/<[Y+(:!2\D*YQ+GXSC$@8 4-\8\&OMJFEK=R.A62 J(G(0I\O.A@>\O ME'^L52J5*O3H+9&JC__F=!WU$4N#%JHV ?0.KH5I2!5U+@"YQ2GQNY$'$6JK MG@I<41'N0FI9FN&*NYL(?DUM2IT(QQ4KC8]%/#".RU^2 M%G1-S(71NP5:965M$I<433'QD+'31TD5CZKR4SJJ;&E;N@3S43*'K;E-?W9#7BZ_&X%\^#DEZTIY_-0J4V\B MST!=&:KQ[QMX*7&GPNM@F4W>J'26:'$6\.+$Q.)!W"&?$1(3 M6JZG&@HTMVU).IVH\S"ML8?I4>=AZCQ,FZ_!M:12RJW/"91X'T@&I=ZAJTVD M;%-YH*]Q6BD+!O&1B/K+>4_:.4I$2ZFG?N%N+KS._A6>_D MO''P]72UGV':S*;=4"2QT:,P&^Q4SL- '9IE+!_HF5Z1@AXTSP M>B^Z95V_9?TFBMU>LS8FFK5UBI' 892USS1 I'X[#A6=%F#3!SD;BE5** RR MG34_ VPU8H/9>OS0)7=I\LT(5M5)&[T[NZG;C$O#D-^T&1M^ @1[XH)_4&KF MPE0,*X@15!:T(06^H"!&R;\Y3"FX1"*4>O= M>B2L3+J@FVS3F(F2K)=R#+*U8+VVE1W/%R0XL7NP3+;1'W*4T&^9RE\3(<$9 M,H#Q1G^Z0[%^A^+;"F^T5;6H0[P:E36VU!FE89;#LI=$(VD9-L%XC)E9TF8C!L+:68N,.!DD 5E\A@ZX7FR3G"OL M/;%\^8YIRQ@3%_M@L0XV 8;V)?$TUVO!9#..LE@]\BW\:0TX*JV;#9E"."?"A4Z^M%@9FJH,>6DVIL#:B9.)" M?JM3H[%8JF_LCZM84V[#&YV'^;73[%(\@0MEJIB?36=GP3-Q+J% 2XD(X0_H4&JDR]5%MMQT-LWVRB@JA25^R\)@ MKC@[/RTGR!@TU4RRAM3(%&<".^%2(K?M/\G)F^;2#5CFW#!+$I9Y#HZ(I-V4 M=@Z!_Z,*L]4T,QP1IK?^RD"NFIO)842J)=)9>B1=HZ) BCJ$J%'O"X<[5V9' M5#=\$XT4)Y'_P#NZ"%$$8SFR3D*MGX0R:9!NF"$N&+>7"+A-#@MQ'1H1)9\S M=0%5(( U5W!OT@E ?/UG* :(])T!^!S\T 5MFGQ>F!2@N^D@]^,4;O2"ZV+K M@C_P65(1I-4\J P#@:U%IPB/FA*Q05Q6)3$W&N&%$+@T^I%([\^C/.R4NZE8@(>C<1NIYY!;502O\-%RO3=\81OH:1\U)%8(B&5>81(#$(7B3AH%;EMG>]L8, ME)P2\I-Q\5^CW.B?NS:L5+%WLES:$X_0=&CPN7:WW'K .SMTYUVC.P]/W_;^ M[*"=ZWUKN%*/47>.%><*84&V:ZFY!/?I6$J<9MCA/M=OS;\-]^GNF";.3H/> M+"7G-^#LEL'I;-5>%U=' - OQ=+IFLK7!](1_I0B+#H20U_6PC'6P3F=HMNR M!K]S^BN1F"Z&NWY'Y-O0J#V[[7,E2FO 6]P!HUX%>8Y;!CI&V:IF7XM&:6-E M=!;L3IQBD1<._,5I$,)NQ)PDRLO&AN[-?NH<&5_ER'C2.3(VTY'1B>.;P4&[ M&LM6_%"#KQRLE=[B=.MF3Y19#&_P[JX-<YVPC"@( MI% 1 MO%A#^#V-!0 X8>: (R)RV0\$P-93G^#&KI"^!*QLVWM.9X6]5T4*". M55%DMT6R=S]VX4WZYSKVL[MVT)V<>G_T!K_WS[S3,X^4LLY+MYYB>EA'E[0R M48$"$!="&1D8:8TU.\L%?O)T;BBV+12UK32Z,$D*U"+@4%*NVY @3\Y0U;D+ M$' [AX(:-0C?P6)\NF&\)]0_%1%K@)4"]XM&6BQTNY/GZR+/.X%^UP)]VF'(@)$V(7JBB8VQ58XTMD:)&G'T) M*E"T=I3,&/694C4ENCM\@;>1HYTP8@$8>7GI6)G FMJ2L[22@C!7S*V*$QZUB6+Q. MD#ER!,_N[_K>WO/G^P37SKQW01ZJQ-OS[:._56!4[M%33^M/[3/ TB$&T[$9 M6[ W%LI*^277)+\RP%)?K%G3U;&IHR=>>_A="">"DWC0XD54:)82I$9/0)/I M^V$;(\J]<>"O&02LBR^L)+[PM(LO;&9\H0-*KBBVFZH+G9%4+T/2S,WU=:$' M. X$?5#369+-*2T#J2?S(,1P@ \J7H@ZG.+*$.EE7,+?W3VP?IOGVR)11.-- M.-H -7_,BM#5<3A9C91[PV%N]&<.-04C7?2N"4,5)2*(_LYB F459:X4;+\B MCK"@V@WG8AI&Z+ M?5D"Y=)\-;!F=,J:^ CT9EGB*B!7K@TY.D$]KD<=E(L4>R;W$T&/"KA#F8+U4MW9"L-_X"Y%S-,:W+)=6**'7[K+G2%K(D M;]:;YE_3G=;J37-Y7#[M4.L<9>NW_;X-2WT,^R[)\L@*.; )YAS#D[)#=3YE M4W&PVPIKMQ569U>6K2JX0:DMU+UL6IGMIJ5O#$LB.="6:+>5UF\K?2/OJXL6 M:"F3^H7*?%:KN_I%JKW%L]\OO;[S''^5Y_A9YSG> ,_Q%T@\?3KNGP3^=HIE MG:7C()A K%IR/S]-LBNDQ_)U",00LQE2#^%086U7JH>"997/L2)K MHY#"T@H*-3\ZD?4Z5"?P71)<&;BNZX)D$LJ8LS]+;&#,V3_\WD4/J69-,]W7 M])5<0"=!.LQ:]G:<$\4:EXXG\ GAB'7R='?;K,MM\WNW$G>>*P&+T>_R(];S MLB'G&2=Z-1%VWA2Z(-0FFA3"2<+7W^JH?#)W&"(H)3,5S_Q%7)3Z4Z1ZY22X M:1 G/A)%E5C#&VX+I+3$&%59Y2GG;,XX'@J"&2\=N4C X"T16XC7BW;THY-F MC@]<383,5O-9%.)MN8".P6P$!702[X"@="J&\\\=\>VX7T9S^XL";T?#T"%= M@"8/]KT^+(;W*H\Q5V-03H(P\&D5_LKR#][>P;/'NSM>DV>LWJ[;X/ZN]. S M+?9C*0B?D_4S]\))D,)L8G/..'7+R"ZYD-QG:3"I&5^*V4!S5"JV(^E:^S-\ MCGM8%K2%X]6F(-,A:+C#(TP!-630HL\Y^^'>+'CG>?PJS^/SSO.X 9['^R$O ME^J?U\/?6K6_T_KO6NOOGPP'9WVO]^:LWW\+_^C4_[54'1Q?$SIH$%?#3+=I M&>?*\LVYBC_9"4A&P4 QI_ %*@PQ$K@/46OT@ASU<-#Z@Z3^(^B0L*6[)';L MB4J5J]-B:A"1L$22GHVYT[4 @*]=313*YRBJ+Y6!4JXJT8@$>+TDD92F:_2* M1L'*E+%\5'ZQV*H[E: ZLR>*]7&VAZK9+*')I'^CP71O=*O-%%/.?='%).[Z MPCCJOJ[$2(#/%.M QX8&A0*6#4B4A!T8L%V$>C[A 5A%F,R?;HED.)J5OZ++ MM@(*!W3!X'4Y[:[<[03O70O>\_[O_;/>X>!X,/RK$[YK*7PE@V1)^2O7YQ.TW5"UU,\UHN H0,S5RCO7%53<'%:.&HT@4;"R?1HW.%+!RB8E1/M M'Y8W(.."!ANHCZ8H-#)VKVY44S7-8&"15$_-ML. :M86DRPG\&LW@$6=5 MCKFH7(B-Q#YQ9GKG0>PX@FN-+VN2AUMS8,A,L"*N4Q/])31ONG)KG$(_9EG> M(&TFC(VX41R>4'%_2\8X^=3CE+A,N:1+57;HA%6@$Q[M=NB$S40G7.^4W"<5R"JCG2YZU[KH\*QW>KJ5ZVBN9?!V>:BTX+\53!"\,^DR-2,=W,EP<%&Q,!C_&Y'TO M0@Y4UD/9 P#F_H@N9W =<,AK$HQ40Q6WSM M"_3@5GDX 9V-2\@'AM/,J0UB27;J#";>5O 0*Y5QP?J<]'.CLL>8PE(ONNMB M/ WI&>N9+[VMT4);CD()?U3I-(ND6 G'Y5J=P-X61MK&G %C*P7R;\. \1G$ M;4]1NV"JI*OMK<'O:Z\M5$FHJY9 MG7%28" XW*WH(<%Q"UNRA2#MQ+5$P!?A%*#APD;*D8#'PGL10$]NJN@2?52= MZKXN]WWGG[_K"__DU#L\._U7_ZR[W=?R=A<&?R<3U6;UXZ<&\T>WB?'-(SO MA')Z@J1DGWR:(:/>!ZK7%AG'B:8WP\\F61+Q3UF0@AR=4H:GKG-/=S_>]4D0 M3^'C/)O2Y]SNE]";W1L1W+DGOLH]L=>Y)S;3/;&!DOIF-9A.A;EK%>;=V>#T MS(-C=MX_]T JO!V<](;]5YU"LY8*S= &>5P_ JDOE(9<9Z<\* M*5CC$^PY+JX2<2HO_?)MD(/ZLO^(Z[I0>V!&PE@D@Q,,;OUC-NE[$7Y-K;OM MG(9EAA5B]IY12X^HI7&5DU[TF19;&WRE0JDY0PT^^52#>NRZW9Y)-CE3%P%% MG\A"/LH(BB9A*]#-SE2*U.SXON.%J>%2-C">_=W=/1W2#K<\)T+P=I]U%U(=WTA'8'B!O?0.UB6+FMC76\A2^;!#-ODG.;< MM2M,S?.FF?64(N,[[!,4C="HYMYC!V236 "YF$!J@F1-?&]4$5&X?;K,+M@I M:[ (,%Y"%V0INWRM0]CXX#OQNGX[:' "%N'PI']^[KO %?8ZFV@)?%.8722> M&O+S1Q65)"^557DP6D,[8*Z"7)BTJ""ZCLKX# M^O<,:^/)O^7]5W%43K3=??V!CK(<=)3M,$N28%9 A_1?VEE@7 9EKE]UB3&L M,$CT5H)9NOXKK1,"VXR^.*:/'83I2']^L/_5L(##T[>]/[UW9Z?O,&S;AZUY M?'QD9K^,ZETTJ]/\XMOZ;IO:B"VJ0]Y@.A[]>G)Z?/H&)LX;G!R=GKT[/6-+ MLK9]963NK,$_\E_6>D,M6^H;V@,MK:[C'+WT1+H\_F&E3OOYBZ6'[JN[>(#R M3Z2:/@J'"9C0WAZT461)'*UR##\6/\*38+%"_W; ? W2SP[)2.H?EN^W;H56 MNT(Q1KLC[WC'.\I*U3:F=3QWJ]L?MR'9;K:E]5R?&U,!O_VTW=X).SL]!#V* MY%^_=W(+>E0W[33M@Z-?>V>O2*B=(NZP$VJ=4%LOH3:,RT2M4H6XO=/U-DB# M"Y5OEC2[]?G>,".VSVEBE\K['?\53.&$';T^W5 CMI.IZ[T^ M&^WY^;7O#4_?OOO7X.3/3=TC2Z/7>]$^. M_OK\&5I?";IB??!VNK;^6[X3*NNMJ*W6T7-[6MIGCFLG8NZUB.FTGN]D?3XO M4KKU6^?UZ]9GW16 #?;4=#K [>L G%=! )4&QJ9FG"Z:I@N5:[O,H*_*#-KO M,H,V(C.HL=N_"-+UE5U9[(@)O>/DI?L/_[AY4K+4PU[P[YW M^MH[Z?_A_75Z]B_ONA"+IRONR<-OMHP^/YG+-:45CL-;5CZ[*%IU@%6/<75# M$7\D[ [CHERN"=S>3EA^/ZZMF_?>0Y%/F2IP[_E/135;NH.Q"[2-DSA5VQ.% MB3W00JV] N[@1.4@6\K)3S]":[\0*%FRASAUR/=&:ISERIL*73;7BB'XO.\6 MO0QF,X6DV_<%M;RA^2BC!1C+Z)8R4E9:PPS&H9?E;OIO)/[JUL8Y+)@(F2*K MS93*=R"C/1>IQ'_S^1X%14RY D50QL4X",LL-V1."HN0IERX5*@T0=[$\&D5 M)%C]M5!>*C1#135BQDU3@UQXHVS&R0+-DW3%4!8YC;O)#CISI?&,X7X( ]0. ML9@JI[H$I:ZLV?(PEVG%\NV9;M"R4M5_@X1#>BHH&X/9HZ@TUDA-@F3LI.#4 MNP_SB(*K-HHN]>:V:3Z_IY00C6C^LM[+/)C9W[O17?,9 ^0+^[YX#]PV4/JW M*E7>^8[W+H?W%9L3"%I;SUS[Y7X+")"5&KXG61GD<^]=-4KBL!7>L1GC:)7Y MFS2 W]Z?].E\GIT.,6MZ8P=2VU'^8N6+C1[:CG?P>/_I4X==>O-&\3^@]#&3 M)JBIPVPZ^X"U78\PPWN^P<-"HI28.4[['V=Q#C\FQH]'>V2V[[<.[=Y[>3JW M=.>6[MS2G5MZ8P36/71+/^OV=_3XX/M[@P=QS]_;NWE'OR>[!XT<'>QL\DIJ+^RB85Q=!Y^"^ M"W_1;:C/79[!5^49/.KR##8BSZ"+$'41HBY"U$6(N@C1O8T0+=OZU_E?B0-] M2Q/U^)'>.ET8J0M5W%:HPE^+6,6&ARHV]8AT,8DN)G&+,8D-H0#I0@9W[=Q= M1W_:1D2>5R;0.\_>5WGV#CK/WF9Z]M;O**\6*19/+V!3E3\_@%V3AS\_B*>P M"W?W=_Z>76R(A.HB$*N34XVY[&351LFJ^VU:]MZ<]?M$?#V%C0/V?%QX>X]N M",>M]RR5;Y[KRLTCKH4X4N654NF+SH?PZ7M*/DO4^"8'WJ@U_A5'E\JWQN4DR ,?-O&%CJL]G=?'D)W M/M+?>R\?X@;HUOU.U[U_=H(0_;>]X^/3O^A _O;^U6#XJWSB>Y.J&)&C$_[_ M53R&M44)[U']":Q3;JN9/WOTR/L]2+U_Q;#>9UD0T?*/8Y5$+1OA+4B*;%[H MK=#Y$.^ZJ/59_V@P[!UW!:VONQ@W%C7;V_ET/.MPCJ6H([A:T1=_DETJU'?A MQWBU/GM.1S57(?H)(QUFT'G0^K R6LP[@MOZ@XDEG))8QY\<9MD'[\GC7;RS M7\&[2-3/0$^%M^P_\3T2XUC<^E+-.? AYYDC"[F:Q@6,N9A@Q"9+X38IJAR> MA=F<>3!KR-D;>2(*SM^?_=[_"R3..]][USL[ZA][PU/OL \JY@E\T7_E'?[E MM52^/3W"XJW>Z8GW1^_LK'_BG9WV7OD> C!!?\8 ]7'OY'QP\L9WJX#L@##: M^6M'!(^>#Y[+7G51%:6W]YAF\ID/TW@) XF\UVJ45^@ZVSO@2?9QD#.,#Z(B M,]SQWNQX;V-4?KQ>461A#.T5WKN=HQV\2L-L-K?!E1AGLPS""<]<$<01+6@G M ^_TV.U_YMB=XSJ9K7VEZ"CRI2W@@BVKTMPK-90GKCMMB M.H7#$:'.!.:=!^=MK%2)!Y#B!9X*8#?"HU<*_CO.40M6(G$+\&GXBR%@RC"H3N/=WD>'WWN&M1W4!FG%;1L=R@L M,FSGYNZL'P#'**T]U7:GX3Z.4]S'])9(7:HD@TFM0)CK'W;"^TXWR\%G-LN0 M)649H^B.BPFN(XLF7L86<6>D#*Z_([>+F0KC,4G0./=R](/P%LE&H)X'*$(* MEOM@),&S),';7M)MF3O=,B>G?\ SO_;/^J]/S_H^W:\76<;7UF605 RW@-6, M(Y73NOKZQJ5]%%SDRL#)X'899R NKHK.E;76UM/PF@I/,0'I3Y\29HPQ77JU M26,A10C,++EL'(\&*B"S/)NIO)P[6I"CM 1>%!=E@"W#3X,9//TQGH+1 -_M M[;,>^)*5LT:_8A8VW#VX\(*ZF167L$&3("6S!!Z!*9,:H?(OW^OEX00>"TN8 M1;9[?@M2LF[VGVKO;--&^[7?>_4_[WMGP_[9N7?X?G#\"NPJ/1O;WF#X:^^H MYX%M-G@')ZIW?.X-3HZT'F7MGCB%^9IE.;T5-="8.IJK,?P-D]&)Q+4V@5CE M,EL/[S<4CR@GM762P84(BG="^$!XCN2F>X.B0"WS*J3/1?LRF]O=S'0JS7[V MQ4ZNVR/U@[/_J&X_=;MIK17X]R!C$M:,2F@)%U]KW+S%M*+-FI86J.)],O;D MIW8C^FC@IR@PIP&I\%KDMBED/LJGI"*_=I%F5_#S:0::0+>/UEJW[XWQ,L?E MKF^?24"> ]I##%JN[2(5A!.]B5"ETU<^_&^N//5/1:!S\9^&66$\+NY.8E\K M;;(OW53>25:BF8!J 'V+;9,GPC<#L28%&1'4LT:/EO3&'(LDGL:EAK&C%Q=4 M%RMZK52N:QGFQDZRD"YKTGA(=6G*;);$1JRS-PR>F%)W$*4OD:(P5$4AEA6N M!#FNNK-UIV?K\6>UY5@,'?*A\:[*JY0-7-P'B8X.PB88Q;R3ZS=^G&)Z@EC4 MB]Y+LJ50%RPS7QO5;#ACN7O\-^JIH"WG\:@JE6+]-R@P\Z%SN]SM]AF<>'\, MAB?]\W/O#[2D3U_73602P4[:2&TS!45#"*$QLN"+[1;XMOK=#+%MW@A6D %^ M/_)F'GU!YU>Y "-+0/*93)B#QU\SO[?%Q)6-8&VHH)(*TFLG]_SP^5*^>O1/ MUWCTARI/@SP2)713.,C6.'GH>Z\97$>9;LXAUQ\U6Z M49"]#3ZBAY]E^(U-_?7Z\EL5H<6D9>K:K](*L86=&%U5"1T'F;L>;"BWG,6[ M#AC;ZZUZ_\]?!X>#H7>X5GU?\3IT>6%=7EB7%[:&HNQN*$>^<@@=>5Y'GO>9 M<73D>3>\$SIZCYL1^D2 A[FU*TRM+4I.K;51$ZF4E"J36ZLK);F$=B&RCIWM MZ#+Q%$5[V_MS<-*G?_M"7\8L:_BER[=FP=53RC8JW ">)(?B1XMI.C8=(.9F MKR99G4D,^WJ18=S0Y2Z3!(:Y%R$)-$'>%,P<#L5@+I>3K\U;&-<"CAQJ;$@0 M,H4;Y5)I%* SG#NIP');JOMW&!/Y9NZM>TT;MMH0PA]QDL3!U#O:\[^LX/G&SR"KZG5O;*7#U4^-:5&3(;W_C/2HA^MK<74>: Z#U3G M@;)#Z#Q0G0>J\T!]U@-U$^QN#1>4R^YF/%!,M2!L^GEKB07O\S14[-U9* :P MW$U%'A]^OJC[H):YG#[E<5KF:M(3T.YQZCQ(G0?IKKT(&^M!VO&.)D&>P ]_ MV_'>5&4Y;4?B=AZDSH.TCAZD;U K-FG6\9S^VCL[[I_3.7T_'+[MG6SP>.ZQ MNPCKWQX\>?3DZ>/'&SR*5;B,KG*[-U%KY MT50P5_@*[Z=1+G K>4LKQHQNCY\?R.VA^Z$M"8*6@?:6Y0XT; 0:Q$4.*Q=M M-[]J4T!J5+A!56;FHYQ?PI^QGH)XNU2]?'"3\T+S\=./HRR:TQ^3#DW M+FAT;>T];6_;/)+?#[C_H,N#VTT )Y5D6;:;M$!?;POL[E.TQ8/[2HJ4K:TL M>?62Q/OK;V9(2I0E.VDO3=>INXLG-BV1PR$Y[S.\6E:K].5__H?C7"TE$_0) M/E=)E%SD312(64CU!_][F4;V26>5$ MA605/%F72;:PGG4^?OH]3E+I^,'%^,*[F/A^8+W_)E]OBF2QK!QO/I\XYX[O M^H']^OFY@O>9!OB*YV+C\$64IWGQXN2WF/Z=.&6U2>6+DSC/JO.8K9)T\]SY M\Y=D)4OG[_+&^92O6/;GD4,M(Z>411)?.O1TF?Q+/G<\=UU=.I6\K%D>;ED D;7'TX1U)LZW?[*A4EU>.BM6+)+L'(%\[K"ZRINF0@VBVGA> M" E]97DF-? *? .3W3>]"4]=(5XZ&+W1D/,\%?# N]MEPI/*F4^OGN'O+Z]X M8?I^9N'FKG&:M_2S4)J)8O M3CS?/7$4RE^MX#M@J[7N -A[^X1YR/>9I$&R?)G&HIG7?7>/KRV&'.^R1C692PU/DDRPI. M(Q[,W5!OCWIRS]E^TWL5XW#V(YFFY9I%0!I>G,"JX/][ MDP'USZ)F,-_BI?T=6X2!4 \Q#G&\:UE42<12,TR5KW_ IOEP 51=W F2HA6# M(-FH^$==5DF\Z8]]LC7"P(;YEEEM3>)C7:SS4G9WEMEM6[.#AF)@;: 9-\N# MGH-!S'3(LEKI[]^8_GJ8&O=6_7[(/7GY!0C&6F$324:U3$IG'UVQ,;N;Q(P< M5L+$@2M+AT&# #$@+O*54\'@L(O4WU,:[4^_S7S?O;RJ7ZKAKI[5+ZG-NSP; M.? /"YD&14)=(9P1$D!$@:,E44P,^".LG!NEDFTI%_?Y+!I8;AWMS*JJ^0: M'CD%8(2,DPR:N4SSFS,XVVF*P!7RGW52D#@#G]< <5[ AZHN,N=#AI0;>H ^ M5VN0>EB5Y-E0;_#REX)EY:NH+4%Y7N LHN;+]:+\$G&L8P(%$;]_AY5.8>MX(]08AQO MH_M=\_A;6(U.ST9B>73^)GDX&<=83P=VI&XTG<\XF?")]=N1OW\'? MG@2#>R56208+7A#->:)\;N_B(FMJSSLH48I@,XT8HD9\TQ"[ACS#EU5255)V M"4"/8]Z702I*K;I$JJ&)A2$>BJ))YW7."H%?W@*1!DI4E.870XH?#!P::@ 4 MI)#2FC]@#S;Y,B\ J420$]1#UL SB$)'>0;[J[94=YLR:QJ^8E\!YX!Z(9& M Z]'))=.)H'WEJQ :K]>%_FZ2("JCI![,G&=E$0#@=$H!M39S%L\X,)Y!FZX.-X M/(W_AZX_"<+^%B7'A';YKTG50:XS"L>V M.*@$Q3A/0:C&0QVQ=5(!0$2^2'Q*AHQ'3U0]+8JR'XL[3LK/)E"O#HP\G;Q\"&'D512! MWE?A<>V8&+>E$SJQ()# "6O?*-HW'%$KPP >;F@KT**0Y: _K]9I@JH^$(OM MF7=UW9L$J !^B!N3!*CT0!O44*0^TU#*9("OPJFO"Z#&,,F4W< )2+(HK4FB MP(X:G7L'S*>,='_0\5'FP\G)H@#Z!N0"Q*SK)*_+%'75LD;[1P-5TT$)0+ * M!;5FRAH%O=?[4Q_L[Y09$?-U BMBD&\!?49"VBD_4V-KV,L6> ,2D,L.6/>; MT7:K-6W#E:LFPAR08W MN-]$3OL$SAG@$'&MEE(O!4HYVAR$;!3XM-1; U^JBF2QD-9Z@B8!['5(27A. M1PTTER(OU\;JTWV::5AIN[7'%103 'J=RDO:\]TN<$>7^+ZR_@&I((Y +-#*3BEOEPR/$:() M=B;*?C7_!])O1#)0?6L0M.S !U\GVKY.*?6N8.$;'E/7Q>2?7T% M_VD$PRB5K$ 1IEHVX($L8N0=ZAW95?F^SW4;Z G&_^Y_H__= MQMO]IMKW7 \XE/O+N&]?/8B+N[=O'EVW<<4D\N;CR:/_UHOODEC^8[ #?!;3SLI-]M M?TC3;_'K*U6XKW%^DI&$#L302WP#0G3?7XX*#(K3A4.RC8JHZ/BD1Z2AW"QS M/!#8.?0]U!.K2$RE$ I1%Z2OH>'ISPB->1FB;&8MB%E M20/3R1XTNMA6$W3%"9S8WUDIV#];:5VY!)*-LX(3B&H*]E/&B12' MQS1"(<[I['*;Q]M=D&K?HM+X7HQ@I M:W(AR:"!Q$#NB,PB0TBFC[ V0?E$]<=Q[QV)-!*,9\ M%H\G8T^X42@\/N9'HK>GN\N]^2:)GQ^<:R^_?)"MK.,X#U _]WRO]LZ(> MRB/>G%04R[2Q7\DP:!@M!(J=_4-/]%#%H/8M\J53EZJ+-8;>-E+>M@E]V,V$ M<*",I:3-(9 +HFP@3Z)T#Y51^0UQX#M??TZ&; <,J9SV5W]@06[IZN2T('>5KV-X*D4AVSVS&=+ M,8AS/N@]@]\?Q9 M/ _#R)L?.=">[AZ' [W_)3G0MYIHT 77DV&!BBT*AE1G!*)X@9P(",BU)$V: MQ-3[T-UZK6593'](LM5@HMP6[3LX0N!',ICR&1?2#8-@+)CD<30?RW$\B-[4JXOTD0)95]AKUM1;9:%G) 2:805UE10"71IPT(.*63K("@8E8-B#"@ M**.F5IB72GZ')@R2B(B*S6R"OKI1;7T-O(&+$IY2-*-" M-YF3P9C."G"U+ D]Y%GI@&X%%2XQR?B;D'!P1([/W*DWBT,F0Q[,_3F/O7DH MV S^/Q\'DR=6L> @B=RAI1$]%)'KTHR=ZA=)&ZQ($Y0\T6X4-0EZ2JCI'VZ='*E$F3R.DTCV\R.[N8H5)AZJR%3E6@$A2G5COI MHP5Q41?5J(^!0B[JE%7H'3<.\E0N&*JGUKRID)%(5$ ^]DJ!]L6]H'EP4GD, M+CT&EQY^<*D?3L*I%W-O-AT'KN662 KATKWH7B'-HV>XM(2\MKS<.XW/VF2\%J>6XZ=Q^F!I'>C- RF:8@=,5:%3@K/)[.HM M:EM)Z&8IB>]B[!D(#CO*VE J<'%-&8!*/% EBS!:KQ\^LBTS4$4AC&\P>7QZ MYMWB-:IT#J!ZTP^<,&"VV"!G(V7^B!J1$%%:&XE39DJ#=8\HIH/DFG81FQ([ M2D0JU^A5Y$F:5)CLF-)Z:L@QD2N3>3WL?]4%(!)H,%HIO"^OT;2U0S[9ZWW4 MBJ>DTG7*H]IBH#\U)7)BE")N0TJ5@O=(HG(H_:Q)&KU.\E0M59OUN:W>WEU' M[Z^FYS=MSW\T/=N5/08?V!J@J1U"$P5F+TIE3MB!.@5ZBX]>RKP. S(;,-+X M:HRS^,R"JG$VX8A6T-' M@9R'=5J.W0\_,8YNU4GI.UO3TC/U@+"Z#V70VXQ&?Q@'S.3#>T#O:Z'_^@3J\,A,?;-Z. M['2W0:5;SB%-#3.SS3GK AZHT' "#PW*9'LYEJD0\XH> 0C2S:C+J(;"V "4 M9MR&QVTQTEWP8$C6_:.'22[=(0<@L^W"0GGURDT(;9@RO6LH%9KLW!0XQPQ% M8(P[4W)G*\(I47;(?F5Y,%5HBL@K9450JQ2XNP4-44LE&-X5^MQ$ M(I_F11/;A\Z+L_O&T3FJE,_=, TE_"B-H4D37S'H!BL#1%1DQ(A+-",RWZ'C M@^J=HA'/*B.@14O+FWR/R'!3K'2?<-7@A[5G!?8"G&ZLO&&D/E4STWS;LO@?GBF()O6JW[7RJ(ZV>93)>;5""8T0!!6+,G0N0Z*@RHS;Y6+D-TR MJC3WP ". ZXS]P@X(PQ/YQYDRB>>#,YD?(H1.SI[IC/O;M.=4OM,$.1XXT05!,% MZ ZEW+4T4-M7-(F-F2IP)+JEH^UJ3R:\NB$<5 =9U8&R*US"&*DQ741YJ5AR MN<;H:&C1TLIFP %$1:P[&USW MUA"7CQ8R!8#.C:?"ZZQAN0)$RH(\D"@S73V#'E]^T?:AVZJQU71943-/$QL/ M\ZN6N>A.4!NN6&;)%@U7(^&EC\2.X,28D'5R:%,P_+MZ.K'5B*17OH1%[:S32C K+G.M =MPL.;!8\MC1K0]8?"8G MGFSF2"6S5?4P%?6.U;BMY0/15:Z)V@YNH@ZJS]I@^9[ M]_>ADEDZPHEN,&" M!8 '%4A"EKDLU\([3K7CLHU4+UEC@=*ANFV R#W$K4SGNFK'+DK2_:D/&G;) M>I=SV-*Z;JPQ,>TJU;B#'!^]HD>OZ"_E%76]&*6SH,4T0ZOKL> 8# 4K!VS)"W;^S905AMB"UT'&BKOJA+>:3=Q>,#8 MTS*QUP[C,/Y9G_L/\%93Z5RQH=+6&BF8TI+7"'AEF"+=<=#J8]1_2Q =8-)? M[G@">6[C'FN%7$O5+"(3QW<,IPX ''\6P6!9S)F2]$'#!O M'+NA< /Q5 B!5=;TT B!=W"$X L)!51\O&'<)OR(X4$M!"6^$BG HL(EE>.6 MZ)&(C-='7[OV_=;KWLJJU24S-ENP)"N')4%ULE4]FSUQ+",K#\XN44:7Q'3< M':Q"0E79\MF6!#9H5#.F?PR9H8ASU4UI.PG$@)< QU%V^\M#HT:"SUPY97$P M#\,@#-QY/.7C<3#WV42$\?S)V.@/F!KY!T>-/G59M@J]D\XR7Z$, B<;?DK9 M3>.(Q> W_(I^9)&O\?R!@I47/X@4X6D%^%9T2>",;@GT1^WY1GA0BZ(J]48: M4302C9K5#D'$)C9D$]UK[&Q<%&U<(CRYC:%1C];E7&44DX5Y#7 -O(A_2YD. M.!]:F[(1"179&@V*6NVU#8H:6K"2E@@#K3=& 37 @$C88K(ABPXLYH%11ND% M4D2"!3+V@BB:<"ZCR30&7B%A=*I]14Z"O M8K?GJNQH(NEZ5W-G#:A?(*G8E]URFBZSS@00IED;(:SMJSKLRA'K3*5SJ!ZYVRLU-O?(8>M\#SJ+:M*6B@[[OX MA"ZC&L<44D7NST([CSBLR#FH?"#*/;96' > M",9XZ+J2/3$KSR-%#A]:HNYPKA3LYU767N;RL58HI&*55-I-&W&Q Z;].#=UX:DQ8[?HO%2*Y5;FAARI-OD2QSR6:MDH76[4QR6EKF=G&6"":I< M)SMK6[_N?C3L>+'OSEH#84_J56D\ C#ULBY4\7 UO\:"C[^NV(&6_H])J,GVQ MR4_(W!W/V9Q%7(33J0S&]Z8!9,CI?\N2O\D2+VZ"MY*X?U$ M>MV:0*HD!*L=K:ST8U$@D:3N.OH;_J9=5?M5.)UC MH&[2,@$Q!E]-"=@.]=<&7BNW\\9[D M!(XONW-'FMJ>5AVY%GN[,/,3N#+G(0LD_"]RP\!C/F.3*)!\'&!IC=GL:!7_ MGMI;__L4>/+G.D(C6U[\LNRVI9A-E1Z>&$U)&'.QBFHR(53P6+]HF0FE3 K- M0$!Z+Q(\&-A6CC17!51;M(8)C&TH0<_"'[9J4J*Q7%WQ0IEO^VXY_UXL?_-[ M1WOCT=[X8/;&_M#_S^-\5;]\M5Z#R)S'I *1B0 _P!6]@5+DZ-8 M]D5&RPSVY0+EEP]9E!=H4ZGP!HB?"N#==>'L&R-V%'UZ=*@'E*8?NT&Z,L1W M'Z+7&U7,#SB@3CU&9),\C^T8^];,3+,]4*SB!"7O)@O=?ASCY@I36$0%FUPG M\D9NA[#M*@?8$I9O6W_2^HR>HLM4]DVF=M' ;EG "^<-6R<58)=J89-J03?E M\;HB1:K5WTS1?Z.OM6LO6XV9"E_C:(-WU+<1X#^ S__8;;)SRO?8.J1B[=@X M2=E66D(;;X)Q3"HHW:H9T(F9TCL$V:BY5X9&::P#5O]M3$"K*%IY_#JU/A,M M<)9"+YO"BX5TT%# *3^O(9EH RAD##^@*Q]5<=O;/JQ/*M5?EVUJKZK9?:EL M;D=FM$BP:P^86 !^]ZG6*[';B"$;.T23?SAJ*J>FH#-76F6GN6-8E^N&=5T@'V<844N-/M7:E%&]SMH M/^# W.7*?XHC6S+AH(Q-HX'20#RX$;F_5X8>8NL=E5$IX[JI4(.H-B7'/P<0 M,TD8^XDB8.?S79)Z+T1_2PKI/["U-51,?A<6U=2 83Y=/<.+$>C#LEJE\.'_ M %!+ P04 " "KB&U8,P2+P$MQ 0 XN $ "P &EM86=E,#$N:G!G[+MW M5%3+MB_7"/ MG)2"CIJ!GHZ:EO;A8P[FAX^>,='2L@BP/N/BYN/C8V 6%'W.(\+!R\=SW0G. M[=NW[Q#=H2(FIN)AI&7D^;\^KKX!R&[=Y"#PQ,5Y!+A!AH-+AG/5 F '#P M<'X?@'\<.#=P;^+A$]RZ34B$?0!U%W #!Q?WQDU@6]O:.SK[!P:'AC$CHV,S MLW/S"XM+RRNK.[M[^P>'1\-V[>Q+U)<*T7S@V7 MZP?(;N(Q&-'_HC']Q:%9&1:Z??;3+QJVT!C^S["^X_Y9I[L7*OV M6[/_,\7>_S_2[#\4^]]ZC0'NX.)@%P^7#" ..#IE2?^#\/\OV)+YF!"@R]IH M?-KOEK?V@C0]8R]J.%Q05!H@+\W;I:QKQ.UECC.H=H.8'4"A*OW_75&[?R-A MD;,(((8([U;6%9D_H,!Y0M$#%K5P*2D"""%>."B\P*-0_7]95,P!Z1%JO3?4 MAD!KZ,H'3W.+RX*. _C\QV0F@1\OOL2?-<6=&8C7L^Z6.C"9(EHO,LW( M7Y2E3/T>=1(8;Y-;6 @ 9Y*\ +-3L%.HN*O@2+\S@,%O)LCGQFE+BFWG+QC7 M\N<6^A8PTDG+.$7W8!MR.S!9(UHN1Y2OY?=O=2$4U'9@@H4,LPR3,[BJ^5CF M_#DO54A>[91Q5JPTAYT^KK_5=M026FWW^:#^%46)G8>VGZ$P$!<,M 9Q N+F M9L1\C*?6T 1YH.._$!MD#B&49J0IU #I");_LQ(91H'LB-.46V2-1/,54X*7 M"['"8<7].K9R,:,<$W6]"A1KM\0_J%T!X/\0L5S:)$GGQI)M=O$7_[]F37/# MC#Q;H@#XY-^:"Y!B]U;&!)S]P%&K=481%%R'74[68?*SIO -_\OMG$[TS]!\ M[%"WPW^OAM=?_5IN2G=:XQ=I1/];6]?2[,[^TO4E4I7N#6]H4YYTF=NU=[TV/X%2B!X5>"BKW M-T*&Y#TEJ&FM@6W'?D;WY)P;;" )T2CN/%6621JH]V,RW+UAVBFPAK%(SW"U M%U3+GH94WVKR'-U! J]]KM$M_<%%].,E>5;/:<]PLHCMU[V!@Q*2,X/6]2W8 M9X.>*N$N@0"IV$=M-1)ST@[AO =%"M?E)&1=O SEE&HJ MN%=*G'R0/4T4=E"$W+T"D!P'J(1V@XK#C4*O !^@Q# EGC)AUD%%.B#0L-]. M1,^W -AM^7_E.33AO]4NW"E(8W!55[54S/SSI<$NB^*;!]\F!'^O%)(U4NRX MV7U@%?)_[BJSZZS4L,XPY(4:G&U)0TZ^ QAO-_N\3]N:CFWP 8=<@NI00-V7 MR?Z:\1)@H<[)%4!W"37I\C,2T6!;&YO%9$8"KTRF7WI"5LKRR$OHE_X+&K!S_17@Q0[UDUPM.^1R.N:>4@BH M)YK:S-$4*9";'QLG^H3.,#K(*X#YYH MM9I?]NL[ ?4+H3))P/B+].I55O&*N-^.BSI:R^CPTRE"(B]ODV7!>%&F"!AW MD=F8'K[QY$\_EO7/UZ5[3&J('Y?]1JJRUXT$M6LB\Z3?70$L.'.SKH>@J,$Z M#B5$Y^6 D:K"=;,P+=KVP?2R*\#U<-N-)JSUK'XSHL:\#Y*?+JUZ*"K](!3FS!W,>%CXW=44'W5Y3V%0#(?%CNXYXS0CPD2G.&E9&DH6VJ M1-! )_AL,+2@TOL DI''4;H\9SBWI0*^'@J_>'HJXTSG:X.NT"--'6S%%0#F M6^* [8ZDN/DX]W+8TFO5L%VT0)3\S'7K;+J(%1.VU7"*22+6K-W,\8%5&0Q> M!$,RS-(JZ^W%;(8C#^9\]Z#)V#Y*+]F4-[3$T;*EI.8]UPIX'_">70N+^L:1 MWS+GQ'T@23I5F 5!M^:M4Y,4+>D_G)QJ>,KT.?H,^MY56(7'J(5WJF%Q9'&, M][*]F WQN>+ MU041U?RH/(&NJ=(HK7=S3NX4*U/,Q)!8LVR.NMT49#Y_O4)*RD$Q'BI0\VSH MCGL!+P.RZA"??F1?"Q,F=B!\YKJ.75"?,?]* 2P@P"KM:K-Z\33VP=?+]HIZ MY_+ EF',G]8ZT^K5>S&884N6QC[#QL#%UG#4M6;0&TZ\X0VJE;DONE?A)%!4 MS8KMVM<-S1B,X-G0PL[J.L%4P>W"2EYLEPPH46EPZ<6J#K@TO,'P-;B5 :UP M4=UVG.=!QE:;_#4=+F(2%9FJ*DT!^!\*#MY$$PMMU%A]CCJ&'_:)Q3JP[BOYE!>R+\QN%]-S MVEH\/?:);G+-7:6F1S)--V3V^DP07&T!]@+O;V]N*Z<_39Y:!*3\L3,I%88"V%J*G\G M?GRQXKPV+R9N$IZI)+-Y,'W<;\/\,K*A8&D\22>D:\^E&,%=TZ,SLC5N*.(Y M741@^!R[W%):)N<:&9HFYYJ8=24;"Y,^&D-A[Z,U^8MZ9R^L6GMGFK76J;"B M1.OL%:(QWJEZYH+'P\>F\YC7)#+P;Y[,L[ATYRI;J_"I9_/WQEJ_'>C^*B+1 MT#[*D(P#_7-C^LF&?N_H)'CS?#K-1N+X[^%4+L"PI.V2/T/5T MS-7+%W /CE:Y% X.:1>[0+V$W&G!CWM>)ABN['E7%)388FL23<$?0G5G-KHO,R/ 8K*Z9Y,V/D4 MQ\I&X%6W!]3)T+%*%.^+JC20Z3^!F:0M+T2)K:%E-:*T?442Y].T M+*56L4,+U/GK\V*7EF3&,V$NTH&I^C/-':D)5L63E+* M*$+.MFVOD"C)4#[A2:@*702ZMF\(IZAI42=0S?,P/]\J/"$W(G'28G M1MWU$!(H3_4'JSR1TH7^Y.I4^D$^9E#PW7$MO&;9$'6@6TY[HL;(PP.^0E2P M\9OW\-Q2S#11K'B2+=,"V%JXF8H6 ]:%#J[G\(>GG0L6MAP2U=04OP-%'H[UP5+*6-> $QLLBUFJKD% M08K#2SG+,:&ENB*<@!F89>CR2U1C,I_1?21.X)]!NRG5S!H'#(K[Z XG"3"QQ5 H$KOH-U<. M%S.K8!:6[O@(_:P?UIWIZ4)V(96YH!F$4XK*?8N)CQQR@A0?D#.ZS,71*U1IF7X_AVK)&\04%B)6G M9SG@O 5UO5O8SQ"2Q6(U2Q%_, MOG!#Z83]UVLE8G-,_/&1-EP0@H_68'(Q?KO^81-5NL1/T_!P^+M1@Z'EZ8!P MZ>34)W;S6"8G%S8S4/R*S[@)@WO4F:6/>_TH*ILX=+"OJ'*K09<-RNND#!$: M&3_*RRLFW8(FBE5,3V7[6'%=LL$^-.2M^.D_.!M,&3<1=Z\?.+,J/\J7*JR< MV,P8^3B6''51+=X@>_CK\L MY7#(/L%Z^8YSVQ]W"/6_,Z&%E/& MK2Y6E3&.)70JGI&&;3M1EZ+]]:ZT+T#]3:",;K2P MW-L76SE=D>B[%^<#B_J)F,QT6T$@YE'<3?7W\P.(_8*Q7%"9G^*9G5T_B**$2BG61X M_)R\67%$L40,&\TFYS M40?-]D+:%CVY3#:8,:^<6YYMK^<\F[^#7+M\ 5T>M^IZN_W#$0MG6HV1'!,$ M[)$ZR.KI'YF)&IV"J7? M(@%![(-033'K=G,+22I_I ]18ZQ:*9J!2(BI-K H/LN>7FCC2C9U+G1)6^?DM-DF3:,I+6O0*T%?IL(D[&OR4: MH0]*TJU\YH;%CZ1=CP,LZ"OI)LFU*(,#+?56]%!!L\K'NS99)L1=4VU=ET\> MKZZ+KM'YWL/1$WM\!8@88'#OB#!] 1_-H"-EJQN4Q\F4!JE]Z69A0FR$D(B] M\55R@&@17)T]6R$4YXMP_,0N/.P/VOJLL+,@KF5=J\\YX#W MLLVS8=_SHFU=H&:IQR7KG90^:X8FJ'SMS%A^JJ+A,YRD<.2Y)*])V>@ILR3'':#8]S%= @_VIM>,%([W+E_1F"]T493 M06)UD/%C=246:1'UQ!!H85ZR9;9TQ1Q?OG_B8! -B]J-/C9WHL3RS(D$+V/R MY,#&\.W*M,.ZYR?=]QM?AWYHE*4+]369ONO$P85G2U-$FV,Z1VF#&ZU5.[/IT'H,? ?ARH?1I&Z_PQGM-,3>V)T M'%\U7":Y9]C ,DFO:;$JH[&8N*R!J[PJ+<^")^VX2SNQ\#KG08[4 UY<-3+_ M'#VN/4#A:MLD7Q:H?.J2*L3"*, =S];HSA5@GO(8ZF'X1#DX^:?8W70$&^$_ MA;60,W(^'.!\.LC9L.+$3P&78F?I9PXJ"V-J\J*P*9G.?8NFM@2UM%O6_+T9-A1_ M>.^!F>X@-T($Q4G"U%_#0A"0.--DAI6DU:FBXI21?O7Z^&!3U M* HE\":WU(Z)LXOSZ>=VB;P,0Q:[FORDP*8%4UJ,0A9LL=OQI""^]4G7X^*I MUP^1"P7*4JX:I5M"E,'HMM@$[/+M"^O:0N6_+3JZ0SVC&_I+QXHP#.L< M:XB68@^L%K8K%U\GL_3>M7C^1T&GP]27]\DH%QV'ISF,1[F45&B/Z+RSG#BL MG7=;W!8>/-7P5[-*U]CG71H\\ F(VJP=3X[9 .X=->O-6/ET;!D>P+F0@+D& MUZ&83/=H@UEE:0JMI]__1['&4+VH2LY$+3]:5K&8I2EN3.QSPX?-CXK)ZI[: MEW&)2,V61*9/8S%Y%=HZ,[*8-E3R%CD?T?8@G\F!!#Z0 6E+T,H:I2Z=UKH" M!!;#D42T*^1,.@Z2(]/7WE%NEN4+4_5X;YR\\ M?NAM)_5C=S9CS%Z140VFW4]:SWHC!LQG-X=\#.27Z#)5L&*5)(&7;2]]$$.S M_/!&->= 8$IKS#F*Z;E^,B 7$_E M^&>!\,M=VS9VU<( K(@BPAH>1-0':33)#A%'$0==CP37Y)8EC3]QHZVHJ#I? M9D9U/95/M4-S0HK5!$?Z$@>.[G$KTIG3.<@^= A][(J^GJ>$MU-+<2E8MN3F^&IN1?M#'[UOXYM0+T4JW5"CU?8O\KE9 M(_8T:!7$&'?D6F1T,X^>.>ABM:G0ZK[CF\G1 _:JI9QD(61-Y[XYVJN8:+4 _N3NXUDA;]B:2>>[^PM$+YXYJ1U#785F#!=GO' MB&Q]IO$>K'GGX15 TB;+6DO@ [[E^(I^[W'H0NF>2[ ,V/ET6/7!8J6("G<1 MUU'A3VA=T,C.FJ@,RVRD^^#G;[FUU%MZM$G26-IWG->6;8X;,LC':)%3)!3U M(/?+ +"64.K(PAUAOH:HH*0\-F=PCCHNA;C/)N! LQZ%F7>S*N/RQ6:1?LO5 M]AQ!^ "&Y(!TGE,^N"G ?L>/H,'%^P%&QT SX:!$'-0- M@[-+%"W].BJ&5!2'=:J+)?<>4"2/RK@5=>XJWUPS5:#OB^YI"W;5D'UH:*KJTH<%C.7@$K<3D]LSKII9SC_R$UQE1\YBI:3IKA4])2US5=/;TI0KYSJ M@HWE]AY:[H+UM=$4K@[&<*6(,F]K^AHO@<=0+WV"9LX3/&_@-.'):@JY:*?- MI&2?-!#?]S_[94K+Z]"Z?#QHM=#1 MK.XILF7GAU=F0K%D_T61O]8+_H8[H&RBYP^.7?+"DE>VLEA2>52&\G]R'[X:V M@L:X,NOLO9,;+1CL:\Y]B(E4$RD3U;6OI<."T[N _^Z3FNW7NXN[A:2B!;4K MAB8[6O-/@@A05A*&Z;SY%ZVN >-N<>M>*QG!K B7G[HY;\+@RZQ%I-1JY?AK M$-D?ZQ_6$)*2<,[U%27A!U97_;U?\=-U(QM]_.3I,X:X*9S484]R'C6Q?0(W4Y4PVH;P]G&TR:=*=V?;%^ MA]HFQ@4J/3.IDQJ/OSJ7I[2\D:%RJCOFA.22V%#'\,XHOC#0O:$G E4TU(A) M"H=PK,Y(4VB$@-H;G\SUP [&=GJ">SY^ GGR'/V$GQ-\DK-C\H)I561[D1JM/+#@H,CC7WN%@\EJ%9M+NR0]'"E#LIV*]3DRSPK/3WH-8 MQ&=UF\NE$0L?P\0.'B4.>!"HOCBQ$%9#FKG?(Q]YI1Y5!#[.(KB1H(N_'(<+ M+/KU37SF&AU;G2^FX$;?"<2>!%W,Z*,PU5W+GG*G@>.7HAE8]Z6! OX#-.%+ M/9:[I"$Y]W\8BEJ+.Q-[D+:J)KPM8?"_7"8\L-6C-Q6PEYE7:ZW1-?70^#!2 M8L@<.](6CA\1,ECV)1?-CR(*'5<(XU9:D2/E>TP<.BYQ(BW_ZDTM4JIZY'0P MP:U+)@@_^X0A:M3"V0AP,0NH;&G ^""8V MO\$R&\W!BH,6%P0F,.?V]W]5LQZYP.*SBV[2E\]Z)4ZE5/FFD)_ M 4@=38CLDX]'$AN#V>KHQZ0VQ0AO@(P]'G!E_6,C@^Q-,!(U)7A4GSF%--; M^75GC>$LO9X6VN)^;../+*U_86B:LA-W*[$V8UW) M07P>-DJ^UX;3)6Z-QZT,9K25-C-^P QIUU\;V_AH0D8P/ Y+;YW13]*YI:D MON&68V:;C65#?(\^Y]?W5XFH+84,W#[)K[U]2RM&B82U94IL;#R-=:C>H/I:MW $]CV^\W<9.S;4R?@[ MUGW=L)S8&4D$ M&J[,:<5F?I[C,V'B,[N->#'- :I8()-19#VQR'7+BMYFH\'9=)%%^%(NY9%G M/4J4EUG^W* @I#\E@R)RISY5:*J:AI6%F#W7/8E]]G'_S0BF\5SHMF-U,XKKQEAX]F_&/V9=)5;:W_I3'3=;"H/ M]'K@?.*5/WU@38&LE+M:N1AB.S#M,$$.(_BMN+:^8 :UE-A9TPT: GW/+V(: MR]PB,T]'_.S]YZD#,1AA227_J1;:Y/B/V:[&&-OC2)Z1DQ]H?3C[06$J#Z]N M,FA)VZ;H78&Q"+1W!E/K6AW:0L!GW8%^Y)*]#ULV7S0WK%=/>QY-:+Z&9!+_ MBO^EQ1(N#_,X^@LV?WD_8#B.P9YAN@>/XS?5#5>Q1"?U'S)KI]S2J/80:MQ1I I\ 7U0U8YNO MHO81OX4R$\6^%">G MF!A$SA!]++T7J5IZI)(&@ZJ"H=O8?_<56]KV[*'S/G!6G S%@,(/%P6-.>%^ M?*!\!MZ+^UBL8-29>51<^,Q&.'$DSCRQT(18KL*;8P;H/R>9N7QMR MU\ZN=Y]K8/!@E95 0L%09^6_Q7B[2\XA[V8BCO6W4$TGSBA<\=02JF._PI-N M3;TL.$2DGZ< Q!2$*5&RI501D/D92V>@3'K(,]"_%J+D8W^\T M3<-UT!BW38!Q5L,+WKZS-ZA7=YF-ED]F,R]Z]9,+=+L;+2G %/PJM+^(/0BWTMMRL!:',9 ]"6"+B7K#5L''7?FV/,1QT_--##G/DAXG6$ 01 DFMO-'SI&3[4B M"BL?:<0OI2G0#J;9\NK&4;^I5(\IK/+* 6(>F#M A#Z&M@;2&B,9\#.[I.C>20B(U6?F\,ALL7'-+HG:CR3<,QKK^T"=\1)1E/5 MXM@FEQXMIE>(^+@.]8IVQY#CT7T741A/+7]N.F)1@'#G:_#Z*P^MOG)89W=L=ZG;UU>7=GXU/B^,Q"AL_; M?T3KSX8,\")QNI@9[3_M+T:$\5=XW=FJ25P#& M@I#BCD\W>"S6O[)DAS>HD:/Y7^G_1H19 M!\::9!H4(&%(S] :0*YL%O-#^4_D2,"6(@&*PY9EL3>'[J:U!2E$OU\<(KA/ M8H!W]@,QMJTR/FLNVV L.UQY3CV]HR%U4 CZ,?&N5SF>067B?4S MYE> 22"[*W.E&V6KB%<\O#7M#+4N_B",_5-]X(3W,O4!%Q:K>6TOV7AWP M$1.Q+)B18C?#"A30KK$'F7;W0^,F6Z1:DNIJK2BI1LJYY=BK4[.V;?;B<8<_ MS_&(\TC+'.C=48V$U%/'XSPZR'PPJ4S'RMVE,($_MY@E:FX=G^W7:EZMK[6F M3,?&W9&SA+"$DM4 'U#EF9P@XUF:M8#$%@U*F&]7@)T+RN%&?]0_]"M)/O\+ MPQ5^8_C8]HX/-K:M?%IH=!<;[6*A&E;J*74%H+?:+W;WN2>0TN0Y,YMRAF[^TLY3H%1!H/]W"*#,N&RM'=GMFL+:4;[Y^G+S V1RK:25)K%2#(GRT9)JWFI&)59VLA6+Z?5RO"K4# MB^N^GT9)Y+ZLJ^ZRMT0Y*%3S'YF/MA+;0L."%&_KI*BON, =X \(CN$RU48W M5HU71R6LW]=%V(.:D>6E:]\G]759TC.__-U6K<(B^QGC@>R;5P!B& 8XIS> M5U?LCJBU6XP)CBH3X=2W/4ULN\COQ%TL$(JNVWILHZ[9!CFE)NP38=N:HIZT MJ!]HSV1"K'C03C3+ZCJ$(.YJY/.J=#(9X@DP@.5<^1[^T'1\(OI2Z:FZX?1V MK<'ATHHAHT#G:,GK8WG;.\]NEW#2-@P,-@FW'WP?CHVPYU4P%%Q)Q4I%]:\I M[)^N2Y+Q BW7?+R.P\*S^%SR?E9XMG6+2WC_G#E =3IYDI5"/BS*) MJP[:[ ^OD_54+U5_DDOFF/G8#^G& 'Z<<2/;KI;CV7YX &86])-[RW#ASGN- M.\*8G][WOO*[%'3S#.T;^MES\"V/"SZ&^B$"LAPPS4H[I458YL Z_)\"W<@2 M1@]^W'[4:L.$I+8V \1B-'C=$SV+9BW\(H9".!@PAV>0N08,NF-$,EB1I\_X MO\B&?M"*\8=0!RQ;?' 1=1I7CW!C8'\LOB:-#<1'9+<"[&?I P>]F:;%J*X M[:#MDA?%!#.?6^.P$:^1J/JL61VI/Q:AW[]'L*3>*)C\^<@W>+\ Z#>K4&IE M/I_H63%;O/XJ*:;GT4YKON'L2V)#:WDW%^JQG2UVC>'*!XM_*8(].+.F4J)I Z83BO MLS6V^O!19*+Q9RFR_@RR=F4I'<%EM0]+48^0(5(.DA*,GE9@T'AML2U<' 9] MN/L+01X!RR_8_(Y?E,L(BVZW_3(DSIVZ!*:AR\Y1C2F:*R76#@GC5?ZP!YDC M4@Q+&(P5LXZA,,ZTEN860@;?U+D9/XUV,B0^+!.7M.\E]\$ WC;933IBB[Q+?0'H'=>-1M M*BSC\PM7_TC.X>^SVZ[I_Z J?[)42^5R"[B:Z;KK'L&)2^&8)>X>!,SOS:J. M#$\!+Z>06A_"()E')6*JO@:L\NY?. ;9D6ERX_)&_0DS M5@^R(UV8W0\N!)K;8Y>=PV*6-(M,:F.8>)O'V/(,?IQ"]6LUF(ZEY2W>/FS% M,RI^T%7I+'G[T8>!#(9FA<-;/; Z:>E1+6G\ 6/Q9IW:Y'#R%[;IM=1AYN=H MM(;I0'461=^$I!( 7V\LQ"*C(_>JA%1CO;7?5V7 M"K',,KB[/ZKK84S'Y'>?LV)'+I:S!SC-'RB[K2Y>>NN2,$X#$ME4%)U0J_:1 M>;*_+BTM95/UXH/#$5O#ER&F]Y]:E2$?.\VQCJPC+84E*>;':J61F?$MM(U, MT6B KK/,4XN3W/(]]6C,NS %;0^&V$B5LE].F=UZ0!OE\*XZC8.\A#(.MO7" M2FN]+#$%9JK9.HV^VVS.&N7+00LGH/>:3D)#HB2,EIE,D7+/C%P@6UB)0CRC M^](9-C7.C#/D9AJ;SFI5#I638R9]C&DO.J72R<\IA-!G3 '\RBN080Y9R*9/ M*>D1ZX_T>]X+LE6D[][:%KS^Y5AD1# FY)I\3]9]52;H$JW3Z^A 4D.SL6RA ME#7;E"3N>OC1YG>\K#; 2!5 @!*K;^X7\9MC6QR%MUDE+-QH2)B[U56&"7G) MOV=83&3R$[VI.+0C=P7@I)#]&9^5$%NB2ZK>96Z^%B2L>R-VFA?*ZD[S&LF\RMZ\W*L"-H MLJ7S![1/%1H\"YT@Q?=#LS[@"WM>A!0L%E5^D#L_OYB<@8"'L3E3JJIOFD:Y M\"%L ],X_62Y<]A_L#G(8U^.>QT(@5^+V6H,K!S>EBIMB1IB9EU(@Q/!])E. MA2-%$#T;TU/SZ4A$/T]O')TT 7Z.9GN75L&M:0Y6!UPIG7S1FL7D9J0FK>;# M1G^W'+](A.1G/IPPB\T KYN@* 1@=X+:Q;-WSK:0K6EY.+&P1_'8(W^=+:$6 M@QH7.P8V2'MB?IWYX:W#DXN,9%:LZI0_G"*V=[C+14.$:SE4I8&=CG\;OKB% MMP2?HYA$"P;@[9=L\J@=Y%A0:\CJ5\>=L]A)809W\DA%&Z24LJJOD83R2U?@ M5*I[OUJR(@\N,IJ6,+B&;WU'9Z1O'70ZH/G%HNL(QL6KFY7ZB8[S MIS_&8QNC>B:2QCN(P9\CB]2;(HU&>U'U:)7P FDRZK ..MN*X6>ES $0K-8? MMB'$=-EE4$*VZ4'T.AW!^E_2&XLB#E> AP_$ ANMZL172$375CAIL8B-KYQ6 MDL!Q!9A;:$0M_PJ[8]KBQ>KNH+@&<8=6D7>L/G7K$A;GL*CN$F;@8*VX0\ $ MIJF$O:."^ 9UJ3])W50T$8BT#Q)O 2TSW(2).87()P_ME=\HSIEJ")I!;YXP MA8/GC6>R>J1NLRL;9V4CG-S,LJ^9P)N_DMZ*/M73$"?PY9P7"^YBR8?I79ZO M@QBNH@"TDSA9W"6;@-A!IV\K?-DV?$(V-/@8W4,Q-%,.$=9>QPU,R5Q;A=?UE\!9CYV=!A3)7M;AYK86H M(KA1%2%',W^S]PH ]J@P29L9BLUPL9,,78RR^:&F%V):]27]<0YLT([?,"O& M95#8LQQI\_(^ ^MBDG7 F5I3LH>O06SP3&5U"'_G?)[F4T=)XL^5[A9Q#.R6 MS3,3?SA[QXQHNYJWRJCO%R/HJ-C"H_:++:"RDID]8'KJ\>Z>_J#M0^@F)H_N ML>49BJRO56Q#%B7M\=3UHMMOX8;S,'M73<@<< -:2[+_7+F_1F^+L'1B7!P" M*ZOA2>_ABK^5SKP$;,A?D9FV'0^!BE&^18U#LOI^/"?G[D#+8$/ O8%X>WB> M<.*6'2\D@\(RAU-$[1,^MQ)]FO>[+L7P%(I0!L'"!3KBO*1I/_# NS*ZD2X/ MTX]NA[F:Y8F(DR#E^+0&J<37F*^N)'L;_)V\B80[=MSR$PGP=4UN]44%" M0?9)>9==6E4C;"J+%;E0TP/65+\A(>*:CD*/Y_4K[S%YQ\(O3S+L48O&9B:]:43EN5A.&(0N8[+: M,&BY=>^)OF/VN&3>C3N.0%$WM:C(E5;^ZT17ZE^A#]H!>1C-J=FHOU@K!']H MG9[/4UZ-K/E%#^H5^_93<@[\_><=)?BR.(W%H]5'FNZ$VQ>PEN^\=QS!*S/Y MD_16[MX[T0TN:DN+V3E'%G9[LPU4=8GV?<$/)QST&FD:SMB;L/R/^/AYGM5; M[NX@T;5G+QW!F0=BD=L-5X QJUXS$:BZX;OMPZVNL9H2Q1+"](IPW81ZR5*4 M H[]22O<-")7%,ZG!Q4D7>=.J9._\!>O,_");8QV@Z] N]&=8;)G=WRHF#?[?=Z0;F(,%DJRZ'5/53>H[)DB+YL9)C.N MF]1N_?ETN'ES)&V4^>NV4-2"H7#%&5V'O@GRE."'$62'%(' PT;"J '_!*=G M#L:OHSG<@ASDBK#LPRE+K@-VE)&W $[MMW70$[NO7 'GSLDKM( F:ET!?-O. M-;B6!K6H@LS+(6R[LJCF5#]JNH9\"[Z'(R<^D-6B.:/RMK9M1!1VD&TZK='U M,SY[HQ$3:,2>P)CX%J,BF")G4Z.(76/))%^R FB\@,CKHPD%'FF[5%W14$EXUT M-R]G5^FJ*[6,V&9Z1S/4R;4=.3UY_,P*+6S[M"!/V,+$VMR>,SI9 BT3A'1( MB4T+N=PM=V ;(Q> 2!R9FW0)\#D0L"RDTEOX]R$% SJ%1082-C5>][=/UQ7" MVL<2E0:^TTZC#TK2_OJ,O_6+-V&Y$;4O_0\V0GGO8FZPF?TVEG,877..L=_? M)A*\0-1_ICGF9E-.B+X.ET6;>R.&;L"&/-[+W >@DPVM;S[:-C<:65'IFVD()4V55G.0=(VFRI\6@S? ME<<8[6FAH[0:W@JLBW4Z?*:X_H4_NMA>TC+F;$BW.R01RP4ADV=;-2[)56YU M9;Q3M5]*ZXL=H#$Q88*R@GFD$%@((6@2T;N=#VOFJYG-$+4@@DKO M/WDD39.7XZ=E9=J[(KH;RB"5H(O5 MG]8HX^_G=>T]#6[' 8Z._Z$&_!OR'+1 M#W58Y\;V7_X\)1C^'P3%1AQ3-=SX::?G_(^WI]0G95N78GIKAF&W9EK)2B!* M^_1X= 53.:7S)+HN[N&HYYKRY(PM@^_L'21$!O-YX@M'BB58VJDV#*:;"[:8 MU31-6N$!2MJ+*$]!9RNGA]?Q+I"H99]KMUPL$_59\>X;]6&"@"V\[L1")=>B MT^W,PG7W'1MIRH$W>)DI5> V[@7\$CU7:CF M#E7*L5S*FCX">60[?4-$7^%H])$=1*B?GALR"6H$24403.5(7U:K^P1^^#I, MV%I;KVC>H.QS_ Y+SDJ:ZE;WM@(9=@G/0;WP)=BYY9'%.0N6O/V\SH'=:-@9 M-V/I3"P<^N]DT^)S?\I9PU21>N7%=[.AC2:$:D$/M0* MBX0="3RT>FR:75$8:D*G:(7[\I,9E,W.$#-C1?]\ W]A"2C5U$BO_*4 ^*!X MJGM$+[L7]*U$:R-C($,A3O5C3DO#_:S[[<(:^U#PZ,!;J4/'_-?57G M^]*FY:&UB *'[)>]59U"6DE,=_(H# (BY\6>]AY1CJ$6X\9,FGG?4I_*G$'D MAX)QL]SB/NR+?A+4+%X%.I6BM6)B>I[X?'I%G21( 8OM(1ZE M/*SB\VP'AK M%I7XWX9\NZ-NO JK+W8)T8R9P2D.ME30)6Z_IY&#QZOYEEDP+\.S35MQV>(5 M[+P,GZX T_A@U1=J G8C]VHV@/I:9X5M2"X]*&&ZY\XG(!8>>I3Z9BI%DV^8 MW>2!J%R!T[>__>:&IS9D],X_=)EMXQU\U[]_47!#T9JY])>A0!VO_O,>]SGV M[WO$UJ[(N:[&"+/C K;'W[H\/KN.,8?KK'8, /H(3ZI\I64V KKT>DUX5W.Y MIVJC"QVRG*D#,EXV(WKHX-4[]$D+TG4VL%DF!F%2*47(@CRI)5ZNE+%$N*X' M=8#/L)93K"]!WCY#\\>#RW:YCB7@,E,D$LL? + G9F&TF"H9!^H4V#:\M5\T M7ZU>MD\:&)S[=R0G*,O-J(58ZJV]+/* 5?_1/678-N>'JC,4I;2(:2W73GT( MO.[E+_EI$(.[P^O];-DCJOY6!^01BTS[+AOWR2QR(D2=ZM?@<&E%?P NV.E= M6M+SR01ONH$Q>,7S+<.=F23!-RC]$MC>%H$%@3LON_M%XHU;T:20[1W>.E'$ MW;*:UW?NJ/5)V],Q_LM>1#QVF2&S2L^0'<,GLY,/"_NY=(^":"+"=6<]H9D% MW]8I43:2GF7D@6,?%%*ICDK@@1+/W@1X=OVZ>#$^36+7Y46> MIKBTLGR97O_JY;--]XHG6:$0EO2:L/^R8:F$Y+C09_;-,:8:$^ )[3F,.,5H MD1\'B3'_$ID40L;26H,!OZ@931H; PE"V0E><F6N169^/ITJ#5;YW,L MG;#N;=K3GY_]WK.,'^,(FUB(88I\H2AN49S&AW_SO&(G-65SJ#./S+<#SW@D MQTHL9H@8L-D]9K1.GE*G,+:JGFUOF6,#*2;[Z%C\<_EQ>)U6D0A;OTQ7>0Y* M4+,W1FD)V(G0[NDR($G+H+I-XZY%E!/'"$0)ZK>F8WVV?89$*^S5@D6&+V(M M^.,=TS]X%7K5);X7X;WQR@L?H+@,XL.;@K,*4U3=>]ZA&]R;$0;*''!LYG$L M4%^^^448'JM)/*BD\WV$[;$:#1@3>K-LSHKW#,?W#/6Q('60Y&T:*%%=,A&J M<^'O?%UQ*WPF,Y^:A;:XR4/U"Y;?A]Z\ CC[I4:>\UWD>O!^PJERS)V?3(1: MO9NI1.I;7K 1]9#P06FPP1?6?YNXJO?&?1N/4_7WP/3%IORY+<+A^RGNDQ9[ MJV7XZ&N#+X]."??6ZLK+HBV#0==D9/XO,A+E!1+RN2=05 MP-_3;%/]ZPP]PV1QO8PHJS.'$)03%3F<&B9P23:34B-[SM1\EI+E+$R0A4?9 MGX**2.*S,VM."YK(%Q"C)"'M.(6FKAM!3%[FH,":D6RPMD\P^ON$_NL7H)Z# M!%PX$PL5VHO,R[2,D0;^TU,U[5/W#+PXQD#)XMNNFM*Z1N=GH.A!VGOOI-6' M]JAE2>CS'+I;I]14=D@AI!L#!\B\_#&A-R22@";O\XG%RF4A8A1VD\=S%W?% ML'P[W[.G2A34..-_\=ZZ<@WXXY&Y.Y([IEIYL? +NNL M5/TG5)[JJ2?6)F+[\GO/LZU'V5+<%_.+X[-8/=KJ/,7B[!_VP/;==XT"H6(F M 3V0@_R3T_Q^T4Z?6ZK2P/@W_Z(0 >= MV+UB:A D?D@M,Y"BZ\D^W\XPE<#Z2]WH,]H>"A7*$U5VW29)6]26J2F1IL-S M]6GNDK(L;48>'G>;J&\8$CM9T*,I7*\.J>UXGM'W@Z*US"+]V]F,HD6I M*O6C'RQ')=+;W@&+M8*ZLWSMC0/.E"7@S2G2@9?\I:6&0XNS^:-TGUT-DK3B M+-F+)(U+^G%\%0QY75Q$7Q92J$HS_K5?X58SF[1#;?(G#@6Z!GA&=LQ-31E% M>(OC(K?C9#.3DM^MS=\LS-#!>5MI(42 I9K7NY0R=I)'8J=3GT M<$;ZA9+U6['LK!ZJ$F?"]IT"4;D%:U#V]KN2^'P9NZD:"]<2F6V\Y)6Y*&"2 MSBBW&M1,>K9+A(C'[AP\KY3 '.&!:3@NOK/R$WO]ZRC':C!%]W^1]IYA36U= MUS!6%"DBH$B+BDJ)"$CO*E*D2@T"!A6D*D5Z0A$1D-"E:6C2:XA(1P(*A&"A ME]!+0@\M0$CH;_"4^]S'\[S?>;[WQ[HNDHO WCMKS3''6&/.);)6JU%0].V' M3,['1<[\%D\.MT @;! 2'8G\[*E$E EU':V+?#%]=(MN$_IES9MCP9R,S"XK MC%+L9?1_!0H+ Q/G)[*7^NM56$$7>_YI:\G2*YBP4*&UB6%;JX@ZU>S,]P>37A K",RPV[6 M7P?F'*&A4[G'ZJ*#Y-!_EOK1^$ _#/^[J J4,ZXX=W9!=+#,[LWUV7ZH@=:T8OB/IW MN]Y%Q'VJ!)FGM*ED7K/[N)NZR CY@,SV 8@DWGD]4^[SF9/EXCIU(M#T*O>C MCR^]K*TU[5C_L&S0F??>+:-VK>R7ZVG<$\QQI]_&5H%"=@Q][*7)Q27_.0%]-8_1&E:*9S#1;<7EA)M#,P>46]0AW'#6C(%^S0/S=T* MPXON9+J>F&/>IWGRK%\,UJ3-ZKJ*]=]PF7J:=^SEEG%TX>,K.C.GW53VIO@V M^/<6/94>6FCH?A#.-BA2*Y&.S2A6G)+:9O7W7"^>60#.W=TXMIZ]&#R;?+,3 MM!U?GFO'C"A]&9CMY!O@*V@[?B*+[CG"_6$$4"Y5#_=,R'+MA.EJA(J'^0=C8F*Z9I0<:,+/F7U3,_. M/A 1Y2ZLD 3.@84T-N*CC,6O1UX28H-F2Y2IC)&!U6<%Y?2I5P<$/+7X(.V_ MH+<[Z&";Z3E23%@X-:?63P7J2@&]W]Z_W*FJN.@)H-X^P\O4GGAG0QTSMPGH6./*6%[\D-S9D9A.&'*&C6T^Y]AW6.986*E\NE'>^5O@!9H MI=5S_H@G3)\L;JE-R)M^UT.V,I-R&6UU&-SO3-G>IV7CLIPYG"T>'35&UUS: M46.6VKHR$R;1"H%$Q3O\\ ,0GU8A[X7[A('/7MS&(&X]8.+FSZ;FS"4"?)9M,56L*V1@\F$YKO1BY-07$E+_U5*4;-$=H^DTS>;C N%>R-LG M)M^4<@_&N>7DX^)2@7<66GBC=W(J=KB=']6S*Z%-=#OZ0D+2OM?IDH.<'V>Z M>4R,5BBF=8SYO>.$&L=;4NPJ;3O2[/N1=&:IW_JI*T7Y%[$!>>[!T:ZK6AM( M^'(;84!W6Q75CDD,EIZ,4G!H6-JLLIQWZ/FBG#^-OWQK,+F6PS4J3I_G+,H+ MP20!:T2IG1AYGCF:HS3OJMV-]9UG@KQKOSU7F%HY3C"?:\>L8,_A^6OSQPC@ M=^/;3^T0U#<.$>E8.$LPD(E7RWJ9]Y4UDV^OQE]R0ZLX?>LIW"ME&]$U=/UZ M:C0C:?F(_M=&F%6*BE9?D+(J!-2PC10D'"4C74)W6AKI-KN_@*YR9G]9MKAI M)SQMD@G06'%A+BN&FGBOW4%1(ZEHQ]^CZ/,]V7V:Z*/U&IL?"0<2BL5="N' MH<+@,^"YA]HKGQV/F<%+\R3EWSFJZ(+CTM Z""O-<^4G1+7; M6PU<*J)NO.D(;;.3#==G-.D.,9W.+T%(6;OMG:H5<6!^Z=7JRY8['!;F?F$# MF; .#3R>5<0$V>+]4JDZHWLTF0B6%#S;0W+NK@NA(A;H9/^?UX?=CEC/U5<: M5M*@V<3@^/=I8 'MU<52*(\QYA=[PZY+#C =%6B5T1)O UK8-Q(8<]L]WY(F M/P\S*C&+3J[HB-F;4CFW]47?1KR_'@MK*.T8C PGM_^NI@ #_E18-K_5S'G. MPMD'9_N5'P=R'_-6:G2@(1]ZC;0)/>H2Q%WX!:VS6K+X:.+)\P..R1C]]X(8 M)8.*^XA^9C W_MEE1+<(6 R\>VG9')1&^:YQ1H4WJ+A62%..JW?"W?7+?3I1 MU@O32/O3[([LS)'VN32@C]E>J48JUG?&@-9%MP#)-]F.-@+1CEZ>NF^\>Q9; MBN9U6KKB'-T5F3I/IDH]60:/6#I^,'M_A LD.N%[\7& "5*Z&*W:>Z2KUG2U M-LHX[FD0-4-DN?=/WJM%L!#Q]O/*(%=P*^_KCE@P,_'VE%5/G<%HC7/]^0C/ MI51GVK;F9)2=H7NZ'PD:.NM5VAL1(_60;@,0DN!5'O$:R5<1]>,M$X3L?]CT M5?<]7%7)F8_B&>42\IK'=V_H* 77>?5EB(S>W2/Y2A0UUNM&0T%M>R*5JTYF M4;BB#Z52B".'#T5J:\C8/_P<;M"=#;%[P!717YI1'U^4265QHV?2VDL,#KS@ M]RN^3SE!MHY,[/;[RA^&@MZ%1R8JT%\N;IN&T5Z"K3'=_*5=P\G/5Q/>B39= M]\T[TE;'.Z^Y^[8SL-7+>G"WL&G1I_Q=?0=YM; M4BS2!:QXU28[),0@DYOZ/\?E7OZA*?YM,)JA-P[C=1_22B,/]PDQE _HRV&[ M$Q-PN$NY7;4 3(*230]7 -ICPL;&,I:9LS#Y_BLBY-= MGDB(',_EUV]!RN-^\BHGR$5G9!!CQ_Q;OC/U59< 3LDZ;Y7.$?Q_,U7T&(\1 M%ZDL.QMY=./V_W#KOSP*@V;>78;Z$60*R2!%Y]:RA;+7#UPG]76J.UA"A@D% M\1**DCM7;>XLJN58E;N1PZ,-/2V??[(K4?H]3*>\H#]@LV'ZM>[RK,>W^B:]*<$=/K=SM\K:,"U/3VT?+]AQL(7=8H2G()N>B#'+9#CZ*'ZQL& M!\<1[_;%K3W0M'S+/N&JR31V/&9O\?3S<6.)"L'4F3(?A>E>AY[,[< YL-D* M.>P)4C]JB2G;RR2BW9+A0]G\+4USC/Y!@ZW7MN\[M:)S8F)TLMZ?_T%):-&V MI/+6S6V+LFV);F*DPQQ"0UBR$\NMXB456>03VH]'>3[**B M=]-YTO"''+94>]:[RS3"H$W 9 UFX]-%DD&<3^J,!**U -J^ J7R8N"V$[<7MH4-; []5E/6:= M*CU?/K-/PR)4D>,"SL^\-=6/H>+H,:+DF.0FVCMN9KO9_2XT-[))$D&SMYK2 M6=%]YG'ZF:?YG=QU ?>2FYX@0W(.@*>G"?!F6A.LLG:VXS M6&?=8;7JB%=:I-O2;12N5WVU#0H--U8PY^P8H ;!=IN#:OO/_^RE>%I+G13! M6]@NL P56.G3-#8KEI.HK[-?#(\WGPZ$N4BS=HAIAF,K65H2<-8I:0E)D7:^ M!9.:K+[#W?AGGWN>.HO>,=<7-SN\NZ8KK\\<:*9KBJ3+N[&25.9/2'-U=R4'HL*\L/)RX.:ORH_ M-/!TU5!C14]B[642FJKQXC& T-$4$GZMEE0K;$P%M\0=NBK0=D0-. MOT[W$T8'_X31].K8[P%)72_D+?&G_':!W^]-J$!HF[:19<,!R>/8-/Y-%>A; M"5L>'4'P&@\FO.M(LRTO+^M[%]BBID$[S7/^ %?975LN%]U*W+SHO+W#S\H/ MM<;7'C>20?F@%*_C"B7I&T@59"J2F#HE?. H;?JE51*0T[R49;">N] ZO5I[ MY4-!8&E55G%4LOPCZV>.9D>XL%=7'X**=FYV[3T>4 M[>*\>,5.BX(;QY%,M*5W-4"G)A!<(^IIUQU&Y64>7ULGW19%NSX67%?3IO,0 M[C<+\ZK %>NI.$MY>% ?M_H_A2QZA!]^8=#U:_)#*G9=J]]^MBE#Y?.*$KYP MUER%PNG"N=KO%3)[@HL-Q;E7K\P]EAR_5Y;E>#B.$=AOQJ-5>7V6N)GX HKM M )\.^=X-BNR=2&4-;.OYC(%LL=P*^5IJA+%?$]5::,3H3[]/0G!!08%>>]@G M7Z27P?LTSI\R+M6ZXE1R^MJ 7.)%K869WSP]\D_W/'&YF,O( '7;D!\,NZZ]KW"S $S[T<4MW MWX9(>#:Y^N::Q9PH&NS,B& 49+.UH M2&OR!#")[].4CX:'KX$W']$.+,:+AH-B=T3*5V?H5:"GYRP4'HRJ5=Z"IO_? M.AL<9OZ"!% B;)K>X/M0(>7.=5+==9T'.M]@.()7L*16-_7"L"83I+?[J:GW M<1#*=F#VU0CK4&]A;9>\H"7=D)+&@GO1<^A5@Y5]FN [4\_3LB&J$9FG+F5= M%]7,L&L8.F\Z>SO W(C/PUT_*+I,3\7JEY:2;#@ F]FY?9H(J*^7)UJ/&K68 MFFM$ZIM$FGQHWQY9X_#4L ^/U2%8W.*..F,6R)0H43H>Z:/)U%>2M(2K\&'! MA#[:PDKRC=OH<.(4W_^GVD'EV3X-3^<^38V@Z0J3U;]I0'4P)N4=J!^+6$>F M23A1]FEB"1:WO;KW%#CG+!3M]P]R7[X^E#SS#(XL> 1]1<(5SF1*FJB>TK:7 M3A4H[ N\A7"TOJM3H31WA*"7]DF'>C'F0'@%1INA/5WQ8'>6WQ=867QNHG[G M)15)"S:_I;'\'A/>_V+;_T,UMR_Q4:%>D?9Z84B3UD]6FD9)ENK[^&7300TM MLS?HA+"F(\_N\(69N33":(]'DU@1736X,IF O<6S8P057M]O;D=FV(*>A>56 M+P*8,%LWL/EJ9-JNVOJ)Y1V($,3'W]D7V-#DHU8:TN_+JF>.4?^]W=5[]K)N M-+\X=D[[Y((:/]-YMDDEYL5#UA= 2$;CVF5,WP3.,K*W\]:@&@^OY9?/0W), MD.35LL23'^?VRGKEL=6ZAMZE'7:XY$"8&E%NS$L8[T,^"\3-29B* MY0Q?WP=DD?;L$K3RQ900O:7$G$+A]ST %YH;\F(.S.#_>B-OY^+!M$W_ZW2] M]T#KXJN2? *@Z?E;-^RC.1W!I0;'%J+P:^Q+7] %D%*XQENJ?%D"]1::4$8.B"@,W\0T'T:@! )J7:H^DLX+Q?=N4#UGO*EFZN< M/2=FQ .7#9*6NO@+H*$QW\ES3"\K-]XIUH%V.U#SX:H M^[N:I9Y&V4KP!R^)F3"]B5>,$0VY%[[^I=C\CF]W3GA1>WY96+I"EL\^#8,= M"#!>V%XVR-_F#/R /&S?54*X-6).73)O?B8T,7L36_I=O[%1+$YI)WB,8*YE M UNLXXVBI-3W8!E3'$8:"$>]O) 1L8!/>AARJT*- >M#K(^.5=D5Q[CH?9IB M5JF1#&'2RX^(%7C7,)D:3=3VKE@$>?92\QAZI8.F .]!;4:4@:7NWP5QPW*# MB@;E19!]< DUO9A3C.O#00'R%)P^]EGLCM&W=%P-@*/"R6QW?CIQB3H9QD[B M<#Q9ZV7=9-L]CD5-Y<@&EC7#OL*Z)7E(KU^OIR9F,%:Q//[)4E(7)'-4GC'I M&7X+Y&FN]+)%1"U*8PDX4[AC4ZTY05VK);^VD;A]0\#V/2.P&>)<5?G\7+F7 M>_-;C-X3#!'4-8@H:+>[JF:_ZBU^VUU5SFOD >M,=KC-J4_PT1.=#2<&$E"* MXLS%-$7/CG]Y6*H<\U[YGB= M6^+5B784%-#$V<6AOD8 W\1?UZ4F^28#/'Z7/"VCB1H8-G;Y3M$I%P(X:+VD MT>%32N6+1<]Y^R87./D3Z\D3/+V3 *:B?1IOSA@PYO3@>U B+'XD.OW,#.KY*E-"N;RP5&)AXUQ-=8G@[!#C+G[^ M%&^2=-2VQ./2LL*@A.9K@ FV3#!0X54#C#]+Y*]KH!B 8YT&'@F,!%;R':[% MXYZUG)6F+7?0Q*NZ VJ\G@PM]YR/0MQA6IZ[*I,,?WZD7F)9OY-' I0O'WE, MJ& 3RZ\P7_[E0E_PBV S2L >B3UD*8A_'NKY8H&>F1=_GFW6*'3BNU&85M"+ M13/WM37/F$6#B(R#1_\+G_FS[P1DY$,J.O%\"T+#JB24Q2[G+<\3F_1C]<8# MS?/KGK'(?/4CC*]VF?O-SS:W(Q4)FDPE.U[5%)>9NFB1/5X3-J91E+1 MV>WR^G'_3?;T+=AT$](EQ5#QLJ_36.13*T"T(C MF^U.9$IG\<$Z?IR+A27T^V"EG;)=]C*Y.6&@#J*@JF M.+MF165[2JR5*UZ%ENVQ_N/#_H4\@IA"691>;3:B>??XZ'T)UZA)0"$N]J#% MR%:?SG(BVW+G3_YH--G=TJJ:>SQ5YYB'FF7\TD4N@W% +6N#5ZLLRUJ@B;'I M.89V&XH_^B,VCV\8H+&Z'#(\)("\IUNE&#^.4^0=:*QW>P,[8)$_G:[Z'*;\ MAT7\[+W/LW8HVOM*'O7Z7,S7'.,8L!<_#,?OF%>71V\;]P#J7$'@N;6EG*3K MDUN]%]&V]B%2'Z,@/]I;8>2\I]XLU^)_>.=U9VLP/D:K=)8\."MJ^=8Z T"( M)>B+?LY+?)=(,.DUY3" I$ZLD'?-W>>5L[V%&ZM=IQ"0CCD+I=?&[Y;N4:C, MOXCAOVAC]3[-.:1COW=D*?;^;,)R?ZVN;&C9C&#(&:!;E_3C MD^5>K\AJ^;HAJ,;+**6_L54C\_"[T\/]N;&!L%E5K?//@1VU1Y[5J ]Q$]H- MEZ21((HO[5(UQ7)-AX MG-_&5#'&E06^ST:RDOXN>S!:_*P*G+.0'/%'^B-\^7[;(D8F7:_'3X2@("8, M;?2/.,*[7^1$"@R@H2[R(56!L3 ?RQFT6*[X[! #_*F63_Y:P-U*VYRO5ZU8 MBT<$#C.K,MI9622*]TFS9E=>%;@1WQP0EY?I)#AAUM'S'@^#J6R6FO1&!O=, MY2\IG4+>^? PM7?^PB3HI8]TS]Z/";$>;(WIUVFS3 AL192YK/UQ>&RH JN> M">=/@LF[V[B>G>5?Y1=W:*V]Z0F53WY/@TQ$@[R)+'O*PB2)!BK+J+((X+G* MA[-ZVY)SJ%5).B<5B!)B='S)4S:KMJPB-9IR5H#=784?:=K[ZN?Y!3N*A,,_B"6>W<]IY*E?[.^F6M4:;NW MK5F:KL\A2#'X8W'9DRY(*FE0.IC+Q.<;F.*X23.#9KU9JAZWXT_Y/L M>>A-,67 5^41]WFMJ0UR\?I.(;5]^3T/3WX-25OM\#==#/=._S U(EQH$)%B:(<*",@$#8E?\ZI5/,U MOMR]?T8"#XJ?A(B#:N38VBCPL=:RV*B)XJAR:WOB(&\A ER*4&9$XN3KY1&P[\Q!NDARHUN#11 MP,[TW2 V $Z^4!1UR7$!-N6-J*?[#-ZX04LT9HVJM?XT%F+J/SC-$#[>Q_[. M]&H/KPY^!?FQO]5'*4CP#H.!R=C.Y0MFQ+PNMF.%+ZH,[<5T(\^X"7*QU,/ M6%QUB=(I6>>AS/E33G_7/&G^O>:IVZRVRUP7O]9,Q?78I>%=C-#\Q'T&_1+QN8^1=.A M\&5=1Q4QE((#XJGKAT>KW>G;X_<@^K?VJHPEP($_B9M7N2F)?6]\"Y3H=61/ MH0^EHHC;!7YIVE$K"0'/3FBJL/UPOW!04QU7]KL=PR&6:+/C_7V]^ ,6B"O9 M"Q'NJDPG)I.H##)""[='98WXF59;^V&+[WLD_685WV/'TO&ZSZVVRYJWU]?E M'[\=\ZLY'_V149!],]ZO7$;&-/C0-I%4)$@%T,<4-R9X/ '_'GF9XJ7D%4\( MS/9B1^)XI@'CU-NOCFCXR_="LXY4H@3E'>MZ$B8_CO4;<]L%HOUX1T6\>=NY M^GIXO3,%N\IT+S\VM58DR:8ELM%;7DZ#)-3!X!_E93Z5;.#IM2^G><&]Y%0D M-METE<5)IQ[5. .'? X]"Y.07@0+Y103>GE(RWO'*X=R&>5 [\)20_RXS1RX5ZDXC0Q_.)2GX3):[4(&UA*;.!VM MGGH6G_8=W)A58!*L*66F99W"!?3!9X[7='?,*%\!DX9]9&I6W56^+IL;K)97 MCF\',N;(+)M7Q;M;%@?V;#GV64B>;L@M0ARWD/QB-ECN\.5-::LL%J[\M3!:>?J..INI^H]GK38_C,K8=X]=6A&PB+FU M77XSY-F>H&5$0]$+Q?;E>TPUM_)3\YPA26#V&DERS%H4O"ZDP^GHAA[]#&PS M43<:[?8*@OU$.;O='G%.X9A7?X&OKB:#PE-/W($A?OTO?$YJY(#/D7$7J+C5 MF.9JSCY56$>)H*[S^XKE7]1&43^ 9#T<#E2'%N>QPV2+,DG,9H8;D%WN*!&. M723HANS:%A4*NXV^Z2'7!Q_A $V \R9&I4VC^VQC8':C*E4[C=O4\PC0W[^]'P=9XH/0W;X.,>&@\B (CR*O MBZZ6WHYTUI[@R6D4?VG$^R,PPTTN%@W9+FW,I9S"&C:I_'E_1J<&C6/7,0_Y%#_!_W9WH?A[OT%C1[#"%IQ1D/A=]H/122'YH7'U9[_X 9[?"4".S M-\10F;O0AQ$HI1;U_:/*!D*TJU8VRJ KJXRQ5Y\D9=JB4#"E["QVA,G^+4KS M3Q(%I!:81@V_V.HD3:"E-S4&1=WPV7RCPD)_,I M,6SCI\_EO^R/&]=+?XS;IRFUD*6,A">^B8)L\>E1D_:3]2/(9'FC"[)QG[>P MC@Q@M>M\$S)O58\+K'*%ZPN/9A9BRUF]SPS;IZ,AY ;UX^PQX'M5P\>@@(:L MP> J4>2(W(?"485[]"[4B(9/??O_YROY\ZL)\3&F1MP0/!@/YB::[-/D[DET M!NU=#+X(IDT4OF:OK!62GQM9OMQHV03O4=M^BT >]6_YRM17PHEP]+KLC[Y+ MQ2:BTA%9D3'F]=V_- G=^+]X>_YIT/+AF?=>CVEL$JC7$/TJS72+I5GM[$]H MBMH\<9>$U#WJW8_X=F$CFX^6M0 UQ^X*KI62_QH@'AQ9YHZ@_QR5*+[M1/K< M9+K*(GAL]2256A7.V/O\40#QLN'O&/F' MB(@H^!V=BM.:0O]H@"+5]_'6HNFH ( HY81XC2@J?Q*"A!](B-]W#J$_PD@G#B J M)'1X@_^I(HR_V"#KYTXQ@]#%]^SOLED'G7,T'CJ\):HRQ-5KS+5KX'<>2'Z_ M3UO^+(3RPP5P_L(YB;$N$KNI^>#O3D.3?#D0)^,C+# M!W"V59[> WEDY8>B=4X(-V$VBE%M:B!O WF.=5W!7%#R!5I-^H?V>K[=1_KT M+=#AX04'9;2/__$QT1+PHTYMZ+FF$V)'DD%1THWQ2 ?&=;78!_:J'-')<&-V M\8+JXJ40_HEOO2F'+80- *:%9'M-X1'S$'(1$)@)N?YCRZ%!=]I.W;?P?;'! MYS>;< ZNC>+B.K_;3SX=I[M!%6***44=1T MCTU[-0,"K\8CY!8(YS%ZYF_RXHJ<.#Q!TFXRK"BB7F!%UB)\5E?Y:OD58_PS M98&AJP+S7JWB$A8>]! "]<.7P,[YL;SFFA$]*(8ECUG6$T2I1 MD=K[ \'Q.;Z,C*HJ0D8?$MO*0:1"(URYY<"M@T/*?E*JL@@R4]<+12@E7'>C M-LUTO&,-'$CD5L+9\/HZM&><;X5Z.07Q2%Z!_H#"'R=SQ!7;'0;ELKQ6[A;_ ML$]3Q+K@()*2<@3=YKE^Y!JAR6LU,%HM8TI"3H@T=Y5T!!I4&]O"U-2"^M M#CMU7);A-VQ.I$*S0*[4CQRXGS%:B6)OW:+QP^.=Q[/B6[1Y-=ZNQC9,)_]$LXIBR3KG%\_'R-1>9!4$&WO% MQK([K.;LWX6R?S$.%3N_V@;%^2C7[=.HN;5KD.RJJ)G1A-+II7KH)1N4VZ/> M25?<@PSO,?C].4#?NQ,CK:;,4V)@DM(K8EJ3D7("&J+62-#&WJ3>:9?P\F5]#5.74S1XE?1?'MB,#% MEC4EGL'ID4@Y$&PXHE*KCIJW28:X9[H,UIXST+U.JBN?GT@-B3?/FTF^1_M= M,V*X:]T<]+ZWLZ52LE;,^5%=N VE<([[S,TM*SZ%PFEN[@UPL_\@-/83$2_V:=IZGKJ#ZD+(BK, M#"Q,GI\O7PNNV_/(%" CE8\6+;G@K!"6"HP&$B)O(*JYKSP+',E4PT MHFH*!^]!*#\'(A9VY.-X:8+'>R&F?PN!"K?%.5GU=_(4>>)_TR9?A!= MKU!8RW>XMAO']MGP46IO'3=TFCUD*57(9VAI>/Q*HKMNJH2;^@KNWY)HK/>RIVAED7Q8O+,@[A6:/]$AO]H'"?2K-,Y@. MQQ9%QD^GTI0#G['$#**NN2%ISRR+#::O'+3:G9[XSX,)#CZFH#%I-E3*$@F< M7N9HGR$L#;1++(.O)W_)%:7E K5!)G.>Z;W=PGHPR@[CT-\U6:..PS%P5T-? MPD@ _J.1#!M73G*MH5-?3DXCK(<@?_[L[FU%.6R'J194J <*"O(ZPSWXRF84 MM=4JV5"OL5+"9-#7B#AEB-G.2=-VC&^)K/#&1EUL3>("!0_O5/(1+&YY#3)L M,*PC:7JP3^9X2(2))^G3..8C/LVI@8?A*0(8V/H6CV_SW;[D7$Z_,NQT^#A= M0TYSW&ANG8]\'6! #P-?9VY!9VO ["".QKL;F]8&UUH:%.&1Z+O+'"Z,(,,NQR1=;/:<92;.W06K<)OW* MG]%W.7;>Y=PES[MAXAR,'[\^7W6IW$?F^3,DZPQ PI+KC;V#-[W!19[R5J,' MW*R>BO"5UIFT7$R;5W%P[$C2LS/6*,YR+_?,[[S].S/+J>8G MTNEVO9#GQ"GM^'^E8)-ON\#7HUXW[ET]XR,\G$H'VTTL2SQ@V? M>K,6/3\&";-\Y6'[>H_"X;32I;+W :3@]&HP[<;TW( M;B&3"_\"=I%E>C=YE(G&%TQ. S&Z9YC!8T3)(Y=FN(%-V>8ZC:.H9!:R+I"- M*(I9ZH[Y4/;*)YY'5X,DR\5_6<:GNS1&^P(I'6+\S%SK$5=OH5PL:R8M"H0Q M??BMSN'\[>F.^*BG*Y6AQ@PR]^H)#YY4ODZPP"/3KI'N/CJD[/+ .!Y1U6Q: M.UCEZP@1)]A9CA1=1W]ND8!4*3$00J=V6A\($D1Y\&O% @9V*7IP6VQ&_M!H M%H:F]UMPT<%"??%O-_DC\6'>2B,2:XE1Q5+SKE>AV Y(RK>AP19J@GX2"9=_ MY#+CX'K:J]5]XERM"VXDX_&M!J-LY].]5NR1$9AGT.@NOKB4?HJ?0QD/:F#?GCG5=%&"4BDD7GTW=OT,%MAVSCN6,G'GBS3C MK'5E\%SQ),; M37[Q$Z TB>Y=A^Z&I]Y5B!:60+@GT3J6RR!D!'G?-DHN_WKJIW*3*)0OVWB7 M8O/;O44?4E;.XFTEA"_#. 4N=Z>=[/"U.36'F?L)JQ[XT>C_R\G#_Z4G,E(0 M_ZTGYG\11S&(/._9X (=R(FI>+.^2GGF]M"+6[ F?Y)[];C3S_VPR:9Z]Q1V M*O;IFOW1 ;.2NJ*]?H,^M;)_#7V*XM('T$PN2_E%XRG)%AYRF"V?/"-2U&"MU/C.C5T!&2-7UVP0,$2F$BXS%DQW4JE MNN/5#@ON]X:W3OUN_(!/^'%2%]YE7V#-3R5Q..1 O\^[]HM%ZV\5E((3Q$LV M*VG2!V63RZ0B-)=QU$%3*1-HWV,X>5;8C>BP)!\I$/8U5S1KNQ;[6(T_RV#\ MR \VSN3K=AV5%_HDC(,:70=J:>IG">!TP+!%MK=38_.(??F\WNZ7=>2I,^4* MX8I-9?IT3Q/=TG6U<4;)'?COG_/*#*O61X"-!@CNFXZ='.=!^/XH(/M9=%WW]91PRN7%V^"HTV?JVGPG;L/T7F^APT M^+H+=Z?F+F^#VL\AZQ8J4="9IJ^2MIC4WK7U$->S5(9=)C]LV:/\_5[C-"M_ MN[C2*-N"$//4&W7)]WG#/AG9EM7'5&4>UI'8)*]SIL:L[-&WSQ^>'=>9;+6KQP3U'D<^>>H?+&5R5UH/%[.G= ML_%&/Q(WE%(X-S&Y3S-74@R%D:OV:7J15"JZ0O])XFWW:!WL]?1E*J&&@3<7 M)M)J[A[PV*Y?*Q3HZZE .&D]55?^)Z%SK,;];%'E*2UJ:>*B'>ZJG$Q'38,V M)DJFW+G46M5'!'2YNDUVJO/S"QAS+KPOB?\P+])+1";>% M[8C)V94!]3HTHNM]>2H8P- PQ -M24)L7\AP; #*#"([' M6ZH>B EY IQ+:=E"O+[=Z^F')OR9,5M6(02P#9,,4OM E 2\H6*A'M<9!<)P MPPX_D6C!PK/.)RXA/,(VB[$,C41+"I-PB?+6;P"DSU@%WPC;)2BY\6+$P2Y: M%5,PGRQHXL&N#\DB(G51Z:#;T?V$@^?K/"I;OH88QDNSC4O%+-1%\S37)1$9 M"&!6L&V*ET(6ME[5>B(U:15#4F#!E6+;!J)KW6RKU?E*(3\;B"?T>.M5 MO%_6.6-U[[AW>GHDAI65O57*4WQ\ )<;=S?FC%%!SSG$>7:)4[GG\^)\>L." M6@5Z9'>%P5['I3C&*HG ,XJN8)=I]@+;Y6\QK:YM+V7Q1JF$B5:[)V^/0Q:# M%N[X3EC(V?%>#]!Z%^U=A\J4!U7G^+WH"JH:THQ]I M0SQ+&H_E5T]H.BD2&<760)VR;%6P9D4Y4+"/4N6:XR$,A+RHX&%Z80,)/-NN M^K*GBE9\WLG^)*Z*L4?V38R.70_K+>?J($RYEU3D,\E1C?YE,)F/OW&P-@13 MD:Q.*:X%DB/E;W?-Q,S0LKIGQ8:6Z#8#AX,Q"63V82YLSHY ;>M&GP+AQU7I MXOK/Y]*LZFBEOQ;+FSN=C4R6*XO*B@^DAYEFYVC/#!1N]0ZN#!#^2S%IK;M< MUQ_55:MH4#.U5[XPQFHU6(5DM=Y= T!(SIK*/] HM;SON!B*CSZ&7*JGT_\4 MFRL4I>#H,,N\W'>!!V&A89O0P,G^FML0U.9WQD+,^-4^3;F%YAS^K,@^30VP M&:.@1Y@X&U3 GU'%^/E_R>;_N]L"TP%< @Y,E$%>GN@#Z^)_C"2OS$OR3^3% M3EGJLZ"A1'F-I' GC>$579[+(?- ^O56IS_4SA*E(U*-2EY;'K^>\_!%X1_[ M"O_#.!)#3-N!2'75^?3NT^#W=!&^M'A=RCH52+4CH620,.*KX@O*, MFN$?%!Y4.07/[%WAG7O0ZK.H&YHZJ?B_T04X-VUBM'$.[K,@%8@3O*[&Q\[.F*NY9Z(QQW-H1#-/=>_XZ7 M(A3/J(_"7:A;BK/(4VQ$G@K HYZ,-W$@@9Z@C%AQZQAJ-O!Y@,HU\KH1-\RX M\)>B?0IUKN8_&"D2?:,M7JQIQ\N"EL(!3X(4"F=2/,9;O8:IN0\$&>[NW*F> M7MB\]/;K\Z8M+"(XU\J[/]3Y57+U#'L3K7DK5O MNUR__RU*?8PD*"M21*EJ<\A>0:37U)K33Q2V-BDP#@(-9@&GKH^< M85XT,TI*1T_9Q>2^1PBN3%4O(%[^54G*J6Z(U#M71+ M:PH%P)$S-:%^**@=+!'XO=;Z5UBM/1:[P["4QR&@C%O M!"8?PQLGT7)*$@Q=&3E?>N;ESVY+\(-&ZR)+I]N$R2H^W1,L*8^Y(-BN"B7B MU+F#PT1LFJ#LPD')@*9"/:'$(^5>\F%3(S>V.+;4FHW3[$H=Y4#MLK7'Q_2C M :9CQ^1L=:XK:!353J<_^=IJ C/2G^.<#[>Z>E\?5%EE=B](\*:2S!;O5 MTBKDG9O!>L K$V+JYK;NO3@XQS=_+_[B%C;Q_60:A&3Q.I.\ZBL,S"F8*_-68J?A]0E U8H#(=J=(!3UY+E"^GL]1-? \HC$+649)[7/.A MJRSRJ99CU+70&Z+Z50V+Z:)<4]I,:YI@DHSYZN6BV^>.9W'1N0J+8PD/SMZP M5/_2*ABYCNC0#USM"471INJGE5O%Q_#WIO.Y+&M/Q6[2A=X#?L='B"T4B]J2* MS&N^'-4SJK.C;'";3\JX(%IN0MH!I84W,,C0B.X3;#+>N\!YU-7<4XO9IZKHW%2T#J&.*A6.20S),&=UF 9/^+,)-*V^_S('5"UL]ZL1J;XRTO%J7:$:: M;HAT?%2+@<7WCT9I-'JC>4FY9CO=!5OP^7<1$OES:0Q//PZ@H2HUBZ$JWO6- MT'LQ5I&]^"&+=;ZG MH SX9.TSFEBMIXR]J).F:A)&7FFRPRH5XVD0+2NC$6WY_ 'H=/[%38>1K*4H M08T?+_5BS12YHC$>:#6K9#%8 WZ[X M#G[-NB,V6 -9N8K@'0BLO0WCS^?_X^97G6 CQ[Q*I@W [<2'XW1$E[TR.&E% MAT4"=%\91(RZZD2_MO!ZIH;)Z:H4E=7 M9X(2<>;<=CG>TH^WK\'G"HP*JSK_K[#ZFZL%U5"KA$/N^/^^A<@[+E]+#W>9 M@;'D9Z*@*_U$OBK )S._DTI$_=L*!+8:8\Q+_\DG(03S_JB I$=UO/]@;CE* M_C?&EI\!2;/9GSA+I17X@_W,\#33+4!SVL\W9D HD@L 9QS>0VM3__6=-W[)<4\'<8_:U.?M4IVUSQLM:?=?)U MY6^ 9K_7R>?A4%M,(_(:0Z^IU]!A\#J'5-P6(G)VT^Y>SU.HP<34YZ(>CATJM](;/WOR<#@V7TUP 0P]8#S$^7L)02]LVR7.P>O*4NVW ML%<4U M'PFU7/FVCKQ#,;._[J3XJ .;UO()CM*<$#=S#$5[2UN\\[\#Y M8'8&C-AN\E\G)IVJ//GLJG^-/:096^P3!IJA:!L:C03Q/7%MV+%3>I>O5;UL M;N;LD$GD&G7,%:!>WM"N-7"TL? .T>%32PS$.E&&]?U# ]WC-3'?!'G*G>Z$ M?\T[M&P8Q?9IPE;^^XK+Z >D$,,LE=B\NC20?6&C.+)D1S85G)Q)78 ST[O3 MT'O@V> W"0'Z&^Q19*:N6ET<%Z ^IH0 'FZM+[L5UBIH.IW*/9' M]ZT-9/)B\$ @J$.)X0E#-FD1K"H!S&WNM?3<5K,_I[ZF!:87=IO\+> M+7#KA'Q)GO\PTU>7\)&:YDG7C["M@0*]>M.W_HJRS5!VW58VZ":IO7X_R1?%.7]-''LZ, M"ADR/N\,',U9BCICJOXZ'.X]87?/.GK5Q?3N2?MF'A&'+I]#!?'5D6>&7<#/ M":O&Y%>..RDZBE!L6FA$Y\!M\Z(M1UJF,S%S^GTZ(:X;848R[6P(,-#8ICBE M0__ 5V.JNIT3WF>;\)9?-VW#=A]F/T)?YB6_+$&LP#N'_RS:=WA!>2R:O7=PXM-? MRR0.2KQ$OL68 R+%EV_TON8N1!5%//_QP+2JV<^TYGE9L8KZ*-]W2/*S8VOA M;N+]D:K:;CP"W>&F<6G"D!GLE#32/GPK54%]7GU$D"K_[ O,''WB3H>;A\IIL%H=[H#,VYHCW'7K73.R;*04!:\<7R[G)U[ M_KF"N]L5!!OZ.O5!ICA,NR^?F)-B9D 7TG^FO]#;,*1WG 1*&_8)NB4G -W0KAT]?4<@FK"_+=\Q?\( D?5/,$!.P$7@1_ MJ%5A2K'^OFC67%K.7]O"#C6.AKPS- 5(>*73RR8)HRSS<3517+=*C1WEL-@1VK!;,8_C9[WHN15KQ]1;=O,!C%6>N1"@O"QQ?:O2B^/E9EH2<7P6]E M06$^TM6[ZW;PC2 9/3#/15.;DA#/UV5Z*JY)?]2_\B@1G<<17DN*]AN ,)1Q M;9"J-E1:.(C'6 QWE' 7Z*(A;?\T.1GDMB&=L8LO7E&2ZF0A6*@,^&.2_9>P M[3PG'U26^#K,0H4I:U&[@\22^C,*/E?1/Z'WWU+&?X;>/P1@5#,5>BO_"KU5 M 'CJB$!,>$F^.M)/CN+Z2^*L/]O@G!R/E%LZ%]92RN.BS)PUGU>>S&B0_"+./"D>+YJY)V SGU M(WE0!CFQCEJ!@A,7+9*R/=30@B\8]FD07AM)7AV8\)ZU^3=. !FD9/EU:T^] M=P0\F@ZTW.7?H%,_MNOPM=LHUFE,W-_^Z^Z:^?Q+"7IMQ: VP%3)/2#'(/OJPM8,8H:6,R4IL+3=5.3=9&.LLC!G_CT MUYV2P]7"'-I3@U(*A8CB4[C+HT;O9LH=E/&J[GYGO1R1DH1-)I3-H801?7MZ M\%P4ZK(EV7V=-2$D3&_^6'XNW,$]%WFXPK[Y"#O68OPM>2P/ \&W;!;6KQRK MEIIW&:UR.=,QEU&N\/VN=@),H?!VP<#U_IL;A0\(Z+0FZ&G*G>SW'?8:I]>1 M\L1)F9*8DD'4J7*7/>U<#"^%X.0%2GB4[ MVY)>+X]X7Z;YFGY@M>@]*=,W -2#&Z;G8<>[P>@5_#WFP2)O EA.>+1X[7/E MD^N66F2DV'F V^*7;UT*6V+5ATBL\[#^Z4&Q17UL./2?.O ADXK]\?_1ESNP MK8D6Q/4QTW5GM>,BJM1O0EI@O2"9W00N]\"4>]Y]QS[OCN_;U_[#$8#X2QV>SGF6NNM>9< MUHNY"/PCY(#+IK$E;-*O*.)];OT.S+TRMZMJ?8>*/@5+(6N7<[=!+*]E"9E2 MVXR7Y.XL>JE^^BKN/AVOJY0!G'5F"FW0=6/501W=-NS7.ID6:V=ILX0&_!QKJE-A,E>^NJYO>;A%=*9?N4 Z!$)/-%E;N MC?5Z!Y-^.+!&(A,*A.4\6 C"@;42EG8Q98%@K*0QL)X;KEG3*NB:57*] NO$ MIX^'*P*73Y,M8=]; X M[C+0<;X]&P>%O7F]=N_]A(](YV9EM!T.K"GZPQ&VJX#>?5;ZT?:.*/)TGV!6 M2?F3^TA92NV4&G#B>UCC##W?7K&>]B<-[J]VW\"M8K,>GT,N+!1SI??+6KS[ M@/VX,LK.J6S/]4U]EY8W1'HVG=)/ML=2\%V>OZ(12EY^ J[%7S3)K'LSQ_M, MP+)B(WL&Q\F4Z_&RI9=:U1(RN<\[ V=YSLE/5/DIH<5NL*'X@J!TS[/?"M[F M%RD*OS>HFDZ@COFI[CGF$:);>Z[(\Q!&*-./#EVH,ZT8+R 5-!SP"/KE#5Y;!HCG\\4&4+Z1#2&:XX\ M8/,J[M[6HN(_9&^$3FFPE"+OK0B]]TBS?9Z'O]#4Y^\J5:VH]B[JB*3"D-[P MF_!@\F;N@TJNBL]]$74D=1;IZ6A>RQX"FYXJHCA>;LH+.FZ,YG MH&DKFQ//!T_F3HFD$\,[(M_;H5L5C)6SI)Z@5@1#'-H]2PHW*T/Y?7INWGF@ MTE;'M6S!-*G"S!K&62"0_2M P;>'M@8:KBKF]A[>/=A <@9E>.H#_%<=DRX& M!:64VZ?L3L<^YY]4S/0?>=Y-46KJV08#Q4P2&V$C5HT>UTK?U"KBO\^Q SOF)SQF' MP.T_H'GD-S0?5VPK:?][:+[#2/C4,3:;'#Z@(40B)K\6PO5_RA;C>"-EZ,M. M'@Q0*3]!].1YH#VI)7/L*3JZ/;O6TR5UHY]IOLLQQ9JJS@JHG#N8+;#>N])) M+-:6_*'2'SMD.H;FRF-H_H^JCWH\X!B:<3^AN=R7YKHOA?0S_#T"-E=XVW"Z MY)O0^38].BQ^0^E]^O(2@M>N,4M9=4VE"SY$CC-B7NV_YY'EFOE2&:KS23PH M3@.OZJ%T/:IL&GY&SF+,Y7Y_?)MH6IMHMHYY]XOICV^%>-OJ]B=@P+MP"',' MF> XR\-IQ3Q'Q3- 059.2=W5J!9R:6MCKQX7QHQ%>!=G[+4:N1M^73% .BP_ MCY9&4WDG+T6-$.MB.^S,=_*T;ZT@LX&\G!U'G209"+D$YB9DUD%91'ST[-ST M]+Q V)K) ZO-5 K.%0G0.R_1KGTTB >,)K<- 76 0H,3AR/UPFX5*/VM/9Q^ M.HEN:G6AL0MUNS(7V^.WX'?F2PH^3;R:0E+/ ?$ ,K=E+="4%7&I*C!J7'>( MP:LG',TY:1'7\.5=@Y4/__<-I-:VK[WDI"WH7=V:O#5SZ&G'/3<0F;TA "L])+O;?QP>P$CR6ZTZY'J1%:0XGV++5,F=0S#/80XG94U8Q6 MIFJ%+42UW4KDR5XQWG,5!4GA8GTKC%AIXNU+2(Y(K$L+N?'BS]I'I!&?96:C M?,NYH3F/:_)2CDA<=,M7&)>N_GF0T-3^L<##)V;M*69WBT!*$;]:EC+7L5-! M*"@#2]MY_="F% 5!M&@6@F6=\P3@ MS/P%G)UCG3^!$_4OX$2T71Z_I>M9>@I/+QWS)*IJKH V>V<4>SHV.KOI*XC: M_CDI@5FR-K(K\>' 2@ZK[\CZ4'E7.O!XZJWWCU_"@ETS8C[*G?)*QJ26B,F+ M&+[=_S@=;2]W(VOKAIZN;@='SN VE995 9OJBIKGXMM4%?.KF\BX?1['*;!" M.W074!<+]O[@C.!!U]<9(0HN&>J/I,NX='4!RFW"%B4=L/Q')'DRAJNB4)$^ ME"^6$ZN\RM @XFTS7%?MR"K-@65&S8'R[S(S>8Q95(P7UF^=V,KI]"V@9_7L M3I6I/%-8STN<4G1$\G.H,=%.1^P/.YV!ZBM2S7]RI2->^1ZVMZ]SVS1[/4H9 M'TK%(/LNY&90H'X83Q=EW=:SU&)NV@G5*7ISK@V$DK4=#H=RA L"/C>AM2HG MS.38SC]'/@E_=-M#%_*COX3SBGNV>/>IC%*A6[+LY3I++;SF$@S*#^?4HR.X M0,Y^1)=%">O'PR M:E>+M)7T77K,5V.OMY. :YE[F@F.2JG=;%+6*@:264V9HNCK&,EQ9T6@-K+# M]1O-N$9A@\V0EU#VK4V5=]^0\,6GJ\Q24,PKH<1IT>^@Q)"LE-GQF1R@HQGH77&;V+<:-4>34!^K!5'A^'7BG< ML-=IAR^MZA(@5FY#EK=F.;,:8?)I QG9W4NP-Y6@LKE&XO L.KK =_$C<7') M6G>QB8H0TOYQ+T_K*THQ^#:>F2^G.1Y[V\R9,,I-0VC.NR$37#GWX_L BZ!< M/RBKQ4UK$0"O/ I2O\+9<,:F*[;64<%913'V>SG %?!@ MW$*FYOV$ROI_0>7$_QDJD3^ADMC=]">L7*.;MV*!)(\13H9C&EM"7=XW0T3' MUPQ^\D\G'.^/4>IJ-*D/#7 MR^^"VN%E1R1 8A:9S,R/3EMSY)58JQB0S@(5C% -C(([&/JX9UXHMHKP*\>K M^_MLDS]9<=:ZWX(MRUUPZ3B.;-.8%(E.&2)UOL?-O$)K,=+LGA^)JO5LSK^U M--'^@8Z#>4#JXYF\Q)XFCI7/,X"?V$@&[<,K[ <,X@QDES#5LN.2AH,PL>3] M(:T[)P,D,4_ZIR^S9#=:4W+BY(+GY>5%4^2D@@0'W,J%5-5*!4L;!2>:TJ7X M]+^=7A*,6/\@VGK'5FN=(97S-H?AV58*-*\8#ZVC>)C6)OHJ3F542)/A@FB& M)?H:3O/[M\QS5-I*)93P2PE')&Z?W^8]"MR)LR[+-(AOE><+F^RS?M7U!$56 M8\@'7^)2GB0%>WO,NIF.09/\!*L_#A2 &.G[>XU$+UUQ_\KP-5=W4FEX:.-Z MWBN8[+T<3L,_3Y5)W'S0.LM3?WC#Y"";WS+#4SC5K5_9]PV-O(=RDF&\42W@-;D 7W&);)0.IQ>OQDSN MM&(S\'+R;B-#ND,%[#E4?2>#KUL<0!9>7B1CN*O5>"B92D!A0F1-2P#92L+I MH?YK*2A\.]+RW,H[3BEB2NKS*WQ#XHQ^4S_R)"ITH>0FU-E$$]>7BJW!,&*K MG/#A[XM[FAK$COMYSK!?ZD&S^5!*;6MP7=\K>B/D>6[.N<7LY0[DAG'C/1E> MR02TMI2B46"L3)1+Y1;29^7TS !OH]1IKZ4R UGR36"@>&#/@)I'7+9G5D; MNRQD%VO@&^&1%[M=B,#*M&[)2.QUKS=,^,GY4<--F> (R;+3[I/>1CCP".-> M-A[/,_+$;CH625>6#J:$7A3U;Q2Y[>0\'9SLB ?-P+\L:&B'V_JBU=O#\ M]HMOZ_UKWO>8Q2O>$RS2(+N"#60P; MUOL:AVPQ3VJB7M'='"4AYQF#155^:IB5M'[KU-//W)$/ M8HP2Z+GT&SU$G(%A4UQO[IDQ",H_BRN8;9=]IUFZ;@Q_'EL>?^6E=L.$D!=V MJO!2BZ/R!=$<_;!>)U\/72<##FLKP^?6]X8Z$/X4GYF[Z <$@)97( Q+JN17 M/MZXZ^1\G[DK^RN:S$^I,/A[E)IFJ[*X-MFIKB\!UPJV&0JR:@W?EU0"XU%. MZOR]9L#$Y#+M!!"OU2,6EPP+;X7DD= *7=L96#]29.5V$>L/C9(;H#0V^WO> M-O4YK :L>2P=\YS_E@=NQE/8=4[++&!:JJXEM503)]#,.EP>#78IBY:2\_KA MTV"S0W0V9J81Y8.'WU_MC@YLI=AR5.5MA7;VKSU!8?MB+L?G9O55!:P$E,18 M5+HASZY42MM_!K#@9HSV@0!>:#''SX!#USUIGT$ENF#0<7CURG.QM:,R.HS^/3^88O3# M^]*5/+YTGA6PL?I:O$2V>LLNM;H.P-K0W+B^6MG;@RSS-VQBT!O?>3W.>R40 MV"Q8,M]]75(,:7EZA:T9O?]PTA&F1+94J+ZLQ#%4\(-9T])@3#NTZ;!X72UV M'ZIPN.B%&XO]C[10AH-B+JT'HU%O+*E=V88OFY6L!%4"B%1R7WR]_'&=0)PO=T0UFJC;R4ON)*S2.2:VZ[ M?1K,%JA='F(1UD]+"]G"2<:E1%%#Q8#W9J3\+&RCG5WRW.V2&+EPG,?0! M[]6]GOW'FA$V8N03OK! G+ITD5\4_+K(Q^Z^F')R8XM8Q@_0UW&CXQF'3&ZB MF5MH>?2+.54VN"_^2= 8[(ZYH$AR<@*,?5Q.^(8EV\FR#ZJS_O:&W0L#GC$D MH(IM6D7]A=[W'B;(#E9!P$\7_Z*;.F*M<.%';9LII-HOU=HQ?D6FRCA;E]6 M3>+85O-"8\F&/[0?;CQ_W#LHQJ?>R?]B6>N(Y/0M%;CS!4=P#Q63:ACSM?2P M%8A1!%=:@%#Z.[^0C)2&IRB3K=S9) JYSVJA3#:&W-6E3T/ ,IN*[%!.W:3.[J8'F8;3DMH*UMSF@(F>?BI6+8#KCP MU W)$WR(_XP#=T[L>>4%T6.S)M\WHCSC0$L(-7,U359#1)"@&7QIUG&AX3>0Z7^FF9N[F)171 $GHB>_*V!2LP_5Q-8$/>.> M(>,$E][D=!YXV_RRT_W>$4G]""#?F\>,L#$T?.\-V3E5E8X:3IY5@'Y;DZ M"=6ZBTA2]-L)F USAX]!(M!,^8S-L#^2MB%;8AORXV!8R,-6._ZESH..QR:O MX8N5I%ZFI;KMVL:&1R2YUXOW19PWO1]<2WB:"Z]T$;?ZKCTW2#9J>04*^^@S ME[=(8\K^_AS9MLW#=:$Q5/M36_?E>CVQ:#R2+72[JAA738V9(H3*38_W\C>0 M9I0K:=_JD1Y^K)"9Y.QJ6!8I#_@M]5?!@P%;$]QI45H^# W;- L#2,0LM_.EZE",1GY6-' P'8M3UGFHE\4O2:G1,T3#SF@*S5"@> MYWN3R01TR;?5&)L$>XE>BS\AH[P8R+[+K)7R/6?RT\.Y 7C$_8(DK2Z#$[6' M,:TJ=M?%=H!3CR[F.W.HQOI^U_2+S>[G#[L(T9:RR:0M:^>TTN> A29TS;"G M#Z*MW\<$ES"]87LW#?^NOI<+%S]YDVTZ.V.O]WI"@37;M\PHRGDQR)4,[JX) MP6OUX?)J"M?Z?]#S'^P&@LW1EEHB"G)B^DN25!\$G_.E2.%F*<[5?RE\[0EJ M83IU1&*)BDQP-GG@KK6V*)S3]HRG :W])2OW 4A!38X.1/VG#G1%15+V%Y(E M6"%\J-?C#20M0+"+=@B3O:]6!AB0.#%OTY+Q*)QP/JY$=;*"V0T+V;&8 9X6'E:F7 M3>3[?1O?$C'4L9IZX?$A32O=?QI:\__B?_#+9&ZV]HCD8AWU"JNQJ+6G2[KF M.T$LSTBHI-(2V9+>S''-%*=_8S.__532=LZUW3Z&I)?QXX<$"'7X!P@=^\?I M:_]H+??-O?W86DYR?N:0G9_ Y1U^YVB-#A\0%GIJ;#VV4S\A>L(\4A3$,DQ; MH7C)G. +7$KIUU^O&5XG<6Q5L?7UH52(X-JLV_H*DO)^XB#K/'LGB$R<0#V= M"=33,?R&-T\9,CX'+S#RWV9H?_KR2',2GM)G;QN I%XC3(;HR]-P';4+.(<% M#>F()K-""&>N4/\7L:#UZ42$@*("G=E41@KNA50PY-<[;:C&DY9WD9'+H 7+2(URP;C6^WI?WY9 M:E[8JUAFVU'S;!O>X+N9?C0]/PE/ULH(S,%"=Q">GSJ["*TC5X/&^@L"/@WE MF!_PM-3K?"H<#?*S[5G9?+DI1K?8P%.F&7 R35&3[P6WX>K4;0LH7_BK/W?4 M_3:T]3++/GC7];"-G_"T-?>_[YCTYOZ0OJEJ-L9:C,4 !%N\<;TU#0+?].HI$,TW['"TM%R9!PCOX9$^'Z_P M]MK4'%[Y"%N)QH%[Z;?U&X6P9M<'II)+@E Z2S^)4HH;LK1MY)VQ\^;OT M&JU7)#(&G3GV>M?)8)8TD-5(ZQ6CC2,2Y>B#^9,%H:%2@/'B(Y(?QK>A\"T>RS7>7I2< MU_#XN6:P_(EE$[DY2[IG[J20FX.KKO=9WIDB-X MTO (N-T=_0E&ZQE-_E34 $TED*G(MO&"6'("7+N;#CV>^X%#@B[!4=M 90HL M/Q*8[(M2,RM\F8?CI4C?D Y0+P%EP8 5C!:/$UT)=+/4?.WZ M, Y\VLJI:7.N&2^)Q');, +[*@V%!UJD<$,^5POLTI&4/"'Q.' $O6?V6N&5 M3W:HN>=/$&E<&A/32"T.A(3D=.+EW3%(7!;Z\"-Y0U5##]$*/81HK. +]E[Y M>DQ7_S:I]2]M'^E?,U)?T%JM%WCJ=Y]N>3_XB%[HM8BFF@0MY[#^6NCH^9WD M_:2,Q\;N=R3B+>? #78=F_1T[Z+B!J=8I'CD=%.EWDC;]ZP+G%JH@.JQH'." M67D&BE$4K>5.M,ABI]C#2\_)SOIR+V>!FR8268!"QC."!QO5'LFHSQ=U8(V( MC@8HR)P[,\) V\K?JR?9N^00>R+IY],+"$03 I?.C6_'IHKCQ3?]"!+_ETY4=%.6M@, M.XQQ^[BOL2?XGJI8-+=0Z07^ZLG68O3(9^9)\JUG M^$\*X8^&0Q-K$_R<3VM': M?5:7A2UB,MS=@SQ8$^F3\2I**L8S6I=@]U44C[4OZ8)%&J17,IY)BY2,.K"9 M%3]O-2Z!Y>]_/ZZ[T9?K^LJ9W)VA#O[+BF\S(AX?FH#*E M60^M(7/9K?>Y<,?5#2%?6=VT\9Q.E4^S3*YZ@47M:9+4,HE9$9X@([##RM+> MP5DNJ=S.GJG[R).?BB+!T5MRQWIGHH:D29HW+ 8):.M#/MTN*$.[=T\WGLEUY"^G! MAUT'=<+I[B7S$UC'I6EZB>14__\&K/NZ?P#K.)@%3P P0+B+J6^P:? VU5WM M0,%51TTD+] 4[=FI$")5;[HZ_:7R6*7:QP.(IB\>\]UA)'PM&ODRD<$A>/?5 MWZ4V,^U6_[59N1?DM\O=L950BN2O!5="<$_+*%T\-P:4H;N'XEQ4U6[E8;7Y M\7)*$=Q3T_<6+HL&U[NPDBQEE>,7[#[=!O';O.PG "@R2624'*"_B M K?M_P]VK3\-&LR/2"BMM[,.92DW\J+ZJEY%UD;25.7I,)SQG[>RYZ+-=^.- ML% :@=DP":SVH"Z^[I/L-BA+MXV"!].HF7)9VWQ/L6+ERH/DP&7?6!O7R"]$ MR]R\NE?4!M5:@SN^GF(ARY#4\:84BSCM<-F9/4!0RRV= U9&W6."S>)D?7( M\0=9E)=.K/D+4%3A=PO4'>S4USWE%YZ8V.A5/W ? MI6=0=*@/GEV P+]9N>7F-).JP6%Z60AT8PN7"=$\QUF3Z[L>\G$(QEU^TD@M M80*^3K583!T9OX&\7E0A/.0'4O^RW3!A3)_BG$GS24I3J'=PJ]I0I@2T-YKO MH;")\PMO0 AAVD>$6N;T?_1(:>\YWB-\1\BUMWWDP.;[J+&7]X3J(\>UK7"5 MK&3NH)RJTF3OY3XX?'5FV:=XFA_G,'4PH=O]R.M@XB%D'E34L9YHJ6.0-V2_ M" 9!:PH8]OK2X14JUE\+"SS2[UR3WAB6%U:XJ> D+XI6:8S5#6F5\&C@R5EX M(HG@OI3%]2TEJ%6C(;R:4F5J_F+D9NZ<'?.,BC_1"^SV'+^'80)@&=2- ,28 M*/H1N%M=(R_0[,Q!MQX!7DE_3^";JO0@P.LYZ< JA_@#&\+6!3"'S1)]S0>= MT754T/5G$@D,K<&8E QP93>0+NLE>,A@LG!X+LPC@P,6TLZ8@Z@A35U).2() MZ0$8[C[Y#;$^%VUQ&KXH$W5]W\8PPJ9?<4RB7AC[(YJV?*Q]X_YU>JFY=0VR M$"_M0OWI\ZF5;?SBH"(OM6(!KL<"+\'7T6FEKE+AT&TES^Q5O.96D.56YNN# M77L?V^YV54P62Z14\*@7D_E^!-<121W\X96:#$TK7:FVZ)K+@2/KSONZZ^I1 M'/%9;%#83I!\_ (F&^I56Q6U4HE]=(D-X0@6YA>6LI4H:W(_(@$\?5,IUKA\ M!0<>Q)^H[IS-MCL]7**4HWLC%[P[%(U'N> MF/GEE#S?)7=8Q#13L"Z8D2O]XE]ST(]( LG$B0Y[)E*@"/]T1OGW;I1C:'W52>>?%HCJ;V',^NWBU\D5VK9U)PI7#A/>4LZ]5P M(U67F!>R.Z T^1)^4>ZN*3<^,X=A; **FR:<.5Y1B/V933E_Q]1;P1LG_12L MS> =]?H[;X( E9G7ZBPRYITU>G^ V*)A\Y4L+AW##03^&!.=;[=MK1;;:;G7 MVQ@<$63!JM"UJ^W0C34;TAUHZV06?G^!:J4OW!WHW&]$G"YR?#895X<5Z J& MG/$$J1/8^O[]ZM7%&ZJ[?45I'HR];B%8>%[5TPGJ@WEDCS9+RZ?"K1PZ1_#! M37/WXIO9DT*Y*8W3(R^7]6L(U+#R)G6L%O/SU"]U667+TO3^"IG9FP4A4#WU M($"L>6IQ[E<"V^C)^KBKS$5I8 M>X64#YX/E._"2NV=>_L)Y^+%G;\IU>GJ.7&T*D\G/X/V=?=G"_0=LH(O9IW'9K9XH>J7I9 M)%8'6&)\N%.(:&-XCTBXIGSI8GG M_K7X*C/6.B;F/%59O51PXV/2>>F MGY00D $6YM4SU!VDBLD\I&V?AVQ[%R*-"!MYGE+@\'X'49DZE7BB$#DXL]>[ MP?YVO&CVKJ\_*"1\.]*$;"76*A4V+O'_5 K]:_>0S]^[A];.0N&O>U3JM/OQ MX%4"*Q7*?5[#=LBMZ%," M3RS^QW?^W]7,D>$R$YU5,6M]>3)84XZ^JD!\W)_LSN\O$\V-\'*Z++-L<#H\ M3,L&$S+5I&KQ&N;FJ*AF97%U!N9%2DL>[BZ6\WC:E.ASSKGD?6)E\%A0T_NL MFK)ZDD8Z9AC4UK/]_F=-YO3?;NUG%M?(-00+)"IJ=*2/BZ$R=%3;\7Q;><]$ M6VW=$PAWTQN$,IL) W5H;&MB]89,*KDZ"]2$W.FF[#(KT@I;T*9M7.&UW5O. M<-.="&YN*?+,D.0738F<-@^R,ES@9][:FP%N.S\B==>,)_M.H)+YH)C$J,S) M2*D]/LVN&-X0*9X.D]KPR W?C%L^=(1S]!:!::%!\K!0R8U%Q475NRP5A>#0 M.P$,Q)_0[)$4[!OP>D/70)9A;'.M.;2P)KO-.WL>\J$_!M/1E;.3VYFZ%,&8 M>P%]C5FKBS6FH\TGI1,2LO59ZX(\E_#BF;)Y6SO2+A_F4=NR0<3&8E][%;V# MX4YUS7-?2Q3S!*^)[.RJ1[F7W3Q//3K?WE,4E!&ZKBGGR/*WD$-7Z)Q7O(+O M?3W<'1,)EQQ@L5 IHM%__W[EGMV/&5$A-&<3VF[[G=>(XKE#[H8@A,UH;>.0 MI+%*I9\H%BX&51"UIEN#+X:T='+-P4*OJ*G S9RL1^HY3(WWBQG;N!JC%&Q! M4@7?IQF+)@0_7! +L+4_>CY7WK5?">_ER68#6F$Q9YPE@BS_8B6O[B4Y;=F MD30J) F/:1,5IK5[2'LFL6Q!-:]865HVVDHQ6+15AE$L MG8R4KBS#U)7%?N31@MJLS2R =-X74APAN4Z_AE'2V<-\W+\35YE,"Y879C)> M7W&:A2[2:8*5YG^_MXV_6W!]\2N-(U5O_G#U [66^.)&_]"G4F^D(>E@[AES MX"'@]0>NHME3#/17]WYD-DL;]_0P4T:>9;8APJ3&3YC<\:R56;U"9*N!OZ#4 MCU@V)5MY1]CMV./=?L$(#7<86+QA:WFRRJ,O[[#5^VHC=#=:,TSJ;7)$[UI[ M.*]7?-D5%EPUF92M(S8MHTT!+;@Q3 C1KBA(>'8:;DS+FG&C6 MIEML%8/%]]#OY_I+;RP=GNJ5'.3$MENO<%TP-NM#B7QE"HKEOV:]5NBR%/G M?\>@8Y^P]35ONC>,Z.]A"K=_[.-$'*SQ6=X1WY>-QF-2PW)M>%XP"E981;Q- M #GU3SAHL,$(-.2K]AJ:GVT/;UR\*9A1MGQ$D "6NV/2C,QSO].^/?^0 M]OVG2^LQ5*OS'B.T.*XLU%X"1.4[?E^ [\DH9N13+,(V\BKP*[*B-W^0?7[#-,H:WJ/-Y*[ZPL/ M%.AJRY)+Z%[F=OB5S2@9A)30K4 $X,:Z^K%E5U9[/55BOZ&"CTB*=9IF!&>- M#FY+0C&LUZQ<-:!)RNY::VT?0YP'RJ%CDN>X;-P;/ DDFU(.PMK#TO'KL#D[ MZH()\5*H.-B/FNE#O=ET8*<9Z1UCE2I;*[X\@W(9CYETQK*D/NODX-W(*0P0 MC'(1S/@,/A!*P7[7T^782@J'RKPL6L&<8Q?'),8=D;AGC: 4:D 4%^_9,!V1 MG,MC7+C$S?:"O#2/)T%-5]>Q'"$4 $"#;R4/2I$[B?/6];VJZRL;78PYW!#% MD9.-9$]:#,W.GJ"K"+1).OQA;.E*:@"NR''BRV%+'N)2(9^I_G)YKX?EJ2]* M@>V"2_A!75\XX>/C>3DRT,C%F/:1K"9T6\2+* VUP#!8 ^'S$Z[RN\TS5W(: M+DP[O[%:\PWYDN;C" :'KE&#N;:(TMUC>P';8A'Q79%"9#[[4+H],]Q+S MNFV;2C)# 6;E\VS,]W_W3N3W7J"2W XA>T\*N ^F>!97Z;AL\L!]&6#AF^%U M1.*!7D\RW'A&H*HMX$GE,ELMVJ!!(/B*$+4,JA6:2"7F)==Z:\>PGG?69NX. M!=@[M8$/$6HB,% E=+8=Y4TZQJ@R>$%^6,_YO\KUB+W_66( MXT4(X%F-/R+Y5Z_N!J,9D$VP5]1,G1W5C[BQQ01DR!_]F?JEN"!@Y'/NB"3J M#2#?+&2;L3-P.S*;M_J7B.:GM5(EZ;NHE3'H8TBZ;1XVH0QB4,5H(37?!*>"_CB;VB/8>-U-== M@[Y(^E8C_<^9@403W)\@2[DR>HR[K5Y3P!#$PG\RA$"P_<%3AW]53X'8ASK; M!FN1(4:\5@@ZO[R)LS&XJB<(A3'PV2]:ZCA 2SW:ABBQVK*<>I,@,WD0_!I]T9 MWH_H2<$O%JD>D2QD^U:H',10;@X^> MFKM'2;8R/=V@F^!P5.(!\+0%2OP(VI-_K8'/'E?*)F'I MUX,""AZ6/Y1<@^V\8I2L"&[?>X Z(OD:6V47QH7HG<".._?6-BW/IL+6@'\; M],I#48\Y(9@35&R/H9SPK.9NUFVW+K=>O9Y>]L2=(_@&OXFT#$HW>:^H)'SF MD:+O0'HH;/>6>!'5I<\5C'<,Y?:*9B:[+A1W/=YDEEZ\FJ4)='GJZ)=/FL^C ME2]7S)"$EG7-HFZP8H:1&YVGR^^*D2.-UFIF! +<7E^ >&)CBDG ;Z?FE#JP M@=CB!TQD@E0H()KM&;B7BV9U^VI'*%NLM*EFR]$CWU"A%TR@5\#5#-S_^44:ES2,^2MB8_5G"C4[/#5[9JWJ^X;?&!?DTW@?@?R76BZG(39:KN:SB/M>?Z:0;ZHE M(NQ?+"5A$MW>97"0VVB_MAD=:;BAM'1JY(H%1P(H3KTBRVQ9CJ_Y0>/7#"AD M@F[?'*35/^,9+N/V_O)N)W!9Z>+!=H'A'E/7=J3WMNDQO42=*:4*E#T>QO6_ M0>:O^D]H0?^-S3"W-3 U=OANG5/]A8UUQ5RE#-M@6N'.5=RH M)-Y'-9(I_<4794PQ'X[(?#UO5Y+OM,>K'MRR[%MRP6=#JKCEY1H(<3MS:.W! M? 30,$2KIWN -="U/?I*CGS9ZL'\6N$'X07SKB_98Q/LL85,V=#KN$KO>=D" MWV*PZ\&'G7E(HXZ#MEHGNZNKQ :&\ LY,=(.*##459BEE4S;N^Q;VH]S.E(4 M>\^6]GJ9X3]N2UN/!68..D>K'78]$8A^R#5/@PA2*S )C<'!)Z;W9N@EP$4H MM7L^9H]Z>J.^:\[+MD'D(7L>&20615$)^D:*9I7RZT++OA>6*=&EIV9.5OE$ M3\51@]M74F<%S6G!ZOQ20.#9#2E[V#TG 16PP=SQ=@*%CT'L$B*5=_8T'Y2L M4LF:J..^I'J>"V&Y5&7?E_HC5UUF *E QE/!S) ]JLV)X%,J">OR_6ZL^RKM M.])4BHIWMGFS_J"8"N6Y7!3T0JTGKHEP+"VH*'GN;3_]A/G=&)7XHF5KV:* .5EW SW MONW6M5^.VJ-U,P/B4%BQHKP(E4[DJ=/K;,MB'6WIN-##F M_?J]27+#7#.1)!+;W@]XP\+Y_ ?_;JJ-Y-T.S/.KTV$,5E:W%LJ#C,TQ'!S7BR6%[D1[)7ZJ+>7CJU2OE,QGFV<1-A%O M!?3H-C>M3"QW79?N18(IAC;[:N3HM!B(I_/W[5G+^T0SAD'$;09/3)?/'T(5 M61/A1X2([;NW3=?7!(9:Z;J0D9XA9Y@V,^7RN;#C MI*O:+S:95.O'U$-, E\"X">H]E(K;SG4>XH"_3_+T8'.';?LT_MA)4YX6.U; M4ACUTC<'EKP&+,&S*R1"H W69\KXFWD6Q!R,X)MJ1G.#5POW0LP.4T-68;/HFVT3OBILO%JQ?1W%V(R MTQ(O-B)ZFQ'&2="/):>,=CP^3.3+Y=441O;HY->2JY5-!XHQY&O>LK3M>NCK M12D:^2[^XL%L 73OBM9VI"_AU/$/@C*B355!D0SOTUZ"M_S+F M)9_R>F3.WIUAZU;PX;/0)%5&L]2'Y(5O\')I<$_**M( MT1S:O!/H9!]'OM&,KPYH%!%:B%GK/1083"/:1.O# ZYE9);5TLYRTHJV!SN? M7;<@@)R$\9>]-X<;BS(7-ZAOQM=2*>,MU960H-,L5"*7>1^2S9S)>+]U0O-J MJQBN+V0&U1!A149&EZ,H?\':O.ABWUX/;0.7XTBLO36="O#!K;&N]>E78AEL MUX-.IEV3FI4,ZRY<[9J8RDR&3;.=?-O]%0N7XZ!4BF;LZ2Y$GW@&V4Y[#>JQ MM-4&,NM4>/;8\O=RBT?&Z6+3*5O91S@I6JV*^#W?T*+E34XF-(;I/+3(4Z+Y MX!%2CKH\CIKY,36(R*P\!+RCX4E;"6B/@?I)&5;NZ]B[C4]9>%^SWEOL1\L]0M(O07%$2/[#!^R@ML_G>]?PC$F&M(Y(* M$W'W+JF2KB3H0JV$XE3]/@=726(OIVT!5])J+Q 7E7Y,@0>"W%G$HB-$R"$G[_=U$D+*L&KM?5Y' Z;W>6S(XM%R' M]N(1"89\&EE(+"K>^36H)."WD=^QVY!;TG]POZ6M3_JK5"0%3ZT];MF&X)#! M"SKDFQV7%8G9T>&JXM?BF X-(E];GU-.@T,FZ*\R@VS=Q)H&\_FO[8UOY!@[ MJ@5[80OS"XLYF7H+4 MF>(CRVEW0=B3BBB@F8GF=N W>\&=$$"=B:#-2IP05Z ,#'7^UGIA34A$B0!P M-)=;VKB'G+\L5V:U&>4NT/+^G(R4,M11=Z\GV]O&Z+5@EE#Q>*[?Z16Q1J&W M"O3L27=B7 C1*P8DOX[(ZO9AC&_KUOT\\ 47O2+7]2W]:KMHP:=*\B1:J2:O MXXDN?];YG)UV9**QJ96^^I=$HK[! M?!8C+%,RS-!"%5JN2.B;3Y+/2Z?&.O<-TF8^:56P M0K5$AM/IF%H_JUAQ[KV],YQNHDQE"*(/XA6/<\_@@-TW32.VU-*SY/@&YMPE M[0O,[-(][^R2=>%M32OW1@Y'DZ^U>L_[G6PIR$=%4\9<0YL=$"%4JN2^*IJ9 M:UL>?$12Q(/X5$YX^LML\U3GOBR2TRX:%;>X>- MO7ZD+RK[+,HI)(\YN!L=RCXC )-*_T]@BJVU/.3X,U0=UP=-I7_6!XET1?LF M8TA0L?3KL# -LE#W(Q+@U6_L/,W\-,:@#H14=V6KU'MY=9Z9_ ?"K]9S&*91 MQC>6/.*"#=X(/,W9P2:#Y2'S[DC#.[*M[_P3(1^DK?7+$[K"SO$H7M?+\Y]I M0RNZ"]JU_,B(7\8;?+/6[HGA^]AS=7\:<>%2RB%W\<<0H+*Y"0[-M5?47]T' MF\E#=2N;4*]3_=8^>MTE/ '0.-C/1 (T85G][R4^^E,E7)='!/N7V:(^,B6^ MFH)SIK[^C\&G9F^LJ[_? %+79F/8:F( /@0TFP%<04\-E_25"8K1#WG)AS:7 MR1B.7Q=#.E,48C%#'_W@/F+)Y\FIAI$/)SQ?SFGZK<&>R7!E8PX>Y]G8.BAN M( .2\!O@=K#02I%O.N83I@VSW6X?^96PF9Y8TS//7!3;%+JIAWJM8'.-8UN- MQ%TF?#FDYV880L!8TI^^URHU+ MHFL&IMKI!+],U\4UD7$UPUNNU-]1:2"!2Z)WZ!;G7C&KM+6[)#8JJ%5CW9SF MPEOZ1L'WD]I3>W[T7'Z&]-^F$W)'WNOI^,SG4Y@*K#)UKNQGW)F8VFE@?NTH;Q*L*PQ6+?+;!8]]^ M;HJKE8Q%KSU![2.2H7;U02-5?F6,)8Z+8!8\>7^.!=IE/*G2&4N/]:CR=553 M+TL7:^#:KC= .EUAE2RA,7E/Z7)X)J'.+9EUHX6#C[D/$W!C=;G[8+ZAR#X\ M1T)@+I&W1%_>^\.4Q>P;LNXG,\404 !ONX7$OP^=^\N5J8P5'()L).6I3/9_ MUB"]HBTG):=?5&$4$5C9C'LTR$8YC/.M'6A62EP&-2\ZB147#G7J!*:=.[RF MK>#TAIDKY_/MR75-N:M_"W'^E58L_=UQ>CRPY(DT:8OV,I/W0ZI6H'W,LAS1 MIZ>W;"R:<(K93ARR\P.@NY=_ MVN2MZ3'V_$PP&J@I0,].O_#4SNT+F6HRI7ORRHJ]B/\RL];@$0GR9/072-\1 M":YFJP Z2B&2@@?OF#6WKPA+HI!VQHL3 MRWB1*'/.90*CDL$+FRX;D-N,IJP@;II..JI/H> MUZ=JP==?F)EJ2VIM5)QG90+-F(#CCQ:? X;M"/5U,O2+<9X'LPZDQZEL+714"2 M4YZ2>=@S90)7OMO?S(Q):AHEV1_ ! M@ _95>5Y,5]@('F9FO#&/+;],_E^L@T'WE%U7C01=8<#130Y1JJ"\'YVG>G2 MO6OVA>Q[$QM(V5,%;)@* M51UD80Q/(J$V0EQ*]'2B&I //]*'VW@XV'PT#[CJHN#^)=;/O&YS.=-@%<72 MF>&/OA7K@+.8L6K%*'4*SIMN<(FY>B M!?'*6==?KSH2HCP'>=$+ @J:<#)5+4M2>M5T*2KZ4_DAKW>IM7B>I)F6U6SE M @B9HDT&4E*?45U,UOBJR%G:EGK MJ^,:6J,ETRDBA@VM21S8S-UA"9NE(3:].-8O2>&ZOS(SU HQ:P>Q1R>GN LM M/EPU8H&9KF=%-UA?]VA]N'GVR@C=A-%?>TJKZ&;^NN(7NAUI=N:@ZQC1K'XE MX&+R?U!\EW\@@/::F^ 568"GA9=.5R$6X+$M8_'=,N6"'"ZY(?-E'*->$JNE\G MQ.JXVMU( 7M7()UV?U%]4)7%^L$SSH]Q9C!SLZTQ[;4&2*%OP9FR7%N(BO-H M%4/8L=CBJQ<_4<2_C#MN!,WY4R-H9L5I+37QPN)!O.4)L4:ZK@I:-P49K)WE M0G"_K1XPR.NA/5*78D.ZN''[L^':%DEO_#C+O@.W; VAMPQ5Y. MNF>^KI],V2PQ;9!.5*\&B-/R[->3?+\V6BK3KZ=GV)M\#XCLT7B(NXRVH MZ298BZFJ670207GMFT10G#MIX96;MO)X7T?Y1>9/,>L)]W%#-/WDTDK6P!<)Z6EA1<#59;Z7AR'_S91,)D0JKYUCZEC_#4O0]^V#K $6#3=9 &BD*I:32N="]- M#GNU+JNVM\.W5IJ;\#Q2<@TC7&\4_. >,L*049_RFRG4UWB+M$Y">_U.F'8E M\$;PP1JT.S"O=4O07.2MHUK3XUBZNJ0W&UKWZLS&7=>>_/(6"F_?!3!I:#: MLWA"*J>6M"0#PA102N\Y'9O=JG\7H*QYCI0AG;">W%ND"N==TUO;JA!N18AFC58'2L.@-ZK*,L4H8U34&/,1\]+ 4*'D_@CA_Z,G7V=L_X"GN>JF M@5TQ;T3O_,9,-4VW:]"XD88;7. #\I([^U"+7KIK+18^RMN9U>2)0:G-NCL/ M!9^_1N\L']V,"CLB*=85>"MH\.W+'%5*3DZASDA6%X*N8LWVB?%F06KEQ%<1 MA--URPRHE+MN3+JG3B*6<$B96_W'U*$?MLPKGU6^W7JD@*%KFUH[73B@AG WJB3]C?'S[*@"4-KXVB?=M,2_ONW]_B8@9W%8Q6+7'\!KTI;_IZ$N4;T_6F337 MZG.+QN!>\;= 9M!VUOOBW&9?MB([_5>$A;5UI M333A 3+^89B7:#ZA0;06H#)K1:-LM0ZYHYFU+R_UY&[Q]+Z<^O8ZJO5,$DZ5 MQ48+2NYAK)U?C2&WWLBJ(?#@DV6XA3_RF3]=>,:K?HY,*?O#AN?_=V3*7_P% MDD2)MGC#1(]:RY\%OLAQ9$H=TH6PL1[:0Z#DM%%RK@(QKTO9W_$UT;-S/0&@ M3I;-5[L,1/=LM0>D,2D0PF[CRW5\1)D)ZO@.1C)6KA+B/$HB(3O%QD8_-4I_ MJ_[=>\T!E')I.XO!069G:=MIB-)>O0XH/#+>0%D5U)7G2ZF4\]6TA]DL)9.K M">E+R9-65Y#7A&]51'&Y=0,-YZ+Y'D8QT\(#=7<^JW,PY#"37K*V*( !M3UK M1%CE/U^A;;"9712>-![,(2OVJDYMG7R42V6X=41R9C1D <21 H)S;)TQM2I MJ+"XTKG]=:* [)8:B>.(:"5%>M-[ E$$)_&OE* \[]13U!8JOM] ,G"X^.]A M=TES,<2E3?1'24K&WA6SE(*Z/<)_ MK4SE@$ 8AS,6Y18B)!9L/34WV=<+6@45VH?2]JBW#IJEOJ0L1 @LJ,U"I&O[ MVWB*Q-F6]MYN=3(\5!_IZ;4I%#=D9J]CK$D?'$'.OYL^1\4RG]+XAN<+3=DW MSJB(HG2+EUN0;TWY\)O44>KA3I!6F#Z^]:EFN)3ZX/AP8TQN&&)C>7/UW/53 MH%;PQ=)55PUG0HC2>7/--@:56XN^ YTI#(BM,%.'<1;('E?TIB4=?\X=LZWX M8X3FOYBJT$C2.G&FYBM1OGAJ!$01ZS^IG3L0T?AZB\EGB5N8V)+3\R;R74*: MB\YS8:\;HW@)(I2[_8+R[U5T,G@IXE(HD/"KS_H.TX^9@2K_/\[>.RSI]?\# MMCIEV;!2TM2TLC0E-7/DMC)'[I4H*J:6"_<65V4N4LE9XMX321,G:*DX4IRX M5^+>XMX]XCGGN\[Y?I_?\_S!Y<4E%WSX<-_W>[V&)Z.LQ3]A.U><(\ 9L FOSDK/SSLU7)$P&4*$UW8YN*CLJ/T1RKH,1[#WY5=^PZ$N# M8._-;+SW:894"<7O!+#[IA!=(G9^B/)Y3'$,962YJ?/==]&X$K![G&C MU/4?C=)T,YJ'%B>**-+F0(*$ PK!%:X?;EB2EX._&%_]2 1]DLR;W\M0E&T= MTK-N[&H,=I4[D^7:I3 TE=Z>]6 $:(XS4\ G(0NM#O4# +..%@Y.;++N8OM* M9LF)W7VGPI&K;"?GDI_E$B"%4#$"TU&]E0"Y%MTZ]Q!+46Z9%O[;IFQ&;LG@ M.5J,8?ZB];ARU)Y6&,F337J[TY1G_-4TMPWQ52/#7]**E@+<0"S"Z2((]30L0D&\1%-:"<>OM&8J9+O(2-8E5@ M* _?6O^:E$VT.CH!14[L9GM_/(.4$]=&KHX&NZ6@:/P&<,*S)8/EZX"Q1&G< M0_%,&-/(>SMVIM8.B1"5-M."408%%"*A27@:?Q_-,@J8Z$QP7\VTJNWG1 MT/?M@E37@\8VP3S5^N*4EJ;DE:&0-PM"8MM6R@>U$-SK9/SFJQ]AB=&F>S1\ M2X@?V!R2;9NL>CO9=UONU>C614FL$(?4&/KU8L)Y5*S)]M- MKCSZ(0;3TDW>I"8@$^+T#1ZP,^8R-A+<((^Z+N+J0AA">J_Z;;G,C4VW%'A$ MIUE>?>8CHRZZ,R<[IO+,0\@)Q!\6LIX4X&;"/*(&VU*X<[6>T0T=)\'F:K/, MD+BQ+AS,=PSN)CO8?RU?&,MP[^M,A0-#YFC&L4YFMOD*IR1 IMI"2B_*,!^O M['/D7NHL?PC2D=(EICZPX@TLS-8K*D/Y7OL^,?^52H1@@N; _:#PMK VM^3/ MRCY]GYZ\1YQ&R3P8> +([PE0=S5'>0GCZG[200ATRX^ATT8G(3N/H)$C56\Z M)]:LNW%Y^#JYUNG"IV#=RK](K_WKX]8,],&\KXRSOY!;A?4NMNV__Z.U,;LRTV) M(1-B9D!&ZQEN01:S=+0)]2?!!XD6$NJR?.!VI9>_*P5*K7=UT3_V]:'&.?5N MJ\*!6D=5>I;8L1@29ZT&)56H_#-9H>"1_F(8KIMX^T\\$H4W,_@G;Z893WW( MT;:1[T769^6BD%.38/4L\%T)L2VU:Q7$$W@1Y./B9+,*53E_SO-(:_FM=]$5 M)G$,N]\-NF-">B*(N^?'@EO#MT'>!M2U)WY174745.[N_$BBDYPS.DFQA&X_ M3I3X](H9A-'A25$]&;+V J<0IBKB#\Q;$GF+]Z0R^!BGRF?B;A\%-%8]TI). M ^QGN&MOY?M/%>Y]&3G2*V8I+,A(:5ZN7'Y#5+S"60*0+9)>RRCCP1Q/>B7O M:4^^MRZTPZFV\Q .*= P)/2G?LO0L_)EB!FO&&L,$SAQXWJ+E7?.!J"<4,%F M%8,U)5YNOR>8^M;EZ-+>^E.\O3(RJX?L,JC)";*X5;6A)>2L08U=1X57KU6L%Z41+%E,1#FD>V$AGM8PR' M/RGNX$R^ ^FZO8:^#$-N^EZ8,5Z,BIX#-F*%*S<4/A%[.P9.9P>T"H3E0:0> MILR.W7(2.+S2W3:4+L6BM0_HM6&-LF&-GMJ3:9%L)0V])*\Z7 M(!2%$8H^'8&W1=FVY4%[21G__A_)M$O/'$UKPTNL?"_Z1NN;U/Y#U>Z^HT]@(0?X?[HA*Z0QI(HL7$OZD%_5!B2'0"T$N#!5NH>5_LR?59RGJ MB*0_P7-=1[^V=F\C7=9*^CR;5L"ENU^6&U,?/M2YDK4?>$QN3>OZ135>P[8E MZX4;,PZ%T6[ES=V0/I2X1;GCT'%/\4H4CC?CI;B2X"2%H9!)_3Z M]<:\XL!P%?$3:[X(YU]47ZSNG B#1@1O]6;N:Y0,>^E>VICL\ JIP6'O+].[ M;W_>PT>(9-..9*7'BJ0;MT)QXO%VC[5:N?3]X$_FE7J1'0]UWY,^";XWBXD* MNM!9YPOC.DNB6+]17%!G:U%J/MLFOJ07OSM^-_[N^)U ,4$-_"-SR4]+]F'BBZ[0B6>3K]RE@U\/9TOO M=3_^194'D,KVVBNUV\QE\7H#:E9AG32*I[[AG=EF7'UD5$R M9HL[6BP(:2Z G0+;;"$Z#\3CEH(3REGTH0I*A@ [@1]7_#]%0IG'LPNJJF!Y M6(151/'3HSL6FP)2?UFBF;0)G59C&EK"?33'>8Y4.TWT*PCL"ZU]"LY80T]. M;^=5GKMAZT#*R C!7W^C)4:C;3?LGVY7"6EQE@_GT?WF)@SL\6'L\TCB!TQ> M:ZYP8=U8\KV0O#K6*@ZZ]!!LX68,F( ]>U[TH"IJ]QZ:9>/I?T.](L>YY3%B M']LOK(X&[;[4IXZS Y-=!,W9!A78=^F'=:RT-S9_1.$_&ZYY9GSX@L+]Y M8:Z&3*7SX.^8^D'>EXC /JWK[>?536_[>[./Z9V:Z6#91'^V&?U1+G/8CD[> MI_6>LBSD\ 1%AX%98ZXDX"G6IS.GY>T%[&[^HGI%C.H_8VH\=^_4-!_+0'1W MAI=;@0IHRP.ML_TA8\?AN=0(9B*'0VY@T[Z +)&O[<*"15K7WDX_98F_,^I: MR>/L@+KN6=OK:XZ%.*R!.B&,9726_/$;@%5"?N*+'TFPK=&35B,VZ1JV"\!F M?*U,5TVS5H=%^@TN:*OXWXH!?NSL9#H1*[;1T+\0NQ8&G$8#C.)"5I.8[SFYSL,=[J3%O.^%K MM,_^4IG727$GK5,4G:JP,J3LHZ-\'YI%,:A3^^;AZF/E^T3YU'W+87>T#^]T M,$^]Z++^"/5U,@OGD,YYFM$5>59VBJ)3U1F[0)]5J81_C@=D_ZE,L3/^_T// MWRCAZ;&:_^\.=6NYOK]/MR41TM=T(&>X/+5\X5&]A;]Y:-)):/+1/P++@* / MM>@WTDO89F_N=0PD64M[ 5F>ML^D;TCY;=O]/M:>*C/Z<]0]E>NEO,5UW.%\ M]U?LE1<%>V6SCLK%DVF/L5=)=<%)-5Z3I+1?5'3FK!LA6)I>LMI^@-&\G@@Z M/?6@J[Y@@P7'Q8"Z"VAWTF4*\NVAD9]5]5N&UY36V*A8>9]8:3Y\(NWOUOUM M_^%1VJ V9KCA-6P4FCC\+X:6]$VBH8$8J?!R^E,2@0V;C*$3> ^Z!'1)U3OR MP4=OH2 64I57I=:-6:UY2.;5E"F3E.S,-Q:V4=VSD%SBFHVQDXPCO\H-2WEP M!QTQ[$6="W&;]6=!%LTTSLFQP!3%1M,V,:\^G3GW$R\WLU0KJ99C<\GFMO0" M//&KV-*$NOP3D7E&\_>&VQG,%@-T4^ZUHD;,=2WJ_PN,LNR\MZ:4U #7//(JE9\ MR=)K(GHN=5XEJ<"R^5MF4^?7[ 5X6/[PRGM]3) :SIOO98KUL11@F]19/]<4 M.E.<]Q5+?+KO4N_;#S[DA3% ) >!1] E"W2+2-E _\@BY<'WDFD%ME-LF=IN MNJ(O2M^?A,ZP!84O%TDKKISW!_J,C^ ,Z-K7'!QZ)D)J;;E93"+=EAW4' B> MYTU;^^B],C^G30GQK72Q[Q$GBCFS9V@_/9#:6&=XPR=C>2]V 3C=Y/X=,%]- MRT<;S?*J%Q'R=M;8,'9^/(/^PQ9U9PPVLNMXH?I2O.>,,KSZ72@3@EDUEM^M MZ+H]CS)HE0VT&M51:,[YED%X&+6.?@U,E"BE\K'2FE>^867T,^MN\GAYSAAB MA_;)X8:W=-8OJH;WE"&X;RW;*ANEJ^#WCZ[">-4=3]W?\5DG>OZE?.!-]O"M MDQ1L*5(*BQY;Y>A/9PVH2B"_CB"D*_=- ]9\4FR-L9^O[,OA[M_99?7AOD9, MN>9&1!'N0->8I,-P00(M'WTO<6G_U%(;25Z!:HF'$>B[9)RS*CAJ$<.9WP^Q M3 Y[Q1\1(S23J)4$;=:L=K8+K<[5?Y!9I8\M;8#35D<;Z-;*T6)1U],YG-#7 MCSU7#ZSSS#?C37E]Y,-;S $9CP^Y&CPFIDD [3(S?1^1\_ZC3Y M/<?TAJV_\&$$S2FT8ZT?"OZB"T%=G; %DIF0=R;%MY]]<+ M_&K:K_.EB.Z'&$.!4])"*UZQ'R"K(?2EDM%?-&3I M QQ\A"M6>?K,L]%)&\\EFIMH*7W YJ2[#HD8$EW53M]>+^H]HM*I!2\N+"0O MN+57S$U&WI'F!>+RV%N'(RV?3XW65V56O5]1"2_!:(6\ OEMFYSB**1EL45G M%GN^#JB_3SL&F#29;M^P=^B<"J6H]/Y/4W#'*A%$2^=G3U K.%U.G'2TR)/H MGYIU])%)XJ: O5=N:+730'8_>@S_14G5TP(XKI\@=(5$#S]B61L!WD0$ MNLG&"!+>L]W5=TPM,'*((591X>A"/41/\ZXHQ,Q0%,[T=^.46/G]6\.0R)$.'(?^'"_6VO-WU?BMCBIN"?U\9+;X-*HAEAAF[<(2,G MZY[.S*2)"\SNZ;WO.,,:+>E4Q4+4)'5X3 ,Z7-'7%%L;\ABRW'AS6R*F.$; 4,[K_\ MG-=?HU6L!KPB7E0'+3.+)\X;[Z4AU<#S,4'3P28UM,4&]52'MXSDM\6&9%.? M\;<"O^^SF]GR-=R8GPFEX>-4?;8.F#")G1F+CLVBJ'GU_67*09(&T.ZZC4.& M_REO47TL;\&OM<9D_Y-HNJS5IKCUTSUBR')>?^1WDE!V@5?//VQWCF(ZP<++ M8A?V=^H6SO_?U2TP/D+GCGXJZ9 &^99(W'H47FL20M;7]%G];G_5D[.(D5J M\99$;Z'RJAFO2.8E%7'!!*#2G-H3<6+,Z#Q>?B3)[K",J::ZQEECF.W)GQ-] MIZ,:72OAN$9'YI"_COS7&OV_<(:2X-3[*KI[/0IL/%;;*=7':.E'7ICE#I]9 M4O?0BZE(W.U$RQ8@2N"WWUYIUDB[1<*=BLKLW!$=N\Y0NZBU&//M M6NMI&+75RM$97!$8[=\&WBQC]N(>2<72D"=C%S6B24JR]#IG*'*$)YFFO$PY M""))5K-Y"/)"G&"J=YZB[]7;=G)>6ZB$W3@V6 $U_=[F&E_P5B9=&'#&PHLS MV'".]R$77#0K+&HDH"*\Y?/D7E]FM8'6IP(+8X+QBQD;-:?JE1OEEN/6;FCW M4L;2)XL0E961AI82/?Y.G"-_$!%&L[,OYXJ D"VBU_<_%Z^ C'H*+ M_;8(.9$M7W1PB%FO#LH_[++8=]8R$H.2/<#%.3/0CN^2U@XFXREA0U)6JCG( MMVUM\(^/FN%;+SWNLXN>B9;:$!+)8ON$S SR1-A"V_=/.)1L"K;!UHPY"8;H M-T=Q-+@%FDC"MFAV)/29YTH%(P[ !US$1E5CM0PI+'O?<=Q&_!&H!]VE.]GF MC9Z[CQ\^?N@-G&KN.HP8!6\\7 N\QB]GXK/^+"F>D-ON+BCQ&NY=:]7*EN@W]V'< L'Z8=+0O+E-H^M/D MT6-1&\JTG_I?U>).R.@B"%WI:AI&$MLUS0NEU@XA&.];CG%CKS?0=-OAII/- ME3?FLRX"Q5G*@H99K=+@4 <"S2@__?L)$FZ.=X8\77;)([FCG10>:MLB!L?" M53/]1=)2)JRM>*\MG5/DY;A[ MV3N6':&$IP<#5B4]:-NSJ^;E NMXG<$U8N6J!; >^KHPSI7=X2@#/9!]JG^F M$%GN8-8:FUL2OQ==:%@?2 I OCC=-@UY^>0E4.EYN?#:)1@(H/A\SJ4KM[-P MO?X#["OXS'V@MD(6SH/5CV08SFU[ "WNVG@KD#W<@RWOM$P,X0;>,*2OLU=G MZ2H"GC*V2&],N_WF&EP9_O#>"2N&! ;1VTGL_J%A,)JU8=.Z:O/*",EAR;DT M!@[E](@'^PX%.R!:1MAJW*"? Y>)9T]6\(:61S;_<'S/14]&L&OA)(G3E6,@ M&J9U6E*L-S,F\/R=)Y$JIH%X7E?DVZ2'VJ7)'[< @^[7N@AE6F$!9?%+QI"\ MEW/,U"L'S&\:<72/ MMJM31WCIEY]X^DVT06OHY;L$JQS4BVR[M]L)@ M?SOO["\J7FZL'RUR/KM8]"9&;)D:S$ T]G)#IRX$W">Q+?2&>8ET574P-8=% M+ZP4-+[P/NTND@.1_QH0FDKQ^^#J_%]A_475&[5SF@)X=X8PE$3"\^UE(YE' MPT(DMBO)>"(" 9ZO4>PJ; L*'7=JH1[)*IO0OM=_9X^8ZP:J9EA*%(Q);2E[ M#$6MR/9&^V"W"E1:QQ"*W2O$0YWDHV>*Y JA-*# K#>WD3#Q$<8H7_J"TI3E M#^\\1RQ7WO-$X@W2,8@T)1=\OM+D_=')N5Q?8O2Z^_KC;P3O.T,YNZ# ?=FO MOZB4(PQ D&LJBO6 <1>G%O);S=KV;OO^8=4PY5.0(<..B>ZAYY>F\$H7 OH" M6;25FK4C.";PL@K#IT7U$DM_JE@TLC_MGB\4<2R:F"?^OG2E,>1N]1/ ML0PZN4X#6(-G/,!$S'5#YJ.;X<3\GXT;:L4)"?.<\_K"M:;PN8([5[XM)K[# MFC; 1F.K)(>!5@^FPA/TP)R)4 8C:+6CJJ/5QY 3\.#T87MP%L^J&6Y HT@" M'%%Y6MP]Y7#E%$ZFFE/(I-UC2P.=DUI9K)A>T":W[9(9R^L'6(8,VK%%7P:3 M)&C3#Y CHJX;@!&0/]B@4Q*F471T3A4*_:4Z)K/!TP[$R6A;].7M;-\NBF9D MK>^Q9"0D+5(5HLI5_EV0ZSL:1OV!I\Z88+O-2>%&I7XQV$+]HCJU1A+QP01P M_C0K9L BLFRJ_\5R[P^Z\-#_N427OLY&80>W#E TEN,#*4"QW[E1L![IB5N< M/3@)UH:$#T/Y"5SYHADR>!X8V3RJ/OS)A%:E%@BERQ/0]?,7%?CT(YS4Z*'4 M:6/#O2_)^8R3]!!$#;0@GY8YY4 M7A;Y-K?7_9U:/-LJHQWJU7A(3S5<>N+^*+B%S;'J75C#!Y#C719B8+@*9#W7 MHR".Y3M:?O=?M?K0"TXD7!< MI:O_ WPB5*]^ *P]9->=\F"A!6_1M??&;J\V>%V5 EK1CCQ$K20":*)TZ,EX M)0D?@PSO.0Y&=$KM@CLF+3O7WC)?O-WR0*>"-4"8*0VI1WT]@QZU!3UG%7CC M>K?[[0F\\X?$S*J@KCB7$/.!*I.5R89P7P9IO)&"Q2.H<-)9ZFTHOEZN9?-! M4870S+'82T0,G,KR)QW$A7QMV]>\R!P#NX-]UC" U2Z]D)>%P8=-2OG9Q1-EPO6!H@ M:VS'"_6">:2,GYLLEBWMONNG&J]BFR69.^DT=P'G4?"NUI_NMO,IE&B_OKIE9D]J_$;Z&$),R,$L/2-GD*^8 M(G7V/F>E P[6#>+H%L--WT M\UM<]K4CL:53*!N=T<;*2':)3VG3/LQB0'%;I+S8V_JH[=!R;VG*"O7U]^M>PWS M3^%DO83\VNG^AZ82('_WRN?\!@(VRT9/&M_VGL&.UN^J6Z2_!L_6JG8^S&-. MJU6R,>$J(XAM7@N8?+N1$40F>!9GN"=*ZGK6<*]I2@_A?WMC&=*/HGL0<46^ M6;WH=:Z+8-E40H&BZA[PN_TC6&:N*D HHY]84R^F6W!S$*YAJ8)WSVK?]60[($%HHJJ7L=*B= M[CPB/.8 &CY6+.;SQ?/A/(W\2 93Q31S'H&]]TO:U('E/#KT%Y7G1G["B3VG MCE'=%X?<.=)!5_FW\MZ4]Y:/58/Q1*&>FV,YN:=@.RZ/?=GMLZC'\)H^8"&5E#R_6K4(S8U@'/FNCO6G<[J:7CZA:_GREN?AC M*M%OLF#7H1 O:O#R>E;RE#\IBD5GV42]=QK^)J?5RGHR1\\]Q^XI++2$>>F% MI(IG::V^-,>%<"(H>/8:@3>#@<6LZL.*?U;_(AUB#,W, $PLN,KYXB@\Q[OY MFT';OCZ/Q9VV[)4D568@%!*<6@>REY1+I-S(]Z<\9T5;F8I>.&+,U4WOKC<< MI&G(&ST)@,R.OW SI5LF10?L"'>!@D-5K"0&)XU@/5_;D1I;",=M/5LZI:8; M>1WSP=L>M)&9;Q<-,5Z+=J&)W;_W&*_]KYS@UBQ$GTRKQF=W__,&6JM K7XS M=_<^*LP!W/'I?LA<'CY)<+&O57).0?Y,DFNB83-B,_2V/7#&4KR.S/& [7,W M02@$].1@+M)[K@B%T0[#")DFRSC-+)]JGIJ9ZU\T5+&7OK0<-7OV_1I\.?!V ME4]N&":LT5-)EX_.G(>=S_DAL0;3'ZS]ZZ-OGN($9' Y-@;GI4TQ M&/'*&<%.7@$S=<>!1Q^PLPGIW+1!VX8L(3BPUO)LX$^NW()SEJB$[LZ>P(>N M=PL_X[/S_$9PU=\K?O+?>5T!7XEJ]-HJ**T5^ZH_4I<_9(9MD15/J_*7F64< M]+(:24W2!=M^I>_I"*T5V4 5V\PQNJ%Y\E@CW&[\P<$\3MNU[M@$J5P5D6W* M#Y5_$7:/[6@%9C@\,A4P[-49&)$=#CNJXV6];-%WQ+]&&JJ%")68OY8[@+9! MY&*>-N!@NC =XD^4SN[EU*L;QF6&Q<^H8*!?5'J+D'1G^22>'Y.N\($5?$I9 M=+X+OD MQ_\K4RV2_/$7E2-D0%CARG"?"A;)SE\YVV&NIV8+'1]M HYOGL,.B*:Q;W=6- M0W%FQT_O?2U,.\1);_52=-?V4M<"LF3(%#G9U A8'C-W]F ,Z@\5G-D1R1C$ MTSR %FB*[ :YPQCW^[*BEU5.\>@-\>7<+6[E>9%> Z)QK%1U94=DD M?+;^/3/!RB3H\T^S@IDWN-T#J_@/ R5>[-0)^:FF.$?278N$J!?]RU7GGR+= M?W,MR"PJ5C+Z"N8>9]%!>>T/3WA>T3G*&K2C_O, >FAK[)OA;H18;$3*X3V_ MAJ2P=D]*7[WOJH0_TVH"A M%C2$ M]# Z7D(B;N,SB-C;)<6*6;V?)C*7BK6&@B2]6.N'CWX(AZ%_Z^K%Y>F?.TI8 M,9;:3KS;L=ZR@@MUFU+.Y-"4TK*/XRR]K*&1$ R907EUW+P!O,JQ<^-UD792UI@Q_,^9GLNUTL>$-9J?4HSQ%)DMTC$DT.I3C7\J'"CP.%_ZLNZ'#Z*7!/"V MV@P:.Q\?[G;+]@^I&+()NJ/5A+=4_!N$6E]EHW7)2^&8YM-H;JP,YSY;' M 43V,*S"PG.Q3#S4C7Y"YQB%A!>[Z1.L6)X^)"):[M4"7('ULM1":F;CFM8[ M#GHB!J4<^C9ZO:'UGY&U2WOUV8RK1 ^1_.&'4>N"HSJN;.[=.E66M'>Z7\:2 M$B9M4K2X&AUL&@1#W/&,>-X1H M]R*N&K*$L&JHZYR G M2_I7I#A>OB=Y"=U\D'O]898Q$[@^Q>DI,YU, R*W][=Q].'3V>C MY22!#3YWVTK&/@FA !Z,O:YO)Z_N=S5ZJ\B)"*9\9?>V_ X=24N5\! OXO@Y MA9I1>-VM;HK38><$E(X![00,0DQQC,%@#B)@PG/Y_O+K M.OBI(@JL<)UVD4*A"@8#\?EM\BL-P3E+J-OD4QP8M")-T=>J:X2\JE$=5CI?M]3!H;C0#<2I'NY5H-[!D&J$FI&_+ M("A_;9,CNH*$$U,O_*X),G4*LVSQ4>Y\WYC]>:VDP+$0"7JUZVPC.< K$ F9 M_1EZ1YZF$-(].4+?N;_W>= .MD6@:='7YV0D8;'/VIZ^O[]D75^I3N-"#SHQ M]'=IW+\(J 3M:QN,'@IU!/Q.5/^Z'7I/,.0!,5> $ONOJJD+M;NS'\K=\\&\ MJYU$C?[FVXBG[2DC&YT7LU\>D>^*.4H;EO]#O_/ZPO]9OS,K!"0<>KCHM9S/ M]GOLKV:XLGE4U[M6.?:(=K_>[+I!6'_X6G3D'Q=>&IF?P0L/J@_<\H.T#2-E*ZIS!EKP;W@W98 M CX9M7,B<_I.QZ-3\%=>R"5]%FMEXZ^*U5Y,>F*:\@-?=D>+RYK>O_O4H[PG_>"D .\!>EF2U MV1:TZQ$C>K=!D7SO3/\KZD*TT3D^YS5^?N)G)DMKS;#,-.L8]/-$.\V7CL5^ M?LI:<(_K!D1,\L>,4IJE0Q8C[YBMR!#DS\LK4+=:D-SYNN_UNB >=P@GA%4G M0BJN^%-K*6@C9QY8N^J!5%;VA'>C+\ZT61ZGC+$P0E]I<62\5V:5(_G9B"N* MOPVVQ<V14CC9L$>QM1YQ2\0ENA>2L7Q#%]@S?F/]I5 *NV/:GWE=/L'""N/#.M M"V+=;(^_I1@KP[2C&JN[^3J3(-?G_W;9V/M>)5U,2Q0'>1BX(<;7!",DVTNA)5P3Z2%D+"S?')U.0Q*SP/NR@L4)+PH(F^GAK0 M%]Q/2SU%$$^SS;PGDO5HJ,"JL0(F,'#(9'2Z\%QB]YRB8W+O^WW)2GZL92)F MR77ZP:T-P!B)W9(5?PYR)TI#UBDNONVHJ)PXS=E998V3GJ4X.&$I# (NBM/$ M\J.CYTJGRAO@?2&L]U@T-3&>U.$\=3><% Z+E\?2I5TS]<\Q23%,&Y7^CK1[ M<^WR^%YJE<'*MX8@GE]4(^@

    7S[531!.@>6P00+A6@/7Z.$ MCF^A416K<3)1S\6^< M4/^A&V]YJ;=P;N.2CVO^9+O,QW:F"^C08<74G$.S=T+6_DZYP.-C8(@S[]Q$L M,/B 6;/UB++EA]$M#87#,2_K0BI"7P-%[ 83J_HFI--H0=:AZB4DN6 MKMR!.ZJMF3,6)\M5KD=K-5[QK5QVKWU#U^XFV4TMVBBG\LNJ\&J?&IN<+S.Y MM9K>"B[IP=YJ:51(+07.!TWMF-3\WAR1=M\G&8_2^^3#110L@C6-:)Q(J9XU M,3*0NABW;-0(0-MJ'>:JI1K&!=\4Q#9^J&X;(ETA'E0#5@:%Z\4.[.::EJ.VL**K1(LVD$08F"A\TAHMD8U[V/,,V%!TU1 M-*=9 92[:Q#TE)-LU8Z1"K#/_@2Q/3/K4NM3!G[I:G>=#RK/:3KA>RG&!OH0 M9?E#_O8N[Y6RA:(@_5O>7L$_-W&27X.EPOJXE53WQ4:H!#U,]V)=%[R/)9!E MJH)G/"H?')KH]8/&-?QBZI]PZ@LI\VOZZS]4**\)ITQ>42IO%B+G)/N_^'NV M>'_QZC]ZT0.1+\%E+\,U![5)*J^\Q[#/RB<:>J7@UYP]4X'6S]L?L;Q2]E+$ MZY$OI_CRL3[5^6_W@KM!&UQPDOL>O.TZ:^KTQHH[)ER%W'F2.9]"/.%OTA<9 M/XO6#*1/$@XI]0 -^_1E4]PIPT'2I M0H4>R]45\R*Y[=9Z84A/TY<]GX6"Y4>V*9BHL M5U6UEE$O S8:$<73MD[-!EUH&K^S44-+M?9<$I+*)?D__BT4BNVO^( M!"1"^J_=^GANDRY%BMTNGZPGN[F!9 M=Z9>-Q2 $_?"0J@@QP"EKMZ%6CG1LR7%0?=-RI55,@QWK6 M9,+XJ7J7+B1 4M&;(J Z_?QQ9#;!T#%,O:H"3SC>/F@+7(^OZJ^1:C%E*J0% MEKK0_-$%,,:@$%/75^ ,2>+4>?YF$>ST#Y"ZC(HMU'/#E)OZO:)C2T6H-F/; MT+_FY,FC07HY6H'Y@\EBA.%'MUI=JAO@,6&J"/EV0H-C\G81:UA>+3)_9%D-,4IP M7JVM<%DGOZ<\&%(>[!OI.%,>E')CNU3\5B*!;Y>K6_H0T17U95I.!E4A^34+ MJ2_DSF_[$MAE@DI67ESF]MD+O<@G\;E\ECKL9CI3KNZ-.H +\: *G1^1 ;)W%BKG-#)Z?U) M?2%;QVH4FCFRK'88#ENJJH;<;'#PQ*6XEXP7OZ73L2S=LX-S C&"N"P+HYG# MK9.]1G!OENJAN;S3.STX5#4E .[NK8#/;('A'1W.M[I^?\-Y1+>VAV'4]'ZO M]I6(O4_,*AO#W>=6 ZPX95(H)ENJ3^4*4O73-"MEN027\G+;1Q)\82R(TRMC MY(6G_%FQ_ HNT=325&+*.R(5[<.Z*-JXY'''-EOI K!#=6ZVE/C&>_GF)813 M+TR?A-L\/87R56L(2ES*-O$"*XL8.1V4AV$(QAC;&EH[=W1"CSW92])[54_> MOT_B6+2@%UX2BXX6XKJB6N+I^J.]J9BCKK7>J&5?>4I;RQ:59T]W@M7OQ>>( M,%#DIE%2(&][NU;P!E?R4D7'TUY-:?5O%JKJY9!VWX:NQ6':P5M=RP]54L[% M^BED6T+RF[VL& #3%[>1V.F1X\)58SA" )RQQ665^\OE*3469?=\:1+0)IUE M[_V:\CTME670R(\?VQ0$4A=+8S;JJ9]GT"O 7'55/+/0*I(N=]FXHCJ;DDN; M7I$K9GM7HI(0B!%8F3I2;&7F@!Z.1F7H@U7 RN*&D0]K.#J=F!5H%JH*CUF%J@YCEZ@0LW1RU)H%F!RTMQY M]+(PQY6#D'E3&'!@Q/6Q"R%0@&KT&\',E;@,9+8P![7INL\SP 8$3C=07:[M MC, .TWLX FVS?!RNZC_T-"Y4D4$F9Y;*.DS2,'6[#J;L&W8Z&-0I_,0T*'1! M:.< S 6A_0*Q*;<9"A7$7[*[$20N4*2%M"2KB-7.[0-2-[RPEGK*8:<4"J E M0#4\^GSA[;N[S$0ZG7(B%%J)/Q2_Y?V^>L&DZ$ZY&XC5-U#*]WML-AFP"IU% M!ZEB^I%! R.V%Z,JAX^Z1-518UA)5 ] 31Y!ERJ6^9(VJ+<(=8"M$,X*=CH% MNX*GP@_E>G0IZ.Y64J'*F#^%P$(W%"?1LVX!QTH(%PF!6:G$W2 M%6:0BE#MEK4UD EC5HA5B;0HRHCF!12%8IVQD/%27E^$I[W%'[)7[VIHE3GY MPL2/@) +4-H031E+SPHZ3J;H$0,9*T%U&;&#=\R7!KH/;0T&[B-;R6!6H',U MR/#C6ED/RK5I@ *U9;[N %2R<8=A@\T; :/).,-#LE$;R@0!]UEMD:=M> EE M'.:]UT+4S&<%[2$-.?KZAUJ&(@Y%.N^0MWXRG\1E,",4.B?/)&2J=R"[%M&/\J8@XO2K::&P6&90H?A$%,9P7((0PWW* +JEMUO3!F M>.MV4H0[Y_(:T.*YW^&VX'2<^^^\M3G/'.T=33C^/EM; .6#$9B!K^C-@_CQ M0?SV[)%K-\RH?EGS\!*2]"QE=HK*KJI<#[/=\NMW=)QP[T#]PPLW64N$(7N1 M_L76(_4E=-U/56)&B+ JW T>*K:J2=S4-]FW!-=DL:E,UTX%,]NJSEIIMI0E MUCZE?_;63-3N.88G:J?4JGB[^CJ4-]Q'@;STW[)DY%+:: =#:12]0]6NK*\I M=/VEPJK136"5S* '69(C=)1&#&%*DW#"BTNN! @;C80)S"$;:, !OG#M-N2H M'JO6#LY3ILS+7;B-S+B[8]F+*O19?I OK,CG1B)?:)%6/&'R?"E8*;<43]XM M3*,-C1[R/486-<=.]X+%350.!2>YB4LI7[W!U =C6O'%$*R,5H.RFLYO=( ) M&]1P-4<#ER:]%ZR7%*CNE(&H)W% M6T2KQ5![B,'KM:/*G(&H\)W)1;*-(+L/2;X7_8UD[YQ<1 GAB4)4YQ*) GE;4?6[;B;_+"J,;_[?8 M:_J8>.RU2#?14)T*ZNH9P'>EC%=!SQ$'YSTI^QUVNMV9(VX0Y\!#P2>L5"Q'00F3#-X]?4'B18R/,*#^3[9GU/ M^')U3L.-^#65+EYNDCCQHD"(W.@C'4OG(' N/B"J!>7A&.Y>O^K-<#KOTQ5"; 1+UKR2HV#9 MF[[]!4)U5XC&!BWEA3JMR];PAUP$TU#CN0U\Y MJF!+(WT#CQ:JW)!:JGEA"J9L9]1HV7>=T>__1M02P,$% @ MJXAM6'K'4UG&.P 9PD$ !4 !T86-T+3(P,C,Q,C,Q7V1E9BYX;6SM?6N3 MVSB2X/>+N/_@\WUVN^WNGIGNF-Z->OKJHNRJ495[;C]UL"A(XIHB-"!9C_GU M!U"DQ <>"1 0P+(B9K==8B(?R$P@ 202?__/YW7ZYA&1/,'9[V\__/#CVS)\G;__R/__D__OZ_WKW[A#)$H@+-WSR\O#DE.)J39+Y$ M;VYG-XLD16\^_OS#3S]\^.&7CQ]_;GU^]XXU3Y/LVV_L_SU$.7I#R6;Y;\]Y M\OO;55%L?GO__NGIZ8>GGW[ 9/G^XX\_?GC__SY?W\4KM([>)5E>1%F,WKZA M\+_EU8_7.(Z*BN=6\^<'DC8(?GJ_HR6$8'^]:\#>L9_>??CX[J[=@6)LCR*BW<%BE<_Q'C]GD&\GZ&4*?4V(L7+?0U" M^S8_1T64I#EEH,):O&S0[V_S9+U)4?/;BJ#%[V\+AO/CCQ]_^O!QVWO_6XGR MO3F[_R@I5D32EQG*R[3(;Q8W&V:6#/_7+"KG":4\@G<]_",$N4;4$74Y M@F*\S))_HSG]X93.08ND&&.A&LCMB'!71$598/)RCR\6"T2'PD?V84:'R!DE MG\5)FHPU[%'D[(CY1Y26%=Z3-,5/;.ZZH206B)"JJ"]622CADP#(G9$.L/K#QRD(Q@:8:* MA* U%?0N>JQ"$2KLJ-6+#-\(1D_BF)3(TJPA039J=J"KSF7RD*+M_/,%C9L" MQ-A&,'F9/*.Y#?X$B$;UWR.U&TS&1@1#+&.&GW*]CLC+S>(NH;'N(HFCK*#F M@TLZ-&3+6YPF,:5T,G]$I$AR^M.8D3Q':+XV9Q1L//I)@E^3?G/:&F[%SX&>WQK*P6 M1A2*\3%#ZRAA*UJZH*VV!]CJXB%-EIUP@ ;J49D6[OIF-&/!=EUX?>:ELZCQ M4XQQ<1JEC"L?O2-DP4-WG"=YM%P2M*P'@QK"0Z^H.''>.9\PGC\E:4KGA7X MY;P[(+2==\#H36@C,L[%:D6;SF7CT7(?06Y_H3X5H^0Q8I:3S;>S^C7.#Z%2 M. ?..^,.+5D<-T,;3(I#Q-1"@B-$I0%J3)+-=B \+6F\CO(Q6I3C,\, MPMVA8(-^]/&;.9_=]BX.W\QY4Z*T>)YESJ4(DYT==W.^.$CL;DB:LR9!9G6S MS)Q#,2Z[6V5CU"M$9FVCS)P[/AX[VV1C^FR Q/FL/L)+M/ [%Z3YKSM1]A1& M"?.0HW^55,\73-F&[/9QC#ILX*#:/[FU=F1K.?RT$WC:#CDM!9L6 MP\SQ ::MT')D4'F *,Q=]&5_V\?:?L\HULYHM$%%G+/ B64Z5DY/8Y&S*%]= MIOC)B$T 4AF!&VLEIBN3_'N5HB.HG1-00FMZ+081^E8QF6873!O ME=]Q R&.2Z:QDVQ^08?7XF7DND".K\UH1.*&U_J?;79W5X"2K'@_3];O:YCW M40K0MN#247.7B-V%^J5BM\)F@2OZ;^:K.'LWA^9-@'GDX+;+,68I!&X8KE'; MX+="]6Z-U@^(V&2VB]<"IRO*%(G+!_1NUQ$6^>5B;W--C239GO-?TS\[A-%S M@;+Y?G.$L3MN@'!(6#S>530;JBF..Z12=G,2DV'OYHW.%E'^4/5OF;];1M'F M/1O WJ.TR)M?JB&MZNWZAS]W,QL5#5W1?^Z&\#1Z0.GO;\4 M,^8L#R ]QXD MJ6]=/.158DQ/"O['6H+^QR[W>^V?D*XQ0H(]C[^] M&:)Y4^ W_>:8T%BROCCL0UNM=35UP&J+I!/?"O2HVZSN'WBS('5O*+7:*N"( M:WOY&("]G)6$Q;%J"Q$ #FUB !BZ%<@ET]+[ %6MZ9]\:;I);?QG4JS.RKR@ M*T32\/OR!6?QEN&>VC5;U3T%;A6D09C)K+8.,-[:5'[V92KU4CQ;5H=(:B,! MP]==!8 /TC!TY52;! !C;0R_>#.&8K4W4SJPB:U "=BH7P(8IMZAD@$4+D%5 M:_HO <0"0B5#>F%*JK6C5;E"_QJ 0L5J%"LO?)6-4=1./7_S%Y&MUTE1;7^S MG&QM_S=T7S5V70)6O*>7X79:](7C;CKLE=?F:BCM630/U="^!J#N" M"Q&DAM6RJ)7*Q='HT=LV&9M8<"94HNAS:U+N?@Y2?0HI8--O%T&C.&^[7B?S M><5RE-Y&R?PJ.XLV21&E+4[[)QK@!LTI!Z!!D.K6EA1P&@) V9B$M]VM&;M< MEZ%YDUI[$L?ENJSRSL^IA''2C\?@#>J.@C0(TB2T)56;! 1E8Q+>]KA:3%4; M-()LJB^HN%G<1\_](<.L=3-^Z+8.TG+&]0%@9-'%W]B4M]VT>X*BO"0OPJ!! M#%#W"@\@2.4K)5'KEX>B4:&W_3/EPDVYB)G,XLS"" M+6TQR&[%S0,)4I$ :2 K:QZ21IG>=M":6A:WT0N[%,I7IQQH/^ER@8)4*4@B MT!3*1=.DH'C;+1M>"1)J5@ZW5ZX(+E3]@N0"J5B$J=&RMZTPP5$W7]4P8'DZ M0=A*UY+0.)%@H'Z/.VB2Y!>^$>@T@20>A6T0!M*.3#D:&(>W73KET*\<&R-+4[YD8OG M."W9LY,"O]1I4G<2K$F0AF @K=HD8$B;>SO>ML>J\ZZ:0VGNO0BFG78_A E2 MWQ!Y@,GV0RR-1KUMA2F4J9![(BH'-3]'3:-+N)L#9!ZMA$7L!^(@QK8R'^ M=J,&5>_IY"X_+Y2!]DX-^:!!FH&&=/ 31#ZR1NG>-JR^5)O=<[1G3[";K :L MNT0&&*2ZP9*IE2U#U:C:VS954Y/P9;@:YGW:+8#:GX)4H(1[R(*FW;A1DK<= MI5N"-E$R[]2;W=]Z&'S:7W=H?0I221+N01<<6HT;)7G;96JMD01'\4* X;HR M[,%1*8G6BG(P&/I+BY)H3R;N%'0V3EU\3?WL;2MGQV7UJ$%/5?R/_6I@]4>7 MRFI53(2ECDKXAJ2-=ILW2JIV9XH/O\4ISM'\][<%82L+]@,-3-!S<9%6K7Y_ MFV]?>?*LT;,TRO.;194$>_*<",N]B>#Z>A["N52YI 1ASP2Z2L9PR;B64&'K M6,$0B^^2:FV.SCNE+YNM!2% LX_ 7 ZV@I*=?94*508!LC$56=.V-&,R&K(9DR607J* MFB3^B75D:ZM[B+,:F66XAH[\]_>]CJ"3_33LV[4[A=(*\(940\^K4KO]*&;<^C:H1MV2-N%&0UF D ML6YA&S%:W\5?NWQ63.4G9;'")/GW/C;C6H<(F&L50^ )6(-"0ETK&*+S7>V5 MQ]]5GI<@S7C<:YD9MIN4/FN]LKC[:8L\B+*6 (D0-T<:(G..]"3 M4;Q81C/M=_#YK@_;JLL$C 8T6@QKGTTL#M"75:M"FC("\%J7MF92,?T#((=F M,)&)'RZ;EMJ%4[ZWX^,!<]SY7@$E4G/0,SU,)@/U]N9X?X5H!YR)9W@(J$C+ MX<_M&M(9Z)LWJ_LK.MNII57S6K'9T[@2CE>'K L7I*ZAMB\EZ2]GCA MWLV%>X^U:M,4/[$3K$M,SG'Y4"S*=)AR+VS M8X3\ (O1P^Z] MQ.TQSPR<9[8M.GO,,SOFF?D^N#WFF1WSS(YY9L<\LV.>6>!Y9CMSI4+457WH MUQUCAR0O*(/NAY=5E"U1?K5=(G<+01_S[T9==HS9/@0Z1]O_7F7#+),93E.Z M.'F*2'_CUK#U[LJD9NL@5X?C^@!R\5(3O^_ Y%C97F_I**QL'\*+5,=3&R>G M-M[V 2N6MLR>L (ZP(@D)N7%,&4[ O>$\8&)B7A.X50YA0SE!7?"HJ'JS28:&2U04I3#4TI;Z "#&PS=E&S1M)?TP@KX3(*6^9<]0]?%! MQLG79ZK&_31R%-4R5K]/D7TB45;P0@TFR -==\[9?A#*\FI'JN:?/X&/1-4V M46-4X5JGG=X!&J8Q,=]YHEO_82^]4J;NHV?VR A;)5,QZ _5U],^^WU;'(&B ML4$C%&':WOC> -B<$1'?2:HG\_\N\Z+::;['@F>&^0XS0_\JDYQZS!TBCTF, MMAXV0S%>;CN*5RWT4.1V;TB[)A>DO1^XEP%Y/LX9\IX1+'L]E_H_2I;9-H\I M?KFOSW^8F63SZJ^T$G;?38(7D=T2:=>=F0FSW6Y"V(^,?4 >VV]I[WO,QMQ&>V_C3M'(;MV=K;'C!&9N#9?F- M,MB^OOFPH>8J9Q M <+):GJ0->A7U])\2"-EP](BM=0=0G9DZVB=FQ,I_#Y,2/"<_RAW4:P6I:U0 M+K)>*H(XX_'0&R[N("%*Y J%O#YZA@C**YA<1R9)L MF7/U+@>J>T,$%*JF04*!5"S"Y#N_B'.KE:M>)9SX?G#H2H:*!M*S!)GO;)^3 M."[79_SK,L5/;F\9 MG*,\)DF5W'2S."US.I ZOM=P5Z[7$7FY6=PERRQ9)#%[H'M[R9<=S-*NB!/D MEH7F 1_7="Z39S0?//[K2*3!(ZM.Z5&-D1+-6_57G9*C M=7=*\103@I\8*;?>4.7,9#&5C Y-3"K7IE^_R^Q884TPUB\^YJX39VA3DG@5 MY>B6X"6)UDY)?D*,QF:5Q"4C_;IENM9Z2%'_RK9+A";&T*8 @\R%<)8J?:Z M#S8G'X!:=V8^B'B#^?D 5(>S] &(TB,SO=QQX UE9I5ZIV46BVI MT_^Q19=;7H:0!(([#/G(%0*H4"T&4(E<1.T3"C_I0SDI6OJF?^UU3?_8IPS= MT6@N(@F6I0KQ8/HI0ET8KZE!,M5BF%ABW0^3@[IHG(S#*F76''S-\@V*Z5H/ MS;DI(DJX1JEBN "2@KAJPW#IN!DB;:25=L7()JGA09Z,?QU+DX&TE0Q+! *K MV5D2$%#1+!<\CO*"7Q%-"M13"PVV-7>W MC0EF:(,)^[U9I/K?-!Q6[CW)YF<$T34\RW%'>3BLMK8#/2[R;PFF,4OQPK;, M"MI7['A[(UOOPQOL'@Q2-_#S2)* +\%N !A>);?WW0$-%6)]N=N#H)K2]C$E M)07?>PA"%K_F:%&FU\EB^+@BN(7*8-HMIFTR0MDM&DV;AO\]BPV=X!/>]7C> MI]TN1?O3)#0ND49?M5UDOE,J[^(5FI=>5]-LMHN-H_QXW,4KVBL1E[:O',- !9]X\4.!@7; MZ&1:_D#_5VF:_?+G94FRJI(B)7FS6"0QDBL;#%_W @!^&HK7%=Q _0 2(U?3 M B-@=YW* I$[O"B>HHJ^W K@#?;7QI4-IF$'VJ(;& *$AI/[BXHSQ!E[1H:S M?!W\WEPPWO\^N:6H2";3!6<+GX_CWXH\_ZKX\$M;?0?Q3ND2<*@)+..ZK:!= MTYT&G(97-G0P6%_XT )O*:52@W1A)%*$KVR(SY2S=;GFQ[.\;TT$V_WF:IH]MLZ!U!YI1LKWMX MS(2X1GF.T/7VK:_=38QK01H$$+K6EA+:2P&)*O>$QAJMJUI;1J5/SD,:=-Z? MES?PY')0_6$#L=N^J:"S?[->CG_DF"I8M@W?MMOE_5<%E\@ @ MI6&>CWP=;:. B&=D"0+$[1)8QWR<2>3C0 QE= J.A,@QZP9B+L>LFV/6S3'K M9L)9-Z)S]BBN(N^K[#K*_T#+*/^"'J-YQ#]D!P$W)^P*X&DIP$@".AZ;'0]/CH>GQT/1X:'H\-'V%AZ:?,)X_)6E*PY9^ ML<=P+KK/T"/*V,OQNPYJ")^U[O@<#3;,FLN;0/#F0J<2 MW,OE5#Y7@L-?(+1<8N_'OF#%85V).W69%%2J2ZXJ[+YW(FJ&+FF_G>&L8HJ] M)WU6Y@5>(W+Q'*UF:#3?T?_/A4[$C,.P>F#' , '3&M\SNN9F1-'WD;% M,&[M/P"H?&SR4@UP_'"DK ]H/A9-I6+@+<'S,BYN2/U -_\\1@BRWQ/E@/@M M%PA1.09)!S")]B$+!YV/%4K-"4N.JGG)17O@9)A2NU3M!8I50K37,ODPX2L1(A88.4)D+FY M9=L\3-2P\8G@JFRO%T\MYGAE]-6P34J%\,%4#!=J$<,EY!;3;N/ MN-*T&*&7PNEC-3TLG.Y=U]+"Z4;*AA5/UU*W[=/O',4_+/'C^^K>%Z!VO,@;9^U Q>Q\O8>L?*CW]-5]L7T^]%IR>VT?LB]'B)8 M=A4;SB?K>ZM.N+_O9IGEB3Q(:+JMZN''=7)N(_Q]V5X^[*-'97@EP!GF':"^S4G]&]66R??)\E^3>/ M!^@=GA@OHB6;&G#W"HX8T,NH1UE@N;1?*5N$]G/&:E>+UE(0V&:,DL-ZFK0! M:L)Z8PBG+Z* @HN,8P#N M]1A"81 \DY'+*S6>W<:_&FEP4\2./V[:.Q1<:!5]<'_7'< *YQJ'5&RI M*Q*"A1)KBD8##)91;@5=]-7K1$*TOD>*NRC=G?Q^0?QW9J4PS;4I/LP$5 Z1 M3E?? IR^'9TS8 F>7@! BB/)0)Y:, HB :\K:,6/@P<5PE&^L!@^ %*XQ@SB MX02(7KG+3LA#"1+D_,5G0 \C6+$!=308R ,(X\U -_P#&D((05]3M'# )K^, M"0RZ,0@5="AA ?\5!#UAY5-#Y_D#)6(_!:S_&Y.&LYP3"X@!=J6LAP"!S_Q* MF6 3/@^-DT-TA0Z_1&MTL^APPQW5E7"U]!(X?[.Z1&<8+EI;L4.,3*D23#[\ M<[1N!Y.8?^WR9FM#]4JG:$T%NROMURD-\(G2WQ>@NTUC=:T%11->\05A$T^3 MK]I!^]488$*W]2VD,2C/(,3MIK3&_0J=$O:8L*31)-J_KJ)VC1Y3BZK6L<&ILG,P?$2F2O.+7/5-7 MV2,5'Y/D,'5&+I-G--\^\?$%%1ZSFX3OIET+LIS@#52O%%[[S7H2\D454B^D M^2E0^@U5/<%I&-IS?4/MREYL5/4$Z.6^ZW9*A0XIWYM<0E[IO)&#_:D#K+*@ M&GC:5L.3V**EU.A][WO1J:YG4]^_J M=Z$XP\-1JVCWAZF6T$["-AWUHKX5VV/$]YT*VW.EX[* M(.L<^LA])[S>E 4B=WA1/$45?;D5P!OL,N?4#:9A!]JB M&Q@"A(;O[99K%.5HA=/YU7I#\&.U],JYQ@* K+M*"CD-\X +:V 74N0C]UI$ M\\/^ ''WZO,9SG*Z^*Z*1%RQ+<$8Y7S5&[9NY@[=UM,PD7&=8C*OZ!)L;[AX MRM[N,K4J*Z)LF3RD*(2,ADLF M&KI.'M&\S]A@8W4W',*;[,9 2!,?3BKAC"I&D-.@UTC=!YU&GEQ82ZO8L _: MW@PAN!WW881\[U:U#QAO%GU6^^?/(.#F5%D!/!&+T9+9Q%)4!'QO1DGDN"RK M%7-+ %;3+,M%654V4*G')0"JB=B>Q?ZR/(8!R/M>)$NXY_#]A09%]T\H?42? M<5:L-*('#61JVP4AF[[UZO>99?L%,>!J52_BJBD(V6;N9%$@\E\H(O=/&&R3 M4$1*>U0CFKPM:O:573M4$_>]'2"1D9?I"@57CX1^LUTMCG6JC%<+HUDWZ_4O M =I**]6Q;>L:LZP< 6!F%2&8OH7!^L;V#"HB6EOA7_WG'4JXEV<>0AL.<@_5 M#0^:?:AK8\8]8&);.L1JF_K;)+(0)>*Z2[I4L?4=H5]UN3N=W]-CV3D DW M4O4]U-[+;M!%+EUBS*^3Z"%)D^) A2-FJ$A(M9*YBQZ3;)FSU)%#$#[%A. G M1M%C;LBBNJEP868D*!51MCD(H+UF;E'SSWM%E%#.#>A$<"KVHR&^D07) M\?LN[7".%HC0D9)&^.Q)RS.<\T^#E7 ["Q'"A6P0,.' ^A>B\YT#P)L:OV8E M79LW$^(97J^3@LETB9!P!!F-1Q+4 /&$:TZV.F=$N ,D-S+-0) 6U>5UZP5) ME)[A1T3_65RDR7;_8/#(C72:,L##G;6T\(1K9+8ZQVA.TR(W,HM@G)$UA4+[ M"S'3YGHFU6H^>4L2=85= VI1:6<*^+.;6?3TF09M-/!/@?'T2)R&%B; ^7K, M#M)ICFQ10+HVT%_]&BC;F\]7:/X)XWF^^]6:K4+1&YJM&OWKL6#-KG1DS&HN MFOW5'T-:IL16>-PC7-4-XQ8>#Y/?Y,.[6@_S?>YD9AY!J?(<:I6*&-#C,R1T/"C5V: M'AKH#(&W)*&AP"9*3]9L47Z/3U'#+:*3M4N4-Q25CA_X?^F,GYTEPT:G\)UPK$ @#U MVD'0:,K;M<8NH[R;8Q((KK?[N NF[;VJ>UY@O^S>X?KPUTEW)'QKF3>?2$S+4OO_^CIV=W#M3/TB%.6Z=[=%;Q+4!9=HXS5S*R> MX[P6O&)KW+[N$X/V041?_/L98WM#;"'=RQH&='P/%.U<3,Z<+OI<=\SP<\CS MN4(8P&P^Q. [[;G-$7>(%P-P=.A_YA;J" -$:6NPCZBOOE!F:@,%#F8PCRKD MSHHU0C1HMFOOWD!9!JEM?5K4)@' Z\>2<%"V3 MH'_MS8'^\>Q,?[W\/.>(1L0\(=5I-G5S0@2B$O[09?FDKY2 ^ M)0UAAIV.95RW=;%KNM. T['2A@X&T[)AJ>\6,YXP-E;*&J=\FZS8:><>"2"'<%CK]=92SOC\YFK#)! MSOG)8_V NU5$4%4YA#WE1'UF6U65$-:OU>W,ESW(;?12;7T]161^+2@U8 ]A M\WM\\\!.]ZO4T)-L?H?(8Q*C7%#:8!R200_J(?$T(EBT M(&RI!SME\4:S5QW:&K+EYFU%8YF^E$Q_-PO.H&9K7 "0&#M22$F\,B]PUOLN M?<0FTVX.98QYO7BFJ[@D1[>$.OI)OK\D<+.XC!+R.2+?4/%'E)8L#1ROUSBK MI#HISNFR^&;QB1(03QH>>1GKDW9X^;Z=UX$^ _)R.]+YKC!2R?:@%O]A*/XF M(17P-D^:-PC8Q-MV:#MX7X]S.NAG1XYFAU/?)56,.Z3Z?W^@O$BRY5:8?M$G M%ZC'SH5]ST=D S%9=9WW5JQD?7[&M^4A8K3))_(^X$Y *_M=7> /_W M[5+ ?@_(K\0<^W[Z@LKYF3#L/[U.2P M=3X%\J"2+1/#4M'Y#RJ-I%UES'5H^DZ7:[CA9JGR/_9LPW]Z,5>+6,%^6[]M M!&T5A9).K*&D00*,)S7QDG=@>I*F\,@UY>[JSL6_RJ1XZ9Q(??SQP\_ M4=_7 LPEV@N2S:6CNDL2T,T!(Q+^P@"^94*6^>/[LFWY'3Y JW4C^KY'R(DZ MP2"\F+0;\,*L@_J!-%H[B">$<$_L8KU)\0M"59["S88)Q0\-57!-6"B&"W7C M=?%V8V."UYBUXM>UXM0V^_#E>;0MX)THD/;MM4-TS: V,5,+/ MJ%CA.4[Q4O1P]0$ICAUQ="B^,NGS9AZ8"NL1C(,ID MK\;QAJ^+YPUB;X3<([+FWOEQ2FBLYP((?=^>JJN)@#P3P/ID[]O)9/L#LSV" MZD$S.NZX#(WE%%V$QB**K\=)#ZJ;P$-CD0R3O>+'$W*6Y-\N"4+-VS"NG59& MSX7+\ND='=9 +X&[*U^"R5X9E(U(Y\EC,D?9_% S+(^>R_FU2^_HK 9Z"=Q9 M^1)XOU]H&NP?J[:$XV0.^CF@9:6P:LO?CI=R8==&CY=RO_=+N;\>+^5.-L7S M>"GW>"GW>"GW>"EWKZOCI=SCI=SCI=SCI=S7>!]1=[,MY-N(QTNYOD?(B3K! M\5*NV^X\7LH]7LH]7LIU96@SE!\ ;"[][JEL*_4 MZ'1ZZ!"&I^ GQ'M>_*,'=B"7Y%/:#P4.N2B];]%-]72US9A#AP4U\1L^CYU.4T0XK M+JDNU?9K%ZG.- 1 ^OKLWTEW._8/6SQ[O_"SVU>VTTGR9!$'- :)(U9I'#2) MQ&7(

    0@ 00K-S__YU\0XQ#;D/)82X)>8@NAG%99 MLX;!@4<8]L ["+)A$-+SG3$F$<*QS2<:ZY(H/ZJ M:[6I^PS8QM-""38@8#/1 >:RW_\&$AB.)0'L@^_/BH[US%YW/3--OFNCN"F+ MO(BR>9(M9SA-+S%A'VWU-HC(6 THB(1Z2'B8FW4Z&@CH.IV";=]AFT6Y>L5L M.B_#,YD7KCU2DP'[W@IFX.C)-C07M)>#1?(=HQO+_ 77-6>;3',:3995#W%,11U*6*P0N5]%F7;M.@>N[Y:[L0.$ M*^Z^[V'D(#H/:+!Q)>_(\G72>WL5X_G)D&;3L MW.D#MGP5SF/>5_8-6XN7D<77 $;7RBAE]1L!1FB(B6.4 MVIA>G9&.ZTNW1JO-F^^B9*!#Y=VLL!7R'A=1VO[.#I:_X.*_4+$_VX*\#_%'UPU5=,6ZWF+-6+Q](QM([%V(RK\)7#Z2% M@$H:*AEOEVV;U-[G35/L='M4DS?"58-1=X5K^1!3AZ2E8TL8R=?CHX?53D#[ MB5I"-.D(/WJKQ$9PC- \9]=CVD%\PW[_* $,WU1K4\._"IO7[1?[!@O@H+$V M;]DO!G>V&O9O%F-W3W3PFM\8%.%]%5;NJI\]+8)@G#9>,]G'_K:AXTDVWSVP MA-E/XN09T1:MFR613<:L+J+L,/8J'#^D#IW$0LV.J,W0,[W7"+O!![M?YVF, M&<&!I<'$B(/CJ&%%=^$-#T8R->/ ]-Y"5&;7Z(^+UF[TN.3->6Z;$6^O9U0) MIT]#W8=R(VTS$DWO>4=P>"9(LK*\!3V:#TO[TB/X^+Y'$\MZ#&CD&"]9,TKX M?5?23I36E:AA#O71EJ MX&]5R&9PF5Y>FK(;*G%WB3WAC#"&?#D?9K3Y.HXU#O4\I0%'6]*FNH=I0IW@ M!J0["0=Y@N$,)^:L.1]13%@[#BINM3VE<<5$V&9HF5[M,&5W7&*R0$E1$M2_ MK>MQ^#%AROG H\?4<$I#39Z8C;#C.4'OUV.I9N$5-@"&CQ,F#I U*+# MU''P<*7A*0T>>F(V@\?T"J&!:KY]*3D%S ])\B U#1N2W_< 8*Z=@-Q;2XC& M>:>7Y2D6LQJD^*>Q3@FY<]0=H:-[ZFAB$DZY8[UQQ>FE.8J%$UWI/00I=^[X MVBX2'U ;DW#)X?7ECWZS"NV*U]H;<.^6'&+N'+-#[.B:NAJ9A'-VV&_W19[?Z/L2L.2#F'?8;]YQ>LI_>8Q^6[^EH4CWL(S?? MN^>.TE% +JPK1^/+X>;6Y0I1I8D]H_S9/F6H3]ND_'WXM3-=>?!MF[(TS]EX M*PLW6EI5@HU3%S:P&ZO;9 C>.'^QBE>J3;;3'XF>F-R-N;ZS7)'QU_O-8"='QM@1K' MGUZ>EKPXB+BZF1^&YN+8O3R_5;'AJ83<_6X7?_EG;,?-:H]_#\SEQ3O5/T\L9XQX; M?"(XMY:)HJ9@R<.X%(X^!NK[\+R,RW/C9_Z2O]B;'5=Y7J+Y>4GH"+!EKY(D MA[QL9(Z@\1(#!*_#"<;VG ,;-V"I,>'))DAQMI\M3Q42"I:F"BZ%U^$ESOL^ MO*F"RW/C9^$F+^GO]EK?J!!2L+8IP:%P]#-0WX?G9UR>:S_[.=PD(K-=4M?[ M#;ID#U:(_[@[,5Y+X?DN7)#&H<--$X+OB3KQ7"%^^SOY1U_4Z/?PG([#<>-= M_G)QXA6:ERE[?]0X'^&>2=3W*MMX&V^RA]>E%T5IZM1W'/6N Y^QQVGC*U7Z M2O'AMSC%%/#WMP5A18C8#S@KT'-QD5;H?G^;HR7[AZH=E4"/?/ MB!/;C\12]XM]JV +@OVY;?X6-< M0:_KG]@OG0T=5Z+E V7R?"-=15D$E MR=E:O$#QZH<8K]]7JJ*K-;Q&]]$SRIG@.&.BWBQV/[/SPRQ'IRBC=(MS5$1) MFK_UX"8W=&5$=9(MKW&>GT6$O"PP85V?#W;0:V?1:%$;!*B%CS%"H(XS3!?: M64D9KCG'&373_UN2))]3FV,&_$#-CVJ]US76\-4=9P&?I_%(QTBP_8YK#T$ M5MB(8H&%D5.>8$M/S/\77-R5#_^-XN(>[[.*P.XJ;Z[T75'S:5C,R PQ'9HWK M'M-M/ T;&M4E!D:D2Z])(/"UDMO.S$RF2]J]W D942E0*^:^I'\FR[[MC4?4 MBFKLYD'] M91)I4/PQ>GC JH23SIS^#UZA9B&<)N5'JPKTXMDPB)PG+FO"(R @M,P@PCB= M5"M:9 V@0TJ$UA'26:-4F!D=2H5@%[[#.AEE(S^#&&$8(1VLSE"/:ERO1 M$0?GX_Y,H_/14XP*]6FL$$>IU,%90@>7;Q??Q;4G9;'")"E>.!._'*B_?]P# MFLJ4#Q)2<[X7X?3MO4.^N".Z"DRH>?_SND*;7'TK9W,^4KZB0YG#1ZIZ,(EY M5S9ONC;7MG22UM=W"%,SY03E11*?L4TV\L*=H:4P=4\(8#S-UTIWQ3"IY/K= M3]0"7+[=^:Z("I:E<$VQI^V30:Z:@="[.D4*Z(!5KR5G% >(9 M8,9&3M9J_/SH2=XMC4VG1'YJXXMK:S5426K/S/&0.Y7@\KA>(]!P&HV:$A7 1I[&7>O6@0W[J5,/Q1)359$* M(#.^8\^1,F]O<-EU_2Y..W[?X'Q%YNZBEUUY@R5>?8?6^Z)Y(P625^&VB7Q0 MBML.\H-NK[KP'J>][QK:X==+M2&/A3E1+D>88:7PRA@47.HV85PD/(1Y"KT 5@#5'8=BNP[I M.J-EXQSL+P=CGMSRHV'8I[PPJ5\+#6$7OZHPV"Y?R,H1"G+[E9#M]X=%D$&M MC/GW+^&2JHVI>QM3BMG[5GK%W0QM2A*OHAS=$KPDT?H0V]2?$".U627Q"4'1 M5;; 9-W9J?=RX_@1926JZK1<4)E(%J5G95[@-2+550><+:^IKN?;JP6B_>FQ M:':WF$W1>!E5M@NX?*_7*&6:S05;SV#X9H11PWL:9T:K&^OW1GL4,J5?C4YJ MNKY#JEJ\IG828^J?2;%J)-Q.W2SIATI'_\>.V_C^:(*AZXIZ&"9LCN-[S):! M&G'B.\*BT^@&D>*%3?5%_>+-AOG9%]0?!B&@S8M24M )6YM&']@R*SE)W[GZ MU-+9XTC;ZG"S)/]&EQ_LAVB)/O3L!P):]YT<=,+VH]$'MNQ'3M)WACAD);"SV7O6HKZ13/G/U5?<)*'NF>,TF5?N68G-.8N1 M ^T'32Y0("<@HXP* _N ?UAA0KH>.KDDG:PSM.V$NTVK A/:BO\S X6"N2:@ MW.;G(^4KU^G.O%OU#C:2O2N8M^MNKF'I1KF^CIWM;2NT/$,;3 HVO+1W,?;/ MU CJ!^HTVFT#P!IYBJ65GHP-Y9;;1;OR( RY[RVE0?1^^G**LGBUCL@W?J M A>MLP;@KR=XT.D7ZV&$@KCO7: AAPU_HED(!"ZTLCZXUZ #9AA<(Y**W1N* MI&3X9M)'']Y@-,I,>$%+&(8B"%ZL68HJG!EM*T$$/#BZ"V !2')T$4D7 :6 "J"7@)"89 M5!0(YU"!L0:;8H:0(F-J0P85?_!N>,/E5,PD[;O<4J3!#2@F-J".,#Q8 3"X MT#0#W9 ": @A!!+[%?J 46Y0 8:O>PH 'TJPP7%[K"^PU#3V))AI %#[V"ZM M2A&S@YI.-M PV%#"M8L]\^%>2: ![0F[88:$JH^R;74.69L9[I2BA.MF^O'@ M_(44:DUCN(0=2N% A*P(M4A@S7!1^3A_O"A9,B%7@[Q/3165SJ>0 M=281 JRL+@XW[WC?1G&R2.)9LN;J0O2YR:X=? Y9)PIAP'H9XK$90>I-,V0M3)@&*P'UG+XUO.!+X-=HR@_S",N'4IG41I_=$KN'V5$Z&21 MOLQ03H.]_&:Q?WO[:Q:5\Z1 \T/(/4,I#?_FMY2=E_L:A#'A]!W??>]_$>F4O3 MLGM?#&)N$[P7UM0EGZ$8)8]L.^\+*LY*0M"PT!T M*D)(06=@/5HR*IK)G+4 MOH]DVUO!_,#@]*7S17$]1QL'YU:.!HX#7\:!&Y2-/M&U-$.:[>56\'728))Q M3HST&\KC+F[#8,Z4]$U.')VINTATM@3F0A*]<:G[#^3V''&/'\0 '*OR?[1D MH'D,$!(P@'%(](TAE,P5 Z4/SF$\JIUWRF1+[]+SIK&:#R%5I<_;NQ*_Q0!)1+IM7\(9HO!S^:YD)S0;Q@"#3GNH!8EN9 MU/ET/%W1JRN,G2P)JD+9/G."05VSW?ZB'K2=SRQ5B1E@<^&[B6A#&O5-/2AN M'V.'Z#$_^/_ U!+ M P04 " "KB&U8&$Z),;3- "1(PP %0 '1A8W0M,C R,S$R,S%?;&%B M+GAM;.R]:W/D.'HN^'TC]C]@9QW'U1&JZ:GNL<_TV.8)W:JM$^J2+*EG]D2% MPT%E0A+=3"*'9*JD^?4+@)?D!9<7!$@@515A3Y>2[XW$\[RX __ZOUXV*7K& M>9&0[-]^]^'W?_@=PMF*K)/L\=]^MRO>Q\4J27[WOZ+_^__ZU__G_?N?<8;S MN,1K=/^*3G(2K_-D_8C1]_E#A;XW7CF=E6Y$[NFB=;;KFU358]JRFK14@^?IV" M6N46"[SZ_2-Y_AZOUM3R#S^R?[QG_^!O0?_XKXNL2-8XO\MC5FD>YSF-'5^4 M>%,T9OD;_=OO]()E4K*W4@E^WW\?9KGW1CDNR"Y?X8%O6*"@C]K#1!6PUOHF MI8&P%@7.WO]Z^SN4K+5*4?T,U0\1?4I-X W.R@)]9H*(2_[GOWZ_?]/QUSG. M^T4>YZLF>OI/S1O7$M^O"*V'M^7[WLL_Y&0#*E4"_?[UY^1>_HSD\J@D2&?Q M^]F!?[-+\8<_W/_3!^KX>$VVE,X?T_AQ@#R-5/W*4BD+O&L\0\!>CNO,/>+E M]F5PEVE$[ %B3]Y_Z.(B\K O6L4)@E[XW-F^%!D_7VH @N M\9EB YCVH !9+.E](AFLW:<7K-]:)6B!>KU_ZR2H="$#OD(IHL_>!]T4!!0J M@7[^/NCE\@WP%\>)LPRI=V$.ECI3 A 31*IT 1Q%RK1!CZ_4*6TR:N7$B=-1 M:T'KW77:!#4?Y3I*"H32BM07J1C]NK:D5%P"^[DQ,E?*A+ M!IXQ#9#C*%\^Q,4]_QR[XOUC'&_KI)F61?/+/GO6/_S7\6I%=EE97,>O\7V* MC[,U_27?X?5E$M\G:5(FN#A+BE5*BEV.[_!+>4(#^6V 8$LK]7><;&4B[QQ] M ZOL;1^#B+:V5J-:#*5[.;_,M448<5;HHSM:H847' MJ;0)^9$<2M>*[G_+-%44_ZHTP ]>P-7N'DF07]"9>G MNSRGK21)9:H2'=288E%'^4$5ARO^2WQ ^"U4W?,W;Q^C=QDN$7E <9J2+VP9 M&'H@.<(O6[QB#=15CM=)B2AF"LIK*O35*W08^GU/PQR9(27R;/>'V1 ME;3,$U:ET"10%C3:W6:7LO[K\8;D9?)WOD)V -[I!NIO.,6 )=&FQZR$HVJQ M6Y]_DP)0D7*"P:CS ,6=)W[I:H$GXJ*$^\PVM]/E^T% VVF79KI[M^BN.S*5 MXGNNB?:JJ-(]0ET*''_U%%!T6Y;F@=_.2A/15?F$\U.RV>;X"6<%C?\B6Y$- MOJ2M9%IS7SW^S< M1)>X*'HD0^N.03X2$TXCW3FHQWUV6=;KA,46I]=Q0KM8 MI_$V*>.4-K,V)+LM!4L6P I-)QE: M56*>,P"\Z,F4PAD05JO7HZ(YRA;A5SE1_@OXC2W:(_-CR8&!3A?B> M:-3]BT\A9H7G21YA,1#UY^LCM?=.'4PJ2W$1]/T<)QGK'E]EMW&*KQZ:&FB M%)U8_;IR,4N$ZOP[ZM@IW*@ +%6+V*^(E?D31NNDV)*"IFSR@!Z2%S8QPDQ\Z)U,P4_<.V&/TC@E\Q_!SQK'#ZR\&GZLD MY0W_G^."__SZM*;=1LE@FTS>2Q M@'6S6.;3OADLL*QN]HX4HLYO8;0$%&5$(%]UV'X=RO7;J]KB7AJXIZ0HBVN2 M)JM7Z7IUF/08TF)I=_A61>,0[!(W0.0+M;LT" ;^RL(5_R89!FKGVBKK(K;,T4GP8=8ENJ OB8F>F0.%[]&?8:M^"! M"_AJYR;,C.T!C&GOX:N$KFP28!'LCOL@LX+W!V<-'5.OSC#[ VT& 387?$T( M_L$G@G_PU++J3)9=/0S7^PV;4B#AINVD$;;E*R@6:W[JO"CYJ%:.>@LPP^B. MPPJ8F!;#@%!*G1Z#S#"T"&/XS!9;$T>+JYICI@#X!;/QP@%4 9+UAU%*6A(% M$(4M2]0N5!11:4;5C./QESA?%^AS]:OGW:J0(B5&W[Y/#85"EQ%F(%'') MC]&X>OB89+3.2^+TNAY?/[XORCQ>#?OE)BHM32 JUGR!QV5/') O-8, )J+3 MJT^W5Y<79\=WYV?HY/CR^-/I.;K]]_/SNUOTN1'SSBT#0)!I!39DFUZS3[L) M^%N$?^=QS@9-BFN-1P20\[ZE6EQT!?NH^^H6B7;C#P+ (OD_CXNDX6[/_L"5\ MSW'*#H(_+D_C/'^E,?XE3G=#]!GIU)\&J&/)!Z/(;/D!=:;B"\Q&Q)[SZ?,5 M^P?>2_HECQD0R,1RZI,+I-HEVS3D>22?>MK22$=)/M=3F$:1.3F_ >K1G(&C MF;M4"D?^C(WZ$*@7TN?YO,"=1 MS0M2Q0*L>9#J<6G6149S(BY*MB[\$QYV_"5/V^N/!D\M^2;Q9DNJL5D5F"X%RE>.XP&>X^N]%-IZ+&2$5KM+" M%Z)BC6EX7(X6<@-=JDD ,!'>B51&("#3"FG()+UFGUZ!8,YIL\7$H2WLZD9+ M(XK>-<+?H21K#PQ#-U\!)!7ME#EPZ;65,@SO(GNF#2F2)WA\>R- 5EH%]&2= M\U 0R6Q)O^_+C'9=W:CS1VA<$I6LDD1R*$B)TU%1,V8QZ,R)J-'G:W? M*+*,\O(4> 65B?G!0_M:0I^.90K2G#Q6<,XN64RS96>!0S.2C0Q$YYMM2EXQ MILWQDB*%K52JUP>&VSZ78D')-0V"I%P;ZJD)YP%V,V=VF3L[Y*ES/)?N-,># MR_1N(&B4\^UP&%;VW^(\+MD.I.I("6T@571/3TV,,S!4[M&0I#)# MT>D3NT>I8-PDC5"]&Y_/ G0N9_ES<%S5@4;-61CDY+25Z&OH"\6KYZ'5^M8+ M\+CJ0%X[J-K*SS:Z-8C(R80PQ-NT(:U&?S^,NJU^"8UTL@('C5:)4:(=I6KN MQP$-42V&K(4&30?>K. %'"Z]?KO0FS1*.@5_'MMEG8.\^/*_XGA7/I$\^3M> M#Q?[Z"6;)3XJ2=N5%?HHK)=2*%THUTXH-*/J(2K8TZ-JO2EM-K4"?$5J]:OG M9:B0@B9&)3)8"2%7Z*U_,$"1'ZI<%,5.3Y.^E(PBC91K>O2].Z=&:]Z(%K66 MF!()?Q@P'08%JJ*"L.QE-*B$E128%R7N=^LK'$T #&V-4'^LTWE?;<1_2R"1 M+1N;C!+[W?(2PT;[XH&GDBA<30#*#[^+3MHC1MX@5B1[V*=CQ=.^]%$T5[NR M*&/.<5VU*A"5U:T]4=><$,3AO);M^S B1%=57-^2O43 '!$5MXHHVF5WNQ?_S I'[XD0]NTW_\\"_HPQ^IPH]'__Q/U8\? M?CSZZ9_^^>A__O!/_=;KOZ"?Z(,_'?WIPP4PW'#5G H6RP]X!WHC+ MDA\0?[*]7HHX1"JXW>]E'<8\?&AVAM6DJ"P@=OE<O;2*S?PDD=;1>'^L*3Z9:C1CF8 M[.("=<1I\0\O7YELL']7RT%2PFE=[2".F7A1U]8M.0ZYN@Z'4(H*VS^K_*XU MV)*,[6*_>FC>@,9>WSJ>K2_WZP=E?>GI%O;#7^86[$?(ID;M8!!M@FO-.)NQ MQ7V"2:H$4]($LVH-!9-";.!%G)3W:)3,U-!@(,T:ZTLM+86FL9/7_[W+DV*= MK!2G3CJSMU^::FO/?H&AFS=RM;35.AK-VD1+^]%%FVAP./G%'2[)#- 8K7"T M,SM8 7GH!'*]@M=--+.R:+\"V+13<(3N7U'7Y#<*PL$5,@_][B"S'.BS'QOQ M,8HQ\X">HS3EOF;OS+#M>PKDH=N%N*^T#S&Y.$HGSNIPRVSAM__ )+C)QIC M\HRKJ#_A\NJ!ABX80-!(=@8*I)(.!@0T48#:Z:2,4\VJ2H4?72]?IAGU'C9\ M?,>N$O*_:DQ;NL2H&,;]<8G"L-_M 3INYY?U?B;BIYDA[H&H;F-65S(/47L(6T4T!U3U94N, M"F%($:E"GR)PX/AAQV62X8L2;[3D& G*N-$1=$V-40S.F='U8$2,O:*(%Y_9 M8\2?AT:,<;FJ>"%#@8P6K;R2%7+(^"'%G>!4";60C QW3G;YJWT[)\$=X) ( MB9(0_/Q1:+B_D^W.!Q6T#.]WPRWX0$1XPCEU=D8V<9)IP3Z2E"*^(^D<]J,H MW&._Z\*, 'M->=.H$@B."^/251)"!@8I*UH%-37DT%F('P7MOMS@9YP)-C<) MGK4H(O&Y78<@8QT9R7'R MF$$3M49ZD*BETHY8IHG&::*6^X(03*8=U4_"8(^N= 7L@0%B0!R)DH@XGB T M2Z+6^++ T3!15V(A)VIW4 ,D:GN\^4_4D@4%XCRM$09MBI]YMZ_;R7J=J^D; M=@?+85>5 >MDCT2'?@FV)F!M.#60^G>1I.2=)DFY>;/BKY-AY\%1DPP.L_@52 >UIC8V(/P^BR0PL^7'+V0@R_;:S6E70A X!:G-T MW& >K?$VZ,9Q87[J)!4M/N9C]9^_,)/(1U5!R#I MMB+02%OS$A2-/1EU;M0,5&M'C0 2K%'Z7 GY7IX$+'5B7#1#+UC,[[\B*CO=_=A@]YTQR"B_*&-HIXRVA]C7.6Q^/' M(5+-%3L)%*KH@$5F,3I+LV"W.IH!#47-4Y1[[Z%.@ :Q*;0Q#6'Z0V8&ATKG MZ=[,K1MH=BN%O<81:@'+E(ZJSNT:[?6^#@QKZI,Y@1Q,K?,IWH@WU^C$A#5* M5\PI4\?^W5*R9Q_.O8[:F&3L82![:;2%*>6/M."%1-E+RVFAP(@'_ MVW,L% MA)AWLK]>[M,MS@&[Z04*0VP'L7E>44Q2-,NWRH_EY CVMS&^'\>E9%>\1DJ( MXDMG^^$UWMWB^1*X$UZF-4;V92A[X'6E* 6YK,"%2+\4;7V'0L,#YD6;WA42 M0JR[V>ZN\.H6XY"-[B*-Z';UA->[%+-]D9WQ/VZ,;-$!\$<;.=U492I&N MV/,N$)0CW.-N]^;@Z7K[$&P)N)G2X/85G9*C6R5@L;FZ.T+K#7)#A,9(&#LN M#<&6#$6I:.D%T174:R'7 M3.KY=MKM';DPHDRE%/'_M'U;/G82\^>!,:-?A"I"B I;1H'J[57(GQ,5\Z;5 MG@MS:*B2*!\SVKA*R7:#1P>] M3%67I5*MNFLZ >-USC&]7R/BZ0#="4N8JZBAA(N-/7TE)HF6!-6^?0^S+ EVJ M7@A]_-;09=(KF0RQD/HI@#0-R,VS\&;V+#PA]?)\^^D@,BV4 /" MZA%JE ,CK@'@5+PVQJV,\7I#RH0P ?VAI8IZC?3T3#$P8)XH6@/+Y8E!S NF MB;UG1UFB,=CL$.!]:M+FAI3*!S<,!0?3M"0@AJ1Y#F@^Z;04(,-U:!F@M])J M>AX0FC'/!@,SR^4$8?P+9H:A?T?YH6^V6IMXV#E"#+1IF4(%6O-\T;,V,6NH M\>\I=Y1/H^->U4)2WE="SEG=]3W/XL7&A1DMN5+$_U,WW$.C6:_4E"02E*^4 M(OR%E028$0CSCKWT7)BC037^P@4.&R FPRU E(0TY$+_<4K_3LI>SF[F^74I M$J8MRYTZ;==<@D7KG%]:MT:Z-X\UN]V^24;-A_^9 X;9G5FT^*\\TV):^X]QB0 >R-*Q*$C?$9\H?] MN\Z17JRB,LT^%L[J=F.\6N4[VE)8=9Z%EYL"YCE_YT5K.DJ+4LG5&%%CVE@ZE;^DO%XI"FB<1CCU%QW7^*YI' MAYK\Y/!UDOET[+!.>R,';G*>GGNA)[RG.,WM,BJK89LJ.;+_6@=Y,XH>2RSZ!23XY2*9S# MH>34FWJG!'T+7M''Z83VHL((/"\*C^[2+Z=@V] M+C7)-61Y1Z3A.JG(HU("_Z)-MJ*-/JF@&2<4DW0Y#>Y)AF;[LG* M/+G?L0;Q-44#F_*YP2ORF+%CW\9I%JZS3[@0'7M6P2-SE81!'C4D ]B(?HG+ MU1/;;[7J"%*>9=6I"_%VFR:4AP\D?\!)N1_NT1J<^[J R:*N,&+21XC)OV4XJNN'&3#IM<[8YGB5-(L'CCO M:R7;^D$A:2_!+B78IKA%5%?\"'TBV38GZ]WJ+0%,F:)M4>8Q M'9_'>4:;A<4USOGZK;,DW96C1KM&JOX>4BE+#FF\.VF*RWVH:"/3BNI_H'=) MAM8D3>.\0%O:I2N8E.<[TG2%2*(FM.1XO';$E;U05)DS7/VM?T7ZO7._Q2GE!OOPV@"1&MOXA: MU)(:D#ALJ:'QH:*&4C6ZSI-LE="F1L$&*59=6;_4 )4N,2N%/C]4&EV2&(%G M$9)45RZQLV4^TF_%.J))MJ,\KH^=H?&>X >2X_9>/2PY!\[>4/U);0Q9TL_^ M'6S):16!BKH6AMOSXNH+L.^Y8'5ML5]B.\ <<5GZ_:0PW5XW93BDPS)]E(<' M3#N3S_N ;N(2B^(>=EN,%9N>C(&B;=/5.$;KAJR)1V6S%FXH:F7Y@IK<^QVU M$Z!!; IMT/@%Z_?:PR&BTJA_I5W'9>;7#3@_?+WHE/7-9H:GK[$N<(#U(S9A M0OL?:3UH=U^4>;P:[JMV;-6X!M)872P1@-YNN;I+%XZ;W*'VTLDK;($+DT1] M4?2Y$?[/0\DX,!1/2D?)@39AF>?"Z=Y$>Z'X)")K><7UMKH0FZ7 Z,8/.B>"C3>=S8)D= M9SS6=+YW]I4G)Q]I.H/#^D!3LN4#52LV1I&FU:#O8>9*L^-,9R>49=:$'66Z M &N#R9]\*_#Q^K]W12DZ]M[&A$$.')M8(,O)XG:S+V!: +;I:F0RA),5K$!D MF%TT8#3('T-+IADB"$PO/M8C"\ UL(U'<^KK#/<6#FCH9BYR6 [.N&9(X,,O MO4M..VM<)U29.E,&5:?2V0<10RV24=JNKZ1.*ER3LE^:X_$>*C' MC+L/PT\Q6D0:IAH@P@VRC*M=ED KJ%NW&IG#_867@^HS3X7-2S;[*[Y$7B;_:ZYO+>07'=M9\2P^AP: M62BUB&-W=!+^Y"!1)"3(FI FE!@US!%]6U.R1!!@]U*3BD-P MC_=IM2FW<80:(P=6I<[%%@?5JFO*>*Q:V0+K%KYKP%0SI?H;0Y4L MLX=9;$YZEV"7JL0 -!+QQ^_OV?, ;],T1 :96FY]WL)TNSP-"HQ.JRXSE_:( MK*NF"I9<"-47):-C=O/5(V;_/D+G7P,\%77+7!CUV2W;;%/RBO$MSI^3E611 M1/T6;!+H@=6#U?&RM"62D#5;,%%<)AF^*/%F--@YC_6F(^?:NFVC=YZWM6X( M.P]+V3AV[*U7679M=%,3NG]%7;DV>WV)\_517XVO'_K,'"#NP?>6[)DH0F;' MY:#=[=9)KT$^,\_#2;2T6U'?LUV=V:1KQ+LU:I)6 4:7R*;@=W,S!>4J).L$ MJG<27;0SVNB^$D4LXU2'TP;;^7",:-,L:,H5D^2GM6V<\PZ%A&[']9R&-#\3 M#3M7U;A?;?(;%\&P.@Q">NSIB2,>\%XM5']CF9!EKE'[MDT;4NNJ#"!1"GP M3U.(!/K)^Y02RW8I L2%1[1+#G>#"2O1[^PH-E@L\[ !>'":1EG.CE".00.6 MMY8HZD/+U#IZXO@]8NR,=AZ*,EF=DEU6YJ^_X,W]^#)5E4QS:Y-8QO;"'95G MZUMV),:55^L(==JS83Y7/WC&O;J\"/#S#N[%$8GV;L0! 6 13'],LJ3$E\DS M7E]D)2U*MAVP.JWJE_B_27Z:QD7Q*=Y@&G.<#-M&$[7KSV6L;2F:")T$0M\D_+AC%XUW+\*LQT(E@S$N3.E)"S U'YG![S$C MR2$Q3"2_WG14B?0N*6[&3H,9)7("1%B>, 6V/G]H+0+SBCE/ELDWU4U5I[L\ M9SO-[O(X*V@P-#QV&AK_LS[(27U_H[6=)M-,MV.;9FS?P,G*")LHE%EFLMWV M\KE&%W6D/2<6:] 1A^4_2"E3S?7RR>&QP>D2!>LH9J%$O1!!S(O: C\TM&L# M54;0Y_J_S!KBYGS7SD&02+$$P2^3/"XT^!EG;,Z#QG>\WM"6!6LGL.U4XB6, M0.GZVVJE+?,',!K;!*%WH\H .NVH%N!DCGLB?CD++6MB7"!]ZFF4N@0S!50( M#!+.Q1KIP-CD:*[6*+*9F06:RX79Z+&L+]BLY0MDVM<,&G#RJ::%0:H&1/0Y M;?PS)H]YO'UB<]@9VWR=\RKW)BE^DU 1*-_24"MO34%@1/;TTSM24T^G'^U% M4$\&,:%@& =% )E02$.F:=3Z+#.%VC(,(V3])4D9^X<#4.KQ&W/%AG,&BK;D M,X[1FH4F'I5TA!N*&EE>'R;[>9Z8BWOFHSE,B$T!#A@*UN]1=3I"E^%L3HKB M.BMZMD1TUVDDS]:J3J=Y5*68)2 MX]T6GW+S*JC*M*+3JT^W5Y<79\=WYV?H]H[^YY?S3W>WZ.HCNKH^OSF^NZ " MPWC0;*<&[ ^D/0IVV8<+ MZ"@6;=C@Q^.2"QI2CN,"G^'JOQ?5;4U76\S&][/':MAPG$4-E/8Y%:1D3R6# MV!P=C@YVJN$8Q$AUTQ]:\84]52UHM;((8,C=$!YE:=B/^ 70'; P' MD*XSO8%+>TSN:P$NA-XUXM_1SFQ](U^K4F_?>=L855<4LP#5=R7"ALCB])1L M-B3CQU(4QV69)_>[,KY/\1W9'U51'V+5.<-*6,$X,=BM?"P-NL@#3M[)52?! M/AQMZK!S$!VOUW]&9TFZXVNC,#]>G]V]1W9E4=*:CZ43_+==4KZBF!W86M * M$*TQJPJ3#*_99E[*%%0RVNSR5U3P6[LWN'PB:_2.YB9^I&'Q70#)R W:AXG* M)8>Z^3L*9EYW=2K\RA"I+U?%%!>K:8D7>\OB\Y;'F:,,0 M&@D!\E+7N B(G%X;)?VE+Y]P>?ZR2G>LTFA6R(R:'7"5MF$!4;'.4/"X'#4. M0 [5"09@(KH8KO;BU^OZIKT!"LBT4AJR5J_9YV4@H'-<\<$=VB*OK;Q&YSQ1 M:?2NE6]7X'EO(LZ'265UXAZ8'JL$Q6YUOM!IP 2HN/[,B%I\OG,A>O',>/9# MXV?B^0Z5>KUN+MZP<_V"/:FA7\2PTQA$L*BII-,"GJH@1I)O]E">FY_)(E#2 M,ZFG-!^?!+'-R*J^MXGBAU= M("%5@%QT!\P Y)(6I[/FX91^!V3GB88 ^ZY#\Z\P]H>(,*IN](O:3]+26:K' MS)>WB;?;2Y[N^\']I_:]#Y$W9_.U0^N:#D5/.FI^"./0?EG!$.W7'#7VNT*# M=OVNZ&RFR;5# ^\YA5I87.%(GR'OL)%P@#^IJR%3 !A(8!)\0Z(HH X;,0 M69YIBY_DK[0].J+&^%%+A.XC:]B/_=B#O&=3#>F.:-3\E?A?L2KX^D3]U8; MW$OT83A3X1E5Q=I=L4/+T#+\<*"%**UR]:7HK:*M0]"MG5>+#7.*^T72:O^. M9KZD3D# %:R=#PW#H/7/H*(>0ENY]'EA5#CN4ZB=3(%&V\NH'X>\..R>7+*EF$\D75]LMCEYKM8["$]U DC67T0I:4D40!2V-%&[4)%$I1FU M#U'W:2 '-D$*EQB50I\="H4N04R0LPP]DO@^21.VH(?">0K0:5TNL LLQ;K&OCR\ M0E34OOJ2]%G'[J,XSM:W;/4VRW&T$7_.5WW+,XM2?)QN).+N(*R,QW5BDCD# MXERL/DYA?.\97T%?2_YCO1@_&%JH42#F"@0Y8^X(M22$\@.VN9*HTID-XL;I ME@/N_(U"#):CK7$6<#:7+"$R50-F=V?+B$SCFYM[P*5$8#,C!M[V4GXE_>>P M":E:2C017T!NBI8338;F0C3-<''U<)KC=5)6]T>,*2D7:>DG$K&FFMRO/:V$ MMM44$JA$-_B9I,]L\7A*X@QMXU>V"L\W/Q0%1F ?>(C[L60?XX#R7PS/32 ? MXQ4CWNLO\4NRV6U.2)Z3+[2H3N,M?2+H4)BK=O /5W7 "],XG4R7&#K6D0EL M*JJ?H/OF$5K5S_P3S1@QQ*XDQ\2$6A@2-DC .NZXF#MVA=JV0Y-AMOFU4D*- M%KMBOL)TJXA.OSI,*WM!\P/;:^]H'.8-9C?>T_BF5%1Z9455I5*>@?OZ6&>K MKI2N3:FO,,8.L^#GM,;I0=1: /AH. X&H(+@#X-GK+[UK=S#6U6&M MYD'48G-BW+ FFP/H@=5FTO$]O:BBIG(XCJ>/ T+?9YS?$_-Z"#QLIU"-6@B$ ML\X>K@D M<79*BM&F&85$_26$$I9,47@UV-YWIVOKB]VHF"'2B)ICJ2@=[N/L-_209'&V MXDUW)N"7"*H")* OWD>\0+ +](70X#1=*NP;8J%.CLT3A@CV#)T>,@X4Z<\< M#!Z3W2_QZHFFX?SU.%NS2;0MBTVX&A<@67\'I:0E[ %1V")?[4(%?I5FU#YL M5V/PQX$LQX64+C$JACXI% I=)"2&:3I M!HQK*V?S!=-C7H[\P"FI"08C3O^'E'PI$*.8L.;RO*;< E63R*^>Y#*W,RT/ M^%U[+HF3;?\OR@D-586BFOI"Q7DHKXAQSH:JV.T$GHL,[1NJ=3N5_E\M%7K3 M5 49/:_U@%/S6: /X+%?M"[1-%6X=0-96-.T50R]:>H9-4V=0#J]I*@C2 MK&D*,&!ZY:\,Q>8-56=0#J^A*@C2K*$*,&!< M6\W=4 7$O!SY[1JJ*H.CAJJHY@JSH0I!U23R3VJH*NQ,RP/>&ZK5R?27XROM MA,_V!.X^L^?FV),#VO6,:AC5D>7U9769 7J7TE\\7^@H+@BB^7XC..]%!DB= MJR3=G@T_,@TNT \'7J+R%@J@2'VU,4C65C%5,.*;HK1R3<*1R]E"5A>!&_0J MO"B!+-7;W[O"UL.2\@GG+<3KNZ9\HUQ;ML2@& ;@EXGWB+ \:-QV&W5>)B&G MZ11VGJ.+&CCG;P@XJLZ=%7I\=MUD,:"]+*T^) /[ M[E.!RQ_"*$V/2:<&(I??_E!]3RO]H,*S#&6/ZP\Q?FQ)%ID_)TT2@7$5'T;B M]2'/6?M+?6.P7\1+BXCH/VL?ST.I+GQG+VFG[0B9<9/BKEL-U<]':/_@\(I; MT3 P*?,P3D>6YBJES/C<8X=85GIV?7X].'^)=<9)+,1[-]3XAI1TC6^AJ.2X MX;D1,=9D4]"]U MC\A,J=W=#U.RWJUM$IO]GG^@-_7F;9"1J/,LF*.!#*% IA;4<",W1+>_IWL2 M^A;AX%6_$R>81E)(U!]&*&%))857)RT0L7T54T0:T7[I14"S$ZH2(Z!/W$>\ M0+ +[X6*WVES0V'?$ -U4^-J-!1[>SGD0F=A8<)= M1,\WM0:+Q0G2IT[*:I0K!ARA#'ON*@*+=<@!PZE8M5O(XC$O1XX\?5KBS* M.%O3%AF ) )I!5-ZTC/011#-')SINS$E3E=;RAZR%PJ;0B( :'@DQXR"3!TE M':-4*/- J^LXO\IO2W::XU_B=(>O<<[C5+)+IR0DF5S)*==TL;FEG,(;G'E2 M(T,"HFV]&H_JN9="K9K]Y1/BX&HOY\(\2V M$@-+V5A:=ETF8:6YHZ0&'2^QOLWH+ MP%%=VF*%'I^W575BXJV-JRT_0OW\!>>KI! ,]0#E!0E6(N^0.9Q+HEH4M;)O$7C _&Z//K_YGO;&R]=K"I.R>['-S_EXO2%,>)_I ME<+VA /$XBK'JUUI6*92CCXF+Q0M(2SE 98N,2V#$7,4.@/:^ .0ZW0-<#4= M1?M$S86.$!?K7^9UA+CHVX*8.D,[P5F(N?D3%HQO:$5U>9F+SD6J3ASSYN3* MT20N,=5>/@Y@G1FH8"%\&0-!1Q1VL ^$)G/C9IE4W'$T%3RP-/SI+4%J2@(V MP%6(R5>R^0TLKTO#SK:\@2.:-R$#=[OI]7NI.9B=;O!RAU!*O;]-JP;BU7( MFS]K=SU9H>N#H.9_XQ@SS=N30!9:]KXF:;)ZO<,OY0GU_!LTB4O4=+E\I#87 MXR3QS9O9QTXG47!HYA"&1&1X@/!/C24="P?:(#+Z@N$R+7>)4Q=8A+7H*R7T MN?XOTT9K]HX'-!3Y4/#1KEJ=+Q>)]5DT^HISA^KJ945*6@?@/&P/@W0?T6A M+VEB5B(C-DDU!@R" VFA;8"OC,'%'3E>43KG6$KR(7V,%=L-A'!%Z]V%IC$J MP?931;0,/[+EG;MMJQF[=(+1IK]4*[*/7*FC0ACOJ-^*^#A"K&FLS(]EC@^TNC]>8 MQE(='U%7A3=\/55\G^*J93G@CY%._26!.I:,-HK,EL=09RKVPFQ$;5LF;Q]Q MBJZJ99/L[";?=8T9*,C$,NOS$J3:I>0T%"Y"1!H%_;A)FL2L/7_U\&M&RYH\ M9FQ'\UW\U3?29 MR:%:T//HT6+T(NB=^=+"(I#/.V374*[/!VVY M+XY@VH3*"G9W(\DN*=$N2KP9CNQ"Q07H%HL[Q+HJ'I?(E_B!\D"HWF<%ZLB@ MSTP*<;& ^*$L? E; ( 1<$>D)6,2"&,^>56<)<6*]NEV.9;-Q4_05+--K#D/ M\511SL1!B[MZ@FO M=RF^>I"%>O+:>\*&%P8LL;)1?^:)-BQY;16Y+<.G.E=Q?9K-J%%C.TVE=7-Q MQ&Z][S_^S UXKJGM\$<M&TD.0([LJ@6 M#G>=W7SH5$S8NH>HQRG:)CKA4>'BAX/L[^BP<+$O5UP"'1<^$(YN_D>\V?[+ M67UN3B#'ADO*1(!NU<'A?1D17'T>'7Z#V9 [7I_'.1MX+XY7J]UFQ]M59_@A M68T.&8,KM.#5*U@#&AJ3/<@!GM3 UQJ(&AF$:R'?- "7.)E2)D.ZZ/3Z%#(& MUR*TNLB>:I&C5/O=^\"BI28O;I M^RQ1:73YX0TQ3IOI$$=385,WS%L1M)=!GX-I?;M$E**][0)6(6YG-]X*:;P) M2=D05'4W<3HG;2B)_F'S)W9V(QZDGN#UY&3#B,6;DIL!+,R4U' MYV!&SL"0:#XN<(P[K;8L_#L&>EVQM9HT>[:^@S?#X=V!4^:&J[[Q);58R]N:J2>724!.Y+124SE5KA[>Y9G MA@A*@2@_WP#,>X$>2.RG0RE%55[2%J77//+(.@$W M>$MR=A>S?J3;0*/-.P -:S"#H[+'-\25&O)Z"]'/F#SF\?8I6:$XQS%*L@>2 M;WB5Y)L4< "0224TY(]6L<\K<[0M1+4T9=NDLO4OQHI/*C9(U6,ZF=\L&C3//5-%VUI$I/O/B2'3+[/"3!0%J("F]X[ M[E\6*%Q1 Y!LR:"0M&:#-@I[.JA;8STM!JHA%;QEG%[J8K.C4$)5FG&8TJTB9\7")YQFA+/81SLK0ETHBK"> +0! MGY(-:P+S'G4G^)/7O4@-L6-V7 6;,"U?+S+Z!CO^DOS8HKNG.*OO2/N9FBB+ MB^R:-B;(^J\X>7PJZ6=YQGG\B/G#L[C$'^,DYW=A2ROK0.(:U?_>XW*65;V_ MR2RM%/]O!4O[ON.,^&^T GF79&A-TC3."[2E'8*"^?\NE,K"]V=2UC^A!">I MS3R')ZX@O7^SMY(_9VKH!O)6!Y%$!J$AGAL MJ*3!-9?WLALA67RT XRJ"(]0$R.J@ZQ$$ L3L3@1#_1;-@\_FX,Z*-]2NO3# MO:UNU">2/>."OG8X/2CSD&;O/)F$%&R];_Y=(;7]EI/G/%/>21#(2_FI[ U" MC*[V*ZJ.$,[6;(UB]86_LO[3A"2P2&4[.3G-7L7"(UNF=OW*/2<;VMG]+GP>;/A?OHAQN_AQW2@XQ@;+NU0_ACS.9 MOU#HV;.*<\'1I3:TKWU8Z?"S=(^TWS(U\',=U!#2IQU;F'?UP)\6Q[ORB>3L M4@I7XT$Z^[:#.W+[OBI-W1M[J_P4@U#WI*O?CW4 MYKL6\BZR/)!7MME:YL9)Z@5S]Z!2Z'.2\RIBIDPJ<^,XH8[=!))7 M9>\?2GH5Q+=$EAVY%23;1@8]D!P]\B;YF\NZ4GK,D'PU5'2<@X?>YDC%6M:' MG9'KEOOY"\Y728';2> [4L;I15;F258D*Z?SGA-^LO:$[^)W*:=9 MP+.D=),0HO9O],S[Q"S/\_TMI+*"<&UF?:")?0JS7"3YZ8RV3?@&GITD_[>6 M2,)8TS@A8-_9Q-U*Q'8TN'7;76ZXSUF'/ !\ (EICM6 6>G0US#U[[>-JG. MR&I?T'G35.K!64M4X,%[?2%]:V7J^*FJ&3+\R$[.G[>E*8IPWJI@[#'B/[Z) M\5< WIVF81VMG"7WU-!2(=YA M5M43RU%"%3ARF5 /A+Y!-;04\2W,X!D:6ATO;Z6AY2\ES-C06CXO''!#J[-C MHYI;=MS,DMIWU,@2V/>Z24\!ABM7QS%%N M';EQF5D/@,L3]A?.M2E;%>*B7![N^QMOF/Y&8WO '3*//6Z-DX44QCXW772+ M\MC=#K2VR]3+"Y67;TG $JR'G @.<>?5^%T&&\R:%0_7>3+*7PM[==^I4GL- M)ZM#ODZ8'3!-Y M5 A[E-]RC3=,?RW))JA.JRK04+NRD)@#2#9S=WM'AZLTWA%W_RUO+FA;M\PIHN+!#^1H[:I'>K625)_.WDAC,$! MTVB])@=W@P?[0_-1QR??J\^]HC8+,;_?DM#,\'_+F>@0AR-4[_87DE(S:5*^ M+M6^%'NDR4.+\7?),5O'W.,+S+:$<5%.7>"5_F;([V+_864W%5?)*C4+@ET ML<0N]!^Q7]\_T)]14O^.\K?5?E=29J[$#N#I'&E=Y':VI [*#6&D]$+V7OQ_ M[FAHQ]GZFO+P4[S!9V03)YEI%K=P 4W#+*K2[H&T8ZE;W(99+ABQ)O"E=-X)%! MVS9NQZ"O1NSHG;RU4KN1S-(,W3NH1Z#O@2/0]^,1:/2964/<7.BY$0YG%^U/ M&4EL&YBM72\WJ6XOF=J4IZ^8RLBAJG-M=TFP[FS:YOH7+^A M=;YS&) R[3GS$S6FV!HM2"8L-*F0F_6=!9TCG\P(ND%.=&6^EQIGH^PR&;*D M_7?: KVDUM/_O)9ATD\UTTK8Y"A:-FP5%6E_*I*+1CK@ M^ES]Z9OBP$(FQB4QH*-:J4Z@F\6:JKE M$L[PYG.I HN,51Q7#Z=Q\?0Q)5^*X_NBS./5Z.)G@&@W4TM%79!+$X<34LE] M:,DD4XU.KS[=7EU>G!W?G9^AVSOZGU_./]W=HJN/Z/3X]M_1Q\NKO]ZBSXU" M"'S2%?F03#"(=$DDT1@Q"(JHI9ESD:W(AO&;-=1R_$3;:LDSKG_5DLE$>\PO MF+8[RIE$ZY"%0+= 8H*L*;EZ]<:Z>/X*>'*M*Z]J.1CJ9_^(,'_Z9]]5IUE]:5I)PFK&P*K# MW683YZ]7#]>D2/A:O(\D_^M3LGJZ31ZSY"%9Q5EY^L1F&RZR7[,]X M?1>_G. ,/R1E<5'RW&'.(!G(-<.K?;7DK^EB+6.78THS#$H*M/>)&J?U*@W$G"/NW?<@ MQ)O,1:IIOC>5D'Q.-3;OQK: 5&M9TI1\B2G4M$U&@,JPU:=4<965 7$YRZEJ M7Z",J#(1M0]1^Q31/\[P \[S.EL=%P4.IC4$ 84HB<#!-$P!"DTABTTPN! ' MM]N4#\_&:3./>I'12FM3A2D9"S'3:ID(U+(FHU%TCOI"4)]J7L*L1%U!M**2 MZ(&*TO9$*^M[?,40(61R\0V9"5+NDS,H6#IN?QOY=(#-MBW< 2@31TP>=13" MF46;':K*QN1<>/78L*,-@U/:0$C*TSC/7VED; VR= \L4+K^;EII2Y8"H[$E MIMZ-BHLZ[8@US2H)U!4Y0DPHD+V@T'(GQH73IYA&J4LM4W#Y8]/Q2S+<#JF5 M4S&HDIN#.]T(9F%-[<"8+UQ/QA1:.]''(3*D5Z(Z;@B*7\4*)J[E@Q JBS"A M6MQ%@\+%=9RL!RB4/*U?>_34$NL2;[8('YM5X7HH'54_H)+]@K;T)[\ EA4) MT7['/E@'0EV(ZLIUF11-2%J<);@XSM:_D'1="#\ NS@UC&XFNY CX,P^2L%BXEX*!<%@$Y]5HW^DNSVGO8X SX;/Z M=0?/+)$L] 0:Q2&TRZ0:Q1E:5D&W+TL!RX=BJC]1',"PJ+A B.8[]@':$^G" M'9"1:*2/*/LZ&\Y2> MG<(6.'@LUHE.>RG)\["PNKAD(%8/^0I%I7CVN\3N!A>8?J8G6IF?X6>8D4[]:8 ZEA0PBLS)- O4HXHG,!O1>?:89!CG_&KB-2Z2QXSO M==[F9+VC %OO=8,9RC:#"IE8DGWZ@52[= P(FTZ;&D8>K0%:-TT:60[-CC2J MQ;\2:"J:.?/@T^?L2H[C8I>_\N7CQZN_[9*\O4GKE!3E-<[Y@OOAZ(.A6C,< M 5:S'9\PC,])?6+@5#F, 343-5?;;^F7>(HI/[?\FC7R@%9DLR$9*I@)E.-& M(,QK]XS!1*87]&#(!*C=&T,)#<-.ZQU3IRZ W+T J$"-X!%JX,UD$16NMI&] M?:PJZI\Y >NQ%I*L-1T00R-5?RFIE"4=-=XAQ*NN/KTMX[Q4U2-R3RJVR;3Z MVT[*^ 7=UX^.Z+]HMR1C0^/MQ:Q^Z:4K8@(NCSYO),)=FBR,&Z.,717->;:> M !M=EI:JJ8#3N\OWT"$CR;73,3/.HHY PU+T#ZZJ>HV/"9BI5$/=YV8/E-[G M=P66VFA U>X-9F-2_/H,7.S2DM8/'^D7O(RW!;YZ.-YNTV3%M@VQPSAV)?WI M,MDD)5\O"*RR77A05_=V'N9AKXNW5M+@IXKT&7Z,2SREKK",<$+*L/(8<3%6 M$1758_;/="\09+YQ@GU]KG)(,76*LW$$2(]OC^LSQK\%W61K=A #3[#U7]A+2FU MKKJ-)-.=)VFJ(YTI$TJ=3DAO$EM\T?>VW:)?QK_A#*UW;*H7E4^X7<45<%]9 M R)]<@&A4)TQQ"8 N0"(8I\$OWN*R[^27;J^V&SC57G^\(!7[+PR*B*XC-7. MB)KR6B/S-+4":"9,Y2_0F@"&XIX^N3U!QB!M ME074FN""-]YO"?9-$O.6^^Q,\=C^'A^8P39"L"4Z^3,N3N*4_33@IY%._86! M.I89PR@RA].34+^JA "S$=7_"'"BT@P69&*I]1D+4NT2-" #-I/F(+<.)T^-?)HC<%Z:O7V_+2]&/ (??CA_1]^.D*" MH[4*OH2WL7&$CC=DYWNOT;QX5ULN=3T\ ,IO1\7I=CSFN*A$&X;G8\3:= MC:T1 !^9;! G"QHB!$Q*";9 M&QTX<24@G(1:OX5)X]/9;LO[]..GL[70Q.Z6:)^I/3N#^+2V&5?]FM!M MWBISC'"/+;)3GNKX@5C"RQ6DS^OO)'AN25:I1ULNB@RKJ#:6CZJ?$/\MD#L4 MY 5$ -^TC_:16!?1^I)>"+!94>;5+.Y%=IV31XHG\<4@$-$6QBI1:T3KX[ ' MM]*'&N<*U:C[%"79>_I\11\'@WY $1.SHAAR0J[1IX^37'L"JSU&KA&Y0AQ)3XKTJJA MO1[ZS#015_5WU\FSWR7>?:8L'.D^&TO@:Q\,\$!A)92^.B(N%<$\4\!.O_7 MY S0#9*%7(LS[Y4CKIBEIOT6ON M\PSG'D\1"H7?OT9;]6Q\#9ZC@IGADD[X[9R]:SG#+ASM_9OC$O+8T[G(RKH9 M786B'X ST&@O8@=H6%_.#H[*2=4)\Z>^R5UO(=H+A3.P9@( ,JF$AE?!:Q7[ MU\,'@3:GZ=+ GR7DZD3;P5V=M((<#9L/BHHL[AZ/'O/_5?F$\\LDOD_2I$RP MY*9WC53]?:12EFS3>+P/V) M?C(0OL>"$HAW!1VC?!R#:Z#W/)A@O:-8P1VE^X=A05]0D@KT2\M=0H"]O(H# M"I LM2YE19WG?%OE35+\=O)Z@K/5TR;.?Q/L)8:*[]>G:,3MUZB XG&P3D7G M1[-61:T>]200$T&M1!![A,$E3\Q+9[1T1:DU6+YB!C!/I&IB$LX/0L6EI!J* M.R>5.![WI!KY,2/50%U#JB#F!,%EKZ25$B]26O6UU+320&RA\2AV8-9=_'*\ M*Y](GI2O0CKIQ-J1)YF8]0" VK]]AU]J7]W!EZA%U1-^X'K[+!!Z:,N2P+_[ ML*QI:9]&"H&VUJ/J@T "<_M[(J%+77EN4_F"H;$.1;Z MZ<+2:#>KN.;*(LF'7<2&^6(@=BW;@(7BA_4''#ZT9+K8ERUQ1U95/!P(1^W? MZ#/_Q7.=*2D-HON&?<#W9;KXU13H,@L0: );LX,":!J[Q:M=7@VFQ!OQ"DRH M>+-H02MN.VL.C,=Z*EWO1SF_KE./NA)H+W*$F% @;4APX1/S AK,X6NT>K/[ MIAA;A%>_D&=.[8M,?=;:#4G3CR3_$N?K <0M+-0?] MI7_[ATY6F@U]N5ELUK&J7V_6"M=+SOX(#K1OE"@2-=M0*(":!>B)A=-FAI4Z,BV:P1D&MU%NH8 @MSUR2 M50P&&EI.N:LZ#**:CUO0R@5B0<.Q8"H@$SB R*:IH@"*,-)YKL387M#R5=(+ M$#^L/\3PH25SQ+YL23*RJN+#0+B>58[9!\S.,-^MS(> :]I'R( M[JOVH=R7Z:)64\3+[!%.BM]8O_E7^A7R,DXR-IHFP2M(MMDCK):UW<\)B<3- M=DZ-)^5N3J7N8)4->4"K'*^3$N5LO4TH'("5.3$LFL&63I5*;TNG/U YW7H" M\C096?5V$R[#-PKWI-XHLA1[2]S R^-^DO_8Q3E-5.GKQR2+LU42IQ<9;=]L M>.*0K5,Q4ZJ_&%3)DFEFL=FR#>Q-Q3B@D:B5HPV;8D>+E25V4C5/V=UU[W99 MO*-9'J\]GRALB \RM?3Z7(3I=DDY$9++K%=.XZ*X>N -6?$*9:E LR99(&"[ M"EGJTWK=L]= MCN-BE[_R0-ADVA!03,XU,WM M%A.W%2;XL\,L?T5;VA0$0=V[*Q\E%)XG/=V ]"Y0O0'G]X)"8[:ETR3/9O>% M:@U&'TF.V7EKGW")U"/K01QG;8$PY5VBACBMN6UN1WW'J#'8E]D-@A]PGN,U MVYW"5VA0K$C&.R&BS3X.I:CM)@U '$X&.S6.E'LL5*I1\Q25\4M]Z$XPXU"@ M4B9FI3'8 Z'0Z&UP\ 4BI^TJB*.I2*K;6BV<^-:[^@PGEO/?(J84K3$7P/)Z M3MJ*-1CQ&:[^>U%=-_)$TC7-5-7LF'S!]$3M_2Y6,VW[S:U3HG6PY]70K68K MK)&UJ%% [QJ5[U!27ZA3:_UC/4$:U*+IJ=@BU@4^VFQK8F2P!]<*X'[/A*<) MZN257TPO;IJ9*^I.B!3SHX?&^K=4Q),+3P!))#CXW40 MJ[D+UP<=)N\3G\O<42)UZP:DD/M)>"OR"-V_(J;YU0%YRN4DCM#L^[C&NEVL M/,Q.)M,]QVXLX^((.YEG)Z?7"8QK#ZX;Z=1GUH5PTK>ZK(8GU6D*M5F/*A(= MG4^G+?QE%WO79]W+EO-IY88+N\=RKI9SRR* X!MP2[K*#V@%]T@O.L/%*D^V MS=*]^UV19/R>Q$"J#'WABI9I:Y P7)P]%!7,769TCW6G7851=:-X"U"=6"@!H$9B&$E=MV7 MM=G%1+I[6X3FC4I;F,0.L;BA.4M9WN,<95W@O9OIG5=BC76C,J^4.N5^?L#E MWON^-F5?&_*RHRS.,QI)<8WSYK"S9"7;8 :1;?:;J65MMY]!(G%2I^D\*7>H M*74C-L.85&=^ODM)47R'*"X0_7M#.P%\Y5\PS7]8R1/# AIL;%.I]/:Y^8.6 MTY%+D*?)^*K')QL91(40ESI"7.Z-8DLQYN@&8!Y'%H5Q\9&B_5F6LM&92;JJ M7"[7G8. NDAGX:+"J3$MI;8B+E-0\.$UF\RF=<#[*OFOXG2U2_DB.,]=^VG@ MT5$6B#X5>V4FM&P&H]<+L6\P*XPD3:H5D#!&JY4D5)8I.>:P.K99&FI2ER;4 ME1C9UZJLQ19V4TT#"P5)08"2L%.LJZ*E5R3.VJY3N[2'H[2EA_KR7PU$#=J MKG#JL54H/L'V_&65[M9X_9%^<7:Z^:[D\5X]#-_G>$-VH_EIIS:5ISD;VYSE MR.>);V9]ZJ6C8,P/CS;UP4^8?M\>,5VTAA"N+2'&;39ZT=AB\YBX6T_NM7ER M>I?4HQR%YZWK;L&N/;W:CD5U'G-B6G\.MBT[#R$!GKR*#0BNW5O DYMDJ?;D M-X5"OH+GQ*H)<<9TJ_0L.^8_B(L)E^"&N]QJ0$4W&5?ET&$>-B+^(63G2\F! MHJ[-NLF[E\Z.)G7]?IXSZB7PD%-G;J2Y\KS77CWMMU<%?>AP#DUU#GEWZ51& M)S>Y\U)T1NML3/4RX@LC;3@EJ%&Y/A,9.I]A*6KG>(8WE3T$)<"#4!":>!CIO5T]XO4OQU8-E[A?>G3B+\>;6 M$\?&;6],F>5=;:GM/"KE32UNG46-/=:(=-;R#.%*C)EX0>9&X^"*&J<^>M?; MS$MM+XW1:Y(FJU?92DC>5<79 M-M(;'?(;P'"WOB!%-ZEI2KVIK63BPGO5M A9N'%^OMFFY!73.C!_3E9X?X5Z M]Y)U=JK?JJX)V8J*QRSY.UY32B>DNGE=W4:?P<>HJ>[4A[,6^PQO[J[A[C8X M6/O=I<]>,[XQC&K+5:O\_3VSC;K&C]#>/%/<.T"5!\1=A-:>GX-#PF;]?&0= MM>X=NA(W\N=,"@OG:>EA*NK4"U,;95.=FK,$"8O/7<[3^H.E,8T9]3E#H:46 M($:$V<((7Z,$H-86<]H0FLMVEOS,]";?L^ "08:S64A M$ W;VT/@4=E2$N9*>;\(P$)T6D\B5@,-WFF\ 1=#Q>0K(^>7; MI63U%UQ!Q[9+9RNVX#'-QK5+X"HK@ %=@_,RE%51!E" 4$X&(!WC+D5KE":@ M;J'1ZN'1S:-A:IE .SX]%K >F);Y=')>D="\>CQZI!#=,2]5TZX];QSS9[Y' MHZ7E12!?>#C^/)3K#SPO4/1&"X:V?&3E/%/>U";V808 MEHH6[-CB^[CE-U) M2E6+_WFI$-IG'6QX6>X P_),.*3".UOZ=,+&5_ M'YG*NQ)V\-NVY5XTUXP)M:+J ;]$\EU]_O!WZ+YZZOW",&5A$O"7'UT )A(> M7/2U)$+<'DJM<#(!(1]Z$*D1@M[5"/$\MV2-841QU/1TO'H^]KF_V/N47ZZQ>[_(X*^(5ZTK\'"<9 MNV'ZURS'<X6=S\]DT#LF]=U14W"HL84Z MQHYHL_6!/F>5S]<#<$7'< F4>^P27N=U[Y6/Q/(54Z,5$E*)=DF$0,)Z#834 MJY,Q2+%]]5*'L4;4_E@MX_.]@$%>4@3T:8=+%$:"_34)BQ2[XSM>I?8-R[Z] MM;4!P&VUCI,_/$(71;'#ZT/%@_*^55-0^#S1=K5BITD6-WB%DV&.8Q" EJDIUNN$-<[C]#I.UA?9:;Q- MRC@55Q<0V:;.4,O:5AR02*QK#XT3916BU(WVCQ%[_IYV4FN)4*H34%$3PQ(9 M5"PJE5[M8H2E16AS@TO:F\7KYB@-(5_40O7'D E9,D3MVY8:4NLJ3DB4HN;W M_0E.87! 4WP$^K'[J!?+=N$.1,12'8G=AEVAA=?\PB=69>7X"6=%\HRK20E9 MS\),;]_5@.K9]SW,(G0R_&+B5=-% =J).J*(RZ*><#W[5 ^2!D(]<_@0BY(= M]7=@ZH,.4&BX=3I^9.S5"7CKL:;CJ],+R;+AKPJOBM&I>4'K\\;.?D_IC&QH MW3B@AE*F.45/+&-[=I[*L_6)>1+CRG/RA#JCOCGZ7#WQ?3JOLN (\#L/SL$3 MB?9.OP,A89DS*JJ.#%_30;LX[!I-2CLV<[8^V96?2/E_<,FZ/ /TF:HUIU6 MU6R/K#",S_K<"K@_Y>$54#/1)Y*]7\7%$UK5G7;?XGS]2=<7CU\)/D#KL@\FFQQ8ZZ[A=[*G(L-F [>Q]$E( ["T>[LM#$? M,66V[Y>=\;CJG *%Z#_RUD+]VRY+2L^5J3.\#C>1NN- .P5E9W6T-_60:>5T MY,-5,',RJQXGJ6K4R@ZJ#-7GI[;+<_;6ZI.@N;TCQ(Y/IZ3LV/S&/"6LPJ6? MQ\$:5>B=%DUQ_H+S55*,-@9,U@)^:A\3VY%4ZOZ(% MUX+L:5W35Q;"S2YJG '3"02L@-0A- /-%8$ ?K'*6.G=*>KAU6V_C]L:^!K1 M/['V=$^!\.I'?DYKX:X_;6Y/77^:V)LGO9B_T;Q=:J-X)N0> _L3.M7\I&5^ M!%_A>5NM.P#K4]-D5JBS%-PL(&L=$M.6J-C-HYF5;("*OS)V\!UMSPPT;RQX MHF&HC0F+WC; *2YL&CW Q#SK!G*86=;97!J;_M *GS;S@<VE/JR1FP[>UHMV><4;.O'Y,L*9[P^F="U@6O MIFG]C?/G4:?90*,]\@V@87UN$S@J^^.;(*[4ISCI+43-,_3('OH^O@E>YF12 MH0Q/=-(J]D]W,@?8LNRZB;_\0JN&/(G3XCA;W^ZVVS3!,)Z9Z X9!]-UQ3V3 M2)VQ$.@4Q$>0K8A*H4TCQD]&W=*O\\2OY5RU2X2W<>Y[_<4T"(D(/ �RI# M3 A)/0G#BQ[\3=,.ZU7PFS5_SDDQI+)6;G"8MT#.T6G'T@B<'M M\@(YO'BL MMS^A^($_8T-%*_8XC".(Y04J.&Q85_HU8:3BHK.#%T3*+"=@2[U,@DM[JO5] MB=JN/G]\A+C 6T -X##J:=#Q/19W@]MJ=#03*1IZ@\AW1]K4\BY&%B 1.1E' MTSC2#A<[D6NXU?V$Y\6JP<#KW9E4<;\?K<;DJ8? M2#MDYJY.&T3,YL:8*SIEMIG':?1IQ_=6T59 S;_/[#&JG_L^ ME6Q>#I"E$#=(@K/XZB7.96A]$,GV+[@H\9K=L/.RQ6R5PAUA/]43,NR8C+_B MY/&)R3SC/'[$S53-=9Z,$E08P3A*WK;!>$[R;KZE[\K ^BWFK#0L@XN:%=W/ MW XB.3\!@*_VHMF*_\VL>\R=5X]..$^$A5XN=FO_X\3'G"UTNLI+VNXID)1RB\QW'O)4A)(XPZT'X%W2SQ\[C M6WBH @%Q#6L_-H$\K/[>9#UGP-WYJSCC1#)O[:8/9X&*[2TG-;?;+7R_19"9 MK=G>P8R_Y]91-P+4"0'=OZ*N7!U&L\NCCN0(_66?(L\[*9+]3*7V$1VA-B;4 M!E7M(OV62D-!QK=\*OLP;[.C4 TA+]XOZ+M=K!O0N V^@NQ_GP-IY+=!^ZWY MZC"@ UAAS.0NS;A%:QPAVQ>K6^I9LD6KD@-+- ?6\.X''4*V\=JLKD+XEL 6 M9EJZ:ON4?; M5J^)1U_UD/E7\5;[&(4Z2YUC$$'4$:$)@58-M"7[3'6KZF9#UK2 /S?BA[H2 M: *G7%0+DZEL6QG '3NI!RP2R#)GT]>7@UWCG+_ '7XI3ZBKWP992BO7G$TO ME[,]FUX7@?79] H'RK/II7I1>Q-=NW+#\[GTVE(D!A]\<"Z]3+QW+CT8'HN@ M?[!LH6J+73WPT+J+_,Z2=$?%SI)BE9)BE^.+$F\*2?/&K='Z([LR:DE"M^_F M9,S-64@JCCMR4G5>BV!:#8ZA2N8"2C_3N+'=34MOBEU.!YKI!HL88 MJJVAT3+^CD5T@QE'DC2I6O;?V#D!:(=!48_C+)](1D-88PHVG#RS19/%*;NA M*ANV'_2"];=6"5IF(GT,3NINI1M5LE H1LW=1RC')?V!,7J5XW52TA\::;_$ M!I0P,2F+/O?D\ET^>0&/TZI)[V8:@NHJI!% '8DC5,N\#?PH$K@MB#PFVN/5 MBNRRLOA$2EQSA.4_*%G?] 93[A4M*ER];.CN*17-AM+V+J+'2J4[X#&)=R=!61Q%0%\\I=,D\T!G=06UM>7 ] MM7NF+9+)+G%,H23)2>*']:<Y9IIL-DG)IC88@TYIW4_Y@RF+1B>G "2;RZ15DK;W1^NC<-*+ M4?M17A6MT(PZ#ZOZI?L8O2MH#X>G-/0G_OC#'SVOKX,4.C$JG<'%T'*%WEW0 M?A#EM&L#\#,15G7G9HBMGLQ;@9&B>V./)9\=G/5_[XHJJCO2C%UBVEJYR%9D M@R]I,^:.G,;%TW5.GI,U7I^\_EK@]45VM<5YS%[A>%4FSTF92!L7<[IH.D"S MN+#M$,WXWM8=I'EB4W:8YG 9=:PRLN6-793A$B7<,GK'NE'?L MZL!(-FP:RP6:47V!@.V K-2G]1BLR+)RV'6L$)WA8I4G?&T4FZ"[WQ5)AGT? M4JLH)P+YLH/AU)%<;QA57^2+CIQ>QZ]L0$0\/:46&HQN#H4*?;L:@1Q9 MAXPI#I3VHX3;ZD$8HX"20A.,ZRF+=S!2UY<5C;UI<+ 4NO,=7E\F\7V2\JI" M"G"UW![C,CE[F*LC<(!TJ0,-V"5Z4?T(I?MGWB&O*49B\,5'P!>+#["_-#Z, M!B!*4L:I:EQ+Z6823#Z\69Q(QAGL@.)O I7%0]O:#[091ILCW>"4WW^H:VF Y9O-%7IYVTT6T(BL-UL '"DW76CUH]LXC7,VH%O1 MJ+-3.*^4/._% !<^F5 ^@[T9.K7>'@UCE"U"KKOX!:M[I@J)^G,()2PIH_#J M9'91;%_%#9%&Q'_TBWA5^1#0!^VC6B#8Q?%"A>UTXD]AW[#$ZXD^_@35CP)9 MOC@=!XH9/7,PA#*#=[Q>)R5OP%S'R?HB.XVW">V9\97M]\,MIS?X;[ND2$I\ MB_/G9(6KRS[8D/ECQJV(SJ!=RIUH9F\6=RYG^6;\'D[R_P+!@J< YW!?'^C" MU?O--':45%;X'CE=BCNRB;WY^2J:Y)O!JW3"[VM,$4Y;#4L%ZS-/U.V9X^N+ MTR/QV4[[PQB.T$6VRMF*2?1 K8^Y909D7SV\TJ'EN,^X40'RF*JI5H MNR1[W$\9GV"*=5S)\=;N^4N9QR1?)UF9):_:C["-$^1$S;(Q18F[#.C($#@4PHJ\$9C#JUW@F* M_A'G]@1NJ#8"<1M>$X^UH@D[M#13SA3K753C3.B+#73P:?NSG#UWXMLO#Z>!GU5 M/N&\W?[9>3:>SG!B;C]G86G.?ES2R?LXZ78["$8SN&AG7K3;A"4WMB@J9I^4\7US9,%65]+HIE7"-B:Z=SL:FW!Q6>/$N!U5O!-#T-ZJ:&HR MHHA-,K9\]HDG#?)05[0QN_^NZ@&L\0/.[+*F.?MO&K^C+J+X.Z\;P MJ>@W94\,P#5?!+=8"WZ"Z,7I@L'JMC&DM27#U3@7++0%1)R,IT=+O;;.+\E=?: M>Q44MSIH6ROY33%.$$G<(J.?;6PL=K/.P1+&:97M(I"Y6%-7X=P$(T[7"&_N M=LR@O1W4&$*?F2G$;7F>^ Z)5HJ:/ 1N^1WQYG=KT5CY*'V%\<2CK:R%E2XP*832*)5,8#%2!@1/VZMF3U]%B M8+ZX3M8JGM^1[:I;@"-?*W+!W\#;:EU(A+.LY-4[CC[A$MW&:3VA_C%YV:^B MNW_M; K@6P(.="$OG"4N%OF:8)8.$4?5:/!-_%+U7$[!WV ME2TP_TZR,DJNAE:<9G1%V@C/\D)3 ]#'9TBB%3+#D M+(U,?@LW.VZMXH#E%'/+T5Z%C$CL\#*?+JI46T^Q92S)#7]/1S7YY,"@66H"::CVS(N=Q2+ MKPS_K0&>DY@RZFN'DH(L4"G,0=8H'^4?R%S,$53N>_9T M*G8!B0*NVOWS"E2Y^R-7$-7[>"\1L#*'*HZJ;KVBLYP#C=%QM0QP"TLE6D/M M+&B @W%@@ C9;@BO$:UU^F(2!X3-F6H_J%LW !74;**MI^%68O."&%1!S8/D M("J?B^R9=H=IAZ&^YP58]<#41A6/3LT9M6'Q.:YTM$YAC-:8B9KG 54T0#@( M&6H$I1$UU=IB8@:"PIFJ%YA3%U 45"VM0GM[5L URWRH!=4J[J'K__[,KT^2=9=T"F!Z3PHFQG2O6B_2.$^3//;49M M21*#CSYH$,K$>RW Y2'BMGNB\S())TT'9 ^62B"@/6-ND*/J3UC!QVN/H>[* M 'H,6LFVQZ"0M.XQ:*.P[S&H7*A[#'+-[H!1,&T42)D2HX\_[#!(%?H=!CA@ M%F'%&;XOM810"]4?0B9D20.U;UL&2*VKP"]1BDY(GI,O2?88#NPU)4>@W[D/ M=K%L%^= ,"P"\>X)(+25?X/+).?GN&AQ/T&S_E!&FI8,F1"E+6W,7*JX9&(I MVC]%1?S,B;:EEH-AVQ2\$*N"[//2P$"7K#9@]<'@\\TV):^X64%[32$@[1-/ M415S6*/JEL2@.!VS6.?3@,9J4S(>!T5>&%+D[#5!FIB^2@L*_IH!=>'Y___8 MQ7F)\_3U8Y+%V2J)TXO]17W Q0 3;(Q6!AC9<#9!.R%RQVL&S"* S=J:V(Q: M872#BUU:;679WP<:RESM%(P))VZG@W4T@6M@2CR;&SSH9UJB,"$"Y\BOQP[W M\&]5T$7WJM)@5R_X8 1H7<.2M AB#=UICM=)R6Y5QL5'DM=19X\W>(639W[^ MC]GJ.EN#XYW7DPVZVU9J^4ZN]V%/#P>XOW2J@^@X3X5VM>(1 MZK.O0[J FP)AL1"VH3L(*OJ^#V)T(G;G5/.3U[U(?>CY,;LDX&K+.V9_P06M M%=CP0EU!W!'VT]6N+,HX8\=N\VX3BZN,!_1./; M#[S%-+I'X5OVFQ:^^XM0O+]*N"E0<#E+[W*03ASLW%7A)2XLF"-4AW.DRJ)4 M:A]6+=$&%E[;/(P<%TS6U5T\\RWUAC&4*?X$M^PBLOHEC]D)&[3A QS*M#4X M&LJ<;M#9J(OM.[D;<+&(!#;6,ME!Q&7JS(X:H5 &3*Q1*1PP<83UT5C)5+OB ML1)G!/*6FKJIMQOW7^)T5Z7LHMAMJM^,TY2]<47*LC$^0_JR?]:RRM*<6JC^W3,@R#:E]VZ83J7556I HU2V8'&_IZSQ1,*!MSFZ+ MV/AEL:;P"/13]UDEENVR XB'15"N7""BW44P4;O^8,;:EH29&*TMD\S=JBAF M:JVS+"O?KTHD[:I$]&Z7Q;MU0OO8WP6SVV JKHAU8?>Y;&BD2W);<"^S1:Z- MHSK0N^G"W."470-_2HJRX#7X?:<&E]T!Z,98L^7.TICMUCPG[V*]A<\V"N56 M/SOC=9V>4 YG_&A?MLTAH-V!;L!(7$-BL-O0RF9O5Z);OBR2?6A'[^KAO"@3 MFA1Q,6"B^&']^88/+=DN]F7+WI%5%1L'PA']F]73N/G%+YLDA4%TG["/]KY, M%[V:\EQF> P_,D[@T@UDP'=LQ*I/(K(>>@,Z4(TH@ M&U$MQOJ2E9SG@2 C )")Y3,8MH&H]D9C)B%N$=)=)EF[YO!CS(Z6+U]_S79L M1#W>TK_+5UJ9;9*2Q?\1XVNH5RW-#>1YZPU3>\ MK_]KEI3%S>VOO^#-/5@%5LS$L#3Z?%.J=#EEAB//AQ1?;+9QDC-Z#W!KHJ(]DKBK,MM)Q..X MG+0]@0ZG'3[<,1'M_\TJSL=:AR^$38;'$8=Z_+ &Z!3AZ68JLD'T82=,;PP M%)VV^$PEL/U5#X!8E##[J6)?AA_9O(2J/M ZT]S[H%*.ZK_8 M_%5[!83O8UQ!Y4Q,2V-T^X-"9W !A#\H.5.11*$:W MN\TFSE]9.[Q('K/D(5G%M"J/6Q6TK76"65D *&UB4BY]WLCENYPQ )*7N5,) M471BDAE29R31^7>STU_NQ&3^L\.1X91G,%30EJ=BPE-- YFT:EIS=IBXVPZM M<# %(ZS[B-F"ZNU3LD(QK49IPZ-S\-X;@HMLYZL%7KR-KO.56==Q7K[>Y7%6 MT%#XEC%Q[H2*MV/L.G'K8798//8C[5H_ZL%VC7I42Z M$T%E1R88XH#+GIB7 MSW#L7:W5'WXWA)B7&\5D31&-F.0^,7=UC,:_ZUNBH*T0F=KX&K%@V*$M2L6U M4)I6B$1:=1^47_2WMW8>[\HGDB?EZ_%+(AA15 @-;XP="+FZ+%;HV\%(C]@Z MZ(K8OE)S.RQ]@-HG%/3TF?<+GY3E)[H<5E72^Q$;@:SP2E@U))9)\VS&]V=: MZ] :Z&R7LYXPSA.R9KM)\7ZA>W2/V"VSVE8%3@PU5075J9LJQ0'[^%H MZ-XR%&4-96.:-?:2[&^[I'AJIG\+OHTEKHZ>8W-O:_R \YPV"*LG.[[Z@K)@ M&[^B+TGY]$12?FY2 %,&3I!+W")H4(-:6.S5LH=*++?'J#D(9"YN=8\P*U!M MY(B?WH"/Q">6[4^#.D*MG6^,$D(G/%H=\(&__(V+BZQZV9]S4@R;R#-Z<'0T MK]"#YQ,G%6\=Q"&ZXOCF/!92Y#&J"8?>)1DJ>+[\[K"/6%2AW>&YB7I2->G1 MO2.7AQL>"'6#.@%6$=_"_)WAK-;*"U\LPOVP7ZBG;TG! 7 //3,$<9;I>9QG M;*,=C:N)/UD=9^NS)-VQPUEA)P-.LC(Z M#0BK.S_B9%[_BJ)=,88$?XF5G] M_]O[MM[(<23=O\+3+UT%9/79ZMXYP+PDD&6[>HUUE7UL]PSZ],-"SF3:VE** MN9+2E_GUAZ3N$DGQ*C)M [/;Y50P(B1^$0P&@^2R)@=[F)4&%(2WI'J MWBU&ZF*CN5ID<8I?DR9Q/@]'8^>"NOD-1X)L MS)6 Q+A-D[)RQ!E[@Y$1W+I?'4/??8M*M8/>'SI/2^W[@]\CSFC M^F!$ T:FAR(:OX/Q@8@F&@@/0]1GO*R(X,\Y6'>>$Y_6'%R#,K C/#P?BF@. M0F03#H/#$+7Y]0Y"M&T[^6N *>;L4!>:HTFA-"/VA% ?X(%Y M VTGH&W[,YK\_)9NS<#[^:&2^A,E']MXE1@*)ALD#1TM$S>U;#V#/K(*E>\H M+:="Y9VXYVE>9 =Z5G/G[KMKE"1?44;H;=6MZ,HUK691E^MKH5SW"_FM?-'0 MVLEZNK(>R^\'>MX7=J+5 6CD*:@>^W:9LYN9C15S0QLW74)7%6]E8?WU^I

    $]^];?O=C7BWE+3DSWPN:SMZQC UFC7W[ M(F<)>VN108](_>\B,PZ5:WTW1905_D+>1FU_ U&EPK+STP+I>$_J3%K[=BB?!QZE5V'Q M[DMF!>_K=R:6JK$<:TD"X5^/8Z[<5]BW,RGUF'>&C&FI['?_-(LYO'X?5;WN M*YD&5[M'W4]^!X+<37D;0>&-)(-O$.I:3JOFS -&+?@5[6F6-PBW7IMM?N[< M=-V#;IUS^+8>^KK*0$T_!C_;RDDE[]V76(?VZW(HKVNIH]H&,4>4-Q+E+L[K MB K/^X^^@ZVC\-RJ.K/[;T4OFW^^ZIAO;!YN/37/'-VYZ;8?W3KJX[#^T*._ MD:*^',!L$6 C\=VW. 'YZW,PKRL6K Y8N'NP)"V],8'R+<&/" MOK(S#PI=XR#,6M]^:;ICO7W9'IV'D?CR\(/4)DJ.K/')FPU.:%/$6=A3L7$!T=.4T*N#7*,[H*9<.#G9QJYWI9,^5=KZB M0K=?V^]TTMF[.0DY'6F[K*E!15Y6*)8WLH&K+%[#8$: T+Z=S7AT%K=F&KNZ M4=)*L/ON>&7>)XSYN]MW.R+O:R]#,$X+ *HA*+"*[<5%9AOLA**LO)2.+B0>ZSJB&\N?9=PU\$G.1UH5W>898-^@LSR2 M^93.*X7O,6>?/764DYT_O?OLD'VVERG2<3MNCQ.B^EZJ&Y@]QFO(_A[-+(^^ M>GZ+BBCI/C]!>?$=%7_"XAJNT7T:_PMN:*Z[^A:#X696F14"9Y)I. #/^F6L M3$;FTE@T@'5W4%SCMB"#252=9)#3=1ZT#Z!Z:%Y;0YZ@W!]F M9A'='47>G4NCI=7@?5:-O7L81NC=A-1M0-)9;Z@C[;+] A !^&D!7F !6AD+ ML-JA0UJ\.Z*98/\6O)''D'65).@IPD##(?8I.MP5VT.R6J\)Q'.L+(P?R95> M9+UARZR2TFY?]:M&>T//K:VQJ0/6$2SRH^K\EDV3G%Z0"Y_W<$U\WSJ#F[@ M"TZM<6>U?5@F+CN6V%- :1!QZ&B.8_2HW\'+ *(EW-88HBC< M]S"B]:V\CR2J6CL=3-24&9Q&_.I&%#WCLSFHF)B_K7%%20>K0XN9_SF.T:53 MUN)C?-$4;VN$41;O>XS1_%[>1QEUO9V.,ZKJ''O9N2LSM#G6F+D"6Z.-HA96 MQQM3;W0<(T[G7!T_,QHM\?;F-(KB?8\XFM]KGIU1]I5W/+U14Z=W4.*K&W1T M+='N!,?$&]B;XBAI87F2\[H=TKR[CQPI'Y)74MA1E$]L*6HV#75/]<.NKE2" ML7VHORK][O^\&M/;=8*O\L #_G+\-=Q%<8I_/T$I+0(Y1,DMS';6CAIWJ9OS MXP^T= MV8Z_!EP[\, 2]-_.SPU='U^4UQ/QB6DQ;;E@ZI#$>@JN]!9A;6VR+ M?2?Y.? !U(N[F&7_K;D_<[X#5T/%>3;BOGE_>R3G*1B\V=$XW=E/5^CHR)@> M-7J"CJ* :OKNZH_'U7LY<>$U^7N/\[,K[+B^1SNX>HZ'TR/6HZIW^X\,!RN6 M'--A8L!3Y*![I$OR%R!_@K_(#YZW#S"[ (D_7=\ NQ1=_ M[<%;DG2)B%1SL M]1\.T%<_M(2_OBQ;"&RXRF"P(NZBL/PI$!P.NH.!1&:'#;!8TK#0R.G1>;;U M$N]^BP4P7"'S6;T=M__,=*LM2Y+Q-MH!4^$6V1[MDOX)R-]!.$1V1Z")[S?8 MD]HEZ>TW%?;D+" \3]=H!V^*J*!!R 410N*2,20E**O7%E(:PE5""U/PBD6( MH"QJN2P?@N8IJ!\'@7.9WD5*W="W 4&#KD6H0,>G?3!C""E:L8U8BC"D-'%D M)U+QA[BMR%:""$_D>GK:7D3!B[")A,WX#&V^PZ?JW 0\^;S*4(K_N2X7&J]0 M$J]?RO]_"Y^++UB#'P,8ZS:O/J!ZD-+0=B6T,#53L0B118I:+GL/ =K6)P1E^*E?>Y/I6:34!7TK M$C3H&HP*;.;)0&5H#[/BA60?BE5*4[M[8L!_Y'![2"[B[1"E"BWJ7)5,"],$ MEKQ6QEDM*5'"5)<$A^597L0[>IKI@?X*$ORSYQ280M!W/%K>/L'D M$7Y#:?$P3'K8859]:%-FAE9KYUVL%#$9JR(R>$/F2XRH?_=K^I90AVSW?=]A MF/'L^I*C-@RKU29V5'%G'54]1\GD$^4"6C: \J'5ZF4979?C OP)HPQG3B1;*Z+5AW%S[6Y)[LM+HGNZ'Q/ 9X,M4Y M+LJ6<1;5.#*O#K/,\NG,]T<.Z6!\2Y8@0#A=E=NNV7YB!2YH?HAR*NGGK>R3O8G4OCT@\VI M//+>+M3Y@6)W[B 4HX67SUW W!WR.(5Y_JKPPO'S9H#QY#E'NT*Q:R<_X)G4 M,)L@0\K;HMPCM;U'F:&'%=N8$*2T5;G;=+!7F>Q0)K/6ZGE@FY59G2S:K%<+_R7!BR.MN1$:0+I&HFT4<3H:%3@E<')T&(;0-3'L-7>H8IB;DS M^(##[O@1EJ?87*"4]1U"N^*]B#Y+U$>YS?XQ:+-9?J/*(O)WI+KJ!A-@U6;57TDW\S0 :KJ M9QJ]*,@3>2=I-DOZ#.3T(< >YK%Z#'!8[WFZHXP-I-]O?=N7;=VU9FU(SE,Q M&"4POX:/,#U ["F^09(X&Y;^B6CJ&CXVC6DQGDBR<54=A[FP/([99DE_!G^5 M?WH^)U;<6TCRXPXJSUBDO1(RJ>X/>S=";S=&?>-D4^CK9E,?7XS5+7HL,4%L MN.._?Q G:@B4=+\CCB%V2?Z-AV+\!PGQHR0!$5U/KC:\!5!AZ](DK.]4FS0_ MJ_O.QM+L[R([(DL/ZD2**25]F+N#LR5*4=WKO*E'H?+>G8=51+\>#^)QS6:5 M).@IPJ#YBK)3=+@KMH>D.I \)P?!QX_T<(HL+N#E=CNZT4BO=7WGD6IKTUN1 M]+05FM[?2\^9PGMRT+ H5%*7+KQ@29';\A1N#C2-Y;EV11 MD?;[5M#NV"(G _R MQWA(T=GS/BXK*LKAV58Z@L?7-/\PYNMK&L)[0V]3#H9"3J87(SE+LC6=)@[( MXR.-][F M1'@3UB#:3 _9&\E>I^TM%D0^'6S.,WC-D-OU#FE"V]D7EYK[DBXKI?4_[+FA;L*F*P[E 'L[76'DB1 YP,RXD-V?;KC&U; M4]AIB\KY-@>K#,[(_ATS*$ZQ4V[J&"P7<*H+ME32J2+8<^F7^C?R70>FI+'+ MHC %1<:G\VU[9:+WI$D./L0IV* DB;*<>&N0$_$?CS1HUC="BW5@VB[ 4E&8 MO'R;96(&_F>6$:6[JV;U' ^+PGB/JZX9/S;TH3QYIIZ.P5?DCT;DR_H70'X" M?Y$?/2\!<;L&37_.OF4-J;KXG^SAV5%ZBLA]'@*<]@D82*T)+&*U+],F6AO. MLGBM&@P16_X<$&8'W<1!+;,S&;@MZ7C(Y?3X+-B]RN(=58*YJL]Y6KWHZ*DA M9#G23/$Z9BL"ZY!Z27^H8!K$ZCJO4]#DE^P#=$#41>=4S\X"S:]P@X.1Y.LA MW>1GVRU<%_$CO'F*]ERX*K2H/H54"T-8*VAE9=563I[(!F0X+"LB0*E"L@\5 M%""M;NK;D43#KFT% CFK2VH*\@QQ5RU58 U="<%+/(%)R5P&G*<;^ Q( MZ[^'C#5H4CETX\R^!SZ06I^?JQ8]=738O0 4WGF M!C4E!2 '(I4T"X"I7@>"!+[6%$9>/>LZ@U$.S],_TO::%ZS<%YC";5SDY_DU M?HY2/'%]N4)Y3JIE1T[7@$?CC[5X&)N?@>:6O+B>!F)[U>'9WI&YJ=J3?>:' M#@%F^ /68+#T"5HL.I[BZ,Q",M#E8$&UJVB&>!: MB^BVIB/=E\8BR/;1F@.H6;QEVQ".F3X,Q.-(>TNT/60O-Z2,_ 3M=BAE[ZJ: MHJMW4O'I3'=/36E@O&-*($"X2XK;;ED_ O19(!/_Z:Y$"E]]L/>)1][;[R2- M$5\F0)>JAVN\DW1\$ZCI[)M 7P,')M (4#2!JEUK N5&%5(O0FM$525',1YY)#M=:3<-8,H3-RH%V\I0LNG M+=V29?9;/#O]@L7^D+,H=ANQ70W;N+$NMF9VT@^2$C7,;<"#870589"6QD'# MM+T)822VNGY3"=OS 3^[DWT5B<88K"?S/"""OR@]( T ;1'F*& )FZ+)N1. M^DQS"_13&!X41@6GUCB'_1E8W+2-!6Q8JO:D;D&RAA.4J5S$*3POX&XX5YC9 M!E5P@+0Z:G2[]%3#P273(8#.]C7FLO(,D==>:EZFZ9\P*:AI%V7MY0)$6VPG MHE/,3UXW4,5WH5M&:Z"#Q'?\X97'B7$CB:&BV\BAX8YU%FEFXLXPJXL+EXXU2M:;:<&&W9;5U8NTM3MT,.1K&7N3%Y+LD-E71O]AZ0B MB&'^L=K\%4Q!C!Z09"Q; HE3MLUB(67B_I$\S[ EDFP-SA.#6/-[-9HU?S>, M%O0\[_;"H3<*?IW1S:H%>!SKJGP@,PW(&>)4FO27:"::V$F-2^EEX-_S;<1O2>557EFEZE*.8 $TSD6:J7?;99% M7!EMC!=XIX6H+/XV6[A+=J1HJ,LPC.([RS!773Y6-2"5I>5)WLIKS^J6>1S^ M[X)33FB?L2T_>&&M1-'^.WKWAQ>298\6!5GUBQ>A5%0ZP+]-!\FS+EM.\H)5 MS^G0=&=QEN4Y/YU,1PSS"XA_Y.WYE&]0?7Z9!J;7Q$OK9"69("5.> _\-(/E M!3D_(IQL@4*W(YV.&=S7/MFN=T5[" BSFB.0%V<&LRH_4!+2#'.'= %*XE>/ M04%JP#80?2Z51OG#UP0]7>XAN=([O5^10@@TX=K ;)-N^M!(4'6;MKH*I2 MK>"V7ONLP;OH(+9M$]QH,P]Z10N:3B$<6-%.L] JOW. UT10HC-NXJ">@:>7 MBPH&ABS5FH41B_;(W"R$0S"4NGZBKF ",H)*@F'+J0("+TB3&RC^7D(MI??* M;E2KOU@R32'W>8RY@'>JV *?0AV+*?I"=/1*U?^"5C+NWG'%M4 [IT[?J/B? MQ85AABDL2$JZ+@[>HXQD+0.V2O4BZFEPR9BF? 6U1UC..D+TQ5K )W.<"'IK MBEU4ZHP81K#T-&XTDQ>:T+@FU^=<;O_((GKU5G=J.YPSD^Y9P3K-&6ZZZFF5HU/3D\' MSGQ2L+Q53K!:?HN*0X:'>Q+>#VRUNPP83$)6"TE+, 7^-\'27@3QAEH#&'MXAWZ<'+ M#>C]5\M_Q9^<-2DZ>UXGAPU91\'(PO\CE[BPRT)U./3K/]4XV"GTU-':4D6G MHFB)TDTECG2#<1XE,(P3\[3@,RZ?-$!AOTY2A1&C(#)T+"N->K+;"U45L QI M/ #>$#R'L6[G#]?B;5XS MO3D%9&0738/87Y.HOWO%U=$I35-Q12&IJOA!:F M0XY8A,@.12V;>+.*,CL$86QGDNE?I-01?9,2-.B:C@IX/%K(!6??CR2UT%(N MK.W0D=3&C<5<2.ZEF6HMM)R+4#:\R';\I GQL"(THPO6?A-5=,UH3OT)7T<[ M3F90L57/O"1:63$S:>VLA)'R,J=M;YK+,$$/_@E)PAENP.H1/[B'G#%@%.3UWB/68R3O;;N&ZN-SBF=@#!A0DONDR)071Y/_._N<0/^+9<5KD MUQ#K&I,-F>3!*MWT?^A0#JS*H82J?YQ(,/0A#M_:U-6X44WDD5Q(7)9,R3H< MK-B"C RLY;]S@-W6FNR>($,O_0=L6_OU8BXM LT"P;YC=""HZT3G,._9-A-J MJWP%LQAMSM-U5@XBY7_QWV4"K?MQR@\V+!#V(KRSK7%.X18VFLW_K:1F0ZB( M$F%MZ=RJ3^UVFU&994T,/FPJ\H\@#G88\&21R#?.QQOVYM-AN.OOW2EQU+6^ MA79^U-#A1HX[J@6!DJ0\M;CW8[]%J0%H_5VMQ,<%:/0 M2)E MPJE4Y=WE>;.BM^GW/!_>82N+87/:Y#&'C M D#\*]J"\@V/V*5:]Y .?)TUU^77DO7P'V(B9B[?%LBJ]L@ MA[(=[-SMB)#?U=@TZA3CT4D&.A1;>M G,2F0T(,]0]J...I,[L9#3KYL*W[P ![7#@D!=N$]6\P6:T2:"W%X"NYY+F;P_TTN.76^1['/-8 M)>+-P1N=4Q\D]@&)F@DV K&;.=A#(=+/2O&;@E#5#11,-LM;HA$XI/70A2V< MSCK /HCH4ADD$_LE) FV"O!:CVU6<(K-IUO\!$)M0%0K0-^7C]D%??XV,+M M$0PRW^%SH@Q^P6IO3M!N#],\*@]O>?X"4[B-"W(@TMDS MGGS&.;S.2;@D>[9ZUS;?>,VN/K^E.6=MO:+P_UJ)"PEVQUN0LSY[7 MV&1 $3UC;T6IR;ZG?88>XYSLW]^B#/^P1CM(:'POBMG'-'((I\%>5UOL>SM< MG1EC4+,+,G[>8IFZN:Q1>\7Y1*?]3)'52.-99Q!=Z3;"J)8?F3/\G^,(@\:@ MT8A_>,A3C'D:-CK!CD?T>ID0C*1;A;#)%( R>(OHMQ#VVS&!(TBE45V?D,E0 MU[;6&>A(ZSD=1:OM_(, 'Z_^ MAK56MD70&@UI3^BMH=W68&8$^5 'LOI>#WK<\"U\+KY@)7ZH#&9B#C(#&H^# M2R\51>40[X09<$1C =L/+70!XZHA#>7OCBZV_'%H2?LRE"_K/&EKBLN M/6$22C ^U8N3MR@..YP)^H9X^EI$9]"8X8;/%W7/.&@Z]HT-P;'C1/EB31FP MA.7AR%$QWV[K2-L/$@MI*J MC82Q\ #D/S/Y1V>S35GVM-J1OU1RDU,\9+*3?!XN$S93FCO-U@B$:Z=JN#QI MG@;$N_V![*J*\7/\W3SOD#0#E6S.11*=,@D7'BOIE(LTRGV.H]]QCZD,I6-Z M\6C:I7@5HF^?49,8]O>1ZWF*5;AHEA>N"!ASJ$Y)U.)@>2ZFOM944@IY\ MX>F3&ASI!>]U0_"ALQ+X$="VOL^1-, 6LM+9@^,BU1GU#HD\#J#;O0U"7[YE MM-?W,M1P?\)-0=UVT9H!9=/YN[-26!ZZNH;Q(UT<#&V-T)^YB*X^F-UFO)?9 MT"$^OT))O'X1E],(*<>W98\I[=V4S=/"SB23)T+RANQ1RS(>#:)@1=R'[(NO M)[J\-]MC-N!<>#T)$&\IG5REKFQ,+$C2Y+;-84H79X5AN9IE9S5V>3RC0U_V!FVSAVD<3LMB-#]S,FD/4RTH#_ J[ MD')U"H"2/8)P&I3,3-XT%^G3!T/ ]7SG;@J$VP2W]+F;[;T!9?;Z]DU"7O?4 M3<#Z)S! M'_UV:S40U# MQ>OC E"AGZC4^KHML,HR_!Z0_#N0:T^.TQD(8JCC\@C^DT#D.$U638FX6D.O M<3^A(]W8SJ1145=+LT)YJ1+3/EEF];P.9!B9]VGLOPQ9$R_CZ9<>XOKS*TD> MC%F4+F2]59F,\\X2U2;\1H*J$U8C!R4$?-V<5:$P1:I6$S"8+-ND2[L"&6"1 MB@ .$X4$DT 2U!*,VT[5%'A#H/-B%KY(N7Y+&M2;! MKF#4<0O@P!=VOF[B6'_9AM%:85&FUWJ&U"U#6R%\_U[:>0KO,:N-Z9)*7[II MSK7+;?D593"^3S]M8(9;T0,-,.^8;!:K+N;9P,UA[3]/H8LIQ60G'Y8*6^BK+BY1O< MW<%L8%1\@B9W/B8PSH_S9)KGP!FSF6='!+?ZKQ2S^X[^^1SMXN?T6_3?*ZE3W*2+)BP&4)NFJ M%Q;0:8)82DM='$\Q9T%9W&99_PW^*G_Q#.3ICD.2W[@/:2XY0?8$O[G _8\H M.="Q895N_N\A2N+M"YXC5(?6,BPK_M&K,RF M-FYS9'LW>GJ"AJ;!]]HJ&GO5=@9#[VDYAY'7 DT-O.2C:-RTT9'8=1\_BC;- M I^B/9>G^"C:,ANXSNSX!L_DHBQ&?Z3Y'J[C;0PWS,ATDJ[Z1 (Z UN4%,U4@)AK >DAD M =-LN38 />(\A>9!@V7]=R#9@HF>0C+?E0WB/NT0P1.=[@Z^1530&N=:D=5S M/)P\"6EJ\+)I3+ KDFH$70YC+G*9]!T?3/[V#5MA%R&)+SH +8NTP:Q47[N# M++PGPG^'Z#Z+]@_Q.DK8X<0470U=/IT)?*>D&T%8P)P+8VZ;9?>W4$**R>0-N:32X]\E=)41^F4D[U^#"R.?J_7=MO?#9 WXFX"N"XS'LY: MFB7Q!'%>4)?X#48D+T3W/8: MO%71YP/-EB=K1_7D.)WDULDL0L&QD^Z:+(P MWV=(,$;4Y,R^2\5'51!1):L'$/?3,;#5G[R+NLWA\/D<[PX[)L*8SYI!L_?, M:+QD2#$;*OL,^:-DEVY9_1E(YHC][9'@DPW'Q0Y).R2*.LT=QN*4CS'6LQIC M_6U-#-IV+)'J_1EQS!P\ILBX M6+8P-$S)MHOG2?K+[N+@6^7$>-1_;G7]F/:IW6/<>&9@*2X:)00SX\6#?(UN6?P4" M8.971_RO-=AJV:&H(2?L+&? NLH0V?:=K]+-#

    XS5D!RR3=-4+"N@,\#A9(U#+=ATCR<_?1S"6OH2T/"M]:AZA?XC VBQ9)@@:\"/!ZP>V;+^"Y __8**^V= ECLALN$>.;"NNI MIT4;G)8H:8]3C,2VV6D-ZN:@;A^BHGU<2&I@HC(ZF!CD!'^>^0F;+@(O"\WB[3JTC^ZP_6XP4M:J-0 HL#$UAA^]M0JQP/70'[*>CMC[+;JA M.7D"R"- GX42<[/[;11"PF[< MRJ09('M 8P'53*DV$#UD/(7F/GV+Y K"^ &9T 6R<,KN*R3Q:=GH[9$.D2ON M=&?YBFMX'Y,*@;0@6RJ9>0HV22\_,20QSDNP99KG(T9\Q7F( 7F=?VA_IGM[ M0T@[<#H)37]45IJA3]E/+TSTM3.DGD!RI7IRGF[@\W_"X4VS0IH>5D^ /@#X20B(Y?45DOBT+,P.2/N@G>IT9ZC]&B?P^X&U M)XKSN(?5[F-CF(YEF2.TQU,,S@YIC4OR$RA_"P&1C,Y X@_(PF%+U8>@H"^= MH>\V>C[?8.C'VWA-$Q@"*$[0]G#)I34&Z806YHCE"Q##E]>NQC*YR[%/$!"R MI_H6*70!"_.<)GT#D 6-P[6Y-Y#9X?.*'3!&UO@.#2 M&@\-$UJ8#PI\ >+A@->N'@C(\T\_" &H*4!)$H+[G^I M5R&)+\L"\8"T#]ZI/G>7,BQ'D;)@/D[O290T6G>4(>TG$#FDYGE$H0X6THD\ M_A-917:S)KE8A2[-Y_ &.0L>>;0'G 5 [I'7,.8_@BJ7T/ +K-CT-2G9.&T2]='I[!O MG>;$LQ,#X[2Y0WA.&/.[V-W+G,7)9SN8W>-(XO<,/14/HJ%= M2-F#*X?2&+9"#!;.F0WZ>)<#B3/< M7QWNDGC]-4$1>SL5XWD/X[WGQLAF2#/'#68ANB9EX%L# -9II MT=-E=I6AQS@=@4N&E(7K$:DM<'-TL(;P,7\IF ^;C;#>%.;5) $!GM>O+-2+ M,<""_J %$_]3<''NTLNB/Z$_[Y,PG7E-8LV3]V7:<^,-7SD?7I&/'7CY(" H M#WN)Z;B9/M#AA'_^=>[6Z+D !6\Q]4+C1\;H(\GRP1]#)X\](U(E_0_ &W! MYU\_W'T$-8%?"')[!(F_8A^"0ZH:@I,=Z@""W]%M%FU(Y>3+[@XEC /?!!35 M:S$I#+ HD&@"1S9;'B)9U,OO"%2_@O+G (YQ$_4/FOR@?60R"&MPRG2R WSV MA ZPPGQ6O=#@F0$:F5),<#ADR$-@GV[9!YY?S+&_/!)\L#[.>B0UPL1=YG#X M/7M>/^ .@(PC>D0D@V&X3V)A*&;)M#$<#_A.#F/ MRAZ=NY3#$5K8U^[VVZ#=CNQ%1NL?-P\11M#EH< S\)18#3/?(].@E_<1-S#? M@2.ACX5].&(I$[MQ1(V;/3F4"%"J!2CI0(( [?+$68:?9SRI7K7WQ.3H[+$$$ZCWV7&/S>Y0+>M3B/T[;-;71MS/U,=< MAZ Y+%O01>Y01!(&Y&P(-I*&3_MH:I^:(VHHR0*J.BPGD-50-NBJ?PD"8:-> M0,)/QT1:331 &[<+W2'N:YSMSC=LO/6?]=%6/S/'6E^*!:0U#"=P5M$U*"-_ M@_/3($ V^/1(\,68 "M)!O#B])D,N(IH75#\?,;_HQ@BO_S7*U1N>0KD@5ZZ_D7*W M]/$N;$?P+\W=GE64R?[+[0W:%D\X)+U!R8&('NY,G*2K$>!_5!2 H! 4#Q!$VP)FGW91]@,6((\W M= 6 /*A-YA?/R=9)&""5'AMD7WE-&MN88.H,87;\[*0(/6Q]%H/K50"&XU$- M$:._$4K.=\J@!=M[#B^4(:.%%FM>Z.@Q91U.-L?D$Y32P?Z?HC7#P ;!#'%\D#.TE8;JH1F0YOK"&>5Y["XB*.[.(F+E^]PF)-3:B.(+(2I6"/58CNR\E+O,/3FG133F^:<*T3D'U(ZI?^:!R< M\<*Q\L_H+H$+L$ZP=O$VQ@\Q];H\QS' 8(UO8B(W);2 :5O[J(]-1T<6:H@+FR84'NK?P<=/HOZJ/YW\U$- M*V>U'P$]+3Y/R8$1":MLVIA/O>]/ MGX^)5] 6:ST*-M6$ZQS,&"^O8!:C,O_8"6UI9$HJ+R $NY8M.&"^.)ZM&9/0 M^>SJ_.3L^^WUZ@+$'>X+DE#]^2K],_V6GMZF_X'_<_,S&:1W4;&@@S5\C@B? M!:;Z_.??OGW^[?1G+!F[J9S&ST2CC-X?@Z/@+1GZ29R>0O "(SSP;[&"8(=M M[0&/\&4&-<:D.*[>1"^^R]',K0;9!/!@DZHH MM>TIQ@[-P%+\-RU$UP ^T^-DTGR%9SLU": TX*^2RO.&-(L0XH59YA@R#96F MW]%","04HH.?-P(=)ZBQ&3=\16A3B;B%ZX<4)>C^A1DW2%!6;RFD-,&Z@+'U MN&%:%A?V4TW[<4,>)>5P3T;X+Y?_L?I? *Y1_I(7<+=HUF1W=V3+$*4A"[EY M >YA6B_28N/% WQ$!OT$'3:?[B(2:32S@(C$(^4Y V504B\&/T39IIHG8-A% MX)#&_W-H]S(1+$8''(+0H^7WE;2\7-3:DL7F?88VAW5=D$CW-D7K'Y_0]M,# MPM%.MU&<=L*74@W*HEZL;DD]QQTR.$=J@.Q;OZ!18_V3C!V:D9VX0T*(K@'A MN(-0U ,':&D"&3PL0H@3=UC D&'<(?&.YG&'6(@.?MX(=)R@QFKM&YV=KM+- M[W1NRHPXA#1UQ1J;QFAMGL72?IV90 I_:9W;B!]39+LH 46\)KN0:=:!)!3J M5$2>H +/]]#0^O$@K64&!SH+Y"^:J< ^*!#,OY4N:9F0.V%&WU=A.T M)@@6LK8^D,M(XX)[NO'$P-X?T?%?NRB+DQ=P]]*;;G^(TW5RH&>I;LE-G_A? M=$4 #\$'S*7^\W\.> BG4W(X7&$ A-M=$N$8[VW>>0 [L2!63?>,7-FN<@ 1SI_9D)UR0$J-O23A\N+J\ M 2T117A%%LC@81E3G+C"$J@,XPRI=S6/-Z;$Z %JA*57AQ]GT+$9G)R3(2:E M8J*$&9((**HW8U*8 )O!T'K0P9?!Q3.OR?*2CM]TO,YHY<&AZ)Y6]D<:DV&> M7J'J>\P5]2:2^_Q]/#.(&Q1S&3D AYT15,!<%19XM.P]"<3!&0" ,QAJ(,#J MT;%?#QDVL$,&L9^\W&YQ;'R&H_ ]L7[V,JPL?;T8.TUOM PPQ=[^PJRD1/[J M@!2#9?,C67W=H11/JNJL*:*MRDQECCNZ3H,^1'C>E.(I#9F;I673-(7KIEP0 MN].\R YK(IWXUPC<'>*$3LOP3.=05-OURQT"6/GX+H&$6TY-<)^11=*BU2.J M5<%SJX)4D_T"SLIM"B3Q2B9\<($E%("L\::HP%.H75SN E[0DM$#B9W(/_WL*XK(4H?<&\7:\YA9O?XDW( JDOCL4QQ MZ"/?H#G.9+J!V2[N*?X.CB>1%"G8GBW%85G3-75D"] FD4E0,0PHHC5F0\Z; M(S87EZ%S@J.F#7R$"8Y<-DW(T6%):!.4WG]*R.$B"TR\S^ Z)@7SU9E%96A% M(IAN_?PZ@]7&S>Y>&,*-1E'_BNJ],'%:[N(D?Y9%=;XGL0HP1EI &VX2GVK; MV0PN)\:]S=@Z(D16EJ&U?.Z8RTU3=HG!&-J8XPQ[W',Z+(//^-P-V?>W<4RO MA"P#X+UIS,T -[N):C)@Y? 4EO\]3R_+>N?T_H+\?4U.9+W<_I%#>N+<*(FM MU;I)<"NV-LMO*@ESD!C7D2_(CJJSZQS4%E?-P8=-Q> CS1_5/$!"G]+S>$G5 M/*F9IU&/]SR['N"0.0J&V5DE1IW,K88",^/>5LY?2[!-Q-.U@AKHIUV@-TT! M;0NNNT"G[=\ MHC4]Y>P\O8CR?\#[*/\.'Z--Q%YVDR*NU]PFB(VRM$+>]E?;9,3Q4[73K94M.(R@O"J+/(U6!W(/=I) M'*7540.[*#V00R\/&9GKY?6!'O>DH>]CA$3]C23[9W!\!X.Z/;>#R\H%@"R= M$23@K@R=SV/L!.(1C:# .P!(!PM6"PA[18J_1[O.MNVK9#U=%#W1A%4ES6UB MK3*6(\%M';58J%P%K8C'H**6D'8/(+BZ.*%'#>]@EKR WPO\!-S\LO]E]0M= MUKE 15E2OXZJGQ?D(HX([ X)GB[77*L]TV2I/4I?ZNW9Y)@6[)![V[W'&ZV+ M1AGO^6<%@#+K?B4 )*@#YK1F%P8+1D&=O"J+R<80R!C!I.L2A3 ME&X+C,9Y7_GO8"/9*R7-"(@8@[_?OG:4S00PJXG9^!EN:+HW/WNN*LY.4%I6 MSF,ESM.K#.'A+&=G:O5:UZE;U=9&B1 U8?:3NUKR^5D3#79+VJ@N]8-U,[H% MO&X'XO33OFSY"UEH(/L:R-9QE-!-ZU4\D[W0@ ;611PXENI5 5<[)3K/1^6( M0P:T.)&L0CR@9 /B'5;B$=+M[[[ST9H81^; &V2 U!BU*2$=!68V-4M);CW! M-HWLO+M1Y+&JO"]0:&G)?XMT,296"#Z1*45UMON_M".I?C)E38S_FP M1C/O[GYY@B2I2\+61TQT#ZLR3G)>(HT9-Y5& '/PO8O6 L:15;3UW8\^S\83 MF:KESP#M1)CF.C@R/1QWE@P6PT+0154/>EM;3,T($$[@+\H+$&: ;X>-PC;"- L M7 >\-^26*9J,BI+3)K(A-_9&^O1Y%G!V,32K$WMZ- MTD$\KML/;B)S#6V<&B0]C[XV*V)E Y,,,$@/PK".Q*9L!O/5_.TJRHJ7^I(_ MH/0+)NB0WE=%[J1N*R8U8UU!NRB-[LN< M1;-AB41N#ZB Y,JS[NUD995\)6Y37TAVAW\&=5UD\M(]]Z[^[1> /T-]DOI) M^6H_YV 39W"-,9N7=ZU@(3FXPF^ E:SN9C]YB.$6G#W#]:&('V%UAF56LHIS M@.GP2_C?6R5E'T@=Q*-=-J*&W0TWTP(\&# MWU.4;?+OJ+@YW/TW'J!NT=GS/LYZ04*%4MWFU7=1;VYB3:K2K$=3F@IP34^+ M7^=Z"U M]9B./HA3'+I!<$@W&- PQ6J2=1_,)(F>.H?XDE.#\U)#P@LV.H)- !?,:,,: M68!:WV>H$Q!H1FCL-2**CG-F8. CU%@';#/]W8[ZCB/B>85H[XK(+:6:SG M*="S%N7IA7A'%=Y9A[,W)%M= XV>3_!H'1==H648,!W3Z36N5T@5&QMET)5D MV5\_U1'/3[6KW!7YO[UP(R,(398'5#BTRX6:(B? MUZ(L+85JR;5H2V2A%*.Z;-6+[Q:@;!ADF#<[NGFKJG/!VW3-5>M[65B"595K M"=HEJAD#0I!1WJQH]@ADFY'>&1W,XT=X3D=JK,@U'G6O(?G,<1)3>4V)$:E. M@FE.?[P@UWK2?UU!;"WIL"K9/N/J2]MD;.(+[.EA/;*TKAK7G5B6M*S^( =F M5!'I)L8B,DBN;KV#Q1.$Y"R./:.J,T!U%19/'=H:A#Z*3Y)@#_#S:%?>O. M=_,<#CNP:N34GOKNV9Z,QG7;5CLOTTS."(?T#4-0WG\2)_I MHE.%V^4+6L8+4+%^MU\U\!V9 1M.,.SWC_GDPZI.,Q@OMEOFT-D97]^-4#7J M/@;[LSDONHK6\39>7\<[YK8?WN/J:XT?FSB%(3?K\P6. *ZM,NF7OT-TGT7[ M!QPO1QF,0'[(,CR#W=31--R0S3956%^Q )=K&*6_D.KGYB?,%MOM(_9)E/() MA^ P2T'^@+*R_7<<_3^ U0YFY*(+$N??H$/["SF&#T35R4@$9LU=1 L HY+9 M*H_+ED1"G./7W Q5\QQIX%63W/B(Z6N-HQ5>'J;1QP,SM+=_"IZV+!S;0Z$I_"N.*=G]I(AY&N<1GA8 MCI(3[*#Q/XNS)+Z/[Q*X6M-#SG(\;L/XD60T!I QYE-]"P,^)F#7%FM]L#;5 MA&M)9HSI8O*^E[Z#50L054U UK2ICLHM[_(EH^XZ2M:'I,I^;<$=PL'#$PD= M[NB=VKL]RLL,'2'>ULK10"&E.WKK?"%^"\RS?@W/H[@YZI%- /;]B3;+QO$8 M*N7-(.V$),8JN#%%'.20]J!EL -"U#S6(":"ZC9@);/N]7P8RS/9F,8M1E_ M6_/PSD0%^R8S7'02C5IOWBR"LPAWH>ZW.(UWA]W9,[FA8E66NM$[JE?IYH^4 MG"62Q61MD9P')HQU=1@Q@UTU1O:/Y((RJJ^7/0;@(OW5T<.0:6 %XQ8/I'8@]CVSYW7H>I&-P#^9C M-0K7^;ZVPW!%'1R8SD]+92-I!KQW:QF&CB$8BO/@_ H'-NMX'R5EK>QE^L^' M>/U +R/&BISG5U&\D8G-5?B(0G,Y/M8=AXS8>0)S!4W4/(@TXUY8OJ];5=N< M%N#I =*#&E%6'46Q?NAL@4I0E.)X%KN>=7&@!S:B0Y$7$5W$7I"JS":T(T3$5Q24\> MJ5I+?&+VJLM],LH&8=VSUI/(J>/>KI7K3!J6"X"9@IIKLS4*\WVW3!F4'85I MSE.G(M<7L]6L3*KCUBRYM2S=8?;=QN3"SW#-:^Z\^BWZ K]%>)*(_P]N;M$I MS6#^D2NCQ/3\ND956?HY%RUQ6AD(U7%^$Z#Z&JD9<H4LMTA+\ =;M]()9,0E&W*;1;D9(=J4O)F,_G:)JJ2C3$Q M"?5DC:HTI3R.WJN$Z'/F6U#0U6YV;Z.T#(%1TW\8^HV!SWCW"N:@?05N M888U$=U^G&>Y1$.[65V"8)'EW?AG-OY78O?N)GEX(ADCK$&MC?D6!R..S"F< M)D=[7E)+ <<3-!.=)-VAOHAZE0 MWJ;_@?]S\S.YYW<7X:".W/<+GZ/=GMPF_//5YS__]NWS;Z<_DT,(,6M8[@^K MSB/8J*!M6S$ ]X0#GEI4+-Z+V\RL M37>E7P7A9@O_4Y*T:P#D7B$TM^&G)DY6LUD=ADFE7,T?4 '=)\=:-1>$R5NJ MI?-J\S-7V,GVV_S%=A*:S6;OW!(\7F#P;KPFX?>QV:W/B9/AQ,APXC.OL_(^ M<;$],1F7N#U&R4&PF89D7-XG(WH(UW5>]B83V@YH_LF OV#?>C!O%JR_0;!; M"J.-T#YS&.POS+6)])^6#7Z/-!(UQJ]GZ-J,!*_A(TH>\7A=ED34%1&TDN(" MTHKWWS-TV%\D:^9U-MKMJV^GT=[$9)7%68\&=37@VJ\>P^4JRS [>G(G>(J+ MAZIXIFH!:!-P<7%2;G+89^@QWL <1""KY=6W^^)7A(ONK;[1( KT',OI0Q39 M0$W?22BS:KR$IA*S6XN=@$Y;M%T[P2%=TVY8-;9@FTRR#N3N&$^XYP1V,P/? M,+33_G;FL9V.:'N@_VE)GC&J*-\LIKW#V>JE[?]SP++.4Y)3C!_A%4;-K__V M^=^9H9T4;7VUNIC6Z&)3$6O[%Z!+2./?1#K9>'E3H/4/DD0K2< >TU1':34Q M%BDH'Y:4M2P ?7JL.0,1C9'_9N'*(-?\$Q\T[T%N9,! M^/+2DEQ%+^2G%1F RE+=RRT=M7J*Y@/-"E=K,;-8X^:;M/ M)%>\ 5WFH)NEOGL!7;I* J B%N"[V"F\^P1SR+X"IV 8F+OL1_-XWI%VLSJ$ M[O:P=T-V%DL?JPT',2LZ>X;9.L[A51:OX2IO2S0OMU^C./L693]@\0]28W>Y MQ:QW**5OLBI.HP+_]#L6,#SH, A=3.=9=G3QXI]MJ![.S,WBV]AW_M:4HW-! M6'$CIR>M:4UKE3F_)W3-?::DPI0.'X *3 N=IVQ.6@^U0A-)MLQ2N[Q?:_=*2^T4 ML"LL3,IAL9^\ BZ,25 @^&]_HQ9QG/6#\QJ*2LWA M/);BHDY1_ILZJF"44L"VE9"J1VP*;#,@!G*<19'S&4A0MA'&,F.E8;TQ.+\L M'F!V^Q"EEWO"(C][WL<9Y9;_$\;W#P7M[;>Z$(I MXX5'NTKY2=G8?(> EB(=O):#?(YU+9YPAEDY=X-'G&JKE]PG<4Y-554R-G>4'EE?%A)2ETE5MAER5NFJACI2J;W)4>2O-E_,R M@&KI2@OLGV;/8]$#!Y]@UA;W;\#FD)$CUHKFHM!7G)O2]DQS#.TVN/?S,E>Y;'8U3GSF+5:E(+@LHE7S/9KTZ]^XAL_5J_'O 62Y= MG(:=Z])XJZ/P[>UN@K>7^7I5'O7=F=K)@1CO*J":YJO[^PS>8TGG:8&GH'F\ MIN)6=UAW3,O<2:#4LK=[0+*E>\QYD.IJ M7!D,:-=P%\4I.10>I53N(4IN8;:3&&@"U26JS!!#-]_*')E^A,]S3Q9DIN145T)%T9$ M;NZI[>/=)B8'@C#,P>9P2RY4+N!%_ @W>&S'\"*7Z*WR'!9GSWNX)DKM4%;$ M_RJGK5L,\#]AE-T^H8&5F3.JOK$)(Q,/H2_7^H*\L2I<5V'(>8F?'M*"GB#7 MH2MWB!,N"P"?R=7'Q)^T]QC31W2#'[DH^2E.D@5(HO4/0K5_>,'A)";*#QC> MN $L;]K;4DU!$F_)$G>I&S&>.P@RN$;W:?POLFY.- 0Y_H%>QYP31B]88:Q1 MDI27ZZT/649693I/?P%G5$NZYD+N<]Y1Y:(T);%!N79.-L'#M'E>_QAE1/X> MOSN63EQ5PQ\K7Y3+0N1,DN;=]RB/Z3>BZ_X?, 2HE6TWV 6;W;#Q)$[MX-R#!N-_^^YF&[D0X.C(?6G&60CGWOZ!_&CR$ O\9\MWR(/H^9O< M,:XUG&&1;)(EW9X763 2F8Q3D0$J%A937W^!6#)CP>)8(@$DTTQ+58;#X1L< M#L#A^,__^;9.OWM%>9'@[!_??_CQ+]]_A[(8+Y)L]8_OJ^*'J(B3Y/O_^3_^ MG__VG__O#S]\0AG*HQ(MOGO:?'>:XVB1)XL5^N[N_G:9I.B[CW_]\>?OGW[]N.W MGW_$^>JGCW_YRX>?_K_/UP_Q,UI'/R194499C+[_CL#_O:A_O,9Q5-8T]YJ_ M/>5IA^#GG[9]<2'HWW[HP'Z@/_WPX>,//W_X\:U8?-^22#\#.NG WR;P+4\? M?OGEEY_JKUM0@B@1H-ZR3:3WW7>-_'*(R2NW06>.;TCKIQISH&UNB%9%\8U/*9)"C/4BYUXTYT7HT>HS=$AER.8KS*DC_)S!B]G9+X>9F4 M)A:J@-P."V1**:L2YYM'?+%<(N(*7^F'>^(B[TGW69RDB:EA&W5GA\U?H[2J M\9ZD*?Y&X^Y;TL42Y7DMW).B0+;TIM:5'?8F^$](H)-$3T2:96+D,C4ZL\3"JW4CP"^DXZNLD>9V<--HIDJC&72G MU?,,ACG\:0;[Y'1@P,HISG/\C4[X!N0RD!@M8,HD1VO"Z$/T6H^5 MV W.32."*183]U.MUU&^N5T^)"36729QE)7$?'!%7$.VNL-I$I.>3A:O*"^3 M@OQDXHFT^YJ=P0MBBAE">=UI02!)<$765(LJ)JI_12E^H6-^=MX5R9A=+&>X MGB2:+8[;Y1D)/Y/R/BF^SBX)><^S,W]/))Y5]<*(0%$Z[M$Z2NB*EBQHZ^T! MNKIX2I.5>2 R,T4.A$4T2##&Y6F44JI<2(=+@@-QG"=%M%KE:-5:= OA0"HR M2F87SB>,%]^2-"7.;1P%S"X.2-^S"\!X)U6KF]G9ZH5,L_/&ZFO^,*CYA8RI M&"6O$;6<;-%,3=>XV(=*X13,+HP'M*+!R#UZP7FYC\"0VZ$!JR3*BO/DI7&$ MIQ4).E%AHD4QOKF/MAZI0L,QJ0#9#*H^]'!ZK<:*-"-%6 M;&@8%=J.!RU%@I9.3,V.2NV?D5H['+4<(]N)CFW'Q98B8HNQL'D4;"O^-8Q\ M]Q JSACVJ/'A&1$O2M84I*-G,BW&$>"JAYAP$>8YB+=*KYDCQ'%% M-7:2+2Z(>RTWANL",;X^H<2^"P)8?[DF/PPZ0V\ERA:[91REU8B5NN.NZQ3' M@]Y2>B<3YT/>:&<%Z:V^&52@^,<5?OUI@9*?*+_T#S7C-=/D+[^?X5>4GSP5 M]:%XARFEMX3^\3WS&Z&0\C3Z]M/LA'9B>B081W2R/K5D#C\-J>QK\B0?4ASE M<8>)_'&@QNG%T1;BIY=Z!/X0/R?IU@*6.5[S)(F%I/?)^_MW PS?E?B[84N< MD\GC']__A=XG)@V;M/#K1CQ$*H75"*+]-H-=(@\ULKA]$W M_W0H(EZBQ%'35HL?/-;BSEME590V!Z^/M7U6Y51@ETE!@L=_H2AG M*UP&U@4'7##_U YD2:)Y/I96^7_U6/F=V>ZHOR2_%)S!SH$:#?<)E'^:AS$$ M'/(3)*W>_Q:,WANG)=<\ XZI^P&<[]KG,Z6D_P&:U@+^+0 +J \YV^QQ043' M QLOMB9@_JI?PA)T$3;!TBK_WSU6?K/;<)FDZ*9:/Z%\I'3>YU8RT\_^*5G" M@D2YT]:M4O_#>Z7>HU5"&H.BV77S>/>NVAF.YGJY[$5LJ%C#"T]F!SQN(=,ZBEZ 8FF=]ZH[V!Y_\TZZ =-D1_J!EEZ'C M\YX@?9,CO7O&&?L A_>Y%BT=:=5GS?M'E!J1L MCK3*^]R*9/K9/ZU*6)!H==JZTZK/>V[M_>N'S?H)IR.5,K^UPAA]\T^9(N(E MFAPU[=3H\[[9#1X0S4AE%D"T4F%"^*=8.2,2]3(1=$KV>6>L\S 7;W%]18MQ MABX"&7GB(8A_>@:P O3(0PR=IOW? /L-I>G_R?"W[ %%!8D6%E=%47$.R"2P M@Q41%]8_(U!A#K0NXJ+JS,+_[;%?<4J6]5%>IP#EXZ1((##A-K.*"^V@"(-5B:#0=39Q'^[Y%=926B M/"6OZ#PJHY8A3IJ-"'247\,&]=4B0*P!,VK8F#J+\'FW[&*;#)J?125:8<[V M.!-BH/\1A*]J%S$"3ISM(>@N0?F\H=80_K".TG1<7&.@9";$0,DC"%^5+&($ MI.01@D[)/N^O-81?K%&^(K/2IQQ_*Y]IW8HH8X]H(>1 Z1Q(7Y4/80QD!!Q$ MG3'XO"UW%2_S$UHA#^U]M= MX\H>RG5YD> M-;7H8\KTYB2+TDV1%'+; 39FVY&TL?VYO\FY<,S2E-1G,(" M&,:D P#_[$+*!BPB';3O].O_;N-=]90F\66*(_8. ^/[0+N#[[XJE\\$2+># MYIUJ ]A9Q.LUO4*$XZ]UJ;_BMBJ)7\KHV1A[?Q'08+C+*&S@JS4HL G;<13B MZ^S%YWW'-H2^3/+UU6)D&LQOK7A&W_Q3N(AX68VL8=-.C3YO%K8D,\Z-&5^& M*O3UE)A/.$Q]@S/AO_J\"=@23)/'^M4DAPHX4ZCI MAM]__C01T#7Y8V2+%T(+4F4WN&FI BG.J=*DRXE!=3$=(@9\5\_!L/C=/!QS%/[T2GU9VE4 M%+?+.@0Y>4O&IP=2N#%/4S@7[/6I.,?T==D17WR +FN< >!$48C6CS^YZQQ5 M3=!GQ$B>!D!N\[P$D.[\/U\E6(6[T80PP=KD?PFP6:Y,NT<1RDH; M5+(3YB"@W0 2@OIK1 HL FU'C-%YW7@=D[G!M S; NU8*M@&(P?<7JSA _IK M+&#V@*8BPJ=?=[Y$>8&NW5E+]_S7IO>069>:P_C4)>,,/OEK P(6@%H?8G!> M<5Y'Q63]^!(EB\'#D*V*69]:^0P_^:MB 0M %0\Q.*\KKZ/BV_(9Y0,&1XKF M [2R8@'XJW0I.T#5L_ X+S!OO+02+:E$2RF?-6Y!V6P]:V2PE+B,4N:) M247%64*S1,:5U0Y'D&NHNQR_H+S".AV?A2!>F@6 M"KS)K$.,2G_5Y#H8;A^IS%;U\^KWR>JYO%U^*9I7@\Q;*T^A9DNU_LP'AH)A!MI!,'&X?PA,/V5 M.E?Y$DD%H7)#;7,5K7$C@;]4WZ>VF3IF:M9C?6IIT>1M+R^V602I(9@K,V&: MS1;13DJ!;[!<)]%3DB8E35;+FBRU9YP21@JZ,5!N.*D>JLU:L<*;.9:%.-%% M#CCEUXN4%VJ_Q>WRC!AFPDE%$(%LN6*!.!OF &U@$%_#0<]'6]?19:(+T@5T M>11WT8:>C(LS5-A H]R4,9#GI@'B3<4X> B#S$DAS.05(7/"\=1"Q' [(^'! M^6\G( X5386'4W]SU>5I]F##N&-KPS89&#!S(WX*[+GQ*/&J8D$RQ$'N[I[5 M"5MQ^5M2/I]518G7*)<8DTJ3+C,7U,1SP]+@6\6\8.B#S+R13FE23Q_@)&9U M]A),6SH;O#YL&BBO;)DR!6TK0+MB2SKPC0>A7^%NL2JV@OAY+S9D=:Q.3Q;Z M)@CN+\AE#B>,XI_T0.'%X6NPUJ?*O[[= 7H*+',"P MC O*L8%5";H(MU4M*33LHR#?C(M(NR>&H8 ,AM\"V #,IPX#R;!-F"/@RN/3C.G0(? M+(./DGT[/!Y6>F'5#A! [.[M32$[&IZC@ M!MUQ*J"!YV:CS+.*(4&0![E]<(_**,G0XB+*,Q(C%"=Q7*VKE)9N/$?+)$[& M4RN\02MF2 //34N99Q73@B /#Y\">&Y$ M4IY4[(2%3&/+XI?&%#*THA;GU=I2NJ:4KB6]MP@I3RH6P4(6>(D%G?T=\-Z# M_O:.J O]FS)^G#HPF>?O)PO!@?<% C,P1>ZM;$=S.CKHJSV:MU,@EW[@J"WO M5[@0+K]*\53LBN6)>P@.0%"0YP:PI&@_1W0"U .!MB@MY8+Y]/;$72W_9U0F M<90>'Z(X/D2A2?WQ(8KC0Q3'ARB.#U'(Y]SC0Q1R-PB.](X/41P?HK!._4$] M1'&2IO@;C7;$0=:\P<:\R\[T3(NRB_S6O;7M1'C7)P@V5E+G6O/2@31*"BMKLL>9)$0" M0$[M*;C@",ZEIOUPPZ*PWJ::<,2,B210/'L))!J"<6=D)Z,X**RJZ!-N^$$0 M!)1G+2&%/PI\&MD-*_ )*W]TD(S>\E>S-K(<*1PKN7\(Y[G-0#G43O4?XM1/ M '6]Y1YN:O?!G6\<$VV/B;;'1-N $VVW7!6WR[;.&OGJ(LFVN:"XI8=S*B:! MVK[*Q8%R \H3>G4G2T^1_E7U&-]G(TE!=Q>..$#^FTV8!85;$:$,\QI$V6$ MW90P=+)8)UE"62V35\2V&B!T-[W*H/VV'S5F%8Q(BCC([)$)R[(96383^VX? M,H84+(*!2C_KPXMZ!H"@%AJB@4-< <(@ M$,L&QL3#'^0ZJ"XPR65_/.V"@/MOV B PS J)98UC$J&/\@E$=2>H'(-WHIF M-""Y[1SP4DHUU .'T #$0:8![U8$W3%HDE6$QUW*P"E:XKRM,OP8O:'BXHTP M3)A-LBC?U DH]*TD>H"*ZSW!;EID'O#/VM,@26"FGGRV_OV)&#QN9B5ICDJV M^QQVA-W6BYRB#$T/;"50 W-G0/EOJC+6%,V,@4XC==J;]=T-*KD;7LQO770T M_.:S&8C8@,_-0R1S%,#=C\*[YR:Z*VF<_2P96"L_/I@/O)U&11)+&!O <+AJ M89P9N509&,;7T-IY6*FY<[ %>4P_YN4\2:MR<@M- L6QC"U44+;!YDW?.K;X M]'>C^&^M^369 /TB>%[AXVME^8NZ+%]1_H2=OES'=!_UKM-Y4L0I+JJQ.\ M$#IO)_U$@ADZ"='L]R)PX_$S%Y5!9M@PY, 930#(74T=/F2(=@UGW=@XA5W9 MO"#H4U#W'&4K5%PU16.&+PBZ#>P4RF@KM)D&<;X5USZ0I[@:4=(AA3-J:J+G MN$2P8][8L(Z+HC&?L.)^GY8_<_Y<%4P56,X4QPFST([*GWG=9+.IR M,E%Z%R6+J^PL>DF(UV?:!0BV>[]%#.N_O:@PJV@[$M1!AH3WJ(R2#"VZW2:F M 8F!MO?;V4#^FPR(/45;X>$,,HF:4?*/:2=2.'Y!Q7"L!SG\;TQ6"ZH0&[\;@SB;W4&=/60=#YIGOV0IA MNBP"-HS_Q@1A3M%P."@MWT-P(4Q^U4S FI$CQ6D!33:N(!GD8/?J;5>Y3Z86NP-X04<<' MF13>W2#1%N.\4X;2,-'8KO-DF'S*HZQDQ8)4"$]$CG4"%LJ*6LPM[^PXR1!5 M?W!HHPIV7-@1GITAH4V+1DD/;^HU-*.>9B40AAZC-_J8")44$0'YH;L^,F1] M/ H,4'36KX4B2*LW%Y:YM6O1$')5DET>=O&(. M#$:H@WM &N-RYGM &O4X7(_&T&]L&IBL4NTO54MCW]@TOI?M_5'_[Q_?S6'_ MA-4YC_L_:!_+7F0NHW6CT_Z)A-_#>;]]LY*>^&NR6&LH( MCDLIC0'LP QT M) 8Z]/+I6&M6.\! J0S'_1PD;8_ ^(=<8;F(.\3/YDV24 MLE6#$/)@+10NG_V8J9 >_;6.^R2<\Y92T+Q.6T!1N MGOVG*,FH7&ZSARA%MTLB&2*+R8:W#*Q[<)T+=K#V"I3,?@R53XQ&OKPWF2_\ M$\J.WR]9CJ(T^7.RP:[3M-686M.#M6\#">['YM4(U$B.]V8<3+?0(P/@8LU^X&L,&;')]SN]8VZ$=CR>BQH=WEZ"5*%O4[LE)+8P%S36T( M'+RM"7BW:VS#CD)>_G'<]FY94!2H!$ZNG$;B"7;2*'@K!,ABAHEVTN%A+<:Z M@/8NVBBM.T;PTD7'%CYX,Q1+8)[EQK8O_?N_KO=LFS=4>R=M/WNA*N2%6Z[4 M+&%K#YE"-O*^YB$SR"K]< %JIV!JIUX&.PRT96,IJ1'-P"!V)D($;B0%%D9=3?WXS^J)$==]L!= M&F4E"1OI78L7"C*2D'K#5C(J#7USLQ#]8P/9@-RL@ @ZR%4Z#_GH#2X=[;&M M/::#M5QMV=BP7)7.#5Y?"5$FAG,.FN[BUCN4?TNTR/6*^=GBF84GZJC"=5^[WR&D?9 M&2XF!]L"B)'5#B "-T@^MS9M;="+<8+.H_L25T!9: P*H('WU961<+N@GST]F*Y1#&1PL5;_!QE*W1/Y'*;4=[IOW3?Z#5* MF_FY*[9./YQDB^$//I4VVHC=]]DVKPUC(W< E@?-L$-LALJVV%G.9MGNE- ];7W<6!X=>PK$+$FH%5C- &><3>YI[7 M59,6S?M[A#%:L&-Q6I4WN/P7*AGFHMIL._=#FX5D8)K"T+8\>'^6]S<]C+;T MIF^UJ K=)_9[S[?*T*FCF@DXAZY*BII[F _FG]C;T ME]^9Z#E1&0AV6Y!/".OD?"^BH_)VV>9LXVQRCL<%Z,[K& #.!B-,&QC UG#@ M"?'69SH,?.$6C7^HUNLHW]PN'Y)5EBR3F&;Z-G=?Z9.@.$UB>C[HH@KTA I> M+6160#H8D2>1D52T*I[O4&3+82*>"0Z/B74?!W)P :J5DIFJ-Q=Y91; M ;8JI]$536[WU&>8=6LS/\^!B^G7L7&RQFRZWYPG19SB@CAO;MT[*>1V[2F M=+.0GA#$VWSZA5Z"]P[ M7!%DV2IY2I%3%_$)X\6W)$V)N,<422=YK;9=O7*UMH[.63AT\>,!<(O=>8R\ MA3-?H:=@K".(H;M0ZK@]PY%W&+C'F!84S1J6+.OH&@A?[@X,L0RW6M2QN LQ (K'ML0SBC/X7=>E?72[#-QUW*,R MR>LCCH?H-S4JL9%@AAY%H?_VY6N%?L,][#C%>8Z_45?BPHV< MHR>YQQ #;4\7V4!NGC5[ FQ12*"8?/DPD"7JP%#.QF>,+*S-TV$<;('/Y?4; MW%=93) FKZCV*$Z&X%:TM\N^TVMOC==7>>M[XD_TGGAWSY-GGE.XA/"6^\& M@8MA]8!6-,@G0QSG==%0SO5("5AW'Y(+YN0FZ(@:>5BJT(+#L5]!JE1M6(?G MT;493A_UE1D([G!'\C4ME>%D/=GTS!FL[(^M\L8?70S,:U04".V>-ZI)XHU) M&/"6.S&PLY'(T0E6Y&\X](9(Z8"3(0M\3_N?59030M+-/2JJE):#W%T)^I)% MU2(I"4('%KTEK*TS%Z6]>5VZYZ/9NK4)Y=8NAKR02-[05VL$$80'+B$,8T<"L8 MB<&V)8MX8&Z*-0VIX2[,97 <[GP8PE+%8#A_XV(A;,Q-M0HNQL 7 5=9D1 & MB->A!2I/\IS6IUS;&)T%BG]?4+QHC3=>[&R6_.7W2=^$(W15HO7TR689 MX/9XDP]H.B+E_-Q7*?KPEZ>_?2 =GRSP"W'IEVFT&D^R8JAN0N5!.3RCE2H! M0[D;G\[R,->3(P^C'\^^R,WB!FVP>81Q43$2$U>"YMKU;2 M9^ Q7V>ES'=,@1BNHP_DN66 >--U''V$!B_LNO0;7*.0PK&]1D"F >70P&

    'A*!>EZZ2(%/E=)$ M8K1!5I7]4J#;Y451)NNHG+Q6Q?[8"F[\T7.3$/*B8@1C1$&6C1V?[S?&+'8> M2FTX61:<-I[;C@[G*B8%Q!_D:U=MU?KQXR7B:4JE3>]9 D ;SRU-AW.E&0R& MWV94NN]\S6A!K_W?EL\H[ZH!W*,8$5Z?4M1P.DG?5&BSS>8$M?'1/Q6KX*/5?]7'ME[BES\36H]I,5JHN M-.O2Y%_%VN!=Z#^OX]KZFNS")JE0;' R$'&)@?2<[."-C T(].6@8K-J732FN!_!&6"]X@$ Q6Z)((_PUG-]V])^7Q6 M%25>HUQLAGJ-MWEF:HT]-T$:*3 MDOYINN*&^Y\K-W&:U@;[O>$>R)TN@MS3@9*BNM8LWX+ MJF!O3RBTV'HN0 O/#4J=:S4?!<#>&9CC? ZM4\_%*UG3) 5AORX.(YXF@=#= M^:<,VG/+4N-6Q:JDF#N+"FL+?UNR1+;3)08;EX4)S6Z _*GM=/%0=I82X!;\ M)IQJV*@4DQ=\:D<8;@T)ANT+<>WSG.R!_CYN8.)'%( MMWF72ZS94HAEH7,_+MMI M5OF.5JLA0A-7*G-KF(WI(WGAJK#N8HM O'[<6M/\Q!JQ[QWMD?";%U],- M_>\E$0?.94&!!H91%*"$P7.C-9>*SCROU%O@EQU[C[.[6T2\BR?:=U'DEC2U MU0*LV61-(&OF^S/NF@(8WV46/ND.[R/P<8>->+/'VZV,^%>4/V'W8Y[Q:+N[@7]\NAT0(%PF65*BZ^0538@%Q@K* M&"9A@P*&\)YZ-Q?4T-DH/_VN14"XE2NG#U8[##W>PUOP._OBB%[N0J -)YY# MWM#W1]ZUA3 *0<3ONJOT$OBR@_'\JSL'<'P$=AY/,WFL\^1;E"]JU3?I2,6O M45HUP[PHJG7S&] ;V40^\5AVD!_ B[&SRGOH',T?D+5-;)"UKEA"Z(NS+X23 MF'A?V>F9/82"8::*\$"'EI%<]S&<5 D,LVX8D]U>*>_3#=O!=+X%%43"=/?H M[07%Y(^/F/YT6Y4%6<_5M3/I-Y3'25'+2SC\O"!&F)V]/V(.8=C[I$_K+L,Q MXHRM$S R9NZF*99F^J8 M?']IWIZ8QN>XPH?HC;H--T5SQ_9Y2S9AMME#[N5;P;?^M+!,S%H12S@F;2(> M37-6[#+,.+R[ZK!;K*&-495[,\$/X@B_?N!M7% MH#0=J$Z_X58,W@[? M.UPD]5+K$N>_/2?Q<^\:V=DS7:9=95^RG(B!_/QG/;^TT5%Q5=RCJ, 9$JW6T C"GAK/YE8)Q[ M]+ZL^\=TG49%$M-*64E:T8TGX#2O@V4ZPZMA<>:)I"K'MF0S="Z\?DY"CJ/WGNS'&,7_C@/04L >.\JN*+XV@O6!:T].<%45R> M16EWHZU>A>-L56?O->ORT\U.4U%*=07==)FKHXG[L=^1N]>,9;:%]RCAH1/C MD39T8O9)"C=)M"DR[LZ?-?USO!C[X[9L_/"CALVR/WM M"Z(W$8DIT(X>JI>7M#Y>B])=^$T";/H"SF6*OXD]CDV4@[+YIBB=>1&.;O$L MLAIZB6'7NX+[IETZ.\M0L./Z/X\H7]=!6U'?S*6;,LK6JX9(8+-01(%8JI9< M=.P3VE&X52F87'=U##Y'997+\NH,,(@L5H8A%%-5DH26C6W-I"CMK6&EJ2>:K5MS46[M=L4I M)!>XF-3 ,5DG*N%PYF=T30/;$=?0%2D2,UP+*A$1^';6.2KB/*FS &^7IU61 M9,1EGZ,R2E(=]\2).IF]\"[R0&"[>SIB6"?E3*OU$\JW3C];M?L/X^>OI7!= M@5(^G+NL7)"*,)S)43ZL"'U=>)2/UL7=$8[1=U0^X&7YC.,2PZU])$46VKX$&>C"%:+(/V.8[QM/A!.$M?#8B(*\ M0#MDD2QNT!7A;3QM2*"8LU\/R@5CVRBUO?7 6_A(X5KF!'!>L"=C2\:.PW$K M5P&6,S0< M8J84=PCMUHQS+L_)3 )S MAZ"YA(O*\AT6'U>G\O64XKJ4B=#2+0UO'S\99]KH;R,>7T-YUTE_[V$/%9(Q MI[=]*DIXFV7GU(O UC''C8W.4P-P@7H5OFRB'4C-$Z42^'3&7.#_'U5.Y MK-*IQ=_C-%WBG!94&0M3MWTG.?7V_HJIK>2O):)16R7Q;-NZFYRTS0";"6@T MD:F24;\[K]:]_J1'0I($+Q[**"\='K[=Y?@U*8BX&.R.+!<"NGL-0 :IETJ ML&_!#,6]!5EG R:'W_*D1+?+Y=CZ-%LK>ZS!MU$Q(>_.>/0(T-HE^:2PY MHV\1MK ^&[2%,.#WC\= 0%5$SD(!C;(=32APD;&->?^["G860V 5\M<#S(T) M(^K@>AU0%>[9/&RC:(95L,JFDIWNP[V""MM[ZCVB=MQEVLN5"/X[78PL1=5F MDXL/LF9>O1QWNGDDW3(R'15:R-Z.Z[?PBGE*%C,W4J&%].&\7@L7S#]BG!;G M2?V,S&><+@IF\J0$JF62"^7?DX ,16$HF\"7 '==T+F/BSK(M+;/$1%VAO)- MGV&FY0 @6[$*(4.Q(#B[6E8D1.]BNXAS2^2RRK.DI'?1LL7MDD0Z2&PE8/A6 M> #X4"Q&E74MNP%TXJ+:*L=Z:'7MJD1Y=_]%ZF3@#5HA0AJ$8D#*S&M9$*07 M_:T1U\MGE6A6^'@P+_X#RGS7G?C]X%XWX>Y9**^D1)+G+CO&]UY@?0K%W^_+ MG_!-\:5/)MMEST?HYR1+UM6:'?"ROG4A M[O";LY''$B<6DSX<1CT$=5@Z;!C,F/@:U' >EB/0X;AILC M/W5J6.1$&$+IYN!!H_'PLOX=GM&P"7K2X&657J=+,?' PHM9*SW6_BW,F*=+ZHS#UP7]4\109WX M$X(H718FI,;-:R$CLV)]VEX+[G\*PU $[&A8Q!!;N%&+PFPA&FR@DWIY7\*Q M-L]]D$ "(^59?88]B.O)559;.[?>9:UHGK@K77<"=W'HV2=-N=-CXLGLU7YK M0?>N7+-R30"0@^J]'$BO(N=C1HG?&26\$]THKNL;7V774?$K6D7%#7J-%A'[ M.!<$W)WE2H#]"\CP>M1V/VK1F5-CIFF3>#/U C9!M-N!SF;;I)H9U<)JWO M]="G]]H'8^HM%THH;Y<#W*#;[0 TL+BYOEU\* M5-,U8DZS=BW*.S!^",!Z",U>U#3HJF.FD' M--)>NP,Q3YXDYC#,7E_AOHS >D_L'M&-A>YO]/$[YEP(;21XXXW5*!!+U)*! MCAE".[+YR)LWD>LTOL(:80DDK+WN'SU#>@A\PQ.X4E +>Y76#U+4AWZV##]A M4SE.%F(]]!/D3Q@OOB5I2H;N%>D]6R6T?.:QGL'<'/+E?K5^B9*<;J>/>%5I MTG(-:^+YJ-?@6V7XP]"_BT*Z]^@5914)EF),H&CGYTD1K58Y+>M5%YIO(8ZN M07GOA<:U4Q1(][NOB:MVQ^E*2NWU!A/5_Y! M'X_G_L*6A%2[.<)P#\[5 &B7(2T$W=<)V%V.%U528AA.D*C+!A_#8!"&,* MJN>@FV.3U"B,;M76SDX:!#C;9U,;"XB4MD\LAJ MPJ.4.=L+(+:Y'0P(OS4H9TI!I4QDX6:RRKTDAON=D1AYJ'MO[;%0'OZ4#IV: MU.9U =8@\V0Y_%[SWI,'@HOW1Z_=ILIRJ.*#540Q*?Z#$_-D8E6< ]3F5SGR0T\<4SA^5#GU M%:.U%+L$E"W2.<[3**7GW\<,,IUJZM.Y9RCH/W>ZW!945VBSK:D.:N/YN-;A M7&6 _&'F\+!8K#.?>NEKK<#\!&V]$LT-*MGO1RJTD(FAW\+9&-13 M,&=8B@4Q')1*'?/&Z:3# QREA+T;G,7*UCAM!##(?J/#LDFN.&8TRWZ?WN55 M,.C>,GB)\^ZWNQR]1!NZN._DF9 M$*4VLK!SV.8P#$XFC+F"SF&7K;']32/FQ&64NL[CT]\?@FY1F.X3"?JQ&>\' MM#V\+<)PA_(ESM=TC_CV*4V:[?/C;O$>CJO%*KAX>T$QF4<>$YH"3O1+?BV6 MA.;Q+?OA";8EI,-#;6.D04KYH8SR\IS,Y:R"I+,@MR7U$7)W%0[MVB2>6>ZC M"HM6B.^E,U@CVI\LZWT.QVM.RI9]Q+:&X;7;-+"6?B;9G"E5IP8PSYL,C8A9 &"5Y\L.WR1FAM.;PMVL.R=75) MSC@<0,3,<8@54MPXG=*QUN1F.2*\[F=:PL@)O%"?ARL 7KCG;?1_/)\77X\;AO">/.ZE3:;,V M L5 NT,>)I 77)UN3E$6/Q,S_,K8>H."\SB=@/O!Y;?@0I=OC MJQM4,BU&"--5,V##!&$K$/[4#86#-=P0$SPQ8&6'*I/NL*/V%%K20;@7Z201 M!E.\PCE:(M[M4DJ.-D@?QV"+\](O )(?]KA]V7>J5=Z+O@!(;A1K]H*O.9-M MOLF$,'8Y/!ATQZP,VB-_P'SF5XU=F4\8O.\K17U SI;]IB]\T$CGLOX;OD*T M!R14R P&>JY7:?*:O-#K06T5Z6ND_[6[:U PIB@^P/9=TBG OJB_B=;H=CF@ M@#D%2>%:7@1P,Q7<^D1ZW-4)ODMC>04N21-622YN$VO$ JJLPI NK*L3!"_K0' EH+VV=C"72T+_#2&.\"A M *0$N XY@I!.A-# @87(8=R^D.T0N-T)0@H3Z$#4'=I#"!=L98-?%9'^0:B M'IC+AP'FP--$ ,>JXT8B7.]'F3BB/$>FFSE:UV>N]5>ZEY/4E@T:M:[GO+! MU]SDQ^^*]]F8" \]Q>0B6Q&K03GYZ1P5!)*,T+;J_#EZ12E^H44.CODFLZ8O M%XB,BV@]IX)P(5UE58=IJPJ:(^K,;T.,42T%63 ME"?L(O#Y&9H9J3ZLU!(?0?C?Q=.K)XM7$@7V3C\'.5?$26'&%U/ MYN+Y1:W1]LP!ULA)6MR$GK%^N0"=7AD #O<5E?2# ?R--QDA'=2I< S$X>XX MPN8)K>&A,E% .PAW>7*5O1)\.$^<%DWNJ-B<)T61X1 +D]XQ- NO!] M6X+NHV^?(Q(B)%%:/]!6O;RD1/XWJ*25O N4OZ+Q)K%6V[$@8&V=C7F(:K&9 M*(9C7]!AT>(3Q@N8)">726+B1JH4W2ZY!+)N MU*DVZZZ<@)NYD 67)F[RN4(+F1FX3D;G*X27E*[00L:\ZR3USQ%QZQG*-WVB MF(EA ,CM!HL TN4#TV"E815VAU,8H)MFY2Q [UO:X&659TE))^-L<;M<)C$2 MFPH8OI4@ #X4LU%E78)LM)&\0BA4I M,Z]E1I!>#()LQ^6VKE%4H&><+J[6+SE^K=^Q+9BF!H!LQ2R$#,6XX.QJ6940 MO>6$'Z-);;?^VKXA>H8SLB2IZN(M5QEA.$8%VV8T6W<3GFKK4&S+3"QZDZ%J MEQK5_#UQ:1.V5CG//B&@NS1; 6@HEJ? L.9D*<*O7[3?]4FBRD(>ZRQ]@=(> M7C4%=1/N\:WR)I)(\L#+J- ^A>)G7%,-ZT"'R]DUY_H)O(%LJ^?:[744+ETW MJ%.KXGXOMZ%,$HR&7DGD4XX+L!T,@&67N^+D6NA\4[T-]/.A3ZG;:C M<(L_G\1QM:Y2^AC4.2*DQTDM(/+G%-5ZSQ8G:YR7R9_U[UQ!3-/]K*+=)0=: M0AN8I<\D3Y,Q88\DC3U!;][9$\E,8;Y2F*&"LUT%OF?QT::'\C[DWRM$>Q*) M"R,CH/RO^Q<353H+_!:$U>41+TZ?875T?0C%N>'I'5@[&P)H_WVW ^\IY&3C M,LI6">'"A[P@FF+W+4E3(N(Q8=(T9*VVK7$HMG6;.T3S$4MTG;RB";'B["%H MPTG^D+RA"XD(J#K=-$5+TJA@U0C3:+D]15%HZ9E0=N31BCC,+"/-UG+AL%N[ M$-"N:-9I5# (91:H4FG35:R"M7$VY^JJ&NN)8SC]*G9>U[^"=1KF#C%9Z?(R M!9C?NK7D\%N(MB1BS]AF1LC##9!U)BQLZL[!XA^3T!R1*W9]""=KX !+K!M) M#,);1^\3:6)/-1Q?.8FH(RL[3AK)[5&1RA-7& -3(XC(!V%:0;Z9O1[7+,W_@$'@3'M?BVD5".^B#94GK?-6TT5+OG&NC<@AMR>G D@7JXN+]4N*-PC=HWI;J2?YLRK/ MIUGX8/B680"\N_0_@-JP.LNCC#]^)W1< Y 'N;'T&+VAHN6=;4D"B"Z5A07A MN[7(V5*R#R8Z9Q5/;-P-H@[^+L=+5!0)?5'P$O%\#0QX=X]'".R[W2@QJV1" M,LQ!OJEV6SZC7#I;2:!::7*A?+<9&'M*QL)%Z:*8A>DVQ5T"L8#A/%7UG5"BIC:FSC]'):T\N!I\;UX/I.^RDH\C M45G#UPK0 CZ'S^>IFPVV+\*A.U(@BKHG"\0$N?C2Y]O:@+ V$M[3$/##]@/- M-^ P?(:+\A[%>)4E?^Y" +%]L]N(37G*@;;&SP9R,^"?RJNZ4AVO@+T HL?/!,(],XR[HWP )BON M;H(.Z>!>^92!,;DRO,3)R2VY1Z\XI8N\,^):DO(RBNEB=O.0H"RZ)B.>?/F4 MX^KE.HV95^6TVV_?1%5N[VQVD:H-F\MC.*WP>FQ>[U3N*?!Z(0(W@,B3@ M[B(='U6X-^9$\\%$>M(;< QL4\$%?*/MURA/*%/W4;*NB6#?UF9_W=;^&GUU-@(%XL8R+H:C;XJIJ5]DLA>LDV_],ED^[_Y"/V<9,FZ6K,?(V-]ZYX?&WYS-E)8XL1BTH?#HX>@ M?C)LV#!<%S(=#%AD? RA=*YUT"A<@4A\*L]Y@)QIKW&0.4U#MJXY54,D4,Q] MLVNWM4%H][?+X1X-9Q<: MJ]4"4$]87/S]$;=67;" ?1XC;KAY\?A'Y&WHSI M>$3-O+=$30FH62&\$W]6!MK&=Y61P8"*DG+T4-(+#VW.0;02G]U!&C(-4-PP M,!-4D(*)$8J["?>9S/.6V,LDB[(8T4P#9E4N*=PN$X0'%X!AP7A4M2,N5OW\ M<==FPV+Z2U85:-%%!V=XO4Y*.G0N$>)Z-&,\@G@/B,=[L[0E(_-($-BKLQC,,D2L_P*R)_+"_2I+DO',>XRLKB'L4H>96FSFC@8<[&2GB\-U9; M,C*9JY5ZU7^ZTZFQ7F7D[P3G>,VLVUS--'O-#\4B>1*9Q1![G;7V]V^AVM]] M].TS"8?)JBP%KEL,<6I:*@?GP9DO1';SVC2'@M;0_SU40ZT_SEZ ]N)"A*=-Y!(2>F'1__<1B+P7M$,QV2;*6SR2]O+%CVB1I[ M;^-&TC!?X(FZ:NWS%S_]=WLZ?O$6HZ(X>8V2M+E^O3G)%E\RNG.7)[36W5E4 M3&^XFB)B^F0U1-Y;IC4IF?A9M6Z[PP%O"G8.F2'./\&+1_R9#+F2_&MNNT88 MF4:LB3$P:[8A-Q.SUNR_L^_]USQ2<4)"HYD6?ML9%4K:;-1!G;:D+D1LW[B*P(3&+9"VX?F."ND&S_[,Z M@T%SF_WVG,3/W2'D57$7)=-[VX9X%,R?@^<@;!PB(_N&S.FUL]8 CP@?4%P1 M6BGS(TME?.F>N>U_\=Z:^'RHV<< 3Z=QJZ=GSI)9KUEEMD'RE>>X;G'S5K,V MWJ%Y1?D3]DVJDEN:4Z%K7]7LH;)<[&[/PI,5^I 519C*CE?!@X$IW.+3#R6. MOUYE=),R>46T%DG!^,EE&8^M%LCH[Q5;:6L'U]DV#\_$-)[H2\5WT8:JA5>S MV@ZR+HXR1.;V8?N:LOIUYT$)FSRG]PEJ2D\W.YB6^I-O4;X0OWMO"6\7+]C# MZ^3^,AD\M(H X\88ZU-W\YC0(#)?-R*G-0%7_P10&->'. M/VROAO"P]2PALX\9&%9XQNKL&WJY&JD(>!*X MYE2VL8<0NHX%('0KV;Y!/>+;)YK[4Z?5DYCZ >6O28QX!SQF2"825$-B;Z]; M6X#-_0A/(-TK0Y'._2]KR58_9]?45$FV:J1P+C\WQRH3:=4)NK0A]<\ M,G8^X3%)#/(1:?/XGWXM3JKR&>>,1PAGPV]M[3G!_Q[''%#:S@<>GT[]6F4' M,/J:"Z8INL2YU24GL!O+8W':S7%(RF3OV\BM:,1U) M2N!0]6J$!9X[/,N)F_73GAF/ZFS0&O"=,CM7A?!\=V-&-]:,Z*WU;8_.@[H/ M=U(4U;K.N2R^$':OLB8!D^Y;UOV>16EK^M"%ES]"5+RN+^X0O[ MC@T$MKMU(X8]6&M5D=%^+%9"4;A7.([7.X-1U?%ZIU]>W]XIP?&2R?&2B4-[ MI%F^=7YO;P^=32U:I<>@DI";\+FXP=DKB5'0XC>4 MK)[)_T]>41ZM4'U\3Q.UMP*PE:6LW;%I&K-&Q_Y&RA9'B$E2M*DR+64TP+DV M2K'6X#;(=:FV@%AZN'A[070!](CR-3,C>]:.3)T&H*.CD["LK+"< H"[][5, M$0GD5TQ3*>JWJHB?G#,L%/]JL^=HYB;S?=U=8LEF?ND^'J9 M(]0]J3&WOQ#U-X>W8/=W]!7SJ"Y\3\%F\GW=/A-YT//D-5F@;+&ON(+5WYQ1 MQ;"_HY^81W7A^PDVD_KWY(Y5%H!X#[+*@M\;"YHE&?S<1^#6;PCZ[MS>+U!J M'Q$YOTNI0GG V0CV#JN/URJ]RS0_7JNT0*OES9_CM4JNZH_7*NFG@478>F:0 M&0;1Q4E6H.,]RH.[1[E-S6YF-,Y@2&LRR)]NE_$,J[3 "!;\0@A/6*2>6<&!"MFU.4MED\H M0WF4DF#Q9+%.LH0.=^IE6U?*O"N@U*9E'=C&66@!4R/68WX8%0B[HI,^L(MP M%VD0UX#5AA9(Q%T*OP1QN(*==S+CJT0A2]\B80)5!GQ%U8Z )FO3\6U$N]C' M=QAM8??H_% IUUPI3=QIC-UJ RW8Q+5SSHAKM4;='6I@(]_V#AG;!UK\@_8! M>VM_:"?.WD78CZM[C-Y.24"T3,I+HB6Y;=I%JN+8 $@#L.U9Y*=J^[:(F*/\ M_QZU-M=LS=_UAAQA6*9*L*]]" =2PKCK3,1[M7W.0XYYMO:G._ MPRK-AW7XL:M/7AG'99.)(\U(X\U(UFT[ZEFY%_^=I(MC*M)PK&(ZDQ" ML#BOG@BL0*DL$:W:E)!> L\E.E:M/%:M#.1(X%BU\EBU\EBUTILZ@,>JE<>J ME>%8Z[%JY;%JY;%JY;%JI=]>W]XEC&/52DN2;7>8;ZNR**-LD62K>YRFESBG M'VU)&]2)J08DG02NE>:1Q/D4,L1O7Q<=?G\C,#/C-;EB!M2&I2N&0GZ,KI_Q M^= /(5[J4[Z',LI+UP4$#$125W4LKMI;V9]R7%B;R>0]6!K,S!Z.P]E (Z$, M:"8G51>::S@+>K TG)D]'(>S@49"&S0 TY_F'N&J MW5H:]O!NC][ MNY"<1%P]EK/\6\!;F091T3U+@4]89[%/7#Q6XOE)_B/ UY; M&Z&,; 8?[1#^]T"3U"UF,=@-$_FG]/.6.[5+>) )DA:%,7IAKMN;OLN3&%%! M+>=.]E DP/[B$$S 6O:C7K=Z#1$7VX^;.SZ?@6MSA8Y "5@>?(0K?,0SLZ'W?;TOO+9_-X M8_J8 =?/]^DE"^S1#]DA9MYL.3 Q1Y_EW@8.P9&9"D0_3\_GU1T\V6F/_LN- MHSIZI'D]TOMU/:H^1B.1T'FI*U]S"/62OSS/+P0S=9A'M3Q!W>"LD5575+HH M\ZK>69FWOI1NOZ83EWJ_AZ=.NS<'-+K?/Z@NI3JW*=IE9W9.YK/ZP/,6 SW=9 MJ$SD1;>Y._N()R:=S1E1]#H[^HK95'=8OF+ YSO,4_-[;]->AMIQ=]/I[N9< M*6F>>)$]%F(+P1KMGJ4:GFIY=82JSHO^[;)@YZ2I;,IGE#\^1ZWL"B+%USJ+ M:G3^7&\@GI.@_3)*\E^CM$(S'++.2YWI/#<7=>_5@#RT&@]-)<1):N9Q;#+C MS661G-+-:E=F[/9R62E%8G\.A^]2D:W8?JDS7T9'NTY&:FL;O4 MD=UQYV58>HV?VI&E%'3[I/3VI@,._8AZI)3;\(4GCQYO8(VQ^? MJ$/4'F),%:*./G&_T:6VP;QCGZ@FM7>8WW+81T'V\F..AT'!>DX#2\3,7Q[ZM;QH^:Y:+D]4JKY/GK[(R3[(BB6OZ3YZ($ CL:"+5 M:-DJ6JEE4&&+N%94+U>,P_9^"KG!Z=C;BZ=<.IQY7AWSWLN[IC"5#9VI C/[ M>;V4RX1^"H<7:YTGN=">.$+K57D:"N4#RRO,VE%_V,_449#C>A]"-Q^X,U$9 M;BTH'8%(XS^.-AK79VO$VJ'"=#B;4O%NQKI5=;EQ!*8LS''Z'>QZ6W^)-,=: M6(D:9WO.@'7J:,5]C]91DI&@\@QG-?55E#ZB? U8MVIB8JQCE3$%-1N"XWJ@ M&&R'M/8)LQ0"VR3,BVE4=\18"*%G4S)_IE7DUD8(;I/+<)^.M[.&<>2-#"BP MO_(^^I?]JN:D;?;4 RW:#L()^2/.F=V3/XP> M]QTX^PYF2]RY]R&4J=//Z7 ]05VL7U*\0>@!Y:])C-BRW&85-.)YQ&64]K^? MX:*\P>6_4'F/8KS*DC_1XJ'$\==V[(SW.O;99[CH-FUPZKYW@K(FB M*EW:?2Y3TN4AC?#]ZL>K;'HE-MJ1_TMX(_\NQS%"B^*2F%!_W<)["P8,W^H4 M '\@ T95,G-8.X"&[K@DP'1E4#3^&+V=H@PMDY(*H6/\=FFZY:2"5V45"<-[ M(&-D+DD[6_O!:.W&G*U$Y'WJ/WY&BRJE+,FD6O#$^D@/=*W$%E.C8NK?%LU& M 42/5OV3'M?J/T^*.,5%E1-A]OF_1RE]L89N;123U5+!/&6T;D@LU9O16^O; M'IV6)UHEM?6V^,3\-+ *]E2A;[,*/@4T0M@E?+G'V.\;OJ_ MRL@?$7%NJ*"\XZP^]%QN?Z:)7EF!6M=WCLHH28OO'80$6XIVBN?DT (@6XL2 M0KJ(>SABIP>.258EV>KV!;6E.63,JV,8"T4%@PMAG54Y=6;F,C-'U(K.!)%# M"5XBXKVB=$(P6TPRZ*$L^-#.9CH+ZL:JTAC.7?H4T'E+VG.XUU1;UAZ(H-!) MMK@FG4#-$M9F:)RR-H=AHDJ2F<%09?V'F];9C427[A.'9U5+0J1^5!E ML^A*3$VX,=EY2ZSY.LL"IE:=1IA<"K$-VF$.6JW12#2R1NXV&BU8 =84SF@+ M49\2Z@Z@% 1YT;%C;A"\JYFM2M.1\<*:'HH):PAJ%D.&T1%DJ9WM6&V"?D7_ M"VHT]K^21H=BO$K"FM/B*\H?\).HZUV)&>K M:UP49U&>;Y;-@PO%(,NQ-7(@=*L)*;0+AHG6SHAZR-3:(^CD+1G/-E*XEDD! MG#?LW41K=(YI@1 (DU-H$:M]:!<,WY/13KS1\V>T?D+YB#_VQY:=\4=GKA*J M!2QA:.CY)%BI]QMCLQQ/NA;A8+1B56L'2)-V0.4H11RN8*$>GR=>AL<<"E;2 M 5>\#>(@5T#;\.&D*I]Q3DLZ3>TXA@&Z3YE(N\B%C^Y=A"R@258Y M7N%A#7*GC,_O]?@6K'238-)"NE'0:^'1611K(_1TT_='YA?@Q/C4K\/Q\-E[ M:(2OQ1M,W=>WEC*\#&8M,^*F131MV?.D7. M\H^5+=G$C$UL^%T:L&?6*S+=_>=9<$R7O5>RIJLMN>WJ-19NA/,;'X;U&HEL M!O-5I2?DA.HS18$V4,XP, M$]KT\R+]70Q/%V-J64^@!0IT[7S=+WEE@8@Y(DHOM#;9PE!?;2OO9X"Z"+>X M%#!312WW02D+18K:DO]Q6\*IRV>F&V-%@3BL AT=+>%#>H%GWQ7U)W#P4+6;!;M M=;P,"^L 38'1P?&VOM$RT:B;[@C-(1FP2$*SF?&HTZ!O_F[9I0%N^UN[6C_K M5ZG-%NWBO7A ]*'"+$9=M5N9?9MCYIF\">;P1H$U.1H.#!,Z+.^_.1HK5UG] M,$)1='G7A.ESPFR*7RB?L@$!;,ZS>FGS\$Q;32*&]BOMK#72OX9NI*^$&YQO MY.8X N0;WA8P1!-CUN3"0C2?V\TR('5 M/YK +%)T7^PT[.A,\TYW"Z3 6,#T%I@_,+6 M05HW7![FYBOLR^"53I\,]+9\GE[7%0)Q3TL:H/"LBL6=Z4E'@]+@59U?!;\$R(U2(\>Y+R;6A<+/R=I:D<)_W26%J&5O25 M69]LC4@ D#8)2)<,T7RFG!G:2XVP,Q"-@R,OZO":9!-SI RZA*+1+T\)A_2" M$N&KQSDHW5D,/QW$/'A_V+[+\0O*R\U=&F4EL86+/ZI$DINATEHH$D%K'UR> M1-G85"A#0D81T>VBB5[&OP((5FZ-$.AZ[)*>UUJ)K7:-?C4$P)9$4@ M PK;=N8RF^"?3; 7KH'"!MLQ&Z_3P[A2,.1.MM)B0_,676/H [! @!CF63., MNPS<)P!O3IO?&U6Z3:W5G:6;<&YO6$_WD6XS1K[@\9ZU,I-%7O88)'_;,4?^ M\OM.\-GBGU64)LM-DJU.XIC6W2EVE+'>5-!JVS*OV-;%7#6U23H&NP.81](S MH_BU6J.),,2-_),"LU"V2A.0!%P6T&9X)NX].6;U9'T$7-G($3B;6)5TCRU( M9SC!0KJG,ZU.M^'6%59T2DRU2(>PBB*Z+MFJ8'5U",)7F26E.N!,)3PM /J6 M*V/7IS_E%RS%-]>RB@O'6Z72R96M*CJTH-J*YAI,U@$WVMVF/;*%

    3+;?M\:VL#?)-V(N MSYZC?(46CYA>WJ''HTU&I)+Y2G" ;)F+XS -&R:R/5@YEY @Z]',%D3\_O$8 M1LB%XB"0T,B\;0*)BXSME#U-:P^B/H$87E)2*#.TJWPV, #!*R%D:A@!4Q.O/KMHT.SR'BX47Y$W::IPH1P/;^.J_:@!D2A6'$0O+>1HY4D$X'"XNZD+?Y M(#Q?+I+D#N7Q] :+9FN%$3%H_=Z& E]T3L? @"R-#;^@C)]=L^KBC=9P)0W: MRCSZPT,+O\( 4L3_WH:8B?B=#D)%PO7W/5W?- ()HU\4O[>AH#,>):A4AAX7 MU;L;93"ANAU07!J#+,D-8?D&T\TZ>ES]E*+V".\SBE*Z!W^1D8%?1DG&N+@\ M"VZ%@:6 ^[V--%VQ.QUZ"D2[J'/.>20;PMG%&XHK"M.?I*^3==)(6C]L5$.L M,+:@B-_;P-(2N--1!:4XW%+OT V;6L(K1'[4"@EY*!0W]H8HWMOXD0C1^:;> MD#;],N\AC G6? NN]#Y?!X81H)=5WCT* S7+P7L0"QY(^*/KJ97 MKZ45%V?"KC \E;"_M[&I+WJG U.)["!+TD.D4!=N.EG\5U64K/L]F#U 8'LV=C9%)@7\ ZI"-$\. MHU)FL#42#B)G^$N6$_966?)G'9)T+^4<,X3G99(C]L?GJ/P-5^GB:OU":!MG M<8_X-T/2BD87B>^>QHIPE!R+;H_A%L0=Q6U+C@0NWN*T6M#K%^OZ]L5=>!^9:8+[#H7/8FXGP/8S0A5WI*R_SY:0LR M_.BBIZN,(Y KXJZC F?$-6_N<%$DTRK<1CBV3R=HX?!]1-@0C9*9:W9H\)B" MX\VLK3R:T=DF>6916K]1D)%E J$0%67]5BT:[TUIMA[O3T-;^VZN9N)0,E3E MKO2G4=?G-A=13B<0.I?4.5T.3VG&I/!JEDC NC-K+I@+3W"#RL:HKJ>/.#._ MM5R,OKD[7)<)'8OY&!V(<[#1L3?"XD\I;05M_X:2U3-9UYV\HCQ:H9N*ELB_ M7=:\%K=569111N.X\R0EJ\G%S@G5-;LX=F\7::L76TA]EO)I5"2QIC ';15E MUK9U-F8M&PPVD]K0 ]BAC?H+19K"/1FM]Y1I]EJ4GN'UNKUO7IR499X\527= MGGK$N[SLNVA#@4_RG":)LC(C[2'"KAMSZ@X6$FN3U/)WRJ G_J$1+8SQ)YPE<$MKH/UT6-I5/',L#E M,1.6LT8>P7K#*H1%"&L>C3.V6C",.?'8&:"NTY/9*(-<6D_VJYI!+[&0$13' M1K90X5D)FT%#.]DBG<-S>C;'J;A-^-0EP1KNR<9#_(P654J3([(R65!#25[1 M XJKO'Z N3FJ1 N:14%O"%=E>[0YE@CKY=QYD+?*LXWAS.+K \ZPPAQA_M RS[\#E8>=!#U6*&1:E9.6[CJG6F&YVITC@EK M: QV.>+KWQ(G0:[]#"5RS7G$V#9:.P'-M=LGC\?DB"]-8H3LG\ZZ9P??<+5-1KB)O?7&P#UZJ?+X.2K0 M78Y7>;1VF=[[1Y64&U[DR/S818BCC\YVMG;B7)P3@\I6S6W?YB2:M<$%:M#? MYY(T<.<"V/K!&GR.!O, \79'2X(PR.6KB#%:L7%R# *%!QA0"Q^8_;"X-#&? M%E^0E^$>Z=6I*M_4_)W$A.]\FQ)#Z^YV$]?(B%2;M5*&-_/0I#1YEED6'*W- MTHIFF9&#CG%[/Y\01,K#.57+! MW!ZFWZ-7E%6HH.'I!=%$WLHGX)*5M=DX!VT=3Y%1^>FR";');K M(;,FS2(O>Y(D?]M)D?SE]S.<%3A-%K65-FE_T[-L,5#+,0_('2?,TV(9&)<; MZZ?#$GZ:(4:M8>=5ZC3S%YS1S''FX;!:HVUM-5@C9Q.65&=8D_/AQ,7KIBDT M $,?[E:D9)!C\-"1";4[IN6C"U>(EN80IK 53E)U.F>K).!#3\(,?12JJ1]\ MGQ1?3S>G*(N?UU'^E3W)@.YIXDR$(G,OS&-Q)$!BEJ&@M_@:5 M[*0I$4P7LK%A7#IDF'(PC+^)7Q9BKW<$V%C#=<_@,8Z5QX9,NL..6FKAN'#'Z6C^8.'^DLV:%G M^MX^VG"%.NOY@6=SWK;^+;GA$E6VRT*&U=AJ&_I\.8 Z5PVW-$+MS> M6&KVY_L$,&<\*=QPOY\%9\I2@>(?5_CUIY@F\>6;AJOV+SNFVA]^__(PXF#W M0U="]\'EH);*$S-('@U+'HZZ$.V#FVT8SH/Q=2&_IKY?E#(##0'$MNH- \)O M#HRD@:?_%:V@ T%+0^QN)@;.4/X+HJ3 M91+?)VNF$GF?6PE,/_NM3 D["@J=8M+/=;1Y&UUM/CT[&:^!3T8BH3_XK=,) MR0I:I&U;O?TUU)1S:5B*X8'>2'0\U/6V,!_E<54&7RW87I,)^K64C+WO!^V4 MY'#-N:1HBF:;)*&+QLF96#-$BX$IT"P\Y6P<3F'U:&.H UT*>DL74<\' M]\<2J[G($M7U]@>KU)]\-[PWK=6HK4'%SVN:8O M\Q*N5T7OL+; MN1\5[8,1XRTM,1!S7.R W"43*6ML,F8XK(ZRBJ#]3,?3#G_@42#?">F.&YEC M4L ;[HJZX61H,^>HB//DI58J;RI6:K6=HX&MW+NIT3L3]VC=/*Y;?WQ$^7J\ MW:#;G.G:(,T=#D0UW4]C..;(H'8PWW=88A<]=)])2D=0S3 M18;G%6]!HM.4Z0]D37T)?#HZ-STJ;]!;^?@-I:_H,\[*Y_'"Q12-(#2"H7$V M5K6L@S.2-20V'-HJQ/ &/HR(<",$*,__0E'^^ UK&OJHM:)];UL?K%FSY;,? M:][V?5CK52ZKI,_Q_JMV>QU#;MH?MBDS9+1'8VYZ#S;G+=9;*693& M'[?$S-/A/ZLH)YRGFWM45,2=W"Y;>>.L^))%U2*A3XV[RYK9TG>99%$6)U': MK].[?0*=L\NGV;JU3.76QTL4(5RBT#6*&:Y4*)+ROBY8?,IQ4=SE>)F,AS7C M2U?_J/\E1 OCLV9L.0/4_A0N4+"(&U1>963J0M>$DY%-,+^UHAM]"]$N1.P9 M6\8(N3\5@0P><@0^W0A\K-'M'#]Y\S0JDEC"V "&PU4+X_6#6Q"^1B]:"-[- MXF +.+;[ 4T\,YAV@OS2>@OC] MZ*_H7U'^A-VOZ>]1&A$KNB,RV3RV('1Y[7!5S2.),VE"P;?+01FXZ]=GV/2= M;@9?)(_.*.-@O#6C@,/-W@*$0$8)1O6&$M-A-70M$6:E1CX @T.7E8C[=' > MI^$!,#AQ7E5,('<,X&5\9WF,K-EYF2()MX*2QA#% //F"U+#\WG42^$E<)U06]RA&R2MUK3>H/*OR?'I-%P+:2ET,&H+E*3"K M;&)BW(&?98#G)OX*&EBW3MR/8(5\D-7I;&YA\ *)>3UY6QE.+@W?V92 MKHW3"MA^'J_$G$*OLU>6:[_0_SR1-=;_^/\!4$L! A0#% @ JHAM6'9R M?_.[EP( 7ID< !( ( ! &5F,C P,34R.3!?,3!K+FAT M;5!+ 0(4 Q0 ( *N(;5B@6@PNHP, ,,, 3 " >N7 M @!E9C(P,#$U,CDP7S(S+3$N:'1M4$L! A0#% @ JXAM6!$]IPRG"0 M'S8 !, ( !OYL" &5F,C P,34R.3!?,S$M,2YH=&U02P$" M% ,4 " "KB&U8_;3Z?,4) #S-0 $P @ &7I0( 968R M,# Q-3(Y,%\S,2TR+FAT;5!+ 0(4 Q0 ( *N(;5CW S&0K 4 #\> 1 M " 8VO @!E9C(P,#$U,CDP7S,R+FAT;5!+ 0(4 Q0 ( M *N(;5@GRDTU'!4 )1E 2 " 6BU @!E9C(P,#$U,CDP M7S0M,BYH=&U02P$"% ,4 " "KB&U8$51]6A!8 O"0, %@ M @ &TR@( 968R,# Q-3(Y,%]E>#$P+3$V+FAT;5!+ 0(4 Q0 ( *N( M;5@[*3N[EAL +:J 3 " ?@B P!E9C(P,#$U,CDP7V5X M.3'-D4$L! A0#% M @ JXAM6-_4E?K:%0 -T4! !4 ( !.<($ '1A8W0M,C R M,S$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( *N(;5AZQU-9QCL &<)! 5 M " 4;8! !T86-T+3(P,C,Q,C,Q7V1E9BYX;6Q02P$"% ,4 M" "KB&U8&$Z),;3- "1(PP %0 @ $_% 4 =&%C="TR,#(S M,3(S,5]L86(N>&UL4$L! A0#% @ JXAM6&9#%_Z]9P EE@' !4 M ( !)N(% '1A8W0M,C R,S$R,S%?<')E+GAM;%!+!08 #@ . + (L# 62@8 ! end XML 97 ef20015290_10k_htm.xml IDEA: XBRL DOCUMENT 0001017303 2023-01-01 2023-12-31 0001017303 2023-06-30 0001017303 2024-02-29 0001017303 2022-12-31 0001017303 2023-12-31 0001017303 us-gaap:SeriesAPreferredStockMember 2022-12-31 0001017303 us-gaap:SeriesAPreferredStockMember 2023-12-31 0001017303 2022-01-01 2022-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001017303 2021-12-31 0001017303 us-gaap:TreasuryStockCommonMember 2021-12-31 0001017303 us-gaap:CommonStockMember 2021-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001017303 us-gaap:RetainedEarningsMember 2021-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001017303 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001017303 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001017303 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001017303 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001017303 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001017303 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001017303 us-gaap:CommonStockMember 2023-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001017303 us-gaap:TreasuryStockCommonMember 2022-12-31 0001017303 us-gaap:TreasuryStockCommonMember 2023-12-31 0001017303 us-gaap:RetainedEarningsMember 2022-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001017303 us-gaap:RetainedEarningsMember 2023-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001017303 us-gaap:CommonStockMember 2022-12-31 0001017303 2023-10-01 2023-12-31 0001017303 srt:ScenarioForecastMember 2024-01-01 2024-12-31 0001017303 us-gaap:ToolsDiesAndMoldsMember 2023-12-31 0001017303 srt:MinimumMember tact:ComputerSoftwareAndEquipmentMember 2023-12-31 0001017303 srt:MaximumMember tact:ComputerSoftwareAndEquipmentMember 2023-12-31 0001017303 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001017303 srt:MinimumMember tact:FurnitureAndOfficeEquipmentMember 2023-12-31 0001017303 srt:MaximumMember tact:FurnitureAndOfficeEquipmentMember 2023-12-31 0001017303 tact:FacilityInLasVegasNevadaMember 2022-04-26 2022-04-26 0001017303 srt:MinimumMember 2023-12-31 0001017303 srt:MaximumMember 2023-12-31 0001017303 tact:FoodServiceTechnologyMember 2022-01-01 2022-12-31 0001017303 tact:FoodServiceTechnologyMember 2023-01-01 2023-12-31 0001017303 tact:CasinoAndGamingMember country:US 2023-01-01 2023-12-31 0001017303 tact:CasinoAndGamingMember 2023-01-01 2023-12-31 0001017303 tact:TransactServicesGroupMember 2023-01-01 2023-12-31 0001017303 tact:PosAutomationAndBankingMember country:US 2023-01-01 2023-12-31 0001017303 tact:TransactServicesGroupMember tact:InternationalMember 2023-01-01 2023-12-31 0001017303 tact:TransactServicesGroupMember tact:InternationalMember 2022-01-01 2022-12-31 0001017303 country:US 2023-01-01 2023-12-31 0001017303 tact:InternationalMember 2022-01-01 2022-12-31 0001017303 tact:TransactServicesGroupMember country:US 2022-01-01 2022-12-31 0001017303 tact:TransactServicesGroupMember country:US 2023-01-01 2023-12-31 0001017303 country:US 2022-01-01 2022-12-31 0001017303 tact:PosAutomationAndBankingMember 2023-01-01 2023-12-31 0001017303 tact:CasinoAndGamingMember 2022-01-01 2022-12-31 0001017303 tact:InternationalMember 2023-01-01 2023-12-31 0001017303 tact:FoodServiceTechnologyMember country:US 2022-01-01 2022-12-31 0001017303 tact:TransactServicesGroupMember 2022-01-01 2022-12-31 0001017303 tact:CasinoAndGamingMember country:US 2022-01-01 2022-12-31 0001017303 tact:CasinoAndGamingMember tact:InternationalMember 2023-01-01 2023-12-31 0001017303 tact:PosAutomationAndBankingMember tact:InternationalMember 2023-01-01 2023-12-31 0001017303 tact:PosAutomationAndBankingMember tact:InternationalMember 2022-01-01 2022-12-31 0001017303 tact:CasinoAndGamingMember tact:InternationalMember 2022-01-01 2022-12-31 0001017303 tact:FoodServiceTechnologyMember tact:InternationalMember 2022-01-01 2022-12-31 0001017303 tact:FoodServiceTechnologyMember country:US 2023-01-01 2023-12-31 0001017303 tact:FoodServiceTechnologyMember tact:InternationalMember 2023-01-01 2023-12-31 0001017303 tact:PosAutomationAndBankingMember country:US 2022-01-01 2022-12-31 0001017303 tact:PosAutomationAndBankingMember 2022-01-01 2022-12-31 0001017303 2025-01-01 2023-12-31 0001017303 2026-01-01 2023-12-31 0001017303 2024-01-01 2023-12-31 0001017303 tact:TheBrightGroupMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001017303 tact:TheBrightGroupMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001017303 tact:InternationalGameTechnologyPlcMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001017303 tact:InternationalGameTechnologyPlcMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001017303 tact:InternationalGameTechnologyPlcMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001017303 tact:InternationalGameTechnologyPlcMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001017303 tact:FurnitureAndOfficeEquipmentMember 2023-12-31 0001017303 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001017303 tact:ComputerSoftwareAndEquipmentMember 2022-12-31 0001017303 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001017303 tact:ComputerSoftwareAndEquipmentMember 2023-12-31 0001017303 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001017303 us-gaap:ConstructionInProgressMember 2023-12-31 0001017303 us-gaap:ConstructionInProgressMember 2022-12-31 0001017303 tact:FurnitureAndOfficeEquipmentMember 2022-12-31 0001017303 tact:FixedAssetsExcludingConstructionInProcessMember 2023-12-31 0001017303 tact:FixedAssetsExcludingConstructionInProcessMember 2022-12-31 0001017303 us-gaap:PatentsMember 2023-12-31 0001017303 us-gaap:PatentsMember 2022-12-31 0001017303 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-31 0001017303 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-12-31 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember 2020-03-13 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember us-gaap:PrimeRateMember 2023-01-01 2023-12-31 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember us-gaap:FederalFundsEffectiveSwapRateMember 2023-01-01 2023-12-31 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember 2023-12-31 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember 2023-01-01 2023-12-31 0001017303 srt:MinimumMember tact:RevolvingCreditFacilitySienaLendingGroupLlcMember 2021-07-21 0001017303 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001017303 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001017303 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001017303 tact:EquityIncentivePlan2014Member 2023-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2014Member 2023-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2014Member 2023-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2014Member 2022-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2014Member 2022-12-31 0001017303 tact:EquityIncentivePlan2014Member 2022-01-01 2022-12-31 0001017303 tact:EquityIncentivePlan2014Member 2023-01-01 2023-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2014Member 2023-01-01 2023-12-31 0001017303 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001017303 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2022-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2023-01-01 2023-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2022-01-01 2022-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2023-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2023-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2022-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2023-01-01 2023-12-31 0001017303 us-gaap:DomesticCountryMember 2023-12-31 0001017303 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001017303 us-gaap:ResearchMember 2023-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2021-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2022-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2022-01-01 2022-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2023-01-01 2023-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2023-12-31 0001017303 us-gaap:StockCompensationPlanMember 2023-01-01 2023-12-31 0001017303 us-gaap:StockCompensationPlanMember 2022-01-01 2022-12-31 0001017303 2005-01-01 2019-12-31 0001017303 srt:ReportableGeographicalComponentsMember tact:InternationalMember 2023-01-01 2023-12-31 0001017303 srt:ReportableGeographicalComponentsMember country:US 2023-01-01 2023-12-31 0001017303 srt:ReportableGeographicalComponentsMember tact:InternationalMember 2022-01-01 2022-12-31 0001017303 srt:ReportableGeographicalComponentsMember country:US 2022-01-01 2022-12-31 0001017303 srt:ReportableGeographicalComponentsMember country:US 2023-12-31 0001017303 srt:ReportableGeographicalComponentsMember country:US 2022-12-31 0001017303 srt:ReportableGeographicalComponentsMember tact:InternationalMember 2022-12-31 0001017303 srt:ReportableGeographicalComponentsMember tact:InternationalMember 2023-12-31 0001017303 country:CA us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001017303 tact:InternationalMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001017303 tact:PacificRimMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001017303 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001017303 tact:PacificRimMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001017303 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001017303 tact:InternationalMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001017303 country:CA us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001017303 2022-04-01 2022-06-30 0001017303 2023-04-01 2023-06-30 0001017303 2023-01-01 2023-03-31 0001017303 2022-01-01 2022-03-31 0001017303 2022-07-01 2022-09-30 0001017303 2023-07-01 2023-09-30 0001017303 2022-10-01 2022-12-31 0001017303 tact:TheOneGroupHospitalityIncMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001017303 tact:TheOneGroupHospitalityIncMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001017303 tact:TheOneGroupHospitalityIncMember us-gaap:RelatedPartyMember 2022-12-31 0001017303 tact:TheOneGroupHospitalityIncMember us-gaap:RelatedPartyMember 2023-12-31 iso4217:USD shares iso4217:USD shares tact:Segment tact:Solution pure tact:Plan false --12-31 2023 FY 0001017303 P12M P12M 688 10-K true 2023-12-31 false 0-21121 TRANSACT TECHNOLOGIES INC DE 06-1456680 One Hamden Center 2319 Whitney Avenue, Suite 3B Hamden CT 06518 203 859-6800 Common stock, par value $0.01 per share TACT NASDAQ No No Yes Yes Non-accelerated Filer true false false false false 78500000 9964674 false false false false Marcum LLP Hartford, Connecticut 12321000 7946000 768000 351000 9824000 13927000 0 1500000 17759000 12028000 322000 0 773000 724000 40999000 36125000 2421000 2781000 1602000 2488000 2621000 2621000 6304000 7327000 88000 242000 163000 248000 13199000 15707000 54198000 51832000 2250000 2250000 4431000 7395000 4947000 4077000 929000 875000 1079000 1329000 13636000 15926000 209000 143000 720000 1683000 219000 218000 1148000 2044000 14784000 17970000 0.01 0.01 4800000 4800000 0 0 0 0 0 0 0.01 0.01 200000 200000 0 0 0 0 0 0 0.01 0.01 20000000 20000000 14003653 13956725 9958811 9911883 140000 139000 57055000 56282000 14378000 9630000 -49000 -79000 4044842 4044842 32110000 32110000 39414000 33862000 54198000 51832000 72631000 58139000 34231000 33727000 38400000 24412000 9442000 8570000 9934000 11326000 13318000 12193000 32694000 32089000 5706000 -7677000 310000 208000 55000 0 452000 -16000 197000 -224000 5903000 -7901000 1155000 -1965000 4748000 -5936000 0.48 -0.6 0.47 -0.6 9951000 9905000 10021000 9905000 4748000 -5936000 30000 -222000 4778000 -6158000 9872889 139000 55246000 15566000 -32110000 143000 38984000 17500 0 0 0 0 0 0 47931 0 0 0 0 0 0 26437 0 119000 0 0 0 119000 0 1155000 0 0 0 1155000 0 0 0 0 -222000 -222000 0 0 -5936000 0 0 -5936000 9911883 139000 56282000 9630000 -32110000 -79000 33862000 1875 0 0 0 0 0 0 58705 1000 0 0 0 0 1000 13652 0 87000 0 0 0 87000 0 860000 0 0 0 860000 0 0 0 0 30000 30000 0 0 4748000 0 0 4748000 9958811 140000 57055000 14378000 -32110000 -49000 39414000 4748000 -5936000 860000 1155000 1489000 1332000 1020000 -2141000 0 -2000 30000 -6000 -4248000 6421000 -1500000 0 5658000 4378000 322000 -137000 10000 -167000 -2988000 3103000 650000 754000 5507000 -12220000 901000 1299000 -901000 -1299000 0 2250000 87000 119000 0 69000 -87000 2062000 -144000 -54000 4375000 -11511000 7946000 19457000 12321000 7946000 268000 129000 160000 62000 23000 54000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1. Description of business</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">TransAct Technologies Incorporated (together with its subsidiaries, “TransAct,” the “Company,” “we,” “us,” or “our”), which has its headquarters in Hamden, Connecticut and its primary operating facility in Ithaca, New York, operates in one operating segment: software-driven technology and printing solutions for high growth markets including food service technology, casino and gaming and “point of sale” (“POS”) automation markets.  Our solutions are designed from the ground up based on market and customer requirements and are sold under the BOHA!<sup>TM</sup>, AccuDate™, Epic, Ithaca®, and EPICENTRAL<sup>®</sup> product brands.  We sell our products to original equipment manufacturers, value-added resellers, select distributors, and directly to end-users.  Our product distribution spans across the Americas, Europe, the Middle East, Africa, Asia, Australia, New Zealand, the Caribbean Islands and the South Pacific. TransAct also provides world-class service, spare parts, accessories and printing supplies to its growing worldwide installed base of products.  We also generate revenue from the after-market side of the business, providing printer and terminal service, consumables and spare parts in addition to revenue from our two software solutions; (i) our line of BOHA! software applications used to automate the back-of-house operations of restaurants, convenience stores and food service operators and (ii) the EPICENTRAL Print System (“EPICENTRAL”), that enables casino operators to create promotional coupons and marketing messages and print them in real time at the slot machine.</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-weight: bold;">Current Business Trends</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt;">After strong demand during the year due in part to our primary competitor’s struggle to deliver products in the face of supply chain constraints, in late 2023, we began to see indications of a temporary slowdown in demand in the casino and gaming market, as customers that had built up excess inventory due to supply chain concerns advised us that they would temporarily reduce orders until their stock normalized. This slowdown impacted our results in the fourth quarter of 2023, and we expect this trend to continue to impact results in 2024. Further, our primary competitor in the casino and gaming market has resumed supplying product with increasing volume in 2024, which has begun to result in downward pricing pressure in that market and could exacerbate the demand slowdown, either of which could negatively impact our worldwide casino and gaming sales. In addition, we have experienced cost increases as a result of current economic conditions, most of which we have been able to offset by increasing prices of our products.  However, there can be no guarantee that we will be able to increase prices sufficiently to offset any future such cost increases that cannot be predicted, and we may be impacted by supply chain disruptions, inflationary pressures and other global economic conditions that may affect the markets we serve and from which we source our supplies and parts.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="font-style: italic; font-family: 'Times New Roman'; font-size: 10pt;">Balance Sheet, Cash Flow and Liquidity. </span><span style="font-family: 'Times New Roman'; font-size: 10pt;">During the third quarter of 2023, we began a cost reduction initiative to reduce our overall level of operating expenses that includes reducing employee headcount, trade show, advertising and other promotional marketing expenses, certain third party engineering resources and other expenses, and to a lesser extent, certain general and administrative expenses. We expect these actions will result in approximately $3 million of annualized savings beginning in 2024, partially offset by typical annual inflationary and cost of living increases in operating expenses. Notwithstanding the foregoing, there is no assurance that the cost-cutting efforts we have taken to bring expenses in line with our revenue and mitigate the impact of global economic conditions such as supply chain disruptions and inflation are sufficient or adequate, and we may be required to take additional measures, as the ultimate extent of the effects of these risks on the Company, our financial condition, results of operations, liquidity, and cash flows are uncertain and are dependent on evolving developments which cannot be predicted at this time.</span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">After reviewing whether conditions and/or events raise substantial doubt about our ability to meet future financial obligations over the 12 months following the date on which the Consolidated Financial Statements included in this Annual Report on Form 10-K (this “Form 10-K”) were issued, including consideration of the actions taken to manage expenses and liquidity, we believe that our net cash to be provided by operations combined with our cash and cash equivalents and borrowing availability under our revolving credit facility will provide sufficient liquidity to fund our current obligations, capital spending, and working capital requirements and to comply with the financial covenants of our credit facility over at least 12 months following such issuance date.</div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </span></div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Use of Assumptions and Estimates</div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">Management’s belief that the Company will be able to fund its planned operations over the 12 months following the date on which the Consolidated Financial Statements were issued is based on assumptions which involve significant judgment and estimates of future revenues, inflation, rising interest rates, capital expenditures and other operating costs. Our current assumptions are that casinos and restaurants will remain open and consumer traffic will continue to remain strong during 2024. Though demand for our products at casinos has increased substantially post-COVID, we cannot predict the ultimate impact of the current economic environment, including inflation, rising interest rates and supply chain disruptions on our customers, which may impact sales. We believe that we are positioned to withstand the impact of any potential economic downturn or slower than anticipated economic recovery and we would be able to take additional financial and operational actions to cut costs and/or increase liquidity.</span> </span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span> <br/></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">In addition, the presentation of the accompanying audited Consolidated Financial Statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities. Our estimates include those related to revenue recognition, accounts receivable, inventory obsolescence, goodwill and intangible assets, the valuation of deferred tax assets and liabilities, depreciable lives of equipment, share-based compensation and contingent liabilities. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Actual results could differ from those estimates used.</div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Smaller Reporting Company</div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As a smaller reporting company, as defined in Item 10(f)(1) of Regulation S-K, we may choose to prepare our disclosures relying on certain scaled disclosure requirements for smaller reporting companies in Regulation S-K and in Article 8 of Regulation S-X.</div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The scaled disclosure requirements for smaller reporting companies permit us (i) to include less extensive narrative disclosure than required of other reporting companies, particularly in the description of executive compensation in our proxy statement and (ii) to provide audited financial statements for two fiscal years in our Form 10-K, in contrast to other reporting companies, which must provide audited financial statements for three years.</div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </span> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">We will cease to be a smaller reporting company if we have (i) equal to or greater than $250 million in market value of our shares held by non-affiliates as of the last business day of our second fiscal quarter and (ii) if the market value of our shares held by non-affiliates does not exceed $700 million as of the last business day of our second fiscal quarter, equal to or greater than $100 million in annual revenues for the most recent fiscal year.</span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> 1 2 -3000000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2. Summary of significant accounting policies</div> <div style="text-align: justify;"><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Principles of consolidation: </span>The accompanying Consolidated Financial Statements include the audited Consolidated Financial Statements of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit. </div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Use of estimates</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">:</span> The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Segment reporting</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">: </span>We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Cash and cash equivalents</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">:</span> We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.</div> <div><br/> </div> <div style="text-align: justify;"><span style="font-weight: bold; font-style: italic; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;">Accounts receivable and credit losses</span><span style="font-weight: normal; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">: The Company records accounts receivable when the right to consideration becomes unconditional. We establish an allowance for expected credit losses to ensure trade receivables are valued appropriately. </span> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/> </span> </div> <div><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">We are exposed to credit losses primarily through our net sales of products and services to our customers which are recorded as Accounts Receivable, net on the Consolidated Balance Sheets. We evaluate each customer’s ability to pay through assessing customer creditworthiness, historical experience and current economic conditions through a reasonable forecast period. Factors considered in our evaluation of assessing collectability and risk include: underlying value of any collateral or security interests, significant past due balances, historical losses and existing economic conditions including country and political risk. There can be no assurance that actual results will not differ from estimates or that consideration of these factors in the future will not result in an increase or decrease to the allowance for credit losses. We may require collateral or prepayment to mitigate credit risk.</div> <div><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/> </span> </div> <div><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">We estimate expected credit losses of financial assets with similar risk characteristics. We determine an asset is impaired when our assessment identifies there is a risk that we will be unable to collect amounts due according to the contractual terms of the agreement. We monitor our ongoing credit exposure through reviews of customer balances against contract terms and due dates, current economic conditions and dispute resolution. Estimated credit losses are written off in the period in which the financial asset is no longer collectible.</span><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"> </span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"> <br/> </span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">The following table summarizes the activity recorded in the allowance for expected credit losses related to accounts receivable:</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Years Ended </span>December 31<span style="font-size: 10pt; font-family: 'Times New Roman';">,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">351</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">219</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Additions charged to costs and expenses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">606</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">140</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deductions</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(189</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">768</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">351</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Inventories:</span> Inventories are stated at the lower of average cost or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Effective April 1, 2022, TransAct changed its method of inventory valuation from standard costing which approximated the “first-in, first-out” (“FIFO”) costing methodology to the average costing methodology.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Fixed assets:</span> Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $1.3 and $1.1 million in 2023 and 2022, respectively.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Leases:</span> We account for leases in accordance with ASC 842, “Leases” (“ASC 842”), which requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification.  Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases.  If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We enter into lease agreements for the use of real estate space and certain equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in “Right-of-use assets” and “Lease liabilities” in our Consolidated Balance Sheets.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">On April 26, 2022, we entered into an amendment to modify the expiration date of our lease on our Las Vegas, Nevada facility. The lease was set to expire on November 1, 2022 and the amendment extended the lease term to November 30, 2025. The lease amendment resulted in an increase to the right-of-use-asset and lease liability of $0.8 million. The lease amendment modified the base rent. <br/> </div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use asset excludes lease incentives. Our leases have remaining lease terms of one year to four years, some of which include options to extend.  The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise.</div> <div><br/></div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Goodwill and intangible assets</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">:</span> We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2023, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2023 when our annual review for impairment was performed.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Revenue recognition:</span> We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.</div> <div style="text-align: justify;"><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRAL is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.</div> <div style="text-align: justify;"><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL installations, the Company uses the adjusted market assessment approach.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.</div> <div><br/></div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Disaggregation of revenue</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Year Ended December 31, 2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">International</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Food service technology</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15,159</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,149</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">16,308</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">POS automation</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,805</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">117</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,922</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Casino and gaming</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">28,715</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,477</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">41,192</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">TransAct Services Group</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,381</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">828</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,209</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total net sales</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">58,060</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14,571</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">72,631</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Year Ended </span>December 31, 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">International</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Food service technology</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,602</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">762</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,364</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">POS automation</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,657</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,659</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Casino and gaming</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,686</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,343</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30,029</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">TransAct Services Group</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,089</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">998</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,087</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total net sales</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,034</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14,105</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">58,139</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contract balances</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable, net” and “Other Assets” on the Consolidated Balance Sheets.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract. During the year ended December 31, 2023, we recognized revenue of $1.4 million related to our contract liabilities as of December 31, 2022.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net contract (liabilities) assets consist of the following:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Unbilled receivables, current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">145</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">392</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Unbilled receivables, non-current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">120</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">163</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Customer pre-payments</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(155</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(101</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue, current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,079</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,329</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue, non-current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(209</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(143</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net contract (liabilities) assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,178</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,018</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining performance obligations</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was $8.2 million. The Company expects to recognize revenue on $7.9 million of its remaining performance obligations within the next 12 months following December 31, 2023, $0.2 million within the next <span style="-sec-ix-hidden:Fact_3b3b217b82f14d0981e1911a0e683e9c">24</span> months following December 31, 2023 and the <span style="-sec-ix-hidden:Fact_fa4f9810fdc440e7a6f07a14288bd412">balance</span> of these remaining performance obligations within the next <span style="-sec-ix-hidden:Fact_bc0b117592ec4ae9a3df5220e7dbe1c8">36</span> months following December 31, 2023.</div> <div> <br/></div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Concentration of credit risk:</span>  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable from customers representing 10% or more of total accounts receivable, net were as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">International Gaming Technology (“IGT”)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">28</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The Bright Group</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Sales to customers representing 10% or more of total net sales were as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">IGT</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Engineering, design and product development:</span> Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $9.4 million and $8.6 million of research and development expenses in 2023 and 2022, respectively.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs has been included in cost of sales over the estimated life of the product.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Advertising:</span> Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations for 2023 and 2022 totaled $1.7 million and $3.1 million, respectively. These expenses include items such as consulting, professional services, tradeshows, and print advertising.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Income taxes:</span> The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions. </div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Foreign currency translation:</span> The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the weighted average rate for the period, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income and loss.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Share-based payments:</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;"> </span>At December 31, 2023, we have share-based employee compensation plans, which are described more fully in Note 9 - Stock incentive plans. We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation.”  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 700; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">Net income (loss) per share</span>:</span> We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 11 - Earnings per share.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="font-weight: bold; font-style: italic; font-family: 'Times New Roman'; font-size: 10pt;">Recently issued accounting pronouncements</span><span style="font-family: 'Times New Roman'; font-size: 10pt;">:</span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, <span style="font-style: italic;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span>. This ASU and its related amendments (collectively, the “Credit Loss Standard”) modifies the impairment model to utilize an expected loss methodology in place of the incurred loss methodology for financial instruments, including trade receivables, contract assets and off-balance sheet credit exposures. The Credit Loss Standard requires consideration of a broader range of information to estimate expected credit losses, including historical information, current economic conditions and a reasonable forecast period. This Credit Loss Standard requires that the statement of operations reflect estimates of expected credit losses for newly recognized financial assets as well as changes in the estimate of expected credit losses that have taken place during the period, which may result in earlier recognition of certain losses. We adopted this standard effective January 1, 2023, and this standard did not have a material impact on the Company’s Consolidated Financial Statements.</span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">On November 27, 2023, the FASB issued ASU 2023-07, <span style="font-style: italic;">Segment Reporting (Topic 280)</span>.  The amendments improve reportable segment disclosures requirements and clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements.  These amendments are effective for fiscal years beginning after December 15, 2023 and for interim periods beginning after December 15, 2024.  These segment disclosure requirements must be applied retrospectively to all periods presented in the financial statements.  We are currently evaluating the impact of adopting this standard; however, we do not expect it to have a material impact on our Consolidated Financial Statements.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"> <span style="font-family: 'Times New Roman';"><br/> </span></div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">On December 14, 2023, the FASB issued ASU 2023-09,</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> Income Taxes (Topic 740)</span><span style="font-size: 10pt; font-family: 'Times New Roman';">.  This ASU requires the use of consistent categories and greater disaggregation in tax rate reconciliations and income taxes paid disclosures.  These amendments are effective for fiscal years beginning after December 15, 2024.  These income tax disclosure requirements can be applied either prospectively or retrospectively to all periods presented in the financial statements.  We are currently evaluating the impact of adopting this standard; however, we do not expect it to have a material impact on our Consolidated Financial Statements.</span></div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Principles of consolidation: </span>The accompanying Consolidated Financial Statements include the audited Consolidated Financial Statements of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit. </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Use of estimates</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">:</span> The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Segment reporting</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">: </span>We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.</div> 1 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Cash and cash equivalents</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">:</span> We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.</div> <div style="text-align: justify;"><span style="font-weight: bold; font-style: italic; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;">Accounts receivable and credit losses</span><span style="font-weight: normal; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">: The Company records accounts receivable when the right to consideration becomes unconditional. We establish an allowance for expected credit losses to ensure trade receivables are valued appropriately. </span> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><br/> </span> </div> <div><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">We are exposed to credit losses primarily through our net sales of products and services to our customers which are recorded as Accounts Receivable, net on the Consolidated Balance Sheets. We evaluate each customer’s ability to pay through assessing customer creditworthiness, historical experience and current economic conditions through a reasonable forecast period. Factors considered in our evaluation of assessing collectability and risk include: underlying value of any collateral or security interests, significant past due balances, historical losses and existing economic conditions including country and political risk. There can be no assurance that actual results will not differ from estimates or that consideration of these factors in the future will not result in an increase or decrease to the allowance for credit losses. We may require collateral or prepayment to mitigate credit risk.</div> <div><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"> <span style="font-size: 10pt; font-family: 'Times New Roman';"><br/> </span> </div> <div><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">We estimate expected credit losses of financial assets with similar risk characteristics. We determine an asset is impaired when our assessment identifies there is a risk that we will be unable to collect amounts due according to the contractual terms of the agreement. We monitor our ongoing credit exposure through reviews of customer balances against contract terms and due dates, current economic conditions and dispute resolution. Estimated credit losses are written off in the period in which the financial asset is no longer collectible.</span><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"> </span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"> <br/> </span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">The following table summarizes the activity recorded in the allowance for expected credit losses related to accounts receivable:</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Years Ended </span>December 31<span style="font-size: 10pt; font-family: 'Times New Roman';">,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">351</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">219</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Additions charged to costs and expenses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">606</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">140</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deductions</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(189</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">768</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">351</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">The following table summarizes the activity recorded in the allowance for expected credit losses related to accounts receivable:</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Years Ended </span>December 31<span style="font-size: 10pt; font-family: 'Times New Roman';">,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">351</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">219</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Additions charged to costs and expenses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">606</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">140</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deductions</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(189</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(8</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">768</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">351</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 351000 219000 606000 140000 189000 8000 768000 351000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Inventories:</span> Inventories are stated at the lower of average cost or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Effective April 1, 2022, TransAct changed its method of inventory valuation from standard costing which approximated the “first-in, first-out” (“FIFO”) costing methodology to the average costing methodology.</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Fixed assets:</span> Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $1.3 and $1.1 million in 2023 and 2022, respectively.</div> P5Y P10Y P5Y P10Y P3Y P7Y 1300000 1100000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Leases:</span> We account for leases in accordance with ASC 842, “Leases” (“ASC 842”), which requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification.  Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases.  If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We enter into lease agreements for the use of real estate space and certain equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in “Right-of-use assets” and “Lease liabilities” in our Consolidated Balance Sheets.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">On April 26, 2022, we entered into an amendment to modify the expiration date of our lease on our Las Vegas, Nevada facility. The lease was set to expire on November 1, 2022 and the amendment extended the lease term to November 30, 2025. The lease amendment resulted in an increase to the right-of-use-asset and lease liability of $0.8 million. The lease amendment modified the base rent. <br/> </div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use asset excludes lease incentives. Our leases have remaining lease terms of one year to four years, some of which include options to extend.  The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise.</div> 800000 800000 P1Y P4Y <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Goodwill and intangible assets</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">:</span> We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2023, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2023 when our annual review for impairment was performed.</div> 0 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Revenue recognition:</span> We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.</div> <div style="text-align: justify;"><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRAL is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.</div> <div style="text-align: justify;"><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL installations, the Company uses the adjusted market assessment approach.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.</div> <div><br/></div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Disaggregation of revenue</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Year Ended December 31, 2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">International</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Food service technology</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15,159</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,149</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">16,308</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">POS automation</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,805</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">117</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,922</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Casino and gaming</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">28,715</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,477</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">41,192</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">TransAct Services Group</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,381</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">828</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,209</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total net sales</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">58,060</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14,571</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">72,631</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Year Ended </span>December 31, 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">International</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Food service technology</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,602</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">762</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,364</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">POS automation</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,657</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,659</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Casino and gaming</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,686</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,343</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30,029</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">TransAct Services Group</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,089</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">998</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,087</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total net sales</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,034</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14,105</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">58,139</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contract balances</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable, net” and “Other Assets” on the Consolidated Balance Sheets.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract. During the year ended December 31, 2023, we recognized revenue of $1.4 million related to our contract liabilities as of December 31, 2022.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net contract (liabilities) assets consist of the following:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Unbilled receivables, current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">145</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">392</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Unbilled receivables, non-current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">120</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">163</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Customer pre-payments</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(155</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(101</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue, current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,079</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,329</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue, non-current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(209</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(143</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net contract (liabilities) assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,178</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,018</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining performance obligations</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was $8.2 million. The Company expects to recognize revenue on $7.9 million of its remaining performance obligations within the next 12 months following December 31, 2023, $0.2 million within the next <span style="-sec-ix-hidden:Fact_3b3b217b82f14d0981e1911a0e683e9c">24</span> months following December 31, 2023 and the <span style="-sec-ix-hidden:Fact_fa4f9810fdc440e7a6f07a14288bd412">balance</span> of these remaining performance obligations within the next <span style="-sec-ix-hidden:Fact_bc0b117592ec4ae9a3df5220e7dbe1c8">36</span> months following December 31, 2023.</div> P1Y <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Disaggregation of revenue</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Year Ended December 31, 2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">International</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Food service technology</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15,159</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,149</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">16,308</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">POS automation</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,805</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">117</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,922</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Casino and gaming</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">28,715</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,477</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">41,192</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">TransAct Services Group</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,381</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">828</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,209</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total net sales</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">58,060</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14,571</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">72,631</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Year Ended </span>December 31, 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">International</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Food service technology</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11,602</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">762</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,364</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">POS automation</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,657</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,659</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Casino and gaming</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,686</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,343</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">30,029</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">TransAct Services Group</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,089</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">998</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,087</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total net sales</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,034</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14,105</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">58,139</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 15159000 1149000 16308000 6805000 117000 6922000 28715000 12477000 41192000 7381000 828000 8209000 58060000 14571000 72631000 11602000 762000 12364000 10657000 2000 10659000 17686000 12343000 30029000 4089000 998000 5087000 44034000 14105000 58139000 1400000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net contract (liabilities) assets consist of the following:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Unbilled receivables, current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">145</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">392</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Unbilled receivables, non-current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">120</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">163</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Customer pre-payments</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(155</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(101</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue, current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,079</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,329</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue, non-current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(209</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(143</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net contract (liabilities) assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,178</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,018</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> </table> 145000 392000 120000 163000 155000 101000 1079000 1329000 209000 143000 -1178000 -1018000 8200000 7900000 P12M 200000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Concentration of credit risk:</span>  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable from customers representing 10% or more of total accounts receivable, net were as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">International Gaming Technology (“IGT”)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">28</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The Bright Group</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Sales to customers representing 10% or more of total net sales were as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">IGT</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> </table> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable from customers representing 10% or more of total accounts receivable, net were as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">International Gaming Technology (“IGT”)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">28</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The Bright Group</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Sales to customers representing 10% or more of total net sales were as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">IGT</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> </table> 0.28 0.12 0.09 0.11 0.15 0.10 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Engineering, design and product development:</span> Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $9.4 million and $8.6 million of research and development expenses in 2023 and 2022, respectively.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs has been included in cost of sales over the estimated life of the product.</div> 9400000 8600000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Advertising:</span> Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations for 2023 and 2022 totaled $1.7 million and $3.1 million, respectively. These expenses include items such as consulting, professional services, tradeshows, and print advertising.</div> 1700000 3100000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Income taxes:</span> The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions. </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Foreign currency translation:</span> The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the weighted average rate for the period, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income and loss.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Share-based payments:</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;"> </span>At December 31, 2023, we have share-based employee compensation plans, which are described more fully in Note 9 - Stock incentive plans. We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation.”  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 700; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">Net income (loss) per share</span>:</span> We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 11 - Earnings per share.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="font-weight: bold; font-style: italic; font-family: 'Times New Roman'; font-size: 10pt;">Recently issued accounting pronouncements</span><span style="font-family: 'Times New Roman'; font-size: 10pt;">:</span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, <span style="font-style: italic;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span>. This ASU and its related amendments (collectively, the “Credit Loss Standard”) modifies the impairment model to utilize an expected loss methodology in place of the incurred loss methodology for financial instruments, including trade receivables, contract assets and off-balance sheet credit exposures. The Credit Loss Standard requires consideration of a broader range of information to estimate expected credit losses, including historical information, current economic conditions and a reasonable forecast period. This Credit Loss Standard requires that the statement of operations reflect estimates of expected credit losses for newly recognized financial assets as well as changes in the estimate of expected credit losses that have taken place during the period, which may result in earlier recognition of certain losses. We adopted this standard effective January 1, 2023, and this standard did not have a material impact on the Company’s Consolidated Financial Statements.</span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">On November 27, 2023, the FASB issued ASU 2023-07, <span style="font-style: italic;">Segment Reporting (Topic 280)</span>.  The amendments improve reportable segment disclosures requirements and clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements.  These amendments are effective for fiscal years beginning after December 15, 2023 and for interim periods beginning after December 15, 2024.  These segment disclosure requirements must be applied retrospectively to all periods presented in the financial statements.  We are currently evaluating the impact of adopting this standard; however, we do not expect it to have a material impact on our Consolidated Financial Statements.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"> <span style="font-family: 'Times New Roman';"><br/> </span></div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">On December 14, 2023, the FASB issued ASU 2023-09,</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> Income Taxes (Topic 740)</span><span style="font-size: 10pt; font-family: 'Times New Roman';">.  This ASU requires the use of consistent categories and greater disaggregation in tax rate reconciliations and income taxes paid disclosures.  These amendments are effective for fiscal years beginning after December 15, 2024.  These income tax disclosure requirements can be applied either prospectively or retrospectively to all periods presented in the financial statements.  We are currently evaluating the impact of adopting this standard; however, we do not expect it to have a material impact on our Consolidated Financial Statements.</span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3. Inventories</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The components of inventories are:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: auto; margin-right: auto;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <br/> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Raw materials and purchased component parts</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,382</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,884</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Finished goods</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,377</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,144</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,759</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,028</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The components of inventories are:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: auto; margin-right: auto;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <br/> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Raw materials and purchased component parts</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,382</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,884</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Finished goods</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,377</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,144</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,759</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,028</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 9382000 8884000 8377000 3144000 17759000 12028000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">4. Fixed assets, net</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The components of fixed assets, net are:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tooling, machinery and equipment</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,562</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,859</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Furniture and office equipment</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,078</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,882</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Computer software and equipment</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,190</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,348</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,895</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,883</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,725</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19,972</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Less: Accumulated depreciation and amortization</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(18,646</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(17,656</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,079</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,316</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Construction in-process</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">342</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">465</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,421</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,781</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The components of fixed assets, net are:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tooling, machinery and equipment</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,562</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,859</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Furniture and office equipment</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,078</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,882</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Computer software and equipment</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,190</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,348</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,895</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,883</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">20,725</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19,972</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Less: Accumulated depreciation and amortization</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(18,646</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(17,656</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,079</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,316</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Construction in-process</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">342</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">465</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,421</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,781</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 7562000 6859000 2078000 1882000 8190000 8348000 2895000 2883000 20725000 19972000 18646000 17656000 2079000 2316000 342000 465000 2421000 2781000 <div> <span style="font-weight: bold; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">5. Intangible assets, net </span></div> <div style="text-align: justify;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Identifiable intangible assets are recorded in Intangible assets, net in the accompanying Consolidated Balance Sheets and are comprised of the following:</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left;"> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accumulated Amortization</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accumulated Amortization</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Purchased technology</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,591</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,503</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,591</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,349</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Patents</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,606</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,518</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,606</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,364</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> </table> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Amortization expense was $154 thousand and $155 thousand in 2023 and 2022, respectively.  Amortization expense for each of the next five years ending December 31 is expected to be as follows: $88 thousand in 2024; and none thereafter.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Identifiable intangible assets are recorded in Intangible assets, net in the accompanying Consolidated Balance Sheets and are comprised of the following:</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left;"> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accumulated Amortization</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accumulated Amortization</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Purchased technology</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,591</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,503</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,591</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,349</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Patents</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,606</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,518</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,606</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,364</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> </table> 1591000 1503000 1591000 1349000 15000 15000 15000 15000 1606000 1518000 1606000 1364000 154000 155000 88000 0 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6. Accrued liabilities</div> <div style="text-align: justify;"><br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The components of accrued liabilities are:</div> <div style="text-align: left;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Salaries and compensation related</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,455</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,744</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taxes</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">870</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">530</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Professional and consulting</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">161</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">371</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">461</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">432</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,947</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,077</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The components of accrued liabilities are:</div> <div style="text-align: left;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Salaries and compensation related</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,455</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,744</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Taxes</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">870</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">530</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Professional and consulting</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">161</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">371</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">461</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">432</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,947</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,077</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 3455000 2744000 870000 530000 161000 371000 461000 432000 4947000 4077000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">7. Retirement savings plan</div> <div style="text-align: justify;"><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We maintain a 401(k) plan under which all full-time employees are eligible to participate at the beginning of the month immediately following their date of hire.  We match employees’ contributions at a rate of 50% of employees’ contributions up to the first 6% of the employees’ compensation contributed to the 401(k) plan.  Our matching contributions, net of applied forfeitures, were $230 thousand and $355 thousand in 2023 and 2022, respectively.</div> 0.50 0.06 230000 355000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">8. Borrowings</div> <div style="text-align: justify;"><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Credit Facility</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">On March 13, 2020, we entered into the Loan and Security Agreement governing the Siena Credit Facility with Siena Lending Group LLC (the “Lender”). The Siena Credit Facility provides for a revolving credit line of up to $10.0 million and was originally scheduled to expire on March 13, 2023. Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%. The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility were $245 thousand. We also pay a fee of 0.50% on unused borrowings under the Siena Credit Facility. Borrowings under the Siena Credit Facility are secured by a lien on substantially all the assets of the Company. Borrowings under the Siena Credit Facility are subject to a borrowing base based on 85% of eligible accounts receivable plus the lesser of (a) $5.0 million and (b) 50% of eligible raw material and 60% of finished goods inventory.</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> The Siena Credit Facility imposes a financial covenant on the Company and restricts, among other things, our ability to incur additional indebtedness and create other liens. On July 21, 2021, the Company entered into an amendment (“Siena Credit Facility Amendment No. 1”) to the Siena Credit Facility. Siena Credit Facility Amendment No. 1 changed the financial covenant under the Siena Credit Facility from a minimum EBITDA covenant to an excess availability covenant requiring that the Company maintain excess availability of at least $750 thousand under the Siena Credit Facility, tested as of the end of each calendar month, beginning with the calendar month ended July 31, 2021. From July 31, 2021 through December 31, 2023, we remained in compliance with our excess availability covenant.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">On July 19, 2022, the Company and the Lender entered into Amendment No. 2 (“Siena Credit Facility Amendment No. 2”) to the Siena Credit Facility as amended by Siena Credit Facility Amendment No. 1. Also on July 19, 2022, the Company and the Lender entered into an Amended and Restated Fee Letter (the “Amended Fee Letter”) in connection with Siena Credit Facility Amendment No. 2. Siena Credit Facility Amendment No. 2 did not modify the aggregate amount of the revolving commitment or the interest rate applicable to the loans.</div> <div><br/></div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The changes to the Siena Credit Facility provided for in Siena Credit Facility Amendment No. 2 include, among other things, the following:</div> <div><br/> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 36pt; vertical-align: top; text-align: right;"> <div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(i)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The extension of the maturity date from March 13, 2023 to March 13, 2025; and</div> </td> </tr> </table> </div> <div><br/> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 36pt; vertical-align: top; text-align: right;"> <div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(ii)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">The termination of the existing blocked account control agreement and entry into a new “springing” deposit account control agreement, permitting the Company to direct the use of funds in its deposit account until such time as (a) the sum of excess availability under the Siena Credit Facility and unrestricted cash is less than $5 million for 3 consecutive business days or (b) an event of default occurs and is continuing.</div> </td> </tr> </table> </div> <div style="display:none;"><br/></div> <div style="text-align: justify; text-indent: -18pt; margin-left: 36pt;"><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In addition, the Amended Fee Letter requires the Company, while it retains the ability to direct the use of funds in the deposit account, to maintain outstanding borrowings of at least $2,250,000 in principal amount. If the Company does not have the ability to direct the use of funds in the deposit account, then the Amended Fee Letter requires the Company to pay interest on at least $2,250,000 principal amount of loans, whether or not such amount of loans is actually outstanding.</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On May 1, 2023, the Company and the Lender agreed to a letter amendment to the Loan and Security Agreement governing the Siena Credit Facility. Prior to such amendment, Section 7.1(m) of the Loan and Security Agreement governing the Siena Credit Facility required that any successor to the Company’s former Chief Executive Officer be reasonably acceptable to the Lender. This amendment confirmed that Mr. Dillon, the Company’s current Chief Executive Officer, is an acceptable successor, and applied the same requirement to any future successor to Mr. Dillon as Chief Executive Officer.</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2023, we had $2.3 million of outstanding borrowings under the Siena Credit Facility and $5.9 million of net borrowing capacity available under the Siena Credit Facility.</div> 10000000 0.0175 0.0225 0.065 245000 0.005 0.85 5000000 0.50 0.60 750000 5000000 P3D 2250000 2250000 2300000 5900000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">9. Stock incentive plans</div> <div style="text-align: justify;"><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Stock incentive plans</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">.</span>  We currently have two stock incentive plans: the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan, which provide for awards to executives, key employees, directors and consultants.  The plans generally provide for awards in the form of: (i) incentive stock options, (ii) non-qualified stock options, (iii) restricted stock, (iv) restricted stock units (which may include performance-based vesting), (v) stock appreciation rights or (vi) limited stock appreciation rights.  Awards granted under these plans have exercise prices equal to 100% of the fair market value of the common stock at the date of grant.  Awards granted have a ten-year term and generally vest over a two-year to four-year period, unless automatically accelerated for certain defined events.  As of May 2014, no new awards may be made under the 2005 Equity Incentive Plan.  Under our 2014 Equity Incentive Plan, as amended in May 2023, we are authorized to grant awards of up to 2,900,000 shares of TransAct common stock.  At December 31, 2023, 981,769 shares of common stock remained available for issuance under the 2014 Equity Incentive Plan.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Under the assumptions indicated below, the weighted-average per share fair value of stock option grants for 2023 and 2022 was $4.16 and $4.39, respectively.  We also issued restricted stock units for certain executives and directors that vest over a specified period of time, and in some instances require achieving certain performance metrics.  The weighted-average per share fair value of these restricted stock units was $7.21 and $8.43 in 2023 and 2022, respectively.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The table below indicates the key assumptions (on a weighted-average basis) used in the option valuation calculations for options granted in 2023 and 2022 and a discussion of our methodology for developing each of the assumptions used in the valuation model:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Years ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected option term (in years)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected volatility</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">55.6</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">51.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Risk-free interest rate</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Dividend yield</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Expected Option Term</span> - This is the weighted average period of time over which the options granted are expected to remain outstanding giving consideration to our historical exercise patterns.  Options granted have a maximum term of ten years and an increase in the expected term will increase compensation expense.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Expected Volatility</span> – The stock volatility for each grant is measured using the weighted average of historical daily price changes of our common stock over the most recent period approximately equal to the expected option term of the grant.  An increase in the expected volatility factor will increase compensation expense.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Risk-Free Interest Rate</span> - This is the U.S. Treasury rate in effect at the time of grant having a term approximately equal to the expected term of the option.  An increase in the risk-free interest rate will increase compensation expense.</div> <div><br/></div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; font-style: italic;">Dividend Yield</span> –The dividend yield is calculated by dividing the annual dividend declared per common share by the weighted average market value of our common stock on the date of grant. An increase in the dividend yield will decrease compensation expense.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We recorded $0.9 and $1.2 million of share-based compensation expense for 2023 and 2022, respectively, included primarily in general and administrative expense in our Consolidated Statements of Operations.  We also recorded income tax benefits of $0.2 million in 2023 and $0.3 million in 2022, related to such share-based compensation.  At December 31, 2023, these benefits are recorded as a deferred tax asset in the Consolidated Balance Sheets.</div> <div style="text-align: left;"><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan, as amended, is summarized below:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Stock Options</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Restricted Stock Units</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Number of Shares</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> Average Price*</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Number of Units</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Average Price**</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at December 31, 2022</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,355,955</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.08</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">214,286</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.28</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">309,800</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6.91</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">210,100</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.21</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,875</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.25</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(58,705</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.55</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(271,655</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.72</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(181,145</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.34</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(77,750</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.90</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at December 31, 2023</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,314,475</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.82</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">184,536</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.76</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">*</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">weighted average exercise price per share</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">**</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">weighted average grant stock price per share</div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2023:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Equity Awards Vested and Expected to Vest</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Equity Awards That Are Exercisable</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Awards</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Average Price*</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Aggregate Intrinsic Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Remaining Term**</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Awards</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Average Price*</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Aggregate Intrinsic Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Remaining Term**</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Stock Options</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,314,475</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.82</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">316</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">968,972</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">167</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Restricted stock units</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">184,536</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,288</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">*</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">weighted average exercise price per share</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">**</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">weighted-average contractual remaining term in years</div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Shares that are issued upon exercise of employee stock awards are newly issued shares and not issued from treasury stock.  As of December 31, 2023, unrecognized compensation cost related to non-vested equity awards granted under our stock incentive plans is approximately $4.1 million, which is expected to be recognized over a weighted average period of 3.3 years.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The total fair value of awards vested was $1.3 million and $1.6 million during the years ended December 31, 2023 and 2022, respectively.  The total intrinsic value (which is the amount by which the stock price exceeded the exercise price on the date of exercise) of stock options exercised during the years ended December 31, 2023 and 2022 was $3 thousand and $40 thousand, respectively, and cash received from option exercises was zero in both 2023 and 2022. 1,875 and 17,500 stock options were exercised during the year ended December 31, 2023 and 2022, respectively.  We recorded a realized tax provision in 2023 and 2022 from equity-based awards of zero and $13 thousand, respectively, related to options exercised.</div> 2 1 P10Y P2Y P4Y 2900000 981769 4.16 4.39 7.21 8.43 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The table below indicates the key assumptions (on a weighted-average basis) used in the option valuation calculations for options granted in 2023 and 2022 and a discussion of our methodology for developing each of the assumptions used in the valuation model:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Years ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected option term (in years)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expected volatility</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">55.6</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">51.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Risk-free interest rate</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Dividend yield</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> </table> P7Y P7Y1M6D 0.556 0.513 0.042 0.022 0 0 P10Y 900000 1200000 200000 300000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan, as amended, is summarized below:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Stock Options</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Restricted Stock Units</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Number of Shares</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> Average Price*</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Number of Units</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Average Price**</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at December 31, 2022</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,355,955</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.08</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">214,286</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.28</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">309,800</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6.91</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">210,100</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.21</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,875</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.25</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(58,705</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.55</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(271,655</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.72</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(181,145</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.34</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(77,750</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.90</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Outstanding at December 31, 2023</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,314,475</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.82</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">184,536</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7.76</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">*</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">weighted average exercise price per share</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">**</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">weighted average grant stock price per share</div> </td> </tr> </table> 1355955 9.08 214286 9.28 309800 6.91 210100 7.21 1875 4.25 58705 9.55 271655 7.72 181145 8.34 77750 8.9 0 0 1314475 8.82 184536 7.76 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2023:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Equity Awards Vested and Expected to Vest</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Equity Awards That Are Exercisable</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Awards</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Average Price*</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Aggregate Intrinsic Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Remaining Term**</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Awards</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Average Price*</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Aggregate Intrinsic Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Remaining Term**</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Stock Options</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,314,475</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8.82</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">316</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">968,972</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9.31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">167</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Restricted stock units</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">184,536</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,288</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">*</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">weighted average exercise price per share</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">**</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">weighted-average contractual remaining term in years</div> </td> </tr> </table> 1314475 8.82 316000 P4Y 968972 9.31 167000 P2Y2M12D 184536 0 1288000 P2Y8M12D 4100000 P3Y3M18D 1300000 1600000 3000 40000 0 0 1875 17500 0 -13000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">10. Income taxes</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The components of the income tax expense (benefit) are as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">149</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">51</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">110</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">85</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(83</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">135</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">176</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred:</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">825</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,924</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">132</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(217</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">63</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,020</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,141</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income tax expense (benefit)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,155</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,965</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> </table> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> <br/> </span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">Our effective tax rates were </span>19.6%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and (</span>24.9%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">) for </span>2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and </span>2022<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">, respectively.  The tax benefit recorded for 2022 includes the recognition of stock option cancellations for which no benefit was realized</span>.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2023, we have no federal net operating loss carryforwards, $0.1 million of tax-effected state net operating loss carryforwards, $0.7 million in R&amp;D credit carryforwards, and no state tax credit carryforwards.  Foreign income before taxes were $322 thousand and $24 thousand in 2023 and 2022, respectively.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal net operating losses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,297</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign net operating losses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">733</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">676</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State net operating losses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">84</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">149</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accrued severance</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">165</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Capitalized R&amp;D expenses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,127</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,708</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventory reserves</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">896</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">648</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">31</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">41</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Warranty reserve</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Stock compensation expense</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">790</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">769</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other accrued compensation</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">404</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">222</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">R&amp;D credit carryforward</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">695</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,238</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="margin-left: 9pt; text-indent: 0pt;">Other Assets<br/> </div> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">360</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">–</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other liabilities and reserves</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">463</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross deferred tax assets</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,309</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,228</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Valuation allowance</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(719</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(656</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; text-indent: -18pt; margin-left: 45pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net deferred tax assets</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,590</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,572</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax liabilities:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Depreciation and amortization<br/> </div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">237</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">196</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">49</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">49</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net deferred tax liabilities</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">286</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">245</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total net deferred tax assets</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,304</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,327</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2023 and 2022, we had a $719 thousand and $656 thousand, respectively, of valuation allowances on our net operating loss carryforwards. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">656</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">733</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Subtractions released to income tax provisions</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(77</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Additions charged to income tax provision</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">63</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">719</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">656</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal statutory rate</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">R&amp;D credit</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5.9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">Foreign-derived intangible income deduction <br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">(1.7</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">–</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Stock award excess tax benefit</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.4</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State income taxes, net of federal income taxes</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.5</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Business meals and entertainment</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Executive compensation limitation</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.6</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Uncertain tax positions</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.5</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.5</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Stock option cancellations</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.6</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1.9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Valuation allowance and tax accruals</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Effective tax rate</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19.6</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24.9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">We had $197 thousand and $142 thousand of total gross unrecognized tax benefits at December 31, 2023 and 2022, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">142</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">144</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tax positions taken during the current period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">83</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">26</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Lapse of statute of limitations</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(28</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(28</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">197</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">142</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We expect $40 thousand of the $197 thousand of unrecognized tax benefits will reverse in 2024 upon the expiration of the statute of limitations.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We recognize interest and penalties related to uncertain tax positions in the income tax provision.  We have accrued interest and penalties related to uncertain tax positions of $25 thousand and $34 thousand as of December 31, 2023 and 2022, respectively.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We are subject to U.S. federal income tax as well as income tax of certain state and foreign jurisdictions.  We have substantially concluded all U.S. federal income tax, state and local, and foreign tax matters through 2019.  However, our federal tax returns for the years 2020 through 2023 remain open to examination. Various state and foreign tax jurisdiction tax years remain open to examination as well, though we believe that any additional assessment would be immaterial to the Consolidated Financial Statements.</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The components of the income tax expense (benefit) are as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Current:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">149</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">51</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">110</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">85</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(83</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">135</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">176</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred:</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">825</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,924</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">132</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(217</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">63</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,020</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,141</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Income tax expense (benefit)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,155</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,965</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> </table> -1000 149000 51000 110000 85000 -83000 135000 176000 825000 -1924000 132000 -217000 63000 0 1020000 -2141000 1155000 -1965000 0.196 0.249 0 100000 700000 0 322000 24000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal net operating losses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,297</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Foreign net operating losses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">733</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">676</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State net operating losses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">84</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">149</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Accrued severance</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">165</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Capitalized R&amp;D expenses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,127</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,708</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventory reserves</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">896</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">648</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">31</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">41</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Warranty reserve</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Stock compensation expense</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">790</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">769</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other accrued compensation</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">404</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">222</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">R&amp;D credit carryforward</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">695</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,238</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="margin-left: 9pt; text-indent: 0pt;">Other Assets<br/> </div> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">360</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">–</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other liabilities and reserves</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">463</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross deferred tax assets</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,309</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,228</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Valuation allowance</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(719</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(656</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; text-indent: -18pt; margin-left: 45pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net deferred tax assets</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,590</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,572</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax liabilities:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Depreciation and amortization<br/> </div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">237</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">196</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">49</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">49</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 36pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net deferred tax liabilities</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">286</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">245</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total net deferred tax assets</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,304</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">7,327</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 0 2297000 733000 676000 84000 149000 165000 0 3127000 1708000 896000 648000 31000 41000 24000 17000 790000 769000 404000 222000 695000 1238000 360000 0 0 463000 7309000 8228000 719000 656000 6590000 7572000 237000 196000 49000 49000 286000 245000 6304000 7327000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2023 and 2022, we had a $719 thousand and $656 thousand, respectively, of valuation allowances on our net operating loss carryforwards. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">656</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">733</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Subtractions released to income tax provisions</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(77</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Additions charged to income tax provision</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">63</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">719</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">656</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 719000 656000 656000 733000 0 77000 63000 0 719000 656000 <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Federal statutory rate</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">21.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">R&amp;D credit</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5.9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">Foreign-derived intangible income deduction <br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">(1.7</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">–</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Stock award excess tax benefit</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.4</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">State income taxes, net of federal income taxes</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.5</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Business meals and entertainment</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Executive compensation limitation</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.6</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Uncertain tax positions</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.5</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.5</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Stock option cancellations</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.6</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1.9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Valuation allowance and tax accruals</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Other</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Effective tax rate</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19.6</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24.9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </div> </td> </tr> </table> 0.21 0.21 0.059 -0.043 0.017 0 0.004 0 0.025 0.011 0.003 0 0.006 0 0.005 -0.005 0.006 -0.019 0.01 0.01 0.003 -0.001 0.196 0.249 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">We had $197 thousand and $142 thousand of total gross unrecognized tax benefits at December 31, 2023 and 2022, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">142</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">144</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Tax positions taken during the current period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">83</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">26</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Lapse of statute of limitations</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(28</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(28</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">197</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">142</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 197000 142000 142000 144000 83000 26000 28000 28000 197000 142000 40000 197000 25000 34000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">11. Earnings per share</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Earnings per share was computed as follows (in thousands, except per share amounts):</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Years Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income (loss)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,748</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5,936</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Shares:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic:  Weighted average common shares outstanding</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,951</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,905</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">70</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted:  Weighted average common and common equivalent shares outstanding</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,021</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,905</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income (loss) per common share:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.48</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.60</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.47</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.60</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> </table> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, restricted stock units and performance stock awards, when the average market price of the common stock is lower than the exercise price of the related stock award during the period.  These outstanding stock awards are not included in the computation of diluted earnings per share because the effect would be anti-dilutive.  Furthermore, in periods when a net loss is reported, such as in 2022, basic and diluted net loss per common share are calculated using the same method.  Anti-dilutive stock awards excluded from the computation of earnings per dilutive share were 1.1 million and 1.5 million at December 31, 2023 and 2022, respectively.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Earnings per share was computed as follows (in thousands, except per share amounts):</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Years Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income (loss)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4,748</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(5,936</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Shares:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic:  Weighted average common shares outstanding</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,951</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,905</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">70</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted:  Weighted average common and common equivalent shares outstanding</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,021</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,905</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income (loss) per common share:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.48</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.60</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.47</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"></div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.60</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> </table> 4748000 -5936000 9951000 9905000 70000 0 10021000 9905000 0.48 -0.6 0.47 -0.6 1100000 1500000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">12. Stock repurchase program</div> <div style="text-align: justify;"><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">We use the cost method to account for treasury stock purchases, under which the price paid for the stock is charged to the treasury stock account.  Repurchases of our common stock are accounted for as of the settlement date.  During 2023 and 2022, we did not repurchase any shares of our common stock.  From January 1, 2005 through December 31, 2019, we repurchased a total of 4,044,842 shares of common stock for $32.1 million, at an average price of $7.94 per share.</div> 0 0 4044842 32100000 7.94 <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">13. Geographic area information</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Years Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net sales:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">58,060</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,034</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">International</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14,571</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14,105</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">72,631</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">58,139</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Fixed assets, net:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">945</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,252</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">International</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,476</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">529</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,421</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,781</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div> <br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Sales to international customers were 20% and 24% of total sales in 2023 and 2022, respectively.  Sales to Europe represented 64% and 68%, sales to the Pacific Rim (which includes Australia and Asia) represented 29% and 28%, and sales to Canada represented 4%  of total international sales in both 2023 and 2022, respectively.  International long-lived assets consist of net fixed assets located at our foreign subsidiary in the UK, as well as our contract manufacturer in Thailand.</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Years Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net sales:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">58,060</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">44,034</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">International</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14,571</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">14,105</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">72,631</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">58,139</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Fixed assets, net:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">United States</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">945</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,252</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">International</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,476</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">529</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div> <div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,421</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,781</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 58060000 44034000 14571000 14105000 72631000 58139000 945000 2252000 1476000 529000 2421000 2781000 0.20 0.24 0.64 0.68 0.29 0.28 0.04 0.04 <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">14. Leases</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Operating lease expense was $</span>1.1 million and $1.0<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> million for the years ended December 31, </span>2023<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;"> and </span>2022<span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">, respectively, and is reported as </span>“Cost of sales,” “Engineering, design and product development expense,” “Selling and marketing expense,” and “General and administrative expense” in the Consolidated Statements of Operations.  <span style="font-size: 10pt; font-family: 'Times New Roman'; color: #000000;">Operating costs include short-term lease costs.</span></div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Years Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating cash outflows from leases</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,013</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">967</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following summarizes additional information related to our leases:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Years Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average remaining lease term (in years)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average discount rate</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The maturity of the Company’s operating lease liabilities are as follows (in thousands):</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31, 2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2024</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">985</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%;" valign="bottom"> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2025</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">713</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2026</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">22</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total undiscounted lease payments</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,720</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Less imputed interest</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">71</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total lease liabilities</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,649</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1100000 1000000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Years Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Operating cash outflows from leases</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,013</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">967</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1013000 967000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The following summarizes additional information related to our leases:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Years Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average remaining lease term (in years)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1.7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2.7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average discount rate</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">4.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> </table> P1Y8M12D P2Y8M12D 0.044 0.045 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The maturity of the Company’s operating lease liabilities are as follows (in thousands):</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31, 2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2024</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">985</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%;" valign="bottom"> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2025</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">713</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2026</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">22</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total undiscounted lease payments</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,720</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Less imputed interest</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">71</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Total lease liabilities</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">1,649</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 985000 713000 22000 1720000 71000 1649000 <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">15. Quarterly results of operations (unaudited)</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our quarterly results of operations for 2023 and 2022 are as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Quarter Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands, except per share amounts)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">March 31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">June 30</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">September 30</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net sales</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">22,270</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19,906</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,190</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,265</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,255</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,858</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,916</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,371</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income (loss)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,139</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">765</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">906</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(62</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income (loss) per common share:</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.32</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.08</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.09</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.01</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.31</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.08</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.09</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.01</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net sales</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,702</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,623</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,856</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,958</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,566</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,434</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,193</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,219</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net (loss) income</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,348</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,376</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">528</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">260</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net (loss) income per common share:</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.44</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.24</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.05</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.03</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.44</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.24</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.05</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.03</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Our quarterly results of operations for 2023 and 2022 are as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Quarter Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands, except per share amounts)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">March 31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">June 30</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">September 30</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">December 31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2023:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net sales</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">22,270</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">19,906</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,190</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">13,265</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,255</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">10,858</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,916</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">6,371</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income (loss)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">3,139</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">765</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">906</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(62</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net income (loss) per common share:</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.32</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.08</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.09</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.01</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.31</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.08</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.09</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.01</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2022:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net sales</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">9,702</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">12,623</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,856</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">17,958</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">2,566</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">5,434</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,193</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">8,219</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net (loss) income</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(4,348</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(2,376</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">528</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">260</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> <div> <div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Net (loss) income per common share:</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.44</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.24</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.05</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.03</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div> <div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.44</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(0.24</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.05</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">0.03</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 22270000 19906000 17190000 13265000 12255000 10858000 8916000 6371000 3139000 765000 906000 -62000 0.32 0.08 0.09 -0.01 0.31 0.08 0.09 -0.01 9702000 12623000 17856000 17958000 2566000 5434000 8193000 8219000 -4348000 -2376000 528000 260000 -0.44 -0.24 0.05 0.03 -0.44 -0.24 0.05 0.03 <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-weight: bold;">16. Related party transactions</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">One of the Company’s directors serves as President and Chief Executive Officer of The One Group Hospitality, Inc.  The Company sold various food service technology products to The One Group Hospitality, Inc. on an arms’ length basis totaling $246 thousand and $37 thousand in 2023 and 2022, respectively.  The Company’s accounts receivable from The One Group Hospitality, Inc. amounted to $34 thousand and $4 thousand in 2023 and 2022, respectively.</div> 246000 37000 34000 4000 <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">17. Subsequent events</div> <div style="text-align: justify;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company has evaluated all events or transactions that occurred up to the date the consolidated financial statements were available to issue.  Based upon this review, the Company did not identify any subsequent events that would have required adjustment or disclosure in the consolidated financial statements.</div> weighted average grant stock price per share weighted average exercise price per share weighted-average contractual remaining term in years

    4=ZMK#&30#,YF]Y[O7?0Q%]S+J MMQ[S4QCWBPM2AN-\*>A,+PWHY@%)W)9]-CPD]7IBO$JDGFGIKE>L5M!!I54N ML]^7(032.2^4Z.! E3OY=4?B1OFRH:[%"$C4@4^)99_]#M*Q^HX&]; 0S72+ MU69.'GO3G$@5:R7?R>]34'XI7" MXR1%;V'^(**GEK][5B;/?V-&_OG0WF#$#NJ RU5>7R@3['EG-;.SUA #>3$K MLFQPW:"T$^=)4DE>ZWL+47YPX^T&VO3L$H(;:UWOBE=0U:)O%Q7\L)57!)4) M$Q-(7G%IBT35"XQ4?>SBI-._U69LQ#,3P8B)LH/M2M>XL7K#XS?1S( ;MK ^ MRU&9- JR?H%RM EL>!H[&-\>OP/?&:Q':GRM-!L,P7CSSMU03-R8&+VZ;O=H M*A0*HRL.@3Z=(4=/G-!DJX1[/C:.REG4B%P#E2NZR8?K")M&_=1BF7KGD1F. MM[GK_.JM$36<^*7*(FY9Y^E)%9$82#2!VZP]L422O;;JYBKO$S[# 7?,63;L M ?3;8D%&\.HYE +&X^W>5-E<>V5Y+TV/?+D\R<5X:\:.+OM0;/6L4/!)1V+$ MO*:OSY=-)N2>4\\K,OBTM/2\@5DIZ190F&VC0-@&8N ]KJE^B]Z*$[D\6<&/TS@9,F3 =G\MOY MJX@G!M/^SAOO.AS%0>IG1-#N;F?ZDHP1L,V!E65X MX"&'S+S^V*$ !9@7Y3>5=?H;X:IC30;[!&"='A,\UA0N/8Q"'X7R!MJ>0K8E M4LG^4=1C9Y'6,'!'W6X-D:[[U\;_GS*A,O]W:![?]1(*B5]\;FC.D0VVR_8' MAW]:^Q?5QZ@D\/H7^3/WLI"P56Z!GO@L%M!7NA\?]S7"N,[AN40R90/<,DJG M?GI;^# (QE13>/Q6RS(%[XA'$;VL/N+?A4(I+?<6J0\[PEP(L4S:I /9X:(?H.V1=2X;Y2P\=U.0Z"4.!7?JC)5 M)J^+=++=),6QC0($_;9>$JT>G,C/K78>B"!N+0>P_5['2VZ#^SNE:=:YC[W, MY_[#R_Q>JM]C%G1(_K.!9VUA#D:/#!HF1A2E!X0V.(.T6CJFC#2,!-W#Z.R\ M]DWO0ZO/L0?2PPUS'TA9>L+.I-LYDC=6[OE>5&M,== M+FW6<2[WJFP\"A6 WVK/!"$^<3_".6EOJUCB--:7WR]=4[EV)='!\+0'^HV+ MD?#(/3=G]',6^ HW4&'+\@?Y&H5P^5/J=O-D_R%@C$&5:3+44PTO6J*WL0BY MW&4;WYOA)Y\0P@E[+ 4^T82_V !8>+;&F"V@0/(7R3!%EHN?!(<8?T-K;'M8 M>NDUZK#%,C\PS.'P<=.:#0)Q"V][M*M.5^*,L5>R-^7;>;-ZI.(K.)VF< 0O;-CJ& MRUTA.AZ*B;13U+=[)5HI,J(R?\J(-D=^"&3=F'VI*J&>D)/7E":A>0J^>66\ MR4K$>T[Z WWLM&"/M=.SS;-+4'=[7[R,'6*99C=0]<_N_R\J_RIOUU.'[>AL MP>7ME<"##L@U 9)D"%M-LS9%$?WM?]R4TTK;O_4LT6:XTX9:*S\JJAK96!<+O%PW2B(EUA8<"+=+W]"V(<42 M'@T:+6FH.S:1<$LON$+K1>N)5QU<\ZJ(3R?3.&(X#G[F:[7B#:GO:RMW*[4N82JR$.6K\1)_,;"@]SAR%97\-R M] ;TR4\-OUTVDG5GE>:3TUB$J J#$V, 5BY4#G NR],>#?;%%'?$_WG$)K=3 MQ[D?$AO#^F8A#$Y1Y0[+1L^W2]H(79E>SH"US S6P2;OS[UY?C$Q$OO*+N57 MQ^E-68C<^Z0,SDGT\Z^$DO02\]<#.,]?5+7]V&$1-JN=*8:ZY%[ MC(&YNS\-B8_7@J7//M9P*H ME1E@):6)N_=C.NFNF?S)52=5+H)@$D\5!KCRIN.VD.KXTQ.$1ZZLG]R:-:;C M>R1*S7)E4T3/JS]W'*SHBGIM=3+6"M*F28P5:%2DL;I8'S^_2F,2S^00D%[^ M4.XQ]WV6J7@V)U*FQ:%!#_EA)#O;@RDDK/-,O66(JGM^KFK]1Q"/_M.N1OH+ MO5GNXK)2)@)W'0\O=Q(F!]Z5HZT[BHTM&";Q'KI(9-]Z=M><;;]^T"UU:BN, MPADJ>LPWU_]:T?[>1C^DM-$I)37[=L^VV_)G$\!/CT1'JU>BC+G]W[/R2!3' M)'=-<.BG99WI=[['!'Y'9X+=-HMYW8,DV%3=_OV9%#+[;.4?M'VBSI]E-?JW MK?^K3O@EF?JL:\>^45(N7%*8=_P(#-F*N;4'ME@(\/911V< M).,E+-I)8? ?%],W*<7TU:RZ-C S9=BM_I]: CJ/@E3OQ\WJ"P629#YP[+Z0 M(=W.JFF+PZJ.DJ5,E[69(RX:DA](#RI[SX4MQ^ J^(Y*Z6P'<7]9!#*:*8!4 M$5DD2GQN^)61OF6,7Z55EATDJ;>7)2MBY3E=@]XY=0B8B9XVHJF>H-T&I?8& M:I',"X\'__\45_.3I3^AIO&!\-5Y ["V7'=1<' X,N15;T=^RJ%\Q?XME9UR,O%LAG");^..WI/.$1$9#^_6%M$E18X5?5#66^1[TL\R3 ((F9%8C-!W&5SMX\ F>OH5V MPD2V! EYM?V<;V/7H):OS*MOJX!?A98\].;:.#TV"+VU M#@AN]V##GZ\6NQH["Q&\O)/>F[:].=\22TP,P/ZBNC%/K)GQ*$N03VX01#1E MV>YPQ1)@#N&U/_BL'CLI$-YJY+U$WI4\DZJ0YI5[]$F_J (=_%?V?15W>M6, M'B[0PG;5ON5\E7FR")'C!B1<\J+^#ZTFR[<7K:-MFEB7CU)#IU9?+ZZ6$^^ M31:PNOC!FFAJW-?;7G6Z7&#@7JL]\ =^;@FFZRTH;G4O7:C&);XZK'KB!!]% MU)O]X%8;SIMK'+U#]7P='':;$M M=7U5,<6+MCW5%A+WX6=6F\M>A#TAA@]?#=N6[2J9ZJZ)6:A_T- M24N]P<%NYGD!.O(R1_'_%O$OW;%&]]4AI8P'#5;S\[1U,;^H+(J (620RH!" M<%[=3LPFV^W]>+?<+>H6ZYY?5'!K F[< 3Y]I2A+:$$C,?#3/:N3&>??:ERZ MJ!9>4D$?YB%7)UN>>NU@A;YGC_C1R1[('=&>J]BR2SL6](LJF&+W9/ /?;C@ MH_6,.89+:/]C"OL:JO..U%<@ %$BV5UDXQDUGX4,S+"\[&&MS&S@B:3"]A3/ MB<1JOXN0,JW\*MQ2>V,.Z81<9[OL[K%5R9V(:2B)[Q!XQ0HD9FA.Q^I&FHL^8XEE4 M:DN^(.(3/7XL5TOC%Q5 ZN67*)4&,DB:H/E\[28> M=!/^B5U5LW<$_$'%[UH)TC3FF#*K3OIRAI 5]TN73DK=*JK!_P"TRIMMP,@,MIEDI MGL9,T>E0I*%5Y&)>2LJ@\FBHDU3F3;@ON@#]_O%U FZ^\_ .)-SSCMX&6OA] M:"@D\89CW5B=59U&&=&_)$3+5*35BLL(N30E4BXDC)5FB_,Y.AY!_EK-7?2> MH'?;#_L(/E@W=$JQ C9.R,AJU4$3BY"YE&_920,&?IS_?ZUX+M*KG]'!,7IS M&"\:"6W#^6YO0L0PWN(Y#5-Z"E6I56[DC=B22D[&IH*A._FMRHKMXX'40B]9 M4#+[)Q/H0/F3*5-E;W?TA>:K+V(TZ,]?6\),:+$"42N2X_+>5\US"NXKJG)" MF.6\V>EL0_6)6G.X\&'SZ[^HS/)!$?_(K,_0!EG+=I=3F1-QKPR)BA_!I.RLIUIC;K=KCL[J7 M CCPGO2YK"\474V:UBY;+KC=I,=+."ED3:'B6YA.S"J"3KZM-4M4U0F"U[[X MPJ\Z.))\*/:%MAG,/R0GRICYX!OA5$R&TRKI[9*LL-'6) MV'U]'A9]%U.<:$^JU$CQ+50K;2>+[%B9BR.?,B5&KHS16-YD4UR"(E?\T?WY M3\=90$J05X?L[6'?_VZ:"@@F"?&\^@;3&=8BWES["0SKUG!]U63()K =T?V+ M"O-Y'&)NX.9YG"7B%]"*"2JT4LY+#F?ZO[-H)?9OA@&+ M(Y]->!57]Y6SN9:XX#H!0!:302DQ=1NC,&"1(4.\S0'WLXZ'VX.Z/S(Z'$)C M9Z3/I_'/,DI%SPC]<.?N6JCP&3*%S\T3XBHESRX<7=CS?RL:(=[C\^P.= ^N M?T,_R9?TJ3,8:'1(Y)ZM5)Q0@0A+O<(6.[C<;)!Y447@6##!T:P](RPD\?DJ MY@]<$^W?!66I8L)K[['8OWO"=O22MEM1#H:S'?QG7(E7+#RL%U"&T%2 "*B M?YN$W%P%S!HVSWBPN7X6E/A%=?JUV*>GVANBAG=?O9O5IT9Y,_]LX$N[)14] M_G%FD(.-#[;I>TYVTE*QJGNZ6SR'/3FW K'OWGRX",[=2G-)]QLH?"3E0@YR MPWTTW<[[I&\.[,2QU\',8]UN#8X4:QANA=#;K#[(P>4US,Q^6]A(*>#P+*# 4\+">\?=_4?API$MUNG M>^)WU,"[XC7\C,516K.0UV,)IQ[5 M(&/X8T94VC'>F=5G4MK26:1!"UY2XA*K?P,X>,@DP/C &^AWB._S681)O['! M!C76 ]O0P*]%4=9NE/8Z+Y/0:4T!AW[*[P MK.[BLJ&(FYDQ^)'\!9ZDSGB;I!O 8D-:1*5"!:^J<*\;ACAF+U+]53J#LS^I ML](XU6G+TO?+H5VY]MR0%5/\5@"*><_V H*$SG3._DV'WW0O%0N2Z_1*@-"5 MIJ =OS(6A_@6 0GY&^+9>;=A]U*__%6 !NUT%ODPJS-?TP1))^_OOJ7\NCP\ MVAW]2,G\@AQPQHC!HH9$'6D+;?']LD(XVNT_7EB'B7W\*E):XK6>=9;M!O K M$\?8EF66[/12KV+NR]FA<=9^\"[)#0XL%E#=$8SR[2S MBCE%A8^ZL[)B$LMLL^EYHZP!0.Q-X'2%7:;H5_[3+)R;BW2U7IM8K$[-GV>A MT60];8'FZUY_&*"2!YD4\P@';!38KCW5*_7"05-#(5J)*%X;1 +Z?@92 M<&]P![# RK'2_O;\;_.+$$^7S"BGU=Y7W$,3T4 !ZKOZ -XY%T)E2BOWO6YX M/'SN?I1#3^Z3?D,TX15'G+CM+]41Y^-8)*DX26QYFX<);T);F!@DN6 M>L&,*9=W=7A?R[&3Q,,NBHYQ)F?*A;&EH"K%.:).ZJ00'ZFW$TJ+PUM/]JHD MSRS?W7\2^0[J)'.T&A-N3THK+J\O7T!A&_?$/$$\X.&+.1I5&0?2M>%WL>86 ML[/ZKJY F_8799]>*5:]2X)X1IK#X)3,R85R2U[2AV[1=L:$5\TFTR8^W&[_1=6/?AJ_2 =/Q8;Q+Z9#WN4UV^ZP M@)*E L.WN.,'.)?I;9;!8A67<^:L]L6[=(?3'I(AT[^9B'P#X(^*R&L]Y*92 MP+!K 4W15'B_JC %YRKWGVV=OWN6P:*VY?YLF?P MH1X*?E@-H#/2\%+5P'I7[5VI*)/N%'$8TX_\I= 9N88*R]%CU@GJA>>5#R*! M>[?S0?&M[7]VC'-+2_)C M;/T/'\R470JH=5>*/K^*-)\UU(8ZY@D@,4=+AR;BFNK9[)TS%2@M17[%;WPR M!AOXREL2(&.:FKK]H8W1$!!P$)O05! $!#I'5&J(@A(D*J M4B(@4J0'I4I'FH)"0'J+"J$7I=KHA @(2$"J0 (!0@OOCIYSWGO?^SW/^]SQ MC>_>.\9W_IA_9(_LO=>>:Y;?G&O.M7A#$F2BMBT>?0X:-5\?J#\E*$SM[F]$ M'$RZ+G6J9-Q ;^974O;%,LHM>8_G>TQ0XTG/I07(=DVBO5KQ(V^1IA:T*3(; M[ZS,]OTP0F/*SFUIB;_!ZC];55C\WWJK:]/!,:;%)$G3R*>$+"-XGE+327I]M? M/U4>#AE@-D"73P6=ZZCH' L8OG'7U-Z9;]WUKX;V>";^BS]%]==[OO^+Y7!4 M3R7FOP; N!&O_&JNCOEG++L(4I]\2F-ZQ^X.]PN%OI:18O9+[W;1(_LO56DD M1P;[;NQJ2USVR/Z:_7. D7D_8UDEC,CB=V1>Y ;7F<&KN /@C?I(?L+E]KHQ MZ^S$K,<)IU1I^/KC3'1+"R[.7(J]L:-E]"K:HKLAK0HT;(G_L:M]:\#+D$HA(&VPK"Y&O?B[, MG]V%W0Z0\1#4W&Y>5I6Y*N>#==ST(L_GKYWL,_;F#?_9;ZA7LZO"[1'=GW># M7B&_K-OL/ZC,=2LA$F>0UI6+G"Q4[=VY*[5WQX:&W'-F@D:7KQZ^=E]D5\G? M+-J5;]\/4Y5^^=JU!'])'H2LK@BF]HQM)'K)C:WW913/>Z MJ@HBD!G3% ^+B+@Y_2YW_[)Z-O85[(,^03Z-//#=] /23EDF,4K0SUO.M)%K MTZX^+8Z&%W7 ^3#9C,V^&W_62P7!J+Y[,J'!.ITRGO0/AOJJKYCOQL-U!\*; M>I;10X\>735/O:91+":W8F'V_\C\/^CHLMU7JYMO[14KKC$R.*F+/[R7$\&H M+=Z'.%P:6W;UE6<"ER34)]>:^6BP!>4KP=$AO&X$:!M6ZO#4"W&O#+QDSVZP M3O@]][\FYK2'9,[,_NA$W[W@3X6Q9BV400^92/KKV4ZO+W D9";5E@7ES=9\&1&7AEA:4PM7@_N>[ MIW]/./2K+3CAKIM>1)8@4$;5G=I&7L77]/O8""[/PZO"7)_H( NBCO%\-T6? M2/T<>^\_8+T_<^&\U[X9NGR.GHD/_[@-K[]S]+R+)"A>)=?:/\DKY/7AF3]? M56(&QY#PUQA:G#YN.DT= *\1(X5:.:[)RO!J"B^N@R/)6Y3CZV:5*454MM5P ME'/]$OHO567_;J< "NE548Z'Y%#C'^P84F"P4L6&?TY>"TY==.?P^% 4]\*1 MI&5UM__$8\ M659GYQS%"/N>.9.2+=V_T$HE"P M'Y8\T+")G[ZW&Y'1S.V^PH6ZER$\(OTD1E^R9[3%-9?]OMQ&Q<186[OD68LT M"[Z1E)35F_HEHC+/OUS\/NR+J?;>+/\L2?]L*# [W]^@X.6Q:@TCKU*!GE-[ M K7C=WU$];MD7RU0CP^E5I0; 0IYYC?\Z9^^3:F +8V_=6 1Y3)U6^1_V]OR'YAAB_7K7A$G:DM@59UM4 M\/)91EV'7NX=8.PJ%Q3JT^ .FAMABK4KB8TTD(XEMTVO#+I6J:9'[?IS_=+M MQ^-4/31,KO%2NEX,U:Q\C_.0]_^/,UZ8T&:;5&P>:DLKMW4I$A5]'Y6SKZ(_*6ESP2EK/RIEJ.U2^9O9P\[K) M%GQ4MIS5(35*?\X!3R#_>*A9\N;3PJ)?@_/[QA4; M8TUZRE1$[" S^V)]*NJWQ%TW4Y=K[BGGK0EUK0K@QAG"7JN M7B^F=3WY0X(Z'^_<2G"J^]6^O9@?R>Z7K%$CKT"#;>EEDD@C+->6=(*_562S M\#]Q7-S_+^G&E1C9YV^U+'/#?C):?7&5D/YJZJ@3M4'^3VS7. M@K#7FA>SB59\5G<]K=X4_M6TN# WT0,V_^IY0NKA4K1&?FYTTK]:/O?_FGB+ M5<]DBY8:GU$U.]9'C_O37\RXKTV-RX^_R%'4;7)!5[+"- MHQ:B48N&'7KZS]S5W_0W_4U_T]_T-_U-?]/?]#?]37_3W_0W_4U_T]_T7T%G M.9:-G:B<2K3)Y]L=\Z&CQP\ _Q")?M../8?]1=OJKB4-MOF2NV2IB>1=3?55 M(YI1T4:8WMEWLG;_I-*IJ.#Y;:LWR"-.)5(N4GI"?=\P4P/_V@G:OXBRQQE0 M=8-MR.ZFC]ML>1=_T@,1*N(_V6GD-^FX "(E*-^HKT*%T1<%9HP@\_]21OFY M8!16* 2JI<62>SW1Q>)?RD'_MU"![A2[4#'C-4'U]-J[(3(B>72",E7_[9G, MOS*:\(7+9F^E5&EN5EAV^$>.N+[T'#*B.^N).U'S5((<.9RDHJ&W2^EK[B"7 MM&Y>RBI(FS2]J^H$&3!IAS:]1PP7!@6Z<2"&&TOF+)RXE4L45+3O) 9.E@/^ M+W;(D]/[+E"2KN'6 6"Q/K)Q5V%F4+TJD]<),J*B6!I4,B_Q$^LQVF@YM4_( M-*4W]-]\U&=$W?^/,MZJN-(V1SLK'M@E*UB[_$A>\K(&S_ C%+KS]9N5'@/_ M=D>IXDW4(?PMR?)7 =@F+7)Q< JP\Z_*;KQG-9U:R% J(W;/_S-Y <@"T6I[O)<#0)*.Y*[;Y@/L_&NV?9.*@$)> M5GKU D>G_C,#^(YV=?S8Z##>AX4AOP45M*MYVJCC+-?JVV.R<2@CO&G6W?C" MT1 EEW]ER%^&YW958]0\H@PA7K7Q/1*DX7R/$L%;/_Y85"1(*J(FX1M[HGRR4H7W! 9= MP6>5C%T*&=/VB<]*E=_D@8ZS4,WQT?;-O,5 WB9U^^/GQ=2P5Z-'#3[5EG/] MXW6Z*%*\=!XTWV>C,U!S3D]='UAW/\3C,J^Z-&%W )BVZ./5Z1QWO:66;+;9 M=_)W_E5S'0V(0B.G[@R:F\K:$)\5\L4K1"33X_^;*WSUXBX=7VY>GB!_-$ (0F@\#;+1H\XR M\-<)=\/(EP_EV)-.5/O&$78'J MHG^Z4Q-W^Y7ZCN;4[W*$XP1Z03(FB*9B^J#2Y(@[UAN9MP-+ M\>59'F)!H#6@&A:_=[P<0C.B]@)TB,6_>$-UY%W!=DP6FO=+KH+Y7/YMG>)0 MM?'Q>4A>;FZTEM/[[BM_K*T9GZ !:!['.^=J"8>:>E_).:1<>;.:ZUG:+7DC M.ATM&:5$Q<*[(?2X9@$>9^$%ZW(/Q+%.KV0BDED);S%G?FG59IFB/;!07UE" M>>XNME'[W>4ZU2*J+U/^?17<.65Q9B0-_R'_:TB)TYV+P'ANXK& @3XJ+9;G MU)2-;D,OWJ*S -R?R=O+[,QE&D-,UFH>EO_P%F5RHB(:4S/K_XF&DN]O( _= M91A.X8D=-BOU%V]=AYTKO.F*J1P.$;^NETAYI-$XHJLL>R4C(Z<>-)\W$>,R M5.LK19.$&U?(&P$Z82TS+"WZ! /SZ0YCBIQCIB OSP2G4/51')_Q"3J+(]1% MB_("')X90.UI8X^,($\S?^33&8G%>>N>O8901HQ/=+7 MZ 3J;GK?KZ%Y^+ BXM-M\?IJ_SZ:$I&\#TB:7Y*8+)#V^S;-]SHRX%MRBL+95QZ#//T9$% M4Z^Q?NG7O9,PDX16!S;3((8O3>Z]K05\%\F+VGP>>#[;O?N M8E;N(XIM\WUMVZ33U5=A]1?)^>"WGF$Q=K@;PI9A)6FBK\L+9S8=.L0<-T15 M7<&=K_2F*F;*(PM^Z[PJ(R#^YY+K*7[O5_=Y%^/S'YR*5$0RO'NLD%^BY/VI MF_8G9OS=UA^?&*VI@3PDP5Z<8RZOWS&TVG["7E8NW5^8+ H,YR8_V/DUV494 M6J?XKR>",/^50MY$#V&7V;\%ID\81;D; C]66F]IB GJB%C:D9Q@"7L^]VXMF%D_7/[ M1YFJ(M1W[H^?Q23D3QZ9N=V04Q[4-@R*I CRD#!$J/$2;B9ZM*. F1"]"=\. MDXO?GA>;2XCR3Q]%%_GU8%FH5K).W I4OR>])U #C\.KSB?K/9+NA[^F?-OB M62JZ?/!EU_5J_?NH^PW :PU8RJ,U//]0N4/?KQM9?2IFD/.G!Y*[K:9E\ _$ M4LA8J/-80Y-7VD!DN"6(2^7;#:HI%LQL[22!5G*K=&)/IR=K4A\/UUV?GD_8 M-:4B>J/V_#O(\\4EW+:DC9C]?I-_Z32Z_TJB.T.@(VLMJ*7.9!U1'$K?7]S( MCD*L27PDRLYDT1X B=&@*FI -?\T7YB_S%=)S1;UQ+*@&IT57S D9AW5UBQ]V! 7+N+'='2QGL8V5C=736-UNC6KY,#=.)+-=)>'I M^CS! EAV*M"> MP@ID:]#8+UDDOD[P4"AWAMJQJ99^;N:'AUPVEILQ.N0_%V.F&WU$W:)C<,_X MU#,IQ'"M-KQAY-H1_H'F3/_2I Q@,T:=\_27TME@]%?GAZW+%YC@LYG*,0W* MX>L68DZ[E'T#_1A?;6^4#I?>#LR>FTZCK=:W]?+(#".*=VK_M?>;#O>%]7VR;M:?C1[$'\*\YB7H< M'A-@D,MB=$C>>-M(>@?&6>1;+IXG:LNAAB['6=\0/S=C?-_#AKE\T63<6CVM MJQQX:#$9,WRK-KFEW':P\>X3EQ*'??A'KN%-[UX9+'OU(I5P-+ CK(,UVW7C M5JQ(>4"%8L#;5/<;<.E^PZ+-Q\6_B'[R[ LB]Q:IH=MMPP,?OF'EI4,8'O) MC)-@"B*S*I*&O1YH)9M!MRIHU;**L-C,/H+X] M%Q)M=ERRN; I[\RF[7GM=4-=U!@5M3$__3H5POAU M W5D:*7";15J?X+!B,Y:/6K=LP6!L%@D9K,7/GT""N!,RZT&IS9//=C5A8=V*U]UF>"21L-I8\:Z#/;"K.%3O'[L!J8^W&^6K JC-AZ3)6LN MNX$/K&S=Q9EML,PJ: ;1F WV+!TV+(G.\(SB.0#>.D%>U&/3N)/Y5B*JB;M) MGL!]3QMYU**Q3KEN3DMTDW+K2/J>+Q10AT_AMH?Z\I0S7,]?-)N\MAVHV).GZ!I MK1L%5=Q",<"5/Z0_E"V?&C>&6Y+:8^\S D&")]TI;65+@I>&GFYBY%X0+(B M&6UIF?ASQ7MVU06)VF$9:\S<<"TWWN-U2,:X2YUZ/R[X99<[+$RI253X2HQ<75:#,7%9J9Q13E+[]U5<2AG8!EJQ54 M67D296;<)ZTO7%O@#JZB @V99K='V]9&X4*SN*7-6WL"2O9R M?5VZC]YLLE%-8X+;MSZZ&G-2DP0/E;#)DG5^R@'@5 .C4T0]EVG2Q TX7 "C MMM4I\3L29?8&(PI(IFK0;Q_EA9NQ,2&KI4T6_*,:('2R[_:N-@7 BQZ_<, < M '2+ARZ7S:$!G_JF^;?5%TY&3T?&)B\KJ_20TCL\5"M MY'P7Z$?R96*F ICPGAW29J#)G,&];61Y*QZRKH2K5 FXWU?XR0GR4'?8;-,N MIS(Z&88)3[D38\\ZQW<8D[F\1N>6*ADGVW)!/EYN;DF#7=:04[#UP^E]./5@ M^R/AHQ2S?552XO3W%Z;=<&^6,W5(Y@?]*M?2 TS5X)7A>Q]"_;'=$ZR8?'3# M=;&'*/\^;YD&M ;3-1&(&R5*?+W19&KN?<^L?>!PKD0 [&G@1>R%74%W$ @O M!9^]*?@.,?S&ZP X&1,0]^, L,!]MAK/.B)+@TG%:=5Y:O!]=)R^G*$!FB?K MBG1?B:EO3+ZH=.)2:8-EJC/'=UB-KZ"UGFLJ9QUH?OU9689FF42COHL;\1Y61@/>_B])5<9ZG6()M81< M+;5>Z68EC"W[TN)QC&4&8;>TM.'E17TI, #8T='"A.\4,[X8CL]Y()XS<4TL M"G_BZJG8CUFI+;CM+URW;P48T5K/10]0!X,?(MEX+\[M,VC6YOQ?[G>T?RGJ M*G?0*NAQYR;!2T+ 37XW-#CM:&9&9C)5/E=73<6 M73#:F1E;PZ9[<5',)D1AD@,NT#.ANV4OT.Q!$,J96RP9JUS' MO@W4CW[X/-J1]7M&N['X]W$L:![8PU6,JLT\'I/>;524^>+4U/UVL%'F'5Z; M'P1[]1NKZR.A >5 D'B."\2H\D1H!J9">6I1/T/@B3^N@0MPZ'TKY'[1ZFX. M+J7Z>3K"T'\,NW'Y#3I1ZKU (]1R:+:^)?FS_7"(ZGG2Z'G$,'-/?F2G[D^Z MYSO8V&>HS!=H)46WY:]L%"^GHSU$0U1^U.V"?4:BLS9Q$_393FCR=W#]TW$4 MI%Q^+D-%F_] W-5"TR/ZNZPD!U+'4'JC7)(=WE^1*2!&<1P,=5DKBS^JW[R7 MH1J3C*KT; #]QD^9279! 6'PE0GYJ7T&WP9&QZW&K"IF%6A#U!X-5= ,Q\U" M7D03E'4@76^8-TL'SGD[9+[HF?9\K*CI! @>M,;!=%;F>U*=-K_P+S5 MG_0 >NP F+%.GX=_5&$\ $ZQ'@#^8" MU17Q8X=K#0'$3IX%0^L0M5#*)SB1 M4V6U?O7%[(M: -%^9B(?A7E@CP,UAK\M7M",U>UUV5AEL]V/-'3L44!1U0F; M$YB49OIHN\*(:2VQRA6>2S8QSE.ZHSPIO&?))_O"RTOVFDJK'P-)TRQ44Q.R M?<&=F=/77A!N!M-C\V),V%;: 0^;%EPKXGR/NO->$UWZ"D$5K*G M.1S<<5*;FSM"K#M0O !7W2;<13/ ";Q"9'A/:T+V.&&:GS8F>#O>R7D\%7V3YQR2UNV:(CLRSC>%C[G!/[M6 MA=J7"K%#58& G@SRG;"K =&S>_X-5:^(%9&ZTUQP@=USCK=^ MP#,)#R/2&!Y\"LWW;Q0YP6KEQ9J,^LKPV8>CEX5JW;M\*,.MR#^6:^?D^W3< MJJZV>'(T J M1S\$%4':6MPR\OQUB9&GQ]?E/T@R+GA8[BY-+;'.?6ZFM!;4P[ M%R9./%F^**+D;\;\9._\:XT?Q^Z+899/';_,SOJ\S+EU1-S7P325_Q4 M(>[!M;,;,3C+WC<+"4(>CS3X;A($K1P:G%ZY%:(?-'.^#M)V[ V17)F@Q-.,AWT844.*$@LA-O8G[M1U.>\K#T:EA M-8%&=/5,6I>\0:E^>P#4._?)S5]OTI);(JO>.0"\^NAZE5KX1#/W5Y=L,-_7 M#X 3J3NP.)>%;!9*\D0^C%8F%8Q2+EEU1:,Z\O,B%10JLAIK<'=?;7K\",5& M VO=5VYD&@UEG-?C?F.]&J&B)'%*VVO)JBNLRG!97*/.ZD>ES?@K9\T!5NO: M#L#S*"GV=1@HCC43>O,JIO:K:S?@ MZYU5*1OW+NHI4(2H8IR+<;54W"XY &*JD@OUUV@ZQ9+Q0[/3[=4S60D:4/.% M[#6FT/WW)E:4D#9[)2/R*ACF>D%7Z#.FR:IYOUG=+/) =@$Q@;+"G^J)RM9? M,V01\A[Y]9N_$_P-+)8JWVRP=%6SLSPD[H1]$:@UW-QV\C*HUR*03[(OKUGK MF#_EUZ,B6+=$!LI56@J^?0!/P6<]WR\NE0D#]7V+5_@JV_!B@[\1G630E%-' MSBDZ0_VU[N!A [GU!V':]]Z7&-O9W!O,RNY\#_0''"H#>$S2.M(PAR6SC3D7LG&BBL,)RQD'9$!R[CX%MUV-A;3X^@ M? DIS6;/ND8;14<'E\E"-M)I2*:M]UE[%%MMMNLQ7L<"TM)9!B/::>-T>$J$Q/(=NR MMTJ_?3\ C%OT\2T1.A(@.[U"]_7W1:C2LPESDKL%S;>QLD)5A)09GD ,<6-U MS\^ /(5Z&F@Q1SYYMFO7=CA$B=NY ...T3UCX)\0N7>6L^:HD1>QXN&[9KY= MK<:'-)XV+866#+Z:TVC@@5)V6*[< [GWB8G;RM/C%.TU:H?[(/%N*[>EV^/O<5HA+0%+VA:B/0@^:EWI&X\^Z"PW)!C4F&OBKMS.:OVU4+GV! MSPK=; A[5N&'9(JYB)]_RGKW&J8X:,K!=_VU5T7;U4&:1E$Y$"J,TEZU"U$+ M(-Q]MN._HM6I*N8XU5P[NW\J*0HRW*#.[NME;?EFK ^6LO#%R]IK\SV2N= N M430'PV MUH>E'RV.QP@RCK%0\966]@:5J/"_L<)>GS)@Z*G7<2@#!6Y>?90]UZZNVW\E M)B=&VZ2& \FX+/'%0J.$5J%"&,>_WZ^&F8\^CX1E[UVR)=Y5&Z+ZX<^4LPD? M";YG*CUA4.32#3VC5^$O-LA6+!"*>6,3-^5*M^QY[H=G!H#I5[GPMI4S\<:R M3IM(=7<8KUC-8-74H5,^0UMFFN8?NBR [1J+QP82ZR)Y@9@%*".ZTD.T@R?B@[8'T0^>=W*S4!%S7]_YD%^VSX>H,L][OBBF040>11R; M$*]^+C7^F"9PJGW5$FI/"R_1'^UJ M1)6DFLRYE_#B6GR9J_L6W0_+4;EX>7W M2M\2;?.NM@=^15D1KD5)G'/8]H_&;]]6TJX/\5@WHAOB\EJ2S7/@^>$R_D#M MZ%#PR-U0Q5:LM09?$,%T6D.VP]?^QJY\Y.'Q4.NNCC/C2/F!1K/!Z^<7NH_) M4*E5EACZ^:$?7)2MFWIY>/Q3_,)DDWIK%I0\;*A0$8 M @9 #X98:K 4T&-X:^9Q#G]WB/ MQ%U[/SB0KH?_CFZX*4=42QW+#0FQ1P-^ME&!YQ(U.XR\4.)-)Q:V&JEI%W<, M;[QEOYX4CYG)DL7C'UU]%#0/0>$E\N=&+N?7=?@SNQ"8(^L?<3T=<\Q!N=G6 MJZ50?2%EZUHV./,4G:;?QG98W(\T8:@AE2ZZ:CT4ZCQ(:1=_%#QW5>)3^WBMNG$D=?'%A+5E,I]./A2J"[IO['DOLT5>V/S M5FGR%5-9/W)OX4Q*\_0>A?*,Z6;^\:!L[;N]+@"AY3C\Z;=%1NHW_!DC M^,[0S3PF$"S6=0M\6 M+ORU6I"!/'W@SI?;RS.'$$=06<'\YID!"V<@/-A^PT_'EVWD"9I=;.7\+%0- M^($#0$G%(WG!YHG8S[ :M&]OFV5N,<]-E/60PQIQ%J&%9&8AY?O?:;E,5]SA M%B@U&%A]D],?>W+Z;/=LW8G0[*RFT/=LF@R'+7G-0I2//?*G]V8QH@FH#4L\ M+UA^?ZN>;W?C?A-7P]H%*2/9$FF':. *R]K/:<.+5M@$)IF"'9C%*Y?O,.CT M ;!]J&8@1,W_=;6\FL2-S@<8(BKBGA;Z*77M=]AC7POL%\)C*1XW5+ZKX/$Q M).0U\LC"4Q$'_AV3>20S-RF[<+G*F1IC&#&0NC:HNE1!>NG&K2/,6QJ!/YIE MO>>\JL&'SU[$+E@QMY\>=SQ+Z=>?/P PJ(%:=ZC]SPL'0(,&']74KK0GCIVC MYS2J<$_VWNN%XQ)*]'AF*HLC>SKRG-M+\\MRZJ+=['U&-#TIX1>7KF@!O@= MQQ6C@=)' Z5[8B_0"U>)LDT$/JK35SWZ8)+XO*2R3\UQ&GP_1FNA4;!=F>=& M?)T-@UN& XT/<;)38Z=O;B"9V%O3A%9A>KJ]W;9:"V9+K'GVT#8;53SNG=Z3 MPZLVX]3AX3IH0"]:VTA+*1I8;^%SM@LXW21HO51TI'=5!#*@QNN<>T:/?H-UD4J#!R8YQ7V1*9/! MG@0O01X2*)[4/%-SI^LZS$78&L3'ZZOM!BICB_3?[6>[O2>/HAIQ;^;RI7'A M(1Y-.OKO23 O>XPU!U&&:E6U] M9P.6=^6?W^J8SEEZ7$_3Q[E'RUW8:VK*D M-1CP.VT]SW2U_5#>U4^,#P$^J/,D5P<:I)T8YF08=0@M2SB5C9:RHDP5U0_; MXT34A4\PAJ_8:%\[07>?+'LTD6Z<^@3+'G^V) M;M%?LV5%?' SW"H=#J0#;[T,!C8&RML>;$00M[WR<9.\3@5.97'U&"Z\NM]?4^.DM\[[6O2Z=LT$L?0D#TS.QPZNV3-T,P#XTCT6T$7F3FU13[ MHO+1XN#'5V!TH%ZXUUXJ@,\KN3UMCL+OKO:7CV'@[P,#Z$;0NS[7$R;H-U&' MQY]X67KWGM("3 CK]GKN^7Z2X2SJ3P2%=S%+P$8OA$FW7]7!7CP]4O?_0#PP[ 6 MP@_YW8CF.[5OY=74G]FKJV\@F=U)0?<$^OJ.]]#X\-N]WI-TWW25,N$M]0FA M7V]YXO,8SO.H#Y8+$Y\6,ZSZVL+9F@&L,4<:LQ#D4[,BFB-!1YNZ'AEJ^7-" MP5OE=NE\[>D3EP^#2&?RA-X/I\&67&S/5Z7"**JE:OTM6VZ;J"KEL-XS!KZ] M(67=LV_$7O>^\[VB,W$_68ZR_K'<]NK1DG"% \8AZJQ/D MW9[E?3?9D=L]P2Y$=ZJ%]R"XQJ;U9DYRZM,)>@>TA) MN7O@VH (,Q/CX:H!;T-&X>7O=K=("(>5Q'8LH^+C38*M\II(XY]3,K. M:D[K0QY;Z*=\Q2TD_7D1EBJJ'M^T=JN;']= >!RXC^ N?#%\?$5H.:/^P,?NVG?.1W3;]WY:O' M/_Y8<&L;"%'1Z=J:7;4T;W,4MRYL>RG_*4I:\KJ-?4FE-2GC_+5@_RW$D5&& M (X>J50DT_-CHL1"N[1H(+_HW9GJ.QV^S DR@[3%LX]BN78$M+X]0PF1X@HA M+$^I!D*$229^?;/VX]^0)0IWO#@ 6I6^$F77>\/YG1LO)D154**V3[ $D;+,]"OW55AT^ ME5OJ3;]_ H^WR*JV"S9'IM\RU=#M>[&NPBAS!)EA['TMR1ILDRO1(TCJ.D-.6S^NJTO94Q45C;TXV?XKSO9T8* L@V^D M,QYVL._A W55I_K8S4ZI6'H"*MPGV)58UJ8NA?**D]-$^B 9(!Q%A1K]2=%) M2L:O/R"9CY,2"H/W\QD&RO>@M1?T!$[V94R0'CFT*>JMQSQ#^#0'$\8'KQ1_9 OHHTUH:Y+_\E0Q M>@OE$7'^C0@$[=?;%L!?;R?%@\UGKA)*L*4(JO*(O_ MO\H9_FEAUW\'0>(IF8:/P:D_^*AFMSU_53'8/XR\PX>9(=-NR]) EXWH^GYO MP%BU<$W ?OGJ;RR8LG #*E35 2GNN!*2.Z$VT\-=F;X2PG423XY@<,9EFM- M6=\;,Q<9CP:V)FNT'JW3V]9H[4_9&*L8C8&BMJ2O8MP.S0;MKMENX&7[^R@U M4DJ_7OZ)PPOF!-_BF*26C3)F#GCG;)O;S[Y#D\QSG:^X(!--F;9!&2QQY&Y? M^;:Z&/CQ??AXH-X!(/"S9<6(KG<@^2&.IE?A:7,$GD@M+LJD'M&,&!18E_UV M SJ[PCK< R>@O[LH_FKW'@ZF!_QX?2^V-L*21QG9V)P"M4/,G,8]+A@ +9/ M"E%BF^_+'LKD/;2#;>[XJTY9H25*%ZHG.-K8]AY5V7XX:V/11OT 2-3;@263 M+H,8[&KV*LBO?LK=][./,>_P9.NO3!T QMGZW_<0% 4) +I#6:S?*)R20IT MV\%Q/ORL4Y/TR5P_N_9+MO1_E?=,J?CQ+=UD1GNH,VC+CD3NWA@G?;\[8+@% MCR#9'@"GM@^ "22SFWMM<.KWEF..XB6-P1NKDEO, \V!A*G>*/. /CIG?,]0 M4(R/V!#+;8T*R%29[Z Z/9'^U\-+$=#G;EJ@B3=O[L5%??-QV1&Z\RT,]BA0 M-^%N8SD9 _B[/ZKH[LB@]A?WQOZN &U$0]4Z0N28C1 =, MS;',"_'SC?;%.[QL'0'2N"1D3(/^['@VHQ&F/Y7X)*IV;3UZVP*\^$9M4 M,1_S8@@E?T0QX.N#"BT\%TXAF0/Z;A]?N _"7@NTX57KZN/,+G4:-*>6KEQ_ MLUT$>4+X@[20HGB3TQ=HW1OW@;+ZH0I[9]:JJN(QVA",^>0K M[K/PF;SL+>JI<3C;/Z_@4>@UY-'R8'5I0X]E6]7%8U&!KFYT>T0RFGBM0OKN MI/[VKB4'H:-EWPO)G./U[R'8Q?P#X(,<\Q:-H0?(G#4*<]XU&H+3]!&]_B;V<;+CWNG. V 8'%583H9ZRTX?+7M[>NRBQWG! MB(K5J>6IM F9WHLVBM.,IN.V'2 ZV%"/.&>A0$ZA^D;*8%9[5P&"]_7B[32^ MT]^H *X=NQUFI1/-&)R:?']@9OH+27U@(5 <)59"%XR9?^TBI<[;#3;A5LNH9T+QBH^:%R1+G)E<1X'N7="^?#^=+5178[R?F M(ZF+7*IQ<$7/_4'8(D/OK\IF#:C2PN)MTB,1VU58GY()6Y5QD%A;U==#V<=F M02S>A.M1%P54BR#=S8(3SZ:?\OL/"[<&2)UIK]#Q-&L6JMDQH<^<$KCU(6@> M,MSO@V19_*.^N8Z9>SP3SO9^$8W%0@B\U5_)+%0_LM@2EH/%[ZK\*)VW5CO% M^+:(B*+#LU@VZC5,-.W3?HT<"#F]I,$RI,BR UR]#^\F"X\D_(P(A.5A&0GB M#YU5,D;*8 M)9\P?^)MDC11KQY;N%6DZE+3JB!GL])EHL$W==-@H5IYP-JE6CVBPF&NT9-OG M0FPY0=H#(?==O?W8"WO@\]:J6R.O_*.W/[=-UF&YR?6P?JZ+/9G'-Y%,RKBB MWLBQ>7B'"H-]2[M4M<*X#99@= "T/VI.G5-G^GEI4D="N8^NV;Q=H#J6>24: M?37,CH5O: <05;QCGG[.PQBFBBO7N.G\H\T^&O"I++V'WK7[)KY!Q MHJ[[2@=*^EGHQE;9>Y^5_")(G8%7NFU&E;OLG8"3:62N==W5[(7._Y+5GBV_WW1.1A2<0TAIRZ#GI5 M$M:5< "HT@3L;^WYJP\TTG4AY!I F,5"M=S,>@ D!8_M]UO>B)ERWP8L$?5B M+B'TX-^?)"_7GLU"_V3%05E_C/@Z47>U3K,8*Y]0PI8%U1^3JH7UD!F&NRO5 MNZ.7\@B6$$J7#[#Q!L$6C"\,:A;]$"T'*%K3X:OPO M?/T-\_T,'_6X8_<7@:TQ6])FPL*U[/U+E*5*\5_'.SD['@"@?.H#VU@<;"_P MRD:%O4>;K8Z2V4* W5 X4"#_K0:?S8XT'S +SN4G0L7 M!)\4^-V"@J!#?'!50Z\>I\ A0(W"(&6008\-!QHS6]77I(6'FVQQ1SJ?!J?. MD)D5":)@[#,?A1@J'*B5C*+;YR6G3K21\]52YPZ 8RU#-0,ABH;AK\C"QMF; MI6.E[L[MW[^C9]?W1] M%;Q/].POW.2!J 7]^5*7[=J%FN'F<,2&*Q&5K>);2S@IWP3XV[8AMFF#6<=A M$/RPAE=O:\/B+]#D$'D8WAI\.F[TG=K&RD.ZXQGXA*@'H>4ENWUTMOA:NY-$ ME.X?=?FR. I.,<@()!5S^RXD+!9.M(H(I6/&FBT-'9M M/I>^O[B932^W+&Z(!B1C#H 9FUJ*+WOB*Q9G9[@S#Q_;,Y=&6B'JX6TJYW#B MSEUE$2%JX8,'P'2/>KY%2<;M[C#'T7+'#%!O([N-KVMPJ)VQ6O $&6##/E4L M1\JZ31X/2(\^?:3@FOJ(['"2AA1U7=<% MI]MN7^Q]HU>6;;2%H3^P,7E(;5\&T6!M$0MCP*_,7RF(#X#YBE Y@;S(*3D MNC)!:(5&]\8M]^[+H'RP<\<65MHW4=FK*+/ISL1;!P O$,3Z?P(C%UY)\L77 MB%I1> )I*QGTPWP07-++/V"1% B+&E^U'P!K/,F4&(0:O)D51.2(#N@:=2WE M'%(SS!/RG]C&V$,5JR['P7#,G(??>V6XM^*H/8W9ISQ"-\ M W+T?JP.)!^#;*\^.IF.F+M99VXUP7/Y>),=QV5/^OI8!0UJ\&@M-UC;='ID MP<>:>2TY[!+B,>V6OL[=K4\C0Q=LRJ88#[U1A.7%-G]NYSCW0U4>BI C"D0X?1?*, M:%O" _79;ACO+WVM6NCHR/V8E=MLBY9V3K]2F[0.:_:5AUF6*YT>3XX&?O[5 MUO47'K*.\YC\G>OZCR68_Q8G 7?F]OROD!=0Q_H0,[G=Y*T-E'LC*(N*H"Q. M[1PY &+BY'3UQ [:$HI35XJT&O/M BT]J#0 ME*M3W2X"O^"]O1M2=E0EL;=KZ3!6(I(&B.#$S;0BVVDK[8+]A0?;\90N"; M]-_Z>FV^:R"$)Y0ZF]+L<9+ X:CEGN^#:0_4"G1:!M\EA+>;;@R0EOH: \#9 M^=:B_UV-&[7Z2G9>3C5:V?NC -Y5C'RI_ "P M%IL/8B=?O+\O-A?'O%6_9$_V!Z&-0F?F,1#:R.-J]F)FZR0CWMPY_F:B?C*Z M<9ZV#A41NL^K5D7U$Y2=4MM\I8QLC^"410#^XM2OO =?3%GGL!B=Q< K.*R5&31Q']1X MQC(1K/<$'4Q/0?B)5LEFXI)OD^3R["!=(!!#P#UZX7WG;%I/5_M,JX99WV_,))]J1XPB MF?.6$=,#E 5!(TIE89[M2G3&?Z)W_[^&%)DI?2R?B:@S>"GU43'RAO]<^_%L M9CTBZC1>MS.OA9+A,&LA+$,'LN7/UVX6_.YPT4^-,(T&\- G:5]XQWB72D@> MMX_NG'#K]##:N_'Z2"&GQXU@SD5EU^E0]7# 7V?SZ.F@_FUCQ*U+^_W;9HMK M(;O&8*2Z>=1VG 5QJXUR;?D4OS?RZ)+U!66?0U1&OBF.EY\A*BV!T(%*[YG) M?/WF(:KU$'OVJ!2^-=@ U_&>!#?$".K%AF]S-TZAMM,!E;.G*-H?R>/&I8'O#%=C%]P8;] M.P;$U:U!\''!7T &"*(LF.JTV\?Q[(M]4F'SQ"F0T4O0X]I>H12>W.YZDDCI M5-2Y]"=:B5R!+M@\8MY)V8'13!.>01!ZV@E;9E5)Q%N>;WOJCLX:2//G5 M[T;51IK/?JM'K.">>K@7"<:@_@VKW 7W\M5_8K/W)-0)1CWJH.!X_,KW9!_+ M$2MIF&X*F-HM7+"1)7!A:?6D-+BA1R7H-H./+-MD*%(W6D[EKWQH=6P*4-'Q MT@\J^K6WPXU&U]=/X7.]O)]G204RO*--3]PAAJF30Z:]2 M67+I,-YGOKM?@Z(HH# MD_XP.A^Z#*LB7?19$%4MHNZ-IEUF\B!W!X+(L65DXR>?])D@!E3!OM"=3=3+ MC6.NLL3EYR*0^2;.MH7[V9LNWW/ N=1&F3$GP$GJ2K:GD@&%W)@^6Z[8ZS2.;[@^QN6<@=V),] MG4J'EJ>WQ,:1"9_#)-%^O>UQ(G+/S^WZO4<>[0W'3O\,.#+;Y":=0MOL0T(4 M<\/14=5J]V!]9IZE8]H7%T6H,:<46-Q8609%BV=#%-5Y)@][^=WW>X]ZZ;54 M74N(/92][;P/'VX^M?B\)HU_ CT=S&T\(?HH 8RHRH$@[WS$APN3^^]-OB&Z M&K-7,D*O4# T=(4^:YJL.O.K-B[$MY1\Z0'H>BJ_JV]3@W@GNP.B-).]"BLC ML=AK@0C9A13^T/DD& A-K'R5J)=G>@OKWWGK/CAC>]U6W?>EVL?R3O] (M5/ M+KZDH_56PI"5X>Q-%O/=W")?M9\&A9IUO9^MK0$[Q&VM6%>6R9\<+?5B/M% MFP']F7O+T%3G,8LRR".3-'J_0J;? /Y&+?IF@L!;64;ZLSEVIE[$BHB,I;K# M2.87>T$%F>S?8F*Y)DEWBE62=4YRC9"2\NEJQ*OK#"/I/F/#@D$D&L)+(_Y' MBH42_-2N/H&NG>LFRG[%\A($R5J_2M?&IB(GU%=A#90.S=0I]:-J!$IE\BCS MAA@126N#Z'K1LI*!;X*HX]\*'0"('6S]G]>6:1"XZ2\4>_F04L%2%;.E,Y 6 M0O_XCWS/T 9E!X@KE!T@L@X? -$K]F1,0',H"#,9B"AFKZZX?! GU#I!"3A0 M=RF+=S\[9B#YQB0M+Y61&PF:\+>$X2RA <=T7A9L>J!"XZY$H>C)A!?1P X+ M3^S $)O[K*6@?W36GWNEH#M\=]C2WK]6HO^):?.234:-Q)2>O2 =+D/UW>9_ M5??E\5#^[?XWDQ0QQ,BN+&4O^YY162(AR]18)E26"1$2ABG9=T791?88LB]# MLJ6R;]D96<C:'D*L+O:5[^# MNS'M("XSBJ7I8DIWW+@8.IR^>".CAU9L^O97/'/CP^&>DB,@WR#;R[_9QT J MZS4/?CR+/5*[ O#::7V6_-DOL[*!-X,YV]871MZ=E!\/^?P+HI>@O-&_C^9Y M0F3"333$4T[E8R8G"8/=%< C=<:UY_@/I\CID,]@X7H(Y\_TCSL-L)!['(?* M>U=U8J[?BTP;H,HR4IC,=XA2Z0$6=N[MPR)\[U0?AQCZ#)=\VW<:WZ,C7 S= M\7NX3,X"(8#[$<#@-/8EE+ADN1!A[!=X=OO]Q6"V<^Z*0NW6EA=#^_U>\N\; MTJ*77+91J#.YW8BKBWTNI>24':$XP>*$\PHV2&MX3ACXI'>BQ/^%X?$MBJ+K M9B57S;Q(BC@"3A:7I-"17$*J/JE<-^3-))M/DU%RZH,KQ_V]D(N14I[?V]0* MFQM81E$Y>W8"NY$^+2)S+6?ZT(H&85>53Q8C9QJ9R^OT>**Z__TM$>QOI!MY;% :-'EPDAR0NEQW-AT,*@>1,$.1TN%B4!(BU'YZ_ MVC"= BN!)?I>JYI@C8YZCK[DQ[%$'*]/I,9"%XWX9B#SZ2<6^!P2KZ\A1S2. M/4!?.@)*; X7WQTV!:N[^YEB-0%K_[NMOWIA*P]O]:]%F/9_?'<*3,X:N@]\ MKE,6HQZJVLBFV[X_N.GQI\8 DW+P((?'\[K4@0G5RN3)F,NOWGG#3"T4F@MC MST>DD,+6['^#G63BBP:SA/;1!E1?-LG7GYF22#;B>'K"M?U\8.A=*Q>5=J:J M?1.J+53N@;?F[T;>O^B;__7&W7]KY!4@GIAMIK VODR/\\EQF1S:;ZHJ7>P9 MCO-B+LO#[ ]0;4K\:=ZE="-O1R\9&]*F^QJ'?^LUX"GL]..;^.E=_V@!ZWT$ M1(E'KKWY?-P+ ^[KZ%.]D5T-]-#V2S'9(+(OUZ $6DYZYKU]AJOU4'G%!P?@ MWP:+6]]SE=U:/O-\D)XEC-3-ZO664UUU+-9%UT^1MOE:+YX, 8S,+J= M=JIZ7RL*DS*L19F9O^ ?(I]N/9CUDKWY 18\LU9[T6DV^,D$^_OH,&6IFN,F MB+I.URG&BLY>?L4+!F?-+4=5,C8UL55 7C/I:0Y?5#/*S; ,5/XF3[[G\KWE Y7'_,Q M^_]@(N?E"[P,R8<70M3PDYF_(=+/G::[J7XRZPB-?\ST44P/R>74V(/%[5ZR M:\GS'\7]R==V'1CF?)T%;FVF3RG;&$B??W^]'BOVT=:(%]Z*9>SZZ<;S)?6@'-D=/2F. MID[ 9RBM[J$UWTI8W%^]"'UCDF/VPSVW+/]NUR49'P&QQ8B=QB(?V ORSJ?, M<5 SF6VE5#[]0H[6\S]^A^E#RZWC2$X\:II>M-$KD5&%W&_:.Y/VSD9$<&X@ MPCB5:BX[7IR81\L>\BU_FI]4K'*'+$X3$6J[M+?WCV?8>+8Q*F&<2P:&YN7. M+LA288QNSO!?4!.5KP9A;9#>G\;@#;<9A4%?#R\X/JVYW;3L"KL,&5VM)4D- M57>S6LB7%>3TIR@X;OD'[UE75$6&S88!F[KS!W9.VZFGK[4;60H9#LZ05D:D MTH1!\^JRBZ,?5X,PUH3VT-9QX;H],)S4S>7EIN'9SQ]#U0W1;N8,7UJO^![! MNTFUR3\%8GL\6E/DTD(]<=NYV%']3&Y\U3<>-63BT)99O41%;0^-I=O!\I-3 M-5W(]#YQ,JP/=XW&%4?K]/Y(?/'M) 1NW\(K66EA2\9_6;+=/VDU#J?SB_]( MRTBS&-QL.6I_XV>R),>V]KFPA> 1XHF5%I-60ZF8-;/*'UHK% M;F"V5L%]A3!@5;@@0>'*O-K'^?>?QPS3=8&9R_PQXM%]]?B9(^" '"TC/?R9 MM^YO^&*;^TK\>$82!A-\'^D#/ID42/:.S_U6S[\J;9&_F:46BM+F\I^5-O\@ MV@4R3*O_/4@#^/I');,Z1WZW0S.9O/GVNW=)E-]P933X"=Y0'\L >_TS*@OZ MR[8'!FFF_D)E5#%'0*L3)\6O ^C0L"$QI8OGIN4!B!3\&_G7RBN0UE,]:^XTF0U>-,ES!N=THQT MY14B\FO?%_=IT\E@P("7TYT3-+L>(=U6G"M>^7] =AYR6B8GS@LNO+1*O/1- M4DT3\/V*8S]LQW7D+)%@I;M$9V'^@#Z(!?[V/!LPM)6]%,^' G MQY&[TF+-+B DYRQ-!TT>J/^0X_;L#>U6[S!"9@T"]!T5K6,B0 L9[*&-\+5 M597\TG3V57G8RM=794F5%V]NQ GV6@Q3Q:U)$4(B&X4.'[$Y?H-U6PB@_&F!&=ZTNA2]5N8E_* M"Q\7(,6]#S:IUOQHPK\05NBCT&9#^>!T^XYE44RPTV%GMC:OU#/XM[=!#(#O MV"S2V!IWS->6P2J5L&-ZQG.YKI9NP>_\8IMY4"HL5RZ40+ISV)V:Y=FN.(^^ M_(R6/Z%TQ4,S3>YL%%+GRS&?/*HJMY"W$DF$J1!E3+*W-<, #JO0 N\;&U4< MIX7,P%LZ"_"?-3Y/0'DC"0E?/T_^0*TAA\5""9+IVWK75%QC+2EHES79^3DR M9=>%! V>K#H42_'R'58B=!P!O88^/;2EN>.(;.78R]-[MWJ.*?C_ICT;7!U\ M,2$R?-OX1?S;Y#O:^^<;D,.O1G8;'+KYY 4;8:N4*EQVN![;QC-]"_7^Q\T MQY5ACJ^I@NRI[[,77VS?>U/:_WVMS:Q6;U7#Z;4@KCX<]Z!LNTXZ9*+.D%9N M6BRZPFN\8U@"H4M!@C\#9NY>:%DV*$)=;GST%R'6V%?/TJY]>(%2.&6U[UE7 M]-T']NQ VZ#,D5 SN\!*M6K%]A^46!1!JZ!*V8+Y>!=;'2<@%D7$IB=G=^TN MYM1Q?B'25(W*YK_D$+('-1V "XZ !XX;6C>E?\!ZX.XX'\4?W48(64>S. ?. MJ<0O >>1HZHB.-:T3^P[SZ$9C,MA46=(3'+RE(T3[0C<7_G$9>>["7GY=AGQ M,'%8J>D]F,DK4W$ZCF?V0EC S%93VE/VE!\]M&\_RW"!C:PN$"_H2@F^YO(9 MKH+1$D5;##+ESZ08THH0AF^/44/AV'@N-Y%M3.*!A-?H@[R03C2#S]K+PJ*) MVIB/1"A7^?#=O/8>4__R"#NYV +\=23]?30.K;J 6N\5MV>4VC7[ TG;'-,S#GPJ-O(3R^D]W.E]+DXNOVQLN:RK6^'&A M2]E[N"OW6[_DH:$6P\/N%<1I+?MC9#UUIZ[0!L4.RH.Q6 M@OVW2#??Q+ZL;'#"AJ'$X/&OF!2&!V%2/TNDO<.(B!!>7K:Y'),?I#ZTK"H$ M X[1F2KR5MA>;;B\BTE>\5 J_WE)6@H^14CHCFZP!V&(D]5Z):&-\!^JDI(7 M*R!V'@!*>:):/*<%G[81$YGBU3 MD"@F)$!9@U*C):5#Y/?'6M7-#ES,9J)U)%T\,2J-7&PU@ ,[>13EL7X==_;\ M^?9L;T$*$VBA'G57NN4[3QXHZ/'48-]TM>('@M'I!OS]BXC'5G5_6BF> M1-I9H#> M]:06-V=:&!G\X2[';8\FQ@E--+\N/QXC]FGM M6I(3GN:8=1YHTDFN^AL]R?-]-Q,^1()Q: $RG]!P-MX&Y+ID*KF57QQZXR44 M(B<6NKY%'2#(8M5(F+W.?/NXQP)DX9"SMW-U0^:\&TIL?%--]?9HP;,H89"I M%BM=V/K?H1O2+?\;*2U$6O#MZF93>)K"IB-@XP0B^RECOF,G[NG-_IW"[[[" M@;(5M'UH!3Q]2Y*;Y5+_:6G/I(F\8EN2TP0EC&*4#;+Q'TJ.2>YM(>B17^Y" M5[O4D!?:&WC9LG,IEE%MS@!'7J^\AQ8&360/\W=/%K.T*8_86]HZ9PW5/"!R MMQX2"XPMO^99B'+'Z -W"(&O:H/>UFJD)S4$]KY/&.U291Q<: #U7'/DSL5Z MOQ/Y((30!5#2UQBK9?>$0?%$WF#6[=.5DZY+5LR%#D_8^COF\O$(?4O-!>AG MGV$>GQG%-9Y0C8X,<%J\!Y7DI0GDVW[9_<0OZ\96Y!L^(>Y3-A?]I;S(]WS, M[ ]N0QK]"SHZ[OHK];CZ9C-V8D4UWQ3&M?'%G<45["6Q9HPZ:E:8ZUUH!;U+O,T-D=S!54MW$7*X73\G<>FUT/(Z7SX&L8^5V&JDMQ M(]U2>B+P]12ZBO^IC&RR<>J+8' M*QIKG[N2OR@,>DGZ7( 6/+@ [?*_=F\@!7N2[WG:9LILT5H;X$_]5:[N/6#''$MSXN&:LF M0>EG4S76);???IZP"B?@#4;NGWKGIODT, 5<8"DF_9($J]^]]='<(?:4+35: MV6K@[QJ#=E\=#D(+10UU\V<2D/;R- 55 $^C/^W>+N/VA_B4('!ZRA&2=[7'88O!2"F_T_?4W^=03@K;8\91R$CX![PQ'V"0\; MF81>NG#E@<;.K$5G_TUB9OPMFJIINLDXG25_MH>VJ_3*.I':63T*2]*\DJ + MSGZJE9YSAMA2#-LM_+YJLY%)OPH]K?M3GGYU2F^PN(Q@8L&903 M5;=_:%='&-)6X[U_\#=5EI!W37.]=F'G8T];+4$6O/&D5X+#M$AURI!?K/U> M5!;OW(7S:#69&;7R6 &9J(KEEGLV-8WT#F*YHV_I(\*6[$$!Q+6X,H=O7VH4 M,:?*XE J%J9*= PH]<([X5]M7MB%$;K/V/O;U#N8*OL8TCID(K^6*I CP\B MW.>#TJ!5O-4Y9)$^+8< ),-70[R4[\UF!H,+!UY?W-S6L6B:06)MRS3.=#II M(2O.\N:* +76\G8CC;T8THE[[)$]J**LRMS^BO"JF3V/,$6DK0[$6.^%3>YZ M50>I9]L=&%0Z%./.VL6:\QX+:>>D5C&DS: ,*82E^5X] DS\XA<]%OR9CH!! MOFS@*4-1\*CD.U%IAX0S+-^7YVY>";#4#A!OG7\K'9N$P3EQCTRJAE4O]*%5 M(L]8(LX]45"']]0/VS+)JY)DMEUUJ;4B7C%+%P MOLJ/T\% :#U1=$ONFT-E=_Z$)'DQL56?O/F_?XRC:=,$/!ZU\$<(K]XBV]_C MRQ+]I_%ZB:4)K;ZKPNFZ@\D<(!3*P.=$VDB66JM7<+0[^$/7/9/UM%=4=3.= M[JBT2YWD)U?ZTC)XQ=_7#C+M"7\W5%0E:%/.U=(OO7+*'O2DC;-?-ZJTXG$# M<_\<=L VMLW/,>]!PN&B&/5CJ_QI?_"+T'LBZU#>@'>C1=B4N^"9(KI[>A_D M$!H&&6"UW6*9&9+%5+.P^8@DS 2AGEJAQ/.4/UT> M([?4)#BL-X-BGSSSX 9Q"R+ :P2M,IWT5<9U27D"8.K4TW]\64?<(!*OY MW37 [FP!"_:U^>!2KK6HS#U< TL_T.@+W*2I7*!&*W8')74$F4:9?83@;2VJ MU-O$%NC-$\L+=^AC \PO[6;^^'Q\GNQDKYG?K&)>,XZ]F20E?A]\U6(G0')T M71?F7%V<@%;5PP5%V,9BY MGHVHT10XCE9;-QBVWA>=:]<-,!^VYO2)MT[Q'@YKQH5FHAG:XO M+\?A\>/M MLE0&B$%G28^[(==O#>+Y&"0F%9\H+HM]=6=0JA#;?'+KZ28&15A[(^YD#.(V M/+YE[94VO KW.2_3ZCSH4^V[&-9#^RUIM;R2L_0^.S",FIYXPI:A,SX[]);8 M$!K*"XUO@B,Z[\YI: O%5A"_B47X#N+3N G+J7(6N8K%ERW%FV8_?[8" MD;W'W]-JDC(K<:-2AY_S[?^WX>^_P6$9\XI]RW#MB/D:[(4K^[(SE3O%(Z\N M->6F87&K* /,-J0K5E[WX)195W0-7 M.C$VV1"(+8_2\^32GK/0GP_AM+GR9#.#D5Z'4%/CNG$8OWC(T4,3T50Y"_'7 MZ!MBFZ.=LY2^DM]#!WBQLY8;06D>\XKV:;T]/E&#J_6V;<.0 VW0?7XPY5?PJ $PDZ@WJI;JEKAH+L8E0,3 M>SMKTOFTF*;G61M%V5 L#:#\H:+.H&+L81O2+/;5I7FTXL3%:_MJTZCJ^3JA M&6A.R"MNM,CF;\TW&C."^M"3(V/1%3NS7H9XG^S-I[O.\/F-VX/WH3F_N9XCIV)_5D9 M=R&OV!S:Z]>>_U62_+Z5EI9(X>G\SZR_>5B19<.3*Q-2 [!7^,N,I.PG)Z?4 MQ+[K?&XJ&&:+K=??B")[+])6V_,>*4J1-6K;!.(Y#Z34GF)O6[#.I$X0D6L)%!)EKU<*&Y MX4%>O],R2JRTK^BPV_%TT1O#E&GCCW27_A2/S:O"LAFN,-0];GWZ('\&Y)(H M;TO //$:;.A4.E_YT>BG(6V@_]U*!:?B U":>+0%?)J8PY;>,WD_>)[ M%SG=-([317]!"_6\ITF!VG*;3<@97M2XF4$=)AJ5[RF^RGG+-0RHB[$?51-[ MT^\+?>WF= HLUW]N'+W70[V"T)6/UH6#=8&%>DOA8*V8A0HO_0!4;@M1W4+- M^W7T%CKAM$9="BQ]]^(-)%;#KNW12 ;8I[^Z)/A7KYD@5Y;ULJB*Y@B2"V$; MG7:?CJMUL6QB'KLS*D&BWR\MR=50:<]!>9GOS[0E+)X?Q8L?L-TRL4G/]H![ M1@A@3QDW9GLZ(-F-?C^:V)E?BG>N'1]W-=\<)-N8,IHI(FRZWF!FQE^ J::[ MXLD@UZ?H 3J >-*7U28PV6[)8M_+-6E1M@U3[MPEJ^3C\6WKU[]Q^#_3.K\1+@+\.C"R[& MEME:_(9C)3)0,(^(?2::[EZ ^T,US+YLA(K+Y'5K;LM;=5MDDH M +Y=/+L_2V(!(\]Z-L6AOY7SATN.X0C:56O6<)%AJY '^B)+MD"YEF>>6\5X#4+NB+, 93,BM'I?&(N([,&0/!_(D?L@CVIH M4> 9C(=&CWPC+^[!(#C+$PCGGX^35@L40A%Y&>#T"G7ZY*;VXN;. MDQ4KRI.ORO1C C;>?Y8U+!,9F>I#*Q6=:9I78KN22NK#(G2KV(84NCPGJ!0BI[ MAL>M F9ET)&+Y+827S("/?R88%^NU>BL.P-;F:T?_ MN+D7CH>L\B-.C=GWEQIXD>'8.N3H@4;..\(TV=%Q7>M] :L+\WM%U?E]5[95 MN;*[#RMP]0-;PHQKE)BFDRW[3^VY6P6!W']NZQ-1+GALQ;?^0>I,';CD^PEB MV(@[XR5-NF?'@0S:WS9D5O- R_@$>2,4RZ,8ZK\Y MK2,TELT=\*IZ6>R;QQ% ARJP>Y2**AS8&S@])I#_A9RNCQD2\!KG++%B"%U" M:$WY1-5F,O\2Z\Q;I*":/:2' P?3*R!RLO=YS0-,9^B%Q-<>)1 M$P8M5/;<'G\X-EG'P/5)Z(J.,?G/[S.ARCR[<9O%0U^Z%%=CG+C)?LPYWE%B MQ4S5'=)IL>AS *U2\>9@NB>0(2=2!9('2R-*\S?]H4/D_>AVSKK8IE$N2 MZA(=9*4Z92AN2:/_3V/B.Y@4FPKF.V123&N%J16SF"/HXOZ;6..=@ !KN2$- MK%Q;B3\=4MOF!5'[]RGT)FYM@A:<<6% _K9LFY1Q*U/(79-7?]6QMD<)VF]R M<'B3 <)"O34X-?-S=3:._]T>(.6Y=69F_X]BP+,)$_>4^-^(]W#CBHR@)[+L6R7^14&W\I\E MOHGNPU)7@_F.@ )U76#^,I>D7.+EBI7!601#]\%-P;WA#SW'3IN+!\?>T).] M&D-^U #Z/_UWU")O3T9'FUF,%,7N>FJ]EBQHG,0)M% M4?A_;5)T?7"!E-A;K>RACT1U_\DB[H]79V>B15&A"G80!Y@C+N'_P+%#_PJ)=<'T-7!_+\!2[2BQ)YFAC0%'-ZKS2./=Q"2&[ M6Q$V(:^.A7+Q$>(2(AB.@*)K2:6UKQ^L#+.P%BTC];3<7%Y?P (^50&J2MLO M]%)K,(A^IX;N$Q:V8?,-O-=R-:Y&/1(K QA?_49)_V/';RP@F/D>VBU9A5LY M$05^(68HA<+-\ETE1P!\.XEX,8AO@]V_Z*]6DO_IR_]HY/\!4$L#!!0 ( M *N(;5A6C/,^UQ$ #_' 1 =&%C="TR,#(S,3(S,2YX#B.LHNJ'"+0:*#[:S2.)L"?_KG=..B1<$&9>W5T>GQRA(AK,9NZJZNC M0/2PL"@]^N?/?_W+3W_K]=X3EW#L$QLMGM$U9]CFU%X1-)F.E]0AZ.SM\?GQ MZ?&[L[.WJ>Q>3Q;?BDMAKGIZ.GXZ/V9\!4Q.3OO__G@_4[7'M#Y45*OFD-RA[N<,\^V".S'[\[[,7F!! MDI;DZ*/&G%Y<7/15;D(*C&@%:^H*'[L62=/;NZ:GB=_UP\R8U"8T2R>(=;QB MCWW(4!(FA#[O^<\>$<7M@.R^S)9ESGHGY[V=7L!$L@676"Q4H3@G4Y'@?AE] MDA46 )-!2!H-=EWF8Q_L4R5%B9Y'W26+4B!-:O0R1F%*EDCI^%(RO#H2=.,Y M4H$J;< M#0 3YA'N4Y!Z9T+]%Q/+PDY3L:"(%3@'+95-EDVE@B+4I8#^? 670_N!P\W0S3[,!S.9P:7^KA,, ?AU\2G((T&I"QM M6D*8NX69: JU75:!HV9K55"?-H$:O#GVY%P;&E+0-TOH M*I$[TW72V1S^^SA\ -3&=V@\&4X'\Q$0&,QJ8W;#-B#_FKB"/I(1+*0VY)X) M#8!EA2K1/&^&YLWXXV0Z_#!\F(U^&:+1 SP/T9O[\6QFNF0#>-?871$Q)@!/YL..#V!(M(DX&C!P8LV"SP?QYO)S1E4N7 M,,>#I9UEL0 68^YJ EW&@A5FB$Y-6@U<9WFX(L82*K%CC7#"&WD1QR)5VB@[I^P[NB7V0 A8K#T0/]3W7II&Y6_S*E<,$%8< MODD*8.X)&&XT'D2_-2HO6 :'!8UV<]K]5X"Y3[CS/"4B<+(APT\N#FSJRW?H MI/+KD6JP*5@?)WS!42G&LD"=Y(3_%S*!2L/6]$.2/ .0<<"$<7#*+]@ M&2&H33C8NWQ5><"YC*]N=C!4Y&L *5A71\Q0Q VEV1EL6L:$VL2&"F-$^^\V MU8\&:5YU^D>W6!-Z$S?7C&EMC62.%TXS$XE*O(J!_-C50,+&&O.HC$JF;2"? M7 5TBEJ+9'4HTT!5-Z:91JLPIPJP7"13"UN=<*@!KU%<--O?RK*K^UU1-%2+ M9>VXJ@&T28 UC6=I;A61JQ[J+=NE0TT7+#%CUPV9IQ$KRJF#+!\NTX-4*N1D(6\1ZTECJ MB*I K8CP:-%M%C R,.LB1VE,,RE5 (:$6JQ*(TT&EHXAIS1J30I4@=H@T*1% MOELOE:SMA\XU1=3:J*$5,B47HH_2] ]>^X03< ML3Q.2T0+*ZO-\]7,[JR+V<7B@-W%\JBK,RPE$7*42,84.YMB:N.[A=$5E'XU M\WK;Q;S2.^_&BCI;4;C,:&% V8*O9CL_=+&=>$UEK*:CU;QGS'ZBC@,#U7[T MIH4IU>#V:O;U8Q?[B@51XQW=#RL9N^ML=U/YKEI 8*;$5F'[ "N\6G&RPN$R M+J)H886->;^639YV6@5$C9:SL5BND%U*-,F(1W3&2%_>2&^8"QPM/[I(JXV/ MK,_TU.#1T!B]CG37K M>#5C[;3F*#;61$09+(ME1&PGI#'>KV:\M^']S:]APW%5!VZ"43.-);:T1!B: MY'LH/)H+AOMS4RH^MW"76EZOYA8[+:[1B@OMT0J# M5LVS%1G BK.J,&MZNN*BYND*@U^3XQ5[O:XTO[KWM3A@<='D@(7!M,$)BPRD MY=E5B#8_8W%1^XR%P;+977@9."LIJA MN0-/BVK]Z_0,LK4NULO F4^NPG!' MK86M\CH^@U2S@TX%2=FU3*,BE0N8%@>B+FH?B/J^[)R4,8RDT]I)&UY?PH#R$;IB TJU%TF] P5BX3O)CW&;40I> M8UQ-?8T\226_?F;+[[ 0*"4;--S*GT3K=>H4_A+FDP]8E/@?==I,M1!9J28B M$K;16$N+D2ET&?6&I#W:+V$+^4!!U5C$/.,F&AS6E?V:N41]["5)CCKX-7&A M:?LK^C9%JQ?[M0_]7N@._BY1A&K.7T-@DDMGDP''8DWHWP$H-BPX\ Y->.I23Z)6/^\G\MK@T^)�7/-3 9@+545QNTOFKEH M?-&,05ISTTP&UOKG+&O=-7-1==>,0:8>,G+__JP GC!=C]%.TS70RJVH]WD@ M62TZ,Z"UNR$HT]L:E:@"^N7N"+KH?$>0Z=:-OWJQ]WI&-5'U&QIE7[O0PM[H MVQG_%RC_U-^*2^QY.K M?B!Z*XR]_MG)V?D1$M::;/ ]LQ2;D%H ^7;!G>/",GT"G2Y.Z,4>^S:A==JP3RY_=*A5O=O,GYO4G"X2/W1I0<"AEUC-FI NDSQU M: 396NLF#4CHU:\.%;N86J))S;L"X<\.=0MJ-:DY)I<_FM7Z]/1TK%C)O@-K MP8O0Y;KRT+G\%E11]?O%',XSI7J23^_TK'?Z0_=V^(W;X+>I/ZM.W^.-U!_3 MJU_= #CO4U?X6D^.=2_//3UJUXV^=D6;L!BEI6^[9W\F/O M]*29UB,F[]2371/O5 %9\;O:5:8'"A]&K5H]O'IT46RZ=CO,+66_2SG_(5L9 MJ<=RV_P.GNMW@327X8Y)FQZ1R"RXWTA',7VH'WAJIIHTGQ8(Y6OO"H_M\[[D M(=F>]:!KG9^6-T974CV+EB.A93<:""-R^:-0?.*$KQ++:DLNVAPLA+KK(9QC M^_#K=PV=E._J2#:$7D(:=5;\,^:HZD5* MH@J:M#34]/1/_9_P%1R5: M3?JTF!L&0RCFSU]2SAUN85YTD\C547@XN9G\*@X>OS#Q_$!\C?P%]*\M?X+S MGO@V6325/A'DCO$X;<*)AY_55^ENU 1RV MKBSVR9/W\6P\AX2^*^[N(UF)XT0&F>BI X^TFF)3?YWN5*J0:!=B1O@CM8A0 M]7XDTN^E1:ZB"H6"(2T<4"]M)J^U^*K._8XQ.VKKG%AKESEL]9R3JI+J *6Z MP3"FLH%KO\<;&#YS\I3D'Z D$R8& 3B3\"4FU[[&[NH!1W 7>A1B[O,AXOE]!!AG\$5-V_D.]%>MH#E%#ZZ@# B/TT-+Y< MQ#K$!RCCR(7A$,M3!N'_\B2+BC&X*Q6%FM+5VA\O/XGP:''&3AN6_&;FB;!J M5O.9D7N/Q2]DA<4#><0VSINUAO \9ZOR367R)0,XH79!RA'QDO"6)8:G2>. M5>U42\D/4,[4_0S#K>4$\LO1, D'QH$*"XW<"6>P)]%(0\W9':BN2F*[!9M36LH#VYX"9SUVB:KL Q,>!:34 M8)1W?UK* ^S[.W-D0MQ@SI^7C,/,RA8/S)\%B_\0RY^SX=:C,:=$W.9%#V5O M0K.'4RY86X5\R]J8XVUXL6):HL%&^O)J=30M^(WH(SF]D;R\GS_#,=P2*Y T MZ9/&]W1#P_4PQCS29#Q\BYP;3%R;XG'!(UO%FUH;#Y.S*JJ06@^A[A##[D\$302W5]()(3*-2!Q:52;=]#[;D8T[Q:Y0!=E00 MLEH#C;D2L&[G/OTS[#]+G_#?".;S)Y8)9[=G M&UL[5U9<]PXDG[?B/D/6LVS+$ON.=K1GHFR M#HG=AWOI3Y?/1D2P> MTNBWC_(_]UY,#D2U4?SQ-::?#A^3Y.GC\?'+R\N[EP_O&'\X/GW__N3X?[Y= MW?J/9.T=T2A.O,@GAP>"_F.<_GC%?"])9:X4?[WG8<'@PW%9EY9"_NVH(#N2 M/QV=G!Y].'GW&@>'N8CR,Z"2@ORU19_K=/+SSS\?IU]+4L&(&EB7:@OK'1QD M]N,L)#=D=2#__^/F:UDZX5X4>WYRE!#_\9W/UL>2XOB*"-'BG'TY.,TO\4<7E>""A>LO32Y0+ MCT<"Z?$UX;>/'B<]A-*RZB'>5]$3U^3.>R7Q;>(EFX3Q[1V[6*V(G]!G^>%& M=,8;XK/(IR%-.T0/%7I5-XR:YV1%.">!^,LBCDD2+Z+@BGKWHKJ$]@)-ATJ& M4>F,K9]81*(D7J[*GR]>GT@4D\_"GZYH,HQ:+A7U4&WA^WQ#!FH5 [->UG\6 M9F"\+V+:7'H(=;M9KSV^7:YNZ4-$5]3WHD2HSS91(OS&-0NI+VJZ(:+23=K) M!)7L86=\7B817053&".LLG&>.)9A]4@RK7@83.X7C[2(0/ M[RMK@UE51%^$/)LP%?Y*_+U6$7E-2!20H*A*"ME=A[32HMJ0^;6J0AGR,EY7 M2M84BZK2T''EQ?=I_"@"]P?/>SJ6VAZ3,(F+7U+]4]WS'_XO&P$+IJ%W3\)/ MA_4?$YI(I8H?CR>3\FPCANTH40K;^%:3N?PVA>C+Y)%PD_QZ@EP)%4%=DPI" M%[RNE,?]@IWX8PV>[2E'3G$@821&"P4$W,P;, MC/*F/T71],7L;BLD;#2UZE.N?OT3PJ8TR&YNNGK!O*E^0M%4W]/I9T!VJ-)$ M4G;"W!0F0H2-"M;+W,0F-GF#_\G2X/LW1\U/N067J4=2!I1(1I]4-M$JOF%> MT_Y-$#%0-$*>'%JQ]NY*[P%\:" M%QJ&K9@)7J2,I2!%<(*B@[I6>,!XYD#Y"PJ@:,"@L0#V1NW:<*W&P3'#N>;L MB?!D>QW*;9XHD+/R)[D:WW;?$-)R/LCNJ>*@VS8ZFVXIAZS6+M"VJ^UQLL+0^8VU-BR* MMFQS (XC^VG(&YGT$Y&@2'1<^/YF+54B@9C84I\V0PIX@=Q&D )8F]]960 @ M(#Q1K1LL@B#-%_/":X\&7Z,S[XDF7E@!=G.)$UR@6/0$%, *$6=E 1"!\$2U MEU/!<+H JDEL$Y.IY>K.>VUOPG8IO=N7=2N-%DF]S "!E6L%J%:EKGF^T*J- M.@P4N[2=-@56/-C5 ;2YD@EP/6.?I@#/V1A@YE.SBXVSM)**(]89L'ZRJY_7 M3BZT=A?12--6!,7&*$0O.V%UBQ2DX43=T;!9"M%/UQ<5VZ8:=JCF2\6AB5]I M\GBVB1,Q9I9R;[5H<"Q53I.!I1#CI)OF,-" >2->O[=C!TRO7,>?&UY5N;FF=.0U42- M!.0F$0J &O*/C4KI@*I(/V[R0>75VT=>M2UMIMLUMHX.<7N#5(,UN8X5JG4O M8P2B!H!+$4@S1B-Z=XV$L*[GZI

  • !6#A;^VM\/.+,>56EV;4BGY>M,3!1K*P9#R-8+K)6>X3#-HFC*6%RV M;VQ"-BADWO>K\5HD1!N!@3)U*0!X'2\<>#JC:>>3["^[&@=LHFK6 &V,K5CC M:?7AHXLD^0,6K_I-A).WT1!^])D9.WJKAV0R+J.(JW2,HNMP+A=D,/I M9LQW=X:G9.6P_E^0QAD>B8VS/!._G36*I;(596A#6N-@#2S&&F'D8L9%RD5V M0PIG2 R)TE! X!6AC'P;:HQ?BN'QIWXS')S"=CY:RY SZS.QDX:1?N ML^1SE=W)NT+;7Y.3$L41X[@C"8"S4082&[3@638B)#?^DP?(ZE-^S@?DEBKZO7VYZ%4[3"4W9*L#]I@ M-V"4>UP/0P'].GW^G Y%PY;M$%'3E9-%LB0555U#D(BDD4.IE5%#F*0B1"^I MC"/0 ]?IP.E?S3QD(%'^8E$_&F98@?K&M]3(D.!#+%Z2@@*13CT$P#T ?3@; MHV1;/R)^3_+6 MCOFA\>&$+ME^H4/1_8C$EN9Y<9VNOL$(^,O+JSVN!K=J<77V32D*4DX%=8IF M%8C%JFNL=R4"*^ZF$NO/CF7*6"_$;MIFC!>2['B[(=/KF.)"L9 I$I^66%DC M+9?QU#/_ ,DF44W -OSF&DUFWOIE$>QQ^$2@(CP+#=2I"]2NJFM4OD^?5M61 MY3 6(Y6^698@$<6"VOZ# O;!,."%(F7Y,C)K*JJ="E 3F$>@<#Q1>;O82[9Q M\B>X&N67LA>0*(Q'JMK?2;!KGB7QVU]W8VURR5D>O(RSRU[03$(@^+!5A&<* MU;D2DD@$&28@U41,<12]1E]\1&HCUKER9S-.PU4G("^6.Q/)9[.5Z M]M;5-.I_')QR0JB<#-TDS)F,F)>!7UY*M=LT4#=C!F2,7;K[ M!6[>K:CO7.=IN#\':D8J0:S6PB-TQ9"S4A6[O44:DB^5F[!,M!% MX\=MD$$B+ 81"VORS^/BU>1[7VC8]3>P&;LR:]:DV2S8XE+[;Y]K67LA+ML;M28_PS3JL@W1;1-=065/%P3USV"WLS2=.CER=LH]EYV6K6!<:,& M GD6&.KR_BT8)RK)MG;!--T0P)M2>R00]4?]P_1MYLNZ;8UP_HK1ZFZ_XKSYG#9ZA8[C*]F_8]K3&69KPU M=29W=S;8^BQAJHFY8KOE8MD:/8" ',W03,N< ,H)A#@4\^?B1S+KG3]0O(]A M^]Y0AHG2?9RA3.PM"J%DLB5/NVM>19)O4N3@) +WE"*/D-\O-[Q_Y&=8;'@JQ7^T^/K3O'E,S5Y&[;BCXDM5FE.VZ*6H M83E+HB ")0$0$0$ $P?00Z" _NX'G+_MY;3DR]F\LUSR/ M?KI=?E^579"O5MM:K'(3S"NP]5=LV"3"MMY!TZ-"1P)+)I?%2%- B;9("$*! M?4.[Z6V3(]K\]?EZ:2&1+S-8RQM@_3*LP5&DI:3/2X"+9 M.TTXIWU<(HI*+_,6$W[0@+_?",BJ?D26Q\)IUJUJM,,WD&*"PHIBX4#\8)JN# %BO]N!)Y=M'AOU MQL^0\@V6[S=G6S*ZQS/7R1<6F:A,?,LHV^M8[AI)\Y?&>RC.#8P8"5)5<#IH MB"!3$(0H %,V+M1]V-=/-1HY'98\B^1-I=P56:L[3!V--*Z[" M2L; -9&I2KY1G&AK*2#WJ8 MGNMF1TBF ZA!X%0^K.4=$_&;N#6ZAY _(1?\L^5W/N,(R.S1%3$/05L!JK@[:A;"+W,] M6/;/Z?T. M!(_@1PW&G)ZL:B[262K.U8^RU_7?-$U7Y!!Z:-Y_2&OU"K:FX&@*!5, MY4:F1U"CB5RI;++S+G/4#'K+NG!6.4E;%*34V%J!94YUB.7*BJ13E(($ H$* M'@3V8RQK\_\ */Y<*-6\C9RK?D>R3MKC"@^/N^8MSU+X1QU2;;"5,L-;)#+- M[D;1%XY)1*_/MFY)2,E6CU1\1 6C,@'4$Q _H%ZX_P Z*[K%B5'8.RU;)VP% M>Q)6BY:L>.Q*6MW3(L?7D33S^M *#0H-IV32,9$WLHD.8_<4A2B!0#QK8SR) MM-?=#<]?W L%Y ;;B#:*O9US Z5> MPNL@6#'$#0+1DJ$L\2BUNUHAW*2#C'S2T+%['#\IV[AF5)P9(#&[ #)5Z\\V M1[+A#&>GV.ZA'XS\T^3LR5C3RS8/R'$/_P!.X=R,B9FO&4D?*M=LO[:6G&59V>S%J+F?)^/;+JCE;&]B:ISEHQMB:C-V4 M?9Z@\JD',BSA92$?JG4DVP(>WU.0A F/Y7MA<;70/[>_=!U8&U I=EWZP!>T MYFUO&5?:UV@Y>QJJ_L@V63E%V@1K.,CG!4G:IA!#H F4,4G0>!Z%:OLMKI>; M; 42E9YPY<;K:X*2M=7J55R53K%8K%5X=V#*6L4'#P\R\?RD)&NQ]MPZ0(=% M$W4#&#H/ \C6(L0[.6*[>]69W&<#5"9 MBKV.,@XNNZ4A%,:M,$,>,%W&N6#B/:E1*D E 4SAZA/'CM,[W;TAUFVOD:N% M+ELXXK@KG.5=-1=9I#V!07$;/MXM9R .5H-29CUU&!U.ISLSI"81$1$0AEYO M];:?,&IF%>0= M)++@4YE/:ZB!# AP/+1Y O)G,;K^2/7^#R-M+C7QX8AT^W7V>Q+2;/!0T_, M[>XX6J./%X%QGJ_Q5D@IRGQ=/RG*-DH2!CF[,YBK'5]X5#$*J >R;QC[$U?8 MG56IR-8RGF3/Q<;.EL63>PN:,-SF$YO.<_66K51[D6$K,W'19I"!E$GR:9'R M")$5UDC_ /6!^!#+^Y-GYNM^'7:61A+-/5(3R&$F$S-5R6=0LFC6)'.>.F-E M1(]8JH.Q03!-R\'&5MJ(/6+ -JBD M=Z]F\I[ 97O6!LQ1K6*C9HNO6/\ $.8)IY8[G;YI)5,7*CX=)QWH=YRA MW!<)YJ<^9FC[9H+H/A/*\]KI+>1G/U@Q7>-BZJ9%M=,:XOH$#&6:UQN.9%TY M:MHG(=V6E6C!@ZZF423]TB8>XJ4Q0KYVHQ_;? +;-:-A\$[M[ 9GQ%E3.>-\ M,;(:C[:9G6S'9L;QX)R5HYE3*0V[8O7"+MV/4[M$ M5^XTE[G?5YLHVIF)]D:VXG8R*=MY&?@9)NB^,((/0>E2>^T4'/X0KT\.WBX\ M>^=_&A8;EE=/(>'\QX"V!V BH>- MI;Z.46!ZS(W Z)SJD$1,8P6@^''<6^.]<-N+9LCL$CES3?5_.MMQ]K%OKE1Q M&UM[G7 E32506M=PL)1C8:YJU273+%$L#=JB6;7'HF"RI>O KH\O?E2J6V+W M#FM6MT)L#"TC&VT6LF<\L9A/KEF(;)<\>TZ^Q<^I,:Y8_G<7S,=DB.H)5D+% M*NK$T9QIDV+Y3GMMK+FW,>Q-[R+N5B?$V(R/M_ [FH'%,Q2 &5,B^%CP^8R@KS=I"?M>8[U'4YLX M@X\MFN-)J:-BL#NOVB)K]<;),GL,S_-6;=HBBV,!$DB%"O6B0?\ ;MTFQ8ZR M%C;,6?Z5:<-1\3 U"UU=_OU7YC\E+D:RYG&!G'J%/;K7Z(G;A<))X^;27Y@D MY0<'(< 3 >!RM[F?!AD?9+*FQVPNR6?M@T,K5"\UN.P[E;$NSMEPMC:)R"T@ M6V27^,XZ$P%&V"%0GHRILDA*I+N6<8!3':$046,<0R?2MAO[>>MX@?:U0%ZF MWV)IS*U9S8M1K-2]X[,V-DRC3\!:J_9F,E:J>_E8\8VP1[)XHBW6[!F8,4UBR1&QF&'?Y14LJ1Q("_P!1;%76=)6"%;-I2P0= M3E?EHO8,CE-Q'*&%!1 .IR&$O4,-[?\ A]U^V3/.\GW 2 )KMF9C!8[AUEA_1^]X\VO\F;F:CMMLE4MS5]?L-XI MPQEK+V%M+,1E,*1,&86+BO'-AA4LE3;?VQN%D6(VE+*_2$J)$V"*93!<=@G< MK NQ]FFJ=BR3R,O88"OH6E\RO6"LY8D24@5WZ<65]'/\KX[I X#@4M[@U+QKY#VTK=6SOMOF#'^R$PXQS6(_">+=NL_8X M5DT95TU/37K[$V,;,VCXF%G'#DC9U,@W9,ESK 1VZ]SV^T+4,CVW&>'\1V&T MY.LJ5:Q92JP4MFL\Y(R2I8^OMTD8P';^50%Q++N5>\A!7*8SA14_=W=X]>!Y MN:RS_MW9.? :_M!F+XTA87E5.&MQ%!X_\ T._MA X$Y,&Z3^''8M2R0F#K!_.]6F-8Q:X05?W'V2O"L"UL MR3QA"NK1$JYI=+,239*VY!HHY3*#@6RIDQ$0,/ D3#^+KQTX/GV&=F>'"U:7 MQ)(M\IM+G,Y=S1(L*H\HK9.73LCMG-9#D(=5I"HQ0.%2.&ZJ)P2$5"'#J AS M>O/E!U@V6DG;"DI9AJ[9QBZYTQ MN,BV/[I!1US*LZK8J@S M319-;!WU=I-$B8U83%1;'=BW,NH0Q2%,8AN@8_\ ';Y1?#.OE.-PAX_;/B[$ MUTS]FYC56>,)ZA9^KUMR&PKC2P,WLY'N74-9*2F_L9D$W-=4'5,4R9NPB@ %95MSO_;;O+78\0XHKVF;W-T)8_P!& M%@;;AW8!>+_6S7N'BBC:B2M&U^/'QE\R[*XHRQ"T*KY!6C8)U M7L*I7(J^69H9W- M,.A(IF[=**+$ !<1 D+FSREZ827CX>[.6G/. K#IYE#(,I@=A*6?%^>9&L MWJNKJR=>GL7K42/K++)+BU(1<6\3=*E8FC2$;J',8R7U"N3(F_/]L/KY(X3I MLUKE@J6@,K8_K60*W)4_321L<54Z#=CR*,%:[6XGZ='RD9#JK1KM-9LV;O95 M%3L$S4H=3<"P/.J?@&UBR_@O">9L(ZKT?*&TL1"2>&:\M@!61;VZ.LEDCZS6 M%?S&"I+I2U5CI60=1:ID04DDEDSE*(]HF)P,R3?F; MU%1WRKWC?HUX>3^Q[G)J.+9>IH8ZOSJ/J[R#K@W"VK35L481]<08H5<@I,7+ M95^4LBD8'1"-P]W@8[O/G)U--M!/:W8SS_C).S8?FK%!9_J]UPYM#.6R,DZ= M8B05JC,<2./<;R=6G7L.X26:J'<+>P=Z9$$#+%,(<"@/=/.GCU\K^VV!MLLJ M[&ZUY5U'TKQ_L'%9ZQWOX:\+.7.$7CC'(8_A\AS**;PB)Y^0BQ+'1 MDA&=IE1(NCP(";Y7G6>NZ!;!USQ\>9(L,C!(V.LV M%M5<267(U>89,C&T&YCD')2_EB3,S1BJTDW3V"F:=8&RJBA@*0_4*K=I(#6#!&2YC??%7G&R7H+AORPRE3R=*L8/!$=DZ0RBXK%0B64= M+T.ZSU4L*:@-Y)HDG'&>!T_ 4B286CXGVP\8/B1)J[XS&.79.KY1 MR]'Q%EI+&SU.[VVQY'NN8[7)L@OF3;35*W(04-:LGY%,X%8BZC=% 0$A"(-R M)B 4NW[ LYE/?C(U7R/Y4$\0^=^S6"8G->%<'TS+-LQ!@[4MQ0[*^2P%6JY9 MH-A1%PM&/7+FS2K]T\_,6[M!N*)3N1.=4+"?$AM++LB9)T#J?DX@=^-N<)6/ M+UVS98\]8GS5"FIL/#3D92BUK']G? W0ME:JEZ'W)!5Q)N3G))@5B!$BAT"3 MNH'FGUOV.R/LS4 V0QI9G.KN-[UDS*M6K."\UT21J-1Q),.XK(MM1LEWA D3@/RQZ<9CU%SCO=&9ZA)S5[#ETL,99;XWQ MADRHO*''13&JN$ZO9ZU.Q;RPV&V-E+2T,+B+;&;NDW[<")$-[@ 'G>9XXT;Q M RH?F7R7Y;MH9 MU+?,";22.Q72>(@LC[W88 #ON*ZQI'XI=D\ M&6+<#?/-VU_D,VOQM7L8:?YAV8J-]N5-HQ3%Y',WDDZ51;"<[A8KA8K9N')1'E4\86^& M4\K^.7&^>ZCF3)ERQ[E"JV*MQ],L]KQ[+0K&L.D+D#:X+5\F.+6UAV#I114C M>3.BL+=0J:@G)P*D/!?5/'/A# ^VGCAJ69JIMOE*K2.5[#N\P# F0(9A:JV@ M\:XH84I%[?(H(B7K..FK T6*!3O4UEW:R[<4DRD.<(H>,W9SPCZ-V[:3;7%O MD0E;*5WCI+">"*-LE5,AN9O6BDQ$Q8<@+XEP\QGW#>U9!QNYEW;/VF<8U1=G M38D2*V!\B$@=I* ^(R1(LB((5YG?L:S\ ,A'45^T;-Y!!N5%RS.J982 M*D*0(?8,V3T:\'6(<9R&6MV9QS3M]WS%6*K/=]:8TN M0F/Y8PM3DYZ->.221)9XX28V;V,K6_5?41\O& < M OL)ZNK8*R6K.VN3@32=/QYD2P708PT75(IXWK,L>+(]6C5GI))7Y*"9"-CJ MA9'==_,6Y+W2SGXOXK8''D'L(OBRVEKE"6P7E"SR$"I9L;5^=AI^;N 2T50+ M*-X;?;99UKQ;[%B)OB.87>9&A8_%<+XQT_< .T M[L;*>*#R8>*O*65LA[._DNGB5V@(A'9&L5^^PUAP]G.LVJNMJ)8(*!DZDE;5 M+#7K78HXWM?EIV[EJZ,4Y@04.>VEZ$:4-,'77>_RF._YX MVAAKN>*?[(99Q#,/).JT"Y7E6&MV7ZS!M2UA45F4>S9M?CI@8!()4S\#UA9J M\L6@NH^)<%9DS_LG5J;B/9^."PZU3;6B9&=EM%#1KM9EFC@(V"KMBFT6[:,L M+-P=V^;1X 1XDD*0*%-U#][=^8CQZ:,,\3O=D<\$J!,YT, M_%XML1U&0J>0XFPWRG95E+#BJ/ B+REG;5M[-SK)^S:DE#-3**("H4ITNAQ# M&WC^R9H[XUYBA>%PF[%@RYL127L@ZQI0OR3MZ\J/\ M^%7J8.3*G$J(<#J7CUN_A>U.UPVPVLT!VCDFV$*',XW:;%Y)RK/; 9/K-.AX MF04>P5"J-2R VAI5J_D8F:79QPQ#5VZ!==L"GR 3(B(=$OV O[<387"4_P"4 M^T*5!/6*?RZTIN!/K:K8'PPY1\*RI>27'6W&.]JW6,<]>4+73$ZIM8YME8T&.96MQ""7P+E>8@8Z#>1 M=&R.K"0+J*ZR+\".4EA I4U05,N%FDIOSH3D_9JY^-R8RW2+IL:ZKD/#.:;)@X68'>G64;*"'MB/4 #S)NM?/[5UEM1 M/4$SW7YEDK#%\=UB1I&3\Y9@B!C9&MVN&S&N.ESBOWJ6AY6NV-I4\(R%4KU MT9/IV6<>S'U^9K#FJ0[@K1JS058JLFIRG*N0Z(%#&>H4=_;X:R4+)WDZTW9Z MW8RQK69E[C7(NQ40WR G$T]>16B6\A3JM$V5)9S6%+"^F8Q$$(B/2(_!2MM[/;-=6M4=-S M6)&5/J\]?'TK4&[EXBRDDY6":)(+#T_"0I ]$^2?(EXY=+*?K16Q^R85HD*O7&T'7UHVN5MO'6:,*B+P&2*9'!0'IVG[0I M&_N2?)GCO6ZP::X 99KFZG<&NR>N^R61JUBM*V)91;X:I%UL0S+]67:JQ-)> M5F?1C7+P./\ZYD ML%DN-1UQSMBS%V2\8-;LUGH62N\"C^HKXTB31,D#4[UVM'N_;1% >Y0Q GKX MM-ML\Y*V2NN#V?F5U0WOPA@J%F+E*HM,(R"&R-EQL0SN-6D+ADZ(?UW&!%*5 M-O(U(TM%DGB2 +*"MV?A$ D9D+:[QC>7;1K>C",SMY!90PS1ZB]L&=\@TFFW M+%ZF):6SL+V_4J8:.K=7W[68?53^7IE#/6A'J<@1H8QVQ4UP1$*NL@:O^!S+ MNEUYW5UUS-D76+7W#24!B;(FR&H-LS3@^5E[+!HT2"[KK0$*^XALD6APYL$< M4SDE=4!S0[%> MO6\4OFZZ-Y;/<=3G^L^U69T(QM)O&#=6/D'8 MP[!PP 2^P=)V4H@$\MX4^R6VM6&K MY7DZZ2+D+95FM'G_ ,KD6DE;!:Q;MTYCRMEI!S[B9Q3$Z(;B5R_XY,,^<]!C M,7O(D'Y!LQ:MT#7NJXQ:5N3?8M/CHTQ:M=JAY%^+=)@ MBW*@1,%#&,%+BT#_ &[MSVDSSC? $KG_ &LV*N67+I;%-'J'D;8!WK[LKFD9 M=S-3<"E'HM(O$%@B"3A5U%)&4E K;"-:J.5U#MT.TX3'\>N3-6-P7SAG M9[8;]XPXG(,Y-:,8EQ0QI'CXUBK$#(S-9+"5:'F*JD?.M_Q1(P2H(75RHR[G MK07#!LBS @G"?&'_ #(:3;5X&S_NMA#,>PKW$FF[M/)^9*X>BI51P2&9X]M* MC?&B,;/1YT)F L[9@>7.F@^*X_-&C0H.4BF%L<(&6W^\>\8D!'TES7*5LO>7 ML[*';7"+:8_B*\]H<40H $@L>=LJ3"RNEU1 B;=FL'0B1G6S07S@:/^.JWX/QQG]_EIQ:<\5%A?:@EC2HQ=@5AZN\E MXZ'82EM_,;#$+PHR#QTI[1 26%0C9?Z"4"F#9[ >=G3_ %YW^P]XYK'6\QVG M.&89'%<1&2],J\))4: E9H)9;'$(,W;XZ.?P,I*6B05 MC"H+-S>U$B47+1=(JN&:9FZ1EVJ8F >\2IB%7UB_NB]-8G!U_ MWSH.,MJ++7J[F2/U/IN#I>S4^F4NS34W55\H*9+&$C$IR/@W(P\*=([F1.Y? M)]!1;E*"J_ R?G+S/:U[S>);)6\M#S!NEI91<&Y?I-4O#W",IBVMYUL-U=H5 MEL;&%2EI_P#5<#,5Z0^V1056Z*AP/3%NEY_].M*JSIK9;%4\MY24W?IC+(.*:UBV/J,I:H^L3#.L MJP2UFC9.UQC9K*2TG:T&!&R3A42NT7!!.(I#U"1.WY+H/E=TZU.R1DS >(L+W+&6>Z'2[1D_'>,ZWMS<\A>7]-DKUA37 M7&V3)&>Q1)6"1G9'!*5M813N!9L\[LV57B7%0M@(%2=RLPX5= 9812_R<";4 M=Y?]/;ADV+Q]FORC^/G(6KLQJK;Z)L#%QCU:ISN0,XV>SC#!)TPZLU)I5S'R MF-7J[9XT.^>F.Y5(9(_=[BA J$/3?#G7]ICFY6>(: MWGD8SL;2R;1F"B11:D$0W'D*R'X8L_\ CBP1XQ<6^26OLXC&T\TFZ#GF=:99 MS O4[12RSLH0KZ94+&I2D3Q;6W;K'\Q:W-QFI5_P"X M2 CB-X]I&_*=2*YNU%JN'2\.4K2W NA-_P 5UF[M*7Y9<2;<$R7J3M[CS7;9 M)O9<@XXC96@-V%PH5I2QJC87>+8R"4FR2J;YD*<2J*:@MU5%43JAAA+ .1<; M;D3&1:AYKZO6>=K1%IQ_*-XK%KBT%DE(^,(]0 M!3JU>Q:'5,J16HID"3&TNB'C@LL9JV?7'>&@85R35*$SC]OK;=,?[NKS>P.0 MW#6 _/[M779:!.2<6ZGU'-@0<)MC,DEFKQNF*8*$/VAE+.>-O'9"[)5JN:T^ M0C#^OGB9N;G%5^V_TZRXVU5I;RO;9HY-P?%2EDY(0YNAS&[0VY+;J,;%#.W7+R2Q.P?EGF=@XW(^-O)U6 MD-LINN:O8QQQ6H%RQ@5B=S\?(DCY5\036P$]2GD%, MZ]CF=!PT+ 05B6>D8&(99-)842A+;.DSIMB[#V)+;HYY>L(X9\@]:Q+F>.W! MV(H)=@H*=W2D+ZX"^NVUFLJ=+>2RMEG+E%('0A61D,^MDJ"6D%+&[B M7BR+1(S0)!4ZIQ1 3<"WO(VE/AN0V8+G:E9W@<8:TP6)[/'W?0S(="V.N&;X MK-S3#]J8+42%RG$Q=TJ%EFFF1I*+>I/FDTNU360,5/\ A@03!U6_XVP5:M9F M^.[MY2\69'UYI>#\C7?5K05U7MH:[#X2S=?*C.35H.<>>2K9O7S..)*MJ7%4'4V$V+/LJ\ MH>K=NN"2*ED;5Y2F8@)#Q60<6H0S"+EE#R0*M%DBH-72R2:@D#,&):+HMF'$ MF?+1N?Y:(>S^2B@Y"K=8T^W"G'&S)6V,:=A59G+8MDL5N7,'%(9(@;;(&557 M,#,9*%36,9+JX3[U RQ-XBUT0QA+; U?S"Q-R\S$=;?S>G[H+SVS%8CWU,79 MC4R8VFXN0QQ87< DYQ>^=L3N5&"J9$D4$B)E1]]0X8HI&)=/Z-AK!^1\$>7T MFG'DREX?(T!N=FV@NMD[_7\XM[I?)V;/&@>MP$1+H3W\&,?.71$2(/2))JG2 M353*?@93RIJUXBH6V8IY N($B&V4:[=EZM M5(]M:HDDE+B4D_\ )*)B)]BAS<#$ M>4]2\89QMN#KU;_[BO#>7LV8DM-?957)V5(+/B:^(L9TU4DU6D\QQ7*8%5%P)BB(!8%9\>Z"6G62[5G)/FDQ+/>2F7V+BLG8M\D, M]B[,E?S&ACY"DQ>-5L,M)P$C7QY5#4I-\W^+&R)8L/FD B1@*?N##D)K!XC< M%:O8*B]5O+QA36/R3XQLES;9&W-J([&59:_T&>/=65AJ2U&.Z;DB$QKTO$M@ M53!#HDR4.;N37$_ @I:\#4K#N4,MWO4+RSTO"./+)B*A8FV$LM=LF<#[$;-V M%^-68;#9$JF&RP+&V7C'5VMZ.-?$F_P!Y M-%R>^A3UA(*]17&EK\:"%PMF7:UXPK-0L]9:QW7L M@2&+Y&L2MZG$IV*F(5O ,KF]+*(+3[-4K ZA6P*BJ!3F"&&5M,M3 M\NL1/Z"TC:"+OE(T9DHG8Q*HX^Q)28S$UA0BK#3R6R*KTD_P#A)L(U M-XJFY$J@MU3&ZA)IKKIXL+E2-GZ)O5Y:3;@S59QY%8LTPD,G57:*+DM-(11& MPNJXC52RDF,%=G+)D_KWSFA4 0!.)50%,/>+T#B,,:L^.*K:R7Y'('EUQ+;] M[Z2&*CZ&;GQ,=L_5Y/6K'>*$(%6'I=<@W:!SJP314\P5-)HW5! 'I#E4()?; M2"*V']9(IIEW-N?;9YP:ICG&J=O!:SKA),H:Q,#N9F MFKN8\Y1=%(W755, (I**@ 8HV'UCTYO62<@8V M;9>UUVQV6/FD6^27S>,8U:5<^_*5RH,).,16=G*J[<)M@5;@U37 ) (:V>," M)S95\>U'RA55OX:W^5HC+MT\=5ZB=G4G4W;F58)'2#Q:=3KC:5=Q+N\L(]\F M*KM,H-T@*)Q41 XAR> -7?%YBK:*XLRT%[^2L(Z)M=(91;$$V;6. M?,'BS,I3"H!4TRAR.,-;/'GDO&&9H7R.^0R[;U9:E<+Q^+M0LKQ$@D:8DX9R9BHU.@)&9P4(852\#IN!--/'U2M1LI1N4=_G MUSWMJ;FB2^D>T<9@S=3'RVIXXHC'$I2ZJRD9RAK/$,5$M2JIUC-V)4&IG(J( M)^^4O [50:3A]AB')E_SSY*84?*M+; 4;,VOOD8B\!;@Y N=1I%6J4/39?&= MFL$]A&!>?I>1B$Y!FQCTRJL'*2J*Q$Q*'M\##N;M'?&CD##F+\B8S\@F=HSR M,M\BN,@[";6SFK^]]E5R)F>-<@6.FT^J[C;697\>%&V+D,B8WT M:N>BGDB94ZET&1M2DI9*:6QUG&CE.NRS6*FI.-1D63<[E%,>](_N*G+P)#4_ M5[4K(4'L34MT0A"=TZA(M&<)#'CF 5!O$OHN#9( MP;950I78NCQ?51#L,8!#C<1Z3:\575VRU[)5^W?LWD3J,IC1UJ-NC$Z+>1>O MN];*%BN.JS''U1I\2-/3$:I5P9R)"II-B'(F[353(0Z?7@;&I:M1N/JKE'-% M"W!\@=J\K=CS*UN<5O"S\=6\3"098T?4IU0+O09$LM69R4L:=NBY KK\Q423 M6:*-D$T"D*0W4,=[8>._Q]9AP'@2H8J6VPQK@O1D<;^,;-NT6 MF>*\CXCHV,-V\:M-#=^7U6S[.P\.6/&;5?/,933YM,O&TA-)/60A&-'Z"Z8" M93^((!UC ^H>L.(K'3<43^V>\&>?&!'*PV6-4>)0 MM$QY%0,97X":9P;M$70';J[8?Q32K]4,$V^--' @0RHBB(!6)OVCG8-DIYGL#F/,NP5GAJU7H.DY M2SG3,GT"WW+&S!%PG3W[&EYB:-+[ P2*OR4&R+I,0]XBP@8QA,(A=/>-$<1[ M(:RX\>YZSAMR;;Y^\/?[EFUSXK-RKW*W?]91M302H.2R+B*05@'F1[6TC(K.G;$P-3J H7T#O&P6AV'Z5C6 MYQ_C'S+Y2<783S/BNK1F9L.6G1+9Z?INRLS6HTLU0FA;7 5ZC%+5K4K)+$7+ M)MG#9+W15%15$WX@@%B"8S7J:_B[MO'K!LU&>/QULB6_YF\=!<=9NQ_K_,D> MTQZSI=U/,6XZ6.E?RR[-8UNUC9-[\Q\HP()Q,F4A>!TC3'=;3BP[F3\AO53; MRKX[F]8#D"W#5G#VJV#YK)ZNQF!O(UO'IG<\4Y7@M6,6W#QYY?EJ]J(GD:ZLK W ML./3Y$O[N-C[,_JB)44YF 9HJ&<%(X,L0?00JVR'J5D7*VQVN!CY=\I>?[=" MP5;=W2Q7;3Z^P^9\#XRB)IS!8=E,<,;QER6-+1S.PQY6J8B]B8UDY(84'1U M[ "PR_T.T9&T!SKDS&$ SV'RW#Y:D\N0_DMV3R3)88\EE/I.)F&'(#82&B,+ M*R=CR=/TW!DA*/:T_(WLJR2B;Y<6;!14$A.$E9C1SQ>UC5/"F&\*91W%P=MO MC2<-=<@;]XH\<^\)?"^6-<:/':S[#Y&P=XT=AV$UGE&.B*XA)L\Y M5RL,*Z!K5,GC7,N@E-/7LB-AO*A!8AWUW_VF+2KW2KE ML?@##6@68Y#'TO$UJWMWE>QUF^@&<&,_0O-%KN$[+9 \SD%)SEAM-Z^SV. ML00,W8YB?0H$%!.)F3DW%8B5Y!)!NFQ.Q*D1,#=@F$P%"7NH6K/CLP)KYG2A M[!X*\D&[%ZV%I<'5D,AY9\9&2T9+!!:Q"7!DSD<56"TR+^6K#1O+V%-Z4Q9E MM[+F*;F,19M5FSY1%$YSD #,%VUTTWM6EF&M45,3 M>4>@W_!-VNMYD-PJYH',0NQ:Z-RDKE,VLF47D78C/WU7F82TH-5EG4B)!3C$ M%@.!07+P*N\7^'[%%-RJM8LA2?D[N^MEKJ5W5@9'$>@63H6S6NTFGHXV(ZM8 MOFR4M V>NSM:5":E%VY"QZCAN5J@N!5@JA M6[#AY*4UNH_C14K^)HZD5%_7(K+678U M_+I5"+NV1B*JJG90L80L.)" 8%%%%ES!PE8U/T]IV1MNMBJ]J!Y54ZMN?C;) M^%HG'R_CF0DZ-K'(9PL<9+*RV-8:7G%I%R_ILW"G4:)M1;-DFDL*:1BF(< # M,_BEU-PGXU)/)-MMNAOE3W\GK[6H:MU8U]\=M,8P&*J]3;-+F)&TN*R5E61> ML9&U+2IWCA5%5JW(@T33[ 6,("%GW@TTMK6O.XGD)SA3L#[>ZZ4S89Y7K%3, M6[%:_5G#U.I]??VRS6(*G1)ZNY*OPVA_7'D@9)5NLC'%:,SI>T4P"8"AZ>. MX#@5%;#V/PN3NS5WI6S=7TNN&V5+K])DKBPRQAVDWK+K&!FHDKFCK'>35(F; M!-L6\&8JJ::#AP5@U,0RA42&*(A%?Q.1_C"\@]%V"R90/'1IE1E<);497P*U M?5_ &*)J+ME?I;YH\IM_B[(:B,VSL]KKLDBY53;AVME!$ $"F+P+66>AV@2D M>Y@X[3?4)2.([!9Y&LM?L.*-TWIG/SP4J]52(A6-:=?ZZDF <=TJNXJP?CG)VP^P61H;"NOF/9RMP9:T\NTZSDI:9NUW*@P%ZAC7%-,B) M"PSZK<"JG9L@;D.FJX3. 1X@=0ML\K;!83:[FP6G^0]=,&EM>2F\WB"HV6G2 MF7L]INJNQPW*9!PU;&5BB(.+Q/%+S\@V]JPRS1Q,*,G/MI*($*F%N:50JB & M!&LUY,#CU/V0D643^IA_B"5H7O$1,(B(]1ZB/W\#?1D'#0I7!8B)BXLKM91R MZ+'1S)B5RX5 H*KKE:H(E565 A0,8W43= Z\#JTKB['LWD6F9;E:G$OLD8\K MMOJ5)MZR)_S:N5N_+5UQ<8>/.10J)6<^M4HTRP'(80^(3M$O4W<&(=E]6J?L M[#T"+L-LR%CQYCW)E:R9%VO$=F7HEX<.*ZVEV"]8/;HHA9MA6;)&3CEK(D:* MH.%FRAB$53$1-P*GMZV%5\/<95]_<+LRUO<+6ZOVFPY5@+[ 9,0 MF(BG91J$3E:QS84&^U#*[^*2<.8U_&LWT;)+)N4E3D1$ D%2-.=O,QXK#).> M-QKIC//-[8_JB+QMBC&^&)'7?#$=*N$INOXN?X_O>.IN7R\C!QQD6<](R.M/_ -*4F^7O6RGQ]*3W0OMJ M;/;+#7+$N0+?7+'+8UPVWQ@6,&9B(9RM,-++(+L3R2:3,"J!!G9?.V(*A6[F MII%D/?\ )C:8RM4=5[AMZRN5)S1J-5\P96O$5B09Z,':2R2]DR*]H%NLR;28 M<40[9FP506(1H:I8/Q[ /,-Y*Q[1\&T:G!=:W'5.3H%T@ MJI5FT%*VIDN569BEZ[/NHQVZ4.9TY3ZJ*>XJFU+U4#&>C&.KABQO6-LIG+ELUHO5MG99T,1B:@>],2:64FD36E9=E8H. M'7(U(5LW61D5"@)3D 3B0/Z//CDT'QKX\=-,*ZE4]9"VM\9Q#UW8+C)1C,KN MW7VT2+JQ72T W414%BWD)V15*T1$3'09)HI&.82"80FX:MUXY$$S0,*)&PD% MN08F.$J ICW$%$IFPE2$AAZAV@'0?IP.$@,<4"J1KB'K-*JL!%/)29FW<=$U MZ&8LW4Q8Y%:7L$JX;-V1$5I&;E7*CEVL8HG<+G,2#6BW9QU5N+ M/7BJ5D^TV,9*NY@U9E7@P4 A!9QH,HA(59=[*2""<6E!3,>9Y$RK=R'QGL4_ M<-SA^,HE#IV*?';&VJIM[GNI=[KG#9&V(,YVX66K9'R5BB@8NL"K%$@U'7>G M8XN%=:X\J55ZBV;O^]S.R9RG M8L;;T[ 8E+E._P"'(VN/651?ZU6!M"R5+C,PY+D):2;R458IQXU=C6R._E$? MNT"JF#Z9DW\RQX]Y&AXZWEPA1,MV3-N4<2XHU]SKKC47]/Q[EJUY&R+!4)_4 MLDUFWIVT^'5;ID7KT*8 5(Y! M,\-' 4KA(P^TX*F9K_#6*'3H;IWE^\!X'V&MU\X=#04.<.WLZ&BV)P!/N(<4 MP*9N)2IBH0#=H "<.[Z^O Q!L!E3$NMF(KQFS)\>"=1H\85\]:P=8;SUHL, MF_=MXN JE3@6S;Y=BM]OL#YM'1C%+^([?.DD^H=PF (006,_(1GH6N09"VX) MT4'F+;. MO8!H>9+[+.F+%Z\0E)$"Q3,&K-5)L94B@2SV,THUCVNK4-5,Y8HK]NCJ_:(V MWPSUN52NV&.EXY=N==)M8ZZ,9-!#V%BB+&78BO\ $E8]4[=RFJF;M )$&J56 M.90YZY G441(V.J>&BS*"U3Z^RT[Q:=PMD.OX"#U OV<#Q\[V>+VM5WS*:@L MJOD"?K>&MWK3L%<9W&%391\/*TZWT"E5K)^0:?1[*Y+(1-=Q;G2[Q\=,V!NW MBD9(DL@LLBY$KA3L#$-EU7_N#4*C0=H<5HOJGL[C>M9ZJ5X9[ 9CQKD13+U= MR=D *^D.*\.MZ77<781A*K4Z]'R\R"CA\X]KVP,(+$5"7>5-.O)7_ %,9 MENH[6Y1;UC'VF%'R7BR1QG9ZE0;39]G5*7?X"P8DQYA5I/-<:U^B2]D!A)2_ MYU!S#^15;,$&,D@)E_;#?>)W9S/^,_U1J7EO3?9K.N\:CFO9'VU!!W(3F1+3F*WN(:2N\2JW7AVLBA'*3;P7)$$T46RRQ ONUMVJP/LPG M=(:(J5DQ?DK$BK6.RIA3.6/4L<91QL$LJ[1B74E!R:*L9,4Z?4C7 1L["O)& M#D?CJ BZ./;&79UF%D;6YB:ZRD))0O8 M11TY23+]XCT*(>>'-OEIVSU9V1TXQMMOJ+J#A&D;J9+@Z16<6--AI.:V-Q?" MO)6/:N5-]\"8OWTU]T! MAJC'6_,&<<<9&RU992"DJ+&0N(:'1H<'E>G;\WD7#:2=A>Y BK6+1; 94"(G M7$/: !$(6:]^=+7/(FCNPN\V=L-3>'*%KOM!.ZP3U,IJ;+.-KEI]O.4JO5&2 MC6U<@H4ICVZ?N22":!2F0242$Q7"I1*80L+UCW]U"VWGW%)QQ/2=8R[$5MO: M97!F:<8V?"F;X>I%<-4&]A7QIDNO0%DAX?U]P)3XV]9ORI86[4\E)JUFI.Y*'(K U.-)\ MB3DEUTFD>51(#G ZR93!@6H^7?$D3:J)4=F-8-P]%"Y+LL)2:?==H,-1-;Q' M)7VR)$"%IKW*N/[;?:77IN76,FW:C*.63=PX,")5?= 2 &;/'C*[DR^/L]MM MVHQPVN<)MKGROXD?/HBK1:MEUM:3<:IB&;]FK&.Q=M%X]P[016<%3>+(H%%8 MG7H8P3?MUCK%-JMBN5SDHN#J--@9>TV2,<7O+4-LQBIG0,7O(6/R1.VR?-034)_92)J5B/N$1?&E:GJ](V8BI1C M4'35-1_WE^."G<7J&-C^6OQTEQ'$9Q5VSQ>WQQ8+O:<<0]B)7%,EEME=4'V-YJDPY@&T4[6 M,1J^4%;VQ G43% 0WF!_+EK!GW(^+,>152V3QDCGT7Z6N^0\YZ_W[$N,\]O8 MR =6MU&XSM5I9-BOY%>L,U7[-%XBR/(M4S':@L !U#/VVV_^I>BL97IK:O+B M&)XBT_-&#DGM3O5B8N"1RK-!ZJ\>U"LS[2)11<2+=,#.U$/<45*4G M4'3!YABWYWE\GRU(HN/641,Y$99!Q]D"E9!Q]4[';5Z96;W=\83M<:9!J=!L MLHV.NPFGTBVL?7%B/ 35=@NLDANT,)91\NNA.&,)Z]9^R/FP8*A;5U:NW' 2#6F72P6[(D+9258S)2-J% M<@96;9N&RESC$G"3E-$R3AT5'U5 2<#L\OY3-$H#*M]PQ/; UZ%O6-8:Y35J M3DH:TMZPD3&U3&]9*AXF\A!'IL_:\ MFJ1$TJR3[6"D+Y),J_,6)-C5?<>,Y&2L%89LW,NV^+[BS$[070 4$S& /YKF MO?B[KF$=5,P;+6VAKW/-E \K6OVN^K=U"S%=5.S53'.RM8H%]FX."8F*UL<5 M9[0HI$JR"Y%&ZAD0^.4!*J80_HST;R>: 7VXY0QU$;K3Y]#2#INIDF6^4U]XPI M&0 P^I1 H5S;FZQP&+_+SHOJ-5<@6:)TU\C]\V6SQM%K(I.PH5^UYCH=:;Y+ M?ST%.*1'\R*A4,IVRL1"\_"13Q,_:HC$^*8NN9"E+&2&-9%Z'44%Q!!O[1F;11P"XJ"( M %)&*J'K3L_AJC8TK6QF&-7=F'7D WYO$9O+4MB<;8VNF-<=M.5YN&+%,H',S_)F#$KZ>#P]J>;.U7'V5JU)O+;B[$^)K/DFOXUOB4'-?G<#3[O?8J/;3$8]3:C* M(H*,%NI#K)"$P]Z- <06NDN.6,>5:+BY79W%3R)QY!A@F,50;VF MAY*CVBD/4I^HA3E':4*]=]CVMOQ0=Q[A(4A34"G*0\:]<\HZT/8-5\9V32;2 M)2,R!&R6TECL&16N[>Z\N:KS-6K#YNO:W-BLW]*$O*K(.9!:VOU7EO8MR?'8 M(-3(+&#/VP>T_D@\1&#*!G+;#8?37/%7@IAA2UM*L X)G<:W:RXEKZ$7'.K- MKO97%E=S:UCQQ545IB;:2L"-:CX] 2F=MB F8P3WUBPHRL^0Z)Y!=[LJT&>V M2O%85E==<W?,=>-><>(*RLI9I IT&);UD289@J MPQIA"LR3]N:;LTB=)J@B(IH>\X$J? Y32/7G-F$JG<O53G4(FF&"L/;X M[4;@T&'SIIUI_ KZ^3ZSY_2[SM%FT,,VS+U:AY9_#NY''..J+C[,$E"LK M' MG/$2-F=11%DS$4.U(D8%!#)6JEZV9S3LUL-D7-&)Z2V$M4]I*1.2V[ M..<5SBM)L656B44Y+'7ZUI3Z197=_!+,7TXC&QZ9E$S>ZL<, MC+^+36&CQM?D=4XF4TQRI289Y#4S+& %$6$N5F\ AEHS(M8M!;!4,RP#M=%( M[AO96D@Y$4^]!RW6[52AC_%U$\F6R=98QNT^1H;2R.IKE]4IICJR\K=KRAGN M1KKMPP2RZ;(%T@)^#PEC^Y%;)2#"KQL8_G$@5.F\E")@"!@X%_N/F#2"YGUV MVJ V?9Z]I-DM'1]I9=Q8ZO576$\AUHK:#J-=S?4I.X,GB\O'E2A) M2KI/991!F=@[2,'(T2O;XY4\@^&OK[E MB/:O*,ZO3I%L9TS&4:J@L<@+$*<2F"W'@. X#@.!QPQ$7/1#HS<[J*F6#24C7)V;E%ZT,X8ODEVJYFKQNFLF)B#V*IE.7H8H M" P^3%>7<%7U')$;<\N,9'&]/SSE;).MIXVG M04WCV0C):>J^4E8Z6%M)E;,FZ BH@X5 A1";FH> ?)#H3X^-G<7MH+7[(F5Z M!;)GEWEZ5%52XS"ERC<,2"-]>UR11KM2LX0PAT$5#!P/0X'IZ!] X#U^SIU]>G7KTZ_9UZ>O3K]>!Y>EMXMXGN MKOGZA*O/Y!R=L7J/M1DK'FJ!L3X_C[/D*M5"]5^HR^)HF*IL?!N3V)M32S*Q ME%U63QPH@15014[0$ P9/3?78K9;$^8L29 UPC MT1LX9N*":C..67(HD=L-9 QA=\87Z\XOL4&[PIL;CB2J-P:V:@W^KK2S&<8OJK,2T&HW:V:NN9% MB;JH1!XFN)1 .Q8E<7C6#?.*U0->\HY$P#G?7&V9BQ&CDJP/\@2V*'%\V*T9TXB,H MV^C5O8B^9[?Y>9+W"E.8!#N4%XL=0HN_U3)T]#9>R?<*)-5RS4QQF/8O/&4H.MVBHF35K5FC MZ?<,A251-/0KE,JZ#E9BJH1P *@/N !@"Q7@. X#@4N[X-C#Y2O"T\$$%$B9 M&W*:F2.42K$<.-;2+H.D5@5 1*BBT4*9+H('%4#?]'J%'6SN@N].T?\ 6)!X M7Q3ERVTQYY0L;7YK.Y-R?D/&Q<^85A*UDP^7:VRQKG3)E@JT^(\R:QU')A,K9 I;*] MY"U#P]+N(6UUN>M>(I%U1H(\Q6IE60)$1QE50.U!#W^XY3 'I#K=%IM/.\6J M]7@8%W)MH1I+2$7&-6DE-(UJ(0@*_P#G,[94YB;:V-NSR-1XQXR MB\@%K-C(>#\_:85"ST[%N3]BL485 MVKUSHZK/GT?BZ]XUN4K'N';V"19M)*)571?(GZ)K M)!=!YXLVO/*+M5CS;S67+_C%UMN[RT92OE#UVR7E2]TIW MKI :^2L>E"U[)EP(K/6O+5HR:V1<.7Q6,3#00_(,F0J[8$Q,(22N')R;KK^5.VM-:!_23H';N'")Y!F'O$5#O25$+I<6^/[.A\P0VW.T>S M\7FW;_'N&,EX5PA8J7B.&Q9A7%$/DHK5Q+V!3'#:7FI[($\[E8EDJN,K,BU( M@D9)NW2$PJB'2KSXU]CEBK?K>)CD+ M!ZMKIMILV&]<->ZY@F)R"KCZW1MQKD5=+]8[?E.]G@%Y>&:+.F<4I%B=5+T7 M[ .!<>DF"*94RB(E+UZ=?KT$PCT_P"'7@85V8QG)YHUSSYB"$4CDIG*F%J%8*K'FF%&R:KE.+3>2Q#+F3*90$RCV@(^G \^.>?!UD^3\ M5]=UEQ):(V][BW1SI,CGC*VN,Y/&U4L]9AV+2D$( M"'@V3)06RRJ@B9\X47,&>\FZ$^0_Y6HF9Z_:=,L@6C2.7G'6&](8''URPSJP MR:SN.WN-XB::Y0E9S)V0'%WQC&K)K03AS!MVJ93N (F@NH1P4.B;0^)[;K/& MN&VV1I/*F*I;R.;3--2$6,+(:NYGAG,6*;V,S#D^ &KR,K% M/C;DRNTW/7+%.(]:9:TM\40^+L MAS;\Y91JM&346#9VI_HCNDC*J!'RQGV#TGU(SOA/($QKWB=CN%1MN;);+AF+ M=O(N:&]XQUFRRY)O]#N6KFL>**M*I8U2D8ZVM$I:V2)6T8943.'I?;,)@"T_ M4?(N-H"Z>-O(ODXS_C^HYMKV#Z!':9ZC8X4=W;%F HS(-,B<;UW.N>LGQD6_ M:+9*RVQ=MXBOR$NO$5N(6D1CHKYCH5W@A?7O9A2F['ZB9_P+?;U$8PJ^7,=S M-+D+M> MP^9HF@1\I3<#-V6.)>28#>H"GD/<6I)-U[#IHHY=HO3J#[28E"=H>!9C;J=@ M7"]D\BF=[3B'5'"68=;<9UZ)Q[@2OY$K5/S7CJ/Q_9Z[*9+B:TI(R+)K2VR1 M&S!_'+*D;&3ZJ=AA$X8AQKX:<"W#+E!QY@#R0;%2]T\2>4XK^6E OV/L/9-K MVM]@RO6HR^.J6NG)X\J3&X1TK$_EDI$-E'+M&LK(%*D4.H)%#)&4?$%KMBJ/ MJV(\\;YYV>XFS7/9GQ1KGCFV0.+FLU![8;>SLW?,EY&@K93*5#/;3,6)%M+ MA%RS,T;'L'3U(ZXH+@F0(-9KKWB(NV-\B3.U?D8SI/Y@W"0Q'EJS;#4_"S^D M2\!CG2K+4_1*9/)8]Q;B*P4+'6.XW)-7D2J2T\W7>R*[?WB.Q22(!0E;)>.W M"MJQ\UW+SGY7)%7#V<=BL-[F*9]>U/%VMTQDBNQ.L4IKOQ&2, M83J97+AI%MGYDU%S)H)N'(JE#Y>2?%.ANP.C>!-#M,X?&V5H3&OYMMEKOA;& M%A):\+Y1IVI$K"3N;<%RV3:W.3+FO6F_4K)SM-E[KH'SB1<@J=0H <1"3U*T M.T-RGK[KGM)AO(\W0=.$\;W_ #78ZYE2Z72^5>QP&2M?+%B>L6*9GLQ7N6'% MSG"E6N4H**30GQ2+&,02@*22@!1]JK4MF\S9(HMMTVR;N)Y4:]@&"RECS#F9 MMJ:_$:CZ559GD/$S?"L])P>4U%)'+61E:UCQ(K:.0JD2W.[?/%'JLBGW )@[ MANSI7Y7-?M-]8:MDG8[4; .N=1VNU'Q>C@S3G$\ZE8<:0]DV%I:./[34\N9C M<620G36660>)=CY?W'#E9P/N$.$F,'?VQ] R=O]M)M?Y%SS6>*,[O4 M(C@BJVG)[FWSV9&\1$1[*2S-L%-P473S$DIX(])-&JL6[2,9AWIB!T$T"F"P M?)N&\&ZH>3[PV8HP3C:H8=QJ>E^0>LU['^.*U'5VN-Y27Q?1[4\DEVD>FB!E MG0U]4RZZGN*K*B03F$0#H'6=_8=@OYV/!S+*'16>HUS>]+X3M--1NFW:8)>/ M49!#N0$Q9!%V8 3'W.A?KV]?7@3T\EV@\KY$L-1."G6TF:];,9K33Q[E=EA) M.LMIK+=:.T33;4V>G9]B]I_(520 R3WJ*;A-0@%[0\ZOA9\ N%Z;C; M7/>RHWM>Z/LI4JY#D;#&P>),/9@QE9J'*66UL("-JK26JS6:QI;@9Q44NK,- MUI,YB"Y;^R5%7LX$U?!=J/JMFK3G+S_*NJ> ;X8N]&\<6#C(V%<:V.P1[1OG M:R,F$*1:1JRY8UI$Q)$FJ2;!1-NV! $DB$*7H 9>V!\1-0TUI&;]LO%'D>]: M39WIM M-_)BN LSJQZB915JK0+7+UW(F"[>$Y7V"5D90AVRJS;Z\X1QCA2*R\WSKK[XPXC)DODG!NO5I9%($+/9%L+^0>%R1:CND_S,E1 M;F_0-5D5E CVKA03. "9>>-S+E+Y>D=.M':E!Y6V/BF<(Q_%JIR\B4A3NU6#(1<<#@I;Q<8ZG<0;*1MPO]AR MKM7L_@_(&&+MN%E>'A[+?8*/OM*D:@I&XZJ;+\JJV+L:1(R(KIU>NECFCCIU M=*N5Q%P(5<7S6?2W6Y*GZ2:WZ9XX\CGDD-AJFQ$[;<\M93+E(QO%PL6VII,G M;2Y@OCRZ%PU31/'NU8:J1X)2<@DBFT8-4R"5P =OP]XD]I= [=C"8TAR'4G& M0-I43XZW\RY;H5B]K&!Z@S<.KO%6W3?%\D\;M:;$529?RD' UMV>7C.UXQ=2 M#9<6QU"A-K)OCOV,QCB_(SC1SK'GS$&69FQL'S5W+R MAUA:6G#-K*9^8S1_3E&,6@9))-6+61#H4)VZ788F=<]1-9<"60D*6RX>Q3Y\U9/'3)_+-%ER**(I',"G42E^G DSUX#@. X M#@. X#@1LRMJYCG,>*<\6FJW2EXJ=ME3K"]?.6'SE"'3 M(S7;JAWB'G8I.?LB+[C9VP/4,Z;;O-4Z1ABE9W0QMC3R6X67C6>0YTL1'WB? M<;SY,L\+9Y?&=8KB2#Z6KD-+R(L;%,(@HFFDH %B-O?9)V$GM'K^TW(V7SE MXJ\O9!N^N^38ZAQ%XP=DEG=G2D97,#6?)>7JVE5\X96QY9,C1CV)F;/'C#0K ME1TRK<35(U)T6&AH1A ,D7DE(23W\LCV",GP36L M8&LEV@YBEY!BZ(/\ ^FQY!1FHHU,NJW.=$X8KC]E- MK]>97+F+];\$L4]GM@LA9!V3B,Q6_$V1H?%ECJ<[!5F@XQ MQOA@(5I;9>YV&(+2&"'L,HERHH!SA,C;)>9<^8'P>?K"-B65L/BSR 2%C)"N M!=1S"P?R@Q&E+1<6_=@U>O85*0=K B8Z0&533*J7_*'V>@?\N 'K MT'I]>GI]GK]GKP(NX6U"P]@7-^T6P=";6-'(NWUMH]SS"M*SRLC"*S&/*XZN=-V$)5FMW3NT:_BW3Z93",K(-DFOO$:'(Y4%0A_0!#J.O' MC&TMU=M["^XJQ9,+6Z 8*1%(FU?CH9XMELIX]JK*Q;-0&PN8,6+(1LI7,'VC M#A#R-!-9G$?)_H^0RC=86&9M)1L1&19@W549+I."D. 3-Q[HMI[BFTTJ^8]U MQQ35[]CQD\8TZ^LZNS<7N%0DX]>+E!)Z51=.'+E9=R14_N',) MAZA*_@. X#@.!2_O:4SCRF^%UH58I 1OVYGT_=]W X MZ6EXF BY&;G92.A(6'9.)&7F)9ZVC8J*CF:)G#M_)2#Q5%HP9-6Z9CJ*JG(0 MA"B(B !P*N9+R,2FR:4Q3O%]18[:>=1F0JTGLW..%X723&,HDJH$VO,9-0"NK#L/O]O)D?(,*=(D5^4DGCO%6)V$?'1\/6K=P+"-?1I&!G*YMMG@2E=.DM#MVIG*=XS!?!+_;K73.C3R-90VEM.&-E8W!^RNI M>#(QI<\-Z?8GW'S]CN\1-:T+NH*8,=RXCHM\P>R)S*D7* M)1[@CG0\5;XFQ(TUON'C\V.QAI=.BGC[..W56IN+%]_/JIU0]1PO@.>Q5 M5; [M3>^+)QSF*MJ\:Q4D&53>(N&\<5\LN8 MUH6O'CG\CDED#(&N6*XV3.\PFZ6PIF1G4<69OM6"'#(/A%E8Z1"-ZD MJO:8A@"8^2=(+ED[7#,N+=N,OR>\+26@@LU B)O V ZI*5'(-,@)9W6+#4:R MWAD:-:;LK8U$EF 6'OC$714BJ$]KW!$/.7A7178&J8UROBR!T"WORWBG;=%W M/>1''>QMOU9P+DJU.*VR9H8Z::Y9WPM=ZH9\C%R; Q%:>LP0KB\4Y< #ELHJ M*:X6\>-?".6:MDN9Q/*ZL9-K.DU-PLUJ<1(;[5C!4YLA 9%C[##&A,5XUMN+ MEK"3*.O<=48TJJCNR*&=LY)HU2:N'*93 B&%,V:W[/XR\RM9ON&M>L8W=PC: MI7B>KD2ZQ_B:J$+(M'#_ +U%VKE5N*H'( A,+8[32K[U6+5?96N[(YSQ6[PF MRL64L$.M1D!;LJ7?7!SMBSC+_>&0T=J M\=E8W?%%@E[&2#(HJ5J9V<3% PFX$JK5K[LQ=MJ\:[90FB^-,Y8)PGBQWKAK MG@#+^9J=6)>K55!S7I^M;>8^@YJG6.C4^>OT&L: ?PTHBWLL3'1;<4SIBLNV MX'#*:%[RV_/N9=OJ1AO3G2[,>2,)MM3JK 4"RR-^6#Q>YR?^+W5O2+0&F)Y;QEK M5E#$TUDC!%ZR*C5;-L-AK&I)21DZ,[OLBI'1 R-KLCHCI^BL9NW5 XB@0ID4 M4^!+S5'RKX[M^=L=:*9FU!V T$V!LN.I>PXAQ/F2M4MKCBYUC'$:@A-P>(+S M0Y^5J\X2L1#50Z39!!NF5FT4'\ E @A1;Y8=S]CO)?MS9= _',V4RO2M:RX9 MRX[LT#C>OVNH2VTF'=JL7%G)%U>YNUUI9UC'#,%8"$G#0R4P1P\%1 4!(/RT M N&A(7^Y*9N6BTYD'Q&S#4%$&CMF3'.S;!3V#=A5Y@KMO>U#*+(E 3 U*F0J MAAZ 8@=!X&+LE:9><+*FQVM&R]FSWXNTKSJTIEX,=041A39MO7I)KFFJM*39 M36PSO)3^4?GBXEL15G\-=B":X"*@J%-T *N;GDOR3[!^3_Q(Y":9=T4LM\E/ M]PFD8>OE0P5GJ/Q?&.\?R!23S M5*5N-D(HLJS("CD5"@HX(()JE*H3@9-U&UU\T^/=2=;J!CK:GQ]4RE5C7O&< M75HZOOB:HU3U3SS+VO?'#'D)R;D5ED[52VSKROV&N["Y+DZGDE:RU1JU4^)% MU^/LK:3G89VUDAAACG"@@?\ $(!+K;;?#.V+?!?F8KZWM,G[]45]4]$M@OU! M 0<'(U38/+%N@L46&9?UJ$%.(=A\WVV:6:5FFP4A/N7K MPK=PL,M//W0D8-E>[J4+AEW*#1NHY.U1.LX7. M81-P*M9_9?.7E60G<5^/NT6G!^H#U*5KF6?(C(U.:@+1<6CEN#=6K:*PED;1 MI[.^,F7)X"D_?+O-*$%5Y)R*RSA50YN@E+T* 2*X#@. X#@. X# M@. X#@. X#@. X#@. X#@<)9*S6[E RM6N%>@[76)UFI'S="F0RQVJ:0JF(4QNHE*(!GE-%%%(B*2*22*:14$ MT4TR)I)HD*!"(IID*!")%* !0 X'TX'S5227241723615(9-5%8A5$E4 MS!T,11,X&(:-4=EL25/:.I/[;I:\#^6V1'FSWLVV*IL7 M4HAC2;H]4QE=9J3G&BB;>S"Q8(H*"95X4P$(H$PJ+Y@<;$1RW4=CL$YAUPV0 MQ7E+'6,&VK!B0.:LNY.>YFKTQ;L/NL5(8E?3D+T.'+5L?C["N'+I$6C'F?*;EJ$QT22S9BR M2QG87D(PB[N_Q_&(+-PG0!J=HHDNU7*0QS\#$M:\_6FMOQ MFVJXWVXN5(IB M %V#E*#K5>[S$:O2[)<6UI@F*![DBW@GDRNFS,1R4AD5$S&#) MNN'F1U]VUR9=:?K]2$=:%YT96U:EI[42NDET35NN9,'82P1A3'6 MP.$\N95RO;LW""4<'VV%K;6X2$;921;J7A9J)5K#Q.082 ML2[>Q\BS,"B*@B!B%"'UM\V6IY<.9VR/CE+)4Y-XVP,MG3%<'D#$F3<2Q>Q- M?F;*QQQCU_B"=O5:A4;C7;CE:?B81-XT*8"J2:"O_:.!^!6#C.OY9W!Q#C7: MC>+&FRF\&2LZ[(4G""_CZ@)=KC72C5)DN]9N[I;[Q2Z-<+M$Y0I^)H.-=.'4 M]>';Y29?"#8(]K\E'L#U"5U_BBC4Y"+HXTJ!I55K+B7C8"A-8=*(C*M&&=(* M.8.N55(4@C4EV2J!"M$!*=<@I$ 5 [>!5\Z\U&N\7CC.5VM>(]D\6V#"^K]I MV\;8]S-BU7'5@R!A6%DW<#7;1"*FE9UK5T+[84$FD8WL(Q,F?WQ4%GVHK^V$ M;M5_[@&@9QKF?[SEO"M,P=1,&8*?9P2G*MMGAO8F5OS:-<1K%U4:Y5,;-VTX M>+G&'JCF'- M=CJ5CP]\;7K]3H,DGE$M;>8NT?,V.Y5B1D4T'P,&8,0*<#$7/T,4 J+R_D#! M^S>TE+Q)&>%'83"FX>1:"GL1*YCP_L1@'5#86@8QNEM0JT=F-CD7'F1HLMPN MBUU7$QX2>657 Q555$%NO00QW0?,$GH=?/)&_6V;V"VHP[IA+AA1_@#<:PP5 MBV(NNPIWSR"QE/:\9/IU59'D<6VIQ!2Z5O:SS1R_A&T8E*H^_P#)5)P+ ]CO M[@DN%'C!I2]2S958UC4[7W<;-EL?;)8@Q+7*?B[.<6]D$XO&Z-_7:S>9[C#J MQZB#>/BFZ:[]?HF4I!'J(9*=_P!P#I!"T=OL93\/;/V+4BQ6)I#WW=2!U^DH M# M8NCN(CVK%C;IR>?0]SL#I.95:5]T_C8>29,Y#M0,Y-[9BE#(&DOF62VCN M=4QMEG4W)VLESR?JT_W1PXK,W.F9.I^0-=V\NZC&%HD+#3E$GF.9J421(N@P MG633WDS]4U3CV@8.GH^>?#EW\95U\C&$,(W_ "*[Q_>ZCC&[:[S=AK-#O5"N M-ZM]>J585O<\]5EXF%J4H%MBY)O*$263<1KY)4I Z*>V'+XG\U\=.XYSE9\Y M:GY.Q7:=2,TU7$&XL-0KIC_.U.P!#7: 9V*#S*[R%5)>*B[YC*+8/BFL P:+ MR3KJ::BSML")!4X$I]0-YIS=K-V7I/"&/J_*:(X[CG5-J6U"EB465V%SM%S+ M%M;VV'J\V3%I)8WO#!=Y_N$28KSEF&J9!UF53PCA[7[*DX?*M5R*RLJ.1-M<#4O&EUS/K=0% MVL:6'>LJ6&4F+$\XX]I(1;.78D!NB<"!UYQY_LN!K[F^T.]4L/UC83%F9];\ M?HU=SMYC:_:_1&-MFP$:CFS(6>,?%DV-?I=7D&IXF=4(S[(V6=LT5CD%4P%# MO,7YU[;K_2\(7S?K#6$*]C#8799#7R@[$Z>[)UO8G!$<"L",H\M]NESMHN:A MV$.__@.$.P7!$4EUC)D*D!5 _&T?GH>T?*6Y6$-=L68DL-AU6R+J7AE]EK.N M8U<C.A'$W#8ZQ:,21%Y+MEE"+/%RI_@ 2B<,PTKS3U_ M&EHPWC+=&&PO3;%E73+,.W4/F#7W-".5, 75##ECGB2U%QM/37[R!V*RZ4UE?Q>T\KG?>FW3)6!N[0JL9?OVKEDH6) M-6\0[=3M[EJU7+?@[.&0R8]QM)T=V[*ZLTC,V 8N1/(?DIFB0I-$T>]R(]0* M;M$A@HEU:\Q/DESW6->J1B/2G3*'N>T%0SVIKACQQG?)$%$XCK.HMPA\=Y%E M !X\1CX6,KPE?"OV>\5)#O,F%D-*\V^IE5T@P5MQM]9@U\F,E7" MV83MF/(^M7K($E6=B\6RTY5\K8XCH^I5R=G71("**ANMG:+30(LT=X>T@V)G8^1%8W:@BPF)FF5V%.9PH( 1 M0[A-$PB'0_ Z\L$S4,>X6K&2*9=-<*9GJ0G&2YJ9$S>?LKUH^PTT[ ML$>Z:V$T?#.9E]\1Q[ZQ&Z3!J84E4T"$ +*=1?+%HWO9F#+F&M5DSP[0E?N$PW9L;$NB^3$JHMBF2+U]#F]>@0A\\#JT67 M">N4WCW(,))8_H>R4/8\YXO0B\LY#@LJ4U*GVIM"P%TJNODO'WN7JT7;E&CM M9HLZ9Q+AP1$CU4$1$APH+VEG+_=K;X)J](X8B\'/(NT;4T_)FL6FN1JU6;/_ M $UG9LI>ZN*R6.OR#G%4;DS$"+EW+5M_,H3+-5\X:&=_*-W $@&,;YHA;F8,E3S:,:V!:!II%$A OQKGF>T@CMR[EI3;MEJV&V R7(PC%NIE>IW0S64)L#4\F';@\KDK#22L*G%K))HD M8H)&23#*,5GB$\B\VQG=OMI=:=5=.X^91F*KIM2]ML+6C)NRL2T!!ZT>;=7F MO6C\MKM# 4DS.,>5YPJ5R)E$IB07(3XPA-*U^7_Q%ZXUZ#J8;E:V1D;"QC>% MJ>/L-R[&_/T8V,3^.QA*I0L/L+(]!NU23!-!LT: 4 "E#U#J&(Z7Y9L,;L9 M2I6N.(-&]PMA\%9C6OREPKYUR@BJ@2 M) B@A_#,L82D$*3K'Y0-X,O;?9VJ6H&U%.2RKKONU+ZT89\+*IJM MN:?;F7WYJQ?*<)".K#1[63,4K;^$V5G] M M:\C0_E#O696,#DG6?0I?$=.AHJYQ>*W$7$.85M M66+AVN:Q UP6MNR>,Z#NAE+1FNQNQ<_ M!Z\91Q2OD:C9-UPQKFEM%+SEFL4T!(N<9/&4F^KS4BCI!JZ R0@$CO%KMYE2 MZ9XRKI#D_-.1LX6O7"AV&[6VQYZU[G\ ;!1L-?\ (T4I@>*R-&O465=L\D3& MJKLZTO%MD$),#(JF21.40,%[/ L?WJD"JB@6Y4VT50RSE,RK=(+%!O MX?W'"1.BBB"?S.XY2B!A* @' \T#'^WYBJ9XA7>JV/Z9@^"W]EL;8]IL[LC$ M/[DDS4E:'G"K9-&6K%IFF[NQ4P[YC64')PC&3%->82*HHF( !@#MI/#CMGC[ M,,]+XPSY1KS%CF.C;?8MVKV*>WK)&W- V#QMCM;'<+B3)AB-F<%FS6NQUV7F M(TR /(24A&,VNHV*HX1(94-A(>!6^9MV=QGM[MUD+ N2LGVC99QF+:6F8YI- M_P ;8RE\ M'38G'=;S[KUHINA3=5M(]F;'*S=UP"MKA$W6S8G2O49$066F6 LDH76OEK3* M]1<>L*+>3BY$D2XNE9?*5FV!H=VS'E>^8_ M0C<3X5N!J:- Q+''I&/8B3JU1&M5,KE^P@GKR6G7)1;N9'WVIB"8,0:]^(W: MBDP^1HK8[+VI.U\C:<(Y QQ,W?-F#LG9'O.?;9-6.+N^-76:I:_93L+.EXCQ MC:(M'VJ=2FT;'/2-T5C>TLF0"A*CQQ: 7S6C*FR^Q&5*UK[B/(V>66.J1&80 MU!BIBN:U4NFXECGC6(M[>'DXFM.9O)V09:47=R[Q9@D9LS0:LDU%0345.&*/ M&UXD,H>.?,=JR=!Y]H>6V.>E;V]V,B)S%2]15BI%[?+1>L^51RS0MEK]DO(FQ,7> M-1:78,IW^0M\9)1E*JK;*UJOMF(SQ_C KE!2,AGD._8)E2513221,RX8USC42K+*5?&C<8^Z MWBVDK[-$SIY,,?6/,U*1@8&WRK M5Z]AX>7CIV)L3 \PUC547RL6[PP5G9Q\/VR>5-S<+; MNQF==3Y7(&/M>\"8=FZIG#5"4RO7HFVXKL 6BV9)Q6\+D^LO*E)V&<,J>/*N MBX59)& HJF,4IRAC2!_M[6#W+&M&?[]DK'$UE[$6W6X&9LT21,=/GT3G_"NT MMPNDPECB61>R,>YAK328"TBVCWROY@W8*K.!0*("0>!N]8?[?EKCC-,W-;/V M_7_:W"E>U*DM-\!Q-TP6FYROBC&L#?+3/XHL"MFM$G::Y+WVKTV\.X)>3;LF M*X(1S$Z1N[W>!A&\^/C+F+-:=8/%IO#OSJ_CSQ]S62*]A/'\13L,VZFYZVCC M*_(OLA4C#ERR3/VJ0QSBJQ3#Z((#J0CDA>S)T3%17*Z7$@AO< ^"FT^._$+Z M2QIY"J=K](Y@USN&OFXTWE& 1O>.+.WD"9#:8SR#B*?R-=JM.8JGL7_K1DBW MCS.U(EZ1LU&UV89MP%!ZY;U1V4KPX,%U6/Q'GPU 221!40D'J7AR!TQQ MC&:J:\^6;QK95\=N4:I?(2T5O-4WC*)V!CW^5:%+L;(_J]\I=Z:0M^))726% MZDTL;3Y;",'X)EEP23 L7CTTLUBT[N._6E#JWX9QO'4RPOJGG7&B M<5.VPB[Z6LTX@Q1L:SM@29G'SAP8SP$UCG4[E/QFX%.6[-OTBV"WJR%N-A?R MQZIMK9)8DQ9B^OXTM&DD!N/)4I[CR:EI:(GZ%/345+#$MYFS/Q;@5OQV[C,%[3^L@DCS;U591NN50JJ7>4AR!"RVZ-:\4O7S!^,L+R7D4QOE[ M#.4+1(9!E*3-.;:KG6@SF:&>:ZA0,PT5K'A7;\&-+K%)J13@955)ZFJZ3 M<)BDN!4PE8^P;H-G2>E*-Y)]W+!,5A]K7=,"T"IYL\>=BT#98;DI>Y0^0:C> MM?Y9:IM:?6/Y>'0>IG24>+INTW(-W0F;>XBH%P.)JAI5:+CXF'D!Y4M=LFY* M\>E4O&/*ZA5\H8/4L6R<;DW$$=AU",E*S&Y ?OX!_P#!AF;H46*3I1PY3,4I M4^H"4+^B*$.0%2""B9B@8#DZG(,+3W77!KUTYVCN6 MN$QAO,FQ6Q^$=I8V_4.F9#UFBMAK [N.4:#7Y*QQ;^J6K$TLHJL1W$6!C*-Y M @$.8GR$D3D#*/C(NOC)+@"*H&IFT6.-D6#O+%[N]FO5[O4%/96R/GNXR)YG M(>0IN)L+&OR*5FLDC*&.4T;%M&!4#@DT*"11#@6YM&K:/;(LF+9!DT;$!-NU M:MTFK9!,.O0B*")$TDR!U] * !P/N/K]?7[?7U_Y\!P//]?,R055OE_R/1]GX/%:L4XGGN=,1ZZVN(LF M2JFR$J\;#LHZ?C9-)H5XX>$(DJL54$UB)G[0J^@\?_VX.&<[7ZPM-;X2*L%M MLE"UKS@E!XFR7>M8->\N&FT6Z%#OE]K,7+8'QE>7=NEVT5++LY55 SQJF43$ M#W3J!UG(],\"$+Y&L0MUJMBREP%%JNQ6NEIQ^342=<:LY S0BU@;K,KV3-4C M74<8/\@82KE,E$CM2IO5&PR)RBX1,7M$(\P!?%'N3Y(O#_<](\!81E]=[7=M MZ<8Y(C6^O4#1JM<;AC_79W846UDIDY6F*M@+'?*:/(]RX14;)E5*8@@H(@ 2 MAVPM'@)DD= S[5TE"IE,F&4,S7'^V^Q=N;D>RW*OX*M6V.(<=,:E(XJHN M![!EAA02T@)2P]U2Q#0<;S="'([EU8"-GK@$E'95OCME%4#%. A!31)I&5![ MF/2S?#+,[J/JN^FY;R#UC"L(DM@]_E?%&Y.RLY4<1X\V%R179II8ZLV+.HL6 MBV/JTUC"JEE4FLD]5%%5FF%_%AW.T$UTHT?I[K12:GE:X.Y?*6!L<:1ZQ5N$ M0D9JWT.*[\I5)[$LT8BJT&F5@LP7]266550BF8KK"=9PZ(HB(0:\7>DF(J)D MG.VJV[N.L0YXV9P57<7S&'49X7%FD-W&5F\.88Q(IDFOK.4:I@R_-YN MO/))-$KJ4>((++']HS9-,.5V3POXYKOE:1U^TS\2FG&X&R,+:4JWE>XC@K$= M:UPUQV46%6!1[8&:!U'0U"O)R5D> B*:Y&7O)*'"=GCZ\36L>BZ M$AD9AC7$-AVDO8R3W*&<:GB.K8S9JJ2[PKL:=BR@P22D'BG&%=:H-F,?&1X MX6;M"*OEW3E1100M/ .T@%(!2E(4"ID .U,O:'0A>TH $#H'H'T#@5WZF>- M[$NH^'MA,15"S66;'8K*>?LFVC(;EC7H3(L,&?I)](RE;AK'#1B#@S"HJOSF MBU7'O'36Z*"'7TX%;TC_ &VFKM?QI'8>U^SKGK7'&=PQ]1\7[74VANJA*0NX M=;H5@_4,-8LJ,[%7GJ5;RN1==RF%IKP1T@F5QU)T,0!X&?F'@_P[: R.ELIL MCL[M@G8*56<3XC?YBN4&O9->L/U?(5=R8%'H,]#UUD>6D;7/5"*:V&?E$G,S M.13 C5TLZ)T';4N'Y\N1LNZ]Y9U]GK#/X7S3KY96%/O%'/<85. MN,$#65AI^IV&IVR+;()OXV2CG39;XZ8]H"4>H8H#Q,:H2&%WN*+@;+UVM$]E M*!SQ<=B9+,5X@-D[=G>MP/Z7ALM2.6J=)5^986*(KH_ 8M&)6T2Q8@#=!J1, M.G S-K+H#K%J799R_P"(Z;.AE:Y0;B!R/F"]7^[9(RIE1%S(QDJ>1R9=KI-R MTK<)A!Y$H_%7Y!L"*)SIF":' %;Q]"PV5!Z7\(G2;%E,R^/)-%B[GZR^:NGL?8:C.M'C=TP?-U#$4(H9,X$624(4)JSJU=KQGITV?YU*(,3 M)-@4,!#*F* _7@4_6CSIXJPTL@HZ19PAIIK;)/-SW!++($P+.4<,HZDK6MF)NBBA7@%,5/VQ5,4H MAR.\OE2QOHGGC7_"5ZQ3D6ZMM'XC5YQFF M/SSD5;'UWS]([+1B%R!#"V2']DA<<4Q"BX^.H],O+@Y;/#(*F#NZI)"&TN/F M_N]RSCG#'VLD]XR'U Q7)XHK- MV>=ZVU1D]B+'DZNQ,^B;%B=-I]D@G,2PD MG3F 4.#IT*4NV'W1)ZH\"TO:G$:''XLFTD%]>=MR+?K%I.TV]S'@IPY=UB,QY/YNQUBS(4) M>VV.*G9;%#0]XN\#=U8V#8Y J^.HB6-,K*-VC99Y'-E#)D*(<# WDD\F\IHD MZU;5IV'X3-D)G.5R79[L[?9/AL:.J5@G"U"C\E9-R!52V!BLQNUE95.0!6-A M179JR3D"-DCBLL0 #'U:\SF%#9TVNQS:G=6#'V+]-Z/OYK;D*"F7)T=BM<)C M'*:KG"DZPZZ5 M=G@[7++6;*;F"XY;C+U?F6Q<4[M\K8-9K=#TR9J3^J:WU-N5*V'L#5%-Q,@X M:@Y9$2*L8,L[G>>^F:CK9TDHW#,;FV@XRI^I^5Z%D2@Y7C5JQDW#VQ60K)B> MV6]!^SKDRRCWV*K_ %A1J=HV6?@^2=MSJ*-!$P '7MF_,-F*CY[SG_396<5Y M?P3C# NGM7HJ3MR-]\HPL5@ADROT"K)(%Q[5\7O#R\VT;MU'3DBJ7 ML*)B/> 2HUQ\NF"YC-%%T/V/RQB?_<4>W"VXXN.+M?J[FVQ8W):*9'2(CE8N+6%9-1Z^19.TSM@=K"4#"':O)OY+IGQ]SVK55@+S28^PY0SQ6]=L949Q2*>:Y+.K5D2U5^P0[()1@@LFW34*F95/<;88V1M%KF6\59IF$1?H4>>6RI( MY.@Z0]9B_.V>=(YPBV>$,84Q,4# %'I-P\[8(C=YLMUKQ.>)[![SQHY*P_CC M,D)7&+N1R#(1F8Y* 7>6K'F0JUB.CQS.N1%8MX.W2[U)#N*5R<2F*F8A@E=Y M:LZZTZ&7/$3TOBBTSMHA9YJ6%MKV M6G[:J7^JY/C=@J[4'F&;3JAD-E1*O 6ZRT:V60L?=JZ]9&7]UVU!-TD*INP, MW90\O%MLT9OEFW02#UQ>ZN:,:.4NSNK1,0BBMPL^R.;6+B?Q;66T%#*Q2%4H MV&&D,[86Z$DA;O2RA54"E2.B D#"-R\[FREDPYJ:XK>2-0M:;;+Y"V&P/N+L M%E<\MF+ -'V-P'C%AD6N4>GLL1.NH6R>K.6H:&S/'6&RM7VN6*YMD>0FG] M?QG#MK>^B)QRB^*UD2QI/]4W4.(=TL/FXO&6-18W;S5NH8]D<:M/*%2M.G,] M87<3:_ M9^K:68?G,34VC;?9'O\ D.]9OAY6$GB4FU:28VI-NMY\\8H5;RRC1J:[3T8U MJ3<[E\L9A8FSOW403]"!(/2WR8[GW#'FE.4][6CI6+NZ-=6A!E(AVM-M9IZ&D#BJX1/A3'T>[*X%<'(O&QV+Z9D^ MM4R$K\"ZG6SX6[66%1^B18!3(<0*(898:8Q]>Q1LY(4G0_QN;0T_QZ9"FJ]G MMY/8^RY$6O9!]CRJQF5[[C+7X+WD;(K3%,YB*HVQ)H$K)R$RUL-A04:@T8H$ M.LJ%_%"T,\6&W6N6*,@PVCNL:N,\M4.@Y3IQXW"U*IEDCXZ>KL?,UY5"QU&* M@;/$R<4T>$)WMGB9DU2=2F] -P.3<^/[+F.HY9AJ?Y ]H<(1:":OY#1E#1S<[83 F9JFJ?J (%ZB< [/ [&[S:J MYZP!CW?28UIR1A;:&V_R8HF:L 4;(V,WV-=@G$3)S]*IN2:W=+?>XR1K&6FD M.YCHF29NV:J$X1%LJB8C@ARA2@O@?/>R?C^_N$L$X9JCV];$95\N&2Z]'5)= MPPC7\?"NKQKH]96A527=QR",9 49)Q,H]Z@E6:,!! IS"!#!.>J8/\G+KR3^ M-+-F;=9,73==ULP!E_7#.>>,=9YK\C!VE'(M?@6Z.6*]CV(I-U!%P MK$"@Y4 DDHBFJ() <0K^E?$_LO6,R[M46_:2Y:SW5,][B6W9K6C(^#=X&F"] M;,3)V*T,+)4I6XX3E;"W(VR#4["T"4EG*U>GDGJJ8@B0R?:0X3"Q+@?S)5?* M\9FK<;7+ 6_.;,-TS^66O*E-V0IV$\!4%I=HY>.R9EJ=Q1.8O>2)LRY!92"K M*8FDTSD/ %^*Q8M_<5!0.O;]:Z*X?\M'@\MU5R/E.OQ&0=CLPPK/ U=G:ZPP MIAR+AL Q86B'Q# 0=,A3P,!:R JA,I*"J$@R _:#83B(!EWR;>.S/6[,FE))U^3?/V;(R20F4,(6$YID,Y^6?6/-NO&E MM:I;VN5?$4%BR<\D&QV-743';1Y,QVE'6BO$U>91BD?(NZ\3+M;1EG%W<'Y%LI!4O>0,*Z,^*O./C8V1PSNGM/E'3UOCS'.NVP8[7[!R9IJH9CO\ MEW8>PUG(MEF,D62R.7E5L!Z5K>L&?L%[2:MN=@V40TQQEK8^OTN!B,[F1IU7O$ [N>-\=_/C2C M7K8O'L9M5"G9--89HTRI;;I? MKO%3-NHM0K;L4A^ @V?N$BJG*F!A2*$7&&Q7E4#.-/\@.-;;BKQF9DR M75&E-N#W)U:HT%&Y6=X%AL@Y'QA$I5U] M#/%K\^I:KMG#.^T4@D 2$Z/0W0H4G7GR=9RRYD&@[CZY[*24=JEESRGZK>./ M%=(;1,*^H$IBUC4YN][ 92L)YF%.LQM61+K((0C!\*R:C.+C.Q/M4<=H!EZ1 M\VMN1\)6P&WW\V=<6>\^&E,G4]WCPDI7^L5?*SG61H%<9RF*'UD)9"23VE$3 M?$:*=!<=@K%*).XH!<[AO;1KF#-6-,>4^5HEZIUJU":[ V"]T:?86&-:VF0N MU5J<+"LG<1+R+$L5,I.IE=(3@V=G;!MG"Y7>6J8V3S(D\L6(-6-4,>T&2K$VWKN ]=Z==&WYQFS+/ MR5XJ.L%S=VITU2(NY)[0)^V4/3/C['](Q31ZKC;&M6A*10:3!Q]>W"O@P=8+TO=ZE4S.\8T7 MG_(]3-W;1>?T0=11W1J!F*GW^M8J8QJLD((2C.LT*,9@^,<4"N@5$J7LF*0 MQ/E+P_[X8\U6R?K;KGLYA;,]+D-K,:[580I&(^6HNLH8KENGV)<#OK[Q.9A\BFU%DV!\Q>,];Y&@U# *& M!\'X+UPR]GI[%E5EKF\MMTR+=;>),6R*KJ53428HQH(KMQ0(0YOXB!3G"-V1 M?[?_ &?J%HS3!:^;,:_YCP7L(SH=6=4[R!X3F,^6_6NKXKI4OCS%EBPE=6TV MV_4]UQA1YYS#1)IU$A5&A6QG)E543*&"3,'_ &]U4Q+%P]@;(Z#N"QC+2]DD;:\+DZGV)=&T7>T3KJ0=KM5&RR2RHE*J=+M( M4)-;>4.D[+;@Z]89Q#G^V89\BFGF*+'LC0(G9/5K-VKJ!6/7?#O9+AFC76\[K[4,]]<4:V8>R!B^BX6S=K-AV&AF\ MM>8:H5U2].7]73*WFYQM"U?V0/(M'*Y/<[R+ IW'$,&7/^W$URL4GF6NU[+% M\I>&<@X7MF-<25"$80;2ZZJ3%CR':KN=#".1XYI'S1L.OV>1K'&2=.FPDFCZ M.D"-A6(D@@"02DF_%WG.Z8;Q#B^P>1K82FKU_6&LZN9V/BRH8I9U[-M0@&KN M'=SL8SOE4NL[B:X6"M2*[%])P;])=S_"7,'NHE$0Q=MKX)\0YMQ[2J5@+(3C M6,F-,(UK"]1C(:I1=SJ;QC3MB\9[(5N7M<7++M7$PY:VZ@.DW1.XI9 LVY.L M(B!2B&U@_P"WTU9I]FSNG0\F9DHN&MB6^.K5;\(UZ<;FB:'G_#ELB[GB//.# M;G,DEK5C.9HTV:,N;L;7 MT$8N/PWF#*IZ[0$L-UB$-,C'PE+Q_AN,I-'4=O#3KA23?/VCQ616.)S%3[CE M.$H-O='L?;BVC4ZT7JP2\0MJ5L77=BJM%M(JOSQ,LN6S8+)DGL,&*X-E'9BQPUBZ#=<2;"%R!]ULLH MVB\5[R)157A=@\:VB1CEZ4LQJV.W^+TTZH6-B(RPPOYQ59$Q'7N/W0@X(19$ M4C ' @/FK^WVUWV.QM1L49\V7W"S13L)POY/K?&9*R/3YAC@LZ+V .QE(EO" MX]K3K(LDS@*ZA"@K;7,UW11CIB7W#>Z 9YEO#-K6I2=@\34F\9PQ)@W8[X,S M9\"8RNT# X=HN26MPJ5Z>9:P[5'=*E5,;7F8L-/0.Y,T<'C^Q94J;5/HGV!Q M>3_"/J!?Y?=RQUW]?8FF?(!AIUB386/Q]8VC*C3T@I*1\VURRUHSJ&5AVF54 M)5@955\02MG7RW7NM_<=+J&#%&UG]O#H?MO$T2&M"V5L3,ZE5L?UNSL-?+)5 M\5UO,#S%T8YB:-;\I5!I2)2O2]YK[*2?)-I9HBR>(-WRJ/>=,$RIAN8;P>)Q MUNSY;'?D7WP7<[#XZQOAJ^FB[%A*$E9O$.,Z\^JT+3++/(896>S4B$#)N69) MYH2+FP;.% 5<+*&%3@#D)7HV8"BF\ MC?8340= K[ASAT3 ?A>POA*VX[>2NP&S^7<3X-S39=@]>M=,@WJOI8:P_E>S M62RVPUH:153J=S?DUWM!YZ!HA6T.QAR5K&\7\1HE5JH;X0NCM0%911ZNJH940,4 MI0Z3M-KC0=N]>PZAR%.B,HEGB&!F#CO 4RH%5.!S";\/X M?KP.E9JS-4O%YY7AR?EN>0I^HWE.J5*I,K9UHQ1_'4S>K#Q(ZFTD)0(AFZDH M>"RUA^00:K/54S-"2<0118Z1#'4*%W^.,9U/%$"[K%-1EV\0]L]MMRZBC#VZ51PS99_(U88S\>)')&KVNE< M(")D3=5""' K&\.&ZVJ.1\K^8C:B;V.HD$G=]WCH)HY1N;^AOJI@_&N/(:I8 MM>2$1DQ2N)5^.EWS:>52;I-TEFYR'0<@55,I"A%??#R/:[YD\IOCCS-@ ,R; M44/2K%N\N>+E#X9Q\Z1J1[/ 9;Q%,4/9A[CJ!BKE+RK_ ![2;3EG)U=%<7NLJ MTUC;U\.92K6:L7N7;F0:JU/*%3:RK*N6V-4CW;05GL>SFW28)+>ZW4(L8#IF M#IT"'F;?$UHKL)ER7S1DW%T\[G[7,5JP9-J]HP_3,UFC$]2 MM<-C_)DI&$BVZ)E99@Y%T@B1)R"Q"%* 6-HMV[=%%D@FFB@BD1%!LB1-))-N MB!2$0213*5--NFF $ A2@4I?0 Z<"O#'7BDT5QSA5QKNQPG'V+$ [+RFW,;3 M+;,3<\QKN<'\TE-L[+ ++/$7D>U@'"(),&9E%$$6W5(X*%,83!D.5\<7C_F6 M$]'3FF&LDJWM2]G>VFTKNY9Y"*RAEYJP22[M8P+ ;WE3 M"40Z].!F#$FL>NN IJY6+"&$,7XCF* BA(Z@>0Z.4.;$1]PK9"SQJQ9,OOK IC;47'4JV>_#ED[! MFV0C'RN19:([#F-%4B/L"YS$[%5FPCW !#QW3F?I.M7?R)YIFMF)>"DT;!&Z M]TPLCB_3*L2:)RN&K-QB*/?K3&;"12Y0]MW?)&:(KTZE9MRF,GP++("NU^J1 M+* JT%#5J"C4"-HZ$K\6RAHA@W3(5--!E&QR#9FU133(!2E(0H 4 /0.!S' M ,*_4\+V;+Q[GD"#O2<37[J_D)@D2W&3C&;#W7:2! MC%2.$V(KRQ['XYJU0R%L9*^-NMN--C-A0/<'7S9W=S$] MFQSI*?#EIFHJOZR53'ZF7\>9IQA+VQ&>EK0M>I-3&[*DSS4[=TH_IFSA@W%=PU]Q@SL>3X_,<8M=Z(@DL@)@FE4]Z?,9D>V;W5_%E;#=0;R M1/3(NS2#DQTE6Y%0CS'#H @7@549!_N!-HM=I^5@I1KK#M[C2J9K!1_MECIR M&#\;9%U[QYBIAD'9V/Q)1KCE"%D)6/F5TU&*93O\ JB0. M][Q^8':6M;JDPQJ7G*@/JQF?"VLETT)JD9A"MW^A[(9 SI.V>&D8O,6PMHOU M8K^':>Q=0*94ETCE>+E7,DW34.P,!R ME,$$M',GV?'SJ6K)IA5S(DBIYG"(/"IJ*J^RHL=,#F O7@1 \F& MWF?\&[&8PP_4-DZGABM9>QR\3PMB_#N%D]D]Y-@,_M[ LDI7JKC"R*-:%4L( M5RM)$=2EBD'#JJHD5,4@<"G+*/FMRQB$^*Z ME;14::JYCH3P95V5 M2-.H\=@ %(F)DPQIASR_[Q;9V-6,QA7M:*K7CSMPCVII595NY%!LD8HI(J]Z8B&'K/Y;]_M4,:ZC9JS MG=J9L>TW;\43)="K;AYCBPVBQN,-2$9D%!*9 ME7J)3,TVJJZRS=(/PA9IO'OWG#'?BHUVW;Q39:?C-YE-WIM+9JR,2A/LL(8E MQ9L"O4HG(]PQUC0[].0O]HJTU<&R41&'%TJZ$>TR:INO P-I_N7M>KY+L7ZF M6++VP6:<+Y:P'E[.D]:-LM,V.KUEB76.9*I04'&8,Y(N413! M,H$$JA1X%46NGDEWTS?8[O8<"[H9!R[G/"6N6\F4]TL/9=Q'C"BZQ8SG,4PU MYJ.%6>NJ"=(@K_>CI9>A6*AU$)65:I1**R4LX!V<$C!?SXELR[=9WHLAD?8. MU9LM5"N6.L/WS%TKFW6_#."Y&2"\UDT_-OJM+8:RI>8ZVUI5-TV]@CZ,B'3< M@E./N^[T(&/_ #2;4YPU[5T@QSB"]9@QY%[1;&3.(K[/ZZ8PJ65-A'4?/9![G6QU[8S#^.ZWKSJ,2SXPW_S#5&5K-^F;V7.5 MKPQ4=B,3,SOYH)O C%]7XHUN8E^0^K*LZN/N.$X\PF#%62?[@W9!]K9F&U5E M'"^$,U6?=S$=(T]B,G5RWKIV_2;+-7F\FXZS?:ZZQ-/V*;99,I]#?M4)..CP M!NY?)IE;E< 0!"66=O.!DA;5G V\6G5?HN:H_(\NQUGOF@-E9R\#M+6=M+HC M)!5V<$Z8+N)I\\ID]'>U+UUQ"D+*5\1DFKU#H( %T7CXRPMFO4#"U_E,_P!< MV;MLI7%29 RW5ZLTHD=(W]&1>%MM:6H;6%2(5C'A4G[?X8?)("QC M=0F=P' <"H/SIXBN&7?&YF(N,J;?+YE_%=CQ?GK#M=QU$MYR><9*PQD"!O, M=W&K/H]56N"E&+I2)VR@NT6BAU$4U3D!(X51V+.&S'ERF]'$5]>]-S![V-MV ML+K3$!M9L11,;/&$%8B,)_+V5*M6,3X7A'*4XQ>11ZP=[+/TII-LDX3_ (?N M<"R3)V-O/O<,BP56I&S/C\Q)BAS7G4S82[5?(NUM! C*FQN-[SD-]" MRL)** "BLHI)HJ))F, (=Q2]P5X[_P!3\C6+JOBC!.5BVV^%=3[ MJLO7]'>RC=84FZJRC]1>%^4U2N-\CH#;5[L!JVBQ3_Q MCX-VUTWVEHN09K*TPS=P!\T8^K2N2Y9I3\=Y)PCA2Q5/&C2EPP(JLJU2SJB1 MW+QR912DGO5PJ/?P,[>).^53*/C2TER+3*I5:/$W'7C'4N\J])@8^L5:,M/Y M(@RNPPT%%)(,(]J]N+1\OVID#J=43#U,(CP+$@^H!]G4/^? \1^^K^3\AT!1 MLAXQU_PK1?)72LV[HV:E9C;7.\0A(37;Q;Y?Q,2]DWKE,$ ]OH'K_ -9LTPVQ^NF"M@:\S?1T+FS$M RI'1TFD"$C'M[W M6(VRE8OT2]2)O&AI$4U0*(D[RCVB)>@\#.' < (=0$!^@@(#]0^H=/00Z" \ M#S->1'36(U_S#IU9L=[@^02D!N5Y ZA@[-Q9@4 ZG"9? MFVV(R%5]//&/GZT2NQT50YS$F7LIERO@FQV".IU;GH>5B) M]NM6KHQ^62,^2FFZ]D453%-V'*%<^P5KRK->/?P:6_-V0I;\:7;' M5&W-?X)5R*OG6CV^T:OQN9=BHA]!_.F\,UFI@SLK]_\ $2=2:"Y51!0XJ'#) MF?\ 8"Y^-K)VM6.-/(R8,\\@.CTQJE@[#Y=D'^R-*PYO:TS569!O:9C*SV:F MTY]U6(O.#Q:1EQ4-\LS-O^%)N0I2A8;X5,;1V%=Q_+%A)I>\HYJ4P[E7 E'3 MS5E_/TUE*XS!2X4@IB>I2]+GI9^]K2-:N;^1>C*@F0CP98C'O,,>)2AZ.. X M#@;!K(MW;I^T2[_=CE4T7 B =@F5137(*9@,(F "* ]0#H8!#]O W_ HCZ! MP*NL@>2MK<;-.XGT!PU/;TY;9VL491[9ES)/@00!)BV3**0AZ=:_7H"I MP<56:M"1%;KD$R;QL) 0$:RAX6(CFJ8)-F,7%1J#:/CV:"90 B2*9$R!Z ! MP.8X#@. X#@. X#@. X&&-C<+PVQV LSZ_6.=FZQ7LVXPN^*YVPUKX7ZAAX: M]UV0KDG(0OYDT?1X2;9E(',C[Z*J0' .XA@ZAP/&UO5C3QQ4UMG/1/53>[;9 ME"7V&K4+L1X_-"-?*[LG47EWI]9JT#*78D17<;R<7B>VWH*:Q4LZ$=,-6[^3 M*H=RFDL=4#!T"TT>YYRQE9=<;]K=YO\ />L%JE,8R\!C5?2;3O!P3UCQI::C MZ/7*1<=7\P:<:994IF3,TY4A75?L>;LMY4DXO866;V# M(&#HZ_T3:2OT"WWK.FQ.=Z5@1A,1*M;>YMM-1QE#T)MEEA*%93[B/C% MW 1216K9-/O44$,[:.:A8"V_TH\L^E-32=XLU8O7D,V*P]54L70\56#5*#HJ M6'HVT,*9$2$:[C8]!E=Z@\0(95NJ18@F6_$)^[@63YS\5VMN?;E,W>?LF?,< MR-\K!,X7G"=>V-BH:$/6X(V$4:N56BHMUSJ MH$33(&:,LZ*:VY@U1BM*IVDJ0&O-?98IC:U3:7)+UQ2M,<*6FJW''3>%D42K MK(%A9RF,#G]P%?DD(<%>\5#B(?+(6A&JV6-B*'L]DG%,!=LDXSQ79,/TAC9V M3"?H->K%JMD==):3CJ#,,7U::7(TU&E]N820(^30443 _:8>!A,OB!\?B64\ MP9.0P!6V[;/V/X2@9=Q8V%1IAFU%K%V;9"K5V;XX:>Q"5G(D)9FPK(2L2#%4 MAEE5 #WU#JF"/$OX*-<8%Q<(/6G/6W&FN&\MBBIGG VO.9WC+'N9WPG.E*3< M\_O\=>;U5K'9853\LE'\!+Q;E\P3235,/MEZ!P6(?[>70K7:-R,QUOM6W>NC MW)$Y#RSVPX0VORSCZ>@V,0Q.S&KQ2T/+)QTA7)!58[A8DJVD'(+&#VEDBE* M!W7"_@ETTP,PH\/1>PZN'+)3YZ"F<9R[UW8G!I%Y&+HK2 4BPF3 Q#!(O6O5W#VI= M"=XYPQ%VAA!2MBD+?//KGD&]Y-M%BM4JV9-)*P3EKR'8;+//9!ZWCD2G_CE3 M$2=P$ QC"(1T<>,?5U[MKLUN1.U]_9,A[9X#B-<_UG,5A MQ3$Y1M<9KM>,Z4EH$?3,Z7C"+9V2EV3*]89)($:RJR/?WLFRRA3KHD4 .,R+ MX@-!1Z'*QC"Z5JL+4VORWFDF!MW*I2JQFU MA0XMB^C6%QI-PJ#I-LUK>ZFV3%S9] M)'QM-X8E;G8K].1DI6W#E;\QLEBLEKD%I&:764E'GR3"HL8_X^!WIAH'IK%7 MO7')K#7VA-LB:D4PN.]=+D5L_/8\941*O.:JVJL9**/CO):%CX1ZJDU3DC/0 M:G5,HD)%3F.(=D?Z6ZH2>Q4-MN]P%C139> BGT-$YH)7&:%X;L9%B$6X,K(H M%33?R!(OJV1>.4UGC9NGV^@_0?V<#Q\U7&KG'7EIO/@Z0D[2QT@S?=9WR>(1,+>)VL2Z= M1G("<7O&JD:O5WT7(1^';/L Q4G7:"3I ZK!JJR,D9-VLL8+3O FC'1FI&;J MA$O[++16,-\=R<1P,E:+7:;6^6J&.U2LLXBXJOU--I'-F;8R;5 M)-KW 3W#J&,$SO)%EJM:U:6;/;124+&/K-A3 .5Y.ER*[!):7;V2P5=S 5^$ MB)--NI)QA;/:WD:U7%N42]W7M#H'$>*G7Q[JSXY=,\&2[5=C8J3@.BC;6 MCD"EH6.=C#C@E[$M72AP)[16*K]H!8-Y0-A\J8/ MPCCVB8)BX%7->W>=Z!J%C"WW)DK(T'%<]E]M/_F.4;I')BF$Y'4ZK03]PTBS M*H%E)/XS8RA2*&ZA)?476RI:>:RX0U@HTC(S-6PCCR H<9-RQ44Y.=4BF_=) MSSY!N'QVCF;EUEW1D$Q%-#WO;*(E* \"1H?4/WAP/#+GYOX[J[H:EX-S97,L(AKSE38>OV>'GI(P M]MC(9X#8PJ*JM>![.->(63K>O^#*]-5R/I\U X=QG#3%2B$R(Q57E8REPK*1 MKT8DF)B)L(9XB=NB4!$ 33#U'@9AX#@.!U&U4"CWM6KKW6G5JW+4BTQMXIJM MC@HZ;4JMTADGB$1:Z\I(-G!H:Q1B,@N1!XW%-PD58X%, &$!"'D]XR]'K1L! M);-6+ T%-94G+%%7>?\ S&9M3N@6+(D"P;Q4)DZPXA7FU,6SF28:-:))-IMU M#JR"'M$.50%"E. 2WNF,<+OQT*Y$LN6'6E&MDCD"W2@3L_/R M^)JC-%>3PB7CP*BZ=)$*=PF0 M@'[NPG0,G5O!^'*;D:ZY?J6+,?UC*N26D>QR'D: J$!$7:],HDPGBFUNLS"/ M;S-C1C3"(H [66]KJ/;T#IT#*/ >6I\UAG; M-.3>3,00T:H\F1C6T;,2K:,8D3433O7"+1FT;(D$ZJ[ETX.F@W M03(41,S#2!U7Q>XBS@@ M\_F[LVLVEZ;%R**W1;)V4=O=K([Q7X)R?>,*52FX1D=I M][LPX[?*PUS0PXX&2@L::]4JQ,EDY"NS^9)]LJO,2#=1%RR@$.B(G.L)>!2W MC#<3;+QE>'W&.:\/XQUR=4C;K .3;]@>7POA2-QK9=:4QE3KC7ZHU5FD(Q1W$J/G3 M5NJX,4QRA*3+7FIV"O& JX?6K&V.*SG*JZ-;9[5;FFO,A)V&-U3F=>X:Y8ZC M\>-8YE(,#+9#M.PM8<(Q;*;]#0T>=19%3WBGX$C?#_EO+&QQ8_+5@\FF3=O( M[+[1ZB82P1FC7_ #M5<)T]QLWBK%N;'?N8]N0DA))!V-G"9TP35"ORW;L[->,W!5'SS JZU;/:[;;Y;R3 M"0\K7\"S>@>5H[;[,-D:PU"MN1\6WNW+DE<9O[;!O36Y\1HTGT45P>*"JF5, MY@F;LAG/REXDV>T%UGC\VZ@QY-PU+94K9>&FN>2;-+4"W8@PQ_,/(5B@HF2S MC 0D[7K;8&ZK:,9+?$<,VIB'554.!@X%2>.=_=Z(?+V[62LL[4[BY3G=(IG:X[IQ<=577B. MO[J5GJ^SR9<;LWAKJ6136>01(A\FS74%9(0",.#MO?))HK(6"X;K-MN,N0>9 M[*ZPJ7)5CF-7FEP-JN-K<94QI/6/'WY9>=99)K&$FX65HN-+2ZLZ)#@%E'B,SG>]ZUMD?(=)Y:MDUA3,N6+9A_5/":+\4,<4#!."[+)56)R,K M .FR4H7+&8YE-U*3"S@P?%:?&;)% A>!=%P' ZS=:V%RIMNIXR\I7PME8GZR M,]!JI(3<($[%.XO\WAUUTET$96-^5[S MG8B:9-VY=8!@\Q9L9P\_+1\'?Q<6YUB MM_?6,0P5^X#\Z^7%-8K?NKL3BS"\M@'(VQ.)]==0T\+7%_1#WFTVFL2$WDZ2 MMV1=BIJGU5&GXXG4580\VJA#M7DG#R'LI&1% 1"R*/WJVMR/AS'V>,!Z$I9' MH-LJ]QLTZE-;889@)R("K2S^/:1]<6JR&0*A=S6%K'*.6[AI+$;I@445C)K M)>!#F-\[[E'7K4O/MMU2>12&]U\LU"UJJ06]WM_" #UX& H/RN99C1F^9ETKD\8#XZ8AR:XU^/SE5[Q*9'LR5 M&BLCLXVJE8U6+,QK>+ M#'56>J=,S%E;'^$[I<,$8$R%=6L ->Q]E;,#5HWJD7:Y"7M,=&@V9J/3MWSU M!)R")S] #)U$\A.-=D--['M#IZK6\N6X^)KOD2@80MELBJ5>I69*2D76 M(CUK-,TF7>R\,=H/N-ENPZB8B %/U (N93U@9>7.J:+[GT+:C+&),;14!BC, M]7QICV3DHV DEI>QP-OR&$K.5NQ52>/<9>EM7=&,NJ=1"*;N7RB;ODVQS-68O52J$:E\X/F,"VZDP.,<55G/MDS$RPAANK5_9::E M93(5HC,?7#WI#)M\D&$94&;!)1C%LG#T!.@$G77FNS-49K'5 D\$U78BQK[O MUG6&[Y(TU"Y9,Q?DBD26!KAFJZ6;6ME)K$GKO>,.J5]**M$8"[UNU6*J*2JJ MQRMDP[WL'YEW#;,DSA/62/A;/.V71;\9 M9 K54)^D+?"K&%NF %D%7<)67K=Q&2,<^;C[BI"*^V(!:?XIH\ M*=@;(F&X35IUK+CC!.P&6\5XR>/0,J;W!)T*4(M^;5VXS7+>//QX0CAX=]N5N?0)S)L:P,\/[NMFM2 MS?+^8C32#'HK^1OU6,2Q,90Q$07AW?#5%QN7K?9L.0609'$.0VM MBHN2L/9=B8\):1Q;E_%UMBKKC^ZHQ1G3$LLVCIJ)*F[:"LF5TR661$P <>!* M^ 0F6L#"-;'(-9:PMHB.;STJQ8FC&4I,HM$DY219QIG+PT;MZB'+\"OJV^-'5N]0VRM,R%"3MNPYLWD>N9MN.')B:*SH=%S)7CL)"2 MROBIU$-XNU4&W6N;AVDI*+-Y(4E)%$ZZ1$17<@L$]XQ1BK'LSQCI%ZP!NFFU M=MW17R2Z2)?9 Y79%%@<#U3Z&-W&$3 /4>O WW P M7:;5%DJB<6Y5B&,&.L$V[8OR*Y48^._9[:/9S3:5\?&JF/&^UI*[E&DXOV(V M.VLO*$A'QN3(S)%0DY%&?P#2JY")3#-PT*F$RZF4/S--,_:0 Q3A/R9;XX]S MWK\UL&7PS'JOJ^VVSQ'LE?WD(RD6FXF&]:\S8ZH4OM_BZ;;1X"\N.+*]DQ@O M8RM7GPW@5><,D*XGZ)AW:P>:O*L#D/RY6#(&8H:O:XS&#,D./%'8Z\:O@TR9 M:\+SDK@"_2N(;6T*=]?[A-Y8GXQ^P9)'=^Z4H+-2_'3,;@;3'OD5V"F= UL@ M7O?"XZY;Q>.,UNJF0L19VQ-%0++R!F0G&:6&YJR8CR#58?-RZ&].(W93,>:9K*.3=A,B9!R1=Z$^!6WY3=X8G2?36WY1KQWK:'9MW=9=#42LYWNAD']V3M.SUK1E MH)"!@Y,J+1C6:< =1Z<"HC(?FGU*I65(3'5:KF<,R5-?.M+UMN6PV(L?M;'KACC M,][DB1$-09_*+LR1DSD )I8EW:U+SSDO(N( M,,[ XQR?D3$L&RLN1H&D61"PHU2"D'B\>UDI"=8$/7U&QGC8Z9A1=*"F8H@< M"]!X&\E=T-0X5I=7TAM#K\@TQO"?J3("X9>HBY*9!BY!B21LGQIQ<8E)9\8J M"95@*=58Q2$*8P@ AMYO=;4NK5C'%PN&PV**/!9>K8W#&"M\M\72)&\5<",E M#3E?@K2M%3SR/3)(H"GV9W%I+?F#:#LZ3!8S!RHD1)T"1Q3$W:/0(EY \H&C.,J/ MC_)UKSM&?RXRG%WZ9Q_>:U4LA7BM66-QC-#7;NX:2=*J%@;MC0TR11#L<_1I>E9=\N'GP9NKBU97 MNR.-9L$P;1-VW_5L-3:)@!U$VJ8CH-RB?MBF$];&HMW*@>PYP&E:;69"5R M#>2567=Q\<^G%'3>/:NUP(U,=0%"A)FU>(7%$OLKCC.M2S)E[&./J;E;'FP= MLUAI2U5;84R?L5BR->PU4S3.1[RON)*NVN0C'PDGPB%&B4^J@@X==RZ?>8($ M9LTCUJQMMIM3I#"366:YDC^X!K.:<@7#,==8TI5O@VL8 K=4/=*/",9(OS)I MID1;(DJO[RA0%L9^8![A3(< M7UUT,N6OEVHTNIO1N#E[&N-*:2ETS"63[#B MP]#09)QK6);.[&YIF+*C8[DO$,69 CRR#M3X1_4IC=.@AS7D7TRM&\&#JAC> MAYG6U_R)CC.N),_8]RDE2XW(05ZXXEG59B*%>HS#^/BY=!P5RH42.#F2 W3N M(8.H<"DFYZ,S.T_D=S7J9Y(MIK+GZUCX[)]?2N:D,2XFQ]38R(S1(2V.]ESVQ5'I.0+/?XM"(N#^P46IY.B: MDZ+8(YL0CA(&94CE* =O: 2+S'I=KS>LH:O9MG)6SXSREJH[5C\47JE7]2 MD3DK2'L>QC9W$%Z>+ N-_P 6V1./:J/HAWW"=P@55-5)0RACA&N%\7_C@QCE M5',2(.8:#AP;-VI7'D%;D9*27>(+)MP M:L7RYG+=%)?HH <_%^+;3Q>$P^&$+AF/#DWA;&+K%%+R5KIL5<:G?'>&9VS3 M=WCZ!:K'&2LHWNE-9V2==OHH)%!PJP.H86BR914 P;K7SQ$:CZQ92I67\4-< MD-;M6JKF.EW:9MM_D,@R^>H;-KFKO+"7/=AN#:8LV0U:ZI4618(JKQ%"+1** M2:?MG,!@R+K;XV=8]3L/9QUXP_'W: P'G2\7&\RV*#WV?0@,?NK_ !S&/M$! MB64BEXFV4"L2*C$7)&[>0.LU<*F%NJD0I2@$[8QDQAHZ.AV(F391C%M',B.' M2SI<&K%!-!$JKMVJLZ=JE2*7O44.=0X^IA$1$>!OBJ)G[NTY3=H]#=!#T] ' M_#H(\O0O3N'KZ%ZCT#K]W4>!Q\W$QT]#2\%,M2/(B;C'\1*LU^XJ M+N.DVBK)\U4,'00(X;+F(/0>O0>!2U5O[?WQZ5;"N,\&$B,W/:MAVX#D7'BZ M.P65( 8#(S>=4B&44Y<,7N1K#85()K(-61%%VC M&K-183*>R!C#P(Y6/Q.Z(VG%>)\*JX?E(2D8&R-D'*>(TZ=D[*5,L= MV6IN M>G\E'K]RK=OC+2SAKJZLSY)Y' \%B+1?XZ:2:)2$*'PG_&WH%&J8N:V3'%2+ M3L0R66K)5\>9#M[FW4$'N<*U7Z?=W\A 9+DK)[A5VM::+,!16;D82 '<(]JJ MIQ,'5L*ZD>,K5G828V.PM9*+C#*$EC4F)+(@CLE*R-6?TD\LSGH>+?TFV9 F M8-B,7(,?=8&;HM@2%102@(G$>!VR^8R\?,]-;0W"\9;QJ[6JQ8J/%S#5B6QM&\7:OT=8U(Q:3:JD75:-VQ>H&1 PA#FAZV^(#' M=A@V9=TZ?9Z?#6F+R1(X)R!O35;;ANXYG@V$.W9YHOV/)2U A:^T&6RA(_K^ MR3EHEFKG+%8DX.RSS=JXG%6[(%'*AD&:").IC)=XA99J;AO NM> L<:\:X/F M9L08BAEJQ2V!;J-Y=Q<6I)OY<6+NPNY"1D'YT'4FH!!75,)N)V+1.S*H(>R9T15T4R!5!$.T3] -]G CS2Z;IC1L? MVG$5+C]?(O&-JL=PL-QQT@_H[^G3=BR!/.9^[.9NM/WCR*!\90VDE&;XS++R>L]'C\,/)&P8A;.)O&E1BL8O)"&DX"6E:(R(\C M&%9,\A)YVV74:$2 Z+I0INH''J'9X[.^IV3W:"\-FG7?(3^(^>P;KQ61\:VI M[%A+MP9RC%!9I,/G#$LJS#V7"1!)[Z7X#@8OIP, :MZ/>/\ U$GYFRX I5 A M[U9?GHGNT_?'>1KY'5YP[D("5&2R2SFD9/5[6=$'+6(-<U3?V MB:U9PKDG7]#',BP=3EWQ".1S82@(?/\ *5?)[MU)Q+RUW'(D?\^4CD72@J." MJOB=Q7!C<#M;?,%"R?YA-T=K;DN]:X/\/FE;G#4K-)N3/&SG+.82/LWYFEX6 M*3;(@H]JF+:@RA'"1UCF5''7D/UHJNSF,JC?:#7;)8KK M5G%,R;&,X>[UZ9H]HD:S),YN/8/9!L@JN9B5P0"JF$$ER=W0W7@>7;7>QJ9? M\M6A&RTH_*Y0V;\C7E^O-)2]TR95L98*UQ:ZPXY<@BJX5.JND&+7B::@=I#D M$!*7H8 X%[_FQBLER&H]3>8UR%/T(:_L3AZ\#S->7G/VZ.+<<[3X]QIO)I1(VN=?8[1QSJQ,8V0B-BB47+5XK]"KM&+^:W MZSQV1&%U=SOPY!R>MMA7BS._85:K>VJB%]6M>NN)=7<40F*\,8XK.*:FW4/. MOJ;32O4JVSM,PW:GL3B*;/GK\[1LX>H_A3(I[10#J =1$1#/? I;2C673;%UJ8-IZ0LZ]EM*EGL.39N=ETD&T MN_M&79:P.\H6O\V9MDT'*4C+N4%6Y"I&()"@4 DJPT=U*B6^'F,1@;'\/%8 MH-_Q=AN#B8G\M@*%C[*D&G6\B52(@V:B,6K$V^%3]EZ1PDL*@G.?J"AS'$,6 M*>+'Q[N<*89UUD-5L9R^&M>+BK?L*4N9:RDLCCJVN;"^M3^5K\S(2;BPIA*3 MLBLN[;JNU6KH# 15,Z92E ,E;$Z'Z>;:V#'%MV0UYQOEVU8ADVTMC.S6J'%2 MP4URTDFBN=D=0[-11,#'3$?7@9DQSA/$N(9+(4MB_'M M6H+_ "Q MO RCP' <#H\- Q4?>KM.MXV/0E["QJI9.4;E=?F$@TAVKYI&-I%190[!WC@?!5JW74;++(IJ*LU3K-5#EZG;K*(J-CJ)&^I#G; MK'((A]2F$.!]^ X#@. X#@. X#@;5\Q92C%[&231N_CI%HX82#!XB1PT>L7B M)V[MHZ;JE,DNVL+J? MQEC6#GI&J8Y43=Q,=#'KEHJ<&=HPF:LFQB&I$VA?8[$T?: _L**I*!-['^.Z M!B>GP6/<74FIXYH=78I1E;I='K\55:K!1Z(=$VD3 PC5E%L$"_7HFD7J(B(^ MH\#N7 +%5R*W8343R##'!W&]CYY1PB1UT* = .+!P/<(C MT'H3[0#@7>_\>G[0^H?M#]H<"C/0CQ(P.!=:*_$YHBW=HV0I;S:Q/&,M/7@] MNH^%S9LR)DURRL6(JPR;L*759RS5*P,',E**1[N?!5=9N9V")0;E" NJ_BU\ MC>!?'1E335IBK5.)S!LKAC^5.0]I@V!MS>Z4Z'9LG]*IL#+4:(P9*0$_!XYQ MRX^.S8PLLR:/'2[E=93Y+IPX.&;8WQ ;>JX/N.#\LK>-38^D2+.CNJY1.31#=-\$D_,FDJY10,J(AI)?V^-HJ, M?C^W8(WNS/6LO5: EJG:8_(?YW:,*6"FRUAGK6GC:@0M)G8&!V)R/G:V[OY6QW/3FM6MFO<1/ZY$JL,: MZ)8=C;T,].9&K6:J;F590K64N'M0O67?R!D"J.'CQ1RH/0)*:XZ/9.U-\8]S MTL;Y5<[ W6!Q5L-2,8VR8AX2CK24;=_UTXQ?6)-)L!(EJ[BD; V:O'ZQC$5< MBJL8P)B!2AF?QTX\E<#:6ZMZT7R1K9O\ 6K%:ZQ4\*4G%%.IZUQR' MM%LIE<*GB''+-NLX268'H=-92^2[M. 9-$$VQ30K5P=RFFB\46$4N!7IJ%Y0 M+.W1RYD[?G9[3*F8PG6=>FM7<=TA-S4L\V2CI1)7TWD*YXK<9%R7=H1ES9@A7]DQSDFQ15*KR5=UUH"SZI2=IH4I-5R6:PIYPBB'QG2I" M?*,!NBGN% +\> X%*>S2!''G/\5JAR]WP-5/(LY2$#&**:ITM>FACB!0)[@& M0<"':(F*'=U[0$ -P+K. X$2=H].,;[1#1;/)3-JQ=F[#TA)3>#-A\8.8R+R MQB*;F&1XZ:- /YB,FH*;K-ECC?%EX*79/XB3;^BJ'>5-0@0BJWC5VNR/&ED] MR_*GM_;[U'R0I5\FH4S6].L;L:\Q $HPTU5J?!6&7M5KD#%%S(.WDB+05CBD MW;)(% HADZ;\6-4N!"I9 W9\DEX1$K9NX:N=N;%2F#Z.;)J(#&/8W%%?Q_'K MMG;=4Q%U12!TKU$15[A$W XR1\(_C!G4'*5IU>87=RZ=?+5F;[E+.-WLP*BF M@D()6BSY-D[ @CV-B?PTW)">@^GJ/ YE'PM>*U*0@9,VC>"73JMJ)JQ8/X"1 MDFJ@ID!,"34?(R[N/LR)RAU.G(I.DU#_ (S%$WKP.O/_ =^+1V[;O6&I]?J M*J)SBHCCG(69,9L'R!Q.8K"1C:!D:N,'\8W%0WL-E4SH-RB)4BD*(@(;*&\( M'CQJ$T^L.-Z'FG$LO)M'3"0>8LVUVII0O&;OVQ4:N$HS,0(J(%,F D)V]I!$ M>@>H\#O=$\8%)QE56%"HFW/D"K]#B7+QQ$U0FTT])HQ@/WAWKAJWLTW!2=[5 M8^X<2IHK2RI$B?Y *(F$0[Q.^.O%%B;)%?YQWE0DTA;F_/8?>G:. ?'4:J(J M(*G80F3&%;]U,R/H)6!?\QA^H]>!LV?CQK<:HB,;MIY FS=!D9BFQ<;?Y)FV MXD,JHL9PLK8SS#YR]ZJ=ONJK'.!"@ #T#@?%GX\(E#YJ;WP>)#3^[FCAR:XV9RTG&(F;HM,F[F;76J.624/[BI7,8MF%O'J%6-_G* M"0%/T#J'H' XV'\*OBRA_:[M+<2SXHIF1(I=S6[(2PI&5][VEE[Y:+(LX2(K MZD*H)@)]"] X&1R>*3QEILPCRZ!ZABSZ% 4#X!QJH4X$$HE!4RE>,=4"B4.G M<(].G W<)XLO&K74W24/H5J.T2>.$G3A$V L:.T171,)DC))/*ZX3;%3,8>T MJ8%*'4?3UX&5DM)-,46C=@EJ-K&FR:(_&:M28'Q<5%NA[0H^T@0*MT23]DPE MZ!T_"/3Z<##TQXI/&5/%7++: Z@N@B<3>H MK)GZAZ#U#IT#?0WA5\5D'[XM=(<*/#.5D%G"D['3MF56,V)V(%65LL],*JI$ M+Z"03>V;[2\#EE/#5XJ% 4Z>/_5I RIU5#JM<45YHM[BR?M*'*LT0;K$,)?I MVF#H;\0=#>O [+3?$UXRJ#)I3-6T-U692J,/'+C1DRR#I1K+/H1\DXEVHEP[2XATE( M.R*ING /H&*BWAAG ZT/@Z\7*('+"ZNM::BL*PN6>/ M,MYYQW&O/D*IK+?.C*5E*#8/>\Q.G\1,W0AA+]!$.!S#+PO>.-F*;=;!5AG( M%(_>2E6W/VR%QQZ(>[[WL+8_M&79:G.V??UZMUF2B @(@)! 1X%B>/<9XYQ) M58RBXKH-,QM2H4!")J-#K$+4JW&B)"IF,SA()DQCFZBA" !C%3 QNGJ(\#S4 M>9*L;D[![W84U"QK=:Q<]=WNL,[MJ]TTMR:E+@=Q;Q@/,5:CKK@*PY:A9",M M:32S4&UI/VD<58T2+F/ ))!1HJL8*L_*KY-ZMC.8UKUOKZ%6Q^T MUTFJ[&8]L,+*Z3XDE5W4..;,X2HV^WK3J$ V0)[BIHZ":BJ?J)$TPQGJ M52<>4OP4[$YVW+GY7'D[Y,HW-^SN<9JEQ))6_(R>WSYPQQ;4:)!R"Q#V:S,J MI.P3*&CU.Q-0ZA2*^VE[BA0S1XRE9#4CQ^[29CN&:\T6*D814VTL.1\5YNQ) MBW'UXQ]F.AS]IN65WA[1BNT7B/L[5R_1,W9E;2CYFV3Z)@> M8.K SE&D_)P<'%2CDT,FS>J2K)-PW%!5,YR"$I_'Y>;3D#6^!DKXI@-U?JS8 M;-C6_P AKC(RS^@R%^Q?)JT.\KO$)K'^,W\):2VV#>E?1HQ1$61P B*BJ7:? M@2ZMKNS,*M8WM+A8RQW!I!RCBK5^;FE:Y#35A19K'B(N6L"$7-KPL:^?E(FN MZ(S='03,)RI*" $$/-5L16/'WLI*XSV.\K>Q,35)NF["1F&*]KK2+M[>&L#[ M>X3D5FMI;PF9JCB7'^=K*+/\Q9K2KN:E&U:C5GY>P"E4;KB'IN;>W\=#V5/= M1%),4E?<%;W$C% R9_=,=0RO<00'N$QA-]>H_7@??@. X#@. X#@. X#@. X M'5VCRTGN,XQ>0[=&G(0, Y@IXDJV6<2$\X>3:<_&+0Q6:;Q@2-:-V2A7!UU4 MG'R!*0I!2.)@[1P' WQL]MU'VHS9@5Y/ZX1>!7>/;!B-U28K',)B]-+)%KHM3MN3JQ/3-K M=9%L4@,I'LF?S5V[-$0]T2D C_5LA>;+)^8JFBA!/\ "S^=M^18O*]+R%A7 M%TKJE@S%"57N3''MCQSE:+R&XS!L-EA:Y)UQ^N $B8Q=FM(MCLV94T5#!T>Z MO?.72L"2VLK[%Q\K[!; 9"I=6'=N@9KJ"^&\74V>>3&^=\-RV-YELWQ!DE*?:Y;QWO5D M^/V7>05EJ%0DY!_D^P7W =>IZ6)TLBV)^S8U^IU+\RB"G8BZ=?#*)FAPFIXS M<1[KU';7R@9BW0Q1BG'TKFS)6MIL?6+#U@G++1[W"8VPFO5).4KDE:V49;0K MT:*S)("2+1FL254?E(C[1"G.%MF0\;X]R[3YC'V4Z14LCT.PI(H3U,O-")LPLVJV=MA3(.#VO:3?3=;+5NF'Y ))3 Q.>+7BFH"\(4?;2 M",H>.8QJ1,@%(3VC" =QC"8+K^ X%4^=<,Y7M'EX\?6<*]C^3D\18HUKWH&(9/B7#\)%J8L@KMCJZ04+4:UW MG9W&'DVC^'?*]K50B_0.!F7R)59MK]XT8W4#!U)JD/:MEY;%^C6/*E5T';"I M-9S82=3KF2)]N6.G\BJHD*KM=4YE5Q##FZ457JIYB? MQ28%$Z"%8@-Y8N,8G3$J#&LQ&L PS Q'9$S'4_ M6MM_V#QWBZPX9D*LPSUK-G:@[,80:WP\BC0K+>*$28B']'NCN):O92'@;S1[ M1+Q(R+=%=:,7>)N@24]H2&#BO'1KSE/7W$F55LV-JM#94SYLUG'9>XTZC61_ M<:?0'V7K(E)LJ5!VJ2@:PYL80L0R;@Z>_ :D!XK-H\(V:LQ7F-R_1=A-6=D,.%:YKQ5>ZU0[!.J99UT=;N[&8AFL M\3>0JL5C+5)U9\/XXJBHL%VC]-Q-?EQ6ZQ$A;F33#V;56,:0E8KD*P65<,(> M"B8IBY7$166'87)6].2-N/()@ZDYNWI0S M[B*W8\4/.VZTY SU,W'M.'L-9VUGFXZ?U=NA<0T:LZ^1>/Z1 M>,EW'%\ _M>.H7/V989E-7;6X@X'.;;#U*!-"5V.HV '#+]62>527!VYDSILI5ZU MGZBD+)FU.Y20<*AST?NEY8G2T1 ZZX:+G*><^579'&-S)GBN3N*(BIZ@1M*/ MD["T0ZF2U9&8J\3<*Y(@$+:U8]VDB_;H1[HJJBW8(8/RUGCS2$HNT6M#K7/: M>E9RV-WHI:NM&5L7W>B9 @<+ZQ7N,5NUR@:_G$S.,H->'&*..'46 S231- U MB3#N.?H50/AFW+?F!S]'QF&\TZ2[/R4C@##D$]S!B_4+/=,P#7=HN?E:HE[IF5L^ MZA9X3@*S0<)5G N-&6=+7N^[Q9_+.=EIN>G+_!I;+8"J,SEJVE?-VX2L\REH MYH5H@J85%4E"K![5(.16EX6)E'$:^A7$C&,'SB&DQ;&DXAP[:(KKQ"!8#:4Y$:-1:#!16]WD C:L#!7Y#,E=2VSRFLT(VQ0Q2B8O0>G N>X#@. X#@. ^WI]OW?;Z_3_ !X#@. X#@. X#@. X#@. X# M@. X#@. X#@.OV?;]>G [,;8]N^*9K$IX>^66M5>-G['6;#( MV^H0JC=&'R'VU9](LX!E:CG6.VCG"QGJ""13K@0R@)E#)W _)SD33.J)G'D798#'S1-(/5Q.NHY#N$"]_<( (4V^6WR]Y?U%M M^X.O>)H>D4^]8I\?E*VSQ/ER;=(V1\\N]NV#987<4]W1I=DG6@*V9O"KL3NU MU@61_;SR)2K[:?R#Q>CE(ULU.Q) O;]#Y(L5VW2 MV_>UZ(RRQPRT8MH?']6:U.'=FAR1<%&MVRBBAP2 3"42A>SHSL8SV-\B>>K/ MEW5#*6M>Q!]1L136-([*5ZB;'8V.JDIE3(;9A'6_&\=%M%]?\H6*_LADI>!7 M=R:KQB#!0RR9VYTN!FJ\2C'8SRMXLQ*>(&1IV@>$GNQ]GDE3$<1A<\;&EG\6 M8EAU&PEZ(S%7Q?"V>42.8PB 2J1BE 2@;@8+WT<127F/\&[=+XY9XS_?P5^P MO:]/7OZ8W!2HK*@'<:/&1( ]AA$ON ].O F#G;'V[<[NMK-><4WH(+4>I1\ MRVSQ3H_)-=A']KDG:4TI&NI&AS>#;=(69DU<"S2#\NM\"X$#CT)U)W'"7N+, MT8DS?"25BP]DNC92@82Q3E.FIJ@VB'M<7$VVL/!CK'6I%[#/'B+.;A7P>TY; M*"55(PAW%]>!D\!Z" _MX'D\EO#WL1*X;!CU%&6)/5NNUVSOEG$6Z0AW$99GDVQ8!&RYR_$?O&[B!6!RD0>] #I"/\ MG#H'<. X#@. X#@. X#@. X#@. X#@. X#@47[*JLT?/]XP 7[A\W3J;M$XB'7Z=1X'ZZ 'T ^OJ ^OJ/K]?4?KP-?N_9]/^?\ SX#Z_7UZ M>@?L#T'I_B ?X@=>G3K^S[ MOW>O UZ=/IZQ%\KF+ MI6[U2-R3<(::L54H3^?BVEOLT#6U&24_,0-?<.4Y*5CX8\@C\E1%,Y40/U-T M#KT#N_ <#4/J'[PX'FI #@0M\@^2?*'I?A>NWB&WKP=DC+V0,F4#"&O&%6VE4 M7"/LY9MR5/?DE:J$A.N]^IJN0G3)Z-N4K^E<\_A8I\LY^0Q3K,BIGVM_FR;) ?CG5=1B!50 5 M3 PAT#LM?P]Y8T?=-9=W]2GAE"NR$3C-)K>BDAT,LF979LJAU3I=IEP.( MD]SKV !?P\")^QN=O)O@_,VO.MU&V6TCRIGK9BZR;&BX^G-9,HUAU!XEIL>Z MF\KYKM;J&V#E2)5W'4*BD4K9,A%):4=H-$#E$RAT@F03'GE9*HS4-M'I4LF# MM55^W'4[*R!5&ASB5-JV6+LHJHF9)$>_O, F%3\(_A]>!^I2B>5LYWB4-L?H M^B@1L/Y:\D-8R[=_*% MK]C"RYDRYL?XRJCC;&L.K:,C6^VX>V'KD+%UJ+3 \HZ,\1S))&2=KE_"W3(D MH=5P8B29#&.4.!UG5[(/FIV"PQ1 MJ#^QO8W(\.RJUBD&QTW2T8)'BK9$Y4ES)N!.1(,\_IWR]>^7IE3QX"U)ZB8< M/;"@Y7ZGZB D#+/MMP(F'0.@G$1$1$?0.H;9[#^88AV)6%^\43?*NL< M['M3F;&(4".44D;V^)\E(X"/M&.0AP'_ #ATX'&R3CS%QC%9PK.>,1)C&][Z M0L4M'[.QC0D4RZN'QWK/\U5;QI09IG$[@SHR2!2]X@8/3@1IU'VR\M>Y%'GL MQ8_QWH#5\,A=KG4\3W2VO]EVW\^:S6G(1L?F>DQ7Y,A(1N,K-*-UR1*CL 7D M6I?EDZ("D*P2<=2?F:*FS29U7QHK+F IGSI6U[-I-BB44Q,FW;!6%%.JH=P M8RH]O4!Z&Z#P/PG+^9SWCF5I/C3% $TP(D2\;+E6,K[G:J?WAIYR=GMCW 7L MZ^G3KZ]>!%5UN9Y9YO=1;3_&>(- [L^IN+R9.S=>F5WV)4IN%?S1X9O1J%F5Z?N3]M9RX)B=4&!.PQNY,"+&ZE#H;\7H$9,\9^\R.M..++=BC97-N3L[1=^G/?-54LQ7N\8BQ-X_P#R2V3, MF.&E9E[SC2SX#IN+I6I5VYHN5JG8;),9$RM7ZY%L+*6/=_ (+H[AU\-8Q$Q* MF8P!*:*S-Y![XEWU[2[&.&&ZJXE2=YZV6C)J8!N8OX%W%3PE2;NQ24)]3)_G MIC#T$O4HAU$-)C"_D"R6Q*WM^XN-L$H*K@+MAK9@!E-SQ6IP4*JW9WW.MFNK M)%8A#![:Y:V0X'#OZ?0H!R\-X]<*/(-2*S=:\Y;4.W0*?F4CL5F6YW*->BL< MJBI$<>PCVK8JAFIA#M]AA!-DS$]#@;UX$M,>XRQUB6M,Z7BRAT['%08=?A5: MBUJ&J=>:F.!2G52B()DQ8%64 @=ZG8*A^GXA$>!4%;-7O$-Y+MZ;)EJZ15=V M&V2U-QW'XGR+CFS'MQ,?U^O+VJVOZNXOV/K!%1E4N+V)GPES1RZ@O&:1^JO: M=1)NJD&9\#Z">*.TZV6S".LF-,(S^ND[F8F4+&QPAD)[)1C3-E9F&DW&3B%S MI5N6FZ]9::\;-@CV[=\W",;)))(IIH@4O D-@K2;6'4B]9KSAC2$LO-[RID7([^5@<3Q\\G5@6ELEVFT.HEG 1TV[Z@@JDD8G03E'L 0"/7BI M9#D/&.9]V),'"\YOCG6Y9O@';]!=%\TP17%$\6ZW027R^UR2')B>GM99NF8B M?8M-+F H IP(U;R1ZI?.)X19<2'!L>L>02,%8%T"%]TFO9WO9[0F*N8Q"?B$ M0_"(>GUX'!^<#;;/.!W6O&/-5<5Y>N^R\W 9XV!Q1+X^R,K6*T4=<*]79:X4 MR[8L^&\0V0A[57+6<7-/+\:079(JK1[IJ\(DL4-?[??$..<%87VZQBVE%I#9 M6*W+R)9]O2-&18&NWRJ.<65F2 )"LX[>XLLD1\9B]$TBT?)NT')C M'2 >!?X(@'J(@ >GJ/H'J/0/7]_ ICIV2*?L_P"5[%F=-:;LQR_AO"FJ^T>N M.>[C1+0C*4NCYB>Y7P79*34IN+*_0(ZG9!K"3OQG[=L[0.#-RB58IDE2@%SO M &F&+:3B9:*>-Y&,DXUZB1PRD(]^S46:/6+QLH51)5(YDU$S 8HB @/ MC?LKN?K+I\.*/ZD.8/DXQH0J10 M7>O!;L6PK) LL05" 8)0@(#Z@(" ^H" ]0$/O 0]!#@. X#@.!Q2,UP' )E +PDDR(ID13(1--(H$3(F4"$(0/\I2$+T*4I0] .@!]GIP/IP M' I0S_4:Y,^=_P =\_,Q;62E*[I+NY+5A55F8ZL',M[9A"#5F0=AU*)U82QN M6J)# 'M>\J8OJIP+K^ X&H?4/WA_SX'FE\3^%%,63L9S?$76;,DU4W M8>E8R:9TSI'33.DH4Y#I&(!DCD4 0.F9,W4IB' P@(#Z" \#KE2I5.H$&PJ] M$JE@)X\6K.0<1,JP4FE-0:LK&LY!6%FD$%VR$Q$*ND53QLJ@W=*ID< M(B18I%# !@ P]0Y4A"D*!2AT*'T#U_?]O _7 X->KUES8&-M)8+6&.BGRA5GL8PFE$#2+..>+$*=5%-0J:A@ 3 (AP.PTZXPK"Q5J;;M'C:1;(2L-*(.6#Y%!\S26*50A@!1, MH_4.!W A")$(FF0J::90(0A"@4A"%#H4I2E *4H!Z ' _7 <#8RD9&S<9(P MTRP9RL1+L7<7*Q<@W2>1\E&R#=1H^8/FBY3H.F;QJL=-5,Y1(!%389 IO,[XVG!N\AD M]4M_BIG $RD5.+S7(!1$YS@<1*0XG[2!W>G41[>O0/MA/\T3\TF^::3AX,$Y MTPTD!;EP' SX%I,W_(/:/6/'NE&P.88=C)6NQCIBJ=PU'R=O5D>O:=TYTQ1,N:K066&,J7,60WQ$UVZJ<=C_ C&V&1] MPAP,5T1N " F >!/O'M#JN+*'2\946(;U^DX\JT#2:?!-.X6L/5ZO&-H6!C$ M#',90Z;&+9))@8PBS\)L4#3NB25KR$20NR+ =4L@? M7DC+VCM/:$2(@B8H^\!P'N,!?WA<1=,28UR)8\;VZ[TFNV>S8@M#FZ8QGI>/ M2=2U%M+R$DJV\FZT^'M7C7CV!EW+1<2&[%D%1*@=T91$3'.)!W'Q<

    @=.!R/0!Z=?4. MH"/_ $!X'F?UFRCA'Q]9A\D4U@_1O;&VXDIVR)9(KU2<9Q M=XCI^OL.DTN6'<4NKYFF2&&E$T)E@>5G'!GSA@W*F4H>B?&%R=Y&QO0<@/Z? M9\>O;O3JW;'=#NS9JRN5,7L,0TE5*O:V;%V_9M+%!&=?&>I)+JIIN$SE*7#R>[-O=A-4=S]S=3M4* _UGULQ?KGB:4OL&QR/:)F089:V M!N+R&LU5/3[6^<5P6]6^0LJ8[%N1ST*HD1,H6X^$?R"9?_FE=O&/N-%; P&2 MJ/ 2.3=*KSM=1F>.@AU'UX'[X#@. X#@:]! M'Z (\!T'[A_PX#M'[OJ/0.OIU'IU].O[ X&S6?L&RZ39P^9(.5C@1%NLZ037 M6.8.I2)(G4*HHY%NX7PVU0 M45(H ?PP6 Y"]@F.)E?4 * B(6Y9ES3B_7O'<]EC,EN94;'M9*T--V1^TDWZ M#,7SM%@R2*QA6,E*O'#MXX(FFF@@JH8QO0.!C[7O;K7K:IO8W>!+^:^-ZBZ8 M-+(<:G=JH>,5E6JKR.,9O=JW6W+M!ZBB82*MR*IB)1 3 /IP))UI5XR-+S<@Z5 M+[BBBB+1FB!E7*R28=W P;D?RY::XR4C:LZLMTREFQW786:D->M:,?VK9_*T M)(2S1%96LRK?",;<:LPG(QRH9%++3;[)6 M;WXZ]-(:K2EGRI,QR:V1/(K?J A'.74A"XMI.+$+7!8!F'C<@)++&7L-M3(J M/Q&S-T7O*%C^IF$,%:^X#Q[CW7*CA0\6D@F$]#QSMG)M[1,.+$S;R[JU7]Y8 M"_JN:R!8S.P1$XEM1$;H.758Z M')BQ=^O.*PY:&TE/SL; O=$D$1?*I?EP-",S%'Y G-V<#)O <"G_ #'!@OYP M='IXSKO!KH9NDW18D4-U;*ER5KHDJ^<)%#M[7R;_ -H@F]!%N/3U#@7 _"+$I16HN5![DSR$EOQY")";.F(F$TR;;G*K)T150#&2560(R M(D)DP*0>ST#KU$0N#^GH/ O COL26-1\M7C47=)C\][KSY!VD: MJ83]GN-6NM#EPFD41]L5 :G4,;H F[1]?3@8]Q:V78>>7;SXCHQ8R<\<.JLK M,,5#&.*T['YLS1$1;MMUZE21;1"9R'+U#J=4#=/7KP+E. X#@.!YZ_(ACK.V M9/)GKUC)YF[.VN>'YG5;)#O4/)N)[)8X"E)^1&)M*D]%-\K-8%%["6YBPQ3# MG61K]F0-#S,<+]%(#+^@!E#PL4#9Z->>0O,>X>(7N$L^YSW%2?VJFH-G@TB2 M:8VPEB[&L??<:S;A%)K9J=?EH%>20=MN],@K?',83HFZ!F;'EE_JJ\I.5[(T MCE5<4^.''"N"X*7>MA!K.[5;#,:U=(N#(N28OPS&0T*N*B?N(O+([3 M*(=% $+7N!1KO1(G;^9WPDLV[ 5UUV7D"%5U[(G C137 2G1]Q-4JI#=Z8&] M2B0 ]?KP+RQ^H_OX&G <#S2W?92ZZ,[J^1#)>"JW5+CK'6\PZ;7/>=#(MTL3 MB\-LR;+,J9BU%IK)&0J:51J[6E8X4KUDL:,]\I>77=^R@=L!$^H>EKJ ^H#U M 1'H(" ]0Z^@]0$0'J'KP' U6\4Z8% MT6,L,!(E*5W'.U&+AH]2(IV ('2534(8H&*8! !X'.T2CU/&-)J&.*%"-*S1 MZ%68*FTZMQ_N_E]?J]9BVL+ PK'WU%EOB1D6R213[SF.)2!W"(]1X':^!B;% M6!L*X,"Y!AK%5 Q=_,6W2=]OHT2JPM7-<;K,G[Y.T60T.S:#+3+LW7N66[A# MJ(%Z (\#:RVO>#Y[-E3V1FL64J4SU1:I,4:G9:>P;1>\5NGSYUE)BNQ,X<@N MFL8_.Y5[R /T64* @4YP$,Q\!P' <#:@]:F>GCP6)\PC<'0H=Y/<]CN(05 ) MW>X)2F4+U'M[0[@]>H\#=T?N'_ X'6IBY5"NJ&2L% MJK<"H0""9.:G8J+4 JHB"9A(^=H' J@A^$1#H;[.O X.GY9Q7D*5L$%0,E4& M\S53^(%IB:?<*_99&MF?BL#$D\TAI!ZO$*/!;J>T5?\QKJ0;MPY:I2"\SB_&UKJ\<4%F:G1&R,ED\8>-UA7GRGQP:2N?]L\85&&0*L4 MIE5'<;BJ$R]8%#MA-^),I$^[IT _ _-%3K.W"CECA[ & M5,MRS&,50_TC%M8LFYCI\$O*-5AZ*.3P9D#!U$J'H <"R!@@Y;,FR#QX>0=I M()$"G0E6#?XP&;BF""Z!S'$B@=XAP(NOO M$_B*=%D-LVB\BMM%H"H"$GO7GR+!X98H%4%T%3L]<[OP]0 "=A2]?0 Z!T#L MK3Q,:1D!FI,4?*EP?M# H:7NNS6R]GEGRQA,9=Q)/)++2AW:KI0WTH_=P*YMD[U1IWL?<:NNPCY)][M*L9*/"7K:K =>>L0'Y4':BDB=01'H!1$>!CV/\DVK5@8-96DK9\R-%/?FF:2^ M/-1-KK;"ND8]V#!T[9SD9AD\-(,B/>J0+-W"J9CE'H(]!X&Y=;K3\\BL3#NG M6W64'WR :M5YS&T7@6N^YW$(9R_E<^V;'LRA'I&4_$JWBW9_PF[4S=.G WE% MOV_UUR535;/KM@+">$DQ<'R"E9\Z3>2W^9=3,@8.SMY",D5G+N4LER-L MFX]QTXFR.&>$L3D>M969BZJ2!;IMEI:0=/)U58ZIA7%,WMB&/= ML/!5X_MXI"K6/:>N9ARQ>:ACFNXUB;U)YUR5%RY8VN0K6&)/FA86!KP' <"I3+ARE\UFE0%<$1.MH=N@4Z(E()WI$MY4R="VC<'+LA%8ZUDEV[Y1U4XMU'NG"-@NZ[=)\R_"VABBZ% M5\U#T)8UQY6L3T&HXUIR!W?@. X#@. X#@. X#@. X#@.!UBN72JVYS:6=9G8^ M;!V?@. X%&'F MZIFTN1]4=P&-=OXX5U0QAI!G#)]QL5$DD5,O9VRBQI%\*PPR](Y;N&]+PM$0 MS-%]/N$B*2-@4>),45&R"+HR@6>:9LV3#3_51E&@H6/;:X8229E5 H*@V+C: MM^T"@%_"!P)TZ]/3KP(>;-N44?*[XMTS!W+N,.^1-N0!2(Q4H>@JF*/U#@7 /5MG#-T>^D[QAO7.E.;/5OS4TG,W',"-6@J['4%K-) ^-)6"\9+=H123E/ MWS*N'8*E]P/J'->/W!5JU_U7QY5\EIM#9KN2UCS/GZ0:KE>$DLYYHGG^1\FB M60!-(S]I"V&P*13-4Q2B+"/0+] #@31X%$V]+UJ3S7^$9BN9<3J0WD$6*1/V MDB?CUT4;IJ"N/:L82G,("3J(=!Z@'7@7LCP' !P/+AY/D-+,59_R39+CMW+Q MF,]@[GK_ #7D TUP=CZK9?R;9'6NKFOS-&RW.RL3-M[/KS08^#B(%E?)-Z@J MD_@VK9%K[;I<1,'J(:KH.FR#EJ8AFSA%-=N=/I[:B"Q0414)T^A5$S 8 ^SK MTX'WX#@. X#@. 'T]?\ EP.%KUCK]MB&E@JTW%6*"?&=%93$)(-92,='8O'$ M<](W>LE5FRIV;]HJ@J!3")%4S$'H8HAP.:X#@. X$/ME=U-.=.[%35-ELSTC M$]OR-&3S3'T;/(R3ZUW.,KRT0XL3>K0T#%RT]+H1SF09?((@D<"J*I=0[C%Z MABIUY/=?7HJ$QQCO;K-JI&C9Z'\HM.]B+(S51=&(!/:FY*@P5?%1,A^\Y1=@ M8A0]0Z] X%A$8^+*1S&2*U?,BOV;5Z5G)M5&,DU*Z037*VD&*P LR?( IV+( MG#N34*)1^G B%FVF[X6_(9FV"LXZ\85PZ2L-BA(VK"ELR]EUSJ$24R M11Z+'5@C,$02 R+MT<_?W=@=H\# 4SI/O%;D"H63RSYS@@6?-W+T,2ZY:PT M!:E*(NXZ.=35'OLO'-EUAZIG%TLLF0 *8R@]3"&Z4\:<^_F&,I.^23R;R[= MK/\ ,()KL)1ZA#S*C5%-)3Y'Z#P[5Y2-1>F()U"L7+4W<<>TP="] [FEXP]7 M7Q'?Z\?;&9?7?)O$'+K+>VNRMT,=J]("9VI&;O*",4BD@7K[1B-RJ)]1Z&^G M0.0KOBT\=E6Z*,=/L)23H&)8Y64M]5)?IMTR(?W$V[^^LH M)!^@AP))T+$&O6N$#-.<:XTP_@RMJ(HN+*^I]2I^.8I9&/3$K=Q87\4QB6ZQ M&*2@@0[HX^V4P]!#J/ P5.^2KQ_5Z0>0S_TRI1'IZ!P-U';L*V%8K>E:=;Q6?W2KB15]@R-Q M0W.""A$QZKYYO&*$4@4[^XGN&)[A?4H" #T#'3G9GR$SCF<:4;QGJU]%B\41 MAYC/&WV%:HHW%,P 852=W<7J ].! MQTWKKNO:W:))GR"?I6%*=F*[;$FJN+ZU.*E12['8(SN2;)F)NU%XI^/J#(_M M#Z!U#TX&\8:-&=DZ9!V]WBR*LJT=M'IUM@W6+FSPKU(I%5"L< UK$*$>H@?J M9$S;VC)_0![1[>!OP\>6LSMJT9VAEF3(:+)HFQ1#)NS&Q>03&:)G.?V5QM>4 M)/Y!5!-^/O[A/VEZ]1* @'9XC0G2B$'O9:K8'77 $@^7,XTJ]C>C[ &*B)GM MBCY5TH*93" =QQ]/3Z<"F_8S7W!43Y]?&948[!&%XVE3NG6[#N2@(W&U,9Q, MO*QH5$J#F:@FT$E&/1C&RP%:*JD4,07*P%[>H]P7B):EZIH'!5#6/7I%4 M52POCA-0 Y:V!@ * ?\.!D:OXKQA4W*3VK8WH-:>-SF4;NH"FUR&:-;RHQR:0]4NUK?\ 6I=4[HO7\!#( MJ+ 4?^HY0#_IX%P/ <#4/J'[P_Y\"J;POQXQNBL6W%4R@FV0W36Z'*/N) ?; MO-(%155,8YG2B92@ JB(B?ZCZ\"UC@. X#@. X#@. X#@. X#@. X&@%*'7M M*4O@"8W0 ZF$ ^H^O UX#@.!2WYYMJ<.8)\<.VN,+G8W:F5,^: MN; 5+%6.*Q#2-INEB 5 M+Q5I@V4,WHT7%81!T1EMQDHKH00 .@>TJ[(7N'U >O3T$>!;YP' ,A9 80$,?H/4'C=JY2*H9OV&").!LP[G^1G?\ OFK>R+C5MU@'1'8:&SKE M"/U^6RK-OHJ_T()"*P;KID6?OE9JU9MSM2]$/?'2L>BX!B$$BS<@"ATCB'IV MX#@49[TJ/6WF@\(3EHU9N4S-_("T>B8!^:U8K:WF%P[+VF,8S;?,LE1,-1J_%U>HV+$41G M7)5&R]G%HTR(A&2Q,.HB(B/ WG <"$92QK5+,PGK/C])=P1HFG;&D: MHX3A7?RU 3,@N8H>Y;NL?CC&+: M^6>,KBMZODJ7NCJM6B22Z RLNZ$2@5)/J/<O3U5>(MKUJ)8Q)1H[5!VT*X3%8@$5,0Q4>XH2@M&PN Z.5%2ZYRQ!3R.# M1N>TY/I< FX,/X@*@,M.-"JFZ#]"]1Z<#&\MO/I5!,1DI;;K69DR!4&Y5SYU MQBH*KD3^V#5NBA9U7#ET)@'^&F0Q_0?3T'@8\>^2[1YD154N>(V501,)1ER[9]VD 3&]DZG:4!$?0.!^W._N+9(RB.,L6[0YE!\H[.F\-S. MNK5-&*_C^)59,'D4_P!A-H:G6)Q7Y@HF6;2%1PM1,\ECWK)$YC'2/)E_$4"] MP&$0*'UGZQY%;C'*,8W+&JN#!<^X!I6N8OR1FRQQI <"9 8YU<;OCRMN5P:= M"F,YB3E%01'L Z"'7&&CN2;$Q9AFG?SH=1] X'9V'C@TW#O_ %AB,^:3J//S'WMC+YDG8Y1- M^(![CIHCF^WWQE'&<& #J%;)(D.H &$!$ $ R.^F-,]8$T&TE):QZ\(IG,+= M%^^Q3B5,AP(F8YT2.EH#H?VSD$1*'7H8H_;P,52_E(\<$&J[1?;TZL'78'43 M[II\V%V.B+@B8ASH! M0:+E3(*SLA"=X&9(4NC3JSLBH=/;,F!B*"8.T1ZAU#ZLO)SKC/%$E,J6U-Y> MBJ\12C:WIULO\U=1BB#A4$PG<:0;8A5$3%,D914A%>X *(B/3@=+DO(QE21E M6L?C#QB^0>_,E@5]^?L%%Q)A6);G+V@D I9BR_4)DY%C";\?Q"D(!>HCT$.H M7*J%(D)3%6_*4U 4Z=Q.WJ AD:AZ1["QUOC+5EGR9[=Y29 M0[^"EFE+A8#7G$=0>OXE^1\_:SZ-'P^G/35=G2D]A9B=^3M;B8I5.X0, 0WV M212+_<)^,5=5P4ZRFD^\*23#VCHOZ*H^UZ]?P=H7 MRS7*0WZ?J;(2V*RG( %! MDU[WB87V84JF3*5C2MU[,651S3DIJD\7M>124V%Q^SFI!^_S,RY31(=99%$@FZG.4.!BG6[=K(^9FF5YC M+FDVQ.I\%C>ON++%'RW(XLM-HO3.-(_5FH^&HN(KQ?;,UGF+=H11)HHB?K4Z7D,]57(.'MK,%95PG7Z%8X'!F7,2-(;.&>V^4W#]ECJ M+P9B^#M%AM=ML5I?,>TC%=LR6:(J X= @@FNJD%G,!MCAN3R#6<,6&>7WV,J!"7>FUF0E9V&QCF'(L]AR$H^6I*ORIH=5A7H!KE)_E*NR M-@H M"H) $.!*EEE;'@'J,U8*4]>5Y&UQT;8(6..O(,) M23KKA-XU;'("SA!0IB%$#!P(A6/R>:8US"."<\IY2=6VL;/M$W.O%4Q]3+?> MLM9C5*@HZDV-%Q'68>1OTJ]K3=!4TN7X1$XOV3@Y.F;H!@E5A#->.-BL75/, MF)9QQ8Z#=&2SR$DWD'.UE_W,WCB-DF,G7[-'1,]"RD7)LUFSELZ;I*HKI&*8 M.H<#*O [5//&*ZR48W14? V2.MT M4(FJ<@="PUY ,3>27*>S#CV3A)IPYPN6P8NJ%>8QE[L MR,.VK'YBKDK([QS4Y*%CTI0CEC\V21.=!7L MA@@KXN\_8_T[SCY/=<-@KA(##07D!M$XRWBR8SJ][H,#UJLZ:X_P!D(%=P^I^<\^9AD:XE M6\IIPUU:MG+\>N\V[ 71'6&2JFR.T/ZC8N\N6S,%P+9+=DJWXHD6 MK>5>(.8**7LTX_GB@HK&)- ,.M'3"L36/ZE(Y)OLJ[PP2PY*S1"O#P<55X57#T M]-H7ZBT^DF6!K/R)&2I1.1%)$ .H5,+(> X#@>=7S/0>%VNWGC!N6RF"!SUK M;(WC,.'\V)V-607QOB:,S(.)*C1\H7-FF*4*C%1%_)'I+J/C^W\9=82AW!UX M%K6/?'/H%BTB9L=:8:Q550"%*1ZPPACTTD!4USKD 9!_7W3_ +DUS"8!%3J4 M?IZ ' SW$8*PG 2B,U!X@Q=#S2!N]O*Q>/:?'R:)_;,GWHOF4*W=D4]DPEZ@ M?KVB(?0>!O;[F'$&((\7^3\HXUQA%I 01=WJZ5>F,4RJ& I!]Z>DHY$ .8P M'KZB/ B1(>4S0=L=^WB-CZKD%]'+I-%HO#T/<\UR:[UPL1LS9L&6):U!VIGFOR36,%DXW1/"=!,!791O$3XS,? M.Y.3B=)\!V"2-9S)%8K@!4TBIF5%0W41[BE/].O7 M@6Z\!P-#$!4IDQ,8G>0Q.\ANU0G<42]Z9_J10O7T$/4!X%.O@?QK5,<^.+') MH"!+'3EPRCL=9<@6-UWKV3(5Q2V!R577-VMTFNF1S*S\G&038BBIOP@5(I2 M!0 "XO@.!7QY/=#F7D>U'M6LCC()L72,E<,=W^MW4]9;W..C+-C6VQ]LATI MRJN9&(+/0,@LQ%N[;E=MCG24'M4*(<")>BGBERQIUG]'.S_->K]B/9:]9*[E M&MXLT9J6#I.=;OW"4A!KUC(,+DN?LD-[4LG\B32>DD4I#H4H F)"G -B^\)M M)REY#,M^1#9+.-YON3Y>G5K'VOC7$JL]K[(8'KD55'=)HNE#HMD6SE0IT%!.'MA+W)&D,U);':4[&XNR2G"6[6>LWC#&4)7)$:^R! M;\X:Z9!AH8TW39.V'D(YXUN;6[56-F6\NN1@5L[.^#[-&V4QD MZ#R-M1J_ 8FR?;WCMX7'_C2P37=B*SC]2P)RT97:EL:EH%[CQ?'@R MEM>+';KV.2?,%?>?J',F9XL8YC" FX%,VR_CIVIC/$%IOJ'CI:HY[V$T\R5I M_:2KIOT*U!9 B-=LCQ#AZI&K7SW63=\K2$ $J,@?VQ52.!3"($ 0SO5O&+D1 M?>C>3:YULQFK"55V?/@&2I5/UZR*I6UVGV*HS5A=/HYN MDP4;E63*P2$##U4,4 QSK'X08;"F/Z?5KEL;D.:R/KED_.4MICLMC$C;'.;L M.8:SQ(DL5OQ7<$GJ-IQKD1L^L3Q\=<'$&1B9!:MLM2- ME,D^3'R%9T=4&4=2L1B"YY/I-4PC+'<-GC-)E;L>8PH%+A[+%MDWGN>PL0 5 M733.<1[>G MTX#@. X#@. X&@B ?40#[/7TX$*]D;WKDOD?&N-+HS@['LE$P M&4BGERVH9 M2-CNPSTOQ.I3 *G0$S%,(9@DD5F?GCJCL?872G/%-:V $ H?(C1K^UT*\^08 MP]#>W)?GP)@7U#J@/ M[X#@. X$$-\X*Q7_'<+BUKIG9=P:K;9R-DYN/KN8* M#AA?'$Y3Y6.L=,NK2UVNS5FPQ\_$6!DFZCWD*K\IHX; 8PE P 8(P>)"PUG( M6,]P,?HZD5[7&JXLW*RUB.T0+_+#[8*PYAR?7&];?96R=DN\V2*(K:+--VA^ M4BBZB[\B@(@ * ! * ?!#"6,-!2CY VRZGE M2\&+I% @D0RGO&BJZ42%4$RK:FS!C()F*[=9ZM892.>.$WMJBL:7BOQTN1-D0ZS*03:N%!!! M-4I@ECXXLD7/,&@.EV4LF%[+:CE6Q? M5ZKE1PO.*E,J\,]L;H#G.)2 1,"D*'$X;\9>B&"9IQ:Z+K1CI]>WJB+A[DG( M[-]E_)CMTCW]KM3(&57UQM:3@1.(B*3I,!$1$0]>!.-HS:,&J#%@U;,639,J M+9FR02:M4$2%[2(HMVY4TDTB%#H!0 .!N?H !]@!T /N /L#@. X#@. X# M@. X#@. X#@.!0MLRLY7_N%O&&S[.YJSTHW?>@*PD22[WSJE-''Q#>W[CEUT M;) =,3="IF X=/Q=0OI#]OUX#@.!KT'[A_P'@.@_K5]PKV2,[&5+\I_4KR.2$.B MZ4+^>L_?Z#W$!P0>@AU$ [7T'[A_P'@.@_:!X1) MFQJQ,?*#[!D#F65VS(^2;A;-ILJ-V4#0Z/#D7G[7)- MOS,CE]\5#V6#%-5RN*2*8F +MDCF423.4IA !$"FZ!W _0? MMX'TX#@. X#@. X&V>.!:M'#DJ9EC(HJ*$0)V^XN8?'G]QI Y%R_@667QYB;%NI&9,2P6/W4]5W>;< MTU"KU:7QSAC&%@R7%)0$,6P3J#N277!8!33(?M"WAOY*,"3F+]PLLT&"RQD^ MO:-Y+L6*\XQ6/*$>R6M>Q5" K%JM3O'D&27:C>(.!K=J1>K.&ZI#G007%)-0 M2%*H&-J/YC-+\G8NVHRYCFPW>WU+437^D;-9*<,Z+)1Z\SBG(F,Y;+%5DZ*A M+.&)[ _=UF%<)*H*?%%!\3VC#V_CX$S,:;-8RRIJU4MOZ\O.-L/W'"S+/<J=XK[ZW5O82)Q-2LA5\E.B0?'EKO;*'C;)ULRO2J4S;1J[C\Q?PA4Q M;IBH( 7H(AD5_P"8S3\:MN#>JA*6K)M&TWU\PMLU;K;CR,86"&R)BO.J1;2I."2A5_BE9*F AQ[R*%(&2-D/(;2,-Z(U[?G&U4>YMQ=9 MSZ_2L6TAI5K$.!I.=,BT*C#9W+LB4NW;JT]O> &LRV@IN.R8O!/$Z(UK+UPH0PV:2L )(LDT>Y][1XSQE9-B+2RV;DWDWEF:/0$6A'D[)3 M4!-+QI&S*;O PML?J5A#27)?@7Q#@JJ$B:EC/>J?QO M 2+O-39N4@%!!$L+LE0GQU%A]##[Q'8E Z]!('W\"Y'@. X#@1[ MV0Q/EK,5':U3$&R=UU?FE)MDXG+Y0:7CZ[660K":#Q*2KD4ADF%L,%77L@=P MFH242:*NVQD0[ Z";J&%=#-(U=$L>6C%$5GO(^;Z7-7>R9"BWN5H2CER$C:[ MS-R-HOT]2#!B/,K0%?+YI"Z^0]Z MM=+]X3&;)(M/A F-]U;1%5RNH;Y)15,Y *0.GVNY:6/4:VN3_#:#U!8Z+B'(8R@=#)^@=>AN!

    U^,X]>H!75@K^W$U.U6L%DEY M^7@\W3^7\9SE)5MMHK#R>DH3'KJ*FIQ60,2OMDRND# V6(I[:2I0WOCE\9>^ M>LFM+C1?/.3=*":FR6N^3L32SC7#%63:UL+-7/(;61BPO5JOMJL)JK8)-A&S MCGWG/Y6DLY,5$O:0J?<8, M'(/(^+8V27FXJ@6FV4Q12ZOW:4LIWK2+][(E.D/1-JDL4BY0ZGM]_;MY"R78 M4['K%Y",V8[3FM;[;J;0MI-KMI MH?!%(GR*F)V=QM4!6AYAW*:- M2\?:*JCI,CORM:0I&,R @.0%*XSCDGMK&$!1**J!04$/4R0F+Z@8>!SFP[DG M^\)XUV8G=D4-K7Y W!$@ !8JE*;6]+N.(E_^:)W#V@ ^A!'K]0X%L7 QQF&4 MBH3$^2Y>G NPX#@.!6EDHJKGRUZJ)" MJ0J#'1/<=Z5,Q *(K.HAP+3\NX8Q5GNFK M8[S+1*_D:D+3E7LIZU96HO(W]04JPQULJ-E2F*9-9$H_ MLX'$6I_7I7+% I<_A:Q6]9E&3F1ZUEMS4JM,4#'5EA"HU\C,;)(ROZCK61)N M*FERLC,8\WO,07*9R0.I#!F3@. X#@. X'5KPPL,M3+;%5&3:PEKE*S/1U8F MWS95XRA;$^BG;:$EW;1!1)=RUC)-5)91,AR&.0@@!@$0'@4%1/@=K=D\9^MV MIF1,I.:EM]K33[1"8VW4PV\LU8O&/Y.^761LM\8U21CGU9FY6CVZ'E%H]Y%2 M!Q:J"H*_M%5*4>!+;$/C"C-9]EL/Y6UIM==QEC>AZ#R6F-QKGZ8(\ME_FJS: M*]8<)Y4L+YLDUB)R:HYRSAW2CHH+NCR8D ?;-^ (SUO^W)T*F\&/:/L5&W'- MVP%[6O$WGC:^)OF2L19,SI<+]8+!8Y2:OT=1;VVA9V(C7G0=6 M?.Y)A/P)+:M:-YVPKLU?=C,[[QY%VN6E< M+0^",:5:W8RH.-$:-36%X=WM_*V)3' 1=?OM[E)%1%!::4BF+I1NEV' 2 0I M LJX#@.!$O:7,#'$,SK*=W .I+^8.Q],QN,\TJ;*U#3FUHBI]HK+.17'\PKK M*3> WC%)-H!E&OS0%0/9%00#L&X6R<1I]J[G#:.PTZQWN P9C^9R+.4^K*Q[ M>R3,/ %(M)H1:LJLWCTW+=F)UA]TX )$AZ=1$ $*T'7FMC,0TRT6W=G2[9#3 MT$,06K.&+"3SK'V6(#-]3I\*2SS52I-RQW9'-=C,R,JHK^:*U>758.2L$EUB M*J%05[0Z*I_< 8$H!U,XTS7(V?#>:+U"8^I-@ M44Q3:I5I4;<,Q-@Y>5Z3.D\1C4%7!#J]@DX&0MM?.QK-J0XR"VLN.6 MK4UFM)4R,A'\-=<;;;PMCL-1S%CAPWE7TC;:?6HRIOTGJ1&B+Q6033;I)C[G M>4.X9T\UFL.,H7-[G%-:R1L_8\,$UCC$H3#47%2$+DK(.V\FW)B#$F/K@]E2 M,I;)KRIN26%[&&;E%I$G()CBN)D"!C/+GFL;.HW&">ENN$[M/:;CJI:=W[U' M6'(%?P=7L5:Z4287().P0P5:_ M[D? MME<&L-/L3);'0^7(F?5LF1;_F>FZJXDQ7=JE U^UV7#T]E',\2RI$SE M-C6Y]-RFP:O03+6^NNH.)DJQ!TK!^Z^*LX/.(BGTR[)5",2<4B;K]5CG* MA%'458)LT09))%PT<(%,*Z8)F#?0GGNOEGVQSYJS M3-)H*_S^%++>0CFM;W*PO&9-R5BRG4EMD=EE^BXKMD3!N;!4K71)%I)L3MY, MP*).?;3,JOC*0G6D M5;,BY':)&ETEZU7FW9KEJU3L6S>6!JF6L<8OO6"ORNYM*6UH-Z@\DO MHJOLK*C)"K\EN>3*Y724379).6X&4$)K^+[R+9&\DV+@SVMIW=-=,$V>--(8 M?R%<[VS#T#N"TS@. X$! M,NXHTZF_()J3EC(UU1A]S:EBG/=?"JM% M$136%=$C;YB@B14>WVPGV'H !P' VST1!D\$I@*8&CD2F$0 "F!!00,(CZ!V MCZ\#S,?VWBRSW'V5Y%R)7CEYB?5QZ>9*4Z))#YJ^PBKE-LEW*).&B(L&;8+8H$KD7)]MDU"%=RPM4],MT[-'.#I@<'[F>R#JM57+%L)%!.DJP9H" MLH8Y2E$BH 01$3 4+/N X'R7Z>POW#T+["W9CV M[T.TWQ+*)W[!^EF-<6PB]U=*.&-;RKMO9H^\SDPA 3(0@=.A"E*'0I2AT* '0I0 I0 ^@<#]< M!P*:,L[89]KGG%U@TYJ][B#:]9!T;S%F;)F.QK4(XDHNYU>WR,/4[T^MIF3B MP1D>\.W28H-2KMF9S(KB['$&%Z96<7161%DF-5FWD/%R&7 M]F,1:N#$O&UZI!'ZW>3O M=/*7E-V2U;L7DV5:.!U[H\")>,-]MJ]M-H,56^[>82&UDQAK9=[];M] M:\Y)A_!^(Z.2KYJMM;P]KECRJV%=3(&8;K=JGCYT\M[V0=O8F)CWZ';T<&*W M4#B]GO+5Y$+1O32=Y\ 43=J6\:>+LO8\I&(:AB_!MVG\![TV734;'34%8+-=\=@-V8+2>P>234KR;V!UK]:\B MXX=QU-<:S6L^ZVH?C61\Q-OUOQ!,Z99& MRO?=H\\0F!<@YMR!D^)RG/1T2QF[GE"OMH&,1=PS+9_0O-.4<%[M4#7?&M8N=5WLUQADX.N3R\P[BVK"FY39Q$B M]I1,A2K1\N99*' C=!U&.BD!1/H<@21S;X?KMF_9O9#.TOO9L-7*KF*P:SY# MQ7CJOR;XC#7S)FN5CAY9"2J+5:P%K$Q5+G$QSM@^C%X]+O++N%%%55"(B4+O M"]W:7N_S=I>[Z?YN@=WTZ@'K]WIP/UP*1_.WLSB&C^/K;_ 3N:6M&:LF:WW) M.%Q?3HEU<;9"568.W@G>5+Q"Q::X5#%E56=?)?R\J=HR,F@=)(ZBP@3@7!8S M250QOCY%=9%RLC1ZDDLX;HE;-UU4X"/(HL@W(=0C=%4X"8I ,8"%$ 1Z<"K M/S'(&&BZ$/TWRC)>+\JNC3E#_3G<-7 N<@2$8L@\[2&!),S5^<4SF$I07 @= M>HAP.U['(F;^7+QDR N%3$>8$\@\$5B5#JF14\;KK,!(J.N@]@))Q9D02].\ M5@-U_!TX%J_ A?Y$\H8MP_I!LW=\U2-2B<8)XGLU:M;^^UVTVRD(,[RW+24/ MU97*0U>VZ6KYWMA2*[2CDQ<^R)A(8@AW %+GB#U^Q[K!N34J)!;8Y8W4?9#\ M56'KIBS-TBRQY&X0:ZY8\RT&/J/CS'<3 QKNTQHP[B23=H.'$J<9%JN/S4U7 M34JI0].? XCM5(R8^TF1;+NL2"2Q%.@@"IU$A M((?^GI]_ M+X%.6_1$_]RCPB*KR(LT"Y\W&2^,'3O>O%=+.,E7 M1QM>.5K$G$A&NQCV% JE9Q-7"OIX\Q\92P;X9.W!U(PW MK?KQY!+5K-BO]37_ &XN&K&32X'B,GUVYMHN)JU/HU\"S5D]HOF.G48O)K,E M'C8G^I!N4![SKI!:3H9BR@8TCEEZMEK?6Q2%MB)IP7&6\UYR79+1564'-Q:4 MJ[BH/(T8DO&DCI683:I/FKIRV?I*F%%9TB4BI0L:BW\JLM"N2."OV$"5DH1%C-R0$*@1RY S=)%10>G?V#P,7;>X$_J MHU8V(UK_ %&6G#GC#60\3A:SQ@31*X:]5F1KQ9DT09RS"2+'&?>Z*/O)"IV] M .4?4 IRLWB7W3VBQ_7:-NSN;BV3@<,80R3B_7VGZ_82FZA6T\AWG#N] M,-*DS(D4I1. M(?I?PFDPUF5QFS1G/:6MR](K[Y7 &*)JA.,C8PQK/VZ0=N\U8]D$7UL8S<[K M=GD5DI"5J0*I&A;2W)-1+ENN95%4,8LO[=W"V2<5Y2>;$Y#75VDS?L6PVHLN M5L,5UE!XQQ5DF+=-21$%AK V14[OBTE>C*Z@I%+OYR'?2\JVG0.29FN7R#F*XO)^Q3:W7Z;'RT M+#RI468-8Q!L4K9/N2-^+N"EW$/A5Q3E>R2N$LO[P[";5Z\ZIY7QG Y%U8R; MA_"5$Q+<[W0,+,)/',99K'C7'U+L5TAZK5,F1KLY$WIR+/"F(^%PJ)C ';K= M_;\O(V4NL'K=N[:]?L#R[6Y06.<#OM<,#YOA\-TC*C%Z3)V/Z%?LLPL[D:*I M;N1;M8!XZ6%,BO> E#,^,O!M5]?,B0^2=:=U=I\0/S+XH9Y IJR MF-K[C')U0Q?BNE8<_2MDI5HIJJ:'ZCI%+306?H.2NVQUA,D8.P@ &/YW^V_T MKLE>P=$2<]:4)K#VKF5-3IFZ0U:H4-9I_)-=P^PL$9$7&SQ\=%SDHRG+7.6A-- MZQB?] B+ 9L6Y>S_ #%3 P^HCP)F@7Z\!P..ES)EB)4RP]$BQK\51 M#Z@F#183]/4/7MX'FN_MOXWV\6Y%DA( %1P7I+6T%N\3@LW88]R78FY"#V)@ M7VT;:4PEZ"("8?Q#Z= LUV6=Q>1/(7X],(N9))4N/&&QFX@4F) MP=CZ363,/:4K">SK(.$3" F*NU 2B @(@%EO FWGN=O<)/C1CI?O GKWB7V^H!Z]?IP*^_#NU,U\7&B M8';BV4FXT<88JVO\ AJ"Q"[LB]Q=8OC<;5!MC]U;G4RE8 M7%HAY,J9%VCH ME7R!3Z[<:Z5U']WP'1(6P1LA&INF0'-[*A$RF3[A[1#KP.3B*#1H"092L'3: MI#RD="-*S'R4778=A(,:VP3(BPKS)ZU9).6D$P12*1%FF8K9(I0 I Z<#&MU MU:UFR5:6EXR/KS@_(-S8J'59VR[XHH5JLC911#XQSHSDY7WLF0PM_P '4%>[ ML_#UZ <#O:>+,9HW*%R*CCZF)9 KE7>4>O7=.MQ);;!4F0=L7[^G0]A!J$K M&55Z^C&RRTHATZC_ (C_ (_OZ\"&$OXY/'_8C/5+ M-I/JM:5Y&QV6W/W=JP/C2S/GMFN,LXG;3..G\[6Y!XM(3TR[4NPM0J%9C&D+6ZM6HQE!UVO0S! C9A$0<+&(-8Z*C&3,71/=6W5S(.S&O=>R1?Z?60IU4O!;' M>J;;:]6BO74B2)BI^@VFKR39LF_>K*%#W!$!6.7_ "',40XC,OBD\>&Q62Z' MEW/.JN-,QWS&N.4<35*3R2VD[E'-J"S3<)QD+*5J>D7U9L:T,5XL+-Y(LW3Y MNHL=0JWN#W<"3>"=:M>]7ZFM1-<<)XNP93'+T9)W6<5TBNT>(?20HD;FD9!I M7X]@20D#(I%**ZW>J(!ZFX&;N X#@4X>9;&&.:?XX/([DJM4NNP^1_*+,,LI/DXY$RAB$(LY,V_ )A O< (@ CP*],(>0^F^ M0[S2Z:.\2))_R@PSI%L%8)LKEQ#*V^E;-90EJS$WS"U^382;XK6PXUI-.;_* M0:"LW([>'$5C@*7 ]/O @SY*=89C**B4_'/E1RU3]9MD7VS< M!7L 2#S:B95ID74];<3,+IDNT6G&6'=!&$8+X\1C]KE60L#^3;M9"0KA69"I MHKJO4C D'K+X#@.!6O;?]1Y>L%)@)BC&^._91T(')U2.62V&UI;!\0Q3*(J/$@ $#")PZ?L":.Z&Z&*-&,41&5LKQ5[LJ-LR)2L08_I>-*T-GNE M]RGD>04B:-2X1JX=Q4&P=3\DD*174D^8L4C"4#K 8Y ,%4\YO_D'8KR?>/#7 MW"MBSEK-,Q-,V,RSNQJIGK&T33I>4QA%5&ML,?-'BKAI86=JLA[G(BXAW]/L M#R,(R2>G5\?,9%],UB#RKC6_P ._BK$K39>276C'K=P MR?-O=,0%>S\/ K M/M=7T%-2RN0D/=:FV"0KKT'@+N9&4DOYG9%=SYC M,R@@DB'Q2$[C'-WF[>P)C!V?@. _\ >(?\0^H?O#@. X#@. X$ M+=-AA7+_ &_EX26++$F-T\OC)F_*Y2,5CINMU[']%E(=R6;&*>PDC4[7:\9U& M8?5O^:KBDM#LX^[3M,CGA_U.%>(H*",BJS*")NA2JB(%] S!P' X*TD(K6+( MFH90J:D!,D4,D(%5*0\:Y*8R1A P%4 H_A$0$ '@>HX,R.@_.O[K7 M'&E;=%$[@7*:+(-;F+]B)SEZHDD%VS\IURE$1 #$$>G4"@%HUJP1D1UY4\/; M-LX4SW%$-I#F+!U@GRR<8@%?ODWF/%MUK,T0, &*(E,41 1Z&*8! 0^P> ZA]X<#\>ZE[A$?=2 M!90AE$T14)[ITR"4IU")]>\Q"&, "(!T 1X&GR&_8JI\A#L0.9)<_O)=B*I> MT#)K&[NU-0HF#J4W00Z\#'J&?_GS^,C8]N=99PFW%%,A1$Q@X'[K5,L\+>K[;9;*5MM-O9)9R(" @MW; 8.[""7IU)[1X\ANO7\0CT^S@6 MWS*I-O@!1PX*S:$^08+N"]W:7O[>_M#N[>O;W=/7MZ^ MO3KP/UP' !:DQ2.@Q9(*& RB#1LBH8I MS*%,HDB1,YBJ' #J%$Q1Z&'U'ZCP*B?,O\Y/$NESMG[(IM?*%H@61(Y(S4:J M1TEEM*$<).47IR)+HJFE"D[ 'N$3!T 1].!61KZ&#&?]P?A6/P=I[(Z>0$'H M9L13)FJ6+$^.\-S]RN(90JUG6N36GTB>DY22J[B!<$39S\@@BV?*&50;**F1 M5*F'JWX%5OF1N-WKVD\W3:;%X_<,\_93P]K-?[%E:-EYK&]"QSGV^Q..+1<; MC$04S7I1_$-DYI-DVDAT]\@/$X$ M>\_7M'V2A]>!9;P*7=^AKN&=QL,6K .?*VO:L:6]:"=R4P39=[M?<:3 M+3 -GRJ8LU-XP;Y*:D@U'5A-%R*5R95*WLX-$ M:-R/U$%GI$4R.EVJ:B#9=P4A2K+H-U57"C9%90!,5,RB@D*(%$YA#J(?B2:* MOXZ08HOG<8L]8NVB,DP%$'T5?R-L<795T,R!L1*61[E;&4CD"2RE5LSM*<4L!*S.*I* M%A(D]8D53JL8R-8F1^&F?9O5#Q20,+A?9 MRS3554S!4=I,M3T\WL>5X'.N2*Q&QB%&L>/\9V%(D583QRR+28B2(N"(H+B= M4)X;C^4W.F,<38C\E^A^Q];VQP%NQ*4_!&*=(+3CA*0M^/LLR]:D&[RS8KD< M;M'.0[7=\=66"=*VRG2C9Q[X^XDW=H@+<0"\7QY9G@,SZU560:;?T[=>Y5]> M1BLDY?J]8K>/'Z-J=O%Y?]*6[%5>7,OC2?K#!\DP-&2"3:1%-L"JZ8*'-P*E M[[Y6LZ:1;W^1BHY\IMLV%T4P$ZUSR7.9*QE'Q:'6(7Q2;XY>A, M'X%9JIJ1&5]7&$C,N:?@?.^75U&1FDC4MH["L O6YG7MUXJS Y3E*90JP1^V M&\[C[7KR8;-7*7SMC:1TCU8MF'-1+]K(]LE:@9/VDP^$@D+R]G MP)<'R4!/P2"X":*07=AL9^031GW\B[S!H=LOC93&5*BM"K MM3J!:Y?;6RF*<6)1Q6;B)S)D[&T3#T.?F)R42!T MV8L >!%H]2'>*F/VD"?-@HF6'FR..LD0F0%6F&X7%&2*?><6KO%4F<[=YVQ4 M.9HMY:-4F"Q%I"O,8&38J&4<(@5N_$"D.(CT#/G U.Y52*YD7IQ[&Z!!,HLH(%*41].!R_ <#'<%!N M6&0[U-BVLH-)Z-J*2;E_.-'58.XBD9=%P6NUXA0>PKP@+D^>LIU(],9,Q/\ MMGX&1. X#@.!H(@4!,/T#U'J( '0/VB( '_'@12U#9F1I^7)([*XQYY_:/9N M6^+=648PD/;)FJY1*#J'2C&$?[]/DFT61S#.' +.W$>S-Z;DO]RWHLLY9L'$P M,/D1UBJ+C+[B%C,Y78UX<;03W)!W$[-BLR?3<:HDG&M'!FQUCD"(F0]+O*LU MVAWKS@[IFPF2-E]B=:R81T2R!&Y%J++#FOE%R0U)_,=EF.T0.0*M"4?+F.H. M,-&QCN"KXL'\HH213.99T60G.P.$M6J]B&4JF1%K/GZFO&UFV*SIEJ?R46Q4>;FK7(/)2R1 MN,JSC=AW@. X#@5EVC#N2%/+[B;8%M3IN2Q* MTT RSA^4NR786!K5^!BF#@6:1B7F:_P"/W>"=KKQU&ST-J1L7*0\FR=$8O(R298AMZ[63;/%$EBMEH]0H M+ ;M$0[/00'H8 QEXC,>43&WC*T8AL?4B#H47+ZNX0MTS%0<8SC"2EOM>-ZW M.6RTR@,R]'\W9YQZL\=.E3*+K'5ZG,/0 +&. X#@. X#@. X#@. X#@. X# M@. X#@.!YP_[@G7^_P!YP'D[/UZR$+O7; 5!PC(8RP96QFXI_([%SNUF,FEC MRQD9Z1XWA+5&UG&WLQE6CE/PL9"1D'9BG6%J9(/1JU5!PW1<% 0*Y3(Y*4W3 MN*1P +$*;M$Q>XI3@ ]!$/3@4[>;G\V_IQUD&#ATYZ6)Y*O'RK'Q*KXL2D_? M(;'5%=DV5F56[MO#)KO$TR&=*I*D2 W7L./0HA1OXU<9+X5\XM1I-^L^09O9 M2]XJV9S)GN!SS"K/L]TQ%6)HU3HZ$UF&M3<(YHJ$=?<69)@UJW=Z?+&!G?@. X%9J[-%;S)1K\4! M%Q'>,B;:$<^Z< *C-[4U]=5 41/[:@G/ $,!@*)B=H@(AW A9EP*6]\V2#W MRO\ @Q]QN0M_GP+)@(&#VM.IM!),3!_]S(Y<$4-U^H$$/MX$N=^,=[WY M!QU1@\?>><3X(R[5L@M[+8G.9\>KY I&0J0UKM@:.*!()LVKQ_7@D)Y\Q="] M;$(Y K3L(HGW&ZA2CJQ/[PW;RRW*D9/S;4,&[*O]&L)V;8"O)ZA-/TK:4\/Y MWM$5(U?%UXDLENXZ_P"/;%%Y&<+QUG9.U9-LV61;O&C)RR4;"'J7*!@*'>(" M;J/40#H'03")0Z?L+T#]O _7 CE9]3L#7'9O%^XD_2CNMA\.4"X8OH%]1G[" MS_*Z+>U#K6.">5]I*(UN92<+*J'15>-%UFQU#BD<@F'@9FB*53Z^2>2@:M78 M5*U2;^:G_/F*<>J9 J3KW4P1,) #M'IP-A-XYQ_9JFWH=CI%2G:. MU"&!M3I>NQ$A5D"UQTS?5\B-?Q[=5H0J(%;J()F3 HD+T"/D_H; MIK9_T;3ZRTNYZ]?S#M-IM]BH-OQX MWDF=,LB%HDY89J4DX!C++-T?EJK)>QV$$@E3(!0F=P' M3$'/6)&&N%2FVD;6X1Q8)0)./FFIHY^6-:HK*_%BG2A72ZW0 021,IU 2AP, MFCTZCT^G7T_=P-. X#@. X#@! !]! ! ?00$.H"'W" ^@AP,6XLRG!Y50OSB M#8R<>&/\I7C%$NA*H-T5E)NA201CYZT^*\>)K14@4Z;AJHG31R35EB)E,'^3V MU''7J/IT'I]1X%]? <#KUM*<]4M!$^@J'KLX4@&$0+WFC'0%[A#U O4?7@4% M_P!N[-IV/7+(LLG#!$D+%:G1(*$232(\&%T^PU'G-V%_$50JA#',!NAA%7NZ M?BX'H5X'G?W(UXW*ROO!GA\ZPOEW9K6V.PSBFY:_TEQO/HO(D$E8&MY MH,S5,2P3JQ9%O\_96,<_25GG36,29.!(*O9Z%# L!D;S_9?L=15C:OD'$D7, M8X0GC1A\/:[8RHF-MD EVK9#$UTG\J9)R+D^_:L4ZINC*RD[%0 6>S2S8Q(L MR"!RJ$#Y[H:H^2]?:K8\,$YCW*M"U]P1A&[8[R&+21C^K)V/V9)-(%/9DRNA5= &$===5?)7B#>K ^WN]F%LLY MWI>$M:K%BS7_ /I^OY*C?Q=WE+!3(Y MQEFP9 0H]ZO%5CJ!#V1%*/JJ .R*-8UDH7M*A[/ N"1OU&<59.\-[G4W%*5( M91*X(V.&4JJJ1')F9U$K"5Z,0HF1XF9(3%6$ 5*)/\P"' [*T>-'[5N]8NFS MUFZ2*NU=M%TG+9PB<.I%4'"!U$EDC!]#%$0'@;C@. _]GH/[.O3I_CUX#@.! M!_R:.BLO''OLY,*/0FG.R1>C@PE1.*N(+U4RG;^WKP*)-/<0YLT^ MP?K/,Y\W-WQE]0LPX)UYL-#SC46S\JPTE). M41K5Q9HFCX8RIF\P1H":<@L&SW-RML9C:D7+(&@6[NY^6J_KODS&C+.6?LS7 M3#-CUP!*3R;2J?/X7QJV::_-7.<\HR*5J(W=JQ;I""@.XP.)$7P%;%#UD"'; MT#Z] .OW] !^_@:<6OHV[QFYUJ+ MCW2MK9=]8:VY<(]?<9-YG:O"C%9^0"@(F,R35%3IT$![?7TX%L#5N1HV;M$P M$$VJ*39+N$#&%)N0$4A,( 4!,9,@"/I]1X%/WG G)>MZAXIFZ]7$;38H_?70 M%Q7XI:19PX*31-J\9C'E3E7Z3AE&J/%^C4'"J2J:(.!.8@E*/ BECC6W*>%_ M*SK7LEFN<2@,G[O6S:R;M.!Z/-)Y Q?BI*C:ZTJ#@4F.3+)6HS(%BGW\!3F: MT@FFHQK31\LN2.CDRF%=0/1H/7H/3IUZ>G7Z=?LZ_LX$1]A]GF&FF#2*F M0# ;N#+. L[8TV9P]0L[8?FG%@QSDB%&;K4D]BY"#D?:0>NHN2CY6$EF[24A MYF$F6#AD]:N$DUF[MNHF8.I>!F#@. X%:10:&\Q:W>;L?-_& M;3.ODF.[]\%D@:K,D@*G[8E4]XQNX!)T$++>!3!O>W6<>5OP??%."*[:];Z/ M%EA[P[HY'4V23>-"_C*D;Y K$Z@("+FQO^(F<&QM4:[FH6O&G,I5" D+XM M#1Y%).6=T.)E'$JU;M0%RJZ;)E3ZF$ $)7%'N*!AZ@)@ZB!N@" _: ]/3T'@ M:\##D=8LDJY]MM2>U\Z6(6.(,>V.N6PS4A2O\D2MWRC&72ND>^[W+_E-5AH! MR9+VR@E\TI@,85! H9CX#@. X#@0SP+6[#C'8S;6F2TG%+53*=UJ^Q6+HAK& M2R4K&M+#1ZS0DXE49 FCXU-J5#I^P/SQ ^7\>)]QW'7H9 3"7V@Z? M@$JW_P"4] O3X#@=)R6HZ1QQD%5B;&96+9]? <=&IFZ+%R?2361RZ9)J&$?E';NG!TS MJ!Z&,3J'H/J%NNW]HR#3,.N[-CB^V3'LS&SD.5W*4W ,ELI;9%C(+C%IPU?Q MA$R$>[=O'4F];G4>"8Z3-!,YU"@3JH0*"J;MWYQ%L/RN.BZKYXR/GC,.KF8+ M+6LEY!QM@C!$1@'9&I3)XJGQD;&%LRM:M&.K7!2S21:M9E<9])VW.4B+E+WD MT M0W:Q%G_;KQG6&N4*6RKB79E_B2I9,BZA 757$%IL&3ZO",K(^PC?[%6)9 M(\/5,@2[=Q!S)6,F@0B;CN3<]B?4P5TZ,8%WRUQH6)=D-7%,:;.XYSQAJXS% MUU(<;5V*J:_Z[9I.7C90A'JZ1 M0Q7@V-\HV-<([*W['ODTUUR)F.^9HO6*MA:9N&M.UO$^AVSLRWCYE>J:[Y-= MI39[I#T%"TQL8RK[N+)!3@F0>L@1$KA!P'VMNH/DHRC@VKZO6M^WO-TQ7DM' M/UNC/FY^:SE1*?!UI$8BLM*G'7JNUC'\ M%-.89%->87K-0J\<\DCG53:%Z 8P=*"N(^.+:[#D#C^4&+TWWFRO-8R7Q"\4 M0:T_7+9=[29:WT9]A5FB4A:S1,YFI\DSE:ZBG^7MK"HB]:^R+EPF<+? _P#' M_CTX#@5,68\Z'G"Q.@I,3A*NMXR\L.V4$TF7*5?7LS'93'K>1E)>!(N#5P]0 MA)9%)LX.F)P$PE*;H4P<"V?@.!7[Y7W(L_&/O\X 2EZ:AY]3[CF.0I?D8WL" M'7N3 5 $ 4].WU$?IP*A-;]F,"[:Z\ZQXWV,W(UIUXU)J^N."(60UU7V1PPQ MS#M4#'%%396)GL X:7)TMC'"?RVJC%2E-EBS-C0]\LX9HW'\O4"-7DQSOK;I M-JU8J;JULEK-D?1#..6<%0[[ %-S70IB8U$G$,Y4.Y6"YZ_PU5DY][,8,L3: MMR3B;J2:!/T[)J?.C%$FBKAHF'J"H>X^IF4JE6[YC[9?!%KJ-P8M9&M3D3E6 MDK-)9J] /CB@0\T1P1R)A[#H*$(NDJ IG(4X"4 X+.>\FHFM^+;GF3,&P^** MM0:"!4[%(A=(.6D"2:QRHLJY&P4.\?3,O:91R,RW^?N-OSC!8GP+BJ:"&:X+QI.7EA+;!ND#$4<2MBS*+*4&CU&3EB.&X,Z MQ&'D7L83J#]V+@PH)!+&PW:KU>#<6.8ET4H9JJS06>-$7DL!5'[]K&MBE0AF MT@Z4 [UXF01*F8I.[J82E P@':O_ "_8/U#]@_MX#@. X#@. X#@.!M2/F2K MQQ')O&JD@T;M7;IB1PD9XV:OCNDF3IPU XKHMGBK%/;H$ MDUFWY98@AP.0W$MU M-3\FOB0I1YMN3(RUCW$L3.OI%""T-Z)D#&MTK^1*/: MW5<-*083C&'LU8;*N&OS&HK( [3D+'NQ"]K_55UGEZ];9E*R?DT:@LW3:I)^VN=R"2 M:A@](W <"O\ S?Y4O'=K;DJT8L#_99_/,X%J^F&4:]2F KZ1W:K%9!)=%,P&,7H(<"U+@4J^0=Z MX:^4GP5)MR"/R\Q;RMEE.X2E30-I[9#' W9U,/>( !].[IU$/KP+JQ^H_OX M&G NG\JO%?&043;.0:*J%7.BHDFH7@2M2Z^V3J'0 M>WJ("(F$!,(F$.X0*)N@CTZ] Z\#Z<",+>N932W+E[ ^4+M.Q.:C*-2*O/8!(S9)-+W!,7MX$GN X#@. X&@E* M)BF$H"8O7M,( (EZAT'H/U#J' UX#@. X#@. X#@.!0WE-,3_P!QQJ0H=1Z' MQ_%WL2!"&*<6*IEL[5P!!$YB]OR")D 5>@^A02 ?J' ODX#@8_RR8Y,59-.F M;L4)CVZF(<0,;L.6M28E-VD$#CVF#KT#U^[@4;?VYD:6.T^R$4HG#W;[AHQD MER( Y15_HLU=.J5PHB0@F$ZBHF(4W4Q$S% 1$>O LNV6V R'BG8C1#%=(95^ M9A]C\T9&H>1XJ0:.%)QC1ZC@R]9'/<*_(H/FY(P]>LE=CT'954'*3E!^"?5( MYBF$,Y;(4_)&0]?LV4;#MW>XVRW;L6WF QCD"/4W($G7)!K4+&DZ]IP+ M<(J>405,?VU.TA1'M-]!#SPXQQ;Y!=/H7R4;39UP.S<9=S;I@>WH95HFRTWF M>EXTMV"\!3;*$QPRQQ:(QK=W]VNN5G[Z;>KP3(E?*BX00; 3V5!6#.VK6DF\ M./&>!:3A?/(8JU"P]BCQR3>(8LLDNNE>6U#9WF2W&IM_H9(N-FHV1S6TO:2Z M;E9842NF;03D3.@8 #%E9\;..O(^7R25//+S+.-8Z'\IVOY,J%GIEHA;#7OGMF$VG&J/HU?_61;QNX*"HAWOQ3:*^2;6FQT M&V9PREC-]2YJA5FF9=8Y"92=ZVD:5+"-,=8PPE@NM7J+DUL>,\6P+I%S;PFB M'/-2B\VJD^0!SWG /12'T#Z_\?K_ ,?V\"I3R?54T>I@,)#!T ]0 MM=X#@;*3BXR;CG\--1S&7AY5HXCI2*E&C=_&R4>\2,@[8OV+I-5J\9.D#F(J MDH4Q%"&$I@$!$.!0]XPM7=?9')OEA@;1K?A-]$5WR<9385%C-XDH\QA3*!>HC] Z<#%"WBI\:;BTVNYN-#M3W%BNK:):6)VXP M;0%VKM.$262CSM(A2%-#0[@"+F]Y9BW;+.A'JN900 0#LO\ ML>/#J0PZ*:@ M]Q#$4[@URQ*!S*IHB@54Y@J?L%G6@(QW%N"59>1D 346,U(U475*501,8H M& .M_P!K<2/<^*"J2+!)4C1_L1L\JT(NJ=8$V*.6IMG'(H&6.HL#=O&-D42E M,(]/:X'HP .@ ?0/0/^' .)%-FU)(.V[5H[?D;I M%>N6C$[I5DU<.@("ZS9FH^7,DF8PD3,LH)0 3FZANN X#@.!5UYB'!FVD4CT M.!$W&R>D39T(G.4WQ%-R,&"Y!$A?^ZM[11[2]/Q"' M&-]1_>/ IP\YS$SW2 MBEF*^!@+'=W0-_[O>*9U 0VYQ*0R"1P43$%3%5$0_P W^7Z<"N*I[IYQV0\[ MVJF(\N5>F8;C]:U-V*0KB!GDVM6BRW.RRT#<"XZSC%UIJS M;C\4Q*%ML6TJ&U=9R)0Z97Y9E0:7C.UNUH^SUF@X@82B[5E&OX>-$@R!S$%Q MU,IP+CN X&-;C2,/BJ[R-?Z;CE9Q58YU,O+Q;*U6G+NO14,@>1>2:MBEF*CF M-91;9J9!Y8-KO/VZS'KSF''>N6/.K9M> M+"7B]L8P^?:QAG*=[P4V90ZQXJT56-E%7\>A(=1<,G!%R*D53[.!;;XK,^Y@ M=O-H-$=I\DKY8V>T.RDQILME23;MF<_FW ^38@EZP!F"P,6?5LTLLI6'*T7+ M)IF4 KV/]PYQ,L' X7R"N"H>2'PA=2)#[FPNVR7NB0#+D]S4"]$,1,W8)B(* M%./N]# 4>THB ]/0+EN X#@. X#@. X#@. X#@. X#@. X&'L\WBL8UQA8+W M<&B[R!K)XR073:5Z:M3U-X>59,XMRQ@JY'2T^]?-Y)TD9$63=1RDJ!3D[1+W M &6VZP.&Z"Y04*5=%-4I54SI*@50H&*"J*H HDIT'U(;H)1]!]>!]N!UF0M" M$=:JY4SP]D=.+-'V"00FF$$^>U>)+7?RH5FECL""9F$$_E0E0_+TES%,]^.N M"?44C<#LW ,+8QP8"" M/4_S,VU9 "*@4O3L(*)>T3#ZF >GV\"]O@.!C;,HJEP_EG3 MW0JTK[?7N Q>G?T^H"' \H7BB\D./]5ZM%:EQ6%VN?_JZ" 68!Z>GW.WIDG!7CKQ@Y99^^55(K=PBSVJQ"LF@=$H^\91H+PY@$P=O\0.T1$#= M, MX#@:A]0_>' J,\8$D^D7DK_X93L/)Q=6#9)F@9N!&*&NFNGPSN2G.24%.%;LM1#32ZRIFS!)%/55 MTO(B9]]$%4XQ1,RW0?X28IGZ?BZB%>O]JQ/WV1\;T9 )8]9UC!54ROGUIC:] M/9[\RG^=MFP/7+9HX7;LS."-"NEDDC'2;F=*%.FV!8Y0+[ABB!.O40 MZ!P/N@L1P@@X3$IDW"*2Z9BF Y3$63*H02G#T,42F]!#Z\#Z\!P' G L[ M-_F'_P ?9P*DO-B1N&C O%X8TP>*VDTCE6OMK%15BG3+;?#JA)I(3B!3JQY. MX2E$# (F]0$/3@45:(6;6X_F"<+4&.Q(RR=DW=O8:QUQMCK$,M18J4Q!0\ 9 MQQ39[W2+I99.1GLDQDCE^J2;&V/E6D:"5P2T#@8US+5ZY=,39 M'J]MH\-DRN3-+L3:4Q]8HI*:ET8>'5JDTY>2<&Z M0K*+(54%5#""HF$.A1 H!-3@.!LI*-CYF/?1$LR:R<5*-'$?)1K]!)TQD&#Q M([=XQ>M5BG1=,W;=0R:J9RB10AA*8! 1#@>3S+?A>C[+N]CO737_ 'VR5@&F M:T0UH\@^J^ 6F&:)>('6#(60,@N*E'&Q[=K$L+M]A\^18)X]-3'S=5LW2$R2 M"I"&Z@%LGCQ\?6=M<\U;+[<;A;'U[9;:[9N.QG2['9:!C=MB3'%:QMB"(5BJ M?#0]0:.W8.YQX=R==Z]5[3=0*0@=.XQ@Z#Y&A6'R.^#5)LV]U8^S>TJAU4W2 MC=RBS1U%O9G@$(D8IEFBB8@*Y1ZD,! *8.AN!=6/U'[?7Z\#3@. X#@. X#@ M. X#@. X#@. X#@1&WO3KI]2LV'ML5)S-<:59*3EV4-+S]?D@:Q$Q%RHO6\[ M5FSRQ0P1:C(KH[MFF95!- Q_H \"4\.BY;Q;!%X\"0@F*?R1#KVJ" M45G F$2= $PJ'$XAW"/41X')<#8+1R"[]E(G4=%78)NDD$TGCI%J X M#@4A9)<(J_W"FKK=-D!W"7C"V#7@7>\!P,/["K$;X!SDNJHNDFAAW)RRBK8P$TO&K MFP-6#$/<]E+Y!0*"@]"@ @' ] P>@ ?0 _8 >@!_P#@. X#@. X#@5'0< MS)V[SE7>%?M"K06$?&/37-<>]%S TG<[[*VD+(4>\OL(+.XK"\>4.P>Y0J9N MX.A"B(6X\!P*NI=L)/-!17@.%SB\\9>3F M3B7X[0C+:/%3TSIL';W"XD/D@ MFMU'H";=/H'7KP+1> X#@4V^*REUO&V>?,#1JNS7CHQ#R./K@#!U*R$RY38U M$D>JBDSM&K,>A)+-^Q-ZL33NJF6:E%7N37^"=0#C_P!/8X*/3U]0BW_;*J'/ MXC\3)J*^^JWS;MHBL?\ %T!;^I7)BR@%Z]"=%#+"<>P )U-]_ O]X#@. X#@ M:" &#H8 , _4! ! ?W@/H/ %*4H 4I0*4H 4I2@!2E* = *4H= #Z!P-> MX#@. X#@.!1#YF,T92)9-0]8J)0O?QW==D=6LP;(9:GTG3:MU7%M)V]P56:Q M1ZI()-U6[K)USRG98ET1 QT_9@HI^H/XCDX%[X_4?WC_ ,^!4OYNW;UAXZLF M/HX[PCYEE;5MVT,V;?*: Z;;.XD7:C.)@LW4+ %M M6(LD-?)#H]L+:M2('3-:SVC9"M[%4IO2F59-E[<:TXZRI-V#(N+GDA)6*Q2. M$(2D1BJR+QH[9Q4Q-3KEV++Y +.1#UA\"F+SHYIVBUST]J&;=6,RP6#K%2-A M<6IY!M]OK\-9J.MCVU$L%0"*NL7+H'.>NR%\G8)-8[55NND(@<3^T50I@CQX M4-N,XY$GV.#L[[!7;9*=O.F."]O$YZ^T+]+6[#N2[1*O:5L-@RPS+6K5%A,0 MD%=EHU[6$CM3.VTB3@. X$$V^(+RCY+K'L.YKB#?%1M%*EA MMI=AFHH@N+VSS]$76$OX?=1 M !/J'NE[@Z#P+JQ^H_O'_GP-. X#@. X#@. X#@. X#@. X#@.!#/R%NX&. MTNV*D[0I6DX&)QM-S#X+F@X<5!PM$^S(1#"T$;+M5 KTG.-FS=\85D"$:JJ& M.JF0IC@$L:RN_=5NON91%!M*.82+<239J"8-6S]9DBH[;M026<) V07,8J?: MHH7L .AC!ZB'-\!P' Z X*W:%XZ8;2JC)9TTMD5CJTP4;9DRJ1Z8I'=)'70#N*FH4IC (??8W> MC2;02/QG5-G-A:)@EM:8A>+QPWR'-32[ZP1M.0BHUZ=)^9K,/WRD:1\U*X3[!CC5R?ON88FL5A[993-5?Q9?66O:BL?+Q ML([JT-F&=@HJIV.X(NY(#"Q8*N#>VBL;NZ)FZ!"ZYR9?_P#HVPC$*B!"H>)W M)[AB!FIE?=,H5I\@#-_DF* @GW@).[IW>G7@52?V_P X?/='9-]( M2$6^;6YRLTX2:QV?_'!3&=$(8QR?F4QKYL';5;XP3*)A37=1 M\7FJ(=?3N*BX'[.!;+P' J@M*WN^;K#K0"!U9>,S,SXZAE2E[ROMD\6-$RHI M ?O4%$6YN_J7H '*(?0>@6O\!P' J[T@!4FZ?EP24123[=F<%+IG0! B:J3G M4;#)@,HF0WR!=?@#W#G*!#^G:(B!^@6B7N_P O4O7N#KP/WP' XJMN?H. MFF0R0+I&-_6-A97HX2$>AD# ET-UZ].O7[.!9H/U']X_\^!5GYH%!;^.C-#P MHB!H^YZYR!.J7O(BHSV5Q&X3*Z2Z"51H90@ H4W0IB^@CZ\#E=V'+=';SQ/* MF*@H#G:O,C-N<5RD5*LOJ#G<_<@E[9S+@)6IP/T$O:'J(\"S;@<9*PT5.-OA M3,X M57VD_>*G[)5?;("H)=>[V@.!0,"?<'7M^G7[.!]. X&QDU'B,<^4C4TEI(K1 MP,:@N?VT%WX)&%F@LIT'VTEG':4P_8 \#^=VSR7L9Y!8[Q]7O>39S-^T&L^7 M?(YDG5G=_3.HU:.Q>RUMSH+J=A,+1AI/#:$;D![CM*,D47X%EW"8)"W.;O!0 MQNT/0;XC09L325JK\/(/3N88BYE5(]-JX1!0P=P%"4WDL.HEO'X3#MD4'+P=T\LI%05 M$Q3A'KZMY.1DW:1RF 0,Q0,"O;T$#F* #Z?4+G^ X#@. X#@. X#@. X#@. MX#@. X$,O(57CV[2G:>J*M(IU%6#7;-L?+?F\M*Q#0K<^-K&9)-RO#"B_&/< M*E['7MK(G! 3=#=1X&=L$2+&6PEB&1C$9%O&N\:TI2/2EV*\;)%9!78\C47C M%R4B[94R)"CVF#KVB'J/U$,K\!P' 2 M&3;"V8#Z>\UCIBXK-B*]"^Z5$# 4I1 "*TT@X&.@8.]+O343 #!T _;]O:/ O&X#@1]VT6^/JILTX]XS?V->\T+ M X(V' 5CG RAEA/U'Z 7B\!P' 6 M_EAM[XJ\W%9I),EMEGVAZ?^/W\!P*J9E5%?S<4)#M;^]&^+C)+HQS'*#HQ9;:W& M;5$J1!_%[:?Y8IW#]QNG M6X#@.!5KIR*:'D*\N+!*._+"AD;3V56*59!4LB M\E-6:ZDO-"1,YU4%'Y(\A#%-T#HB'3U[N!:5P' #_P".O IOU-GUI/9;S@6X MOL/R0N=< M6F%BHJ/I!^J!55Q;MVJ* >GO@. X#@. X#@=!C\84>+R%8LJQ\$BUOUMA8.N MV*PD=2)EI6%K9W:D(R78J/3Q)!CS/E0*LFW(N8A^TQQ* =^X#@. X#@.!5 MWY<5B$UIQ2@H054WV\V@S0[<@&%9R7^K3%+CXZ % >JJ@M^G[ ZCP+11^H_O M'_GP*OO,XX:-/&ELN[?J)),&B6(W+\RXE*F+!OG?&"SU,5#_ ($3*MB&(50? M1(Q@-]G W>YI6B>TOBB57= ATVNRL@R;@8OMO'+G4O/AB% #$,HH<"S7@. X#@.!H/00]?IZ?\_3_ ,^!7;4-:#X:W[S[M:R+B/&N ,K: MW8TJ%L80(,*@^M.>ZOD[(<_8,GY+;D;L*_*3RM1M#2.1F5EC/UD2^PJ(E3(/ M F[5*=CB&D+'=*/5:1%2V2'3"P6ZV52$@6,C?GK9@E'Q#-NU('>?%G28J$ M "D56:B<" 8?Q"'3H(=>@7=\!P' E65L7(:ZMJ1 M-,+7'.F%F)E-"_)/X\M2/4W;-0*8E1T(=-PD]1<(B[]\4_9.!0$@A4BX,]US*&*U'V2E?;<2P)BN\$QR"*RJ ]I2@42B7H(FZCT"\_@.! M%_=]TW9:6[?/78$,T::N; .G15%/93,W;XFMJJP*+"13VB"F0>INTW:'KT'@ M4R>%[-50U$TFK&(-@(/)U,O+VW2%_;N8K 6:9RF6.HY#@*?-4BU5NT5&DV:I MOXF9A'B!3*(OS]CA)45@2-W% +8S>0G5U-!X[6LF1VS)@<".GKK7[8-JS1,/ M;U$SIQBY-L*1>X.IRG,4/M$.!O9O?[5>O.V[&4OMA3=NFS=VW3;8DS+()G07 M3(IW&<,,?.6Z1T04 %"',51,P]IB@;TX''CY%=0$UCMW.5SLW"1/>4;O:!E1 MFX3;B(%^09!U0T5!2 P]!$.O:;T$>O V)_)9I"FD9=?/,,S3(U,].,C5,B1J MA&Q%3HF4.C(4YLJ0.],1 !#N$OX@#M$!$-I_N<:$.$7'79R@H DY*P6*J-F8 M.B.E">X1!)->!1="X,F'<4"%$1+T$/00X'(&\EVA":8J.MKL-L0^&#\A)&SA M&KK-S&6*446\@V:N%UA% _5(A3JAT_R^H<#1EY,O'X_8C)([A8"38%257.\> M9"AHYLF@BJJBLLJK(JM"I(HJH'*!2OYQL\Q^Q>O5 L&B'D#U M0<7S%V2J!=AP?9[YAY_7,@9.SW45KK[J:IM2"/: K[ 8L2]>T3]! ]H P=2AU#K]?LX&R+Y&- #JQ MR)=V-5O=EE3(1I1SQC0OS%BE3,9) QK&!3*%*J7J'7K^(/O#@HJN M&NY&K:J**Q$%% SWBXI"K*%,8B8B>T%ZG,4@B !]W B5H9?,>97W;\J.2L8W M^B9.JDQD'4R 86['UFB+9"J!5]:H9)S#GEH)P[C3.HJ1DG'N$*H90AU3 ;IZ M<"V?@.!J'U#]_ IL\<<&WFLH>:)DF*A0LGD9R%#+O70JB43CJ[KW%J)E2*HH MH#9B902E$@E[R_0I1 >H1/\ [;?)F'\<>+^G8NL&4<;5^QXXV"VRI\O#S%W@ M(>539ED92/([BG;=9--4@&%(Y3^H&ZB%J*PQJ&!::](NSQJWL;U=TL6RIF[*+M,U/PIB!I'V_(BM6;2\-$V;)-@8'E(Z+J&-*4$Z@O)S M$H[:( 0?:; XWKT M0X$9[]M52:=L)BS6*"@;+DK+6047=CM4+121C]'".+&;&2.&7,Q.GC]FE4Z9 M+3S)*(BP,)WTM(N.QH@J5%5G%1P%77B:?"I@9W/3[DB<;#1J*JRRGNG@5+Y+=NZ]PA%1(3W"E[ MN@=>G Q-G38S#VN5#1A30S'(#B!%%:98,5WC..>*&;D<+>V8XAFD7S$J:ZQGK,J+ M4@*.E1=( FV3,!A!1!1_N?LWCK:C43#66L8-)-S1&/E M+U$Q_4;)/MFW.SB\O8^D7*"X HF8J"Z M342', ]Q2B(@ CT#@?O=P%_ZJO$:=(@@']7V4!WVA#MZ=# (]1Z"%HW +M,8F@M) MUB0DX]PR9V.-1=%.V6D(-PN5T@10!(95(H&]!'@?S*\B8UBM;MAM'-:=VZYM M/"57%^R5N<>5F-R6[SWD_5O8O'M;R,A)82W&<'>2EEH'Z2MM8M;AO.&:+(FC M_CE.X1*L41$/57X#;U25.(\^8TEM0;'6YFP6+'E+)DVB. M[+E##^-9^>4?"^J5)GD6QB-VSI1LS540YQ\AO@D;%="V*MN M-G9P;^![I%A::RVP?9,<1 $CK)J&(7UZ_B$>@]O O/'ZCT^G7@:TI>!YB_%K7H*WV+/\ ?J/NQ#3' MD(KNK6S&+Z14;SLWF?*FU]1V^@9/)D98+$ZQ#:GZV$,L8^/48%@YAW$9%R!% M5&8.12!0YA(%\>B_G3T-R?J[A1_L9M_B/$VS49CFJ0>PV-,QSK/%V0:MF.%B M4(>_,IBJ6%G G0.ZL[!RLD+5 &YTUB=@%Z^V4)@[TZL*;&XRM&5Z)DK84N1: M7@C)2V$<>8LV)R?A;%UYODC6Y*>HSNZQ6,[127UG6E)U)DS!1S(D2(R/V@4G M4Q^!5-AS'5$BO&),>4/QXM<]5O9N[Z:V-=M4I',V>=AX&OWWYD>IEQ='"N4\ MA7J*NE^QO9J],FB6X(G5<.6X)@DL*_:8)#^)3=;+V:\YY[USL.RS7?K#F.<8 M8RRGCS=%EA13",NE8;J^EHFV:\Y6@(V!KM(7R345(U.33+%MD731@X%O(I)N MTC% ,O\ EJR?GC&LYH+%XTVP>ZBXPS=N)#X%S3?Z[2<=6RX+-;=C>[6RA)1, MGE6'L-+JD*>QT%9E*.G#-0P)2"9RB(I"0X525?;??C1KR*Q65]W;3LY4?%=E M*:F,%56T9PR9K3EE_8,OR5AX3;)N4% M'GNIBJ9$/M4,[[X;%[];U:Q6W9KR183#'NX,/B_$5TU?UNUMN^M&(,16RL1M MBQZKE6;N=/L62VB]TB9!1T:8=(+1C-N1)L.J13Z!K%=@92Q2=NE M(2#BHJ2M4T6-)-65\P8HM74_+I0[*-B4I.871,X7*V;H-RJJ&!-,A H!S_ MADC@JV-W=_43#ZAT M0X$LO*K=+M1--;%*X\O5WQI:9K,^J6/VUWQS,?D=UK\5D_:K"^.;*\K\@=G( MMDWPUNT.DP(NW<(*E.9-1,Y#&*(=K<:;917$2I^17>=% IDQ30*XU*'L406, M8.KI+5!%^LB,K1BM5V M$K$/KI0F3"!@XJO-'+1"28RRT=#1K>)9%>2C"2:O'"P,6Q2',)OQ )@Z !A M0[&IX]]/%&[=H7"[!HV:H@@@E%V[(405,@(&:@8HQ=N:#\@$#"0%1ZJ@4>G= MP./7\.O49$0$N/+2Z;3E M.HZ&:,X-(BNS5^A\IV"XV2'8M,A-T8UW8G,3&INA3/\ Q0:EZAT,<#!/$_C' MTJ7=I/W>(Y5X^;KDY! &XB8RC1%%WE Z35DLHH8QT4@(B<3#U+Z M\#I1/#KXZ4F?Y>WUY,R:?P^K>.RQG!@@(I/2R21A0:Y+(B)DI A%B=0$2J$* M(?Y0X'+67Q+:(7&67GK-B*T3,V[*F1Y*O,Z; &?O"(D$B0/'">44SN3IIB! M.?J84RE((B4H!P.-:^('0)DV?M6>&[*V1DRI@]]G.>P(**G;BW%HX!4^4CG2 M=,OC%]A4G:='_H$.H]0WY/$MHPE'K1*.,[VC$.6#J-&**YW M+8,K"DXG A+MOX]M7,V!Q*8Q1#&F3-!->8 M;R]:FZ_1,5D!#"EOTOV*R-;J0?/&;71I:]4>]8\@JQ:B2CK("]EA744SLJR9 M"LGK=LN)^JB1C)%'@68Z)Z.TW2[.V\1L4T$V/L/YJNN&+O4&/ZDG[-^?V:.Q MD$=DVUNG]HG[!/'EIBV.1^6=PJ K*) 8O4 'H%C$Q'S3U:&4B+ ,&FQF&[V7 M0&*:2:<[$)M'R+B$.=R8BL;\ETX06!TB/NIBW H )5#\#G.!J'U#]X<"H'Q4 MNU'^2O+6Z<-?C.3>5+-#0X$3<$140A\/X%BF*Q154.F919JS34.).T!4,8>G M E+:/&MX\KM89>V6_1S5"RVBP++.9VPS6 \92$S+N' B9PXD)%S6E'3IPX$1 M%10YC'.(]1$>!UIMXI_&,W,H@B#< =G,!A75(B M'0JANJA!_$4P&]>!]&/B0\;L;[?P=/L.(&2!R"1CPK]V9$'@)E7!$SR57,B7 ML2 "%*(%2'\1 *(<#>1_B>\<,4I).8[3;!+5_,L4HR8F$Z]Z>AO3@<:7Q->.4CMP_#4;$IWKIHJR<.5HZ56.=!4 * M^7$$78] _U!.U?J #W]0#@<:/B$\:AGA)-33G##B;1;.&32QO8)^_M+!D MZ!R"[!A:'DJM86,>K\HPBW1=$1 >T0* D() *^(3QKJM6S3^D7&*2+5$4$P9 MFM,>=0@@KU,Z486-LJ\5[ESB!UC'.41]!] $ XM;PS^+IVG')R.DV$9<8F01 ME8Q::A92:H<#=+^'OQN+$51)JY6 M&*"WS .A#W'*4&C[3\" [9IHP]Z8I(QRP)%_TQ"E0+VAVD#IP.M_[)OB\_U M!J;6"(NVZ;5TT1O>8$6#E!+O!,CF/2R*5DX[04-ZF3$1$>O7@<76/!MXLZ:Y MH;FM:JQD:&,+9&7B@1YLIYS?U^K6F&E$9F+F(NK2.3W=:3@B A;)]_[1$?\1$>G_#KP*P_,X=@GXPMOU)/_ .03QY#JNOP&/T22OU/. M(B4@"8Y"F !$O00,'H/IP-UNHX..Q?BJ:)J*)+.MQ+FX*F0P$;K-F6J6P2S@ M%3]1#W 14ZD)TZFZ#ZAT]0LS'ZCT^G7@:ANIQQQ]97"WW M'[0ZB/3@4\^3%XHW\C?@G;HLDG*KG:[90?=64!,K= NJ=R;NC$#VSF.J#=V9 M0G02@)T@*/UZ@%X(_4>OUZ\#3@. X#@. X#@. X#@. X#@. X#@5D^7')%$H M&AVR[RXJ((/XK#MZM]-_-H=\_K[JWTV"<6.N)R;M&-?,4&J4XQ:^^D!>*-CJ^NMGM039LCRM(1&_-J9)_K&$MET91<;;4*U;I; M'Q;9#0$\\2*5RY%=!%5'N,Z4Z@H8 MTK-\TKV)L"D13KSJ_G>UUQVA:U8NMV M7$F4;% O44Q2;60[&+=3DE%.4DG8E3>"0ARE5$ /T-T$)+/XQC)QKR'?-RK1 MK]FXCW;4!,D19FZ1.W<(=R(IG3*JBH8O4@E$ 'T$!X'1<08=Q=@#&E1PYA6C M5[&F+Z'%EA:?2:HQ)'0D#&@JJX,@S0*)CF47=+J++*J&.LLLH910QCF,80[\ MT8,6"7LL6;5FC[JBWM-6Z+9/WEA$RJWMH)II^ZJ8PB8P!U,(^O Q)G377!&S MM+2QUL/B.@9HHC>71L#:J9'K,9:81I/MH^2BFDZR92B"Z;*99QTPZ11=)=BZ M)'!^PQ1'KP(B81\07C/USO4)DS#VG.)*O?JRFF6LVI^TF[E*5M5(ADDWU?4O M,S94X66(D<2@\;%2=@4>GN=.!OLZ>*;1?9+.4YL3F/$,I9LEVJH5^D7%S&Y/ MRG2J_=H.J>Z2M%NE8HMRK4-:G<(V6%!!1\DOVH 5,0$I2@ 2HU\USPIJKB^& MPOKY0(O&6,*\ZE7L-48=W+OF3%W-R+F6E%B.IV1E9-0SM^[44$%%S@7KVE I M0 H!FO@. X#@. X#@5N^3G:?1;7?!C.E;\-?U'B?9!_,XG3H*&/9?)[VSM1K MTA+6Z64J\%&RLDU@J/6$%I.0EB)@,2DF58I@4[.!5CXD]LE\7V/">JN*25.S M>+NV7+8#6GQ_9ME9^3GY:_E_F-/REWEBL8:F2&,L@LI&RLZ:=FV+)_&K M:0N0$51'@2O9R;=W_<;3D)MUDU?PG2, MJS 3 'KT+Z?;P+)^@@(]?7\1O^8]/_+@. X#@. X%/?F+%V:I>/9LP4*1VY\ MM6A!2I'*'8Z10R#-/G"(*].]$4VS,ZHF+Z]$^GT,/ [?L]A#Q0+;!6#(.S>1 M<38MV+R-3J=&SRTON+;-=;O:Z=3C2K2ENW-9J^:,=K2K**^6Z1:O1:*&Z=Y M4$ $.!B-+!WAF22>JQNT=6C6JQ4V$J,9Y2,TH-W1S]!(E(F#:%0IG"O>'^80 M,;J' W#O$/AU<-F3P-MX)B6,7;?E\LR\J6:FJC'\1$3M&[LNT(HI(R13 DN3 MI_&*;I]>G WZV!O$*@T2^1L[%I*-G!W"$NOY/LWIR2";M[W?"+(GV:*?\O%P MK[1$C")0[NT/Q#U$.%'!'A_C7:K%KN$,$^:*&(JT9>5W.;%XT6$2$_B)&V?% MRBL102]O=ZE.(=.@CP.;AR3Q-9V"*A6C8YE [!$1X'VRJP[O.=I_ M(I_', X#@. X#@. X#@. X#@. X#@. X%8WF;8H2?BZW29.@(9NKA]R= M8AWJ$<4Z;:Q5]R9,SYR8J38% 2[>[U-Z]"@8P@40V.Z[U*.V$\2Q0([1.[W( MM#--,ATS(@#O4W8(RQ7 JB10Y?7JF8@=WWAZCP+1@$# !@] , " #]@#ZAP- M> X#@.!Q\L=^E%R*L6D1>328NE(Y!3I[:[Y- YVB!^IB !%G %*/40#H/U#Z M\#Q(1F9O(5M)ISMYN?C"_.FF\[;^2NHF[.ONN--;QFTN!<:Z]9\SHME^0Q?6 M'M+W8\=WULO"'2;K.%P8NCM#F5$!3"W?^W;V(MVP&M^TB+S)V=2QNY<>2_P0>R9$$T=FMJ%U"&_&NI[6JME.8R2/0IA220*?O4 P@01#J M^G O''U$1^\>!IP' -;]$3T78:K*56M/99VI9:[)T:$I<_8@D7DI'G5732 3JH+ MH(F3$,&>';'<=FOP]ZUU?(N)8['MU1PK/8<-,2^.HF*L9FM27M&/J=E2)BIR M.(^:+6.N)-9U@9RFDH* MI2#E@DF11)+U$/3 MIP' '6F*F3+[?O@L.W\Z!3J% M!,R@ 4#F @B< $IAZ=0X$I/)ZF5QA3!3-0 ,@_WX\?[1P4P 8HI*[<8E]3 ; MJ4P%. = 'J'=T'[.!8V4 H = /0/V?9]?V<#]G*P<@XB9J,4=QR[E!.1B)1HJV=("8%4%TS)G*4Q1 M JQ\JC,\U;O%M7$U$$A?^4K7F<,9H]O:%AY];-=%/?\ !QZ^J.K3H# YUJP X XE,<%\-8Y6 XE'J43 I6S=PE'Z=?IP/ MHIJOK"JF1)77# BB29S*)IJ8>QX=,BABF*8Y"&KHE*PY M0?)GXL9BB8NQM1+-)S&ZWS9BH4BJU>8F(MCK0=,S)_(0D2R?R#9!Y, J5-50 M2%,(F[>O00#?9!;E?>='68$CJ%6@_&EL[*NR@@0Z:K*0V$P-$HE%8.JB(INS M]1Z]"CU /J/ MYX#@.!J'U#]X?\ /@4]>' JRE!WID52/ +)^4;>1=%5V4/] M05GDEK%*J)J@\!#-P= .#9P01%0$@%0LC$G24%0?\ *5 Y?<'_ .UX'5-Y M4%E\]>'M3W1+[.ZTBHHHFL0!.4=1]@1*D!3)J"LFN4OXN@E$ ^W@6PD'J0@] M #J0OH'H >@>@<#]%,5XFLF5-A- M3;JM@ZUWO'>:U+RRI]=L\TDPG:[DXK4<>O!<'D8M1RQ_TY$W ^I2!9+I[J!A M;1K!E=U]P/&33.EP::NW9$NO:": M)''4QA#J @'3Z\"]$?3TX#@. X#@1+W+V[JNF&+ZQD>RX_R5E60O66\<80H> M.<20T9-WBX9#RE,C"U>(C&\U,0,0V34534.HLY=))D*3IUZF#@8(:>5C5M#5 MG+VW5V)E;%N-\ Y9'!^:Z[?\93+')>-,H(W"H4E[5IVE0KF<=23AA,7J,,=6 M-5>I';N 43$_3MX'/1GD_P!4#X;S1L5=9K).%<"8-<1#2S95V PME+!M=LB\ MZQ;NXK^6[/)U7K5AR"5ZZ=)L4DX]DHX5D5$T$TSF43$P=8LGE>UGH&N^*=H, MIUK8+%V,,X9$C\9XF9V[!-V7R->Y^P0DA8::\A,8U)O:;H$->8R,5-%*+M$7 M"YNTIT$^X!X'9)_R18PI6JV5-Q\EX8VBQ)A[%SZ&: PR;A.5K&5<@-K',UFM M5Z5H6)7,H-U<,9RR6QJR;$E&T4Z.H)CBB5, .(8;-YI]0T*<]MLG [ 5=Q4] MF\,ZF9;IMYPK9:1=\(Y5STS,\QX?)T)8SLF\76G0'0*[>-'3WX@O&_>7^,EW MADW<7RF:YZ66RU4:_0^4KY:Z'A9#.M[A\1TI2Z*4NGSE]@\78^965P5\Q:Q= MERI?9P&, Q5.51R1HZ;G\Z'C^\J*RZAD0]_J4@& IA ),\!P' <"&GD.>1<5 MH]M9/3A%%8*L8"RM:9Q%!4Z#A:&K=,EIN51;+DC)LB3E2/8*@D95FZ0*H)15 M243[BB%?5I\ZWCLU-N&+M8(ZW8LM?JW%M?L],J-DMU8/18V892S"M2U_BS/TRKE7 M[-=X*@5VG3^3K6SJ$-C9S7V*-CMCZYQBJ9@X$C5=N]D1(94R0)AW\ M#MM%V!P]DK)V8,,4J]0\]E/ *U-;YCI#3Y@3-!5R%#N;!2@F2KM$&QB62&9J MN&QD5%2F(F;KVB'3@9DX#@. X#@. X#@?-04S?P3@F85"B()J% Q3]OX@ZE$ M! 0 Q?\ RX%+^D7DZR=LAO/M)JAD['..JE7L?V?/:`J6=^\OJ\!K;EVNX M9IJFZBX4*[V5F)'HF/7H" '.<#@ >H@7U].!-SR/D.OC#79HFD"QW._^@X% M3%,%2_Z;:;&;\3'(;\(D(5F)AZB = X%@B?_ &R>@A^$/0W41 >GKUZ@ ]>! M^^ X#@=%R>?(A,<7LV(D:TXRI^D;"&.$KDN];5$]Y-%.BU;]4.(YL\D$:^6; M%$7AD$E50;@;M*(].!Y_O[;C!VV.N6MVP&(<]WW&.1<;T_9[-<)C:)& M%,U26?2WD-CW;-=PF$>Q54[A5 0! A2_C7 I1$H#UX'-Z?R M;&3\BOEL!L=07,?:])V$@W43]OXK@NL+%VF1,P !5D#MWA1*;ZB(B'3H <"T MO@. X#@.!5E'/G3GS3W*/6:H$:Q7C'Q^M'N.A#.7:DOM5>!DN\_L^Z@@S&); M@4H' J@F$W0W0!*%IO JZVE40#R4>*E'\1GBCW>=PFG]4BLT-=J\BZ<]#!W? M)2=.&R1!#T BQP^H\#'MXE"E\\NO4805#*&\7FQ*AP*/\,B+C93#!A$X!U]3 M+Q10]>G00].!G N(X#@. X#@. X#@. X#@. X#@. X#@5 MH>9)$''BVWF3,FDJ4N +VU%FY4."@&((J)$2$Q" ("J< )_U<#H MN[QT#YI\.SPSQO'G'>%86[ARD004)(ZA;'@5BD50W:1>337(W(/43 =0.WJ8 M X%M >H (#U 0#U^_P#;Z??P-> X#@. X%2^N$L1]YA/)W'BS1*>&UL\=+(' MQ5A.NJ55+:"4.FJB*7:@ _FI>@$/VB!.HAU'KP+:.!0;Y*K,W9>7;P)0#YF1 MHU4RYN7)-[ L\:@161>ZTR%?:5Q-CU^;[SQP]34*M_V>X )_F$.@7YC]1_>/ M TX%(^3,S[Q9\\I&8=,M=-BZ-K/A[7K5/#V7+=8W^ *_FRYW#(^8[A=&#*,1 M6LMJ@HN#@XBMUA%0A"IF6.L=43>X0R?LA(TFM7DF(4A3>3VJ*B+1TDNH?0_& M13_*45,9HZ;%3RH0B0-DC]IB'!4J@E ?P]1 0X576[RGHQ92-/)OB=W,=Y1, MK):#5%-EV]%>\A?@9M24 'V^@B01_S=?J'0.A[W:G[SYOT>QKCS'V9<5WC= M7&&P^#,S5;,LGCM+&F.&4WC[)*$M^IG&/#SUY0.G4*V[57%I\E;\S4:]I2$. MJ5, KPL.GOD.M_CUV7\;=FU,Q['2,1B9UD6H;7T[9>.L*FU^V3',]9S,>=<0 M<\PK%^QA8M\L;Y5S#7I>.598LO]-S=(*7FNPLU"/9!!>6CF[=")>I) M.R%D>A$0#"N8/$ENSEG1G)=8JF-<$X&RQ<-V=?\ 9?%VG\!GW):F L#TO#U8 MCZ39ZQ6\MU=A7K159'*)$'LR_2J:$0@S6? FV,FK[B@AWO&^BF\^5M4?(EKI M-Z4X#T/4S[BJ(@<,6.(VPR5L;9[#E>NR:BT59KE9;'(VT\#7(T[8CZ.=-DD' M[=PH4QT#K )B!-_6SQ_9UH.'[3HWL]'ZT;!:GY'QW84\C9QAD,B4K:+)&4K ME'+3=RRU&2[JXPUVR%*S@JR071M.LGK1=BU%)DD)$P2##D9X@LQP?C<\@^L- MJS@UV%VDV[E+F,#LKD@9:/N$]6*W"56M:W0>39\ORI%!QCFNU!NFJ,<(-DW2 MZZZ >\LHH8.PZG>-';C6C9'&&58XWC/KE.A:G'U'+,SC+6_.3#/-[BABQ;RZ M<)D.\YPN9*^H=ZDD*0J Z(JF"AER',H4$POM*/I]>[IZ"/IZB >O7IZ=>!KP M' <"M/RY&B)KQX[ET=^2WBM/:L9^=HJ5"D F%,H:[7^''(1Q/OO1)BSLIZQ9 M!E(Z=89OJF5\71J5[QMDVHSQ'KA%*);(,7"+SV.J()D,4,ZY-T!S[%>$N0T0 MB\I+YXV3QW@.O1]2R!;72S-#).4L4V^&RI2(.1?3^88RDTQ] M;L%FE MM4'F3&.V&MERK)\!5JU87Q/A/7K#V9:!DOX%7AYYY/S%@M5594Y9NW!$&9GR M3HI0*"A!$X0BV&U"\DF^ETR-Y ]=:-5-+<\XRS!C63UAQ]MKCM!+8-U#:_UB M>AY=9KDFC6J58T'&^QCFUO8R1J'6/&^'-V\,X#KKW.-JP3M)B".DYK$MOB8*G@ZD)^C3D=/3%4=/& MQED&2I6:JP]BIUB!:]J;LG.;14>W7F9USSWK4C7\CV.C0=7V*JT;2[Q;X6"0 MCEFN0&-:83,TO&5R=._.DW3='3GMTLE?G8S8S M.MHR+3Y5>ST)[6I!6-LM9H]0QT" V$44%Y0'SH_\1^T>!KP' <#4/00']O J>\;4T6NYK\HFO;F/91+S%>]= MAR9#L6J:Z/OTK9[&U$R[%SA4ENI/9F;8YG1.HF(D4=I+#]0'@8T\M@#'YR\/ M5J?NC0-7K'DGK"UEN2[IM&PU<1DL(Y>81C6:EWZJ#!@UM$BBKQ0)_/NNM"B\A5ARE,5"PS^)=7*#5KO#0-H M9>Y$SRM-M"J[)Y\598C=SU()NH\"WK@. X#@.!79%88RXW\J]^V#/6"!@R9T M+QOAYG;C3L0J9QE*NY_O%T>UXE=!8LXS!M5+"1R9R9,6RHG*4#B<.T L3X%1 MVVMO:P_E=\2%9?';,&\_![Z*,9!\?V$7\X&%Z6FTKL>NJ7V3RSEFU6<$0*1:)P3%PBW<' #E)U*%R? \<(9JUD$UUP(@UU8S MNJ*A%A$%DG[-( %+N'H(^AO0.G MT+_E+Z 'X2]0#Z /0.H!^P!X&O 6VO8GNC6^N7>(M68R/L,3%3/Y0 M1Y@>,F\?Y5K;:7<((,#%KEVGTD3#V #AP"WLJ*D2-T#TD\!P' \LF^,CN%D_ MS$VK6W$F2=MY2E,M&\89PIF&M:]Q:GIJR:R_\TK[2KO99V:N-*NK7(;ETJWC MRF2:D;JLR>W[O_EHUTKODTR)5([)%9L2^*]P,XZ;&;9#@M0OKN)A'H,I_(R< M.[&2<-2!),"$3617 _LJ!Z/_ !:[(QN9M8L9U.Z[D8!VZV2J=+:2N7;!ABZU M>PO6C66DWAJX>S14*2+?$E(^).VCY"14B8I%])(*JD;(>X"0!%#^X(R=?<2: MN:SV>ER^6D8J3W^U@IV1:9@S),OB/*.6Z%:9*S,)#%=9OT+*P;B#<6N3^(3N M.\;)"=,O+Z#9\IQBC:.R1DFB/'TA/-#F=._:."#)62='(=;@=@TMV\W&KTQ M_M[9VP7NY,/+-2;30V)CRSDR:EY2JTV]^$QF5 M3':V MYKJZ5U_G-F>H1MDB&\G6L1W>;DF4;%D(_>H*NH5T $;^V'NAZ/N X#@5^^4N M98UG07:.URO8[AJEAC(]CG:\M)1\2VM\*TIDZA(U5T[E"G8 C,-G)B%*H4X" MJ4GX%/5)0.F9VW'QSXX_'Y1,U9-=2%W4K](PUCJE1"CZNUF:R_E"W0T+7J;# M)N4O;K56"S2)P,MM\MX%7VXUG MC\BY4RFA@^YU6[XOM^O17LG\B*@8JQ?Y*M\,H9Y\?=S=X;UHQ=IKY!+1<(O%./KC=K;);;J8QA\;364ZW MFR6=1Q&6,8U6RUF+:N"UEI^9NF2$F@1PX%4QA1#OVM7F)L&P.U3?!LK@G%F+ M<=3&:<\:]P%GL^X^&SY[5R3@20EX^7"5U;7C(ZXH15P/#'4BRL9.0=@S53=G M1%NH140D]C[R?8CLNG.QFW]RHU_H,9J195*'*X*LTQ"6A-U M!PDA["H24-%DF6'<9 ',:Y(H7\/J(=SS1O[6Z$X?P&&,(YFVXOU>QM&Y?NV/ M\#,*HI-T3'MAK[BQ4M_97U^LU-KZ=ER"V:*E@8!N[<34C["JA6Q4BE4.'3*E MY6-;Y7'\=8LCP&5L 99E[5C^EQFJ.-:]9ZR'7-NY_8$MY8S33?W:ZI8W MKMW9/6 UO"-(N3"L8L9U1)]'QXKT^3K\>$BS\V=?,,H14W4>@1DQ=)*A_ M<+[70YFR?L&\86N;YLZ!$#'$C3/5_34*9R?HHF)U9$P=A $AP2 3"!B<"3GD MKEGD57]*OB@N*!9 M+P' SL%+]K0QG3-!%8)0X_S%JEN_CZ5BZU,XUSC M3W"*9+GC6UP\=*RT(L!^P\-DO$=UCB66I3#)Q^!1E-1;5PDJ'^7Z"(9FH&.L M8X1HD91<8TFE8HQM4VC@(FITNOPU,IU>9=ZKQV9G$1#6/B8Y 5#G55,4A0$1 M,8P]>H\#E92\TF#2@5YNX5>'1M4FSA:LM*3\4P2LLS()BJPB*\HZ=)%FI1^D M43(-VPJK+%#J0I@X'7Z;F3$617UUB\?Y2QY>)+&\Z6L9#CZE\$Q.02]W3IW (?4.!Q>-<<(;.4]K1,[XY@MBGR1VY@EO(WY$'I@9 MB M0,CM3D.+ZHB41 >\D:!C_ /WPQN!;=P' O-\A9>Q//U"FKVQT[85I.PNC-G4<:9?,6CYTS:>\ MTZ"H5(_:80$0Z<"KFX7/=[,7D'\9NONQNLF*M>J?BR=NVU+'*]9V#E,MP>3[ M!CS#%]Q?,83J;)3$-$5:WV)4R:VL"Q'2WMJ0C195(5!24 H>A[]WH'V!P' < M!P' VC]\VC&+N1>',FT8MEG;I0B2RYR-VZ9E5CD0;IK.%C%3((@0A3'./H4! M$0#@>?#Q5[V:K;=^1/RD73"&8*S8&]^>ZI,J779Q->BY!L;?%>*[/3[T^C,? MVM&(MTG%5NQ$^.N]3:&2)[B?>)1, <#T-=.GUX'G,\LF4;/B'RK>%Z[U'!60 M]B9V$3WN4CL7XC/4DLCV):0U\_+5AAUKQ::A5R,X1LN9\Z^8^;$^.BH)#F4[ M$S!.6N^0G9.;51)(>(W?BME6;KK>_+3>H1TDU4DE%4VRI6&S#M=-1QV 4HB0 M"@

    W9Z;=JMD/%# MNA&I)2:L;\R?NVI,0W5(F\=-R2: *;"K+&C%V[8JY3F*4X%5(!B%-U E]@/ M*^2,L0]J?Y+UUR+KC*UZSC QT!D2QXWL[FUQH14=(A:8*0QG;;?$A#&SVV;^1C;U,>(#,47?583 _9U[1X$N<$96RCFF,M:&8]4,A M:Y(,5F[*/B-W)A]' *F PB;T,/00F-B"W7G9N,M\'L]I+,X1C:?/4F7JL M/EVSX;R]$7&6;A^HF=CKZ5)F+4RB96AS;)#L7Q[9TD1,)3+ MCV@(AGO7K(>SU_L%G6V%U6KVO+6-B(U&MS,/GFJ9G=6M=9XY.^CG"$!3:N[@ M&\8F!%2"J=9-514X 4HE Q@E?P' <",.Y='<9)UES70AZ3Z[9W@=*KEE6N MNLEFU5J2$MB2+N N7-0>2UIQ8PQ^O:KMC^:;C%V&P-*X)S,#R+R.#Z_7J'7\I4>U4RQ4>VXJRE3V M,2I5K)1+-#V-0729&C=X)TB@5P!#*%.&!ON4;EB&#PN],^B3[8#R AL=AU:MYISS,98-0FVK5#L>3D:M*%DE?T+#YDO"TO)8 MH0>.I40EG=8:I/I5) @"X1$YN@24SOX(]+LW2FV-S+/;#8WRAN5*664S)>\9 MYUN]/_4B4_6"UM"I3=3C'R--L^/8HA3N"1,DQH=/KUZA]/OX&O ,8>\1DFR;L,=V&AT4EVCEYZ+<)BYDXRQ$!1N91%1/X?MBJ?N+U [ MW+[N+8I9#^X-VNE%G)52.?&+KG(%+Y*=,'+GW'9&OP6[#(: M[XTB0AS%^:=L9N B'4PF.!P_P G00LEX#@. X#@:" "'00ZA]P_3@1,S;H] MK-GVW1V2;KCPL+F&':*L(7-^,)^PXES9',5$?8/&ERCCN4KEOD(8$0 8/'+ MED40 P)=0 0",VU.B^7K'HY;]/M2\QRE?D\LW2.8Y*RGLS?LF9KLQ,4VFR-9 M',C!M+RTN\LLZ_L]::'AF\89['LDV+YZ'3:IX1]N*9KGC3'<9LU'-,[7F*O&K.WN8H=)$]6L>FTBQR\ MO0Y+'.*7,;$5=KE:I7:UQT^E).B>7[Z1.$FIW%*8.9R]XF_*?=;18MF:CO MA2:3L]':A8OUDC:Q 1EU6QMF=M 4*P0N5CY$L3R3C)W'9;Y=[">?CGT(U=/X MV500==X*)E S5MUH)G+R ZN7BB9XU!PA7]BJ3@^!J6 LISFR$YD9HKD>!F: MY)#(R,2SHU?B8V)?/HA9\==\VD%EC*%163$IC] OPJ<&RK%6K5:CHN)A(^O0 M$/",H:!8LXN#B6L5'MV*$;#1D>@U81\6R30!-N@@DFDDD4I2%*4 CQ![20 M\UN5D+3?]$V)C/T#7_'NP)[\Y<1YJQ/0V0;S;J*VK\6U24-))RD,^J"BKE14 MI4C%7(!.O:8>!*;@. X#@. X&H?4/WA_SX%3/AM;H(:QYE.BV09BZW^\A;I5 MJV)V)H*J;MVI3:+W[V%O.:\S7B;"WLZ==[&SO3K 57<,DD8O%O\Q0; M)REYFF:104E'BJJK0KSJFT "%,HJ&!=Y7K!KYS_",FH]:I/EZCY $BM!>*J. MUFRV E$P$L61,2D247 "E!?;P'_ )_L#[>!YY/'EL-@/)?F]\TM M1Z[;[@^@M.V[)K%MY4ZP-<)XUD<<95CT91P@2,6_1N0Y-%BZ22-U^2H8Q M.\I3& /0WP' 3>&:7I-C^/=V MC^:%4HVPR3^MUO(^0* RA"HQ<,5.U2<\]*8!.W%4I"AEZE>9JMYIKNOVV,KM M_C[73!%]W A,#'UHB,=T3(^7JU%N)NWU9E';\@&]WC-O\ KJGF/=^ S!ENYWW'=IRQ@BI: M-M:GIU5=KVW(U7D*TZ;F,S+*Q"4/ .IVK6(\X9!OF5[P[?A5L@S.2[PQL;V(Q0 M_:NV'RW4>U$[- !.B"BBI!X%>-W\PFS.*_[?/!VSE.V/H%[W44S+C[7+/UQL M5!BGE^H.0K/9[0>WTX<2S*<3#2F;*+56[/HB_;H1S]LW!W*G>6W? MG1#?&F8F\ESB7LWCTSE,M,>X:W$O>O54P];OYARE,K\_ .).'PY:;96"51[, M/%&3GY#8CE%%7Y9A23;KI)AZZ4S@H0BA>@E.4#%$# 8IBCZE,4Q>I3%.7H(" M'V#P/WP' %-H\@3?CZRQJK@);8JUX#VAL,O;*0PM-=I 8OII$T@NJ57VB@D82@3N, 0G\>GC7\H6M,MXI4\S1.H M3_$^D41L!1I"A8TM&06V4J7$[%1,H2>OTW>YF/>4S)CN*?N$B*5Z-91+<@@* MI'CKH3VPGWB8% \]VV)'!C/'3;QJ:O-E7Q2BDBF;^=F5U5$BMBG.FB+TYQ5 MO41+VB "("/ D#Y)SIECM&$U# K>2O4$B91,!3'43LTZY I>OH(@5N)A#J' M4I1Z=1Z (62\!P' ;7[(.2+_ER(U0V]F<0XLO>43(2%_7Q?)8IQ?D"N5JTVM)@Q9;.S?)%:K*J MMTE *8OMN03=%$@]Y ].!;/P' S\7J(]?KZ\"6/ <#Y+KH-4% MG+I=%LV;I*+N'+A0B*#=!$@J++K+*&*FDBDF43&,80 H (B/3@5J,-F\O[JG M>QNA\I"4C"\5-NX>R;K9"IJENJMG"(C% M]39()N"]4DP:G$I?PF,9:PN*GD7"F4ULBV7,'ZPDD (HC7V3*6.10/;.?H4@A:CX9\[[G M;(:$8NRCOKCB3QQL),2EH(]3E::SQXM4.^H-[+1VJ@*UD)NN/44SMEV[ M)8RK(G627F>YRA[!VME2H M*K5[;BY82P*U@'U!R5BW!C:YLP>*V*8BW\DN=4(Y,ZH)$,%C5X\]OB5QK;;+ M1;YN/2*K:ZC(KQ$_$2E;R,0T?*-BIF=1ZCQ&EK,%7+;W.AP155+Z#T,(!UX' M0$_[CSPO*.Y!G_6Y4TSQB(+KNE,>YB)&JI"F10BC&5''P1\@FH)P*4R"JA1/ M^'KU].!1-X^O)=XI=8?*_P"7_9VP; 4NJXEV3G<&2N"\B,,?977B+PG)P'9RY2;-]I9Y856 MZJ_O$UUV7,W)[(G 6YU0Q$(?,.)! B0=3G'T .!M4_[DKP[J$16+LQ(F=(;%WHS$I# MJC(#JYM2#$$DR%4,J*_\F>@) F/=W=.T"@(B/3@;5_\ W(7AXC$E%GFSUH1( M$>:30$^M&T10?M2F[!&-$^&RE?FZ@/\ VA,'0!]?3@;5;^Y(\1)(I65;9\R5 M)$+'FD&[:.U5VF67?E!+W"-V*RF'T8Y1PJ/0I>Y/03AZCP/HE_<>>*%R MFV^#ES-$B\<(%<*Q)0A9PR&8/&6L[=EJ3M*H[K,09(56\M9&JV(FZ\!%OB%-[#EV"2 M*O8?H;H41X$_=+O(MK%OXTMDAK;*9,F&%,CJK+2[^_82RWB-BYC;HG++5U[7 MGF3J=5&MI;/D81<_N1IW9$R=ACB4JA!,$Y^ X#@1@W*JD/==;O, 4[?<^#"1[:-:>YV]2^Y\=J7NZ>G7@1DTOU$J^EV,+A MC&I7"SW./N>=/[.C%-%8V:SGDB@L(K)% H@( 7M"#.ZWAVQKN[ MF2UY*M^S6U.+Z1EK%]4P]L)@W$=^BZ_C?.5&I,Q+S%?C;,G)04Q*0AR*3*R+ MH\8JV%V@/:IUZF$0S-GGQJ8XS+C_ %UQE3,^;:ZMU76BO(T>DI:LYXLF)Y&< MQZ2!A:PK2[K)M4Y%W8V(P<"@FBY5$'C903JIJ H81X$?IKP'^."?U2O6G\GC MF\NL=9)R^PS_ '6Y.\DV*3S%8,SQC.0BV.0Y/(\RI)23^:;0\N\: FLF=F9! MVOW(F.JH'N)82KV7*#2J3SC'M?NTW(5NGS5S1C7!ZY& M6BP1,;,RD+!/90$TW3ENT<+(HF,8J9A X$5:'FS8+#6G^0\_P#D(KV$<>W? M%E5R!DNZ0.OMIN=QI$/CZH0:T\T9A8;U&1$M(6\[5BLFX%-$68K&3]HQP[AX M$>_$UO[F#>?'F7#;&8/;:Z9LQE<*C)JXN0D'4DJWPKFV@0>5\#620>/7;Q9> MP>U$>I@+W (6/T9'5&]LCF,F E2(0R4D("J(B8GH4H"!S= Y7Q^,&2&Q/EC?M M#J',]WSC$7'<(@0J[34[6Y1-;5Y_&HRZ,K(KR8M" MQ34D>N5547/M>R3K[G;T'H&QJ^3<S0T_6YID MS>_EKI[$3L4]=QG XF-PYC^+S#:\],H,4\I73'] M-Q;8;(+MZ<7='H,[;[+5X4D>=V^!-7N36,JFD15;WP*H)@3)T#(!)..46 M30(^:&6657003*X2,9==J43.T$0 X^ZLT*415(7J9, _$ <#?]!'Z (\!T$/ MJ AP-. X#@ ]/7@54Z!1/].6=-W-,9QY1.L]4!RNHF> IMN2 M%XJ;?#Z 07@MDA'JJ4I@L0KT#$U: @JO ,TX^"K<-%P$*P1 "HL8F'8H1TJ20AY2]PT8TK*;A$HF[)DZ0&3,J50H68P$%#5>"A:S7 M8MC!U^NQ,=!P4+&-TVD;$0\2T181L9'M$0!)LR8LT")))E "D(4 #T#@H?7@0!P#XQ-+]<\K9/SU4<11MOSSES(5LR1;/*53HHSH4&49% T02;E(4_N"4#<"?_4>O7[>!Y0-\M'L)R/FS\=.*E7&1 MBX(W(F=M,Z['ZZ,<@6N*P5?LK8TQ9&6=G>W]'B9!DP&1O4U6HX;2T$QF,\5B MF+E$1.J*@>HM_CC'LOE**$*F!C&* A,:5:8(@K%2,?S,%C>,LE[_4(4&KO*S!( MN[ -.8I2]C)",S1OMJ&@X]8KA8"]!(F/< " "(!V&+HF*5TW*T+2\>+)%?O& MKQ6,K=:.0LFP=+M9!LY.U9"!7[)Z55-8A_XB:H&*8 -U#@<\G3*>B)11J=82 M$@B)!3@(D@D$1$PB42M [1$QA'T^T>!J2GU%--)(E5K1$FX@*"9(***FB("4 M0%(@- *F("4/H ?0.!]5JK5W F,XK5?7,HCVF$[8PF+U$?0? M3UX'R4IU06 H+52LJ@4 H*0,4<"@4! H% S0>@% ?3[N!N@KE=*B+L5IHD"#6NP+9$I>PJ+>'CD4@)UZ]H)IMBD O M4?ITZ<##6R>-LCW_ +F"DZ_VVJXBS7QN4\D;L9JTL986Q. MTOTKC*+U%RE%/Y)]'15,N&=]N+C"W?9C(:%VD?GIQ*27YG7D'ZC)F==IVH\# MTB^':]W.MX-BM)\F'KZV1=,<+ZVU&R!%C/A:*\XN&,4)-S0LKL'J\_7:[DJH M2$6L4[.-G9-)Q#.&#WL:%<%0 +B. X#@0*\@-.6MF%Y)*"EI)K=Z^A*7VH1K M=]8X^-D!I"+.>MII%U7XJ3 KEE3VSQ5DBY[".78D21$BZA%D@\V?@QU!\C^K MV'<43E)TAT93Q7GXS&!V!R7<,Q9:B=BLH81F;/8):"R+.UYF_N^)&;I"IV%1 M=I$QB9U';5R@DY]M?WCD#G\H>GVART34EZ_'7%".B$+*TC78F3(\(U0* MN4 ,! Z].!S\$A:T7$\-EDX"1:K3;A:KIPD*_B%XVMF;M0:1TZJ^FYDDS-HN MRKF4>(%8H*)'3*#8AB&.H'8> X#@. X#@. X#@. X#@0A\DFN64MO-%]F-9, M,W.J8_R%F[&4OC^)M-UC)&5KC-E.G00GF;Q"*62?-59>!*Y:(NTRKBS57*N* M*P)^V8(%^,G%&3\2[<[-SFVF1L!5_;_.&N.IZ[_5C"%@M=I9T;#>N#"WX@A, MMR-GMC&)5FW5^L$V9!=-LV]J.*W;I&54,H @#"1#*?W#6\R_4 2;^.C5-J)1 M$0$QU\F7=P0P%^@@4"B'7Z]1X$J/)(9T53Q_F:-D7)O]R_5XJPKG]LK=JHTR M&FY!95P' 91\0 @]_KU ! !$ _/CL;)(Y^\LJK95<[9?R"J M!#KF50([+J[KDO(^P4?P)F!XY,50 ^AB@ _0.!:?P' K^WIT/K^[4KJ\\L-L MDZ[$8"S?_,*W5U@\FHYKEO&4U4IVK7S#M@>U^6A) *U="/61GS9191@^0:F; MNT%D5#%X%&,-X??(A)8_SO;;9EVFI$WEO&3XG:#1E$YBXLJ]!R%E6\353R[4 MLHOK/;8I+.&(:\XKSEF6(K\;'R$9'C$+)'4(F[ .2H'CGW)R/K!X^<2DTTPU MK#DOQV9*++3\L36''>7H^/C$ZKD*G9?U M*O+/'4I;GLQ8$H/*57LL98&SQ^S:3-O7J")>H].ISAP(DUF(:Z-^0G7G6_$-JZMO< MQDRVKAIA<@(D=JM5DDCG 3@!>IBA4UH'YO,!;O9DL&J-AP]GK6/+('IULJ]P;,6>0<*Y5:10'D7V-,BLXQL*B["R_*Q;C&E_*H0#LI M#%V=XLB6,;<+_J)0C%74?/HJ )58\GH(A.*+F(B<; ]A)6-F68F[0=Q3]K(M MA-]I??9JK)=0Z??P.2Z"'U >!IP' +B6KQ\N;_(D( M=1 (<:YX8O&9,_O]^-B:E9Z';F];F<8:KX*MLBT<.<$87EW*"UDO%GB(IRZB M&&=<[.62#F8 %%EH*"09P_?[J;PR@61\!P.,FIJ'K7)K/"]L5Z=8.K&=#SU>,S50_(6L M+9Y^NH03A)X\D6LVA,;4=6MBMGLE[<;54BHMI3 M)RF*\&6')V8'B+]PH[0MN0\:Z_U.:AL9,'23U%%D@Y!N.*D:4J=RJ\ZRCIZJV:,]\GO, MWB"2H%,4Y0,F8IA"IC>=0[7ST^$9P+LKM-QC[?Q@6#4?.&Q&:JF$3+?J-- 4 MC-'2Z::8MP3 P+' WV%#KP/0'P/*:WTARKM;Y-_.;@U:TQV)=?,]1?CZ)EV; M=XWL-DMV1:!'G%&J5-PSL/LAL!2;);&8[0GQ[/9"QDL\:J8^:Y*HL$YJ;W M*4 P^,#UA;;O4F\4PEQ]X4%R0S=0" H)S"$I. X#@88V&L%9KV$\IK6VTQU, MAWN/KFP<6*3?DCF\6BXK,H#N3]\7K!80B61572@(JE7*DB87 MQ(XZUDP5C5SY!=6(IY1,=TZC.6CO(;:O%1>0D:G#BL:-L"4:YB&K@S+W3]R: M35 5! HE3[.H2Z;^8CQ/JC[:/D=TI*)$DS 538_%;?HD8@&3 OOV5,.G8(?A M#U#K].!R"?EX\5RRQ6R7D8TJ47,X,U!(NR>)A/[Q$@6.40"T^A2ICU$P_A#[ M^O Z56=\<*Y\VUPI#:H[382S_CLL7D6C9YJ&+XHD8A.\@6D9FLQE'%UZO47 132UY#IEXEXDP.G)_ENHP2+*=QCB!0D=A "O?[AW M>=V1-8HP7CIU5A%S]1*BJK*Y)N,PFKVE,"9U/:2[ $Q1.4""!1 !$!"6GD9% M/Y?C^(* N'*ODHUN!D3W 3*51&!R>Y>+G*/_ '@;Q*#E0"^O0Q0-_P!/7@61 MM[SV9S.U&Q/JQ9(\D-BZ@-2$CY9@ MJ5=NF^7D2(N"D#N6;F.F8?;,H4P=S\:JJRF5O*N"B*A$T_)?D))%01(*:R9- M>M;B ).@=X D*0E'N$?4?3IP+5> X#@. X%/^O[9H'FL\C;HCQVX>?T@Z%)* MMUW;APWCTCS6Q(D18H"8S9BBX]D%3)@!3&5,=0 _&81"X#@.!5GD=F[R[Y=M M98N+C%%H+3?5+/64[I9"*)*,V-TVAGJ7B['5.5+[9E$)AY4\:664 I3@/Q"% M,E(+(.(>52?1$FS4,V=MU4NTI0AL[9^=2N[,T2O0DKH%D;59 MK4G+.YY(LD3E"F9(L5AB%Y5\QF9"FPLI((4F.LYM<,OG MJ2I55DSMB%?HN"= 'H)NT CABFN>(V\V:+K+/$E?U&S.HBLU3P3>V%PTRRTD M5^Y,T[F-&A['1HNWL7KI?M:R$,I+L'"@_P !PQV(]7;-BW'M5S_Y M)5,\YX5N1<%X(UTRA,YO9]ZPC4?D M% #&.;H =@TM=[;[*X(HVP&/]V,NQ=6MSJTM6M%VPU6U[G+FQ*)/$!*HBJ)#%'@3.7C]]H-=(L;:=2\EMBBK[YIBI MY>P\[5ZF+['M&C+9FEL@'8)A/W)G_$4 * /4 ^9KSO7#'.24UXU\MQ0;^ZF MM2]B;7$]ZO7H+84+EA5@)1*40'O[^W@=9G=DMMJZM'I./'M?[(1VD473JB9^ MP5,M6"XF[3(J!8YVG/%"$ 0'O!$.H?0/KP..?[I9>A);\JF/'1NJZ('L]TQ3 MR:W6J&#W2F$1(N;82'>J B)?Q_Z08XO%64EHYY#H844G:R MCM?6]K-,1!HJH@9-)>HWVQ_(7742'VB)@!L5/(#2$R/%!USWH,#(4B MB0NF6 M1BY@!D ;O8G64M=CGI''7U1.SIN-+(LJX24Z=W8_!J^ZG,B>17 ^N%:9O2.7L[C'52OLP9QHE %8^2N6 MQ6<+A$2/65?91294DRHK%$B90 *V_()YUU=2\ ML4+$.LVHEKWVD=2[AL_?L*P%NV\Q%CS!.8YUR[D7>+,;Y D# MB[!;'\!74'5R:I*'3DDV22S BI ]E90HCT"0\G)QL+'/I>9D&,3$Q;-S(R>/[.UD\@79#V(^(W^E8\.]EC2A.1,:0D-5Z]+)^Y9Y@GL(71RB2-8&6 MC"O5UPMJ000:HHMFJ*39LW230;MT$R(H(((D*FBBBDF!4TD4DR@4I2@!2E M#T#@?7@:A]0_>' \E&JVT33Q';9>5 OD6PEFZJ&V5V[N.PV$]L:)A+(&8:)F MK%DPT:Q>,<+,+3CVNV&0B;-2(MF1-K&R0MVQ7#ER!CH]"G5"0W]M]IQDS"^* M=K-PKNQLBKITEV MI%1CR,B 43 <>!EK>AF@Y\[7@_4.L8JK:G^05P*)DB"DHF37E^BGVK&-W"L# MAT4X% .H>V ]>!>Q:@GC5BQEJKR(CK0:"ERUN0L#9R\@&$^9@X+#/)QFR<-' MCJ&:R(IG=))*I*G0*8I#E,(" >4S!OF\VHG-?XK8;*#W =N_2!)QA=,.8&U@ MW"4F[_=OURZQ70ZB7/\ >SI:ZXBKUQN;V.--?,DE9;UT')4M?\ +B+BJR?*]5R2 M^N*2!56Q8V336;.&2:!W:1R@$=D_.=G"(MMDH-ZP[2<;6Z(>^+YZQKT\6R.W M$BAMS)86@-GZ"FFA,HOS9%PQ,9LC'+8G7_2LEDQ>IJG$PG#-.J7E4V1JT!7K M?O35,:36$\F;MYCTQJN>,0%?5V:Q7E6L9VMN(L;T[,F+9AP]"8KUU>0Z#9M9 MZT[<)LG)P)),D^HNA#T1>OVAT'[0^O0?W_;P' -W -72[?W6JATR@H=LY52Z] MJA@$*_?'#J]KK$:>X5-%TG V5&4U25G$IDJ)@8B]-;Q*K66P*R+MO9++5V,I M,0R*ZQDD1710.04Q3%(H$#@3+>:FZKR/N_F&L^OSX7"1$5Q=X:QRX%=%,"%( MDL*M<,*B1"IE "CU * ?9P.N2&CVETJZ%[(ZD:TNWADO9,Y5P?C45S)>H>V M90M; PEZ#]O JN\A_@2,4W2%XFA\UB0Q^@+HG5;JA+_QL[\2&W=6R!BK.5+1P M?O'K'.-L>[5:_NGZ"RD)8BM$EHK)M /WBM8<.Y,:'!]"R*0JHE*<6XJ&%,%% M LUX#@. X#@. X#@. X 1 $1] #U$?V!P.@Y/R)%8KQED/*4AJDR2E[+*L*E"O9R0BX".,X:IO9ITA'F300.JD4ZPE QBAZ@&/]6MBJ!M MWKQAO9W=9T'-=#AK]4VMKC4(NSL(F<1*H#":8MW3]NSDFJR(I+%1<+HF, MGU(HB]%6(R?DB&(S74+(!')(G M3>]Q2&:&7.*8B54I"F(<)&>1I^FPEO'AWMU%S/O)7KVP3[ (((G7I681]]3N M43.5-,A#>I.H]1 ! 2B("%D_ ?(3:J_@;=#QP;:9/96YO@[%SG M:'&%[O%6I]HNS+']CS;CRL1M#E[O&4V#G9V*ILD[K+MHM*"B+-BY41^0)"J M65OY#LRQS.3'%F??)!G7*&%++)1,W"DO>/C4W%E._6<,SL3-A+J5 MR4L54?),USHIHKE;F,@ H]AA"XC@. X#@=$O;+)#U&N%QO/52!<)6^N.+8M; M8&1GTGM#0D"*VR+@$(V6AC,+5)1I!18/%U%VK10XJ*MU@ ""$-,1ZYY*I?DB MW,V9ET:\3%6MU)F-7MI==,"JD9Y>S3CFB3"H,S-JU M-V=B6V/$WZH(LU6528F?6AZBX5-T*=%FH01^W@1^6\B&.Y)XJVQUK_NIEYJ1 M)99*?H>J.5&51>I(>V(FC+AD6+H-9DQ435 Z94'2AE2_Y.[TZARDGNW/0< 6 MSS>CN];.%,X*D)HW%F-KC.)H&*8QGJE*HN9+/?"MT@*(&+^5BMU^A! 0$0QQ M+;VZ-Y.2@VF9J?>:P1G)QTS!M-F]2>;J2KTB#6-C$G M]&S5,HF$P34O JLNVDN>,$;>K2^H$7G$^NBVJ>0[G1 M<8%VUR37=?XK=^JW@+#2F&3*K*W]]9OT%DROOP9*M(]%2# Z*OR$$^H*D"$^ MY8^9-76:;RN-RV!0@L:UJ9RMM-BZ?J.O.&FV8*?4I>)>.-1LBUD(Z=129/C_ .H5[.!;OXY](U-9WV546D7[..>BW,@G(M4?:$@!%?2?'N MP^ON<8;)+OQ^9UF;&QHC"MOGZ_ZOC[_-VBUMX9A9KEE/)^6-S;)@F45(Y*^? MR!J_7G:Q3* 1HDV(!$S!ZBTS"9-,QNG>9,IC 41,'<)0[@*/0!,4#=0 >GKP M(EY*U5UIM&9&NR^=(J/N=BJ=>8P-,;Y=L?YOBG&*;)P_=/;%2:#9G'Z&KMQG M#O"_.FOCG?JD;(D*JF1/H(5^3VMOA=J#R^35\R#BBQQ]NS!=,]VC',WM%:+; MC=/)5X4^;9YMG@B#R"O14$)#V_\ Y,(,Z E "]ANA>@238>0342O1<37\'T# M,F66=?:&3JU:UEU-S%<(*.;JIB51K"2,'CN(HL"0453 ?N?-4BE[@,8 ^H=R M<[0[56J/5=XE\>^42"+/Y+)38?,F%L(IOCG1]U!%*.J-@S?:&:IC& IR/HYD MHGUZ& H@( '1HG7'87;(8FP;Z/*S3<8%;0SYOI)ARV2,_CZ3EVCTLLHML5E) M2,A)3-:3)ZB@1&N,D(VI&!$3O$9/O*"862,F+*-:-&$0K16F\I#;,8CP MY>K:_H^.]L\SX)FJ-J;?;(SDW\2V;0>:#2T%#KL- P=EA+V>%'L75-'EQ#O^U-I)I9RRS!^U2W=](3+IPXE MG;IP_<+K"=14Q@ 0#C[YX[].LDWVF9/MV%H&1OM#V.+ME 64'DNG(?SW+4H2 MDC<9$P/A3DFYX&L1931JI1C!7C&R_P ?WDBGX&.,3^)O1##699+/53PRXDLB M.+[=\FU\UYOV0<@4W'=WR-*J3MRL>,,:V^S2^/*!.3,RX6<&?QT8C()F74*F MN5,W9P+'. X#@.!BW-^8:7KYAW*.=,CN'[3'^'L?7+)UV=QC$\E(-:I1*](6 M>P.&3 ATS/':45&*BDD!BBJIT* AUX&L;EVJ3>%(_/<(63DJ-,8L:9?B"E: MUF7]3D*FGT>R3-L^3+U P(N5T3!T,10Y1 PA@C M&7D>UDO=1S-9+E8GVO$YKY.W>'S!C'8L]?QIE"FQ])=*I?K5S4UI^26D*!<& M )/("7:*+M99NX("0^]W)%"0FN.:?ZB<*T+-:6.[YBR.R-$C98"G9.CFD+>F MU7?.%CUF6L$$U=O%*^YLD%[$@1@Y,1ZT1ZB%'3^-EDF["61 4'!B(BL")S>V8A^AP"!7 MB.8A#^//7*MIR47*-*9"6ZB1R\,N^?,&\72V4+(. X#@5;;^Z7Y(R';L;;FZ9R]4QSOCKNC(-JE+V-J# M>E[#XIE?:5N6LN:G#%+Y[NIVXK1-2%D3>XK7)DB;I'L*94P!FK1+>C'F\N,) MFR0M>L6*LP8QL3C'>Q6NF0DTV&4L"Y4BTRC*5*VQGX#N8QX7_4P\NB3X4O'G M(LB(&]Q-,)O\!P' 8;PU:R[ T*[Y*P/:,)Y_P]C! MAK?:<'^0BYY1R*K9JSL%O>I*0RH9VU=EY&UV*9=5VZ8UN,N\DYEHSB6 "O%- M1;"Y9J&X'HYUMU_Q_JK@7$^N6*BSA<<89I4/0J:%EE!FY\8*$1]AH:7EQ0;? MF#\X")E%?;3 QA]"@'IP*HL03!1_N&MR83W/QJ>-+6.0!%-1)0@ILLQWQ/W' M0%$56KLAY40*F/3N2,!^G00X$B?)HD*DMXVA[5#D2\HVMBIBIE*;KTI.:"E, MIW"':FDJO7I^[KP-?_AP' M YXOTPRE&8J23=YMSFI7M9,%L!(995QEC8 M6::8PK4@FU37;*N4*DA8',Z[ ARF381:ZOT3'@2[PUC2%POB'%>'ZV4I:_BO M'-*QU"]O7\492ZY&UUDH81Z&.=5".*8QA]3&$1'U'@9)X& ]@]EL3:SUF)L& M39QRE)VR93JN.*%7(MY9\DY7NSE!5=A1\8TB* \U;[0](B(^RW*"39+JLY50 M;E.J4(Q(4/<3:UO)JYGL$QIAA:9;N(YIA?#EMAIC9"?C%D_;/(9'S]#_ #X+ M&"ST.H?E%*3=/6R9O_P\"HB"82DPUK+@37Z);Q.(\65&H"B*BB\XA&EDK?+. MU@_U,C8;M-&DK?8Y5X;\2[I^^<+JG$1,<>O SMU$?J(\#3@:]1^\?\1^W@=+ ML.-\=VUNJTM=!I-G:KJ&57;6&J0,TW74.(B=19&18.4U#G$PB(B B/7@8:G- M+]0K*"@3FK^ I(50)WG8#E.51);-$9DQTQ. %[>C=1$I@ M$>X!'UX&Y)J%EJ+;MT*YY -O4#(*)JG7M)->KBJX,4JA3IJB\P4QZMUNXHB7 MZ@)?PF#J/ WJNOFU[5-3\FWVNWNB94Z7ZDP)@Z>0*90A"@55-E"5Y91$AB"8 M"E53$!,/KT].!UE[@GR 8@QF_\ 3_;%,H*!*:5;1ZQ$T_BPTXXS@K,1 MYC)BH"@F46(?\(=I0 >H9._D=N^JX%4V\51CDTRE(D$7J72C*K]S82K"[5D, M@.Q[4W1A.D"0)]"]"G[O41#YIX!W9.Y;G=>05U\1-?W'39EJMAQJJY2ZJF*W M2=.)*0%L4#&( F[#F$A>@" B)N!NRZQ;'ODQ3L'D#SHJ!A-W'JV,==ZJJ!!< M>\4J2A\8S8D.1,13[AZ]2]!$.X.HA\5]+KC(./DR^^.\KT.JABLH^\84K#!, MYTA1*<@5; T1(&]LO0P%4<*)^X'<)?40X'797QJ8*N"3MME7)6W.8V4@B1*2 MBK_N!L*A 2!B)BF"[BM4._4BO%/^(Q@33;$0*N4RN0ADB)]?;(F:-C6QB%)U'H >@?9P._\ <;[Q_P"7 M_+@:!5'J%XH\>:H+[9XR/D2Q9ITOV*FX^O1)%2SO,B5>A-IQ MQ),STNW2<\BHWCBM6R;%)H0.JJHF6,&5O'GX[,=>-JGY8Q)@^_Y E\$77)DA MDC&V([FI"R$1@LT^D96T5>DS[5BWL<7P<33Q1RW:NHG?BOM5"**?&7E5-?'3YLR53+^$HJD(8>X?0>T '@7Z\! MP' JL M8_FT&B+ETM%-'TJ11P5-,Z@I%-VE,;H A6JYTXSMKGKOA76O$?D2=46Z6S&% M>P+5,;;+U2MYWQ%=+/ 8X30NE=HKE\G2@&CQM[:QA9*&7_BE_ZBA:)#M;H%HDI*4? MQ"5+>U>K(PE30C/;G*Y:6RT\K;'4E8D9%=E.1LFT=QC=JBFV1^(HQ6/[BI7! M02#NG 85*ZCW4MA'(\TV<,2H6B'3CRO:3/KB=6'E42-E#&8.7"? ME;JAM;BO<'%#3*&,7;QFYCY)S4M7JGO MUO9=-S]4U2"1= ZK=5)0P28X#@. X#@. X#@.!YNO*[D997R?>-["L;O=E71 M)U9\6[#2PW.C.BN*]V[DR+MO=2$Q3)&ZD%,(FX719I?W!.[IRG(9XOXZ-3SG S5 M5$B$RED=$Z:3[_O)('*1(QDOHJ80,/\ VR<#.OE6L!*'3-.,LO:?D>Y5S#V_ M>!=!9ZX(W4!!$!$ %02%,& M5$/)CJ0Z3A5D)G.AV]@$/RIT?3K<1%H[3,S,^3<)N5\#II':+( $6*)DSG, M!0'J/ ZK-^6K1BLHMW-EON7*ZV=.C,6[F!.S@. X#@. X#@. X#@5JXBNV0Y M7RK[IT.6N4X_QK4=4M-IFGT9Q(KJUZO6"U6S8DMGG(V* @-&2K:01NN#2TXO\?YVN7[! MD1C>7J$-'V+,F'Z\RA\HWR*DH%&-9N:#4KW/Q-:BV@O7\A.2!''OMFR+@Y ] M*/ CULGL36=<*(SL4C#3%WNUOL$=0L0XFJ9V/ZVRYDZ=!3\@I-83D%46;;W2 M)*.Y&1N3%10-P,&:IZI6BJW"Q;4;03,9D?;[)S0$7KQDZ=2^/= M=**X11!K@77A"42(K 4R.! BDU+$(E(VN5]QX\-[0-FZ 3XX#@. X#@. X#@ M. X#@. X#@. X#@. X#@. X#@. X#@.!L924C(2-?S,U(L8B(BF;F1E)63=H M,(V,CV:)W#Q_(/G2B35DR:-TS**JJ'*FF0HF,( CP*EMO?(R1C@+7S-^@]T MQQLE"W_?#7?6ZZ2V/VJV7H$M+N>1$*QEIJB_IC]1&NSI@X%Z(^GIP' ^2BQ$C(D,"@BNK[)!(DHH4#^VHKU4,0IBHD[4A_$<2 MEZ] Z]1 !#Z\!P' U^2G:_"34A5)12/.DSN.M1\64NR1=U@YB$-9,;7%ENMHI7$9#/M;DF:^<]>V,[$T>F M[M8T!((V3K%K=/6P0;/.%,BS"[IEF<^VN15 8UVL9FX $@F5KELCB?:;&K+) MV([!^:Q82$A6[3 2""L7<<$U%UX\F^M$2R<5!)RG,335(S+YXOR^^4XH GU, 0"Q&, M8/\ <1[@%;J./S(GC+UP!\D .0:_BS-;!(903 #91P" )>V(=3 4Q^GU-P+S MC%*;IW ].OU^X?00'[P$/L^G U[0 .@!T#H >GIZ!] $0]1 .!KZ_3J/W?Y MAZ_X]>O7_P ^!31DX]9V>\R^OF+RM5)J'\=6O-_V/NY7!UEX:$S=LJNPQAA5 MJNAV_'_543C>!LTJW$QU 3;2)3@4IPZ\"Y8 Z =1'H !U'U$>@=.HC]HC]O M UX#@. X#@. X#@.!51@0IE_+_Y%ESJD-\#57Q_LD$TQ3$4TWLOM*[5!P &* MI3=2&_S!Z!P+5_\ QZ\#"6.]=L.XKR7FK,=(I4;#Y0V)FZM8,RW4 MIW;J;NTA2*I'4FI$>N'CA<&D? UN+310:-P2;%.917L]U0YC!TW;#;W"NFF. M6N0\QS4E[]@G&=0QMCBG1#FVY9S-D"4*<8;'&(=Y"#D(/ N$2/_ ,[AM/,1V1NS-(U% M-\DX5BI_.]\3;IJ7>Q-B D)B)Q+ 08-1.X"QO@. X#@. X#@. X#@. X#@. MX#@. X#@. X#@. X#@. X#@85V0PM5MC\ YFP#=GDK'5',V-;AC2QR,&X3:S M$=$W&$>0;R0BUUBG;D?LDWGNI H4R1CE IP$HB' J*\%_BU9^-C&>;_RC:6M M[/5K-UPJKNM2&.JS#U#&M9BL5PCV@MU(Z*KT_.0KV\SWLB6R/T!2%V^9E%4# MJ@PH^HB/W=>!>H/^/[>!^0 0$XB81[C=0 ?H7T .A?V>G _7 T3'+T,0W4AS$'J0Y3@ B40$2F$O0P?00Z@/UX'[X#@. X#@.!M7PM MBLGAG@D!F5HY,Z%4Q2I@V!$XKBH8_4A4P2Z]1'T /KP(5^.RYY:R%JC1;GFY M_$2&0)ZPY/<+'@"&+#-*JAE.Z,Z!&L3&[_=+'T5O')'4*JY245*8R:RJ9BG$ M)O9/VRD79:E8V!S-+-0[O7G0)R57O5+ETE&,M&NDTUVCI(2B E$IA#.G M@(C:G;^,>T@-PMMLK3>5L MT4*"C'#.>P3A&-LLY2-;<+/RG@XIFQ;0-*K@/%2(F,J],3E< *IT&F8K>S6,=L!.H_P"J[R]PF 2 4OH('] O M2X#@1DI!TH<0*FV9,FRBJA MA$ A1$1#@5:^).M3%WQ%E3>B_P4G"Y0\@V7YO8/X=@9?"L%8P7'-$3E8N%8/)29DH^( MBXYHX?R,E)O&["/CV+1(RSIZ^>.E$F[1FV1()E%5#%(0H"(B !P*R[AY [5E MRYFQ!X\L2CLM9?<=,[+LI//G4!I-B95%)R54\]EJ*;R#W+5F9.DB%"NTY%ZJ MJ*@>^^9D QP#+&"=':Q2[E%9^V"M;C:3;ANW>E2SQ?X..8ML=M9= B4A4=?L M>M2JUS"E'*D'LBG'E4EY(I04DW[U8>\ G7P' NC-F#-0X)HIJ*G$.A2F,(!P//8T_N Y MO.="R!F[0/QM;3[@:WXFBY>8O^P$I/T+7BC"UK+!64MS:@LL>&\KM!=&8QRF '>4I1SD/-+ZQO2BG$ M,HJN@[EC!U;$.42F,%R=DV@Q/C'7."V9SW8F& : _H]4N,^&4GS:%DJD]M<. MRE&]+DVQ>]9]=&[IY\$(YFFL[2 MHZM/+PQH^6\-9:PE9;70&$BQAW=^I47E6FU-S:J>UF))!JJ\:E."*RI2J%+W M%ZAA5WYN?&&RL-]JB^T4&K8L7W:T8ZO<1'4C*$R^K]PI\JO"3D2LE#4B03= ME*-5$45D#JI.3D'VA.'01#..OGD2UXVCG+''85C,\V& JU/D[C)9%G];,Y8\ MQRX;Q2S4B\%!6;(M%JA++:%T'95V[*/2S@9AU4VDP]N=@FC[& M8(FW\YC6_$F@B%IF)=5^?8/JY/R=8GH:Q5]]T?P,Y$3D.X0<-%P*LD\C:W9XJ5"FY.S8\+>L?J1 MKMM8Z!8)=C'R4C4;?69QC(-0,DL!3DZ<"P3@. X#@. X#@. X#@=; MN,)^IZE9ZT*ZK4+'7YB %V@HJDLU"9CG,;\I%1$Q%4U6XN0.4Q1 Q3% 0$!# MKP/%[X(_'9@#9OQW2,+CC8;=_5'9S#N6LSX&V0LNO^QN6J!%NL@P5NDWK45\ M=SSR7QNXC9*K23!58L4R8+@X*<%U2N._J'JAT9U3L>FF!XW!]CV.S+M$I"V& MP2<1D?.LHVFKRQK\LZ36B:8$FD4[IW"UI!,2-SNEW"YSJJ&[BD$B285Y>3AL MR5\E_@8776*1XWVAVD!HW,8HE624U!IP' H?7@8H)Q-P,Z33F MC.+I^K5 F]SM5X:0=,4\^Q$7'HM@S5B:-!!]'QVSE*B6!$Q032;HW:,3^$Y. M#Y-FOP)WX)S[B'9C&-9S'@Z[1E^QW;FSA:'GHPKE 2.&#M6/EX>6C7R+64@K M# RB"C20CGJ*#UDZ2,FLD0P=.!F'@. X#@. X&,[KA;#F2IZK6K(V)\;7^S4 M=1RM2[#=:/6;3-U%9[V?+5K,I.1CY[!JN?;+WF;'3$PE#K].!WYE%QD:!PCH MYA'@IV^X#%FW: IVE*4G>#=-,#]A2@ =>O0 Z!P*0\6F%K_<1[7,U1;E/*>+ MW7F40*7O.X60C<[7&.55.5P' JR\ATO8,[6 M?#OCIQV^.RF-DY ;GL;,-CG!2FZ48]F853+Q5U4.JS&3S7*O&E'B1ZIF6"0D M52& &:@@%H;)FVCV;5@R;H,V3%NBS9M&R1$&S5HV3*BV;-T4P*FB@@@0I2$* M %*4 /0.!NN X#@. X#@. X#@8*S1L]KMKG'?FF=\U8UQ.V42%5DC>+="P4 MI+_Q"I C7X)V[+.6-V910H BP;.5A$P="^H<"BO7_9[,&8/)UY*K!IA@R5R2 M2U8DT;K\5E38A:R:]X@H3."JN;G#.6=5JVB8&N5V+90D M!"1;-,J+2-AX:-1;1T8P:I$ J:*"9$R% #@,R#'_7#$@[[L_%TX'BQ\"N ME6UV>M,MF-#=@]MO>%IE.!F M'37%6SFH4E#^&3=(UHW/U6SE@6^5;7_;"NT:1@(RF42'IS^&R!K1GE%)S.&K MB[.N.0-3YE62<*.F:Q6@")VY?9"K+3>H;+8!OQ[GY'="MPMXF^A]DN.P.0=7-PL!Y$UGIN55;370I=5G\79$O ML,XH4[L/BB3BY(PQ3GWE3@Y;K)@J 2X<^7F792$.ZL'B.\K$9H(@[DY@:"[SYEG63') MZK+V=X\;10V_("^!KY9H"D1CA9T59XX3C&C!DD!C]A"%'@1 PMNKCWQ1;X^1 MK3',U>RY(XTR/DZ#W8U*JV$->*C\;UV=2HA=SY"A%@$X 9,H]>@75-W"+M!%TW4!5NX2(L@J7KVJ)*% M Z9P 0 P G ^P@ @(#Z@/H(?L'@>;[S0^47:G1O+&OFLFE.(:HXR M1F.K6^^PU@N^)1Y^*G8^&K^ON+X+$S)90*RGW#&_E1U=R-1K!GO->3=G)=B,;UK,&#L@U?* M6+[BU5>5>\TV31EZ]--V[E9DY,S>H#VF4:O&ZB2I# 4Z:A!*8 $!#@90X#@. M X#@. X#@.!H( 8.@AU ?J' XJ)@(*!3=)04+$PB3Z0?2[U*(CF<:D\EI-49)!3R:> P5C)(^WM)L^8% MS%,*GN%UKDC(-2=H"(E=..T!^P.@"/H \"^,> X#@. X#@. X#@. X#@. X# M@. X'Q7."2"ZO0![$53].TY^O:0P@ E3 RA@'I]"@)ON]>!&[4,UU/@.H'R) M,+SEQ_,+FE,/5*5)8]9D.WO%D1:,H2K2]?J\FUKL?'D108.%F29W[5(CKO6! M8%3A)?@. X#@. X#@/\ $/VAZ#_P'[^!31L?CG)/CSRMHCP+P^!'S9K8RDZP8JELD6T'4Q*'7:P& M.\<0(HN;WF#)$VNG'4W%N.X4PFRR%G[/B$.[V^VC?0%US^]A7[B6KM$)#1)(ZC8#QN^=*N#EQIAR&5.R;J MD,4):45?2BA04>"4H3MX#@.!KVF^X?\ E_SX'%/IR$C!Z24S$QX^T"_1]),F M@^R(B4%NBZZ8^T)@Z=WTZ\#%=CV0UXIY%SVO/.&*T5LD==?\^RA2(DR228") MSG*_G$# 4.GW?7@11?>6;Q[)NC1M;V0@,IS (J+D@\%U3(>>IA4B0E Y2L<. MU&[*%/\ C 0[Q* EZFZ]H"(!SD1O)9+VS3=8ITDW2M:#Y 5(B4NF-:K@F(>G M%;DBU[!!%5ACW#5:H]9,]*;\7:M;!1'H "("/ [ KIQLOD&0%UG M;R&YNDH)9!%N\Q]KM1L=ZVU-RC\8I'B"D^SCL@9; KQR8XBHC9VZI41*0IBB M F$,GX"\?>F^LDB_L6'\"T^)O$NLHYF\GV@97)&6YITL1,BZ\EE7(TC:L@K@ MN*8&.D$B5#N]0('IT"*VIRKP_EQ\OJ:RQU&B./O&X+)(I?X" *XMS<+@JA^G M_P V=8G<)?J"8E$?J'4+<> X#@. X#@. X'X*DD0QSD22(=3H*AR)E*=3M " ME]PQ0 3]I0Z!U^@<#]_L_P . Z_O\ Y_9_[N!\E55$P3[$E%NY4B9_;,4OLIFZ@9H].G7TX#J/WC_ (CP/SVE _N=I?<[.SW.TON=G=W=G?T[ MNSN]>G7IUX&I@ X"4X T/VC]P?>/ ZRTNM-?SSNK,;=5WMG8)F6?5 MQI8(ES/,D2F*0RKN'1=GD6Z93' !,=, 1#[^!V;@. X#@?%RX1:(+.G*A$6 M[=,ZRZQS 4B**91.JJ#Z95H.MY*RA:\3R;]GD"61&Y6"*KT+2:^QCQ>J2J[OV1062#H!S& M*0)NZ)[NX\WTPQ(Y7H]3O&-IRG9$N>'LLXDR:RCH[(F)LLX^>HLK71[:SBI" M3CP>LRND'"*J*QTW#5PFH'3NZ %=/E9=-V7D0\"[APWA0$ M>!S)#]Y0-VF+UZ@)3 )3 ("(" @/[0^OT'@?O@. X#@. X''RRKM"+DEF -Q M?(L'BK,'8JE:BZ3;J';@Y,A_&*W%8 [Q)^("]>GKP.IXQEG$[1*W,NNOOR# MRRO\2"63]T'3E-06ZU9=/(-9F(D 45$%#>XD)3'Z*"< #OG 6)=Y;-P"*M6VZRS6@ M6-^"2>1ZZS;*%2.J2<:IA[;M/@7056U5J\UN!N5-GHFT5.TQ$?/UNR0+]M*0 MD]!RS5)[&2T3),U%FKZ/?-%BJ)*IF,4Y1Z@/ Y_@. X#@. X%&V)2)J_W#NX M+CN!11IXR]:F7KU$Z/R,U7ITHF7\0%*10 (HFE#".4V(S17 MZA8YX?;J>-H=E.7W+ES<"4!2;5+%%"C+'?YP5CF*0%DV -"'.7W5DRCW $.9 M?9WRM[&.VZ>HNEF--9\;2";9PTS5Y [L]3N#V/7#9F9 )-61 MC@@%,U;UUJGQEC.6YJ[A3&\.HBX.<5#N$U6-;05*N8X]>\![NOV\"03%@QC& MY6D:R9QS4@ !&S!L@S;D H !0(BW(FF4 * !Z!]/3@;OKU^O 94BSM- X^QVE(0A 4#J9 M4_ M3X#@. X&V02734UH!>.HIA)L$UI0JS0BQO;3$)*:";_2^7K*_P!9LXL+1&YH MAV-LE\)Y.N&*L@83B]O,18_D8B GLFPM#R77JS9Z=D6H2QNUNEPJGX? MB*C!,'T2::J&)'<=87L]:)26*5B55XU:$;-')C''M#@8%3\E&1+3#:.7'%09 M5S%B_P#G;E[#>]^0\5ZC9%?6B!R=BFGOZZUPZ^P(HK;,FXB>VS+,JT5&0.5X MFS:1P$%T!78<#+WCGV0R3NQLCO#LI'6;*T#JA4K=3-7,$X6R/3'-&5:7W$42 M:1S]DB1KDXV0LD18'5[LGY#["WM]J,2/N$!3\) N#X'GL\AN:M\+9O%$8XT, MI.;[=(ZC8!?9+L;>CO\ '4!AZY[!YPDDX[$V*\_$RY;J5&6S&!,:U.8D'IZ^ MJXEHIW(MET56ZZ104#E)7R&;A[+8/Q===?,(Y-PY9,>[!7W!'DCQO3:MC;.6 MT>L*VR& MF.8\:ZXYFV2R'NOCK"UCR6A9LF:29(PYD>P5"@76,)DE[7(*\X8H>#7F3HZE MO7+"*;-?<3=3*:*H-5?XA0"H#"6V[^I:K;<[+:^[.[#R^Y^=J!B[)AM-,R7+ M(5WV;HVM&+[0^?Y@R!B6(S778:DW#8V?P_9GTN+ZHUQ2DPAFK)-!BY0;G<*A M-O0#??4:/G[A=LO;/91G+GE[^6>&,<1F2=\*QN?EN>)?9I1I'M6VONM%39UG M";R,E9%%1]+$CO>;E.N%F MO%&YSIGAG9)F4?Q5MCI7-[S62E6C)$;)+."(BYFK8[*Z2.DJ=]V]%"AZ,-)+ M=L]>=9L:67<2BP6.\_R#27"WUVOE1:('8-9Z3:5.)':NDC_ .55LN44G"8] M!#T.D80']@\#Q/Z1Z1^1[!.W?C=UZM.IUPBL':+[1[L9,J^U$I<*+,4=_JSL M*C+,8JC3<)#/YEW$9.+)L6CAFW1==Y&[X" B)064('H3\66L^8,"-MY[]G:M M1%,R#M7OWGG8)M5H";9S\-&X]?HU:BXW=M9!@[.7@63,)2ME%BX G'*!CF$OJX]M!0B0=WJ)A M $>!?3P' ?X"R[0%"F4,)A3.<@GZ]##TZ\#)' U. (I65V9TTL$KE3'=:8D33<9BH,A$K1.:=>I%< M#IK*Q^4Z2)S,$P$03LD=&+@'5,1X&,D;!OMO=3X]W3F%B\9^$+,FR>FL5XAJ MO==X+/7'B(.3)PE).YF<9ZW.WJ)BI^_,&LD^@4XG!DQ6(4PA*W7G1S5[6"1F M;1BG%40WR9:U 1H_M$?M']O !P5 MZQ]1LGUYS4UJVP["?@WCN%E&4W#N749)H.6BZ\5,1R#IN8 MQ1%)=(IR]#% >!U6>P%@JU?G7ZIPMB:RC9';N0L1K!CFGS!Y^0D&J;)_(32D MA#.%)1\]9I$2667$ZBB90*81 #@?>I8.PW0ZO6*13L6T&NU"E-W#.G5J,JD M*C#55DZ='?+LJZQ%F9&%9*/%!4]IN":8&'J !Z<#Z6;#&+KE?\6Y1LU,B9>^ MX4&X'Q58W!%2.J2I?X!&JW!6'2052:@K.5Q K-0RJ:@D1Z@GV"(B(=FEZ/39 MZSU*ZS=6@)6X4()X*3:'\4S=3]3+:6*49925Z551,]B4Y^.030>%1.0KA),I M3@(%#H':1]0Z#ZA]P^HQ8ZR0 M_I$O$8SI-U?WMD2A34.Q)/4R@3+&S8VR/B7*5RQMEK'5JCV2\6C9ZMD"OR2,L$JXBW:[=R5]\ MUJ[37/[R2@]IBAD3 6 <5:R8P@<0X9JZ58ID 9^\!-5V\EIN?GIIXK*6.VV^ MRRBKNRQ9?R9;,HV->5?-&K1-V9O,6U5NB<2]_Q4$@,(B B(2=X'Y[2] M1-VE[C= ,;M#N, =>@&-TZCTZ^G7Z<#CFD+#L'S3A%W,NVD>T;. MI=TW:),4',HX11(M(.$&2!$2'6,@@ @(=0 >@AZ@( M=>O00'@Q'SV@ M^TM\\Z M)KS-BSDB@!1 OY0T%T;3>01+);4FN:FGJ^(W\,T(\6S8US M*E?JU/MU%C23M%&BN30-IAY%$Q"H(&4BUFQR")U52F_"&4C;+X#B^3$F#:2Y:>4&#H:,E(6V< MDZ'2]9]?LJ5&JA/WBT3"U2V$F5"W$BS.RIC)'*/O*%.!TDS@8A E,QU!\ MD*BPKSOEKM)BE36*DTKVFNND8EW]ABM%5CR)9HZW:H(&6* E!0H=I13$>[@9 MVP5@3<''5\CK!F'?29V$HR,3(M)/'P!5$URCV''_ *N!-W@.!^3]W8;M#N-T] $PEZC]W<'J'I]OV<"K MQJ%\L%G9(3%DF9:(9$T\UZ?$K4(\DW3F'KK1V],LY=H14:LFW,LM[BJXI>X( ME$PEX'V_I \AQ"(D0\MEW$""<5CN].M;7*J_>H=02]R3)H5(J93]I.A1Z%*' M=W#U$0^ :E>2=J14S7RS2;MR+04V_P":Z2Z_+-".RJ"*;A9%G)QZJI#(CVG( M"A>X0[@$O XAYJ'Y/U'R3QCY<5FX W1*X:.='\$+QZC@P=SM1%NC-MUD$@4_ M[)3*G$I/0QCCZ@'S5U/\J1%8\K?RR0JK<#KC*G=:*8:,NHF*AU&Y8\4;FU(V M4*':4PJ%7 2@( "(& .IY)T,\AF::?:<69@\D.+LB8CNL \K5NHMI\?.'YE MA9XN1!4KE*72?W]RR.9(#D,D9-),Z:B)%""10.\ HLN^M7D<_M\8FBP^"]V) M&?\ %3;LAQJ&8;Y:=?X+,%[TOD[B[?(R%X:X^5FV*2&')6S/$%'CA@\4(T.H MH9=L"YB+N0]A& 7DK(X2Q5)3F583.8.$A MWLE%1$792J Z1;-W"R*)%0*4X@ <#A]@XS9&5HZ;75RW8>I>1QEV9UIG-U,M MUZIY( A' R#=&#IEOI4J,PY6]D$ECNS(I)@?JF8PAT"+Z]-\KYF)"H9_T)3? MBFZ!10=8,[&2]UR9/XQRB?:/H!(L.[I_##Y >IRE$>@!UT*)Y@S?$*?9#Q_I MD!\V4>*I:NYR.N,>BJF=RW2(KLA[1UG:8&)W]$^SN Q?4.G W;:H^7LI3M7. M=?'L)47*94)8-<<_J/7K,#=ZBSJ+3V*;L6;DP=" FFLH7H F[@$>G J P7C3 MR52_F4\D4E5-D=1XW*$/@?2:!NLW(Z]Y&DJ4VHUACLAS-<85"E%S8$W'66*- M$N%7:DA,ND'WS2B0KH=;FL.^:A^D[")WCT2@E7*[)9L8FCN3I M 8Q-N0Q7;-(7NU"I'A) X@8RBA0.ET$I/KUX'2[=JUYL+ FT+!^5O7*EB5 4 MGI83QXQCH%%Q(8?EI*SN?IA3WCJ*#U*/1,"E+^'NZCP-O7]7?-[5IF3?F\J> ML>18UZW:H-(>_P#CW3CD(TZ I"H\;+T/8&NNA=. *Z+%RZZV0ZY1M2[K1+!:X-9-U[3* LQ<[)V0Y2&[T^H^@6'V !U*0,D 8##TZCZ] '[.G VC?4CRKB5;Y_EMBS*J @DF:.T4 MPJW;IHI]@+'%)Q;7"Y7RW0?Q@<4P_P#1P):ZJXAVMQ4RLZ&SVWC?:=T_<- J MJ[7 ]'PJ2LLFXO#./D_I&6E5K ]D/D$ YEA3(D"!>PHB)C"$1='1*;R2>90_ MQ^TX9,TY2%T K "Z:>M+,Y$.Q4YP$S8ZBW6H=7L\[C&ME*83003+C)C%K-W'EB1,HAP_%W!(+5["NWV*)NPK[&[GEVGKTK#MT8.*=:_X]P](U6?2D5U5Y)"8HLL MX_.(UY%F(B+1RW$R:I15*J'7VP":' C;LOC/87)]7@(;7;94-8;$SL24A8KB M&(JCF->;KJ;)VB>N,X2YR+"+AUUGRR2XO0*L?M2%/LZ&[@")\3JEY(X]P4[W MRMOIE 2+%72=:2X"2-U,W$B*C([:70!$Z3H0.8%2JE,0O:'01$>!R2&L_DE0 M72$WE B7;8".R*IN]'\/%.;O WP5/<9W1L)7#<>GNCT,FK]A2<#8I:U>3PQ% MTW?D]II0(N)V2\?HKC%%ZHCV)]B,F9YDI^R7Z*@;J9!)J82" = ,'<(=C0UZ M\C@)J@X\CM-.M\51-$Z.E>/TD0=G W8X52/D950Z:/H($ Y>[UZC]! ./2US M\E:@I%>^2RG)IG+U=FB=(\Y(@JZ[ [3D(5-$0$>T@# MT$ [SC# ^\]6O-6G\F[^,,K4N.>F6M>/F^IV,*&G969VSA,&3.UQ%J>S5?%) MTHFH"A".3B"?:/7N$0">' T<87Z6AW3*J9"<56.O" M%0F%B]&TVK4)=TQC;"1H/J+999,BG7U'@5Z$U@\H""/\+RGUERY.0HJGD]$< M2G;)N"_@$&B4=?HY4C-0@ (E4.HH"@CT.!?3@?!SK1Y4A>MQ:>43'Q(Y-%P5 M9-SH?CE1ZNN.ODO.TQP$% 32,8/P& .W@?!'4WR7"?Y#K MRRN/D"585$6NCV!4HP53+"HA\=NO.NW23=)/HF8IU3G-T$0,'7@;QMJKY)B M]%?RLJ"=J1Q$"AT$.GJ'V_I'\F:C4C=3RW/D13<"7Y#?2#7_Y2C!("$;%446DE M2#(G*90RZW3VE#]@E23*4PMI]Y(A_"]\N=K$O\4IS-=+]<4%3)G$P(^V= M3Y)47").G<;M,0QO4"@'IP.U,M4=_DD7#>0\J5Q>%6:K(IN&^H>N#%TW64Z MFY(H,T.@"3H(B/7Z\#8KZA;^N%DBG\L.0T6*9% %-GJ7K4@_45Z$]@ MYWQH15$2$.7JSX\G,"X I,'\I6B":.OYSM5D4Q+VK@1KF0EKW&3T-+5Q:O2SB4ATFZC.09D69T*/D8NJMK!?4XYA*LV$<[27-?;,>6.+"-> MR3=NDK,F<"F(N%E54^U0YNXP@ 2NX#@. X#@. X#@. X#@=8NM+JF1JA9Z!> MZ_%6RE72!E*Q;*Q.LT9"&L%>FV:T?+0\HR7*9)RQD&3@Z:A!#U*8>@@/KP/+ M:XR]D+^W/SU$XZR_(6F^^%3.UI8RMDE*$_.7V# MI)19^M$@+IXX;HI]$""J@Y36#U,U6UUB\UF"N=-L,+:JC:(ME-URS5Z39S$# M.Q$B@5RQDXF58++LG[%V@<#IJ)G,4Q1Z@/ [!P-!$"AU,( 'WB( 'K^T>!H) MB@8""8H''Z%$0 P^G7T+]1].!3#I^R8(>8_S)RI$#%5"B>.A%>044,JD1(^& MLFNU4BN!*5NT;?PRF%$3";N*)_H/0 G'K'O9K%N+==B*)KID9KDF4U=OL;C3 M+4G#L7@UEG;I-B]>),ZW8SI!%VQFW4BW;=9TQ.J@1RU4*!A#M,8)?=!^X?\ M > Z#]P_X<#3KU'H'J/W?;Z?7T^O UZ#]P_X Z#]P_X#P'0?N'_ > Z#]P_X#P*V'& MV@^:;;*8WRSE?&2V3:A:LZZ_OLM*LV<=8I/],O/CD53!L9 M4A$16*LJF0P9SUHLVF^2[+G;,&J-PP]D:PWRZ5QGG^_XBNL/>D)N^5"GQD16 MV-IEX"6E8I*:AJ4JT(FDF*8@U.F80'N PAG@V2J.G(W.-W;*Q)??%0%3)ID_P XE'TX'),KQ2I,S@D;<*M( M':+L&SHC&P1+P[9Q*%*>,0<$;NU#(+2)#E% INAE0, E >H<#M'3[?LX&@B M (B( >HB/H ?O'@:@/4 $/4!#J A]!#[P'[0X#Z_3@. X#@:"(!TZB =1 MZ_:(_0 ^\1X&@&*;J!3%-VB)3=IBF[3%$2F*;M$>A@, @(?8(<#]HB/H 'U$1X'Y*@=1] #IU$?0/7T#U' M[Q'@:]!#Z@(<#3@/IZCZ (] ']OW?OX#KU_Y\!P' [=;!29W+=),Q?EP^MTY\)HJL*2RZ971WAN\I2@0R93"8Q>T! +RF< M-%QSV6D&#%!J\G'*+R7<)$ JD@Z;MDF2#AT8/515)F@1(!'Z$( ?9P,2YXRI M<,1UJJ3]-PQ?,Y.IW)^/:+.5W'CF#2FZG5KE86T).Y.?MYUXS3D*SC]NY!]) MHMC&=_#*A#" 9M$.@_7K^W@:Q.,;?AO-=& MKV1L:WJ(=0MFJEGCF\E&O6CI,R8+I)N"'%E*,3B"K1VB)'+1P0JJ1R'*!@"D M3!G@*2UBJ#[%NNOE!\DN&,.I6J2GJ?C.DY6HY(.EQ4NFJI(5R*+.4&;:@BYE M%C.S.DFS=P97ZB(B\FLIU(7M.'KU#>LO&/;6_M$=>3WRA23_J <"A5KX0(';3R0^4G$5@W\ MWWARXLAM+U7=H#-K6:MV5HW*&';?+NHO,2J=?K["VL*F>%090H 5#X;%5=(Q M%!4]P [#XB? !FG7J\>0G"V?3]<2>,H]\W?-!(Q<**ID[RF!0P6V/? WCB29R;&0\CGEQ<(24BUE M1[=T#-E6[QI\(Z*B:C3'*'>8'#!)0>X.@]O:("01*(2*A/%?"P#&49L-]O)W M[LP1$SZ06V_F%'QGB)$4ADFXEJA&;)XL@@0A_:1(B)0]$P,(F$/PIXK(1Z55 M&9WY\HLVS5302.Q>;GVAD@*:*X+'#W("O0CP3N"=4CG%43@F8>P2FZ& .#C_ M !#TIA(*NQWN\H[QH(*"QAW6[-U+'Q*@&.=DNQ790[*764C%1(9+Y;IR4XI% M!8%2BH!P^LWXA\3A1VHG#(&63W?R4A_I(@G:9H5-) J94I,1$7 M!@ %0$?X)T?3H'17/A!PBZ%ISV0F-RO)Y(I M)'04%!SO+DH4EC-B&(A[X$:D.H5,#B(!U /7ITZ>G ^#3PDXD9$%%#=WR@@V M!NBS2;FW4MP@@T1=*.@0*X+!$>K=QE3%[E55# 0>@"'0!X'67'@8P$]DU)&2 MW2\IDB0WNG1CEM[,CMV#5RX,7Y#M'X+%J^.LNB0J1BJKJ(@F'H0#")A#;*^ M761X=$)?:_R:3+-!=R[1CWN]656Z";UTB1N9V1Q%?ES\JA$2= *"P)CU$3%- MUX%3^\_]L32,O;9:+,L6DSI>-=OSN[M]S2LDQ&.81"-G*-1*.ED1 M]*R42WG'Z#C2C$FD>POELQ3AE6YQE#J&T6-* M=3J=.6L]AA8.H+81JF2H]PD44RJ.[":7R._9*/79E'HQ3%@V4,/L=Z@7Z9!Q MW1W8TR34X.[T"^UZ7J=TJ%C8(24#9ZU/LEHZ:A)A@N4R+R/DV+@Z2Q#! MT.0P@/ P'E#3S&^08B)CJE9\G:[R$0XCERVO6JVI8FM4PE#Q!X*'86Z1CHI\ MWO$9#1BAB,V\PB^1:G-[B904 I@"DF#D-N\*0/E!/C;,FW&UFYNF&0G0:^8J MR;<9^+DK(43M5$WTE*07M& 5#)$$._8 M0S3M3F3/&L37#&U>X>Q,2ZLMP2VMD,JZ21FIFO%$Q4MC.X)10LV]LPW1;:GE ML,H?D9HAO'SE@44;INA6]I$!,8(DZ\6#R(7C2[$$9FGR;W*M.).]9DURKLM2 M<*/(7;RR[S5!YE.*J6&LJ9*LD9=J<_PVPE:&L^:2:,)%R<\@X9M'#H$C%,H' M?=@MBMJ,TY6P M=-X:M)K)EZTXHL&7IBRY,P4^J>595U7\BYR0P#CRNR$(_82;A@:T+(I'36:B M8% "4L9N7^G-5MD]?\?[![7?[@L3KEGK-] E=R==K9C&[R5YA:3/6QN^I]9G M<8'->6V?CLRWA3"SS:'#^X6 M"LX15WH^.WE,J^2Z;L1KH-?D[O-Q,]<;3$T^1@9>,3EVR-?<.V;WWTT#I*&Z MG( =:2V V(W@L&\/CVL>8MM-"LMYCM,)EC3K(&1]9]5MF)C6+$$MDW9O53* M$_F/(V>G3@5/>2#,&UE!NF!:=B%UF'%^!+LRR$ZS=L9K[KNIM-E^F62$1 M@?Y;8_K^,T86YHUN-NZCR07>6-W7I=JW+'%:E!!5P18 KFR)Y:\KTRSXBUVI MV:5,4UR)K,\OG3R)^1K3_,F*ZR\R$RE$#0."JKB>#K^#J>IER5J\D25%TL[8 M0QF#0Q42K/#B3@90IWDLVDAL68_R=L0\AZEK/<'\F1%EPWDA%O1%+D]F];("SL,@I6$LG;J]6)B51Q;A>.AB';N6Q_RZ9G%DT55R@H< O*.'4A@^\I@Z M]O=TZ@/00*(#W"'V!T'KP/'KFG;S$>K^^.&<#U#SD;"1&",G1>R,5EP)VYX5 MSU=,);!42PUVR5B!DQO>";5(U?'4_'+S<.@T,B[4))MVZ2:B:/N]P6&8_P#+ M);ZCLW0=9XRCY=\@.);CIFTV@I>T& -K-(W#%22^,ZVG7( MQR=BS;C7FQGYW!0.9D<%^X@5WP'DY\@62L.:W[2K[>XEUCQ/"[O;=ZN;1#G3 M68I&..TSSDW)ZJ&SU5"2M4L6-&S:IQ3&->G+,1:B+^>:+.EW @8"A/W!?EMS MO>\=O,CN*-BK87%&"-I8[#>SFP.IU7S-=:+;<+7''!)RL9PUPHY8NP72Y*T+ M($DTAKS$LSSPQJ:3IPR59*AEG=3 M4@_@8K-B-A\J8OS'+7U\U>5]KAMY6,YXH@;9;Z MHNHX55!L,61I&G2*LDLR!L5J[LH_P;8'% MSJ^,[E%O,11N=*4RA[OK_&OL8PRZ%]L^!X%URI3V+WKO6V.7K=N_4LVYAU]E(7)NP.=L4:*7SW8*XXBKZ]DQQ5IZ MY7_&(R3.R6)Y#,D@040>E8(_$(4RH2?V"V \H.2?)GF[(^D=$S1=<3:B1^"< M"4_#$G,4RF:_9EO67X&.RKEZSYN@\@251O,%"-*99X9K#VJ!1DWL#)PQRJ,U MT7*K<0DW@O=/8S7V_P"7LL;18+WCNXW&:M[7%JDS4V5BI,I'Q+QFO'2JPG,GU*7@7=8DRI37,>.I=[2 M,@0;:Q5EW/UBR4R8<13L3E05D*M<(J#LT(N84Q'V7C1!8 Z#V]! 1#(O !9SN+M1CK276;,.U&6&T\]H&&:JK:)Z.JS LE8),#O6D7'1<2U45;M@=2,K M(((@JNHDW0*<5%3E(4P@%$WDLWRRO?M;\=8D=T38?1':[,N>-S9SQL_=4F*K3^LR2KV>@[($81=HD M32 %$HAZ:&GO_%0 M!T8IW()@5R=,HD3.X((E6.DF8QS)HF4*(D*(B)2] 'U#@;C@. X#@. X#@. MX#@. X#@.!MWBH(-'*YNO:D@JH;IUZ@4I1$QOP@8WX0]1Z (] ].!&K4G)I, MN8G7N:23QNW5O>0H9HV>T^)I!VS&OW*9MPHHEW.(? MQR 1N'HJ5,F!\D%*X,00+^!3VNT#=1ZCZ<"Y#H'7KT]?IU^WI]W7@. X#@. MX#@.!CRDXKHV.YK(]AJ,-^52V6KN?(M^=B\>NS3EO4J]6IAI,P/%UP:$"NTN M.;E01]M @(=Q2 8YQ,&0^ X#@. Z?^7T_9P*C_'69=7;_P RBKH">\7>'';1 M(R:/ME,P;ZA8!4: 8XB)EEBBY/W#] ].G MPX#@0#S;Y.]$==;Y=<99/SO"L M\E9%K<5,M4GL-*SU4QO5+3.LHM>+,7DIDB#:.[G$1DLO RCN(AUE2S GBY MQLJR\4R@8QC%X&4L@;>:10K=2P9BS MEKA M,:9/FZBUE,A7JD-SU7-5';MVEG@(+]2G:.6M^J+*R(IN18 9VV3?]@B M4%# (9954U\V*:TU0SS&.7D:XK0,Z48B;R!M2\"H^2>O\994A$"J.G44#]$C ME6'E4RI@N0JHHJ&*!^!MM@,_88U_J49)YDG4VC.[3C>@4^G1T#*7*Z9+M4Z@ ML"%'H>/ZW'R]GNTW(,2*G49L6BXD:D455[$2'.4(?8XWF\<.*L$/;O$2U+UC MQC0,H/<4.<=W+%J MG$/?T-=K.R4:I2Q2_"1,@5I5:$QC$2 MUCBF,CD&8;1*LZXCZ8S<.B+V-VC"HF=&*T*J)6X=X_A$!X'3Y/9?72$RE&X. MF,]8,[S7[ MLO54YD[I.+&96KSR0:LRR!V*OM 93J?VS" = Z\"08^O4!]>H@(]?M$/4!'] MH#P,&9VV-U^U?K\#>-A!E2-C*W66JK)Y&QI?L;W"D'?RX3%[H]G MK4[5E).O'-&3AI.SP;US%'>0QF(HN3*KB= $NTX@!>!U&D;3:S9,6M3?'6PV M$KXI1I&#B+E^C\HTJQIU:5LS[\KKD;/+Q,T[0BW\]*?Z5FDL8BCES_"3 Q_P M\#?6.)UY;Y.QU^K(S#J&9)=6S/\ % 3\?3$\CRBT7&@K;WE#%^@%D>*L(=SW M/U&/<9-NIU4$"CP,-XZW5T,7<\YBJLNW= MW*(K,XBR+&V)K67I$U)1K&/')6*Y %P0AR^@=SKV:=40Q)1HJ#A(J MB"9E$52GZ=#AU#,P@ CW" ";T#N$ [N@#W '=]>@&#K^_@.@=>O3U^_[?3]O MUX&W=,V;Y$[9ZT:O&ZH$!5NZ;HN$%03,4Z8*)+$.FIV'* AU >@AU#@;5*&A MV[TTFA$Q:$D41*HDF/LJZ\6I-. M:*A,+^,S,8X13C+_ %B%B,&ZMW2427DI^MXN3(XK9J?'OG*TVDYJQJ[[D>[* MY1>"JR4%!4QDE.@6 -VZ;5!%LB42HMTR(I$$1'L33*!2$ZCZB!"@ >OKZ>O M^W @!T +AN X#@. X#@. X#@. X#@. X%0GCI>!)[H>9]\B=7XC?=7%4"" M)Q.*9)"&U"P9^8*I?_)B!K6;WC"VO)O">5)LK*E76?NL9'UNV3$.]:QK19^= ML5 H=@)D'@5U)^$O:O$>439EU[SS0&-]RU0[F38:20>CB=9IF>_YXO6>)VYX MH=.,-YV2;8_8.[XI",(@S:(D4VC%-PN\6475(0)OS>@6T-NQGC#(LUE#&U?\ M@6K:*47KKLA"2M]L2.2J8#-L>QXNVY=24)69;(N,LERH+GEXZ/9MTF*HH/X\ MB3M'H8(-WKPN;4JP^D>1J_D7'4WLSB1YM78MEKA6KU(XG&X9)VIR&UR7-7ZA MWJUX,SDY4:U>19IQ16[RNMI!U%-FI".D2)'2,$K%+F[?_ *<=,JZHC^3R M:[,P(% .X,K2&JV^DUL>;<"1F=)'F7H_'<9B&BTJZ5O-V0Z1B2O-).QRMAR! MB6WEE:98*9=;9$PH" 3BL8F0B3I$ M&ZJ#KU7$.P:(>,)YC>'R=AW=W671#+F'Z1=Y>?TV5KE!-DMKB;'&2I&0M5_P MI%Q6=*O.VJJ5&O7U5Q)Q2))-XBFG+JM2&]ILEP,F^%W#Q\%:R90PTZQ*;&+/ M"^X.V.+<=K/Z6UJ4K;<-U_--LD\46,K@D7%N[%#'J5B3;LGY@42711_A',3H M/ M^X%-/E-T3S;Y 8S< M,\Q8OS1(264<8X?VLP]CB.X5.PP M]&<8DD,42C3(CO)2%K6BI>3FYQA#-2?%5,FS65%,@!C[7SQM[]R&G]NTL?)8\NN"(Y_,8BSK1ZIAO$;/(.1[D\R%&0KPKFS MSR#UD1L=<2IK'5(L&7+IXZ_*S)XVT+M]YS1AS9+.NK5SQE<)>\W&-?TW9VFQ M5UBT-DG 134ZBCAX4JHA-K$NANUFK] M#PGBK#-GTLRG5M8*_8JQK??LZX)O47FC'D?;&[R+G7\O8\EYJ$531 MF'D?'0SB;.4ZC@ 44,;@8KW,\:%WS)4L#E310D-FYJ\B:D].Q\%H=A<81E89MC V*V[PD@?SRN,GJK> M$GG$16]:[X\B'DVS3!P9F8RPM04*0RAC ;M#FSY \B[IT@U0U'<)#U[2F$I#!_U?<$!-]=Y?(]JE;,$P-5GGELOL_C?'L-\-=^H*3&,C?8*YE'JG8D8I M"J*)A+RF^3O55Q5X8)G)MDN]O3B8P;&XQ7K5M#-UUU.'0:H2AH%NCB^;!5TDDQ*4>AQ'H A27KIY+_/CE_.&T&'(3QG8XL4?A;(+R*A[5 MFBV2&MBL# VB63G*%!V-ZWL>0J=D*<:8[D$%W:M8>/"%$I%#G$5R$X$K?+>: M77W3\!24H5%D_6WYEGDRUB5E'S1*4:X9DE7+=H]71:.W$<1P99,%#I)BHB/< M M6Y>Y8RR_JSF%>QPF<]3-DJG79K"4QC]9A99)U(F?RL.V6B4A<*.B+J*L%0]D M)>[\7=_ZS]/7K^#O-V#UZFZ]2=!X'ZX#@. X#@. X#@. X#@. X#@( MB'\H\?M(QFP;*NG;UZLBW;H-T2]ZQE%W!TD4NI $ ,8Q0 1#U#@4GX(\F^IN M.LY;743,V14J;EZR[*V2,@\?5C'65LG/U:_0<$\UU#/U&:9%HD9?HZL2#Z38,!R-C:]8IGW9 MHMP#95Z2HY&@*S:4HIT8>YJY5:$21K5C#6262(G;/<<=8[M5;AHXT%'KNECN'*?L(HG.? MH4HB 2_I%TJV2*;5H<#J61\VXMQ'-XKK>1+?'U>;S;?T,6XL8/DGISW"_N8.9 MLB%88*M6KA!O(+P=>>+D%P9%(P("4#]XE*(95X%9F=/) XQOM+,Z4LA4QB>1>RL&NF#5NFLMT*)@ 0 M*80"1>I6UU5VUH]QLD+3KEC6V8NR?<,+9\=**QO>%1LE(IX+R&H=NFE[0D17(V63,< 4Z_C 1)Z]1"X3@. X#@. M X#@. X#@. X#@.!4/XWVQF^V_F8,8Q# OOE2U0[1,)B@;477TW8< [D@$H& M#Z#W^OX@#\/4+>.!H80*43" CT 1Z% 3&'I]A2AZB(\#$E,R[$3==KS^]LD< M.W&=;&$P)^V("'0>O3@=,DOH/ [Q_P!/?_T] M.O=U#ITZ=>O7[NGV\ @( 8! 2F^@@(" _N$/KP-J^?,8QFXD))XTCF#-(RS MM\_*<1S,LR2,.V-9X0J\M'J"4$W\:B+X%'S)03E[54@.0>H M=!]>!VX# < .4P'*8.I3%,!BF#[RF 1 0X&O <##F2=B]?<-2$1#Y?SMAS%4 MK8%$$X**R1DZETB1FE'+CXK8L4QLLW&.9 5W0>V3VB'[C_A#U].!WV8KU+8(G,9., ME&2RS)_'O6BA54EDCF343,!BB(#UX&/JKGG!UZO5BQ=2,S8IN.3*A'I2ULQY M5LA5*P7BLQ:ZY6J,E/U2)EW!TY3(F/TK7'416]4XEXET9!S$TT]GA MQ$Q0Z!TZ<#N' /JXY(HG._E+:03&)D)E./, M86S9XHW:.%/P**D ?4/,YB68LN/-H=9;1E2NY)J@"@4.@!V_3J M #UZ= .G7[>@!TX'GKV\P-O_D+=C9C'>NV,:2XU3V2Q-K9(;.Y N&2+-BVW MWNO5QMD_'=UP+@RWPM9M4;6;/:::FV_.IAPU.ZC8]8QG=6+WJTSPM'5BBUFO3DW0+7CN=J\=&J1D!_*6W4:S2ZDY7H.)B445@D MF$0\;"HD04#")A*$8?)O&V^-DM \PU7%URS&UPGOQB>=L*-8R%2L MF8;4O*;_7F&GH7'UT>15 MH66;O$63R1*@K_!2*4WR$@N,P#@#&6L^-(S%.)XA[&UIA*6&POGLU,25DM-I MMEOF7=CM]RN5IF7#N9L]LM,^_6=O7SI4ZJJA^@=I"D(4,TK0Z9A0,5P^0P'=U%7)1(F51'0=3+>_V%-EE-"<;;VT M*QZKY.UMR=4KS;,9TIK1YY/(-2R#C:^RDC?$'3\[/\M).Q1',,T>2+47 )" MIG$W K$O_@6VK;Y HERM=VS)F#7.R.7SMJR=M)A!)1DW(U*0A0E?KUH+Y.L2;$H9QM-+UXR;&,< MC3ELH;+(L]@^3R_3<:)PQ:]C?#UFS,EK',62":8[C1/\-&@K042W!10A"J L MIP.NN_%CM=)YYV-;U5GFZG9.N.SM>RYC7R+SN\607B6/<.3AZ?=I#&T!K:QG MI.O9 ?XT>)3M48,9F#90?8*K7*[9GV-PA/- MK-+Y+V7VBQTMC"VJWQM)1"F+,=Z]FK^1).@Y%QDRAI264>.XJH5F/C 111*H MLJ8$4PE'Y;]4;!MYIY*TBGT\^2;A0,G8CS3!XJ5L"$#%9::XROL-/6[%TR25 MD(^I3C:]44DI'H,)X3PKA\L@#H"D#W"!Y+87Q8^1O%6CODQ4IV&+[B*.R%:] M7,YX"I-I-;O(9$KE]()F= B5,@ M#P/7'IBVSYBE;^5.1-6LG5E*>8N;Y<<\6O;*'V0BK!?U(:,1E6:KVV2S#)<1 M^':")A3(D0>@A.K&-LGKU0JS;;1C^PXKL$XP%W*X^M_V=MJV_O&M>M^8W"]0OURFM>\6V MZ]J1N0\FQ-*>6%ZCAM=EC&*=+IOED#/ZZ^F&Y'JIUVYE "27EU'C*D]IO,OFZ*GK$>LX'V3\?F.E,RVH<0 MP=^NLC'4/)TOC^=POBW*F0HF;KN$%+] SK>0E',*@I->TQ35:_&4[EQ##<91 M]ZM4LK86D+%X[0R--8^?8ZN<0QAZ15[8WR.Z"% M<8_GY&??SC&1I<)(MY4TTXM-5)#I.'Y56"+7X[]N=)8YA.0@4@>M=#W&V0KNPM%V0/E^7T4M^O5?HU#J-LQ11=+=@;ED M)G-RZMU:XUH>+IF(N&(,.S-(9,X5@VM4LC,KJKG,!F[3N46#K_CPI"E+WWZ:WJ4P:RQAJG4:=5L?6? V.]4Z,^BIJPP5BR[AYR^J[?/M[R._+(3, M?+G%R5BU8HLEW2::ZR@7^\!P' \E.ZEC,8&S7BCXZB6"@6Q&/L M-L)J)B;7'HFSE(B6^-LM5:\XYERJXYR[37Q5)Y*H9.:0T> MS)+*H^]'23KY G;"W6]@H6+,&RC)BT9JNUWZC5LBW.^=%0*Z>'13*F9TZ!JB MW:_)<"7O4%---,3B/:0H="@&[X#@. X#@. X#@. X#@. X#@;9YV U<"H ]@ M(*]W;U _02"'0@AT$##UZ!T^W@5T:-#CU?./D/E:OD9_<+C,[-5I[=:P\LS6 M:2H$:CA''+"EM(V(2CVSBIQEB8MG3Q-F*[I(QNY0@IG.J0 L@X#_ ,?X_7_' MIP-.@!] /LX&O < 'IUZ>G4>H]/M'[Q^\> X#@. X#@. X&G4.HAU]0Z=0^ MT.OTZ_OX&O UUN8&,X$"@8QC%0 M*'J(AU_:(\"WO@. X#@. X#@. X#@. X#@.!4'XRBNB[*>9>509?7+:O,U=L$ M799>;N>NN'_YM0>.6M:2:+"%Z81E@9VUNM,IN3BR+'1DEW%;JBK[0 43!@_! MWE:U5S3@YILY)N+U@'76R7NJ8YQAF/96!BL15/,-FN+^0AHI/'R4G8'LX=@6 M>C%F!UY5I%E^20P$ Q"'.4)69=VIUNP%+X^K^;,XXMQ7.Y8F&=?QI#WF[0%> MD[U,OY!E%M6-98R#Y%U*F5D))NE[B9!1 ZY $X=P<#)57R-CV[RUR@J9>:A; M)S'4\6JY B*U8XBMK&-=N7-?F18N2*_&=%26[#=>WZ\###S< M76:/V79:@O,V8S9['/JT>TH8;>VEHRR.ZBU&1):/=1E8W, MGX^[UYS!8SL%>8(2<]#WB M73?C'UM_#,'1%7*;I1,R)3?CZ<#M%?RIC&U45'*59R)1Y[&KB/7E4L@Q%IA7 MU+-&->_Y3X;.W>'AR-&@IF!8XK 5(Q3 <0$! QAAG;[5;8N=M=7P-L3AG,- MBH[I5G:X+'60ZQ;)2%.D#<55G+&(D72YV!!=)E%TF4[;O-V=_< @ =;V8WKT M]TV)7AV@V)QEAAU;#KDK,1;IXB=BGB-DEUG+J*K,>D_L#V/;)ME/<Q/F_$>-;:'9*S+MWK*U5I-<&JTS$I]4W M;AFV=""*P^V H+?PS]IO3@?27S;ABO76.QM/9=QA!Y'F3M$XC'\O?JK&7>54 MDA*#$D;5'LJA//COS&*"()-SBL(AV]>H<#((2,<#I:/!\Q^:W136<,?DM_EH M-U ,*2JS;O\ >114 H]IC% H]/3@<;$6NKV!FI(0%D@9Y@BJJ@J]A)=A+-$E MT0$5D5'$>X<)$61Z?B*(]Q?M#@<_^W[_ %#]P_3@?)9=!N7O<+)($$2E ZRA M$B]QS 0A>XXE+W'.8 /J(CT#@;4\I&)R"$0I(L"2KENH];19W; M!M?GL0>'C_FM?S!-LF\.Q!PD+XC-94Z*3LS0#_(*V562,0JG;V&,40 >H#P. MG7C*6,L95"3R!D;(='H5$ARB:5N5QM,)6ZLPZ'.EVNYZ7>M(Q%0ZR1B%**O< M8Y1* "8.G Z-KMLGA?:W')C(I:=A$WJ1B(2+8BC)V!1,@J=.!!^S>1[3"L;)5+3\@;76?:W7_ M '$Q\^REKAD:.R91XNV3E%E9=C'3D,O$V^N T/,U^5A[)&0\U&R+)%^@J)%V MY.Y)!(;@.!5?Y$\AZ.L)FJ8_VP@;ZWO,!AC8#:'#>2\=QMC@\@4) MCKK7X68R>^P]E>J/8N?J>4TJ]-MEDHULY3),-"F3"J>WO@GM'57 MXB"*_P"62,?1F[M7Y J*_(5. &[ * !*3@. ]!Z=?4 ,!O\ B @(#^_TX'F< MRUX>MK;1@/%6JL7D[$5JP]%>5',>T,LG>*JQNL30=3LDH9*L,%06V/;K'*UJ MZ6NH76_NU&K XEC4%%TEBG.5#LX'9,D>*+:R[Z"YT\=LO:,*947CL?8XPMJG MO)EYJX7SG'8&>9 A;5=:/DYG#0;N70M.*TZV@$(O%O4HV=039_(!LY0,W.7I$_$-00297*P3V08]C;YB^6Q MR"[Z35>G=J@HL "Y6-W&X& MHO%7CG:O>>E;-Y-8TZRXQ-J_8\ 9,I#Y"Q0= M_4L$3DR)RAAW)N-<@U)Y$3=+ME(EBR#4S]L];/2M'7MI'$ACE (G9R\1MN@Z MKMCK?IG1L28@UFVOB]#8J903:Q4BK6Y3$649M'8BZ3=2G"D2R#)3^((2O?(_ M,W;AS97PN"NE#F.JV;@2W\5WCC:8DJ MV"=Q-F(;)3C?Q[K- 8AR"WR#;:I(P6)H]88]S9Z7C>FXTKU3QW4H:6DX=%T9 M)LV=*I H9(7"AN\YPVGDXTCR3DC9C3/;+6:5ON/,R,[>IJ=G_)>*:UCNQ76* MU"RXC*RP=IS]CI MKK+E&DZI80TGP-C^FZ891F4[EE?,$AF&:R=(YCS=DJ=3@<@8\1BY*WS\8TA; M ,PE,,YR)DW0I-"'-_""+=U\3&]$=NDQW5LVGV%\XLKQ5[QER_XMQWG>G0&1 ML,[QSL0VI'\[,197RI5FEAOU*B6M8:VBG52:E4XRJR$LL1!,CIFBHJ&6Z'XX M=ZXG0>S:I+:68)I.RFR.NZN-LF;\TS97\YRHQL+ERQL1G&R)+I _S'L[RROH M5NA8QJM@L#)5RX64:HE0 B1 RSC#47;=YJ'M?J ;1>JX.S+M)A2^4._[#X_B M]3=?L)5:8-B>;@J*SJ3' T_8,@9+B$[NNJ. MSF)JM&2KYVW.3M;@J82%#OOE?UKO>U>B&?<78OL]UKV2&M/>9!QNTH1X=O M/6C)^,2'ON+:XF^EV3HS)-UD6 BU0,V.V<'.@5,%BIG4 P5'VNL^6(,B^/G< M:_Z44+83+F"8DT;?\K89R0SPWF2T8:S?B^1A[YB?(NLV2T"1,+:Z5?95A)O# M1UN=M4G,6L9H1$':B:8=TIB7G003JOSK'F-_LM+VR,&R'5].8KQUT^%): M44;6QC+-2W+[9BSUAY3"F5A2,4OS\CPY2N#$[5>H>@6$M>1763Y^FS6+5XN@ M15'K,_#9@1M<$[B;1;Y21F65BHK>F%5_5D.XK+./:N_GN2BT=IO@33$%$C]P M1 S!I7E*U[>H[=83V@D,'625U^9Z\WFKOL45O*D).UN&O$K?:]8((ECG(UM7 M+''RDRX15.=L\27;GZ"4!#U"MJ,\6>3\F:_YITTRG;\E"GK3MVZVVTLV.9I8 MNI\?E"SY!A;!DI&$L-6"FWFDQ,5C_+UTG8UV0:PJBT:J,W;)N*R10*%@_C8Q M%O=A3#>1HO=S+,=ERX/KLZE<1UY"Q1UVEJ)0VUM$%0;D774@3 4QT2 (!/FA8ORW#7G,DMD MW/3O+F-\AO$!HF+I'&E.J;+$T(/S4)*NLK-7A+,W5E*1[A))164 RX'2$X&# MW!* 0HTRU7S=C;0Z K9KY5K)7KCLMGC9Z4L5H/ M9"W#/LE2I"?@4#1<=&!7*^C0Z91X..KQ#QXN01*T$WR5U3]WXN@!21F_QD[+ M)^2&SYST@>Y1UA99.R7BC-^;L^O]@:NOA*S2D0@R99.JS#56%J3Z\Y)F\BUN MN)13_P#/IR)@V#AT+YJ0QR]#!*#QVU;8;67%&]=7C==;/8"L?)_LI+8"Q>M, M5_'#1_@3*>1JS8&%VK5AML@6(/18Q"RR\X305;MTSK"4.!AC'6-,3Z MR2?DOAMG\?7.DX2J^XNY M-7L1G;N*: 2#=.B=XIIK 7@<[X9L?9DP5:,U8%IR>8,BZ#0$>UR1B;9?9_&; MO%&QV4,_9.M4U.99BIQO+L:Q:,KU1BQ4;N"VR9@8V0.[,#,%':2)%>!?IP' MK2\C?CP=;[0^,2P>>+3@.TXR;9CKZ,_7J74[VVG:1GW&,AB3)E>D(6U@1!!V M\J,FN#!ZBJ51HY-[@D4 * =MP5X\,98(VXR1N/$W.\VC(^1M<<(ZSN(ZRJ1 M2D/"TO"S%NU0E&"C1BB_6G+>YCVCB0%146Y5D!%%,GN'$0A/Y?%EOZK?!VV0 M;%,*ODMBEE'_ .'W6B;;$-Z,JU(!TS@))!!4P'Z&*( F'3K]@7LC]?V?9P-. M X#@. X#@. X#@. X#@. X#@.!\EO^V<3&$I 34[Q*/:< [#>I3A_D$H^O7[ M.!5'H<-R;[?^1]FV:X^'!;J^X.GL3252K=&I\JHZE,;OD;?'RD93V OK0U;2 M; JI;'*O3N9)RJLFFW1^.L)PMAX#@. X#@. X#@. X#@. X#@. X#@4^:=F4 M6\MOF86)[P()QOCD9"(J%% 5V^ IEN@+).8LM):1D>)AI5G)/J3<#0T3 M8RUFRH-%5#Q,T> G63P$%0*<6SE,_3H8.!W_ (#@. X#@. X#@. X#IU_P"7 M H?X#P-.T.@AT#H(]1#H'0 M1'ZB/WB/ !] .@!^X/LX&O <#3H'UZ!U^_I]_U_QX&O ?\ QX#@ M.@!] Z Z]/I^W_P _4?\ $>!KU$?J M(CP-. X$6-BM6T]BI.EO'.P&S6&6-."8.K$:]Y;=XK:6UW)I-DV3RW+QL4\D MI16O*-?<9)E710ZJJ LFL4>W@=(P5H=CG!62/YPM\M[2Y1R8YKS>N3EAS-L? MDN_Q-C;-8].-0>RF/GOF4<.&6S7@Z>) M*G23'RDT2.4.5=)$G65QQ=&8H*$.@J=8SEN90I0*)>GJ'U, E"^D?J/[_P#Q M]_ TX#@. X#@. X#@. X#@. X#@. X'S5,D1)0RQB$1*F!7IKO%1A-W]T+)"1-9496"OZ_,5[/$VF7E9/VJS5;)'1 M]?DJU)728:UOXI3J'(#2"@D%>@G%5^R3W^U[3SCE>_>)W#\] MDW(&OMHQ;:,7(97IN0*?76$WE"@9Q;YQN%;?Z]I.LD/*NG55313H)6);R0E$ M5#%[TP]8M=GX.U0,-9:S.15FKT]%L9>$L4&^:R<+.Q<@V3 X#@. X#@. X#@/_A_CZ!_B/ CXVVOUL=["O\ M4YOFW':FR<956]V?87"Q-"WUO6'2*;IO*&ACF*HT G MX$@^ X#@.!3/I2JNZ\N/FI>+-O:(B'CKB&Z@&$Y%DF>O^0ECJ /3H53O6#N+ M]0]/V<"YC@. X#@. X#@. X#@. X#@.!45XT"E_J2\QBIU4 =J>1H6Z\!P' MPPG>HXNM_P"7N"I>T9M*DE))9 M*DZ\,M89Z.2@+1'Q<>B\;I2 OY2:'N*@Y.DBB@4P=B\CL)L) 9(Q)FE/=^NZ MC:/T>HW*+S\XD:OB68D8O*$H8J>'KT5#*N/KVSO,+)S;I.NN*XT/&O%%GZ3A M%502F( 98\3$'7Z1H?@_%=?SYAK9-#$D1*T-3*>#Y'Y52FFS*>E).$_,(E20 MD7-3M)8&4;#(Q)SE(Q<"*:)2H@F !9!P' <*7=LBXAR)2< M:Y)EL.Y#L=6DV%'RC",(Z5D*-:_:]^!L 14NU>1TJR9R:*?RFJJ8@Y:BHF!B M"8#E#R_YKP]F.-W%UD\@.^% PYJFAJEF#'1MG]K\%[ W'*&)L]*145<\8X8C MU]?(^E%L6(FC8,IG+-V.UKM$(.,<+("JY;G2.D'K134(L0BR9BG35(50AR& MY#D4 #D,0Y?PG*8H@("'H(<#]\!P' I+\?9%1\IGF_>G,4Y5\HZ4QQ?;3<$ MH1^N8QR1#;3 MP7I',NF#CR9PW15!8R %,&*[8DF@J<@@8R;DZH%%/_*H7J4?01 0ON'ZC^_@ M:!5-A)V4?+AN.5"O2+5"1U$UB M25L1BH*Q3]_5MX!9:QWJA[31>3KO5B7BBQ%@PC,_J>(C[K3?S")>V6O3ZW5D=L MR


    X#@. X#@. MX#@/4/4 ZB'T#[Q^[_CP/(]M=HMX?L,PN7<";;[XV[$.>,NWRV9*NN3Z;>+S M6;W:Z+D6_2&2:;7]KZO#K7C$628>O3;M8D?(VB)C".HQHV*0B:3<3'#U@5!9 MJXJ=778SS:U,5Z["JLK2S&/,SLK12-;';6!F:)$8HS291$KA,6W^G$B@>W^# MIP.P\!P' IQT-3:J>2KS1.4GZ[MT&8-0FSDBB)BIMTFNLC(S=HFH/4A_84>* M_0>I2@7J 8.H7'!5#XU4RGS5Y:)$IENKWR1VA R9U3'03-$ZY:[Q?J7N VZ MG#H "?KT].!:[P' [ X@FI9OWD'^**X"W/ M[0E'M*/41]1#@7\C]1_?P-. X#@. X#@. X#@. X#@. X#@.!MGKQM'-'+]Z MNDV:,T%'#EPNH5%%%%(HG.=54X@1,@ 'U'@4N:IY9P7F'RY;@V_"-@KER_,] M/-;4+W::_8X%V@,W 9'R]",Z^[K;*G-K%%6:!9H$)(*2X=),Q@.RJ7"O0B QJ1XD!^T8R+-XY9" MH)@(#M!NLHJV[Q((!W@7J(#P*??'B,;_ +A/FM^$X(LL&S6N NT2G'N06/JU M32J"9$QS"0#K)'+W!T PD'I].!",;[!X]8SL;3!G?@. X&H?4/WA_P ^!4YXR6AO MYL>5Z94+T/+^2_(R!5 %0I5$8'"&"(1+M2./:04OAB4QB@ '$.OJ/ MBX#@. M X#@. X#@. X#@. X#@. X'Y Y!$0 Q1$INTP ("(&Z%'M'[C=#!Z?MX'ZX# M@.!#W?W:932G3S.^SS.MQUTFL55)&2J]*E9A6!9W*WS4W$UBI54\JW:OW+0\ M]8IMLV(9)!97N4 ")G-T*(2OA73U]#1#Z2:$82+V+CW<@P24,LFR?.6B*SMH MFLX( MRGRPLCT82QHAR)7 -E_X2PI]I_PB/ H:\>$R\2\L._M<>N$[7^8X%PW>8^^_ M'JC5ZYBYS+67UF,'-)5>(A#'GFS%XB5ZN^270BW85SO 2&Z6=4IF/GL[-7O&E=JJD#4,Q0[UNDJSA9O(&/G]:ROBV/AG9%G0KU9VT!2G.[:;?PV):[CO36GV+(6 )K(,,^V-W1I&5]F+B3 MV/ M;&@W"]RZ2H,OE/GM;A[*UJ<2=TZ%N1=PFY2":6"\P5=RU#W23V#SU6XNB M25PIM@D\Q[C'P!8II1I,,(ZB.SY7DJ*?)EF^?')/CDC8IU#-FBY>IRJJ)IF" M5'B,P/6\.:#ZH.W&-$*+EV=UWQBGEM_+U<]>R))VG\I&9EV%\7D$26&1E(N= MEW0=9 YUP,81'M[A* 8:\;T:P;[W^;!^D]2=R3O<'"B#L")F]U!FVU9QTZ8- ME5P4,F8J*TFY*4@=#$$HB;_. %S? )$<-'S!\ MT46:O&;I!0ITU4S&(H0P"41 >O WO ^#ERV9-UG;Q=%JU;)*+N7+A0B+=N@D M05%5W"R@E3112(43&.80*4 ZB(!P,!T+:?5S,UFE<=8NV)P=DRYLVZI9.G4; M*5*M5C2:G9BX74-"PIA#@;_6C7NB:IX,QSKWC)>=<4 M+%T(I 5E6S2"2*G02(I$*3M*4H 4.!G3@. X& MH?4/WA_SX%%6LF:/Z3\7>6;.,Y4YC(!*SY+-@IAI38BPTFM6"TINZ_B)%&/A M)G(%DJE43=-V[DYR$=/43+)MS)H@=42)F"2^)O++K+FC%*V4Z5'9-=$::3M= M]7E+6I#Y"V_R2>25Q@D6<8DJL2*FKH:P4*2:?#;NCH]2)* L*2Z9Q"%[_P Z M\79<842TT3#$!0K;;,V5_%,LTS?E-E,T*OL;I@Y;/./Y)G=-;(7.1;1:;K5U MV;4()F@+R(DE%4'_ +0D3%4+YJ3-N[-3*C9'Z#!J^L-7@)QZVBG3Q[%MWR,?$R#N/25<"5%5=JV6.F "=),PB0 [/P' 9+R]4KR5:ZIRN7M&]CO)?G;+V59ZQN:%@[$.),!9&U]Q*Q8+0YC, M;_\ FU +,P=="+?&2A^TC^2D7;=8RK@O:TFETYY((.6\?\ @_!@ M1N4[O1<)Y$KV7)^4LF/L42UB@'3NV9]:Y#K\52G5OEJF\!HN%: <"L:][I[J;)[;;&ZM:43>JVOM6U%LM0IN:,P[ M.I6^\9&LMKLU197QJ&+<&0%8O4(]:?D9CM=+'7.T3Z(@;@<_J/N-/ M[;[![%^/[;3'VM&;9[!-0Q7E]?+NO8R^PH[FM8VV&M]> MG:% UO\ (HAN@\9S[M*;<3 BHM*EE4S'.H0$3<"^G@. X#@. X#@. X#@.!Q M3J"A'J,LW>0T4Z0GT/C3J+B.9K)3;;XPL_CRZ:B)B22'Q!%+L6 Y?:'MZ=OI MP(EYFPW/U3(<=M;B21M*UCQ#@W,=5DM=:\=LC2=@V+V&4M](JZL:N(1E4N\7 MD:$:C'S;5 SD[=ZX:+ 9%0O8%.],\Y.07$[-X[GL>8SO5_E=>*YF2FR-5@,T M82JV/LBW7,5$P+5\+YSC.6: !\H2'$0X$J!]1ZC]?O^[UZ^GW>H<#:2#]G%LGDE(.FS)DQ:N'SQV[<( M-&K9JT1,NY<5466ME8;F $K! 0%RC)%FL]9*KHF63.8 M *D!#G#T-\!P' HXL5CD3_W%>-:LI.2R,0U\3MRF4*\C**I1$C)OMFS-5G3N M).N#5R[09QY/;4[ 4( ?YNWJ' @+E%/SMT?%?E-V^M]-U+/C3$^&Z-9Z.2X)2AT/*5W MS'CW4KP@X=K6==S-6M;4]*,>W"Z[ Z:X+OF)8>CX/LE;I]7O#R MMPDO7I>7E4UY%@Y8&6;$*8AC(DZ!:5XNIC=4>(J"1NBW.43!WW?2 M;V>W \8LG,::8RR37[SGF&H'ZFQ'?Q@<-YX+@FT3[=KFRCQQ[:^<0%#RS,8Z M,\9M#.W/^D.X$Y#@L!.@03P-XI#7%]J7$UK03"/C0P=JUE&NY>CIUO>X/+N^ M5]>U22DI]G2?YM41LX:8\IMTL3Q-2SK.K38I&3CBJ1X(-TE>J8>F+_@ ?L#Z M!^P/0. X#@.!J'U#]X?\^!Y-\P#BM[H7Y/YS/V'\FY_Q15/,I=+BXQEAFI1> M39:_J4/*&'IAE 62'GR.X\F,W4Q$&C[.Z^.[/'Q9ES)MU#)@GP.5D=R\:);, M:.61?7K7QJWWEP%E/41_?<19US%+O MVKR&@XV#*U7;JOFY!]U,.9RQJDKCF&T-T:6\:.J%,UT)M=8(W 4<_P!KLMNF!(NZ,5+Y;U8440 M*F3H0A2@&2N X#@. X#@. X#@. X%9&SVA.P.P&9W>1J+Y-MP-9,>2]?@8*9 MPGA=MB=*N@>'%5-[+5FT6FD3MGJLI/H* +I9!0ZH+!WIG* %(4)5ZNZK8:T_ MQD?%F%H.3CXF4LLY?+I8[/8):Y7[).1[4H@O;,C9'NT^X=3=ONME<-R&=O7) M^HE3(FF1-)--,@=>1U%Q\WW(L.["$K9R9)M>O'>&VCIQ(B*Y@)!@D"QA.4@&'KP)WRV!<-SN5L=YR MF,<560R[B6N6FHXUO[B,2&PTJL7=%@WMD%7W).Q./CIY",0(NF0GJ4G0O: B M A'G8GQJZ'[9W-OD?8G6#%^4,A-XMK!_KN6C'<7<7,$Q4.JQ@I*RUI["3$O" MLCJF]EJ[6703 P@!>@CP)!X3U^P;K;2F6.-?\18ZPS1(XA2M:IC:H050ABF* M=53WEVL*R:?-='5<*',LN*BISG,(F$1$>!E_@!].G7TZCT#KZ=1^O0.OU'H' M XW:'UZ?3@?O@?CW" <$N\ON M"7O!/N#O[.HAW]OU[>H=.OTZ\#]\!P' HG:F=Q3X@"HRDFP*B=!8H"9)4H&#U .!YJ?$WD7.T?926DG0H";H AX^\';^3M?\C">9-=-"MC=BLC9LTH696'%>ON1\)*XJIF*\ M=;$Y!@:/8Y29G8ZKD:W568CY(B\>^>0KQJ@^;('C"NDUD4 M_)Y+]_W9VZK# MP=[=? 4.*3DTIG76.)E$#^Z4O>C&J7=PBNV!(X']P[E$>H]H%'M.)0YN+\FN MX$BHD5;PJ;\L$55>T7#BXZJ)E01%8" LX0<9P;.@$4NI^Q,BA@] 'Z]0#4OD MJW5Y-U3C".$CB8!0,1UF+^!(%Z!U1$QA#KZB >HA MH3R)^0$S,)$?"GLVFV,[=-_A'V%UE&>*BV9-WGRCQR=P4: FX.N*"0 Y-WK) MF >A0 Y@XH?(]Y$5R,3,_"3LBF=RZ%)TVE=B->&2[-J"C%,KSW&LY(L%BJ_+ M.)4Q735+[!Q.4I>TPAL&?DG\CJR+U5]X.-DV7PT"+%!+9371Z9T*CKXP)-4/ MS5LLNJ0O\0Q0Z"5,>O3Z] W1_))Y$/@B[1\(6RZJR: +K,C;&:YHKB;L[CM& MW=-'%5ZF @(%.5)(X#^%03=""'"./*%Y"6+2*.\\%FWBC^572;?%B2V0UP;?*7$A!39IJHS;KV5 .?M.#S9 M"(^8B1=9=?9771PT9)?',X6!!S27D-\ M@W:N1WX6-C45R@X^.HVV,UN=QRX%64(V%1Q^HT9!'W4NPQ_]&)DQ$P% X F M#AU_)%Y##+'*T\'^T)FR2#4RB\AL5K*T.JX44%)RFT;,[1*G6;H"8IB'.*1U M$^X3)IB %,$(LW6W:?8K- YFRMX*=G+>F\UNOFK%[Q18]D]6I#&V2<49"NU; MO#EI.1ZTBM(&FH.>K*;QDY;O&9D%! !'O!-5,.FZZ53-F"KSCZ\U/P2;?3Q6@[% 85C;!9GD16474#T8+'7.L[+'D(W26!(Q MP,%AI_(WY'$FYEEO"#L3[AU3-VJ*&S>N3DQETR.EE57@)2AC-(XB#8.U8 4. MJJH5,B8B/ IZ\UN]GDTROXZ,S4N?\9&P.FF.W[FF?SXSD?.6,,AL(3#B\ZU_ M64 $-1$4[.\BK*S518R;@ :HMFRZA%#" G \9>O&0\F8GS#@ZQ:GV"9C\X5 MG+M0+C>$JT@D4)B;?N8KR!1KM=K%>'_-$JBUB6SP[UQLEKNQ(XD#-3'=QS)M%V"Q%5,F[3$B8BL4#I MB0QA(8PD*'6%/(=Y"4UVR >%C8I<%P1!1RWV-UT%JS45]X!%P+N=9K*-TO8$ M3'(03]IR?P^X1* =C6WRW[9M$5W?A]SDNY66:V+@\0O,+QV1W^P>#XF M5#&[VSGLSFD1HA:G\"#!2?.9[\ARW0<@10Q"J#U%$ S"?R(>0KY3B.E_")L@ MLP. HK+1>QVL$TW\!0?6R'25( G]M5,QO4.O0!^G W2?D/WJ:+&9QW MA2VH0AV23%G'>SFW6-F?M!(J:Z)8Q*_E9M&$:IW$(8JQA4(0!(3M,40#8MO( MYY!U'#E-YX2-FV[%(QB =/836Y=\[4,Z3:D(W:!9@9F!05 4,HHZ32(B F$_ MX>G YX_D6WC:* D\\+FWRGH%7BLSZL2C=-!HU!2#><\@5L\\*NX#9BJX8-V[]#,&K[H>QV9(CAX^;?S/2- M'MF/N"8P%,X4$A1_"4WX>!L2^2[><%IZF$ #IV\#EE/)9N @HJS<>%_>HDCUZ-/9NNKKZ&<]>@E M*>799G6%F8/H85402*80_&(=QBAO)+R.;CH&13BO#3NK('.X1;',]R'J]'-R M',1<%7)5D(R%FRGCK*T/5FCG+@4QG:HEK S3AW','/MN6"(G,F0)J&UZDEZ/B;&RW@' MV0=QFN,MD6R8?NBV^]$B,GPEWS!)N+%E#(++(L-EIC:Y*[W"S"1VYE7SP[DY MS&/T3_[1@E3 YGVLCJU@FG2OA/VSNQ]=IQC=,3V_*NY.!K[;8:^?D=JJ*]CG M;S+9,E[19)!*N7&0;"ZD#N151=& R1?;3$ D4._'D#0 /F^&W.XJ+.6::!(K M97761*DV="3W%Y!9:98IMU&A1,90B7OE Z 83#V\#>L]Z/(3)L9%XT\.^8V M"C8796+*Q[1ZYQKMZ9N@)D@4382DN5N#QU_#3.0RQ )U.80]"B')DW2\B'SV MQ#^(V_#$#$,GCV11VTP,+W\R=-RJKQL9$.$6RCE&.6ZI*JNE62AA]4TCE]>! ML&^ZGDE=RR,87Q"6F.;N2F.G-RVXV$_RMOT47$B$@2*@)1^W<+((@("FDLB1 M10I3' O<,D&:LS-TR)?U:8$"6='.X(@Y^,P!([54B)#" MJ0P.NQ1,/42&Z@ <@TW0\CKHI"CXDK*T<_*.1=J]V[Q"DFBP 5?9=DD4*TY9 MN72Y2 )FQ!$$A$ %4W4>T.3E=P_(A'*E22\5,_(B,?,N!.RVRQ&=('[%%%:* MCP55@4"&"<,J9(BG4!05)^,G8(G*&P2VY\H:J7<;Q(-4#@17\9][<,'2.Y'K M\-F1+]%)O2 H;H19R=,J"/7N+[A>[M#]EVU\I)A>%#Q%10J(*E20('D"PD!% M0,W:K N=93'Z90;F454)U("ARF2]2^OH'*K[->4I-VT31\6>/W+)9)=1RY+O M]CM%1F8CIFD@@HBIA[JHLJV665-[8G3+['3O$3@ !Q$IM%Y96;]VWC_%#BZ8 M8D;M7#.10\BM#:>\=4%QAN@=>!]#[2>5@KI5 M,?%'0BM ;JKI.R>0+'#@YE2"(),CM2XA24!=R(A^,!%), $3"/H' XQ3;/RR MHK* ?Q$TQPU20$07:>0_%(KN79SG!))NT7Q*B!&Q2%*)U%5"& 3_ .3\(CP- MZ?:;RQIJ,P-XF,<+HNQ9^Z9KY%LP M1].H<4ZVQ\NA5?:C_$3CMUT(Z$7#OR+XTCVHG(X<)->T0PN[>=BZ)4U!ZH ) M0,(" " (<;_ %:>8Y14R(>'S%+4HE<$(\/Y*L;O$2J (%:K';DP4T<&;GZ] MQRAT.!0Z!Z\#Z!#"F/X!,8.!\#;4>99(=99SW)I ?_MAT,J) Z\#K=MVR\T\7"SKF%\26!7CJ/@)"1:N?]Q: MDA7?-F3E=-BC76VOS%[(N#J)% B)7B/O&'VP4+U[P"FS4O:C:>.-JKDS"&T5 MZWKW;V0MZ2N;-7LIY\K\%B%>@+XTEK9FL7V(FM6D;1HLAJ;D%NWKK%])QHN+ M,Z*)?9=IO&_LA;XELCYV ;SKE+QM:;SG=+NDZVG&;UNFA$X9J^U.0I< MKM1-%-15N"<#5Q?[B$ST\I(:N^*HD@L@BR1\ZV#*1)94R33?#_A_'L;)UBN+O\D95V;>$5G[ MI:(2H5ELC*5]@@W(K*V*<1:MTC$*=8RI1-[8 ;M#(S2T?W&[A)P9WC3Q0QKP MCA-)JW3G=C746NV JYEG;E^-D4DFRW>5,A4BME0$#"(F*(>H$'_]QTK(MUEX M/Q+M& D:K/F8.-E7!4CE55^0RC7!9,'+H%D!((K+@AV*=0*0Q0[C!K,C_<;G M9RKN+6\4+:0(DQ-#0S.-V-)UM]J;5%IF%CK!KNQV M&/[F>&>%,8MLQJ"Z1?*FR:WIT.G=!7?MA%N]=A82+^ZLG^!57N,7H @' S% M5BMU2';5ZKP,/6X%D+LS.$@8YK$1+07[QS(/A;1[!)NU0%V_>++J=I0[UE3G M'J8PB(3VB)KG4,8H].T"&,/7I MVC].!1/I(W86#RP;5721Q]4FCYQJ_BU6D6X,?9*J5_J]?D;S9%+!C]:>FZA! MTRPTN4>_&?I,P=J2\._:J(.&R"H+D(%]0%]/0/0/N#T#[_\ GP/@"[;WOB@N MA\D4S*_'!1/WQ2(X*15#@43=.@&'I]>!]^!IT#[@^W[ ^WZ_X\#7 MI_Y>O T[2]0'M+U#Z#T#J'[A^S@:] 'ZAUX#@.G7Z\#3H =?0/KU'T#Z_7J/ M[>!H':8 $.A@'H8!]!^OT$/WAP-/;3Z]W83N^O7M+U]?V].O _70/N#@.T/K MT#K^X.!KZ!Z_^?\ X_=P'VB'V].@A]O0?O\ V#P.+FH.&LD1*U^P1,;.04[' M/(B;AI=BUDHN7BI!N=J_C9-@\26:OF+ULJ9-5)4AB*$,(& 0'@5=87\)?C*U MTSS2]D<)ZQUK'N4J'(762K;V,FK*^K[:2O7:#Y[^E9R6E($CR#( DA5$D$CQ M"9A(U%,H].!:N4"_9T'M_ /TZAV>G:/3[0^[@0YU9W0HFV%]VYHE(JEO@CZ@ M[#S6MMPFK,C'-XZVW.NPL9+3DA5$F;MRZ-!,59,&Y5')4E%3%[P+VB' F/T M?J >OU]/KP ?0 #]P=.!KP'0/4>GU^O[?L]?\ AP- ^@ 'U^@??]?\>! MKP' TZ!]P?X!P'0/N#[OI]_U_P > Z!]>@=?IP': "(@ =1Z=1Z!U'I].H_; MTX'%3L#"6>%E*W8XB-GJ].,7<5-P=5-;=3*Q,4S6?"&-L'5:PS:]DG83&]6C*RSF9USW I M)RGP$$UGS@A#B1+W3F*@G^!,"%].!(#H ?0.G TZ!]P>GJ'IP'0/N#_X_7@: M] ^[_P #]>!IT#[@]/IP->@?3IZ?=P' TZ!]P?X!P % !$0 $?J( "/[^! MKP' 4%R^,H=BDQ^&9VJ,80J:JZHN4V'7V"/ ME??[#K '>9,A2_0.!5/K30ZG(;:>8J1)6*](S%@RUARL23AO!1:R5DC![[;K2 MS>6_W&A8487"I5W#F=L2X#Q+/8\DBN9%S.R,)E:4B:#-.955 \3:ZB8MBPFF6R'O-4KEP@"RB<)9 MX6-G8@DY S56F0CI)HB[:!)UJRL8RPP3X$52^ZT>MD'2!^I%"%, AP(,US/^ M09/RF95UE&+B6GZ38@R_%U!1I$-K&?)MTS)E.LS$VSD!7+/2<,6H5)FDL M@"9FC9<"GZD45_&'%X7R'L@Q\ANQ. []E*JYH='QID#.,L\A(FI,,O6]]3\<0C.9>I-9: M[69Y#1LK-3C"I1JIGH13$J3F3.F5 BZ/>*A0@+J^"GD.TNO^$][)RCY/EVNR MV:\-O[+CA)YBN/R6[U%P M@CU'KP-. X#@:]1^\>!ITZ>@>@3]B,B1EIF*9BFL MKV:G.185>ZV+&U[J%I+!A9Z/?JH=N$U7)@]9G++7'O1L];NVKMA( M.V;UBZ1715,10H\"47 X$^O3[.!YWM&,YT)3S$YZJ\A<6,'*9WTCQCD[&] M52R/9K)27 S M557\A(G5^0DQ:(^VD/NI*))F#V2P.OV4GN^%'W!=6!@QQ^]T5+!F2+6D&;I8%/=]Q!$@%%,1$H=&\LF8-A]<-0)S9O7 M6?\ A2&MM]QUFG,5.)6(RR.7L'8[DUI&J#:$8WC+.: MFM>JCEH]>?I^H2;'_4KK$:,1>"LH53L!,P=T\Q6U60<<>/%U.:=1JTZ"=:1OML;R H18O54P*""HIB0_19$*P?'EM)FG&7F;QKI M)AGR@W/RC:SY>P1;LIYPNV39BIW(F/+O4V5R^''8ZL5S'U^SZ_9]!]?W#Z#P/,_6\R>5'R@9\V>E-.MK<2Z9:1Z MK[)NL&TB[AAUAEK)FPMOQ*>,;Y?<2TA9)):$98Z9V+Y#9L9H1DL\;J)B;J & M4X'HUIUNK-RB/S"KVVM7-LS<*1'835Z7\A>6 M=Q]>+]5Z78]0-BL@XI@9&"L&TV6#9MR^#B;D).-E,BK0$;7'LS#Q[U55&"3DV< M6FJX10Z)J.3'4Z )NG D=P' 2;=5J#0F4BYU62=3MTNJ:AZS7W:#399\[KSF3,D8A5'J2:*2P M>VJ8A_3@?J1\F67HBTPF-Y7QF[?1N5K;#3UCI= >WS3\CZTP-64B4[+*1L@C ML@NT%"!_.4/EEZ&.B*J8"7\?H'-'\CV4#Y ?XK8>._9R3R1%U5*\2% 9Y8TG M/=V5/=R80L=:7E5_J@_.6ET"Q788@3U-\P?MILC-Y$M_X!DE@=@H8@$[@]0KW@/*]N)CB!U$C M BV764;AS]U\GF^-REJ*&NNOLO81)=J)@[-N):KB8T7;,%9" M90>SKK.-'Q7?;L:#A+)=FE#Q]6IV(6!5Y7ROP:Q@+JED4C"'!ZB9\\K,5-Y MG+I';'6C9O(>4-8:^GK'F##288&;TV.PCA%7..3C93C_ -,Q&N+4JD[+O)!) MM+2352R"#%K#NG'OB0+^5-(<1K;XH>0MRZL;C-C+6X-8(^-4=,OTA'T<;X\O MSB7:LDF*/WIFJBJKE5O\0I0(B0_4XA!6W^#?"-WF/,9SL?'5D8J!H&,F[8D?!I0R,=((1YE$57:Y3 MCT#N.6_"KJWF#8"?SQ,W_8:OM;RWL![Q>KJ66'> L79.R-#6BD8]MF=V'P\PW)%ZG48Z[S\K>5 MU%WBR$E+.F2#YVLJDD7N*4H7&):7A[6AGD*!ON'<+YM=8DLD?G-M+7M2I[3,-B MM@X*>K63\4;F5FS-GKUPQ?Q)*]'I,TXE!A[2*:I@]B"2J:Z2:R)RJHJD(=)8 M@]R2I#E*8JB2@!V*I'*8!*+\A, MH5*:TJ/D,@'EZ-F.CSL/3ZY86<'(V,SV?4:BS;-._XRPK"FIVD.(@$H<6 M^7_0Z,Q-B8F;-R,'QN676+J5(9#;(C8J\V5N@52)H<"A;QPR.A.LVSN?KYEGR:X7SGJU4*5;M M:] <(6&5M=H986UPR)8&MVR;1)XEDH,-&, 1N@M+%5@HY+Y"Y4 ;H$ M##F-W.KFOGDKU5F,.>2C6JP>)[!5[SAGO'V#++?$9>>USS1DJB2M)?XUHC$8 M-U/N\>H2-E*_K(.'1FU=37>I="**(F1_1#8N[1F-\'[786R7?9HD@ M>%J-;N#)>?F B6JCZ4)$QRX-UY)>-9HG5731 YT2$,)@ "CT":_ 2=L9%S3R[;' M1<)@8P ?H(AP/.)E71L=$_-SXOLF:(:2UFJ:X7?%^8,"9NF,2X\+$U*EN;(Y M=SLE) /5)^_KT]0'H(@/0?0>@@(" M \#PKY=TG\R6N&ILYXE<$:T3F3\#S>S-HRHXVLPCEZ'Q\^S)@R_VV9NDWA#( M"3]:-M&/9B5>O4F4W-_),46:0())N41$Y@N"\.GC#SUJ-G?+FR-]HN&].,;Y M0Q#3\=U_0C7#(F0J&.]WKD2/A%4]8LH_EYZEE"&0LT*O8(Y1M)L9!G(3, M;#)KOHYLH4^4S#>VODTVCTBR%EK1Q[XT]4_'9?XS-M(J=W> MU*6RSF+*;:+5C(NBUVN49&-A\>XIK"*!5%U#E,+T>TI2B)R@@%_V![GFR[UR MS/\ .N&H_"-FBLAW2N5^N1>0HC);*S4*$DRMJ?D1&=AXV()&_K2.$7 Q;A K MI@)>Q3U'@53^69WY$=BK!4_'7H[2YK$%8V#QM:)G/>_M@0D?T'AJCMU9&-6Q MM3%X,_YH?*%Z*S%HHS_ -Q-KQ5M7M*=;- ]6J)1 M,&0U>H4CFRL7>$L^*KY4*W'H03&:-!V"P5:3Q^T=@'YK+(=%YI\[[Q;II=_8 M(>L*(_-?RF+_ #WX(S?YO Y'@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X%7'D]92LBIH M(QJXQJ-W7\@V(QIDA-Q[^7@(F;;XVS&Y2E)Z)CI"*=R<2P*C[J[:?0$4K"0;R808H)R+R'A7#I^O$1SE MX4YT&QUUSH)F @J'$O<(O=U$I1'N_]77I_F_;]>!^!00,H18R M")EDBG*FL9),54RJ=ON%34$O>0JG:'< " #T]>!QB%>@6LV^LK>$B$+')M&L M?(SZ48Q2FWT5NLF<34PY@( M55],0H0T\_/$L#O9B":%?'2B95U\?Y&QX<^&GB63\D6RYL=-8ZJ+T>.CJXSA<71?Y7&U%S&Q#F!C8R3CG"* M"*C=$11(4P)IE$"%"X[@5M:I)*#O-Y6FSCJZ9+Y7U87("I4CM_\ 4ZA8T;N6 M8I=H@;L(V()^[KW%4 /OZA88>N5U1Q$.SP$(=W7R'3@71XI@9S!IJ(@W43AU MQ0%2,(= H$$$!( E#I].!S0B(_7H/H(>H!]!^H?3[>G T^P ^P/H'W=/IT^[ MIP' 66 M&\U572K9/+.PMTHRUBC&^*<<:AW:OE@!]^ X'X.3O H=ZB?:OMGZ@;JF M?Z&#TZA]O _? ()YD64\G^_$COYL2*4WMXLE(4S">0)'&^1,AI0FL.R5OCZ=#V!G8JLQ[9";K;4YD MY!Z@P$R115.0 [@"4PW5,'V&P99LM5J4I!2K>? ME*_#UJ8C9*Y6F4H#6/A K5Q7L:/Y5>BUB8=$(4'CZ/8-W3WI M_&.;J/4,6R.F.-)"I7BH%N6:8Q#(69%\1$3]0#ZB(B/W\#]\!P' ZG>RW(U-LX8[ M"LC>_P CDQJ!;HK+H5$]B!FL,0G9EX!-6<0@SONP')VA#N")"82%$P ' KK\ M7YYH\7O0:RI0Z%E-Y&-C!L2%?.Z5A6\[^0XO"63BU7[=H_6CC/N\S=1=%)95 M 2'.0IC"' M X%:^I(@?>SRN'2%N5$,N:KHG02$PJ_-2U'QN+ATOU'M 7"!T M2E #_M#]_ LHX#@. X#@. X#@. X#@=7LBEQ35@/TDUKKI$9UK^J0L#N1:' M3K'LN ?'@#1[9R5:P%<"B**;D"MC$ X&.4>W@=G#U !'ZB "(?3H(AZAT_9P M-> X#@. X#@ X$0:#IIC^L;'7W:Z[6*UYCS99#2,#CZPY$<,WD9@'%CT6ZG\ MK,*UQ@V9PE2B73I(RTE*@BI/3)S@5X\51(FD4)?55IHY<8]U>6KVI[GC+MC8PI_\PLD M>ZMJ7M9#D7HE#&)G$KC:(\\H#EK'*M'"+DR70Z9R@(<"T: .LI!0RCA9^Y74 MBH]1=Q*-4F,FX6.T1,HO(LD$D$&3]4XB99$A"$24$2@4 X'+@\"S> M%=23Z&B'LS%A!S#R+CW4M"E?H2H0\FX:(K/XL)-JFDVD0CW1SH^^F4I%NSO* M (!P.3X#@.!L9-TV8QLB]>JG09LV#QT[63!85$6S=NHLNJF#@"/IP*;_"--8_L6$-MYW%60K?E?'$KY#]H7M/R+>Y";E;7;(AP-$4( M_EY.S1D19'[ANY%1L*CY KC^!T'\(%Z!<]P*P]06DLT\@'EI%^9N9D[R=J.\ MBQ37 RX(JZJ5%-8J[8H%*B4ID2@0XAW*#W (B! Z!9YP' *)3H; &?(9>TUZ MWP[]-_.6%C%F1&)?KJB_ J)"J""A L/8J>ZR9J]RQ_<:H'[W!/:<'[DB#WN$ MNQ/VES?4Y>T.TW4.@<#=^80$@E"RS@. X#@. X# M@. X#@. X#@. X#@. X#@. X#@. X#@. X'Q<.6[1%1RZ63;MT2&4676.5-% M%),HG4565.($223(43&,80*4 ZB/3@8\K69<071^:*IN5,<6^4*@=T:,JMWK M-CD@;)&(55S\"&DWKOV$S*E Q^SM*)@ZCZAP.QL;I3Y,$!CK76WY74BZAVAF M4Y&.B.Y=B"@O8IH=!TH5S),@2-[S<@F52[1[BAP-BADC'CE8&[>^4Q=P:>5J MQ6Z-H@U%S6A!$7*];!$CXR@V!%N45#LNGR2$]1( <#\*Y,QPC/!55K_2DK29 M9%N%95M4$G8A<.$A7;MP@SORR@N'")1,F0$N\Y0Z@ AP-JTRUBI_<'6/6.3, M?O,@,#=KZBMKE75[FQ,*22X%>59.1-.-3"@N13H= H]ARF^@AP.XFEXHCS\N M/),"2/0H_ .\;D?"53J"9BM#* X,500'M$"B!NGIP-VJNBAV^\LDCWCT)[JA M$^\0$ $"]YB]Q@$0] ]?4/OX'U^O T2')KGL.9S<6CZR1,[7FRE83*+X3/V;AF!4!%5,Y>I#!:I1 MEV;JEU)Y'6EQ>8YY68%U'W1VHP5=6YBO%-%&EG3=MT%%FT<@Z=&( MU;+/5B D510Q4R&, F$ >!4SX>;1;[MC7!;KP*VM56X)[^>5 M1H "/U'H'4? M^/\ QX&H@ _4.O[^ X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@. X#@ M. X#@. X#@?A1--9-1%9,BJ2I#IJI*$*HFHFH42*)J)G Q#D.0P@(" @(#T' M@8GK6 \'4N:C+'3,/XQJ%@A4I="'FZM1*O7Y6*0L!4BSJ,<_BHMJZ9)3 -R? M**D8H+]A>_NZ!T#$,.P:<2E#8OH44G 7"5R%!%CZG!,PA;Y.@\+.W2*]A M@0(^U382"X/)!+L=N?>/[BAA,(B'R88(PG%NC/HW$>-F#Q2]+905152[.&G\)24$1>J)_A,H)?3@?!Y@#!TA?VF5WN(\,P!T"I$ @@L E A0#_*'0-P\P3A.1N7\QGV( ML9NL@C,PUB->5J-6%+@I/UQJ=C 32UF-%C-*RD*R5,BU7,N*B"1A*00*/3@< M!D/6'73+=GC;KE'!^+,A7"&/'*1-HN%&KD_/QAXAS\N+,PEY"/6D&HQ[D.]' ML4 "&]0Z#P/ID_6?7O-D[#6;+V%\:Y+L%=;&904Q=JC#V*0B69U%55&C!S)M M7"C=LHJN8QB%'M$P]>G7UX&4ZS5ZY2X*-J]2A(VN5V';E:14)#M$F,;'MB?Y M4&C5$I4D4P$?H =.!^+;5*[>JS/4RW13:=JUHB7\%881Z!C,I>'E&RC.0C7A M2&(<[5VV5,0X 8!$H^@AP-]"PT778>)K\(R1C86"C6,/$1S8O:VCXN,;),H] MBW*(B)6[-HB1,@=1$"%#U'Z\#D^ X#@8OR5A?%V85Z ZR73HNW.,67IEDO'R MLE[XC5[W'1$Q L[&R(BLDDNY2AK ];"DX*LV42H"'J ^O Q7BC">.,)M[XVQQ!J0A,F9.N.8KN=:3D MI1:/2,**0D;I]OX"%#TX&5^!C&J8>H-)R-EG*] MX;N$0_#TZ%'U^G4/ MMP' @_ Z#]P_X#P'0?N'_ > Z#]P_P" \!T'[A_P'@.@_ Z#]P_X#P'0?N'_ > Z#]P_P" \!T'[A_P'@:@C] M'@.@_G4?_3^/K^[UX&Q7_+>W_P#K/7[/;_5? MWA]>GI_CP.G+_D?*]WZ]][W2=?;_GG[77VB].OM?Z#IT^[TZ_7UX'"K_HGWE>_P#F1W>X?_L? MU ^UU[A_S>S_ NO7Z_9T_9P.N/?T%[Y._\ FG[GXNGQ?ZE/;^@?Y/8_TW3[ M^O[>!TJS_P M?P?(_G1U^$Y__!_]6?3IWI?_ -K]/D=W^7[>G7[.!UYI^C?8 M8_EO]1_M_,<>U\?^?/7O[4N[W/U;_J^S_P!/O?P^O7IP,5Y!^/\ F$5\?^MC MO]A]V?IC\TZ=/D(=WN_F?\#KUZ=/<_%V_3T[N!CJ0_4_:?X/^X][?3T^'_*+ MV_J'3I^HO]5]_P!?_=P-RW_G!U3_ "W_ '1N_M)V>Q_0O_D[2].W]5?P/_3T M]S^)]_\ U\#8V#^I7O;=O^[UV_Q^W\L_VENW_N!U]SW?XO3K_E[OV_9P/B__ M *E_@(__ .W3K[S7_M_[27R>GI_FZ?A[?_7]O W$9_4Y[27M?[O'_5W^]_M" M]OU4Z>]\W]OT]O[?KP._#_4U\8G=_NL]>Y/KW?[1?N_]@/K[?\/I]_3_ *N! ME-I_4?\ ES/O_P!R3W/:)_W?]J7Y/^7U]WX_^E[OO_;]/MX'6%_ZG?>/[/\ MN>=GO#U]G_:#]G_,/7K\[_4>W]_3[/IP.Y1W]2OPR]?]QSKT_'[G^TO[O7O- MT[^S\/7_ /=^GW\#-%3_ )]^Z7\R_K9]KV!__6+_ &U_C]_[T[^O\ 2!W]>H]._M_A?3_T>GW^O [;#_KK MV2?)_G'W?BZ_/_IT]SNZAT[_ ,I_A^Y_]K^'[^!VMG^J.XWO?S%Z=ANGS/Y0 M=O=Z].WX'X^_[NOX?OX&&,@?S3_+Y#]-_P!3/R?84]K]!?TXGUZ_)]/8Z_3I^'I^SKP,K1?\ 4Q^/VO\ >5^I>ON?[2'9_P!?_<^9 M_P"73@=KL_\ 5+^4-O?_ -Y+V_>2Z?E_^SA[_P#V![>_\M_U7M=/_5]O^;UZ M<#)N)?ZH_P J1]C_ '9O;[W/_P"M/^SI[W;\M/KW_F/^J]OKU[?^KM^GITX$ M[X#^>'8G^8_UB].T>_\ /?\ ;R[?\A/^]^E_Q?7K_P!O[>OV=.!S;S^<'N)_ M#_JK[.I^_P#*OZ%^SKT+T]W\\_C_ +O;]/KUX&$\G?U'^\W_ "/_ '!/8[$> M_P#0?^U+\?OZ+>Y[_P#,7_ZA[OT[_;_A]>WL_P"K@=$HG]4'YO\ _4/]S/XO MS#=_ZL_V??ROIU+TZ_IG_P"L?'^[L_%P)^8P_67Y>O\ J?\ FU\GN2]O^8_\ KAOS#V^X>[V/Y0_\ TKVO_5[G\3_T_9P,O_B_^^?7_P"]?3I_R_\ /@?_V0$! end GRAPHIC 16 image03.jpg begin 644 image03.jpg M_]C_X 02D9)1@ ! 0$ W #< #_VP!# $! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_ MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P 1" #) NP# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W"?\ X.0/ MVRH[ZY/_ @OPE\E=\*0+IFJ;$8$CS=QO2S,,=-PQN[]:CF_X.0_VRI2IB\# M?"2 *H4@:7JC[S_>.Z\.#Z@<5_/;>9^UW.>AGE[]?G;//-5:_P!8Z/@9X2RI MTIRX'RERY5?W\=JU=:KZWJ[);ZWU/\MI^._BTI27^N>-2OM]2RCR>_\ 9_3U M/Z'XO^#D7]LB+._P%\(Y_EQ\^G:LN#G.[(O!SCC&,57/_!R#^V<TQ_2S_Z# M-OST(_XCQXMV2?&>-T_Z@LH7WVR[7YG]#%O_ ,'('[9L,@>7P5\)KE "#$^E M:DBDGH=R7:MQ]:OG_@Y,_;#_ .B<_"$^G_$OUC_Y/K^=BBG+P*\(Y._^HV4K M1+W:F/2T\EC+?TNR&O'CQ;2LN-,;\\#DS[=\N?X:']#$O_!R#^V:[LT?@KX2 MQHQ.(QI.I,$R>.6O22 /AQ=$C MCCAA_2OYZ**;\"O"1I+_ %'RE6T^/'Z[;_[9KL+_ (COXM;_ .N>._\ "+*/ M+_J7>7H?T07'_!R-^V1-'LB\ ?"*V;.?,33M6FBA>!7A(H\O^H^4M=W/'-] M.KQC>Z_0;\>/%MN_^N>-^6!R=+[EEW]=3^BE/^#DK]L-V"CXO[<=+N9+S3-.NY0!+=6-IM;V*Q-?EY.7^)+FOI;^J/HU\><7<;1XR?%.7-_/+_P5I_X*V?' MO]A'X]^%/AA\,?"W@37M#U_P+#XFGG\36=]+>P7IU&ZM'CCDM;N)3"\<2$*T M896#?,P8 ?E;_P 1)G[8G;X_Y%XO^+WB/PWXC\3Y+DO%&*P&5X'$X2&$PD,)E ME6%&%7+<'7FHU,1@:M:2E5JU)^_4E9R<4U%)+^B%(:RM+C6-*E9B M" ?M*RW)4 X.!'DXQD5_-91653P#\(ZB:?!>714E9JG7S"#Z?#..,4XNW6,D M[Z^1K2\?_%NE*,O];J]3E=[52EY22R^*:\DD?UL^ /\ @YTB:[*?$[]F M.1;)KB$&?P/XP5[B"T.1/(+?7+5([JY4X:*$W%G$Z@JTZ$@C]I/V2_\ @K%^ MQS^V UMI7@7QU-X1\;3IN;P#\1+>W\.^(U955G6!EN[S2-0V[A\VFZG=J>F= MP91_G!@D=#BM#3-6U/1;ZUU/2+^[TW4;.>*YM;VQGDMKB">!UDAECEB*L'C= M0RG)&1TQG/PG$_T6/#S-L-6600QO#./Y6\/6H8S$8_!\ZBDEB,)CJE:_ ML,10FG=\TMG]OPS]*/CK+<72_P!8Z6 XARYM*O!86EE^/C&^LZ%?"JGA^==( M5L-.,MN:'Q'^LJKJZJZ,'1P&5E(964C(92."".01P13J_D7_ ."1'_!:;7Y- M;T7]G+]K#7VU6WU2:VTWP%\3+^14N+2X;]W%I/B:XFF_?1S'8MK?!$6/;Y4W MWD8_URQ2QS1QS1.LD4J+)'(A#(\;J&1U8<%64@@C@@YK^#^/. L_\.\]JY'G MU"*G;VN#QM#FE@\PPK=HXC"U)*+:3]VK2FHU*-1.%2*T;_N+@OC3(N/,DH9[ MD&(=7#5).E7H54H8K!8F'\3#8NDI2]G5CI*+3E"I3<:E.4H24F^BBBOBCZP* M*** "OA#_@I%^UEJ?[%W[*'CGXX>'K32M1\5Z7?>']$\+:9K.YK"^U?6]4@M M5CFBC>.25(K3[3.Z1NKA(RX/RX/W?7\B7_!S%\>IKS6O@/\ LX:9?S+9:9!J MOQ/\464$VV&XO[I6T/0!>1JWSM96C:C/;K(!M:\D=06 *_H_A+PG3XU\0N&L MAQ--5,OK8WZWFD)%KKPI;3P127-A)']K@OI+Z]>0L\< MJ- D$+#Y)"[#Y0?Z/Z_S%_V"_CE=_L[_ +67P7^)L%TEI8:9XQTVQUZ69B(1 MH&JS+8ZFTFW!(BMYFFQT)C!P2 #_ *:^D:E;:SI6FZO9R++:ZG8VE_;R+]UX M;N!)XV'L5<5_$/TC_#[*^!>,,#+(,NAEN1YQE=.OAL-1E4G1I8O"S=#&0BZL MIS3:="LXRG)WJN2=FDO[4^C]Q[F/'7!M>KGF.EC\\RK,Z^$QV(G2HT9U:-:, M<3@ZKA0A3I6]G.5%.%.";HRT;3;T:***_GD_=@HHHH _G9_X*T_\%9OCO^PA M\7Q'97DUY!=_:%BD1);>[@5H75\A2FY".IS7 MY1G_ (.3/VPB<+\.OA%V(/\ 9VKY(]P;\XS['@XYJW_P#_A%X;\0^'7"V;YSPGEV.S+&Y,52O M4CB\134Y*GBH0YN2$5I!)I:QNW?^!/&+Q=\1>&O$3B/)ZF6*PO6$UJT@ MA.VZGMM[I%O8?U.YK_)O\/:_JGA?7=(\1:)>SZ?J^BZC9ZGIM[:RR0SVUY8W M$=Q;SQ21.DBO#-&DBE&!W**_T=O^"8/[96D?MD_LS>%O$\VHP7'Q#\'6.G^& M/B/9*Z_:(M9M[+IR]G+GFTJU**C_ !$E^Q?1X\5\ MRXVP>9Y'Q/CUC>(,!4^MX;%3A0HU<=E]5)2BZ5"%*DZF$JIING2@G2J0;3E& MN:M:+*I:)KG3M+NKR!9%! M&Z,RPH'7(RN1D5TE01KGW=P/QK M2CRNK24TG%U(*2>W+S*]_*UR9WY96WY7;UL[?B?Q8WO_ VH^'G MPAD%K>75NK'3M74.L$\D2L0+YB"0@8C<<$XJBW_!R3^V1DD?#_X0!>H']FZL M<>V?MH/X]:_GX\1P-;>(M>MF7#P:UJL+C..<^_^>^: M_P!6Z'@9X15*=.?^I.52:,7>RQEDW>]U;1[=#_ #!QOCKXLT<; MBZ,.,<9&%+%5Z<8?4PBM[1RB?+<2S2O(V-S,6'4 *!7Z15^&/_ M ;[_P#)B.E_]C=K7_HUJ_&LPQU:6(QF-R/+,5BJ\U%2 MK8BOA*52K4DH1C!.(XK.2XMM.AX9TB)0&>XV%(DZG) /S&79?C^-?B]XGFN[-;N9O#WA.P,EMX<\.:>6'V>SL;'S'5Y4C4&>\ MF+S3S%Y#L0I%%\B?Y_SQ_GTK^_?#CZ+7#F5X3#YAQXWGN;U(*I+*Z->K1RG MR=FJX_:(\4^$+&^:7_B5^ X['PS!;12@KY-M>6=K_:L/EK]R6*_213RK@XQ\!>+ M/BI\3_'NN7GB?QQ\1O'?C#Q)J#*U_K_BCQ=K^O:S>%!M3[3J>J:A=7DXC7"Q MB29A&@"H%4 5P5%?TID_"'"W#\.3).'K.;;2;>A_-^;<:\7Y]4]IG'$V>Y@^=SC#$YGBYT:%M'T,;=)\.V7Q(\4S^%[!/,\TQVWA:^U M*Z\/1Q-)EFC_ +-*$LY*DNV?TP^!?_!P!^W'\,)+>U\?ZQX>^,^DI+&9AXJT MJWL=7>(NOF@:EHR62C]T@6,?9&VEG?YF-?AEFEQ@9XZXZY_E7E9[X<\!<21G M#.N%,BQID/B;Q]PW.$LHXK MSJC3I_#A:^-JXW!6TT>#QDJ^&ULE=4E+LT?Z!7[%7_!;C]EG]J^:P\(^))KW MX+_$^?[):KH'C"6U_L+7=0ECS,/#6O6\\D M&YABN+:6.>WF1989H762*6-QN1XY$)5T8$%64D$=#7^3';7-Q9SQ75I--;7$ M+!HYH)7BD1@00R21E'0Y Y5@?>OZ3?\ @E9_P6Q\8?"K6O#7P)_:=U=_$'PQ MNG@TCP]XWNS//K/A:1V$5I%JMU+,_GZ/&,1^:RAK90"[E>G\?^+'T8:N48?% MY_X?2Q.-P=",Z^*X?Q$W7QE"C"//.66UW^\Q<81C*3PU92Q%OX=2LVH1_KSP MI^DCA<_KX7(..(X?+IV$R7%I>6EP@>*:&6,L MC*RD'@UN5_&\HRA*491<91;C*,DXRC).SC).S335FFKIZ,_K!--)IIIJZ:U3 M3V::W3"BBBD,**** "OYG_\ @J'_ ,%K_B;^R+^T=.>*92XF+%3MR*_H>^+'Q'T'X0_ M#?QI\2_$TWD:)X,\/ZCKM\PQN>.QMWE6% Q ,DT@6- 2 2W6O\O[]H;XHZA\ M:OCA\4OBGJ5Q-=77CCQKKNOF2==LBI?7TLL<>P,RHJ(P544E5'"\8 _I/Z-O MAME7'/$.;X[B/+X9AD.38&-.6&K^TCA\1F.-ERT(RG3G"7-0HTZM;EC-/FE3 M;NKI_P _?2%\1YQCU"AB(PH5:N&P6$C[7%5HT<13K4I* MI-T=.27M)-6DD?T%?!W_@XW_:*UWXG^!]%^)O@;X9Z7X$U3Q)I=CXGU#2 M-/U4WUGI-U=1PW=Q;M+>%5>&)S*&:-P IXZ9_LET36-/\1:+I&OZ1HK_1)_P""-/[1K_M!_L1_#C^TI?,\1_#>RB\!ZL7F,LTL.DILTN9PP#J% ML/)MU!+#; N&(Z?8?25\)>'N$7M_K% M_<7>'E9<>TJ/$/$57$9/PLY*5!4 MTH9AG$(R7.\*ZD90P^%MS)XJI"3FTXT(2UJ0_GSQ<\>,J\/I5,DRBE2SCBAT M[SH2F_J.5\\>:G/'NG)3J59)QE'"4Y0FX-3J3IQ<>?\ H)_:)_X./OC]XQOK M^Q_9\\!^'_A?X=FM5AL]0\1!?$WB:.?7RF"DNQR!^ M2WCS_@IA^WQ\1KJ2ZU_]K#XUV!>595@\'^-]7\!V\)12BI$O@N?0G,6"=R2R M2AR=S[F"D?/?P9^ 7Q>_:#\41>$/A!X$\0^-]9+VZW*:-I\MQ;:;%./%G@_P$ES,HN;&ZN'O M[^UMFC1O-:.V #NK%U,:X.0. ,Y_JJME_@#X31IX7'X+AC+\9&$91_M##T\Y MSF2Y5*,Y>WAC,;3+2#],8]:^F?A-_P6(_X*$?":]L)K?]H/Q3XVTVSDC:31OB&UOXKM M[N-!M,5Q?7\3:LQ9/E,C7[,3\[;FR3^NFL?\&ROC&WTRXFT3]H?P]?:JL1-O M:W.A:A;02S;> TI7"*&Z%CCW-?GG^T3_ ,$+_P!L[X%Z//K^D:#9_%/3+6'S MKD^#)/M5]&%5F?%FY5WQM!)#*%!.?#:Y%2 MP*;FDK4L3B\%1C2EKI*-6FU+6,K[;U/#[Z1'"$99C@Z_$?+12K5%E7$,L?S* M%G^\P,<7/ZTTEK3>'KTV]T?5]-N)+2_TW4+>2UO+2YA8I+#/!*JNCHP(((]QP17Z M#?L!?\%(_C7^PMX_T^_\/:K<>(_A?J-_ OC/X?ZK.,!XITB992@CD4*Q8? >)OT7\DS# U\Z\./\ A/QT*4L3_8D\3*OEF84^ M1U8K UZTIU,)7FFE24ZU3"5%RK]QK.7W/AM]);-<+F%/(?$J"JT95HX59Y#" MQPF,P%;F5*2S7"TXTZM"5.K1JTYN%2E4A)*49PDG&2:NFC^VJ5:EB M*-/$8>I"M1K4XU:-6G)3IU:=2*E3J0FFXRC*+4HR3::=S^-CXD?\'%7[5'@O MXA>.?"%I\-OA==VGA;Q=XB\/VUS-;:HLUQ;Z/J]WI\,TJK>[5DDCMU=P/E#$ MXXKC1_P1JV?TN^U?A#^T !%\=/C'&63*_$_P <@@,"!GQ) MJ3 ?4 \^]>0[U_O+^8_QK_4C*O OPFKY7E]>KP?EM2K7P.#K5*CK8U.4ZN'I M3G+3%)+FDV]%9-Z;'^:N=^.?BQ@\ZS?"8?BG$PH87-,PP]"']G97+DHT<75I M4H6QT75KV*.PGU222TTZ\N( MX],MI$AN=1>2&%T2QMYI(XI[QB+>*1T221690>J?@3X/TTG4X0RRFGUGB,;% M/JU[V+736V]KOH>?2\=?&.NW&CQ/CJTDN9QI93E=1I:*[4,N;2VUV^\_HD/_ M &K?GS>?GU'M2#_@Y0_:Q[_"[X4X]H-7_^2Z_G'I0K M$.P5BJ %VVDJH/0L1PH/8MC/YUJ_ 7PC5F^#,N5K;UL;9ZI>]?%=6TNEVTNI MG'Q\\79NT>+<3*6KM'+7\Q_C1O7^\OYC_ !H? M@-X1/_FC,M7I6QR[?]1?Z?/1JY_]NQ]:^TOV"YL_%5] MHD:6W]K1(;>UTG0[U69?M#9&_!WVF+9-&C;H7E$,O'[N=)87Q+%(J_GOB7X1^%/#O#53'X;A MS+,OKK&X2E&N\3BHOEJ2:E!*KBG%QE;5V;TLFM3]0\(_%;Q/XIXNI9=FF>8W M,, \#C:M2DLNP,(*K2IQ=)RJX?!4YQ:;T7.E*^J=S\4[S/VNY]IY/U=NWX?G MGO5:O]&6]_X(T_\ !.F_O;N_G_9W\.?:+VYN+N?R[J_BC\VYF>>79$EPJ1IY MCMM1%"HN%4!0!572^EWP/"E3C+AWB M?FC%*5HY8U?=V;QRONTG9-V3LKZ*I]$KBMSDX<3\/\K>G-2S%.W=I4&D[:M) MOLFS_.CSZ>_7W&#Z4E?Z+I_X(P?\$Y"<_P##.WAX'VO-2_\ DFLO6O\ @C3_ M ,$Y++1=6NQ^SOH2_9-,O[H&*^U%)08+267,;FX(5\KE&P0&P<=JTC]+O@5R M27#O$Z9G_Q*5Q:E?\ UGX>T7_/K,?S^KG^=M2D$=17 MI?QFTG1- ^+/Q$T7PS92Z;H&E>+]=T_2+&64S/:V%I?S06\)E(4N4C0#<5&X M>^:\TR3UR:_JC"8GZYAL+C*<90HXK#4<3"%1+VD8UZ4*L8RY92CS)3L^5N+M M=-Q:9_+F8X*IEN88[+JLX5*N QF)P52I2YG3G4PM:="*>@E'^?\\5]#?LE>!] ^)7[3'P3\!>*M.&K>'/%GQ T'1=:TUI#$E[I]Y= M;+B RCE-Z9&1STP:_O57_@B__P $Y?+16_9V\/$A5R3>ZB3D#G)^T/I3RZ.$=.G2AB)X=QJ?6,31ESN=.37+& M4;*U[W2_7/#3P2SOQ-RG'YOEF;Y7EU# 9A_9TZ>-ABI59U5AJ&)E./L*4X*" MAB(+67,VGHE9O_.DHK_1='_!&#_@G(.?^&=O#Q^MYJ7_ ,D]J#_P1A_X)R'_ M )MV\/#Z7FH__)-?FG_$WO W_1.\4?\ @&6?_-Y^D?\ $I/%O_13\/?^"LQ_ M^9S_ #IX<[UXX#Q=\?Q'/\A^/Z_ZQN@?\@+1?^P3IW_I'#7YI6?_ 1J_P"" M=-C=6UY!^SOX<\ZTGAN(M]UJ$D9>"02()(WN"DD990'C=2CKE6!!(/Z?PQ1V M\,4$*A(H(TAB0=$CC4(BCV55 'TK^=O'CQ>R3Q4_U7639=F> 61/.GB'F*PR M=5YH\K=-4EAZ];^']1FIN35^:-EN?OW@AX2YKX6QXE_M3-,OS)YY+)_8K 4\ M1!4%ELW_QMOC'K_M> OY?\ M)&7Z?=8]+^$7P?\ B%\=?'6C_#;X7>'KKQ1XRUZ8Q:;I%H566;8ADED9WQ'' M##&I>61V 48')(%?H7_PY8_X*'_]$2?_ ,'FG_XUR/\ P2&U74-,_P""A_[- MJV-U+:KJ/BR_L+SRF*F>UD\/:O,T#D=4>2"-F!X.P>@K_1_K\J\=?&_B_P , M^*,R:CF7M,?A\56KJK4Q>*P\X-TL50@HQ^K)Q2BW[S;EJDOU M+P/\&.#/$3A+%9UG=3.(X[#9SB'=1/V./XEP\N6R<<=@ZB4OYFJN7R;?DI)?K M_E!>+_!'C#P!K$^@>-O#6M^%=:MV=9=-UW3;O3+L>6YC9EANXHG= ZE=Z!ES MQFN6K_2V_;2_X)[_ "_;.\":KHGC7PCH]AXT33[F/PQX[L+"VM]6U>YCA-S#(6615^8$U_GD_M._L[>.OV5_C3XO^"WQ"MXH=?\,WC^3- M V^#4=(GFG73-3AR25CO8(?,".=R'*MR*_J+P?\ &W*?%&GB<#/"_P!D<18& MBJ^(RZ555J.)P_,H2Q6!JM0E.G";C&K2G!5*+G!MSC)2/YD\7O!/,O#-T,K_5Z6,G25+%8+$.+E3PV.A!NG)U8QFZ.(I*$)N$H2ITY*//X%'+) M#(DL3O%)&P9)(V9)$8=&1U(96'8@@BO[\/\ @AW^VO>?M2_LS1>!?&&K3ZK\ M2/@C#IGA?5KZ_N6N-2UG0$MQ;Z%J]W),S7%QBM/% MG9YECKMCI]U%-CS(U6:-&"SR!E](/@>AQCX>9KB8P@LTX9P^(SW+JSC>?)@Z M,JN88;F2<^7$X.G-*":BZT*,Y7]FB_H]\;U^$^/5\4U\-DN,I*JPIRE9R]C5J1C=M)_Z%E%%%?Y9'^F04444 %?YRO_!8 M?XHR?%;]OSXXZI'JT.K:7X=UV/PCHTMK<"XMH['0;6"VDCB92R!1>_:5<(<& M1&XR,G^\G]M/XK/\%/V5_CG\1K74DTG5M"^'?B,:!?&40R0Z]?:?-8Z3);.? M^7J&[N$N+<=Y(17^87K6IW^LZOJ>JZI386$H-N5?&5*>)Q%6,WHG M2I4*--I7.?AKXV^&T^ MBV_C30+[0I?$&CVVOZ0M["\7VW2+S=]EO8MZKNBGVL4/)(!) KK?V=OAS?\ MQ:^.'PN^'NGZ9=ZM+XG\:^']-GLK$%KB6SFU*W%XRXR0JV_F,[= H)R.M?T@ M_P#!Q9^S7IG@#P;^S3\1?">BQV6@Z%:0_"F^NHM@9$T[1FGT2&8 !W9XM/NB MTI 'F$Y^:0"OZKXC\0L/D/'_ 5P5*%*4N*:.:U*U:4TJF&EAJ+_ +/C"*DG M?%XF%6E[T;/DM3;=[?S#PQX\8Q7_ -NU?3/#=EX8\1D\21:SH4*6-RC\DDL8@^3U M##KUK_-3K^O?_@VL_:.AU+0/BU^S+JD]O'?: 8?B'X9C=V^U7VG7]R;'7 B$ M[3'IUTVGA]N2/MT6?O9/Y5]*OA:6<< X?/J%-SQ'#&8PKU7%*\$Q#> MEW&%?ZK.5M4KR?NQDU^E_17XGAE?&>8\/5ZJA2XCR^^'C)^[/,,L+?^PC ?\ JHR__AQ" <=>.F./\XK]E/\ M@BO^V;81Z1K#I@#S[*XEV"7 M)*Q2,IPC&OQLJU8W=Q8WMK>VLLD%S:SQSPS0NT,>&LWX=S"*=#,\)4HJ;@INC724L/7@FFU.C6C3J0E&THN-UU3^& MX(XJQ?!G%&3\1X3F?$?X616WAS6-Q1;F[T>VA2WTB\D3<7D=8(A#-,0WF.I9F+9K]CJ_ MR XBR+'\,9YFF09G3=+&Y5C*N$K1::4G3E[E6%]X5:;C5@^L)IG^M.29O@L_ MRG+LZRZHJN"S/"4,9AYJU_9UH*:C*S=IPNXSC>\9)IZH*H:J"VEZDH_BL+Q? MSMY!5^J>H#-A?#UL[D?G"]>-'XEZK\SU#_*3^(-M)8_$#QS9R<2VGC'Q-;2# MJ \.M7T;8QP<$$9Q@X'&*X\]#VX/.*],^,\)M_C%\5[>1<-;_$GQQ ZCLT7B M74T(QQC!'3C'3M7F;9YP,=<=OI7^UN4SY\NR^;B^:6!PDI2[R>'I-]=[WWV^ M9_C5G*47Z'][7_!OMG_ (81TS_L;M:Q_P!_37[G5^&/ M_!OO_P F(Z7_ -C=K7_HUJ_61@D<:-)([4/MS:?+;6:J_:5KB M>,1 >(==U;7+^1Y;W5=1O+^Z=R6=I[N>2XF9F.2Q,LC MG)YQUQT']!?1'X4P^.SS/^+<51C4>2T*&7Y=*:35+%8]3GB:T$T[588:G"E& M2::AB*EM6C\"^E7Q36RWAG)^&<-6E2EGV+J8C&QA=.K@-D2 M6<)_'&NS1 ZAJ& MJ:G;I*T_##A[#5,NHTL1GV+GA\.J$8RQ&,KP4HN<:*J4U3IWM4JRBIWIJ:/YX\#?"JAXDYWC*F;3J4^'\ MEA1GCXT9RI5\97Q#E]7P=*HE>G%QIU)UZL6JD(?9H! +R[:26[D &/,DE/+2=]WKBOT MWHK_ #KS?Q/\0<\Q53%YAQ=GDZM2?/RT,?6P="#Z1I8?"2HT:<4M%&$$O5ZG M^@V4\!<&9'AJ>$ROAG)L-1I0Y(_[#0JU)*Z;=2M6A4K59-I-SJ3E)M7;/Q4\ M??\ !!C]A'QAIU[;:3X5UKPA?73%X]0T?4Y5:!MK;0L3'85#E6P1_"!V%?SQ M?MU?\$*OCW^S'8ZIX]^$M[+\9_AC8P3W]Y]BM?*\6Z!;1-(\WV[3HAMO[>WM MT23[19J)FW;! [(SM_>144\$-U#+;7,,=Q;SHT4T$R+)%+&X*O')&X*.C D, MK @CJ*^GX0\=?$7A+'4\0L]Q6=8+GB\1EF=59X[#UH+=4ZM5RQ&&J6^&I0J0 MU24XSC>+^:XM\&O#_B_"3H8O(<)E^*49+#YEE-*G@,90G+52YJ$8TZ\4]?98 MFG5IN[]U-W/\E^2.2*1X9HY(9HG:.6*5&CDCD0X9'1@&5E.00P# C! I%++A ME)4J&>/0_#]K))L:XU2_$;11E55RL*DS.5PJI0Q$K1YXR2YJ%2G'_::2H3P][8N-6:6':YY3=* M4*DOZ&_^" __ 4/\87GB:T_8T\?P:KXBTB;3+_5/ 7B!%ENO^$>33_(\W2; M]AYA2RG$Q:VF8K'"\9A^7=&#_737YO?\$]?^"E%>YL],F:-9+72XYMWDPIMR/F?*PH+/C)JITV_L"5DNXO"EDJRWTXCWAHO/E(CB=AM;RW K^'_P !^!M< M^)GC'PYX)\*VYO?$_C#Q#IOA[0=*B5I+B]U36+N*TM(HE09(\Z93(Q"A(PS= M%./T]_X+3_M$1_'K]M/QQ'IUX;O0?A^R>$-*,5P\]J#IVZ.[:$$F-&:XW!Q' MP65L]!GW_P#X-]?V7X?C)^UK?;>9:7'BW55DM]#1) M64JMSIZK/?\ !#KB$\!@:_T>\/L)A?![P)K\3XF/L\SQ& ?$&(52FDZ^.QRI M0RC 2C+FO3:GA:#=KIU*E1+?CG@>$:3]MD^68I91:G.25+#X M5/$9YC%4C:4:JY*T()ODE.C1C9N7O?E=^U[^R?\ $']C3XQZG\&?B--;7^L: M?INEZG%J^GVT]OIFHPZG907+_8S<,YE%I/+)9NZNP:2!GPFX(/V4_P"#=+]H MU_ O[1/BSX*Z_P"(DL_#GQ)T!Y]&TZ^NFCMY/$NG,KVZVD;?NOM5S%NB"C#L M#Z 5]6_\'+7[.&N7MA\'?VH-&MK>30=#$_PV\:,O%Y!=ZK<'4/#-X4"8>UD^ MSW]E-*T@,<[64:HWGY3^8#]GSXJ:K\$_C/\ #GXGZ--+!=^$/%>D:N?)D>-I M(;>ZC-Q%N4Y'F0[T],,0>":]G+L5+QO\"*OUJ>'KYUC+C,+1\$O'C#+"4ZV%X?^MX2IAH3KU) M\^0YQ1CAZ_-4G.=2K3PF*>*A%UI2G*6!4I-R]X_U1**\S^#?Q(TGXO?"WP)\ M2M#E673?&/AK2];A*MOV/=VL;SQ$C/S13%T/?CGFO3*_S,K4JE"K5H58.%6C M4G2J0DK2A4IR<9Q:[QDFGZ'^BD)QJ0C4@U*$XQG&2VE&23BUY--,****S*"O MC3]NS]K7PE^QS^SYXR^*FOW4+:S#IUQ9>$='\Z-+K5=?N8S%9)#$QWR1PRNL ML[(IV1J6.,5]EYK^&+_@X%_:UO\ XO?M)67P,T._@D\%?!J*2&X%EM.8R55K*)_LS0DDB3<3@C _4/"#@.7B'QQEF255)9;1I'1QR_" MN,JE)2W4\54=/"P:UBZO/:T&?GGBEQM3X X,S3/[1GC8QC@\KHRVJYCBFZ>' MYEUA1][$5/\ IW2DKW:/Q#^,GQ;\9?''XD^*_B?X]U2;5O$GBK5KK4;NYFDE M=42>5GAMX5EDD:*&"(I&D:L%4)PHK[T_X)F_\$W/'O[>'Q/5)8[GP_\ "'PE M=VD_C?Q3+&\?GQ,Y?^Q]*+IMGOIUB*28.((Y!(QY56^#_@G\(/&'QZ^*G@SX M3^![&?4/$'C/6K+2;988S+]DCN+B*&YU"$>'P,:48J.397AU&@\7"CRN,:C:='!1E M;EG&5;WE1<9?QMX&>&D_$OB',>,.+E6QV48/&>WK>WDW'.LWJR=:=&M)MRG0 MH)QJXF&D9\]*C=PS\"_![P9I/ARQBBA&H:C#:0?VOK M%S%$L9N=2U#9]IN&;;E4:0QID[5!)-?1%%%?YN8O%XK'XFMC,;B*V+Q>(J2J MU\3B*DJM:M4D[RG4J3;E*3>[;9_H/0H4<+1IX?#4:="A1A&G2HT81ITJ<(JT M80A!*,8I*R2204A (((!!!!!&00>""#P01U%+17.:GXN_P#!2W_@DC\*/VM_ M"/BGQY\/- TSPE\>+>PEOM.U+3HH=.LO%%W:1,\=AJZ11>7YES@J+D1F5I2N M3DYK^"[XB_#SQ=\*O&FO> ?'6CW6A>*/#=_)DHT8TM52K2IN'+"4T?S+X_P#A#@^)LEQ7 M%>1X.-'B/*:%3$8FEAJ48O-\'"TZT:L(J//BJ$%.I2JMN4H\]-J3<;?EA_P0 MV_;Q/[,/QX@^$7CC7&M_A/\ &K5+#2KD74Y%CX>\7S,MAI&MR*[;(([G-OI] MW,-B) 89)@4A##^\A6BGB#*4FAFC#*1AXY8I%R"#RKHZ'(ZJRGN#7^;O^R[_ M ,$O?VS_ -I6[T;6? GPQUGPUX=N9K2]LO&/C""Y\.Z.T(,5S!>VSW2QW=U MRM%+!+;021R@DI)E&Q_H-_LV>%_B5X)^!GPS\(?%[4]-UGXA>&O"VFZ+XBU3 M27FDLKVYTZ%;6*=)+A5EDD:".+SG=06D#'H:\_Z4&7\(?ZTX?/.'\[RS%YOC MW5PW$65X*M3K5*%?#1@L+C9NAS4HSJTKX:O!S]HIT*T9SA&$Z5?EI/DI( MZJ7X._".:22:;X6?#B6:5VDEEE\#^&9)))'8L\DCOI99W=B69F)9F))))IG_ M IGX/?]$H^&O_A"^%__ )5UZ517\R?6L4ML17_\'5/_ )+R1_0_LZ?_ #[A M_P" 1_R/-?\ A3/P>_Z)1\-?_"%\+_\ RKKS'XY?"_X9Z;\$OBY/IWPY\"6, MJ?#/QG"LEGX0\/VSB%M%O)FB#P:?&PC:9$E* A3(BN1N4$?3%>1?'_/_ HW MXO8_Z)QXQ_\ 3#?5U8'$XB6.P2E7K-?6\-HZLVOXT%UEVT,J].FJ-:U.'\*I M]E?R/R/\L'4.-0OL* !>7/RJ,* )WX Z < = *_H_\ ^#;W2O#WBGX[_&[P MUXH\*^%_$FEVWPYTW4[=/$&@:=K,MO=/K0B8PMJ,%RD2,JC*QQJ2>2QK^<#4 MMW]HZAD?-]MNN!TW>>_ Y]>E?TK?\&SSQ?\ #1'QT1L?:/\ A6&G,./F$9UR M'&6QT)#8&3R&/?)_U&\>W;P@XKERRYH9?@)TY1^1I_P!Y1GM]CR9_7W_PIGX/?]$H M^&O_ (0OA?\ ^5='_"F?@]_T2CX:_P#A"^%__E77I5%?Y8?6\5_T$XC_ ,'5 M/_DO)?RI_\ /N'_ (!'_+R7W'FR_!KX0*0R_"GX;*RD,K+X&\, J0<@ M@C2\@@\@CD&NITSPGX5T6W>UT;PSX?TFUDGENI+;3-&TZPMY+F;;YUR\-K;1 M1M/+M7S9F4R2;5WL<"N@HJ)UZ]16G6JS7:=2(_P#L ZQ_Z;[BMZL'Q5_R+'B/_L ZQ_Z;[BKI_P 2G_CC_P"E M(3V?H_R/\LGXYC'QH^*();_D>?$O7..-4N><>^2.>F/<5Y6<#.!U.??^>*]6 M^.A'_"YOBCTS_P )UXESTR?^)K=?CT_3]/*:_P!I\DBO[(RB6NF59!3_XU+P1_P!BA_\ J9BO^"?Y;>/;_P"-M\8_]A> _P#51EY^BW_!)8$_ M\%$_V7L=O'%Z3_X3&NC^M?Z25?YM_P#P26X_X*(_LOD?]#S> \8Z^&-=XZGK M_2O])"OY'^EW_P E]D/_ &2N'_\ 5IF9_57T3[?\0]SBU_\ DK<:G?\ [%63 M/;T:\[W\@HHHK^43^GPK^+K_ (.2?A)H_ASXW?"_XJ:?#;P:AXU\/SZ9K!BA M6*:YETIB;>:>1(QYQ1'<*TKNXW$+M#,:_M%K^./_ (.6_'FB:C\2O@MX#M;H M2ZQH6B:CJE_;KR(([QT6(-_M.,GDX&#W.*_=?HX5<93\6N'EA7-0JT\QIXQ0 M3:EA/J5:)(Y;F$Z3\7O!,[M9 MR>5<-"^LVT$\4;[T \^&62%@6PRR%6# X/S%7T3^R+H5SXF_:C_9^T&SDCBN M=3^+G@:VADFWB)7_ +>LWS)L1VV (2V%/'<=1_I;Q1&C/ACB&%>RP\LCS6-9 MMV7L7@*ZJ7?;DO?R[G^;W!SJ1XNX5E1O[9<29&Z5M_:+,\*X6VUYK=3_ %&H M91/#%,H(6:*.50>H$B!P#CC(!J6H+6(P6UO Q!,,$41(S@F.-4)&<'!(R,@5 M/7^+K/\ 817ZA1110!_.Y_P<1_M%6'P\_9N\)_!*TOHT\1?%?6_[0NK-"_VB M/PWH;D/=,JLH\F?42MNNX,&,4IV_(2/X>3N8L6R"V#UR<]^&O"_(Y3A*&,SU5<\Q:G:Z>.E%8=+JD\%1PC:T=TM$[W_P S_I%< M43S_ ,2)WL8KG3OAWX;U/6Y[B8,WV:YN(1;6K0_(R^9YC#)9EX(P>*_IL M_P""U/P9LOC)^P!\7X6TO^TM<\"6UIX]\--%;^?>VVI>'YAPG9=NZUN)HF8*[5^>__ ;4_"?^R/@;\8OBY>:>(Y_%/B^Q\,:1?R11B26R MT>S-YJ*0OEI!&+B[LU+?*DA!P3M95_HM^*/@VR^(7PZ\:>"M0@6YM/$WAO5M M(EA<95_MEG+$JG@]68#H:_C[QEXTJTO':>=8:6G".:9/AZ$HS=F\JJTL7B%= M-6OB*M>E-*VB:DDVS^O/"3A&E_Q!7+\CQ<;QXER7'UL4G35U#.Z56,$XRNI. M&'G249.Z;BFO=LC_ "D\'D$,"IP0<@@CU[C\:_4?_@C9\7A\&_V__@]K=UK1 MT31_$S:IX$UR5I7CMKS3_$D4"PV5VJ9\R)]6M--G1&!7[1;P/@% :^%?CYX! MN_A=\:/B;\/[Z!K:?PIXRUO1Q$V=PBM+R6.'.0.?)5.W/)'')\[\.Z[?^&-> MT3Q'I8##<:<%Y MGE\9Q^K<2(H?6H>]&4E@,9[+$Q25Y+GA"HDK-M-)H_UC4=7570AD=0RL.0RL 5 M(/H0013J^:OV//C9X<_:(_9F^#/Q>\,7R7UAXN\"Z'=7.)4EGL=9M[..SUO2 MKWRY)1'J&E:K!=V%]"9&:*ZMY8V.5-?2M?XZ8W"5\OQF+P&*ISI8G!8FOA,1 M2G%QG3K8>K*E5A*+VE&<&FNZ/];<-B*.+PV'Q>'J0JX?$T:6(H5:#Z?Z9$"?UK M^TBE,<37.D:H=2T%--UG3I7! M:WOK"X=9898BKGYH]P1W-?FI^T'\$?&/[.OQ?\O>$-*: M,A9[-+B3[!>VSG"S6UY:>3 M>4:D<9&,JE&2C3LZ=2FT^6,I_6'_!,+]L?6 M/V-?VH/"7C1]2OD\">()(_#7CW2([J>.QO=(U&YAB2\N+9)%AGETMV:ZB,JL M(U,S##8K_1U\->(=*\6>']&\3Z':/KVFV>K:;=1\I/9WT"3P2#ZHXS[YK M_)T1V1E=&*NC!E8<%64Y5@<]00"..M?W$_\ ! ;]MP?&GX'77[/GCC6Y+KX@ M_"CC1'U+4)+K4-8\)28^S,GVAI)6_LYC]G(\UB$53M7TPLW; XVHHVO*A4;PU6IK*4*M&_NTKK^G_HM>(3OBO#[ M,J[VK9ED,JL[]GCL!3YG=:?[52IQT5L2UO8_H=J&Y4/;SH> \,J$CT9&!_G4 MU,DYCD'JC#\U-?PHMUZH_M0_RP_VDK--._:*^/NG1LSII_QJ^*=BCO\ >=+3 MQSKL"LW^T5C!->*GH?H:]W_:E5T_:=_:/5T9&_X7Y\8N'7:2O_"Q/$>UL'G# MKAE/=2".,&O"3C!Y.,>G_P!?C]:_VIR&3GD>33;NYY7E\V^[EA*4G^+/\<.( MH\G$&>0LUR9QF4;:Z..-K)]M4UY?J?WM?\&^^?\ AA'2^/\ F;M:_P#1S8_/ MK7[G5^&/_!OO_P F(Z7_ -C=K7_HUJ_!U0NDRH MR88 U_F!:QIUSI&K:GI=W&\5SI]_=V6ZC"I@JFKDTW/1+E=_Y*^E MQEN(CFW">;\TY86KE^,R_DY7R4Z]#$K$*O#>IW08VVG:[I5[.$&7,-K?03R*H) W,J$+D@9(R0,D?ZCO[.?C#1/'WP) M^$WB[PY=17NCZUX#\-W-I-%)%*,#3+>*2-FA>2,212(\&N=<;Y%E6;\/4*F/S+AVIBO:Y91CS5\7 M@<7&FZLL,KWJ8BA4HPE&A&+G5A.?L_?@HS^<^C5XC9+PCFF;9#G^)HY=@\^> M&K87,L145+#T<=AN:FL/B:DK0I4\13J>Y6G*,(5*?+)_O$X_W)T5\X_"']KC M]F_X[Z=;ZE\+?B_X*\4Q7 CV6]KK5G%?*\JAEBDLIY8KE)<'!C,>X$$$ @BO MHN.2.5!)$Z2(WW7C970_1E)!_ U_G+B\'B\!6GAL;A<1@\13?+4H8JC4H5H2 M6ZG3JQC.+\FD?Z!T:]'$4X5L/6I5Z52*E"K1J1JTYQ:NI1G!RC)-----K4?1 M117,:F-XAT#2O%.AZKX(E1I2KT8U(4JTJ<75IPJN#J0IU& MN>$:CIPUPU7&PQ68)Q;@LNP7^U8OVC6T:E*DZ*;WG4C%:R1\7XB<3TN M#N#,_P _J34*F#P-2.$UBI3QV)MA\'""DTG)XBK!V[)MZ)G\I/B'6]2\3Z[K M'B+5[F6[U77=3N]4O[ABQ>:\O[J2YG?'/WY9F. 3U[XY_OS_ ."%W[,J? +] MB;PMXIU;3$LO&GQKN6\?ZX[P>7*Z>#RKAW@3 SA#V]7^ULPH4GRNEA,'&5#+J$Z M<;15*K6JUZT5:W-AH-6Y=?Y@^BKPQB,3B^(N/,QA4J3J)Y5E^(JVE[:M7J?6 M,TKQD[SYX>SPU%RND_:U8OFZ?*'_ 4(^ 6F?M*?LB_&3X7:C:Q7,U[X8NM: MT;S8Q(;?7?#P_M?2KF(>7*R30W=K&T;QH9%;[I!YK_,VU.QGTK4K_3KA3%<: M?>W%I,N6!CEM9GB89.&!5D/W@&&/F .17^LM+%'/%)#,BRQ3(\4L;J&22.12 MKHZGAE9258'@@D5_G-?\%>OV8)OV8_VV?BMIFF:>]GX&^(&M7'Q!\%L(!#:Q M6/B9EU'5=-M@H$8ATS7)M2MK6&(!8;);5..0/ ^B/Q='#YAQ%P9B:UECZ"SK M*J,Y6A+%8=1P^/I4]=*E;#_5JK23_=86I-MS]*[A26+R7(^+\+A^:KE. M*GEF8UJ<%[2.!QJ=3"5*LM_8T<9"5*.ON5,8K+WY-?T^_P#! +]I>?XP?LJ7 M/PTUW5+:XUSX2:LVCZ;;37:-J*C4DVN72I'W8['ZWX&\8/C'P]RG%5Y)YAE:>39@N= M3FZV!C"%*M))1(?$=W)([R$RZKJES>L SDG8OFA44?*B@(H"@"O]!G_@LQX^U'X??\$_?C M;J&DZK-I.H:MIEGH$4MO*T,MQ#JMY#;7=HLBLK+]HM7EC."20V,'.#_G2$]3 MZ#)SV_&O[P^B!D4:>5<5\2347/%X_!Y/1T?-"G@Z,L77UM9*K4QF']?9:VZ_ MQ)]+?.YRQ/"7#M-R4*=''9QB(I^[*=6=+!X1VM\4%3Q:3NK*IL^;3^EK_@W( M_9IM?'OQB^(/[0&MVD<^G?"ZVM]#T*299"1K^L0)-<>0?),.8;/R&D_?K*!* M&\O&"?[3J_#K_@W_ /A9HO@+]A#1?%-E;RQZQ\3O%.K>*-=GD:3;/)#LTW3_ M "HG51"L6G6UO$X3*R.AE)W,<_N+7\V>.G$4^)/$_BG$>TG/#9?CI91@XST4 M*.6Q6&J"XABN(9!AX9H MTEB< @@/'(&1@" <$'D U+11<"*&"&W01P0Q01J,+'#&D:*!T 5 J@>P%2T4 M4 %%%% !7D7Q_P#^2&_%[M_Q;CQESZ?\2&^KUVO(OC^7-]%VTLE]VA_F1X#\O\ Q&3AKFC)OZWG/(U]F7]E M9B[RUU7*FNNK1_:=1117^5!_IX%%%% !1110 5@^*O\ D6/$?_8!UC_TWW%; MU8/BK_D6/$?_ & =8_\ 3?<5=/\ B4_\S]'^1_EE_'4?\7G^*+8Q M_P 5SXD]>O\ :MR/Z?SKRFO5?CKD?&CXHJ1_S//B7GM_R%+G_P#5^%>55_M3 MDG_(FRC_ +%>6_\ J#AS_';BF_\ K-Q#_P!CS-K==/K^(M_7S/KK]@?_ )/. M_9K(_P"BL>%_7M=GUK_3NK_,2_8'_P"3SOV:_P#LK'A<\_\ 7V1_G-?Z=M?P M=],&_P#KAPIU_P",:J_^K;&?U^!__\ @Y)(/[87PU&#D?".(D^O_$ZO<=\\8/;O7\[?/^?_ -7^?6OZ M)/\ @Y)3'[8?PUD')?X1Q*P)[)K=[C]'/'![\]OYVZ_UG\"_^32\#]O[([6U M^MXJ_P".E_(_RW\>[_\ $6^,?^PO 6_\-&7_ *W/T9_X))QR2?\ !1+]F HC M.(_&U_))M4L$0>&=<7>V < ,RKD]V [U_I'U_EC_ +.GQY\8_LS?&#P?\:_ M<.G3^)_!=Y->:;;ZM"T^GSM/;R6TB7$2,CLGERMC:P(;!YQ@_LE)_P '&G[; MI=C'X=^%*1DDJC:'?N5'8%_MR;O<[1GT%?C/T@?!SCCQ%XLRO-N&\+E]; X3 M(J6 JSQ.8T<+46(ACL;7E'V55)N/LZ]-J<6XN[B[-,_8/ /Q P\)*KAJ-6%[X:5XRDII]+69_=-17\*Q_X M.,OVX#_S+_PH'TT&_P#?UOS7D'C7_@O-_P % ?%UEJ=A9^-?#?A:+4HKF OH M>@11SVD5RKHPM)KF:9HI(5<&WE.YHW16(?I7X?A_HK>*E6HHUJ6186#:3J5< MWA4C%.UWRT*-6;MY1UMIJ?M-?Z3'A52IRG3S+-,3-)M4J638Z$Y-*Z498BG0 MIKF>B,OC9J.FKI%IJ MC1Z7H6EQR2R):Z)ITURM@\FYBJW<\$JM=&(*C. !E56O&_BY^T!\:/CQJPUO MXO\ Q'\4>/-05LQMKFI2S6T!''^CV49CLH2!GYXX%?D_-R:\@VD\]!ZFOZL\ M%_ K">&$\1G.8X^&;<28S#O"NM0IRI8+ 8:I/2,(M_2OU>_P""*WP3\0_&;_@H+\&I=)TZ2\T/X87=Y\3/ M&-\$W6VE:+H=M);6DD[," ]]K5]INGVRCYFFN-WW(Y"/RHM[>>YN8+6VB::Y MN9XK>WAC&^26>9UCBB15R6DDD9551R20!UK^];_@AU^P5>_LG_ :Z^)OC[23 MI_Q7^--IIVIWUO=1*M_H?A+8M[HNC3C >"=_-6[OK8_C](#CK"\ M&^'^;X?VL/[5XDP>*R/+,,VN>:QE/V&.Q7*FI>SPF#JSGS6Y?;3H0>DV>;X M<#8KB[CS+^)M]:^![65"OF1V.H'_B M8NJMV,15689*J20#7O<+9)B.).(\DR'#0YZV;9G@\#%-M*U>O"$Y2DDW&,:; ME*32=DF[,\G/LVP^19)FV=8N7)ALKR_%X^M*UVJ>&H3JNR;2;?+9*ZNW8_A M^/WQ.OOC%\8_B'\2-0:1[CQ;XHU?5U$K[VBBN;R9HH\@*N$3:F0,D 9)ZUY- M;1^;<01[2V^:)-H&2VZ101CIR">O'KQ4+,69G))9V+$GN3R?S/-?5?[$/P>N M?CM^U1\$_AK!9_;X]?\ 'V@)?VQ1G5M*M+V._P!5>0#(\I-.M+DR;@5V%B>G M/^P>*J8'A;AO$55;#Y?D643FE=-4\+EN#NU>36BHT&[O9:NR6G^2N#IX[C+B M_#4Y-U*Z^='#M8 J(P,5]UU1TO3K3 M1]-T_2;"%+>QTRRM;"S@C4)'#;6D*001HB@*JI'&J@ #%7J_P ;(G.I7S#&XK&U9U).D[O=O"/#-N[U?R7^9GT@N'X\/^*&>*E_ M!SB.'SZDK+W7F"J+$1T[XRAB9*Z3M+K\3_N _P"#"/$=_-::;\;?"M[X&TH;R+5O%5O(NK:''&I\.>*>?S4)K#9_./$.&G*/+&7]H2J?7%3:NI1IX^ MEBJ=]UR\LO>3/[:\!>(J?$7AAPVTX>WR7#+A[%4XR4I4YY3&&'P_M%=N,ZV! M^JXBSM[M5-*S391117XW )K]*_^#@[]@K4/'_A;3/VOOAU9P-JW@#3&TSXGV*[O MM&H^'C<0+IVJVL2??ETR2:=KT\L;3+88H,?F%_P;IW/D_M\W4.W/VKX/>-H\ M_P!WRY](FS[YV 8]S7]Q/Q%\!^'?B?X(\3^ ?%>GP:IX?\5:/>Z/J=ENW=N'TK^7/&KBW,.!/I 83B3+Y-2P>59&L5223CC,!4I5*6-PU2 M+:35:AS1BVUR5(TZD;2A%K^H/!KAC+^-? 3_ %;S.'/A\=C,[IPGJIX?$T\P MG7PF(IR6L9T,1&G45M)).$DXRDG_ )18Y[9_S[5];_L1_M1>)?V1/VB/ GQ? MT"[F@L=,U2"U\4V<*QR_VEX;NI$CU*T\N=73>8AOC?Y61T#!N,5L_M\?LH^* MOV._VEO'7PC\1):/8)>3:_X0O[$NUE>^$M5NKF32"C.JD7%K HM+R,;A%<1, M Q4J:^+SW'X5_;]-Y'QSPK!_NLQR+B/*.EI0K83'4.5VYX^[5@I2BFXQE3JQ M>D91T_B:2SSP]XPE&+G@\\X8S?1M.*=7"54XN48SO+#XJE9N*G:IAZUN:TKG M^K3\+/B-X;^+?P]\(_$?PCJ-KJGA_P 7Z%IVMZ?=V<\=Q"T-_;1S[/,B)7?& M7*.N/\ ;?L-2\.:M^R+XZUZTMM4T4S:U\-H;^Z_TK4; M"9U;4M/M6E/[QK:XE#I K95)0J*0O']5-?Y+^('!^-X$XLS?AO&1J.."Q,G@ ML1.#@L7E]7]Y@\3'>-ZE&454C&4E3K1J4F^:#/\ 5/@KBK \:<,Y3Q%@)P=/ M'X6G.O2C+F>%Q<8J.*PL]$U*C64X>]&+E%1FE:2/\RO_ (*,^&KKPE^W+^U' MHUW$L4Z?&+QC>^6B>6@BU/4Y=1AVJ .&AN48D L3]3\5'OQQBOTH_X*^ C_ M (*._M4 X/\ Q<)\8]/[*T[]?6OS8YYQUP?T%?ZP< UI8G@;@W$3^.OPMD%: M5E9*53*\+-I>2;LC_+/Q$HQP_'W&E&G?EI\59\DV]?\ D9XEZOU;]#^]K_@W MW_Y,1TO_ +&[6O\ T:U?N=7X8_\ !OO_ ,F(Z7_V-VM?^C6K]SJ_RL\5O^3E M<#_ /LF\F_]0*!'+%'/%)#*@DBFC>*5&&5>.12C MHP]&4D'V-?Y\G_!9G]B'7OV4OVG?$?BC2M'EB^$GQ9U.\\4^"]6CWS6T%YJ$ MKW&LZ'=3; (+RSOC-+# Q)>UF5X_E1J_T'Z^:_VJ_P!EKX8?M<_"37_A/\3M M(MKNSU*VG;1M8-O'+J7AK5VA>.VU?2Y7!,5Q 6Y .V1"R,"&->OX.^)5?PRX MMHYK.G/$Y1CJ:P.=82#:G/"2FI1Q%%747B,)/]Y3YK\T'5I+E=7F7C>*GA]A MO$?A3$Y+*I'#9A1FL9E.,E'FC0QM.+2C42M)T,1%NE62:LG&IJZ:1_EUTO;I M^//-?J/^W/\ \$I?VA_V*]6U74=0T6^\=_#&.>:32O'_ (>LY;BT33T DWZY M:Q+)+IDL,;%9I69KO#FHUZ;<;J=*&596TUK3Q3_:5UI]E%5DXRY)1HU80G!N,>:G.,H222E%K0_IV^#_P#P M2)-L:SN?,9>+=/\SPVDOF!(EFUNQ:X@LU= M3YC2WXMH(U(!D)S7\%-/61U&%=U&O'7_"OQ'B+Z,GAAG4:DL#@, M9P_B9WY:N68VK[*$GU^JXOZS1:7\D5"-E:/+>Y^W9!])OQ(RJ5.&9ULNS^A& MRDL=@H4<3-)K;$8&6%BG:ZYI49OJT^O^K-X#^*GPW^*&EVVM?#SQOX9\8Z9> M6\5U;W?A_5[+4HY+>:-98I1]FFD.QXW1P<8VL#W%=_7^6E\#_P!IKXZ_LZZ_ M!XC^$'Q'\1>#[R-T,D%EJ$[:?=1"17DMY["5WM6CFVA9"(A)C!1U/-?UQ?\ M!.C_ (+P^#OC5J'A[X0_M,VMGX'\>WD=O8:9XVBD6/PYK]^2(DBNE9LZ?<2; M=Y>1O+9F^]GBOY5\1_HV<6\%X:MFV3UEQ1DM!2G7GA:+I9E@Z44I.KB,%S5/ M:THJ_-4PTZG*HN52G".I_47AY](7@_CBO1RO&J7#>>5FH4L'CJT:F$Q=5NRI M8/'*-.$ZLG;EI5J="I)M1IJI).W])=%5;*]M-2M+>_T^Y@O+*[B2>UN[:19K M>XAD&Y)894)21'!RK*2"*M5_.#33::::=FFK--;IKN?OMPHHHI <[XN\26'@ M_P +^(/%.J30V]AH&D7^JW,MQ(L,2QV5M).0\CD*@;8%R3QFO\RK]MWX_7_[ M3/[3OQ6^+6H1B&/6O$=[::9!&[210Z9IDTEC9^6Q;#B2*$2E@%#;Q@8"D_VM M_P#!.&-5SU:1W &O M[I^B5PA'#Y?Q#QSC*3A.O/\ L?+*LXM?[-A^3$YA5IMM*4*E98>BVDM:%2'- M9R1_%OTK.*I5JO#W N"J<]2I-9OF%*G*\N>*Q;:NW:%6JZ,+MM4Z<$V[!7\UW_!QS^SQ=>,?@+X)^/.E10F7X8ZT-+UXK M;H;AM'U^2.".62X4"7RH;U;=0K%D4RYP,DC^E&OF+]LGX$Z1^TG^S3\6_@]K M*GR?%?A+4H;.94\R2UU2UA:[TV[B0]9+:[ABEC'/SHN017D>'?$LN$>-N&N( M>9QI9?FN&EB[+F M&H\S<5'%.E*6$FY+5*&)C2FWV1_F*^$O$NH>#?%/AWQ9I4KPZCX;UK3=:LY$ M)!$^FWD-Y&."#AGA4,,CC/(K_3<_8F_: TC]IS]F+X2?&'208F\2>%=.35;1 MFWO8ZU80)9ZI9N^!N:&ZAD4L,JQ!*DC!/^93XV\,7O@SQ=XE\(ZE')'?^&M< MU+1+R.6,Q2K<:=O8=!_6U_P;??M1#6/#?C_P#9B\0:N\FI M>'M_B[P?87$Q8?V)))%'J26<9^Y';WD\?F*"*O\ U3T445_G M>?WL?SS?\''_ (OCT3]C3P?X9\QDG\8_%31+6-4DV%H]*M;O5IMRY!>,I:[& M XRP#9!-?PX\$-D@?*1SG\\=^GU]J_LI_P"#G)V'P._9N09"M\5]99B#@';X M/U8!2,\\L&[XV@U_&J 2W8#:1GWQQ^74=<$V!JT])XS/,WQ- M1[VJ0Q-+")ZOI3PL';36]NY_G'])_%3Q'BE*B](X'(DWBL8WY-RQ+C MW=EKM;_2R_X)BZ+I^@_L-_L^V.FVXMK=O!&GW)C#%_WMQ&LDC;CR@95_X%;_KU4_](9_E@ZCS?WW&,W=S MQSWF?UK^E3_@V=G4?M%?'6UP=_\ PK'39B0> #K:*!]!(SZ@,I^C5 M_J9X^1B_!_B[FZ9=@FMU>2S/+^5=N[MY>I_F1X#3E'QCX:45=2Q6<1GHW:/] ME9C*_EK&*N^]MVC^T^BBBO\ *@_T\"BBB@ HHHH *P?%7_(L>(_^P#K'_ION M*WJP?%7_ "+'B/\ [ .L?^F^XJZ?\2G_ (X_^E(3V?H_R/\ +*^.C _&;XH# M&,>.?$O!Z_\ (5NB?\:\JKU3XZ#/QH^*)Z'_ (3GQ(<#IDZI5X7X1QD M-@]3K=[D9Z<8'';/O7\[5?ZS>!5O^(2\$=_[(=_GB\5_P3_+?Q[_ .3M\8_] MA> OZ_V1E_Z6%[9SSZ'^G/-)7MW[.WP%\:?M-?%[PC\%_A])I%OXJ\97S6.E MS:[??8--21+>:Z=YYQ&[;5B@?Y8HY9&S\B'%?LO_ ,0X?[9\.<.XS-]?OOJ?_ ;G?MT6-A>WL&M_""_D MM+6XN4LK;Q1J N;IX(FD6VM_.T>.+SIROEQ^9(B;V&YU!R/PD\3^&];\&>)- M>\(^)=.NM)\0^&-7U#0M:TV\B:&YLM3TNZELKVVFB=59'AN()$92.W!(.:Z> M&>/.#^,9XJGPQG^ SFI@HTYXJ&#G-SH1K.:IRG"<(249NG-*=G&ZY7)2<4^; MB?@#C'@VEA:_$V0XS**.-G4IX6K7EAZD*M2G%2G!3P]:M&,U&2DH3<92BFTF MHMK"KM_ GPW\>_$[7;#PS\/O"/B#Q?KFI7,=I::=H.EW>H2O/*Q55%$92)8Y3AB_'+XB\39IP?P?G/$F4Y3#.<5E6' M6)E@IUIT8_5U.,:^)DZ<)SG#"PE[>K2CR.=*$[5(6N=GAKPOE/&7&.5<.9SF MM7*,+F,ZE.GB:-.%2I5Q,(>TI8.$JK5.E/%*,Z=.K-32JN$%3G*<8GW7_P $ MJO\ @AY_PJV^\.?'_P#:PT^VN?'EC<6VM>$?ANLT=W8^')?*+076O/&#!=ZF MHD.^U5YK: X7+N"U?U QHD2)%&BI'&JHB( JHB@*JJHX"J . !3Z*_RDXT MXXXBX^SFKGG$>,>)Q,DZ>'H03AA,!AN9RAA,%0YI*C0@Y/K*,=4TC0;A',D T33)_LMFM MLP=U:'$32(R-M99,A<4;KZ[BO]DP? M+TYX>TJU4WJO9W6NJ_G[Z2?$BR/PXQ>7TZCABN(\50RJFHNS>'YEB,;>WV)8 M>E*E*]HMU$F];/XGK^A#_@W)^$4?CC]LCQ9\1KVPN9K+X2?#B]U&UO1!NLK? M7/$MW%HMC%+.5*QW^OJ#]F[]LC]HG]DJ;Q3/\ M!/B%?^!7\9Q:=%XD%G!;W":DNDOE%*G)2<^6 M5HMM?POX7\09+PIQSD/$6?T\55RW*JV(Q,X8.C"O6>(^IUZ>%:IU*E*+5/$5 M*=1OG3CR*23M9_ZA%%?YSP_X+-_\%&?^CA=:_P#!7I?_ ,CT?\/FO^"C/_1P MNL_^"O2__D>OXA_XE(\1/^AMPM_X69A_\[3^U?\ B:?PV_Z!N)/_ VX;_YO M/[6_^"H?PAT'XQ_L4_&O1=7T*/7+W0_"]YXE\/KY FN;/6-*3SX+JT^5V25 MI.Y5)X'I7^:^Z/"[PR*T&G%/AEE>>95 MQ#CM.;I2C6LIKEN,K9/C:R:O]4Q M\?K&$YE;6-/%T:UGTGBI7UF?HWT2N(O98[BCA6M5M'%4,-G6"I6T]MAW]4Q\ MD_YITIX+3JJ3?0_9>BBBOX(/[A/XB?\ @Y+V_P##67PV.3D?#%,_^!D7_P"O MH>E?SF Y ^@K^C+_ (.3,_\ #67PW&.&^&,?./\ I\BZ=S^%?SFCH .>!7^K M_@+_ ,FHX,_[%4__ %-Q1_EYX_W_ .(L\6]?W^7_ "7]D9?^K?WG[N_\&[LF MS_@H';+Q^^^$_CR,9]H;&7CU/[KIZ9/:O[S*_@A_X-[+B.'_ (*&^'XGX:Y^ M&WQ!BB.<9D72/-V^Y*1N<#L">@K^]ZOXR^E4K>*E1_S&^-/@;0;*]\=_""*YU;5?)M ME_M?5/":0NU]!!+'$\MPUG_Q\Q6[,JDHV&4M7\*#!E9E889258=<,IPPS[$& MO]9+7-%TWQ'H^IZ#K%I#?:5K%CVS+(93;YJE-\LL;@([INDT\51AH^6=> MR:B?F7TI?#Z52GA/$#+JU?Y:^1R.?3CUQGT]*_IF_P"#>O\ ;ED^'/Q# MUG]E'XB>*+:Q\ ^.B^K_ \&L7T%K::3XYEFQ=:99RW+*7D\3H\,=O91OEKZ MVW1QL]RY'VOTH/#I\2\+PXNRZCSYMPO%_680C>IBLEJR;Q$5RQY4_C/HQ>(/]A\05^"\PJ:-I\Q _V1D!? M5<'J:_,+CGJ/\]SQ_*OU9_X+8VWV;_@I)^T(,L?/U#P[<_,,8\[PYIK #VQC M![@YZ$5^4O4-P3P<8^G>OVSPQFZGASP+-WN^$\@6JL_=RS#17X+3NM3\6\5( M*'B3QQ%*R_UGS9Z=YXRI*3Z+5MM_,_O:_P"#?;_DQ'2_^QNUK_T#_^R;R;_P!0* 4445^?GV!FZMHVDZ]8SZ9K>F6.K:=0YQF.48AJTJN7XNO MA7.-T^6HJ4XQJ0NDW"HI1=MCS08$%I_ M;&F?O+.-N6DN7T_4&7 "P&OR ^,W_!'7_@H+\$A=7.N? R_\6Z-;.8TU_P"' M.J6'BZPNMJ;V>"QMWM_$4<2_=,E[H=HI; 7=G-?Z-=(RA@590P/4, 0?J#Q7 M[CP[])_Q.R2,*..Q.6\18>+2MFV#:Q*CHFHXO U,)4;TTE659IWT9^+<0?1N M\,<\G.MA\OQN08B2=Y9+BW1H.3VD\'BJ>*PT+?RT*=%/K?0_RB/%?P^\=^!+ MM[#QKX.\2^$[Z-BKVGB'1=0TBX5@ 2#%?6\#\9&3C'S+S\RYY#IUR/PK_50^ M(/P*^#GQ6T^ZTOXC?#/P7XQL;RVN+2XAU[P]IM_OM[N/RKB/?-;LZB6/Y7*L M&([U^+W[4W_!OK^R7\7--U[6?@BNH_ SQW=++N-S M6-I*VV,C2[BWCMTRZ6SO7[QPK]+CAO'5*.&XKR+&Y'*;C">.P%19G@H2E)+V ME6DU0QE*G%-RE[.GBII+2+/P[B?Z)V=86%2OPGQ!A Q4N574 M*6*H^UPM2I-WC'VL,+!.W--)MQ_A0[=3]"/K[G_)J6"XGMI$GMY7@GB;=%/$ MQ26)QT9'7#*PYP000>017T?^U)^RE\7OV0?B=JOPM^,.A?V=J]C*QT[5+0S2 MZ)XAL1]S5-$O)(8OM5G)T!98YD)VS0QN"H^:J_J[+\PRW/,OP^8Y;BL/F.6X MZE&MAL3AYQJX?$49K249+22>JE%ZQ=X3BI)Q7\JYEEF:9!F5?+A5A:46N5^DZ=2#<9Q<:E.4H.,G_;+_ ,$%/^"A7_"ZO L_[+WQ M+U^2Y^(OP_TK[;X+FOY6ENM>\(V9AAGC%PYR]QI]^Q)<^+;#PSJ[E \(;B*POH9$)7ALQL M&).UE4X(%?Z7MC=)>V5G>1G*7=M!BC"$7)M[)' M\9'_ 7[_:7;XR?M;1_#?2KZ1_#7P9TI_#_V9;B*>SFUS4'M[S4KR,0[D#;( M[>V;>Q=7A="%P=WR7_P2;_9D'[4'[:/PO\-:K87=WX.\):G!XZ\3W$,$4UJD M/AFZM;^PLKX2$J(-0O8XHI%92'A695Y!*_ ?C[QKK?Q'\:^*/'GB2[EO]<\6 M:YJ6NZG=2NTCR76HW4EP^'?+;4WA$!^ZJ@8[5_47_P &\$OP#^&'A#XI_%SX MC_$GP#X3\9:OJZ>&=+L?$>OZ;I.IQ:3:KYLDZ0WL\4C0W$C';)&-I" 'D&O] M,>+J5;PE\"GE&44JM3,:&3T,ZV)K4YR5HN,/ M0_SOX0JT/%KQZJ9SF,HK+*>.KYS"CB9PY'EV2^PHY9AG&I>+524<)*M2CH^> MLXVNV_ZZ+:WAM+>"UMHUBM[:&."") %2.&%!'&B@O\ AK3] MF/\ Z+W\*/\ PMM!_P#DRE_X:R_9C_Z+W\)__"XT#_Y-K_-7^RLU?_,MS!O? M_<\1U_[A]3_0[ZWA?^@G#_\ @ZG_ /)'T)2,H92K ,K JP(R"",$$>A'!KY[ M/[6G[,0Z_'SX3_\ A;Z#_P#)M'_#6?[,?_1>_A1Z_P#([Z#_ /)OZ4?V5FN_ M]FYAW_W/$?\ RL/K>%_Z"\0 Z9?VUQ&"/.BC:>&\1#_R\VL#C ME17])G_!P!/\!/CI^S5X:^(?@/XO?#SQ'XX^%_B2W:'1-$\2Z-J.HZKHFL2+ M:ZBD$5M]^'WBR:=5 M666\T HMA=9#,9DNM)EL9FF(7,[3QD%HV)_5.O\ -CB#)<7PYGF;9#CXJ.,R MC,,5@,0E=Q=3#594W.#:BW":BIPDTN:$HRMJ?Z&9-FN%SS*W M.._M7^B'T5LQCBO"Z6$;7-EF?YIAVNU.O'"XR+T^TY8BI:_9;I:?Y_\ TJ, M\+XC83&\O[O,N',;CQ?_P $^?A*]WJ::E-,)/ <7\3X.HU*>&S_-J4 MI1346X8ZNKJ]G9]+ZG]\<-XRGF'#V18ZDFJ6,RC+<334FG)0K8.C4BFXZ-I2 M5[:!1117S)[04444 %%%% !1110 4444 %>0_M ?\D-^+W_9-_&7_IAOJ]>K MR']H X^!OQ>/_5-_&7_IAOJZ\!_OV"_["\-_Z>@95_X%;_KU4_\ 2&?Y86I? M\A&_Z.@S,YP/ITK^E3_ (-G9&'[1'QTA$9,8^&.G.9?X=QUN(>6/0@# M)SSAEXZU_-9J39O[\[1EKRZ)R<\F:3IGIS7]+/\ P;.,/^&@?CJN5W'X:Z=D M<9_Y#47S8ZX..O3-?ZD^/O\ R9_BWW5IE^7Z7=T_[3R^W9WCJ^UE=]C_ #,\ M [_\1BX?:;5J^<7O:\E_9N.6N]KWOI9W5D?V@T445_E6?Z"/^*Z\2]1U M_P")K7->CP=!JWDKV7DC_';BK_DIN(M M+?\ "[FO_J?7O_7ZZ'UU^P.?^,SOV:\D_P#)6/"X'7_GZ)_^O7^G;7^8E^P1 MC_AL_P#9LVC_ )JQX7]_^7H_7N:_T[:_@[Z8'_)7\*?]DU6_]6V-/[A^B5_R M0W$/_95U>G_4GRD****_D0_JD**** /X??\ @Y)/_&8/PT ;D?"6,X!Y _MJ M[(SSQG!QTZ'K7\[-?T2?\')0 _;!^&A'WC\)(L]?NC6KL#/8?Q5_.W7^LW@5 M?_B$O ]_^A0[:?\ 49BC_+?Q[_Y.WQC_ -A6 _\ 51E^Y^C?_!)0_P#&Q#]F M [\'_A-[WJ.N?#.N97)_IZ>^1_I&U_FW_P#!)?\ Y2(_LNX!_P"1YO-Q[?\ M(L:[^7-?Z2%?R/\ 2[_Y+_(?^R4PZ^[-,S_S/ZH^B??_ (A[FZ[<68U)=E_9 M63]M%Z+32^[85_#S_P '"G[) ^$W[1.D?M!>&;(Q>%?C3;.VN)9:9%:6.E^, M-+BBAN&GGMHHHIKG783]KWS;KAYH9V=WW C^X:O@+_@IA^RQIO[6W[(_Q-^' MC::=0\5Z5I%SXM\ ["%G3Q=H$$E[I<,3$$8OI(S92!OD,<[!LBOR3P;XXEP# MQ[D^<5)R66XFI_9><0324LNQTH0G4DW_ - M94<8K--^PY6^64D_UOQ5X,I\ M=\$9SD:A!X[V+QN4U)I_NLSP:=7#V:3:5=<^%J-)OV5>=E>S7^:H>O7)XS_] M>NZ^&?Q \1?"KQ_X0^(OA/4K[2O$'A#7M.US3[W3KAK2\C>QNHYI(H;E?FB^ MTP++;2,N,Q3.K94D5S>O:'JGAG6]6\/:Y93:?K.BZA=:9J=E<*4GMKRSF>": M&5#RKI(C @\_E66-N.02>V/\_P!*_P!8ZE+#9C@YT:T:.+P>.PTH5(VC5H8C M#XFE:4=>:,Z=2G-KJI1?9G^5%.KCJT<91L]F?ZAO['W[0&B?M.?L[_#/XQ:)(&7Q1X=L9-2@,\4\UGJ]O"L M&HVUP\+,OG1W4<@?."2"2!FOIFOXYO\ @W(_:WE\.^-_'O[+?B[5[Y])\5PP M^*?A_%>7,0T[3=5LEDBUG3;99G$B2ZC$;:>."$;&>"9U3=(['^QFO\B_%+@N MMP#QMG/#TDWA:=98O+*K4DJN78M>VPS3EK*5&,GAJKV]M1J6;5F_]9?#KB^A MQSP?DW$=%VA*=/JZ4X-I-M(HHHK\]/MSX% M_P""G'QEB^!_[%?QN\5IJATK5+WPG?>']%GBGC@N3J&L1-:1K;-)G=(1(1M0 M%RK$ 6\V#H\LMW'ZPL6U=VOJEU?\ MG[]*S/\ Z_QEE&0TY\U/(LKE5JQC-N*Q6:3IU91E'93CA\/AVNO+4Z7U0]#_ M )_P_G1_^JN]^%?PX\0_> ?A5X32%_$WQ%\7^'_!>@BYD\FV&K>)-3MM M)L7N92,16L=Q=))<3$XBA5Y"#MP?Z(8O^#9S]HHPQ-)\=/ADDSHK2QG3]<<1 MN0"4#!,':25)!()&1Q7[7Q7XD<$\#XC"87BG/L-E.(QU*=?"TJM'%UYU:-.I M[*=3EPM"NX04_=O-14FI*-^65OQ7A'PSXUXYPN+QG#&2SS'"X*O'#8BM]:P6 M%A#$3A&JJ2^MXB@YR5*4)RY%)1C*-W=H_FB). ,Y_P _K0.O7'OS7],!_P"# M9S]HGM\=OA>/^X9KQ_I0/^#9S]HG//QV^%Y'I_9FO#]<5\G_ ,3 ^$'_ $6F M#_\ "#./+_J7^?X,^M_XEZ\6[:<*M>F:Y-Y?]1]OO[/L?S0'_>+?GQ^=-K^F M$_\ !LY^T3V^.WPO'_<,UX_TK\Q/^"@'_!-+XI?\$_+SP=%X]\3Z+XQT_P 9 MV]Q+8ZQX=L[VWL()[5]LME,UXH8W 4K( I(VGWS7K9%XR>&W$N:8;)LCXHPN M/S/&.:PV$AA&LIQ>=9QP[ M/#9;@*:JXK$1Q^6XAT:;E&',Z6&Q=6JXJ4DFXP=EJ]$S\V>V.V2$ESZ-.,)585&FOL:-/4_TWJ*I:;?P:IIUAJ=JZR6VH6=M>V[JP97 MANH4GB8,.&!1QR.M7:_R'::;35FG9I]&MT?ZM)WU6S/XB?\ @Y+)_P"&L?AP M,G_DF,> /^OR+./0.H'VR(#\< MG]*_G.7&T9SG Y]3_G_.:_U>\!O^34<&?]BJ7_J;BC_+OQ__ .3L\6V3_P!X MR^_K_9&7?A_P^Q^U7_! 2XAM_P#@HW\/C*Q5IO!7Q#MX@!G=)+X=N >X''7 MH.AZBO[_ *O\^K_@@U/!!_P4=^%GG2+&9O#OCB"'=GYYG\/W)2-B05^1'_ 61_8LB_:T_9=UG4/#UE;?\+(^%T5YXJ\-W9A+75[96UN[:EI = M>2D\*M)$&5MDP#J-P%?KO4-Q;P7<$UKX[AG/,KS[+:CI8W*L91QE"723I23E3FMI4ZL.:G4B])0D MTS]VSK*<%GV59ADV8TE6P6986MA,33?6G6@X-I[QE&ZE"2M*,DFFFDS_ ":+ M^RNM,O+FPO89;>ZLYY+>>*5#')'+#(8W5E/*L'4@CL01VK2\+^)-8\'>)-!\ M6^'[HV6N^&M8T_7='O ,M:ZGI=U%>65PO*G=%<0QN"K*X(RKJP##]HO^"W/[ M#'_#+_[1%Y\0_"%K<'X;_%RXN_$5EMM1#8Z'J\LV;[18WCQ%M5B9XCA"0Y4( M?EV_B!7^O/!_$V5\><*9=GN#Y*V#S;!)8G#SC=4JTH>RQN#K0EO[*K[6C)25 MIQ7,KQDF_P#)[C7A?,_#_BW'Y+7E4I5\LQBKY?C(-QE5PZFJV!QE*<;6FXJ$ MW9WIU4XNTHGT/^U-^TAXQ_:P^,WB/XW^/K/3+'Q5XHL]$MM4@T>.:*P:31=* MM=*CGACGFN)5:XCM5FE#2OB1V ) R?GCL1DKP?6E/4X&/:CC!R">#C%?0Y;E MV#RC 8/*\NH1PV R_#4L)@\/"_)0P]""ITJ4;MOEA"*BKMNRU;9\UFF9X[.L MQQF;9G7EBR1_>U_P;[G/[". ME_\ 8VZS^DI!_6OW-K\,?^#??_DQ'2_^QNUK_P!'-7[G5_D9XK?\G*XY_P"R MFS;_ -2ZA_K3X>Z<"<'KMPWDW_J!0"FO(D:EY'6-%Y9W8(JCU+,0!^)KBOB) M\1_!'PG\(ZQXZ^(7B/2_"OA70;22\U/5]6NHK2U@AB4L?GE9=[MC"HN68]!7 M\7'_ 4Y_P""WWCCX]ZQ/\*_V8=6UKP!\)M*OIX-7\66=P;7Q%X[,,VQ9(9H M-DVD:.AB9H5AN#<7BR"20VZ*JR:>'?AEQ-XDYI]1R3#^RP=!IYCG&)C-9?@( M-.252<4W5Q%1*U'#4N:I-M.7LZ2G4CS\=>(7#?A[E;S+/L7RU*CY<%EU!QGC M\?4NDXT*+DK0A?FJUZCC1IQ^*7,XQE_;\#GD<@\@CO17Y$_\$F?^"B7AG]LG MX'Z%X?\ %.N64'QM\!Z;9:)XMTZYN+:"]\0+:QBVM?$%I9[Q(WVR.-?M2HK; M;D.<_-@?KM7RG$&0YGPQG.89%F^'GAL?EV(GAZT))J,N5^Y6I2:2J4:T'&K1 MJ1]V=.49+<^FR?-\!GV68+-\KQ%/%8#,,/3Q.'K4Y*2E"I%2Y96;Y9P;<*D' MK"<7%ZH****\8](**** /Y^?^#A_]GKP[\1/V0;3XSK8$>-O@OXET^ZLM1@+ MK)/X<\0W5OI>M:?=(/W4T"-):ZBDDP,MNUD4@=$GN(Y?X7N,G&2,X'O_ )/% M?WK_ /!P-\7=$\!_L*:WX'FU&UB\2_%+Q-H.@Z-IC21&[NK*ROHM4UF>*W=A M(T4%A:2H\J ^4\L;>@K^"A<=P>O3Z^O?.&E>.+E4EAJ7$F8T M\LC/F;CAI8? SK*E?3V"QD\0URZ>VE56_-;_ #S^E72P$/$#+JF&C".,K<.X M668N"BN>I'%XRGAY5;:NLL/&,6Y:^QC16RB=C\.KVYT[X@^!;^T)6ZLO&/AF M[MR,Y\^WUJREBQ@J?OJ!PPZ]:_U1OA[/)=>!/!US, MVC@\YJR5_>]E4K8&-.ZW2YZ=2S>C?-;9GZ9]$6E563<8UVI>QJ9IEM*#^RZM M+"5IU4O[RA6HN79./?LLZ5-.-7\9)_P )]XD\ MIG6&/0;"ZGL=*AF^79*UYJ4%PRH')C6S=W4%HMW]1%_?6NF6-YJ5],EO9V%M M/>74\K!(X;>VC:::1V/"JD:,Q)Z 5_FE_P#!2+]H/5_VE?VR/C5\0KO7KK6_ M#\7BW4/#O@>*6Y-U:Z3X2T*4V&GV.F\*L5I--#\X^[A79\SBG^C_2 M*XQGPKX>8K"X:36/XFKK(\.URMT\-5I5*V8UI)SC)1^J4YX:,X*4H5L31?+R MWE'X6[8//'/&/\\4<\]3SDYZ^G)Z\=.:_4K_ ()8_P#!/NS_ &]_BYXB\)>) M=;UGPOX0\,:#_:M_KFDV NLW,CO%#9%Y2MO'(Q"O\[;B.0,8S^^S_P#!M#\! M69F'QO\ 'B@DD*-,L,#)Z#]]P!Z5_:7%WCIX>\$9W7X>S[&XZ.986CAZE:.% MR^KBZ<%B*<:M.+J4WRJ?(XRE'>-TFK[?QOPEX#\>\:9%A.(_^"VQ_P#C]+_Q#/\ P&_Z+CX\_P#!98__ !^OFO\ B:+PF_Z#\Y?_ M '1\3Y=Y;_U?4^E_XE=\3_\ JGO_ [5/+_J"\_ZUM_&$/ M?\0S_P !O^BX^//_ 66'_Q^@?\ !L_\!<\_''Q[CVTRP_\ C]'_ !-%X2VO M_:&<^G]C8F_3^];\>_?5?\2N^*'_ %3W_AVJ?_,/]?)G\8/([GV]N>W^?ZTI M)/6O[2+7_@VC_9\CDW7'QL\?RQX(VC3-.S_X]-C\>H[=37X3?\%6/^";MG^P M)X\\)V7A+7];\6^"/%^E275IK&JV,=N]O?VSJDUB[6[-$S^7F7Y><*V<]:^B MX2\>O#SC//,-P]DN-Q_]HXV%26'CC,!5PU*K*C!U)4O:S;2GR1!Q5X! M332;/M;_ (-R?VG)? GQ_P#'7[.VO:I.N@?%G1H=:\,6JYX[A3%^PA&3E*;RK,)5,1@9D6LFI6$<2;6,CO M<6R*L8&7) [U_F57,$]G<7%K<(T-Q!-)!/&PPT.*_UF M;JWCN[:XM9E5XKF&6"164,K)*C1N&4\$%6((/6O\VG_@J'^S9J?[,7[8WQ7\ M'W$3#0_$GB'5/&_A6=;9;:WDT7Q)?SZBL%ND8$8CL;BXELPJ !5B4X&[%?5_ M1#XGI4L;Q-PAB*D5+&T\/G.7TY-WG4PM\/C805FK^RE0JM73Y:)Z OB?>M./"Y MRSHNRS++*-%\:^&M#\6>'+ZWU/0_$6EV6KZ7?VLJ30 M7-E?0)<021R1ED8%)!R"1FOSSZ3O"-?(/$.MGD,/R9=Q50IXZA5A!JD\;AJ= M/"X^DW9)5N>G3Q$XZ.7MU-*S/T#Z./%>'X@\.L!EGUA5,QX:E/+,71E*]6&' M=2I5R^IRW;]C+#R]C3E\+EAYP7P-+H****_G _?@HHHH *K7EY::?:SWU_

    :KJ\,,;!W\UH4L0'*HT<\W)QBO?X6X> MQW%G$.4<.Y="4L5FN-HX6#C'G]E3G*];$2BY13AAZ*G6G><4XP:YDV>/Q!G> M"X;R3-,]S&HJ>#RO!U\96;;7,J,'*-.-E)\]6?+3@E&3:3#8YP><1R/46&EBD8KMPP M94*_Z)W_ 3&T?XSV/[(/PUUGX\^,O%'C'X@>+[$>)KJ;Q8$_M+2]/U!$.G: M<&6..1XA;*ER&N TY:<^8S'I^L^+?@?7\*\'@3?Y?X4^,F$\49X^AA^'\PRG$990 MI5L;4J8C#XS 1=>3A2I4L5!4*U2K-QJ249X2DN2$G=VL?H)1117X.?M 5Y%\ M?_\ DAOQ>_[)QXQZ_P#8!OJ]=KR+X_Y_X4;\7L=?^%<>,L?^"&^KKP'^_8+_ M +"\-_Z>@95_X%;_ *]5/_2&?Y8>IX_M"_(.2+VZP%!_Y[OPOMZ5_2G_ ,&S MRP_\-%?'5RP^T_\ "K]-4)N ;RO[;C.YD/S8W$@,>"0V.C5_-5J7&H7W!!%Y M\],M MP3TV=LSR_3_MZ_W7U/\ ,?P'ER^,G#.B?-B\X6MO=_X2LQDFM-_=MTT;\C^U M&BBBO\J#_3T**** "BBB@ K!\5?\BQXC_P"P#K'_ *;[BMZL'Q5_R+'B/_L MZQ_Z;[BKI_Q*?^./_I2$]GZ/\C_+*^.G_)9_BB/3QUXDQ_X-+D]_R/TKRJO5 MOCJ/^+S?$\\C_BN?$?'N-4N@>>^3_P#KKRK^?48[8]:_VIR3_D2Y/_V*LMT[ M?[#A]/D?XZ\4_P#)3<16_P"A[FW_ *GU[_C_ , ^NOV!\C]L_P#9L'3'Q7\+ M?K='T^F?_KU_IVU_F(_L#_\ )Y_[-F<_\E8\+?3_ (^S_G\J_P!.ZOX.^F#_ M ,EAPI_V357_ -6N,_7[MC^XOHE_\D/Q#_V5=7_U3Y3?\0HHHK^1#^J0HHHH M _A\_P"#DKC]L#X:'')^$D8SD]!K=V<8Z=2W^0*_G:K^B7_@Y)R/VPOAJ3]T M_".(*/1O[;O0WYC'].]?SM5_K/X%_P#)I>!];_\ "0_E_MF)T/\ +?Q[_P"3 MM\8Z?\Q> ^?_ D9?K^GR/T9_P""2I'_ \1_9?R/^9XO ,#O_PC&N]??W'/ M]/\ 2/K_ #9M_V5F.MZ?V7D_ZW_JP4UE5U9' 974JR MD9#*PP01W!!(-.HK^43^GC^!;_@NU^R7)^SS^U?)\0=$TU+;P/\ '&'4?$VG MRVR,8K?7M/DLXM=MKC9&(KV]S;*TA:#IHX@U]'>Z;$\MQ:V[C$A2\MP\ M,D*MB4-@J:_SI-1T^XTJ_OM-O(Y+>[T^[N+*Y@G1HIHI[61H98Y(G >.1'1E M>-@&5@0>^DAP-+A?C:IGF&A;*N*W+'4E&'+##YC2C2AF%"ZT?M:CC MBXMI-_6*D7I"[[_X-?%3Q3\$OBAX*^*?@S49M,\0^"_$&GZW97,+*"?LLH$\ M+"17C87%JTT!W(^!)N"D@5_IR_LT?'7PE^TG\#_AW\9O!=TUSHWC3P[8ZBT< MH"W-CJ A6+4M/NT'W+FSO4F@D&!DKN 85_EF\'KG'?\^U?UB_\ !NE^VQ%# MJGB7]C?QSJT=NU_:WWC+X6R7MP(TN;VWDA.N^&;)6X:ZDM9'U>WC! :.VNT5 M=P0-\I]*G@1Y[PQA.+&%46-=./[RMDN(G!57)*+E-8&ORXB/O)4J- M3%SLTVX_3_1BJ@+,3[ FGUXC^TC\3]"^#/P(^*WQ M.\2W8LM'\'>"/$&L74^0'_T;3YVCCB!9-\TCX2) P9W(5>2*_P \\-0JXK$4 M,+1A*I6Q-:E0I4X)RG.I6G&G"$8K5RE*222W;L?WM5JPH4JE:K*,*5&G.K4G M)J,84Z<7.BC&*;;>B2NS^!__ (+/?&P?&W]O'XH7UAK4VK^'?!\>G>#= M#1BP@T]='CD^W6\" E,#4)KDL^&+$X8D*N/RE)_#_.:Z[QYXFG\:^-O%WBVY ME=Y?$?B36M:W2NSMMU'4;BZ12[$DE$E5<]\9P.ERXFXOXCS MURE*.8YMC*]'FE*=L.JCAAXIO[,V@N-!^$0O?'^IB9\$7EI;2VFBM&FTK(T-_=)=##JTHN"+MKG2]/M-7UB.%2@'V4+JMBOG M)(P>=9HBH:')_JTK_./Z2O$-3//%',L,ZD9T.'\)@\FH*#NH2A3>,Q2E9_Q% MBL75A/1-2>%^2U53E3KYY4Q.=XER5G.6)FJ.&FNO*\%AL M-RZNZ]Y6O9%%%%?@!^XA7X=_\%^/@7-\5_V']2\8Z78O>:Y\)/$NG^)E$,'G M3?V)=YLM6.0"ZI&WV1V(X52[G &:_<2O)/CUX$@^)OP8^)W@*XM8+U/%/@O7 M]*2VN1F&6>?3YOLX?*OC$XC(.TD$ @9Q7TO!V>UN&>*N'L_HNT\JS? XQINR MG2I5X.O3D_Y:E%U*IXG$N3T>(.'\ZR.O_"S7+,;@9-*[C]8P\Z<9 MJ_VH2E&>"#QW]L=Z_P!D:%:CC<'1KTFIT,5AZ=6#^)3I5::DM5I)2A+= M733NKH_R Q>&Q.59CB,)4\91G"ZZI^:/]+3_@ MF7\;K/X^?L4? SQHE_!>ZO9^$K3PQXDBCNA=7-GK/A[.G2PWYSOCNI;:*VNF M5^JS J2,U]ZU_*5_P;6_&O2_["^+WP.O-7E_M,W5EXNTC2';="(O*^SWLL.7 M.)/NB157L,DXK^K6O\B?%+AO_5/C[B;)8*2P]+,JV(P;<'!/!XVV+PZBFW=4 MX5E1YN9W=-N_0_UH\/>(%Q1P7PYG;E"57&97AOK7)-5(QQ=&"HXJ/,K:JM3F MVK)INS2L?Q$_\')8S^UE\-^.OPQC_2\BS7\YH!QG'&/_ *W7O7]&7_!R63_P MUE\. /\ HF,>/09O(O\ &OYS1D#\*_T?\!O^34<%_P#8JG_ZG8H_SM\?_P#D M[/%O_81E_P#ZJ,N9^O7_ 0R!/\ P4>^"V,8%MXL)SQT\.W_ $]^>!QGZX%? MZ%U?YYG_ 0V./\ @H]\$^W[KQ2/S\/7X_P'XU_H9U_'WTLK_P#$2\'V_P!6 M,NM_X5YA^I_6_P!%W_DV7_=?S3_TG#!1117\PG]&GP%_P4D_8^T7]LS]F7QC M\/9Q':^*=(M+KQ)X-U06XFN8-8TRTGN([&(XW*FI,B6SD9(R"!GFO\WCQ?X5 MUGP3XEUOPMK]C<:;JNAZG>Z9>6=U#+#/#/93O!*DB2JKJRLF"& ;V[U_K"5_ M$7_P7_\ V(;[X3?&VP_:,\$Z3-)X#^+8E/B'[);@6V@^,;,#[7'.8PL<%OJE MN8KN"23.Z=9TW9QG^NOHL>(LLISO$<"9EB5#+L[E+%Y2ZLK1H9K2A^]P\&[6 M^O48II7UK8>$8KFJM/\ EOZ37A\L\X>I<89=AI5,UR!*GCE1I\U3$Y34J+FE M*RW0_KSUHHQG/..#7^@Q_GW MV^[UVWM^/WG][7_!OM_R8CI?_8W:UZ_\]2*_'W_)"\'_ /9-Y-_Z@4#^(+_@O]\2 MOVKK;]HN_P#A]XRUO6;'X"SVMOJ/P^TK21/::!J%L$42SW\B;3?:G#(6$RRN MT<624C0%7;^=2O\ 30_;J_8D^&7[PX(>(DJ ZJP_SP?VI/V8_B=^RG\3];^&7Q-\):CX; MU#2KZYMK*\G$T^EZ]:Q,OEZEHNHLHBO[.9&5]T7S0EA%,JR@@_V]]&KQ$XZ4(^WG7KSR>J^6#P4(JG*EA\$Y6GAY.<$Y2G! MISBG/S_X._&?XC_ ;QUHGQ%^%_B;4?"_BG0;V&]L[ZQF9 [PN'\JYA.8KB%P M-CQ3)(A&"5)5B1Q9;L*_B2'OQ[T$8(P<]\^G_P!>OU#Q%\(>$?$K M#T_[8PTL+F6'BX87.,"H4L=1@_\ EU-M*O#>K.CEU6.8917ESULEQTIO"<]US5L-4BG4PE:27+*5+W)W3JTJDHP:_U< MO"7Q)^'_ (]TZVU;P7XT\,^)].O$22VNM%UFPOTE1U#H0L$[."5(.UD5@#R! M7: @\@@CVYK_ "K?A[\?$CQEX3FM'+P1Z/XAU.ULD=L;F-@ MER+)V95VEF@9@I(!&:^Q-'_X*P_M[Z%91V-C^T#XI\F, *9_*N9< =&DE&YN MO4Y/H<<5_*.;?1 XGHUVLEXHR;'85M\LLPH8O 5TKZ*<*$,=3;M:[C-7=_=2 M5W_4^4_2QX/Q%!/.,BSO+<2M)4\(\+F-!Z+6-5U,)4WOI*BK))W=[+_2.) Y M) 'OQ7RY^TM^V/\ ']E/P1J/C/XL>/]!TK[-'*FGZ!%J-K<:]K.H+%))#I] MCIL4KW+33%"H+1JJGJ<\5_ CK?\ P5@_;W\06$FFZA^T#XJ^SRD%C;-%;3#' M]V6(*RY[XKX8\:^/_&WQ&UF?Q!X[\5:]XLUBXFGG>^U[5+S4YD>YW_!3']O_ ,1?MZ?&G_A*3:W.C?#SPFDVG> ?#\TN MYK>QFVM<:A=QA=J7]ZRKYP5CL1$C/(-?FU^&:<0 ,AL^V/\ Z]=E\/?AYXR^ M*?B[1? W@+P_J7B7Q-K]];:?IVF:7;/I6KUZU1V=9]QWQ)B'M6MHD^)7C1;;Q!X_G5DE>+4I(5\O2_/3/FQZ>A$*D,5W!BO M7C].Z_S#\K4G4QCNVE]9KU*DZ:BE M^X5*]YZ@K,-C310Q$CS!7^=@SRW$S22DS3SR;I')+/)(QQDMQN=N M,L?O'DG.:_H?_P"#B;]IR+XH_M*>%_@9X?U9KOPU\%=(_A/\*M$@>XU#QOXRT?14C0 M$XBN+I1<.V%;") KEB1CL<9R/[)^COPYA^!O"N7$F8Q5#%9[3Q?$./JU8\DJ M.5X>DW@:4I63]E]4P_UV*=VY8N=KWCR_R-]('/L3QOXI8+A'+ZDJF&RBM@LA MPU.E-RA4S3,*M*6,J\J;BJL*E:GA9/HL-K;WK_VU_P#! []G4_!S]CBU\\0XAOVF;9EBL8D[OV=*I4?L*2O>T:5!4Z<5TC%(_O3AS)L/P[D.3Y'A5: MAE6787 P>EY?5Z,:4F[(****^\\3_"JXA\86[-&6NFTB!A%JD=NR N61'278 =RAR0=M M?LQ7/>+?#>F>,O"_B'PIK5K'>:3XBT?4-'U"UE57CGM=0M9+:5&5@5.5DR,C MJ :][A?/<1PSQ%DO$&%5ZV49EA,?&#VJ+#UH5)TI:KW:L%*F[Z6D>5GN4X?/ MLES7)<6G]6S7 8K 5K6NH8FC.ES*Z:YH.2E%VT:3/\GDAD)1LAD)1@<@@J<, M#GG@@Y]\U_=;_P &^/[3\/Q:_9,E^"NKW8D\5_ S5+G3[>.29I)[CPEK=Y$?C=;P_#'5#$R[;/6-5NU/A;4I4=XT\F'6##:74F?W5O>-*3MB(K_1_P ; MLCH>(OA#/,\MIO$5\'A<)Q5E/):=2<:6&<\32BT[2Y\!7Q*Y5=SJ0IJ/O6/\ M]O!?-<3X<>,,^'LRJQIT,=B<9POF$G>%+VSJ\^7XFS6G-BZ-&$+V4:>*FV[; M_P"@C7\YW_!P)^Q1Y9=\2> M2K.T=A(/M97:?N$DJ.:_HQ!SR.0>01WK)UW1-+\2Z-J>@:W9P:AI.L6-SIVH M65S&LL%Q:W430S121N"K!D8\$=>:_P Z^"^*L?P5Q/E'$V7-^WRS%PJSIX:O&G6IO^:"Z'^3< 5+!U(;)!4Y!4CC!''3'(]?2OZZO^"& M/_!4?1I-'T;]D+XWZO;:3>:>%LOA=XGU&](AU&,@NGAZ\GN2J03QKN2P4.4: M*-(P=_%?EE_P5Q_X)M^,_P!D/XKZIXW\&^'+^_\ @1XNU&YO=!UNTA2:WT&] MO9);NZT6_P#( :UBMW)%F\Z!#&RQ*_R*H_&NPOKW2KVTU/3+RYL=0L)XKNRO M;29X+FUNH&62&X@FC97CEB=59'5E((R,5_IAG63\)^/GAYAG1Q,?8XJG];R[ M&TW&MB\ES*$''V=:G&4+58-NCC,/-Q52FYJ+YO9U8_YSY/FO$_T?O$/$T,10 MJU\/&4,/F&&E!T,/G>5N2E#$86+=+MPS(?.:0M'J$$C'WC\S5_1Y\,/\ @KM^P+\4UL8] M,^.VA>'M2OG:--)\713Z)=I)'")I-\DJR6BQJ,HDCW">8RD*N2 ?\]^,/!SC M_@S&5:&/R#&X["1E/V.:95AZV.P->E&W[QSH0E4P]TTW#$PI36NC2N?WMPEX MI<#\9X2EB[-GZ6T M5\EZA^W=^QWIEH]]=?M&?"GR([=[EO)\5Z=I.,/=P&(ITH.3LG6KU84Z%&.[< MJM2,4DW?0^BS?BOAK(<+/&9QGF5Y?AZ<93<\1C*$7)07-)4Z:FZE65K6A3A* M3;22;:/UX_:"^/OP\_9L^%WBCXJ_$C6;32]#\-Z;<7JV\MQ%'>:KXNKB7;&B1JQ&;*RDEV?#'C%:_[;'_ 4-^/?[<'BL:Q\1M;ETWPS9 M/_Q)?!6D32VVA:=&K-Y;FV1@D]RR[3)-(&)887@9;P[]FG]G[XI?M*_%3P_\ M,OA3X:N_$>NZU>6UM=2Q0/+8:)8W,GE2ZMK$XC>.SL+9!([SRX&Y-J;I2B-_ M>'@YX/83PGR[&\8\7XC K/E@JLJLJE:$<'DF"2C.K3CBI^Y+$5>51K8A)147 M[*BIJ3E+^(_%OQ98'@3@JEC:F38K&T:4Z]*A4EB\YQ/-[GL\*G"I'!T M%S5'"M*'/RNK6]E3IMGW!_P2*_80OOVT/VD=%D\1Z5--\'OAQ>V7B/Q]?-%* M+:^^Q7$-S9^&4G$9@$^JNBB=/-%Q'9[W5-LBFO\ 0^M+6VL+6VLK.".VM+." M*UM;>% D4%O!&L4,,2#A8XXU5$419:JF"R+#5+Q:P_-'VV,J4[M1KXZI"-2:WC2A0I2?[L_JOPD M\.Z'ASPIALKDJ53.,9RXO.\732:JXR47RT(3Y8RG0PD9.E1YEJW4J63J-!11 M17Y$?J(5Y%\?_P#DAWQ>_P"R<>,?_3#?5Z[7D/[0'_)#?B]GI_PK?QE_Z8;Z MNO ?[]@O^PO#?^GH&5?^!6_Z]5/_ $AG^6%JASJ.H$9YO+HC/?,TA!].>N*_ MI4_X-GO)_P"&B?CID#[0?ACIPS@[O*&MQX!/3ABV!U!W?C_-7J6!J-_CI]LN M*_P!2_'NW M_$'N+4Y2C_PG8&RV;MF67VB[*VNS76UD?YE> KE_Q&/ART%.^)SGF?\ (O[+ MS#W]==THKK[WJ?VET445_E2?Z=!1110 4444 %8/BK_D6/$?_8!UC_TWW%;U M,D1)4>*5%DCD1HY(W4,CHX*NC*!XX\2CGVU6Z_QSVKRX@#!&#T!Y_SZFO]0Z__ &,?V3=4O+O4 M=1_9S^#M[?7T\ES>7=SX#\/RSW5Q*Q>2:>1K(M)([L69V))8YSFJ?_#$/['_ M !_QC3\%^.G_ !;_ ,.\?3_0>*_N3 ?2[RC!X/!85\$YE.6%PF&PTIQSG#1C M.5"C"E*<8O OE4G%N,6VXJR,5%Y#6FZ M2Q6(J5U3=19K#VCAS\O/R0YN52Y8WLO\[7]@DC_AM#]FP ?\U7\+GU_Y>S_G MO7^G=7SCH?['_P"RSX:U;3]>\/\ [/OPDT;6M*N8KS3-4TWP/H-I?6%U XDA MN+2YALTE@FCGG,L?FTL MS6(I8.>"5-2P>$POLG3GB<4Y-/"\_/SQ3Y^7E]V[****_&C]9"BBB@#^'[_@ MY)P?VP/AGDJ /A(G&5W?\ANZYQG(SVXYP<$]OYV3U..F>*_U9O%7PG^&'CF^ MAU/QG\/O!OBG4;9%C@O]?\.:5JMY%&N[;&ES>6LTRQKO;$8?8"Q(&37.?\,[ M_ ;_ *(W\,__ BO#_\ \@5_7G 7TH,)P7PAD/"\^#<3F$\FP?U66-AGE+"Q MQ#]M5J\ZH/*Z[IZ5>6SJSORIWU9_*_'_ -&RMQQQ?G/%,>,:>61S6KAZBP4L MBGC'0]AA,/A;/$+-\,JG-[#G3]C#EYN36W,_\]/_ (),8_X>)?LN #)'CF]) M(''_ "*^NCM]:_TD*\OT;X)?!WP[J5MK&@_"WP#H^K6;B6TU+3?">B6=[;2+ MG$EO\8O$VEXI\0Y?GE')ZF2QP64TLL>&JXV. M/E4E3Q6*Q+KJK#"X104OK/)[/V;QSIXK-Z M^:?6HX%X!4U6PN#PWL/8O%XQRY?JG/[3VJO[3EY%R\TBBBBOR0_4ADB)*CQ2 M(KQR*R.C@,KHP*LK*>"K D$'@@U_GG?\%G?V3O\ AF;]L7QI?>'M"U'3/A]\ M4;BX\3!D:-;^9KA;19G:V$SHJ1P+%&O\ H:5Q M_B?X?>!/&S6S^,/!OACQ0]F&%H^OZ%INK/;*QRRP/?6T[1*QY94(4GJ*_4O" M3Q.Q?A;Q)4SJE@YYG@<7@JN!S'+(XIX-8J#<:F'J*JZ5>$:N'KPC.$I49^Y* MK!6YVS\X\4/#K!>)G#3R+$8I9=BJ.*HXW+\S^JK%RP=>G>%3]RZM"52G7H3J M4JD(UZ5[QES7@C_*(P<]1S[C^8SUKVS]G/XRZW^SU\'F)K83'X6O@\51EQ%1Y:F'Q-.5&M3=LFO:=.JT>[)?@/\ M&'PM\?O@]\//C%X,O;6_\/>/_#&FZ_:26DR3QV\US"!?Z?(R,WEW.FWZ7-A= MP2'SK>XMY8)E65'4?BK_ ,'$/QWNOAY^Q]8_"K2YGAO?C!XHT[3=2>-E5UT# M1ITU2\BZB3R[J:V@MIMG#PRR1OE7*G][=!\/:#X7TZ/1_#6BZ7H&DPO))#IN MC6%MIMA%),V^9X[2TBA@1Y7)>1E0%W)9B22:Q/%GPY\ ^//LO_";>"_#'BS[ M"7-G_P )#H>G:N;7S,;_ +.;ZWF,6_ W;,;L#-?R;PMGV5\.<997Q%4RJMF& M695FT3X[ M/N%\UR*EF,,OQV:Y57RV>9PPTJL*$\50]AB,13POUBG)IQG4=.F\2G'F2=5M MGH>OX?_6IT<4EQ-#;P(7EN)HX(44?,TDK".-5S_$S$ <\D]>:_ MU.F_9O\ V?V)9O@O\,23U)\%>'^?_)"D_P"&;?V?@R,/@M\, T;K(C?\(3X? MRKHOZ8^!LTN L6G]E_P"L-%V:M;3^R$WKYI^?;^2(_1!K M*:E+CZG*-TY*/#*=>EC@$,MQJOB>9]7F>Y.Q'EE@2YCM%>7+B&WBC)P@K]":@M;6VL; M:"SLK>&TM+6)(+:VMXDA@@AC4+'%#%&%2.-% 5450H P!4]?Q-G&9XC.LVS/ M-\7)SQ6:8_%YAB)-W;K8NO.O4U_Q5&?V;EV!H99@,%EN%@J>&P&$P^#P\$K* M-'#4H4:<4O*$$%%%%><=@4$9!!&0>"",@@]01110!_G+_P#!8+]G_6_V?_VZ MOB_IUYIAL_#OCK69?'_@VZ1S)!?:#XA)NP\6^H^,_ /A#Q5J%I"+>VO?$'A[2]6NX+< M.T@@BN+VUFE2(.[N(PP0,[$#+&N2/[-W[/Q))^"WPP))R3_PA/A_J?\ MPK^ MS.%OI9K(^',ER;,.#ZV8XO*\NPN7UL?1SJGAH8I82G&A3J^PJ9;B94YRHPA[ M2]:IS5.:2LI*,?Y&XM^BS#B+B3.<\P7&$1/&2P\\3/VM:"Q M$OV@M(_9Y_;C^%^O\ B2[^R>&?%=V_ M@G5YVD,4%L/$++96=S,6=$(BNY(E 8[2S@G[HK_1=1TD1)(V62.15='1@R.C M ,KHRDJRLI!5@2"""#BO&H/V<_@';7$%U;_!KX9PW-K*D]O/'X+T!)89HR&2 M6-UL05=& 96!RI (Y%>RHB1HD<:*D<:JB(BA41% 5551@*JJ % '%?A7 MB]XB9;XF<0X3B'!9%7R+$0RZG@,;2JX^GCHXEX>I.6'K0E3PF$]G*-.I*E-. M,N90IM6:=_V[PKX"QOAQPW+AO$YY3SVA#'5\7@Z\,OEE\L/3Q*C*KAY4Y8W& M^T7ME*K&:G"WM)1<79,_B,_X.3-O_#6'PVX);_A629P#T^V15_.8OW?^ C'U MX_I_GT_U7O&/P:^$WQ#OHM3\=_#?P5XOU&")8(;[Q%XVTT MJQKSA VT9X%<:?V5_P!FL\GX$?"D_7P-X?\ _D&OV/P_^DY@>">$HL%+))XN5!4,'AL+RO$+-<,I\SH.II1A93Y/>Y>:7\'/_!$ M5BO_ 4=^ ^.IN_$"^^#X>U+/<>@SCMG/&:_T0J\@\-?L_? [P;K-IXA\)_" M3X>^'-=L&9['5]&\)Z-IVHVCNC(S6]W;6D%JXN&,E*5"OB:WM?:PH8=6DL0H\OL].6]];+] M>\*O#^IX:\,2X=J9K#.&\QQ6/^MPP;P*MB8T8^R]@\3BW>'LOC]K[W-\,;:E M%%%?E)^E!7S3^UU^S5X0_:T^ 7C[X)>,A<16?BC2I?[,U&R:*.^TK7;,?:M( MOK:6:*5$\J^B@\]2N)8#)&2 V1]+45U8+&XK+L9AIAL9@<11Q>$Q%*3 MA5H8C#U(U:-6G):QG3J0C*+75&.)P]#%X>OA<32A7PV)I5*%>C4BI4ZM&K!T MZE.<7HXSA)QDGNF?Y3?Q9^&/B[X,_$GQM\+/'FC:AX?\6>!_$FJ^'M6TO4[: M6UNH9-/NYK>.8Q2HC-;WD2)=V>KCYMS \<''MSU'XU M_JC^)?V?O@;XRUF[\0^*_A'\//$6NZ@RM?:OK'A+1=0U&\95"JUS=W-I)-,P M4!0TCL< #/ K!_X96_9J_P"B$?"C_P (;P__ /(-?VS@_IAX>GA,+3QG!&)J MXNGAZ,,35H9Y2I4*M>-.,:M2E2J995G3ISFI2A"=2I*,6HN.;T(U94X0XFXGS[B&GAI82&(C M3=)5WA,/"A[54G.HZ:J3@,PQV5XS#YAEN+Q& QV$JPKX7%X2K.AB*%6#YH5*56FXSA*+6C37W'HXO" M87,,+7P6.PU#&8/%4IT,3A<32A7P]>C4BXU*5:E4C*%2$XMJ491::>J/X+?V MX?\ @A1^TO\ LVQZAXS^#6F:O\??AG8I]HO3X4TTWGC;1;G:AH]]SG% M3Q_">:RX9G45YY96PTL?ECG9ZX>2KT<3A(R?+S1;Q4(V;IPBGRK_ "[2,CD< M45_?UXX_X(#?\$\?%SWXNA,1)X7\::FD-M)+]U[:PU'[=81B$\ MQ1-;/" -K1LI8-X*?^#:C]B[)/\ PM3]H0;B20->\"XY]!_P@O ] .@X%?M& M$^E?X8UXG6RRC6=^REA<96BTN[(M&?+AL?PSC( M7=IK'XV@TKJSE&KE^C:UM%SM9J^U_P"'^G%&S@ G)P,#)/I^/\^U?WA> _\ M@W:_8%\)R3/XC;XL?$C?,DL"^*/&46GK:JJ[6A1?"FEZ LT4C9=OM2SN&. X M4 #[W^$'_!,[]AWX'3P7O@+]GKP+#J<$:QIJVN:>/$>I'9*9D=KC6#=YE5SQ M($5\ *20!CR<<0Y#EE)_P 3ZI#&9I7AY*G*E@*,F_\ L)27X'\+7['_ M /P2Z_:U_;(OX+KP/\.=:\,> 5F@%]\1_&^F7WAWPJ;>50Y;1[K4([27Q#(4 M(_Y <=]'$2/M,L *D_VE?\$]O^"6/P._86\-0:A9V4/C3XO:E:QCQ#X^U1)) MGB)/COQCXBQJX"I*GD?#\YJ M7]CY?4F_;J-N19AC&J=7&'?)B\)1GFV>J M,HSSO,(0E7I\Z<91P-!(K[3M/TSP+X1UKQ TNJ7L%A:S7=C92R:?8_:+ETC,]_?"WL[:$%I;BXFC@ MA1Y9%4^LUA^(O#7A[Q?I-SH/BG1-+\0Z)>>7]KTG6+*#4-/N?*<21^?:7220 MR[)%5UWH<,H8)ISJX>-:G*O2IR4*E2C&:=2$)R4E&4X)QC) MQDHMIM.UC];JJHZ514I1A5<)*G.<7*$9M-1E**<7*,96;BI1;2M=;G^6#\9_ MB+K'Q:^*GCSXC:]\<_M!:]I37-K\.M-CTGPW]1=2EW;:+X MWT@>%O%=XK(]G;>(=(7;:L8E17A-YIP@=G=G#RQRL&480?S5>#?$5YX2\3Z% MXEL)I+>]T+5+'4[2YB=HY+>YLKJ*YAFC9>5=9(E*L/NMALX%?ZK7BKP3X/\ M'-C%IOC/POH'BK3X)OM$%EX@TFRU:UAGVE/.BAOH9HXY=I*[U4-CC.*\[_X9 ML_9\W;O^%*?"_=G.?^$)\/\ 7.?^?#UK^K/#_P"DM#A'@O <(YMPM7SU8"CB M,)3QD,VAA%/!5*DYTO4P>*J8663/'KZ]A(TX_6(5H9E@N55?94Y2@Z1 M?07*%I[>4K,GF(SKAU)^I*Y[PSX2\+^"],&B^$/#VB^&-($\ES_9F@Z;::58 M_:9E19;C[+910PF:18HUDE*;W$:!B0HQT-?R_F%;"U\?C*^!H5,+@ZV*KU<+ MAJM15:F'H5*DITJ,ZL84XU)4H-0M3@Z4*M:,(JI4A3%/$5E/8ZAI]XG(2>,Q^=;3+B6VN8\[HIX661& (/%?QA?\%"_P#@@]\6 M?@6^N_$K]F.PUSXM?#*&6ZU*\\+6%O-J?CKPW9,SRE(-.MO,N]=L;0-^\FM8 MI;R*%//EB:-)'7^X2BON?#[Q0XK\-\>\3D.+4\%6JTZF/RC%<]3+\(67?4<_P2G6I0J+ YE04:>89?.HE> M>&KN,O=;C%SHU%.C4Y5S0NDU_DS:II6IZ+>7&G:QIU]IE_:3/;W5E?VD]K& /%4CM(^[SZG]:_T_OC;^Q'^RI^T5]HE^,'P M/\!^+K^YW&;6+G1;:UUIW8-^];5;);>\>4%BX>25SOPS9(%?F-\1/^#=[]@C MQI>+=^'&^*OPR4R/)/:^$?%MK>6T^X(!&(_%6D>(%MHT*[E6S%O]Y@Q8'%?V M)D7TN>#L72I1X@R'.\IQ%H^UG@_JV:8137+S.$N?"8E1O=QB\/)JR3D]S^1< M\^B9Q/AZM27#W$>4YCAU)NE3S*&*RS%*+>D9.C3QU" M']46^UKQ-\:_&EFJD'2-<\4Z)8VC,<8?[1X<\.:+J (QC9]K\LY.4)YK[T^" M_P#P2J_8/^ ][;:KX'^ 7A>XUBT.ZWU?Q8;CQ;J$3\8=)M;DNE#@@%7V%U(^ M5A75FOTM. ,'"H\IRGB'-J_(_9QG1PN7X=RTY8RK5L16K05_B:PL[=%(Y,J^ MB?QIB:D/[7SW(,LH.251X:6,S+$**T;A2]AA*,FU\/-B8[ZI;'\5'[$7_!)O M]J3]L_4=/UG2?"=_X ^$_P!N6#5/B/XPT^]TJQEA4_OO^$;L[R&";Q#*@^4R M6.^RBE_=SW"NKH/[>?V&_P#@G[\#/V%?A_#X9^&^C1WWBW48(V\8>/\ 4E>? M7_$=[A3(3-/),UC8*XS;Z=:-%:0CE8MQ9C]RVUM;V5O#:6EO#:VMO&D-O;6\ M20P011@*D<4485(T10 JJH4#@"IZ_E#Q,\;>+O$J]3H0E[Q_5'ASX/<)^'%)5LOH/,<[G3=/$9[ MCH4WBY1GR>TI86"3C@L/-PBW2I2E*5OWM6II8HHHK\;/U<**** "O(?V@/\ MDAOQ>_[)OXR_],-]7KU5;VRL]2L[K3]0MH+VQO;>6UO+2YC6:WN;:=&CF@GB M<%)(I8V9'1@59201@UMAZOL,10K-.2HUJ55Q6CDJ"?!%[?1&"\N_#'AW3-'N+J N)##/+96\3R1^8H?8Q*[@#C(K M^L?$7Z2V6\<<&9OPK1X3QV7U-E]1AD]3"RJ+%X:OAU;$O,JZBZ M?MN9WHRYU&WNWNO4:***_D@_J,**** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BN>T#Q=X6\5G51X8\1:)X@.A:I<:)K0T;4[/4CI.L6F/M6EZC]DF ME^QZA;[E\^TN/+GBR-Z#-=#0 4444 %%%% !1110 445CZYXAT+PS8_VGXBU MG3-"T[S[>U^W:M?6^GVGVF[E6"UM_M%U)%%YUQ,Z10Q[M\LC*B L0* -BBFJ MRNJNC!D=0RLIRK*PRK*1P00001P1R*=0 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%<_%XK\,3^([GPA#XAT67Q79Z?%J MMWX;CU*S?7+;3)I###J$^EK,;V*REE!CCN7A$+N"BN6!% '04444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %? M'[6W_!/;P5^U[XK\/>+/$WQY_:C^%%QX=TF?2(=*^!/QCU/X:Z+J,4]PEP;K M6+'3K&X.H7L3($@GEE'DQM(B*!(V?O\ HH _E-_;[_X)LV'[/*?LV#P#^V?^ MWTR_$KX]> OA9XA75_VE_$=WL\,^(=16WOGL6@L+1HM11'8PW<[7!#']XDB_ M*?OZ/_@AY\)EV./VT?\ @HT6&U@6_:M\2')&#DC^RMIYYQC'MCBNI_X*YG:G M[%)QG_C,;X0C_OK6X5_3.:_8E/N+_NK_ "% 7.2\ ^#X/ '@SPUX+M=8U[Q! M;^&='L='AUOQ1J!U7Q#JD=C D"WNL:D8H?MM_.$\RYN/*C\V5F?:,XKKZ_(G MXM_'SX^?M2?M/>*/V2?V2_%B?"_P9\'[;2)OVAOVA8].LM:U+2-;U53>0_#S MX?65]#=Z6WB9=.-M(I?B-X%\?0Z=#>7-SX6L/MZ3ZEX(?45FFBT^ M3PM/I]A;79M#&_%,5Q>^ M%OB3X*N=PO\ P-\1- D%IXG\+7Z, RW&G7GW<_?ADB<$A@3\G?'SX]?M&?'K M]H+5?V1/V0[VW\!V7@JQL[OX]_M#W^G1ZHOP^_M5!-I?AGP?IMT&L-4\6W]K MNN2UVLMKI<+03W5O/YT<3 'ZPT5^--U_P3:_:;^'EOX@\)$\??"W5M1@WS?V?<>#=2CDL/#NEWMPQ20>%%T.2&(HD:%XD;1YVM8_%7 MAZ4'SAI.M(BWEK'<)'-$LOENI*;F /AK_@D40;G]OGU'[+/97GC2\B62_6]U6!]-TF**">:UOO-6W?[_\:_L&?M7_ 8T MCQ?\6OV=OVZ/C]XY^*L$B>)9? OQR\10>,/AAXR733/>7OAR/09K4VW@F+5$ M9X;:;P;#HT-M.+?SK>>UC^SD _9NBOE?]B_]H^']JK]GCP3\7I-*_P"$>\0W MQU7P[XY\+M/'<3>%_'7A749]%\4:%/)$S)YEIJ-J[KSDP31,0-V*_)7XA_M< M_MC:C_P4K^.G[&GP-GEU)-=^'G@76/#7B7Q!9VMQX+^"MC/>%+75MR>%/A_X$T.:VM_%?Q*\8SQNL MJ:?H?VZU6PL(@9]5OI$MD,47FW$/BD?_ 3._:&U^YTSQWXY_P""DG[51^+% MK9R.TW@WQ!8^%_AC;:C(\UQ%#%\,[*T7POJ>G6,LYMX3KVG:I?7%K%"+N[GD M17 !^Q=?GS_P4S /[,-QD X^)GPG(R,X(\>:)@C/0^XKR;]F/]I#X\_"KX^2 M_L8?MHZQH'B'QOJVE3:Y\#/C/HED='TSXPZ%8MMO=.U#2_\ 4Z9XUTB PR:K M96Y%K>AVOK!(X2\%OZU_P4R_Y-AN?^RE_"C_ -3S1* /O'0_^0+I'_8+T_\ M])(JU*YVVU*ST?PG;ZMJ,Z6VGZ7X>AU"^N9"%C@M+/3EN+B9R> L<4;N3Z"O MQO\ !7C+]K?_ (*2>)_%WB?X;_$W6_V6_P!C+1]7U;PQX+\6^$]+MA\7?C;] MD\RQO?$NBZGK5KT2633K9]0GTB64&)K)&D65/TM_9._:0\+_M6_ WP=\9O"UM= M:8FNPW%CKV@:A&T&I^&?%6D3-8>(?#VI6\@66"\TK4HI[:6.54<%!E10!](4 M5^3GQO\ V@?VA?V@/VB/$'[(O[(>M:-X$L? >EV%Y\=/V@+VV369O TVJ_/: M^%?"&E2Q2Z=>^,9;/%V?[1+VVG02VT]Q:7"SI$<2V_X)S?M'?#F[UKX@?"C_ M (*%?M(ZY\3+SRK\Z1\8->B\;_"W6;VV'FG39?!ETBZ?X8TZ_F CE?PE'HLL M"/E20NV@#]?J^8OVH/V7]%_:CT+X=Z%K7Q.^+WPOB^'7Q.\._%"TOO@_XN3P MAJ'B2\\.0WT,7A7Q9/)IVHC5_!>IB^9]9T+9 +]K>V#W"*A5ORG^!?[=G[07 MQ&_X*>?"_P#91^*=AJOPU\0^$OV>_B?KOQC^'-G:Q77@GQ!XITG7?"UGX7\8 M^&?$4]D+C4=-NM/O[R>VCM[N'ROM+17]MY\"%/T>_;T^)/C7X6_!GPIXB\!Z M[<^'=9O_ (^? +PI=W]I';22RZ!XL^*/AS0?$&GLMU#/&(M1TJ^N;25U031K M+O@DBE5'4 ^U478JH"2%4*"W).T 9)XR3CDXZTZN;\8>*]%\"^%?$/C+Q'>1 MZ?H/AC1[_7-6O9F"1VUAIMM)=7,KL> $BC8DGI7XX^"?!O[6_P#P4>T?Q#\3 MO%/QO^(G[)_[.7B.YNK7X0^#O@]=_P#"-_$[Q;X7AE=;'QUXD\9/"FM:%#KL M)BO-+TW1)=-NX+*;6T2Y\1:#!=31C63KK7&H1) M(]X^HLD31-^CG[4?[2OAO]G']E[XF_M)7"+K6C^"O EWXKTJV@E0)K%U+:J= M&MEF)V+' M/P[\1=1:5D2]TSQQI%@(]&>ZLTC:8:GI=M8VMVUP$2SB\H[@#[JIDA(1R."$ M8@CMP:?3)/\ 5R?[C?\ H)H _*7_ ().^+?&?C#X>_M#ZAXU\5:WXLO;7]J7 MXV:;IUUKFJ7FJ3:?HNG^-M7M-*TFV>[>0VUGIUE##;6UI"1!#%&BH,#-?J[7 MY"_\$?[6.U^&?[1FR/=:=H!EWVB)B5VC:!CA5&!7 M$?MH?M9?M"_"G]OCX0_ 'X)32^(M;^-7P2\0V7@?P+J5J#X.LO'$?B73&N/B M)XMU&"S>]LM%\(>&X=3GNH4O8A?2W%O:PP2W#HT8-[OU_K;0_;&BOQXU3_@F MC\?_ !??VOQ&\5?\%&/VIM*^+J6AN0O@;Q0GAWX2Z;K!6:2&"V^%L*'PMJNC M6,TYACB\06&JWEW;PQ&^NKF5%=?3OV"/VC/C;XA\9_&K]E+]JA+&7X]? '4] M.DM/%FF:?)ING?%/X7ZW$P\+?$.VM3NMX9=2DMKNTU&&U9H* /V/HK\POV9-1_;N^$GQTU+X ?M V@^/'P@FT&?7? O[35C!IFAZQ M"T%R4;P[X_T.U^S61U5HY(_LUYH]O%%<>5*TEI;X5I-O]LO]J+XL:!\0_ '[ M)G[*.E:+KG[2GQ4LY];OM=\1PW%UX1^#7PW@D^R7WQ)\66]JT^*?A-\6_#]I_9WA_P"-/@C2Y8X[R^>P M+LNE>+-)2XMEUO2H\PEF^U6C&&4QQ 'ZDT5^=_\ P4Q^/&N_LY? /PU\3-'\ M9OX#L['XS_"C3O%.O_Z((8_".J^+M/LO$-MPSPQP7>G2S0/(%65-^8I(Y M-K#Y2\.:[^W9_P %"M87XA?"7XNWG[('[+FFZPD?@G6=/\,Z/K_Q2^+UAILP MAO-:N+?Q'97NE^'_ SK#Q2'3C%;27]U9RI>0W5J61: _KJ?M[17Y=?\%//C M/X[_ &8OV4_"'CWP_P#$W4O!]WX9^*/PKM/&OC=+*QN9[[P?#J\)\8K?P7-K M,Z!X9_:P_P""E.E:GX\O/C%\0OV1OV5= M:WQ_"G2OA9=R>&_C5\4- C>*;2?B)K?B]!'J?@W1-=41W^DZ-HTEEJTUD8SJ M5W'%=7&GJ ?M717X0?$WP7^VI_P31T;3?C%X*^/OQ _:Y_9K\)?9#\6OAQ\9 MI#XD^*/AOPRMVS:OXP\*>.XX6UG6AIEI-/?7^F^()=2N)(;6..PN(0OE/^T7 MPT^)7@_XM_#WPK\3_ ^KVVL^#O&.A67B'1=5@<&&?3[VW6X1R?X&C!*2JV"C MHP8 B@#O:*_&W6_C#^U1^VY\>_'OPK_9H\9K\"OVZMK]8[EI;2.!9X)7CQM=_X)]_M? M_ ;3-:^(W[,'[=OQZ^(?Q M+NX\1W7PW_:+\2R_$;P#XZ,"R3GPW;KJ9EO/! M4=VSS1VK>%YM-LX)'@#V4L$"0$ _:NBOBW]AK]K2W_:S^$][K>M:#)X(^+/P M[\1ZA\.OC3\.[J17O/!OQ!T)8AJ=F,'?+IE]'+#J6C7C(@O=-NK><*N\JOQ[ M^U?^W/JO[+G[<4/A77O$=_J/@W6?V2]>UKP'\([.&TDNO'OQMNOBEX)\->$[ M#1E%O_:$NIW=OJUW:2*MTME;6,MSJ%W&D5J\\0!^RE%?EO\ LO?!G]OSQ#\2 MM#_:%_:@_:,C\.Z+J5E=SC]D[P+X$O"FGZW\3=4U>.X#/;6NI>(X+_0-,TN2$%)7_LR\NGW?NV@*AB ?;=%?D=\ M4?V7OVY/A'X;Q&WC/]H3XF?'3^VUL18_\+$MO"5M_PCWV M0SF8Z9_PBV@:$K?;O.3[1]K2X8>1'Y3(-P(-_P"7Y'T?17Y%_$KXT_'W]K?] MI#QK^S%^R_XPF^$WPO\ @V;.Q^._Q^TVUL-3U]?$^HVZ7<7@'P!!?PW6G1:O M:V,L-QK&IWMO.+ 7,$,%NTYDDM^2U_\ 8F_:X_9>\-ZY\3OV;/VR_CC\9?%& MBRWGB?5?A-^T1X@E^(7A?QW##'YUSHFE:C?1W&M^$+B1(W73DT.YATFWDD^? M2I5PM C]H:*^<_V5/VAM _:?^"7A'XKZ+!)IM[J=M)I_BSPY<[1?^$_&>DRO M8>)_#&HHCR*E[HNKP75CV\-]:^ /AGIVI13:3?>((]/N(KG5=5O MH+NQTD2Q1M;7$[2+ ?KM7XX_#O/_#[3X]>G_#&GPTP/3/CKQ%GCMG ^N!3X M?^"?7[4WP-M-7\=_L^?MX?'KQ[\0TO#KDG@G]HKQ+-\0_AKXN=?-DN]!>UOQ M+?>#;>\$THL)?"L^FVNGW M0]E/90&U;Y:_8)_:'N?VBO^"MG[0VN:_X.UKX M??$'P9^ROX$\!?$KP=K5L\+Z/XPT/QMK9OVTRY(\K4]#OTG2]TC48&9+BTF0 ML$D#HH']=?ZZG]&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110!^.O_!7$@)^Q5G_ */$^$8_$ZS$!^IX M]\5^OMY(\6G7=\=E/(F.N](&9<>^0*_(#_@KF"T?[%(_ZO&^$)_[YUN%C M_+BOV(VAXMC#*O'M8>JLN"/R- '\ZW_!/;]H7XP?#;P3\<;_ ,(_L5_%KXL7 M?CS]I[XX>(O$GQ0\/>)? EC8>+]3T[QG?>%+0QV_B#7+#58AH&B^'M,\-LDU MND32Z3)-"727S'_0#_AMG]I;_I'=\=__ L_A5_\U5?+GP:^(@_X)L?M3_&7 MX&_'B[E\/?LY?M*?$V_^,'P$^+>I/>V\.SO MJVF7&O6+7K6=MJ5[K&H30YE:0O\ JA\1OVJ?V=?A/X)O/B'X\^,?P_T/PG9V M,NH?VG)XFTJX%W!%%YVW3X+:YEGOII%VB**VCD>1W1 ,L*!^BZZ;_=_7?T/S M^_X)N>"?CWX(\7?MX>.?BE\*-9^#_A?XP?&&#XM?#/P=K>L:9J]UIXO?"*6/ MB+SCH\DUA!=7NK:='>7,=O--&1)#B5CNPO\ P1EO&\8_L]_$SXOZVIG\>_%3 M]H'XMZ]XTU&;+7DUY:^+M3T_3["5G+2+;Z-IMO;:590,Q%O:6D,*85 *^\OV M8_VAK']J+X;S?$_2/A_XT\#>$M1UO4=/\)'QU8IIFH^,?#5NL7V'QA9:6<7= MAH^M)*[6,&HQQ7ACC+R1*KH3^7_@#XD:;_P3+_:L^)WPF^+&FW/AK]E_]IOQ M_JGQ/^$_Q3:1SX+\ ^._$.ZXV1V\G2JEWI]IK4(%W:07D<5Q]G>-Y(HRVT 'P#_P $ MA+&"#4O^"@=Y'&BSWO[,?YS7[&O]QO\ M=;^1H _+_P#X)A:1:>'-&_:[\.Z8KQ:3IO[9?QAFLK4ME+=]6;2-4OO+4 *B MRWEU++M4 #=_LU:782_\%9/VY-6DMHVU&T^$GP;MH+HJ#+'!-?>(3)$ MK=0K$DD \Y->K_\ !-\@O^V3@@_\9C?%#IR/^/'0!_,&O./V9C_QM3_;L_[) M7\%O_2WQ!0-=?3]4?KM7Y4_LIV%II/\ P4J_X*16>GPK:VM[X0_92UVY@BR( MI=7U&W^,MM>WS)G'VBY@TZRBE?JR6T0/W17ZK5^6O[,A_P"-F?\ P49_[)S^ MR+_Z#\(_V>_BKX!T[X/?M;6/A2W:^OO#EUHFI0M\-?BM=Z/!#)=7UAX; MMKO6+#6KJW&^UT^Y66X#00J]O^IOAG]I;]G_ ,8>"K?XB>'/C%\.]3\&7-BF MI)K\/BO1ULDM'A$^^)YO& MFK?$2*TN5T#XG_%:&WU#1K;PWX7NI3 E_I_AD3RW6HZI%%/:O>&"WMI2\$Y7 MZR_X*9G_ (QAN1QS\2_A0![G_A/-$X'J?:@#>_;\\3:OX0_8 _:'U_0YY;74 M[;X)ZA:074#-'-;1:O:66CWES'(OS1O!97]Q*L@P8RF_(VYKVK]ECP=X=\ ? MLY?!7PAX3BCB\/:'\-_"=GIBQ,KH;=-'M2K!URK%R2Q8$[B2<\UN_$SX:Z5\ M8_@7XQ^%.N(KZ5\0?AOJ7A*\##(1-:T%[))AZ-!-+',C#E7C5AR*_,/]@?\ M;'T/X3VEI^P?^U?J\'PN_:#^"-D/"_AW4O&=X-,T#XR^ ]&46^A>-O"&N:@+ M>QOG;3A:0ZS9+<&:SO\ -QN1U9&!Z%6!5@?J"17XM_\ M!-KS?!?[7O\ P4U^#WAV63_A7?A_XP>#_&^@Z8C,UCH?B/QQX6&H>*+>Q3 2 M#^T[_P#XF%U&OW[G=)G):OL;]JC]OGX ?LQ^![G5M3\7Z7XV\>ZPG]F_#[X6 M>!]1M/$'CCQWXEO4"Z7H^BZ3ILEU-NN))8Y);J=8[:WM1)% M?#K6VEJH4+YBS-U;@ \P_P""5C7UQ9?M?WWB2.%?&T_[7GQBBUZ1TB74GTVU M\1WEMX2%YL_>;!X3BT4VN_@VYB(SG-?K'7XU?&?X5_'W]B_]H[QM^UM^S7X! MO?C)\)_BY':7'Q^^!F@74=OXL77]-@6WB^(?@N.^N8[&_P!3>PA@L=2TH>3/ M=Q6UO) SRPF&?L[C_@J+<>*M)T_2OA!^QY^UGXH^)^MHMO8^&/%GPGU?X?>' MM*OY5V^;K?C/Q.+'1$L+.8@W,D$QEEA5GMHY#A" 8GQ)T[X?0_\ !9;]G#4= M-^Q+\1;O]EKXU1>(%A$8NVT*+7? WV![K8/,($Q01F0]#\O>O;O^"F@S^S]X M)]OVG/V8.O _Y+3X2/ZX-?FA\(O@O\4_!?\ P68^"7Q1^._BN+Q#\9_BG^R? M\8M2\7Z-H=Q+-X-\$6EKXE\"KIOACPNDT%M,UCIDXDCBW MQ0Q?IA_P4T_Y-]\%?]G.?LP?^KH\)T!_P#D/^"R'C?Q)X _X)U_'_6O"VAW/ MB34M1A\!^#[G0[/ NM0T+QW\1O"G@WQ)#"[$1Q.N@:YJ,HFF98(=GFSND2NP MY3X7_MA_M"Z#\./ FB:1_P $[?C>NF:7X3T"QL!:>+OA9%:FUM],MHXF@C/B M="D;HH95*J0#@@'BONS]J/X/_P#"_?V>_BY\'TN!977CSP1KN@Z=?$*38:K= M64HTR^0LKA9;.^$%Q$^TE)(U9>0*^.?V&_VV_"?B;PO;_L]?'C4]/^%/[3GP M;MH/!GC7P5XMNET4^)8M$C73[#QMX0NM3%I#K?AWQ#%;FZLY[1I&C.^WF"W$ M4T48.^FW7S\CS;X_?M#_ +1GQL^"_P 3/A1=_P#!.GXQS)X[\'ZUXF^"?&NDI=)=WVAZHFDQ6K3078S'/Q)<12?'[+68_BO\6/%6I6FD>#?A!\-;NU\1>-/$%Y=7,4#RBU ML'N(M-TZP647.HZCJ#V]K9VZM+-(B L/4/CO^T=8?L^_ NY^.7BWP!XYUBQT MNUTB]USPEX2TJ7Q#XHTNVU!XA?2M9:;'ZL)K:3,-Q'<1+Y'M"O=,M;Z:&>> M>#*1LV%Q0!^X-,D_U8G(E.,S_ ()"6^E6 M_P ,_P!HC^RY))/._:K^.D]\) /W>H2>/=::Z1,,WR"4MC.T@<%5Z5T7B@?\ M;@?A@V8;B.X%MI-E&9/O*JX0C"=%L7O-;USX2>*;JQGO\ 6=+@@5KB\O\ PA=68U.*RB5W MFLI=2CAB>YDA4_<'PB_:]_9P^-_@6Q^(?P^^+_@?5/#UU9K=W+S^(-.T^\TE M@F9[75["^N(+K3[JU0NUQ8>";3P2GBF.2W#DK##>:UKNH),8MOG/:QAP3$N MWVSX9_MZ> _CI^T=JOP-^!7AS6/BAX7\%Z1H?L _MNW/[:.MZ%JVJ M?LR_M">"_"/PO^/VO:);W5\?A-XE\(7EZWA?XEZ_86T4K+X4;3]1NK'7]3C7 M?8*EM//NMHV: _:NORB_P""D%O#X6^)_P"PK\5]$FAT_P <:3^T[X9\$VEX MH<7=WX9\9:9JUGX@TL["!):31Q0331/E-\$3D905]XZ+^TC\ O$7@BW^)&C_ M !A^'E[X'N=-35X_$ K:YU/]DO\ 92OM9U+3/&]S!)'H/Q6^,ES8_P!FV5WX3\Y( MVU'0_"$%SJ<$NJJDEG=:BTB6KL+<2D Z?_@LY\/]-^*G[*/A3X>ZP0-)\5?M M&_L^:;J2M&)4FL3\3_#UQ=6TD;?*T=U# ]M*#_RSE;O7ZE^$-#T_PSX5\.^' M]*MH;/3M&T73--L[:WB2&&&WM+.&&-(XXPJ(H5!PH K\]/\ @J1_R1+X6]O^ M,F_@#_ZL/1Z_2.Q_X\K/_KUM_P#T4E 'X^?\%P/".A^/?V/_ SX-\2M;)H' MB7]H3X)Z-J_VNZ-G"UAJ/C"UM;J-I,$/YD,KH;=L)&_ M#'A[P_HMO#::/HFB:7I6EVUNJI!!86%E#;6D42H JQI!&BJ% & *_'G_ (+Q M>$]7\=?L.#PAX?U.'1?$7B'XQ?"_2?#FK3P23Q:=XAO]<%MHE\PAN+::+[)J M4MM.)XFDD@*"58)ROE-[)^Q?^WAX5\4:+;_L^_M'WVG?!G]JKX2:79>&_'W@ MOQE?QZ/:>+(]'@BTZ#XA>!=4U06=KK_A7Q.;=[RQN+6666&3SK6X"W$4D:@^ MGWZ=MM?F?HGX_P!(TWQ!X&\8:)K%K!>Z7JOAK6["_M+E%D@N+2YTZXBFBEC< M%61D8A@0017Y#_\ !*_Q'K$'_!+FX2.=F/@*'XU>&/#,JA@R:1X7U;7;31=C M9)<)!#&$=3@A1C'0>U?MO?MY^ _AWX-N_@[\#]=TOXM?M.?%BRG\)?#+X=>! M[RW\1ZC:WVMAM,/BGQ"=->YM]&\.Z#YS7VHWVH20Q". Q+NEDC1_?OV/OV9T M_9V_9)^'/[/.LWL6L7^B^"I-+\5ZE% L":CKFMPRSZ]<[%)W%[R[G&]F9I-N MXGF@1Y/_ ,$H]+L;']A/X&ZE;!&OO%>A3^,-?NEVF6]\1>);R;5]:N[AE)WS MS7]U.\C,2^6^8U^BU?B#^R=^T-X>_85^(^O?L&_M(W9\!:);^)M:US]G'XI> M(5ET[P3X[\)>(]3N]5M_!]OK$Z_V?:Z_X5$QL9+2>\5[BRBM[I%^>58OT;^. M7[9?[.?[/W@'4?'_ (\^*7A".R@LWFT?2=,URQU37/$]^T9-AI'A_3-/ENKS M4=0U*8QV]G%!"_F2R*!D\4 ? W[/VE6O@'_@LM^V7X4\*%+/PU\0OV;/A!\5 M/%>D6K.MK_PG@\3:QX?;698/]6M_?:6@BFE4!I(HX0^=B!.XMKS6[WQAX;\)Z?.ZRJPCETM]=;4 MK:51O6>V0 C<:]3_ .";OPG^('B'Q/\ '7]NCXW>'+[PM\3_ -J35]+3PCX4 MU?\ Y"O@3X%^&8<> O#-_%@?9=1O)+B\U_5+8JLD%S?1VDNYK0,=NX_Y3$:) M_P!F&^,?_5R?#V@+GZB5^5WQ0_:]_:)^*WQB\<_ ']A[P'X+\1:C\+[BSTSX MG? ZI=6_@GPKKU[#]I'AS3+#38I;K7-:M8&AEOX?-LX;1;F(-<-+NB7]3 MW!964$J64J&'5<@C<,]QU%?BO^PS\7?!?[./QR_:G_9>^-^J:)\//B%JWQN\ M7?%7P3KGB6ZAT>R^)W@_QW?RZS87FCZM?+:VNHW>B_:6TG4+19C/:2VBDH() MK9Y #T%]._X+!^%E.I_VU^RO\2X8KKJC;2R M).]LPR-QCYQ5S_@CS>>,[[]F/QQ M/?BCKT4NE_#7X7^$]5LM;\4^-/%=U$5TG2[.PT^6XD@@>=DFO+^[$%E9V4<] MU/PP M/H1\3_B$3^E?M=KT\EMHFL7$.1+!I=_+$1U$D=K*R$>X8 CZ5^&GQ+\3^'OV M?_\ @NKX8^(OQ7U>R\'^!/C]^Q)HGPZ^'WB[6918^'KSQWX%^(OC#4-;\*W> MKW/EV-IJ_P#9>L:9J5I;2S*US:7)>+/DR[?VG\.?$/X>?$"76-)\(>-/"_BV M?3;:'^V;?P[KFG:R]A!J2S1VS7?]GW$ZP"Y$4PA\QE+^6^/NF@'^B_+]-C\# M_P#@G+^TG\:OA_\ !'Q9+X8_8A^+GQ+F\5_&_P",GB'7?B1H?BKX?VUKXSU. M;QYK-O\ VGY>N:_9ZHBI;P100Q7,*^3"BHF% ^_3^VS^TJ00?\ @G=\=R#P M0?&7PJ((/4$?\)37SC^S]\2H/^"=_P"T3\3/V6_CE>7'AKX$_%WQYK7Q,_9K M^*.ML4\*0ZCXONWU3Q7\-M5UJ29[?2M0L=:GN;W2(KTVD=U87:0VBRFRN63] M./BC^U9^SO\ !OP;>^//B!\7O NB^';.T>\6X'B+3+NYOT5=R0Z99VMS+'_$&G6>HFP%UITLEDE[=ZVFHR2JDCQ+/<@B1EYI_P#P M1OAAU']F+QI\0+J&2+Q5\2_VA_CIXJ\8BY99+Z/6C\0];TY;6\E4D/)965E; M6RX9D58P$.WK]W_LY?&RX_:$^&.G_$Y_A[XL^'.E:_>:@?#VD^-(([+6]4\/ M17,D>E>()=.&+G3(=:M!'?6]E?I#?00S(MS##+NC7\H/@)\5-"_X)K?M._%W M]F#X^7!\'?!/]H'XE^)OC)^S=\6]0=XO!$.J>+KVUN?$WPLUV_9!;:'KL6KW M5YJ6D"=X[>^LA,0YG1P #]V*_'[P!X'\+^&O^"T7QJ\2:'

    M)[&"*",V=YI?CO6K*RDF\H!WEO+63>7F&XK&H4E17W7\7/VO_P!G'X)^"9?' MGCGXL^#K?2&BB.E6VEZS9:WJ_B&ZNG2&PT_0-(TJ:[O]6O;^XDB@M8+2"1I) M)%4=:_%3]@#QE\9?B;_P5^_:>^*'QA\*2> CXZ_9>^'FJ?#[P5>/NUG1?AY% MXPUR#0)O$,2DQV>MZJIEO[RQ4LUD'BMI&:2-C0!_2#1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <)XW M^&/P_P#B2?#Y\=^$M$\5'PIKEIXE\.?VU8PWO]CZ]8-OLM6L/.5OL]]:O\T% MQ'MDC/*L#7=T44 <+\1?AC\/?BYX8O\ P9\3?!OAWQSX6U.)H;[0O$VE6FKZ M=<(PPP>VO(I8\D<;@ V.]?.6E?\ !/G]BK1=1T;5M._9I^$D%_X=N8[O0YSX M0TJ7^RKF+&R:Q26W>.W==H ,2KP!Z"OL>B@"O:6EK86T%E8VT%I9VL206UK; M1)#;P0QJ%CBABC"I'&B@*J*H50 ,5ROCSX>>!OBAX;O_"'Q#\)Z#XR\,:I$ M8-0T/Q%IEKJNG743=5EMKN*6-OKMR.QKLJ* /A_P_P#\$W?V'_#&N1>(-)_9 MP^&J7]I=PWNFI=:%!?6&CW$ _=MHVFWGG6.E*.NRQMX$))+*223]L6EI:V%M M!96-M!:6=K$D%M:VT20P00QJ%CBBBC"I'&B@*JJH P!5BB@#B_!WPZ\#?#Y MO$#>"O"VB^&6\5ZY=>)?$9T>Q@LCK.OWP47FKZAY*K]IO[D*HFN9-TDFU=S' M KM#SP1D'@@]Z** .4\+>!O"/@@:V/"7A[2_#X\1ZU=^(]=&EVD5H-5UV^"" M\U6]$2KY][)? M$UK8PPZQK5CICN^GVNHWJ*)KF&S>61K>.1F6(R/M W'/;44 %+O&L&D6WBOQ#:V<46JZ_;Z MXFBPZG=JHENHM,74+T622LR MVXNI_+"^:^>OHH I:EINGZQ8W6F:M8VNI:=?0R6UY8WT$=S:75O*I26&>"97 MCDC=&*LKJ002#7Q2W_!-?]A=M3OM4_X9G^%BMJ:W'V^PC\-V<>CW-:FY*,\?F>6[*?N.B@+G,^$/!?A+P!H5CX8\$^'-&\*^' MM-A2"QT;0=.M=,T^UBC18U6*UM(XHEPJJ"0N3CDFE\5^#O"_CG2O[#\7Z%IO MB+2/M=G?_P!G:K:QW=K]LT^=+JRN?)E#)YUM<1I-"^,QR(KJ00#72T4 ,C1( MHTBC4)'&BQQHHPJ(@"JH'8*H ]!7B'QH_9I^ W[0^F0Z5\:?A5X+^(EK:A_ ML3^)=#LM0N[!Y(Y(_-L+V6(W5I,BRN8Y8)8WC?#HRNH(]RHH ^1?@]^P=^R1 M\!]:B\3?#/X'>"-#\40;Q!XHGTQ=7\20QOY6(8M;U9KW48X(_)C\F%;@1PA< M1*N37UU110!^;GQG_P""A=C^S+\:-8\(?M'_ >\=?#OX$RV-E-X5_:3M+*7 MQ1\/)+UED;4K3QL^B17DO@BUMPJM;ZMK(@T^7+1S2P2>6)-/7_\ @JG_ ,$^ M/#WAA?%A:=YVI:CJNISF.UL M+&"!IKFYECAC4LX%?;WCO_D7;S_=_J*_A)_X)V_\K 7[2_\ V&/%G_H6B4#[ M^2_5+]3^H/\ 8H\+>.?V@?VB?BC^W]\4_AWXQ^&=OXD\)6GPE_9V\#>//)M? M$F@_"=;RSUK7O$6L:)'$DVBZQXZUNPTR[ETZ\>:YT_3=(TV%O(N9[^-_U \5 M>#O"_CC38-(\6Z%IOB#3+75=+UNWLM4M8KNWAU?1+R+4-)U&.*565;O3[Z&* MZM)@-\,\:2(0Z@C?M_\ 40_]!?%[]EO]GKX]2VMU\7?A'X(\=7 M]@KK8:IK>A65QJUCO1D+6FI^4+VW=0[>6\4RM&Q+(0W->^T4 ?-?PF_8]_9D M^!FK-X@^%?P4\ >#O$4EK%9S^(M+T"R77KF&(;5^T:O)&]_.YZO)).SN>68G MFOHZXMX+N&2WNH8KBWF1HY8)XUEBD1AAD>-PRLI!P000:FHH ^+/%_\ P3L_ M8G\=>()O%/B/]G#X87.NWE\E_J=_;>'+/3Y-8E2)HA#K*V"6\>JV;*V7LKY9 M[5W6-VB+QH1]*_#;X6?#GX.^%[+P5\+?!7AOP%X4TX$6>@^%])L]'TV#/5EM MK***,L> 6(+$ 9/%=]10 4$9!!&0>"/8T44 <+X%^&7@#X96VL6?@#PGHGA* MU\0:W?\ B36K?1+&&PBU+7=4F:XU'5;M(%59;V]G=YKF=@9)I69W)8DU=?P) MX.E\9P?$23PYI+^.+;1)?#=OXH:SA;68="FN5NYM*COBIF2REN42=X%8(TB* MY!*@UUM% !7%M\._ [^/(_B>WA?1V^(,7A__ (12/Q<;*'^W$\.&[DOO[&6_ MV^>-/^V2R7/V;?Y?G.TFW<ZO=:?I*Z2N MM7&Y6)UFWTQK6WU1'VA7COHYXW0E&4J2#]P44!<\_P#AO\*OAQ\'_#EMX1^% M_@GPWX$\-68Q;Z+X8TFSTBPCYSQ!9Q1(3D]6!/O77:QHVD^(--N]&UW3+'6- M)U"%[>^TW4K6&]L;N"08>&XMKA)(98V'#(Z$'N*TJ* /B]O^"=O[$3-=$_LR M_"-4O;R;4+N!/"&EI:W%Y<3FXFGEM4@%N\DLY,CEHSN;DYKZR\->%_#G@W1K M'P[X3T/2O#FA:;"EO8:3HUC;Z=I]I"@PL<%K:QQ0QJ/15'))[UO44 =I_U[0?^BEH ^:?@ M=^QA^R_^SAB6.L6 MTOG[P#_P3Q_8Q^&GB&R\5^$_V?OA_:^(M+N&N=(U: M^TB+5KO1I&&W&D2:G]J.FQ@'"QV?DQKQM48K[0HH"XU$2-%CC18XT4(B(H5$ M51A550 %4 8 Z5RY\#^$3XS7XB'P[I1\<)H$OA9/%!LXO[97P[/>0:A-H MZWVWSQI\E[;6]T]L&\IIH8Y"NY0:ZJB@ KP;XW?LP_ /]H[3+;2?C7\+/"'Q M!MK)VET^77])MKF^TZ9E*^?I^H;!>64Z@G9+;S1R(3E6!YKWFB@#Y2^"?[$' M[*_[/%^^L_"7X,>#_#.O.6W>(OL U'Q!M)8B-=:U)KO45C0,RQQK\U75)TB"K M)>:A=R27%U.P+S3.TCDLQ-=;10!Y'\8/@+\&OC_H-KX8^-'PU\'_ !+T&QO8 M]1LM,\8:'8ZU:VE[%_J[JVCO891#,IP0\>UL@<\5E?!K]FGX#?L\KKJ?!+X5 M>"_ADOB=K-]?7PAHEGHRZL^GB9;)KX6D<8G:V6XF6)GR4$C <&O<:* //OB3 M\*?AO\8?#=UX0^*/@GPWX[\,W@Q =--ZDXLHD'$4-N(X MHQPB"OLVB@"*""&UABM[:*."W@C6*&&%%CBBC0!4CC1 %1%4 *J@ <5P'Q- M^$GPR^,_AFZ\&_%;P)X7^('A>\Q]HT3Q5H]EK.GR%65P?(O8945@RJ=R@'CK M7HE% 'R5X2_80_8\\#>(]#\7>%/V=?A5HWB/PR[2>']6M?"6E?:]'=HGA+:= M(]NWV0^4[(##LV@\8KWRT^&?@&P\=W_Q.L_"6AVWQ U30[7PUJ'BV&P@CUR[ HT"RG>YM-(GOU03O86\\DDT-L6\J.1W95!8FNYHH **** "BBB@#_V0$! end XML 17 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Document and Entity Information - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Feb. 29, 2024
    Jun. 30, 2023
    Cover [Abstract]      
    Document Type 10-K    
    Amendment Flag false    
    Document Annual Report true    
    Document Period End Date Dec. 31, 2023    
    Current Fiscal Year End Date --12-31    
    Document Fiscal Year Focus 2023    
    Document Fiscal Period Focus FY    
    Document Transition Report false    
    Entity File Number 0-21121    
    Entity Registrant Name TRANSACT TECHNOLOGIES INC    
    Entity Central Index Key 0001017303    
    Entity Incorporation, State or Country Code DE    
    Entity Tax Identification Number 06-1456680    
    Entity Address, Address Line One One Hamden Center    
    Entity Address, Address Line Two 2319 Whitney Avenue, Suite 3B    
    Entity Address, City or Town Hamden    
    Entity Address, State or Province CT    
    Entity Address, Postal Zip Code 06518    
    City Area Code 203    
    Local Phone Number 859-6800    
    Title of 12(b) Security Common stock, par value $0.01 per share    
    Trading Symbol TACT    
    Security Exchange Name NASDAQ    
    Entity Well-known Seasoned Issuer No    
    Entity Voluntary Filers No    
    Entity Current Reporting Status Yes    
    Entity Interactive Data Current Yes    
    Entity Filer Category Non-accelerated Filer    
    Entity Small Business true    
    Entity Emerging Growth Company false    
    ICFR Auditor Attestation Flag false    
    Document Financial Statement Error Correction [Flag] false    
    Entity Shell Company false    
    Entity Public Float     $ 78,500,000
    Entity Common Stock, Shares Outstanding   9,964,674  
    Auditor Firm ID 688    
    Auditor Name Marcum LLP    
    Auditor Location Hartford, Connecticut    

    XML 18 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
    CONSOLIDATED BALANCE SHEETS - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Current assets:    
    Cash and cash equivalents $ 12,321 $ 7,946
    Accounts receivable (net of allowance for expected credit losses of $768 and $351) 9,824 13,927
    Employee retention credit receivable 0 1,500
    Inventories 17,759 12,028
    Prepaid income taxes 322 0
    Other current assets 773 724
    Total current assets 40,999 36,125
    Fixed assets, net 2,421 2,781
    Right-of-use assets 1,602 2,488
    Goodwill 2,621 2,621
    Deferred tax assets 6,304 7,327
    Intangible assets, net 88 242
    Other assets 163 248
    Total noncurrent assets 13,199 15,707
    Total assets 54,198 51,832
    Current liabilities:    
    Revolving loan payable 2,250 2,250
    Accounts payable 4,431 7,395
    Accrued liabilities 4,947 4,077
    Lease liabilities 929 875
    Deferred revenue 1,079 1,329
    Total current liabilities 13,636 15,926
    Deferred revenue, net of current portion 209 143
    Lease liabilities, net of current portion 720 1,683
    Other liabilities 219 218
    Total noncurrent liabilities 1,148 2,044
    Total liabilities 14,784 17,970
    Commitments and contingencies (see Notes 8 and 14)
    Shareholders' equity:    
    Preferred stock 0 0
    Common stock, $0.01 par value, 20,000,000 authorized at December 31, 2023 and 2022; 14,003,653 and 13,956,725 shares issued; 9,958,811 and 9,911,883 shares outstanding, at December 31, 2023 and 2022, respectively 140 139
    Additional paid-in capital 57,055 56,282
    Retained earnings 14,378 9,630
    Accumulated other comprehensive loss, net of tax (49) (79)
    Treasury stock, 4,044,842 shares, at cost (32,110) (32,110)
    Total shareholders' equity 39,414 33,862
    Total liabilities and shareholders' equity 54,198 51,832
    Series A Preferred Stock [Member]    
    Shareholders' equity:    
    Preferred stock $ 0 $ 0
    XML 19 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
    CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Current assets:    
    Allowance for expected credit losses $ 768 $ 351
    Shareholders' equity:    
    Preferred stock par value (in dollars per share) $ 0.01 $ 0.01
    Preferred stock, shares authorized (in shares) 4,800,000 4,800,000
    Preferred stock, shares issued (in shares) 0 0
    Preferred stock, shares outstanding (in shares) 0 0
    Common stock, par value (in dollars per share) $ 0.01 $ 0.01
    Common stock, shares authorized (in shares) 20,000,000 20,000,000
    Common stock, shares issued (in shares) 14,003,653 13,956,725
    Common stock, shares outstanding (in shares) 9,958,811 9,911,883
    Treasury stock (in shares) 4,044,842 4,044,842
    Series A Preferred Stock [Member]    
    Shareholders' equity:    
    Preferred stock par value (in dollars per share) $ 0.01 $ 0.01
    Preferred stock, shares authorized (in shares) 200,000 200,000
    Preferred stock, shares issued (in shares) 0 0
    Preferred stock, shares outstanding (in shares) 0 0
    XML 20 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
    CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
    shares in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract]    
    Net sales $ 72,631 $ 58,139
    Cost of sales 34,231 33,727
    Gross profit 38,400 24,412
    Operating expenses:    
    Engineering, design and product development 9,442 8,570
    Selling and marketing 9,934 11,326
    General and administrative 13,318 12,193
    Operating expenses 32,694 32,089
    Operating income (loss) 5,706 (7,677)
    Interest and other income (expense):    
    Interest expense (310) (208)
    Interest income 55 0
    Other, net 452 (16)
    Interest and other income (expense) 197 (224)
    Income (loss) before income taxes 5,903 (7,901)
    Income tax (expense) benefit (1,155) 1,965
    Net income (loss) $ 4,748 $ (5,936)
    Net income (loss) per common share:    
    Basic (in dollars per share) $ 0.48 $ (0.6)
    Diluted (in dollars per share) $ 0.47 $ (0.6)
    Shares used in per-share calculation:    
    Basic (in shares) 9,951 9,905
    Diluted (in shares) 10,021 9,905
    XML 21 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
    CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) [Abstract]    
    Net income (loss) $ 4,748 $ (5,936)
    Foreign currency translation adjustment, net of tax 30 (222)
    Comprehensive income (loss) $ 4,778 $ (6,158)
    XML 22 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
    CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
    $ in Thousands
    Common Stock [Member]
    Additional Paid-in Capital [Member]
    Retained Earnings [Member]
    Treasury Stock [Member]
    Accumulated Other Comprehensive Income (Loss) [Member]
    Total
    Beginning balance at Dec. 31, 2021 $ 139 $ 55,246 $ 15,566 $ (32,110) $ 143 $ 38,984
    Beginning balance (in shares) at Dec. 31, 2021 9,872,889          
    Increase (Decrease) in Stockholders' Equity [Roll Forward]            
    Issuance of common stock from exercise of stock options $ 0 0 0 0 0 0
    Issuance of common stock from exercise of stock options (in shares) 17,500          
    Issuance of common stock on restricted stock units $ 0 0 0 0 0 0
    Issuance of common stock on restricted stock units (in shares) 47,931          
    Relinquishment of stock awards and deferred stock units to pay withholding taxes $ 0 (119) 0 0 0 (119)
    Relinquishment of stock awards and deferred stock units to pay withholding taxes (in shares) (26,437)          
    Share-based compensation expense $ 0 1,155 0 0 0 1,155
    Foreign currency translation adjustment, net of tax 0 0 0 0 (222) (222)
    Net income (loss) 0 0 (5,936) 0 0 (5,936)
    Ending balance at Dec. 31, 2022 $ 139 56,282 9,630 (32,110) (79) $ 33,862
    Ending balance (in shares) at Dec. 31, 2022 9,911,883         13,956,725
    Increase (Decrease) in Stockholders' Equity [Roll Forward]            
    Issuance of common stock from exercise of stock options $ 0 0 0 0 0 $ 0
    Issuance of common stock from exercise of stock options (in shares) 1,875          
    Issuance of common stock on restricted stock units $ 1 0 0 0 0 1
    Issuance of common stock on restricted stock units (in shares) 58,705          
    Relinquishment of stock awards and deferred stock units to pay withholding taxes $ 0 (87) 0 0 0 (87)
    Relinquishment of stock awards and deferred stock units to pay withholding taxes (in shares) (13,652)          
    Share-based compensation expense $ 0 860 0 0 0 860
    Foreign currency translation adjustment, net of tax 0 0 0 0 30 30
    Net income (loss) 0 0 4,748 0 0 4,748
    Ending balance at Dec. 31, 2023 $ 140 $ 57,055 $ 14,378 $ (32,110) $ (49) $ 39,414
    Ending balance (in shares) at Dec. 31, 2023 9,958,811         14,003,653
    XML 23 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
    CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Cash flows from operating activities:    
    Net income (loss) $ 4,748 $ (5,936)
    Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
    Share-based compensation expense 860 1,155
    Depreciation and amortization 1,489 1,332
    Deferred income tax benefit 1,020 (2,141)
    Loss on the disposal of fixed assets 0 2
    Foreign currency transaction losses (30) 6
    Changes in operating assets and liabilities:    
    Accounts receivable 4,248 (6,421)
    Employee retention credit receivable 1,500 0
    Inventories (5,658) (4,378)
    Prepaid income taxes (322) 137
    Other current and long-term assets (10) 167
    Accounts payable (2,988) 3,103
    Accrued liabilities and other liabilities 650 754
    Net cash provided by (used in) operating activities 5,507 (12,220)
    Cash flows from investing activities:    
    Capital expenditures (901) (1,299)
    Net cash used in investing activities (901) (1,299)
    Cash flows from financing activities:    
    Proceeds from bank borrowings 0 2,250
    Withholding taxes paid on stock issuance (87) (119)
    Payment of bank financing costs 0 (69)
    Net cash (used in) provided by financing activities (87) 2,062
    Effect of exchange rate changes on cash and cash equivalents (144) (54)
    Increase (decrease) in cash and cash equivalents 4,375 (11,511)
    Cash and cash equivalents, beginning of period 7,946 19,457
    Cash and cash equivalents, end of period 12,321 7,946
    Supplemental cash flow information:    
    Interest paid 268 129
    Income taxes paid 160 62
    Non-cash capital expenditures $ 23 $ 54
    XML 24 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Description of business
    12 Months Ended
    Dec. 31, 2023
    Description of business [Abstract]  
    Description of business
    1. Description of business

    TransAct Technologies Incorporated (together with its subsidiaries, “TransAct,” the “Company,” “we,” “us,” or “our”), which has its headquarters in Hamden, Connecticut and its primary operating facility in Ithaca, New York, operates in one operating segment: software-driven technology and printing solutions for high growth markets including food service technology, casino and gaming and “point of sale” (“POS”) automation markets.  Our solutions are designed from the ground up based on market and customer requirements and are sold under the BOHA!TM, AccuDate™, Epic, Ithaca®, and EPICENTRAL® product brands.  We sell our products to original equipment manufacturers, value-added resellers, select distributors, and directly to end-users.  Our product distribution spans across the Americas, Europe, the Middle East, Africa, Asia, Australia, New Zealand, the Caribbean Islands and the South Pacific. TransAct also provides world-class service, spare parts, accessories and printing supplies to its growing worldwide installed base of products.  We also generate revenue from the after-market side of the business, providing printer and terminal service, consumables and spare parts in addition to revenue from our two software solutions; (i) our line of BOHA! software applications used to automate the back-of-house operations of restaurants, convenience stores and food service operators and (ii) the EPICENTRAL Print System (“EPICENTRAL”), that enables casino operators to create promotional coupons and marketing messages and print them in real time at the slot machine.


    Current Business Trends

    After strong demand during the year due in part to our primary competitor’s struggle to deliver products in the face of supply chain constraints, in late 2023, we began to see indications of a temporary slowdown in demand in the casino and gaming market, as customers that had built up excess inventory due to supply chain concerns advised us that they would temporarily reduce orders until their stock normalized. This slowdown impacted our results in the fourth quarter of 2023, and we expect this trend to continue to impact results in 2024. Further, our primary competitor in the casino and gaming market has resumed supplying product with increasing volume in 2024, which has begun to result in downward pricing pressure in that market and could exacerbate the demand slowdown, either of which could negatively impact our worldwide casino and gaming sales. In addition, we have experienced cost increases as a result of current economic conditions, most of which we have been able to offset by increasing prices of our products.  However, there can be no guarantee that we will be able to increase prices sufficiently to offset any future such cost increases that cannot be predicted, and we may be impacted by supply chain disruptions, inflationary pressures and other global economic conditions that may affect the markets we serve and from which we source our supplies and parts.



    Balance Sheet, Cash Flow and Liquidity. During the third quarter of 2023, we began a cost reduction initiative to reduce our overall level of operating expenses that includes reducing employee headcount, trade show, advertising and other promotional marketing expenses, certain third party engineering resources and other expenses, and to a lesser extent, certain general and administrative expenses. We expect these actions will result in approximately $3 million of annualized savings beginning in 2024, partially offset by typical annual inflationary and cost of living increases in operating expenses. Notwithstanding the foregoing, there is no assurance that the cost-cutting efforts we have taken to bring expenses in line with our revenue and mitigate the impact of global economic conditions such as supply chain disruptions and inflation are sufficient or adequate, and we may be required to take additional measures, as the ultimate extent of the effects of these risks on the Company, our financial condition, results of operations, liquidity, and cash flows are uncertain and are dependent on evolving developments which cannot be predicted at this time.



    After reviewing whether conditions and/or events raise substantial doubt about our ability to meet future financial obligations over the 12 months following the date on which the Consolidated Financial Statements included in this Annual Report on Form 10-K (this “Form 10-K”) were issued, including consideration of the actions taken to manage expenses and liquidity, we believe that our net cash to be provided by operations combined with our cash and cash equivalents and borrowing availability under our revolving credit facility will provide sufficient liquidity to fund our current obligations, capital spending, and working capital requirements and to comply with the financial covenants of our credit facility over at least 12 months following such issuance date.

    Use of Assumptions and Estimates


    Management’s belief that the Company will be able to fund its planned operations over the 12 months following the date on which the Consolidated Financial Statements were issued is based on assumptions which involve significant judgment and estimates of future revenues, inflation, rising interest rates, capital expenditures and other operating costs. Our current assumptions are that casinos and restaurants will remain open and consumer traffic will continue to remain strong during 2024. Though demand for our products at casinos has increased substantially post-COVID, we cannot predict the ultimate impact of the current economic environment, including inflation, rising interest rates and supply chain disruptions on our customers, which may impact sales. We believe that we are positioned to withstand the impact of any potential economic downturn or slower than anticipated economic recovery and we would be able to take additional financial and operational actions to cut costs and/or increase liquidity.


    In addition, the presentation of the accompanying audited Consolidated Financial Statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities. Our estimates include those related to revenue recognition, accounts receivable, inventory obsolescence, goodwill and intangible assets, the valuation of deferred tax assets and liabilities, depreciable lives of equipment, share-based compensation and contingent liabilities. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Actual results could differ from those estimates used.

    Smaller Reporting Company

    As a smaller reporting company, as defined in Item 10(f)(1) of Regulation S-K, we may choose to prepare our disclosures relying on certain scaled disclosure requirements for smaller reporting companies in Regulation S-K and in Article 8 of Regulation S-X.

    The scaled disclosure requirements for smaller reporting companies permit us (i) to include less extensive narrative disclosure than required of other reporting companies, particularly in the description of executive compensation in our proxy statement and (ii) to provide audited financial statements for two fiscal years in our Form 10-K, in contrast to other reporting companies, which must provide audited financial statements for three years.

    We will cease to be a smaller reporting company if we have (i) equal to or greater than $250 million in market value of our shares held by non-affiliates as of the last business day of our second fiscal quarter and (ii) if the market value of our shares held by non-affiliates does not exceed $700 million as of the last business day of our second fiscal quarter, equal to or greater than $100 million in annual revenues for the most recent fiscal year.
    XML 25 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Summary of significant accounting policies
    12 Months Ended
    Dec. 31, 2023
    Summary of significant accounting policies [Abstract]  
    Summary of significant accounting policies
    2. Summary of significant accounting policies

    Principles of consolidation: The accompanying Consolidated Financial Statements include the audited Consolidated Financial Statements of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit.

    Use of estimates: The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.

    Segment reporting: We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.

    Cash and cash equivalents: We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.

    Accounts receivable and credit losses: The Company records accounts receivable when the right to consideration becomes unconditional. We establish an allowance for expected credit losses to ensure trade receivables are valued appropriately.



    We are exposed to credit losses primarily through our net sales of products and services to our customers which are recorded as Accounts Receivable, net on the Consolidated Balance Sheets. We evaluate each customer’s ability to pay through assessing customer creditworthiness, historical experience and current economic conditions through a reasonable forecast period. Factors considered in our evaluation of assessing collectability and risk include: underlying value of any collateral or security interests, significant past due balances, historical losses and existing economic conditions including country and political risk. There can be no assurance that actual results will not differ from estimates or that consideration of these factors in the future will not result in an increase or decrease to the allowance for credit losses. We may require collateral or prepayment to mitigate credit risk.


    We estimate expected credit losses of financial assets with similar risk characteristics. We determine an asset is impaired when our assessment identifies there is a risk that we will be unable to collect amounts due according to the contractual terms of the agreement. We monitor our ongoing credit exposure through reviews of customer balances against contract terms and due dates, current economic conditions and dispute resolution. Estimated credit losses are written off in the period in which the financial asset is no longer collectible.

    The following table summarizes the activity recorded in the allowance for expected credit losses related to accounts receivable:

       
    Years Ended December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Balance, beginning of period
     
    $
    351
       
    $
    219
     
    Additions charged to costs and expenses
       
    606
         
    140
     
    Deductions
       
    (189
    )
       
    (8
    )
    Balance, end of period
     
    $
    768
       
    $
    351
     

    Inventories: Inventories are stated at the lower of average cost or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.

    Effective April 1, 2022, TransAct changed its method of inventory valuation from standard costing which approximated the “first-in, first-out” (“FIFO”) costing methodology to the average costing methodology.

    Fixed assets: Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $1.3 and $1.1 million in 2023 and 2022, respectively.

    Leases: We account for leases in accordance with ASC 842, “Leases” (“ASC 842”), which requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification.  Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases.  If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.

    We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.

    We enter into lease agreements for the use of real estate space and certain equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in “Right-of-use assets” and “Lease liabilities” in our Consolidated Balance Sheets.

    Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term.

    On April 26, 2022, we entered into an amendment to modify the expiration date of our lease on our Las Vegas, Nevada facility. The lease was set to expire on November 1, 2022 and the amendment extended the lease term to November 30, 2025. The lease amendment resulted in an increase to the right-of-use-asset and lease liability of $0.8 million. The lease amendment modified the base rent.

    Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use asset excludes lease incentives. Our leases have remaining lease terms of one year to four years, some of which include options to extend.  The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise.

    Goodwill and intangible assets: We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.

    As of December 31, 2023, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2023 when our annual review for impairment was performed.

    Revenue recognition: We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.

    The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.

    For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRAL is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.

    Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.

    When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL installations, the Company uses the adjusted market assessment approach.

    For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.

    Disaggregation of revenue
    The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.

     
    Year Ended December 31, 2023
     
     (In thousands)
     
    United States
       
    International
       
    Total
     
    Food service technology
     
    $
    15,159
       
    $
    1,149
       
    $
    16,308
     
    POS automation
       
    6,805
         
    117
         
    6,922
     
    Casino and gaming
       
    28,715
         
    12,477
         
    41,192
     
    TransAct Services Group
       
    7,381
         
    828
         
    8,209
     
    Total net sales
     
    $
    58,060
       
    $
    14,571
       
    $
    72,631
     

     
    Year Ended December 31, 2022
     
     (In thousands)
     
    United States
       
    International
       
    Total
     
    Food service technology
     
    $
    11,602
       
    $
    762
       
    $
    12,364
     
    POS automation
       
    10,657
         
    2
         
    10,659
     
    Casino and gaming
       
    17,686
         
    12,343
         
    30,029
     
    TransAct Services Group
       
    4,089
         
    998
         
    5,087
     
    Total net sales
     
    $
    44,034
       
    $
    14,105
       
    $
    58,139
     

    Contract balances
    Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable, net” and “Other Assets” on the Consolidated Balance Sheets.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.

    Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract. During the year ended December 31, 2023, we recognized revenue of $1.4 million related to our contract liabilities as of December 31, 2022.

    Net contract (liabilities) assets consist of the following:

       
    December 31,
     
     (In thousands)
     
    2023
       
    2022
     
    Unbilled receivables, current
     
    $
    145
       
    $
    392
     
    Unbilled receivables, non-current
       
    120
         
    163
     
    Customer pre-payments
       
    (155
    )
       
    (101
    )
    Deferred revenue, current
       
    (1,079
    )
       
    (1,329
    )
    Deferred revenue, non-current
       
    (209
    )
       
    (143
    )
    Net contract (liabilities) assets
     
    $
    (1,178
    )
     
    $
    (1,018
    )

    Remaining performance obligations
    Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was $8.2 million. The Company expects to recognize revenue on $7.9 million of its remaining performance obligations within the next 12 months following December 31, 2023, $0.2 million within the next 24 months following December 31, 2023 and the balance of these remaining performance obligations within the next 36 months following December 31, 2023.

    Concentration of credit risk:  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.

    Accounts receivable from customers representing 10% or more of total accounts receivable, net were as follows:

     
    December 31,
     
       
    2023
       
    2022
     
    International Gaming Technology (“IGT”)
       
    28
    %
       
    12
    %
    The Bright Group
       
    9
    %
       
    11
    %

    Sales to customers representing 10% or more of total net sales were as follows:

       
    December 31,
     
     
    2023
       
    2022
     
    IGT
       
    15
    %
       
    10
    %

    Engineering, design and product development: Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $9.4 million and $8.6 million of research and development expenses in 2023 and 2022, respectively.

    Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs has been included in cost of sales over the estimated life of the product.

    Advertising: Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations for 2023 and 2022 totaled $1.7 million and $3.1 million, respectively. These expenses include items such as consulting, professional services, tradeshows, and print advertising.

    Income taxes: The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions.

    Foreign currency translation: The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the weighted average rate for the period, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income and loss.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.

    Share-based payments: At December 31, 2023, we have share-based employee compensation plans, which are described more fully in Note 9 - Stock incentive plans. We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation.”  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.

    We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.

    Net income (loss) per share: We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 11 - Earnings per share.


    Recently issued accounting pronouncements:

    In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This ASU and its related amendments (collectively, the “Credit Loss Standard”) modifies the impairment model to utilize an expected loss methodology in place of the incurred loss methodology for financial instruments, including trade receivables, contract assets and off-balance sheet credit exposures. The Credit Loss Standard requires consideration of a broader range of information to estimate expected credit losses, including historical information, current economic conditions and a reasonable forecast period. This Credit Loss Standard requires that the statement of operations reflect estimates of expected credit losses for newly recognized financial assets as well as changes in the estimate of expected credit losses that have taken place during the period, which may result in earlier recognition of certain losses. We adopted this standard effective January 1, 2023, and this standard did not have a material impact on the Company’s Consolidated Financial Statements.
     

    On November 27, 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280).  The amendments improve reportable segment disclosures requirements and clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements.  These amendments are effective for fiscal years beginning after December 15, 2023 and for interim periods beginning after December 15, 2024.  These segment disclosure requirements must be applied retrospectively to all periods presented in the financial statements.  We are currently evaluating the impact of adopting this standard; however, we do not expect it to have a material impact on our Consolidated Financial Statements.


    On December 14, 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740).  This ASU requires the use of consistent categories and greater disaggregation in tax rate reconciliations and income taxes paid disclosures.  These amendments are effective for fiscal years beginning after December 15, 2024.  These income tax disclosure requirements can be applied either prospectively or retrospectively to all periods presented in the financial statements.  We are currently evaluating the impact of adopting this standard; however, we do not expect it to have a material impact on our Consolidated Financial Statements.
    XML 26 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Inventories
    12 Months Ended
    Dec. 31, 2023
    Inventories [Abstract]  
    Inventories
    3. Inventories

    The components of inventories are:

     
    December 31,
     
    (In thousands)
     
    2023
         
    2022

    Raw materials and purchased component parts
     
    $
    9,382
       
    $
    8,884
     
    Finished goods
       
    8,377
         
    3,144
     
       
    $
    17,759
       
    $
    12,028
     
    XML 27 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Fixed assets, net
    12 Months Ended
    Dec. 31, 2023
    Fixed assets, net [Abstract]  
    Fixed assets, net
    4. Fixed assets, net

    The components of fixed assets, net are:

     
    December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Tooling, machinery and equipment
     
    $
    7,562
       
    $
    6,859
     
    Furniture and office equipment
       
    2,078
         
    1,882
     
    Computer software and equipment
       
    8,190
         
    8,348
     
    Leasehold improvements
       
    2,895
         
    2,883
     
         
    20,725
         
    19,972
     
    Less: Accumulated depreciation and amortization
       
    (18,646
    )
       
    (17,656
    )
         
    2,079
         
    2,316
     
    Construction in-process
       
    342
         
    465
     
       
    $
    2,421
       
    $
    2,781
     
    XML 28 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Intangible assets, net
    12 Months Ended
    Dec. 31, 2023
    Intangible assets, net [Abstract]  
    Intangible assets, net
    5. Intangible assets, net

    Identifiable intangible assets are recorded in Intangible assets, net in the accompanying Consolidated Balance Sheets and are comprised of the following:

     
    December 31,
     
       
    2023
       
    2022
     
     
    (In thousands)
     
    Gross Amount
       
    Accumulated Amortization
       
    Gross Amount
       
    Accumulated Amortization
     
    Purchased technology
     
    $
    1,591
       
    $
    (1,503
    )
     
    $
    1,591
       
    $
    (1,349
    )
    Patents
       
    15
         
    (15
    )
       
    15
         
    (15
    )
    Total
     
    $
    1,606
       
    $
    (1,518
    )
     
    $
    1,606
       
    $
    (1,364
    )

    Amortization expense was $154 thousand and $155 thousand in 2023 and 2022, respectively.  Amortization expense for each of the next five years ending December 31 is expected to be as follows: $88 thousand in 2024; and none thereafter.
    XML 29 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Accrued liabilities
    12 Months Ended
    Dec. 31, 2023
    Accrued liabilities [Abstract]  
    Accrued liabilities
    6. Accrued liabilities

    The components of accrued liabilities are:

     
    December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Salaries and compensation related
     
    $
    3,455
       
    $
    2,744
     
    Taxes
       
    870
         
    530
     
    Professional and consulting
       
    161
         
    371
     
    Other
       
    461
         
    432
     
       
    $
    4,947
       
    $
    4,077
     
    XML 30 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Retirement savings plan
    12 Months Ended
    Dec. 31, 2023
    Retirement savings plan [Abstract]  
    Retirement savings plan
    7. Retirement savings plan

    We maintain a 401(k) plan under which all full-time employees are eligible to participate at the beginning of the month immediately following their date of hire.  We match employees’ contributions at a rate of 50% of employees’ contributions up to the first 6% of the employees’ compensation contributed to the 401(k) plan.  Our matching contributions, net of applied forfeitures, were $230 thousand and $355 thousand in 2023 and 2022, respectively.
    XML 31 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Borrowings
    12 Months Ended
    Dec. 31, 2023
    Borrowings [Abstract]  
    Borrowings
    8. Borrowings

    Credit Facility
    On March 13, 2020, we entered into the Loan and Security Agreement governing the Siena Credit Facility with Siena Lending Group LLC (the “Lender”). The Siena Credit Facility provides for a revolving credit line of up to $10.0 million and was originally scheduled to expire on March 13, 2023. Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%. The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility were $245 thousand. We also pay a fee of 0.50% on unused borrowings under the Siena Credit Facility. Borrowings under the Siena Credit Facility are secured by a lien on substantially all the assets of the Company. Borrowings under the Siena Credit Facility are subject to a borrowing base based on 85% of eligible accounts receivable plus the lesser of (a) $5.0 million and (b) 50% of eligible raw material and 60% of finished goods inventory.

    The Siena Credit Facility imposes a financial covenant on the Company and restricts, among other things, our ability to incur additional indebtedness and create other liens. On July 21, 2021, the Company entered into an amendment (“Siena Credit Facility Amendment No. 1”) to the Siena Credit Facility. Siena Credit Facility Amendment No. 1 changed the financial covenant under the Siena Credit Facility from a minimum EBITDA covenant to an excess availability covenant requiring that the Company maintain excess availability of at least $750 thousand under the Siena Credit Facility, tested as of the end of each calendar month, beginning with the calendar month ended July 31, 2021. From July 31, 2021 through December 31, 2023, we remained in compliance with our excess availability covenant.

    On July 19, 2022, the Company and the Lender entered into Amendment No. 2 (“Siena Credit Facility Amendment No. 2”) to the Siena Credit Facility as amended by Siena Credit Facility Amendment No. 1. Also on July 19, 2022, the Company and the Lender entered into an Amended and Restated Fee Letter (the “Amended Fee Letter”) in connection with Siena Credit Facility Amendment No. 2. Siena Credit Facility Amendment No. 2 did not modify the aggregate amount of the revolving commitment or the interest rate applicable to the loans.

    The changes to the Siena Credit Facility provided for in Siena Credit Facility Amendment No. 2 include, among other things, the following:

    (i)
    The extension of the maturity date from March 13, 2023 to March 13, 2025; and

    (ii)
    The termination of the existing blocked account control agreement and entry into a new “springing” deposit account control agreement, permitting the Company to direct the use of funds in its deposit account until such time as (a) the sum of excess availability under the Siena Credit Facility and unrestricted cash is less than $5 million for 3 consecutive business days or (b) an event of default occurs and is continuing.


    In addition, the Amended Fee Letter requires the Company, while it retains the ability to direct the use of funds in the deposit account, to maintain outstanding borrowings of at least $2,250,000 in principal amount. If the Company does not have the ability to direct the use of funds in the deposit account, then the Amended Fee Letter requires the Company to pay interest on at least $2,250,000 principal amount of loans, whether or not such amount of loans is actually outstanding.

    On May 1, 2023, the Company and the Lender agreed to a letter amendment to the Loan and Security Agreement governing the Siena Credit Facility. Prior to such amendment, Section 7.1(m) of the Loan and Security Agreement governing the Siena Credit Facility required that any successor to the Company’s former Chief Executive Officer be reasonably acceptable to the Lender. This amendment confirmed that Mr. Dillon, the Company’s current Chief Executive Officer, is an acceptable successor, and applied the same requirement to any future successor to Mr. Dillon as Chief Executive Officer.

    As of December 31, 2023, we had $2.3 million of outstanding borrowings under the Siena Credit Facility and $5.9 million of net borrowing capacity available under the Siena Credit Facility.
    XML 32 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stock incentive plans
    12 Months Ended
    Dec. 31, 2023
    Stock incentive plans [Abstract]  
    Stock incentive plans
    9. Stock incentive plans

    Stock incentive plans.  We currently have two stock incentive plans: the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan, which provide for awards to executives, key employees, directors and consultants.  The plans generally provide for awards in the form of: (i) incentive stock options, (ii) non-qualified stock options, (iii) restricted stock, (iv) restricted stock units (which may include performance-based vesting), (v) stock appreciation rights or (vi) limited stock appreciation rights.  Awards granted under these plans have exercise prices equal to 100% of the fair market value of the common stock at the date of grant.  Awards granted have a ten-year term and generally vest over a two-year to four-year period, unless automatically accelerated for certain defined events.  As of May 2014, no new awards may be made under the 2005 Equity Incentive Plan.  Under our 2014 Equity Incentive Plan, as amended in May 2023, we are authorized to grant awards of up to 2,900,000 shares of TransAct common stock.  At December 31, 2023, 981,769 shares of common stock remained available for issuance under the 2014 Equity Incentive Plan.

    Under the assumptions indicated below, the weighted-average per share fair value of stock option grants for 2023 and 2022 was $4.16 and $4.39, respectively.  We also issued restricted stock units for certain executives and directors that vest over a specified period of time, and in some instances require achieving certain performance metrics.  The weighted-average per share fair value of these restricted stock units was $7.21 and $8.43 in 2023 and 2022, respectively.

    The table below indicates the key assumptions (on a weighted-average basis) used in the option valuation calculations for options granted in 2023 and 2022 and a discussion of our methodology for developing each of the assumptions used in the valuation model:

       
    Years ended December 31,
     
     
    2023
       
    2022
     
    Expected option term (in years)
       
    7.0
         
    7.1
     
    Expected volatility
       
    55.6
    %
       
    51.3
    %
    Risk-free interest rate
       
    4.2
    %
       
    2.2
    %
    Dividend yield
       
    0.0
    %
       
    0.0
    %

    Expected Option Term - This is the weighted average period of time over which the options granted are expected to remain outstanding giving consideration to our historical exercise patterns.  Options granted have a maximum term of ten years and an increase in the expected term will increase compensation expense.

    Expected Volatility – The stock volatility for each grant is measured using the weighted average of historical daily price changes of our common stock over the most recent period approximately equal to the expected option term of the grant.  An increase in the expected volatility factor will increase compensation expense.

    Risk-Free Interest Rate - This is the U.S. Treasury rate in effect at the time of grant having a term approximately equal to the expected term of the option.  An increase in the risk-free interest rate will increase compensation expense.

    Dividend Yield –The dividend yield is calculated by dividing the annual dividend declared per common share by the weighted average market value of our common stock on the date of grant. An increase in the dividend yield will decrease compensation expense.

    We recorded $0.9 and $1.2 million of share-based compensation expense for 2023 and 2022, respectively, included primarily in general and administrative expense in our Consolidated Statements of Operations.  We also recorded income tax benefits of $0.2 million in 2023 and $0.3 million in 2022, related to such share-based compensation.  At December 31, 2023, these benefits are recorded as a deferred tax asset in the Consolidated Balance Sheets.

    Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan, as amended, is summarized below:

     
    Stock Options
       
    Restricted Stock Units
     
       
    Number of Shares
       
    Average Price*
       
    Number of Units
       
    Average Price**
     
    Outstanding at December 31, 2022
       
    1,355,955
       
    $
    9.08
         
    214,286
       
    $
    9.28
     
    Granted
       
    309,800
         
    6.91
         
    210,100
         
    7.21
     
    Exercised
       
    (1,875
    )
       
    4.25
         
    (58,705
    )
       
    9.55
     
    Forfeited
       
    (271,655
    )
       
    7.72
         
    (181,145
    )
       
    8.34
     
    Expired
       
    (77,750
    )
       
    8.90
         
         
     
    Outstanding at December 31, 2023
       
    1,314,475
       
    $
    8.82
         
    184,536
       
    $
    7.76
     

    *
    weighted average exercise price per share
    **
    weighted average grant stock price per share

    The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2023:

     
    Equity Awards Vested and Expected to Vest
       
    Equity Awards That Are Exercisable
     
       
    Awards
       
    Average Price*
       
    Aggregate Intrinsic Value
       
    Remaining Term**
       
    Awards
       
    Average Price*
       
    Aggregate Intrinsic Value
       
    Remaining Term**
     
    Stock Options
       
    1,314,475
       
    $
    8.82
       
    $
    316
         
    4.0
         
    968,972
       
    $
    9.31
       
    $
    167
         
    2.2
     
    Restricted stock units
       
    184,536
         
         
    1,288
         
    2.7
         
         
         
         
     

    *
    weighted average exercise price per share
    **
    weighted-average contractual remaining term in years

    Shares that are issued upon exercise of employee stock awards are newly issued shares and not issued from treasury stock.  As of December 31, 2023, unrecognized compensation cost related to non-vested equity awards granted under our stock incentive plans is approximately $4.1 million, which is expected to be recognized over a weighted average period of 3.3 years.

    The total fair value of awards vested was $1.3 million and $1.6 million during the years ended December 31, 2023 and 2022, respectively.  The total intrinsic value (which is the amount by which the stock price exceeded the exercise price on the date of exercise) of stock options exercised during the years ended December 31, 2023 and 2022 was $3 thousand and $40 thousand, respectively, and cash received from option exercises was zero in both 2023 and 2022. 1,875 and 17,500 stock options were exercised during the year ended December 31, 2023 and 2022, respectively.  We recorded a realized tax provision in 2023 and 2022 from equity-based awards of zero and $13 thousand, respectively, related to options exercised.
    XML 33 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Income taxes
    12 Months Ended
    Dec. 31, 2023
    Income taxes [Abstract]  
    Income taxes
    10. Income taxes

    The components of the income tax expense (benefit) are as follows:

       
    December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Current:
               
    Federal
     
    $
    (1
    )
     
    $
    149
     
    State
       
    51
         
    110
     
    Foreign
       
    85
         
    (83
    )
         
    135
         
    176
     
    Deferred:
                   
    Federal
       
    825
         
    (1,924
    )
    State
       
    132
         
    (217
    )
    Foreign
       
    63
         
     
         
    1,020
         
    (2,141
    )
    Income tax expense (benefit)
     
    $
    1,155
       
    $
    (1,965
    )

    Our effective tax rates were 19.6% and (24.9%) for 2023 and 2022, respectively.  The tax benefit recorded for 2022 includes the recognition of stock option cancellations for which no benefit was realized.

    At December 31, 2023, we have no federal net operating loss carryforwards, $0.1 million of tax-effected state net operating loss carryforwards, $0.7 million in R&D credit carryforwards, and no state tax credit carryforwards.  Foreign income before taxes were $322 thousand and $24 thousand in 2023 and 2022, respectively.

    Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:

     
    December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Deferred tax assets:
               
    Federal net operating losses
     
    $
       
    $
    2,297
     
    Foreign net operating losses
       
    733
         
    676
     
    State net operating losses
       
    84
         
    149
     
    Accrued severance
       
    165
         
     
    Capitalized R&D expenses
       
    3,127
         
    1,708
     
    Inventory reserves
       
    896
         
    648
     
    Deferred revenue
       
    31
         
    41
     
    Warranty reserve
       
    24
         
    17
     
    Stock compensation expense
       
    790
         
    769
     
    Other accrued compensation
       
    404
         
    222
     
    R&D credit carryforward
       
    695
         
    1,238
     
    Other Assets
        360        
    Other liabilities and reserves
       
         
    463
     
    Gross deferred tax assets
       
    7,309
         
    8,228
     
    Valuation allowance
       
    (719
    )
       
    (656
    )
    Net deferred tax assets
       
    6,590
         
    7,572
     
                     
    Deferred tax liabilities:
                   
    Depreciation and amortization
       
    237
         
    196
     
    Other
       
    49
         
    49
     
    Net deferred tax liabilities
       
    286
         
    245
     
    Total net deferred tax assets
     
    $
    6,304
       
    $
    7,327
     

    As of December 31, 2023 and 2022, we had a $719 thousand and $656 thousand, respectively, of valuation allowances on our net operating loss carryforwards. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:

       
    Year Ended December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Balance, beginning of period
     
    $
    656
       
    $
    733
     
    Subtractions released to income tax provisions
       
         
    (77
    )
    Additions charged to income tax provision
       
    63
         
     
    Balance, end of period
     
    $
    719
       
    $
    656
     

    Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:

       
    Year Ended December 31,
     
     
    2023
       
    2022
     
                 
    Federal statutory rate
       
    21.0
    %
       
    21.0
    %
    R&D credit
       
    (5.9
    )
       
    4.3
     
    Foreign-derived intangible income deduction
        (1.7 )      
    Stock award excess tax benefit
       
    0.4
         
     
    State income taxes, net of federal income taxes
       
    2.5
         
    1.1
     
    Business meals and entertainment
       
    0.3
         
     
    Executive compensation limitation
       
    0.6
         
     
    Uncertain tax positions
       
    0.5
         
    (0.5
    )
    Stock option cancellations
       
    0.6
         
    (1.9
    )
    Valuation allowance and tax accruals
       
    1.0
         
    1.0
     
    Other
       
    0.3
         
    (0.1
    )
    Effective tax rate
       
    19.6
    %
       
    24.9
    %

    We had $197 thousand and $142 thousand of total gross unrecognized tax benefits at December 31, 2023 and 2022, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:

     
    December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Balance, beginning of period
     
    $
    142
       
    $
    144
     
    Tax positions taken during the current period
       
    83
         
    26
     
    Lapse of statute of limitations
       
    (28
    )
       
    (28
    )
    Balance, end of period
     
    $
    197
       
    $
    142
     

    We expect $40 thousand of the $197 thousand of unrecognized tax benefits will reverse in 2024 upon the expiration of the statute of limitations.

    We recognize interest and penalties related to uncertain tax positions in the income tax provision.  We have accrued interest and penalties related to uncertain tax positions of $25 thousand and $34 thousand as of December 31, 2023 and 2022, respectively.

    We are subject to U.S. federal income tax as well as income tax of certain state and foreign jurisdictions.  We have substantially concluded all U.S. federal income tax, state and local, and foreign tax matters through 2019.  However, our federal tax returns for the years 2020 through 2023 remain open to examination. Various state and foreign tax jurisdiction tax years remain open to examination as well, though we believe that any additional assessment would be immaterial to the Consolidated Financial Statements.
    XML 34 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Earnings per share
    12 Months Ended
    Dec. 31, 2023
    Earnings per share [Abstract]  
    Earnings per share
    11. Earnings per share

    Earnings per share was computed as follows (in thousands, except per share amounts):

       
    Years Ended December 31,
     
     
    2023
       
    2022
     
    Net income (loss)
     
    $
    4,748
     
    $
    (5,936
    )
                     
    Shares:
                   
    Basic:  Weighted average common shares outstanding
       
    9,951
         
    9,905
     
    Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method
       
    70
         
     
    Diluted:  Weighted average common and common equivalent shares outstanding
       
    10,021
         
    9,905
     
                     
    Net income (loss) per common share:
                   
    Basic
     
    $
    0.48
     
    $
    (0.60
    )
    Diluted
       
    0.47
       
    (0.60
    )

    The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, restricted stock units and performance stock awards, when the average market price of the common stock is lower than the exercise price of the related stock award during the period.  These outstanding stock awards are not included in the computation of diluted earnings per share because the effect would be anti-dilutive.  Furthermore, in periods when a net loss is reported, such as in 2022, basic and diluted net loss per common share are calculated using the same method.  Anti-dilutive stock awards excluded from the computation of earnings per dilutive share were 1.1 million and 1.5 million at December 31, 2023 and 2022, respectively.
    XML 35 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stock repurchase program
    12 Months Ended
    Dec. 31, 2023
    Stock repurchase program [Abstract]  
    Stock repurchase program
    12. Stock repurchase program

    We use the cost method to account for treasury stock purchases, under which the price paid for the stock is charged to the treasury stock account.  Repurchases of our common stock are accounted for as of the settlement date.  During 2023 and 2022, we did not repurchase any shares of our common stock.  From January 1, 2005 through December 31, 2019, we repurchased a total of 4,044,842 shares of common stock for $32.1 million, at an average price of $7.94 per share.
    XML 36 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Geographic area information
    12 Months Ended
    Dec. 31, 2023
    Geographic area information [Abstract]  
    Geographic area information
    13. Geographic area information

    Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.

       
    Years Ended December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Net sales:
               
    United States
     
    $
    58,060
       
    $
    44,034
     
    International
       
    14,571
         
    14,105
     
    Total
     
    $
    72,631
       
    $
    58,139
     
                     
    Fixed assets, net:
                   
    United States
     
    $
    945
       
    $
    2,252
     
    International
       
    1,476
         
    529
     
    Total
     
    $
    2,421
       
    $
    2,781
     

    Sales to international customers were 20% and 24% of total sales in 2023 and 2022, respectively.  Sales to Europe represented 64% and 68%, sales to the Pacific Rim (which includes Australia and Asia) represented 29% and 28%, and sales to Canada represented 4%  of total international sales in both 2023 and 2022, respectively.  International long-lived assets consist of net fixed assets located at our foreign subsidiary in the UK, as well as our contract manufacturer in Thailand.
    XML 37 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Leases
    12 Months Ended
    Dec. 31, 2023
    Leases [Abstract]  
    Leases
    14. Leases

    Operating lease expense was $1.1 million and $1.0 million for the years ended December 31, 2023 and 2022, respectively, and is reported as “Cost of sales,” “Engineering, design and product development expense,” “Selling and marketing expense,” and “General and administrative expense” in the Consolidated Statements of Operations.  Operating costs include short-term lease costs.

    The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):

       
    Years Ended December 31,
     
     
    2023
       
    2022
     
    Operating cash outflows from leases
     
    $
    1,013
       
    $
    967
     

    The following summarizes additional information related to our leases:

       
    Years Ended December 31,
     
     
    2023
       
    2022
     
    Weighted average remaining lease term (in years)
       
    1.7
         
    2.7
     
    Weighted average discount rate
       
    4.4
    %
       
    4.5
    %

    The maturity of the Company’s operating lease liabilities are as follows (in thousands):

     
    December 31, 2023
     
    2024
     
    $
    985
     
    2025
       
    713
     
    2026
       
    22
     
    Total undiscounted lease payments
       
    1,720
     
    Less imputed interest
       
    71
     
    Total lease liabilities
     
    $
    1,649
     
    XML 38 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Quarterly results of operations (unaudited)
    12 Months Ended
    Dec. 31, 2023
    Quarterly results of operations (unaudited) [Abstract]  
    Quarterly results of operations (unaudited)
    15. Quarterly results of operations (unaudited)

    Our quarterly results of operations for 2023 and 2022 are as follows:

     
    Quarter Ended
     
    (In thousands, except per share amounts)
     
    March 31
       
    June 30
       
    September 30
       
    December 31
     
    2023:
                           
    Net sales
     
    $
    22,270
       
    $
    19,906
       
    $
    17,190
       
    $
    13,265
     
    Gross profit
       
    12,255
         
    10,858
         
    8,916
         
    6,371
     
    Net income (loss)
       
    3,139
         
    765
         
    906
         
    (62
    )
    Net income (loss) per common share:
                                   
    Basic
       
    0.32
         
    0.08
         
    0.09
         
    (0.01
    )
    Diluted
       
    0.31
         
    0.08
         
    0.09
         
    (0.01
    )
                                     
    2022:
                                   
    Net sales
     
    $
    9,702
       
    $
    12,623
       
    $
    17,856
       
    $
    17,958
     
    Gross profit
       
    2,566
         
    5,434
         
    8,193
         
    8,219
     
    Net (loss) income
       
    (4,348
    )
       
    (2,376
    )
       
    528
         
    260
     
    Net (loss) income per common share:
                                   
    Basic
       
    (0.44
    )
       
    (0.24
    )
       
    0.05
         
    0.03
     
    Diluted
       
    (0.44
    )
       
    (0.24
    )
       
    0.05
         
    0.03
     
    XML 39 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Related party transactions
    12 Months Ended
    Dec. 31, 2023
    Related party transactions [Abstract]  
    Related party transactions

    16. Related party transactions



    One of the Company’s directors serves as President and Chief Executive Officer of The One Group Hospitality, Inc.  The Company sold various food service technology products to The One Group Hospitality, Inc. on an arms’ length basis totaling $246 thousand and $37 thousand in 2023 and 2022, respectively.  The Company’s accounts receivable from The One Group Hospitality, Inc. amounted to $34 thousand and $4 thousand in 2023 and 2022, respectively.
    XML 40 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Subsequent events
    12 Months Ended
    Dec. 31, 2023
    Subsequent events [Abstract]  
    Subsequent events
    17. Subsequent events

    The Company has evaluated all events or transactions that occurred up to the date the consolidated financial statements were available to issue.  Based upon this review, the Company did not identify any subsequent events that would have required adjustment or disclosure in the consolidated financial statements.
    XML 41 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Insider Trading Arrangements
    3 Months Ended
    Dec. 31, 2023
    Insider Trading Arrangements [Line Items]  
    Rule 10b5-1 Arrangement Adopted false
    Non-Rule 10b5-1 Arrangement Adopted false
    Rule 10b5-1 Arrangement Terminated false
    Non-Rule 10b5-1 Arrangement Terminated false
    XML 42 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Summary of significant accounting policies (Policies)
    12 Months Ended
    Dec. 31, 2023
    Summary of significant accounting policies [Abstract]  
    Principles of consolidation
    Principles of consolidation: The accompanying Consolidated Financial Statements include the audited Consolidated Financial Statements of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit.
    Use of estimates
    Use of estimates: The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.
    Segment reporting
    Segment reporting: We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.
    Cash and cash equivalents
    Cash and cash equivalents: We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.
    Accounts receivable and credit losses
    Accounts receivable and credit losses: The Company records accounts receivable when the right to consideration becomes unconditional. We establish an allowance for expected credit losses to ensure trade receivables are valued appropriately.



    We are exposed to credit losses primarily through our net sales of products and services to our customers which are recorded as Accounts Receivable, net on the Consolidated Balance Sheets. We evaluate each customer’s ability to pay through assessing customer creditworthiness, historical experience and current economic conditions through a reasonable forecast period. Factors considered in our evaluation of assessing collectability and risk include: underlying value of any collateral or security interests, significant past due balances, historical losses and existing economic conditions including country and political risk. There can be no assurance that actual results will not differ from estimates or that consideration of these factors in the future will not result in an increase or decrease to the allowance for credit losses. We may require collateral or prepayment to mitigate credit risk.


    We estimate expected credit losses of financial assets with similar risk characteristics. We determine an asset is impaired when our assessment identifies there is a risk that we will be unable to collect amounts due according to the contractual terms of the agreement. We monitor our ongoing credit exposure through reviews of customer balances against contract terms and due dates, current economic conditions and dispute resolution. Estimated credit losses are written off in the period in which the financial asset is no longer collectible.

    The following table summarizes the activity recorded in the allowance for expected credit losses related to accounts receivable:

       
    Years Ended December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Balance, beginning of period
     
    $
    351
       
    $
    219
     
    Additions charged to costs and expenses
       
    606
         
    140
     
    Deductions
       
    (189
    )
       
    (8
    )
    Balance, end of period
     
    $
    768
       
    $
    351
     
    Inventories
    Inventories: Inventories are stated at the lower of average cost or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.

    Effective April 1, 2022, TransAct changed its method of inventory valuation from standard costing which approximated the “first-in, first-out” (“FIFO”) costing methodology to the average costing methodology.
    Fixed assets
    Fixed assets: Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $1.3 and $1.1 million in 2023 and 2022, respectively.
    Leases
    Leases: We account for leases in accordance with ASC 842, “Leases” (“ASC 842”), which requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification.  Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases.  If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.

    We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.

    We enter into lease agreements for the use of real estate space and certain equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in “Right-of-use assets” and “Lease liabilities” in our Consolidated Balance Sheets.

    Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term.

    On April 26, 2022, we entered into an amendment to modify the expiration date of our lease on our Las Vegas, Nevada facility. The lease was set to expire on November 1, 2022 and the amendment extended the lease term to November 30, 2025. The lease amendment resulted in an increase to the right-of-use-asset and lease liability of $0.8 million. The lease amendment modified the base rent.

    Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use asset excludes lease incentives. Our leases have remaining lease terms of one year to four years, some of which include options to extend.  The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise.
    Goodwill and intangible assets
    Goodwill and intangible assets: We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.

    As of December 31, 2023, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2023 when our annual review for impairment was performed.
    Revenue recognition
    Revenue recognition: We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.

    The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.

    For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRAL is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.

    Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.

    When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL installations, the Company uses the adjusted market assessment approach.

    For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.

    Disaggregation of revenue
    The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.

     
    Year Ended December 31, 2023
     
     (In thousands)
     
    United States
       
    International
       
    Total
     
    Food service technology
     
    $
    15,159
       
    $
    1,149
       
    $
    16,308
     
    POS automation
       
    6,805
         
    117
         
    6,922
     
    Casino and gaming
       
    28,715
         
    12,477
         
    41,192
     
    TransAct Services Group
       
    7,381
         
    828
         
    8,209
     
    Total net sales
     
    $
    58,060
       
    $
    14,571
       
    $
    72,631
     

     
    Year Ended December 31, 2022
     
     (In thousands)
     
    United States
       
    International
       
    Total
     
    Food service technology
     
    $
    11,602
       
    $
    762
       
    $
    12,364
     
    POS automation
       
    10,657
         
    2
         
    10,659
     
    Casino and gaming
       
    17,686
         
    12,343
         
    30,029
     
    TransAct Services Group
       
    4,089
         
    998
         
    5,087
     
    Total net sales
     
    $
    44,034
       
    $
    14,105
       
    $
    58,139
     

    Contract balances
    Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable, net” and “Other Assets” on the Consolidated Balance Sheets.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.

    Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract. During the year ended December 31, 2023, we recognized revenue of $1.4 million related to our contract liabilities as of December 31, 2022.

    Net contract (liabilities) assets consist of the following:

       
    December 31,
     
     (In thousands)
     
    2023
       
    2022
     
    Unbilled receivables, current
     
    $
    145
       
    $
    392
     
    Unbilled receivables, non-current
       
    120
         
    163
     
    Customer pre-payments
       
    (155
    )
       
    (101
    )
    Deferred revenue, current
       
    (1,079
    )
       
    (1,329
    )
    Deferred revenue, non-current
       
    (209
    )
       
    (143
    )
    Net contract (liabilities) assets
     
    $
    (1,178
    )
     
    $
    (1,018
    )

    Remaining performance obligations
    Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was $8.2 million. The Company expects to recognize revenue on $7.9 million of its remaining performance obligations within the next 12 months following December 31, 2023, $0.2 million within the next 24 months following December 31, 2023 and the balance of these remaining performance obligations within the next 36 months following December 31, 2023.
    Concentration of credit risk
    Concentration of credit risk:  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.

    Accounts receivable from customers representing 10% or more of total accounts receivable, net were as follows:

     
    December 31,
     
       
    2023
       
    2022
     
    International Gaming Technology (“IGT”)
       
    28
    %
       
    12
    %
    The Bright Group
       
    9
    %
       
    11
    %

    Sales to customers representing 10% or more of total net sales were as follows:

       
    December 31,
     
     
    2023
       
    2022
     
    IGT
       
    15
    %
       
    10
    %
    Engineering, design and product development
    Engineering, design and product development: Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $9.4 million and $8.6 million of research and development expenses in 2023 and 2022, respectively.

    Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs has been included in cost of sales over the estimated life of the product.
    Advertising
    Advertising: Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations for 2023 and 2022 totaled $1.7 million and $3.1 million, respectively. These expenses include items such as consulting, professional services, tradeshows, and print advertising.
    Income taxes
    Income taxes: The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions.
    Foreign Currency Translation
    Foreign currency translation: The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the weighted average rate for the period, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income and loss.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.
    Share-based payments
    Share-based payments: At December 31, 2023, we have share-based employee compensation plans, which are described more fully in Note 9 - Stock incentive plans. We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation.”  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.

    We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.
    Net income (loss) per share
    Net income (loss) per share: We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 11 - Earnings per share.
    Recently issued accounting pronouncements

    Recently issued accounting pronouncements:

    In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This ASU and its related amendments (collectively, the “Credit Loss Standard”) modifies the impairment model to utilize an expected loss methodology in place of the incurred loss methodology for financial instruments, including trade receivables, contract assets and off-balance sheet credit exposures. The Credit Loss Standard requires consideration of a broader range of information to estimate expected credit losses, including historical information, current economic conditions and a reasonable forecast period. This Credit Loss Standard requires that the statement of operations reflect estimates of expected credit losses for newly recognized financial assets as well as changes in the estimate of expected credit losses that have taken place during the period, which may result in earlier recognition of certain losses. We adopted this standard effective January 1, 2023, and this standard did not have a material impact on the Company’s Consolidated Financial Statements.
     

    On November 27, 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280).  The amendments improve reportable segment disclosures requirements and clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements.  These amendments are effective for fiscal years beginning after December 15, 2023 and for interim periods beginning after December 15, 2024.  These segment disclosure requirements must be applied retrospectively to all periods presented in the financial statements.  We are currently evaluating the impact of adopting this standard; however, we do not expect it to have a material impact on our Consolidated Financial Statements.


    On December 14, 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740).  This ASU requires the use of consistent categories and greater disaggregation in tax rate reconciliations and income taxes paid disclosures.  These amendments are effective for fiscal years beginning after December 15, 2024.  These income tax disclosure requirements can be applied either prospectively or retrospectively to all periods presented in the financial statements.  We are currently evaluating the impact of adopting this standard; however, we do not expect it to have a material impact on our Consolidated Financial Statements.
    XML 43 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Summary of significant accounting policies (Tables)
    12 Months Ended
    Dec. 31, 2023
    Summary of significant accounting policies [Abstract]  
    Allowance for Expected Credit Losses
    The following table summarizes the activity recorded in the allowance for expected credit losses related to accounts receivable:

       
    Years Ended December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Balance, beginning of period
     
    $
    351
       
    $
    219
     
    Additions charged to costs and expenses
       
    606
         
    140
     
    Deductions
       
    (189
    )
       
    (8
    )
    Balance, end of period
     
    $
    768
       
    $
    351
     
    Disaggregation of Revenue
    Disaggregation of revenue
    The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.

     
    Year Ended December 31, 2023
     
     (In thousands)
     
    United States
       
    International
       
    Total
     
    Food service technology
     
    $
    15,159
       
    $
    1,149
       
    $
    16,308
     
    POS automation
       
    6,805
         
    117
         
    6,922
     
    Casino and gaming
       
    28,715
         
    12,477
         
    41,192
     
    TransAct Services Group
       
    7,381
         
    828
         
    8,209
     
    Total net sales
     
    $
    58,060
       
    $
    14,571
       
    $
    72,631
     

     
    Year Ended December 31, 2022
     
     (In thousands)
     
    United States
       
    International
       
    Total
     
    Food service technology
     
    $
    11,602
       
    $
    762
       
    $
    12,364
     
    POS automation
       
    10,657
         
    2
         
    10,659
     
    Casino and gaming
       
    17,686
         
    12,343
         
    30,029
     
    TransAct Services Group
       
    4,089
         
    998
         
    5,087
     
    Total net sales
     
    $
    44,034
       
    $
    14,105
       
    $
    58,139
     
    Net Contract (Liabilities) Assets
    Net contract (liabilities) assets consist of the following:

       
    December 31,
     
     (In thousands)
     
    2023
       
    2022
     
    Unbilled receivables, current
     
    $
    145
       
    $
    392
     
    Unbilled receivables, non-current
       
    120
         
    163
     
    Customer pre-payments
       
    (155
    )
       
    (101
    )
    Deferred revenue, current
       
    (1,079
    )
       
    (1,329
    )
    Deferred revenue, non-current
       
    (209
    )
       
    (143
    )
    Net contract (liabilities) assets
     
    $
    (1,178
    )
     
    $
    (1,018
    )
    Concentration of Credit Risk
    Accounts receivable from customers representing 10% or more of total accounts receivable, net were as follows:

     
    December 31,
     
       
    2023
       
    2022
     
    International Gaming Technology (“IGT”)
       
    28
    %
       
    12
    %
    The Bright Group
       
    9
    %
       
    11
    %

    Sales to customers representing 10% or more of total net sales were as follows:

       
    December 31,
     
     
    2023
       
    2022
     
    IGT
       
    15
    %
       
    10
    %
    XML 44 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Inventories (Tables)
    12 Months Ended
    Dec. 31, 2023
    Inventories [Abstract]  
    Inventories
    The components of inventories are:

     
    December 31,
     
    (In thousands)
     
    2023
         
    2022

    Raw materials and purchased component parts
     
    $
    9,382
       
    $
    8,884
     
    Finished goods
       
    8,377
         
    3,144
     
       
    $
    17,759
       
    $
    12,028
     
    XML 45 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Fixed assets, net (Tables)
    12 Months Ended
    Dec. 31, 2023
    Fixed assets, net [Abstract]  
    Fixed Assets, Net
    The components of fixed assets, net are:

     
    December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Tooling, machinery and equipment
     
    $
    7,562
       
    $
    6,859
     
    Furniture and office equipment
       
    2,078
         
    1,882
     
    Computer software and equipment
       
    8,190
         
    8,348
     
    Leasehold improvements
       
    2,895
         
    2,883
     
         
    20,725
         
    19,972
     
    Less: Accumulated depreciation and amortization
       
    (18,646
    )
       
    (17,656
    )
         
    2,079
         
    2,316
     
    Construction in-process
       
    342
         
    465
     
       
    $
    2,421
       
    $
    2,781
     
    XML 46 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Intangible assets, net (Tables)
    12 Months Ended
    Dec. 31, 2023
    Intangible assets, net [Abstract]  
    Identifiable Intangible Assets
    Identifiable intangible assets are recorded in Intangible assets, net in the accompanying Consolidated Balance Sheets and are comprised of the following:

     
    December 31,
     
       
    2023
       
    2022
     
     
    (In thousands)
     
    Gross Amount
       
    Accumulated Amortization
       
    Gross Amount
       
    Accumulated Amortization
     
    Purchased technology
     
    $
    1,591
       
    $
    (1,503
    )
     
    $
    1,591
       
    $
    (1,349
    )
    Patents
       
    15
         
    (15
    )
       
    15
         
    (15
    )
    Total
     
    $
    1,606
       
    $
    (1,518
    )
     
    $
    1,606
       
    $
    (1,364
    )
    XML 47 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Accrued liabilities (Tables)
    12 Months Ended
    Dec. 31, 2023
    Accrued liabilities [Abstract]  
    Accrued Liabilities
    The components of accrued liabilities are:

     
    December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Salaries and compensation related
     
    $
    3,455
       
    $
    2,744
     
    Taxes
       
    870
         
    530
     
    Professional and consulting
       
    161
         
    371
     
    Other
       
    461
         
    432
     
       
    $
    4,947
       
    $
    4,077
     
    XML 48 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stock incentive plans (Tables)
    12 Months Ended
    Dec. 31, 2023
    Stock incentive plans [Abstract]  
    Assumptions Used in Option Valuation Calculations
    The table below indicates the key assumptions (on a weighted-average basis) used in the option valuation calculations for options granted in 2023 and 2022 and a discussion of our methodology for developing each of the assumptions used in the valuation model:

       
    Years ended December 31,
     
     
    2023
       
    2022
     
    Expected option term (in years)
       
    7.0
         
    7.1
     
    Expected volatility
       
    55.6
    %
       
    51.3
    %
    Risk-free interest rate
       
    4.2
    %
       
    2.2
    %
    Dividend yield
       
    0.0
    %
       
    0.0
    %
    Stock Option Activity
    Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan, as amended, is summarized below:

     
    Stock Options
       
    Restricted Stock Units
     
       
    Number of Shares
       
    Average Price*
       
    Number of Units
       
    Average Price**
     
    Outstanding at December 31, 2022
       
    1,355,955
       
    $
    9.08
         
    214,286
       
    $
    9.28
     
    Granted
       
    309,800
         
    6.91
         
    210,100
         
    7.21
     
    Exercised
       
    (1,875
    )
       
    4.25
         
    (58,705
    )
       
    9.55
     
    Forfeited
       
    (271,655
    )
       
    7.72
         
    (181,145
    )
       
    8.34
     
    Expired
       
    (77,750
    )
       
    8.90
         
         
     
    Outstanding at December 31, 2023
       
    1,314,475
       
    $
    8.82
         
    184,536
       
    $
    7.76
     

    *
    weighted average exercise price per share
    **
    weighted average grant stock price per share
    Equity Awards Vested and Expected to Vest
    The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2023:

     
    Equity Awards Vested and Expected to Vest
       
    Equity Awards That Are Exercisable
     
       
    Awards
       
    Average Price*
       
    Aggregate Intrinsic Value
       
    Remaining Term**
       
    Awards
       
    Average Price*
       
    Aggregate Intrinsic Value
       
    Remaining Term**
     
    Stock Options
       
    1,314,475
       
    $
    8.82
       
    $
    316
         
    4.0
         
    968,972
       
    $
    9.31
       
    $
    167
         
    2.2
     
    Restricted stock units
       
    184,536
         
         
    1,288
         
    2.7
         
         
         
         
     

    *
    weighted average exercise price per share
    **
    weighted-average contractual remaining term in years
    XML 49 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Income taxes (Tables)
    12 Months Ended
    Dec. 31, 2023
    Income taxes [Abstract]  
    Components of Income Tax Expense (Benefit)
    The components of the income tax expense (benefit) are as follows:

       
    December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Current:
               
    Federal
     
    $
    (1
    )
     
    $
    149
     
    State
       
    51
         
    110
     
    Foreign
       
    85
         
    (83
    )
         
    135
         
    176
     
    Deferred:
                   
    Federal
       
    825
         
    (1,924
    )
    State
       
    132
         
    (217
    )
    Foreign
       
    63
         
     
         
    1,020
         
    (2,141
    )
    Income tax expense (benefit)
     
    $
    1,155
       
    $
    (1,965
    )
    Deferred Tax Assets and Liabilities
    Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:

     
    December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Deferred tax assets:
               
    Federal net operating losses
     
    $
       
    $
    2,297
     
    Foreign net operating losses
       
    733
         
    676
     
    State net operating losses
       
    84
         
    149
     
    Accrued severance
       
    165
         
     
    Capitalized R&D expenses
       
    3,127
         
    1,708
     
    Inventory reserves
       
    896
         
    648
     
    Deferred revenue
       
    31
         
    41
     
    Warranty reserve
       
    24
         
    17
     
    Stock compensation expense
       
    790
         
    769
     
    Other accrued compensation
       
    404
         
    222
     
    R&D credit carryforward
       
    695
         
    1,238
     
    Other Assets
        360        
    Other liabilities and reserves
       
         
    463
     
    Gross deferred tax assets
       
    7,309
         
    8,228
     
    Valuation allowance
       
    (719
    )
       
    (656
    )
    Net deferred tax assets
       
    6,590
         
    7,572
     
                     
    Deferred tax liabilities:
                   
    Depreciation and amortization
       
    237
         
    196
     
    Other
       
    49
         
    49
     
    Net deferred tax liabilities
       
    286
         
    245
     
    Total net deferred tax assets
     
    $
    6,304
       
    $
    7,327
     
    Valuation Allowance on Deferred Tax Assets
    As of December 31, 2023 and 2022, we had a $719 thousand and $656 thousand, respectively, of valuation allowances on our net operating loss carryforwards. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:

       
    Year Ended December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Balance, beginning of period
     
    $
    656
       
    $
    733
     
    Subtractions released to income tax provisions
       
         
    (77
    )
    Additions charged to income tax provision
       
    63
         
     
    Balance, end of period
     
    $
    719
       
    $
    656
     
    Statutory to Effective Tax Rate Reconciliation
    Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:

       
    Year Ended December 31,
     
     
    2023
       
    2022
     
                 
    Federal statutory rate
       
    21.0
    %
       
    21.0
    %
    R&D credit
       
    (5.9
    )
       
    4.3
     
    Foreign-derived intangible income deduction
        (1.7 )      
    Stock award excess tax benefit
       
    0.4
         
     
    State income taxes, net of federal income taxes
       
    2.5
         
    1.1
     
    Business meals and entertainment
       
    0.3
         
     
    Executive compensation limitation
       
    0.6
         
     
    Uncertain tax positions
       
    0.5
         
    (0.5
    )
    Stock option cancellations
       
    0.6
         
    (1.9
    )
    Valuation allowance and tax accruals
       
    1.0
         
    1.0
     
    Other
       
    0.3
         
    (0.1
    )
    Effective tax rate
       
    19.6
    %
       
    24.9
    %
    Unrecognized Tax Benefits
    We had $197 thousand and $142 thousand of total gross unrecognized tax benefits at December 31, 2023 and 2022, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:

     
    December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Balance, beginning of period
     
    $
    142
       
    $
    144
     
    Tax positions taken during the current period
       
    83
         
    26
     
    Lapse of statute of limitations
       
    (28
    )
       
    (28
    )
    Balance, end of period
     
    $
    197
       
    $
    142
     
    XML 50 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Earnings per share (Tables)
    12 Months Ended
    Dec. 31, 2023
    Earnings per share [Abstract]  
    Earnings per Share
    Earnings per share was computed as follows (in thousands, except per share amounts):

       
    Years Ended December 31,
     
     
    2023
       
    2022
     
    Net income (loss)
     
    $
    4,748
     
    $
    (5,936
    )
                     
    Shares:
                   
    Basic:  Weighted average common shares outstanding
       
    9,951
         
    9,905
     
    Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method
       
    70
         
     
    Diluted:  Weighted average common and common equivalent shares outstanding
       
    10,021
         
    9,905
     
                     
    Net income (loss) per common share:
                   
    Basic
     
    $
    0.48
     
    $
    (0.60
    )
    Diluted
       
    0.47
       
    (0.60
    )
    XML 51 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Geographic area information (Tables)
    12 Months Ended
    Dec. 31, 2023
    Geographic area information [Abstract]  
    Net Sales and Fixed Assets by Geographic Area
    Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.

       
    Years Ended December 31,
     
    (In thousands)
     
    2023
       
    2022
     
    Net sales:
               
    United States
     
    $
    58,060
       
    $
    44,034
     
    International
       
    14,571
         
    14,105
     
    Total
     
    $
    72,631
       
    $
    58,139
     
                     
    Fixed assets, net:
                   
    United States
     
    $
    945
       
    $
    2,252
     
    International
       
    1,476
         
    529
     
    Total
     
    $
    2,421
       
    $
    2,781
     
    XML 52 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Leases (Tables)
    12 Months Ended
    Dec. 31, 2023
    Leases [Abstract]  
    Cash Flows for Operating Leases
    The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):

       
    Years Ended December 31,
     
     
    2023
       
    2022
     
    Operating cash outflows from leases
     
    $
    1,013
       
    $
    967
     
    Additional Information Related to Leases
    The following summarizes additional information related to our leases:

       
    Years Ended December 31,
     
     
    2023
       
    2022
     
    Weighted average remaining lease term (in years)
       
    1.7
         
    2.7
     
    Weighted average discount rate
       
    4.4
    %
       
    4.5
    %
    Maturity of Operating Lease Liabilities
    The maturity of the Company’s operating lease liabilities are as follows (in thousands):

     
    December 31, 2023
     
    2024
     
    $
    985
     
    2025
       
    713
     
    2026
       
    22
     
    Total undiscounted lease payments
       
    1,720
     
    Less imputed interest
       
    71
     
    Total lease liabilities
     
    $
    1,649
     
    XML 53 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Quarterly results of operations (unaudited) (Tables)
    12 Months Ended
    Dec. 31, 2023
    Quarterly results of operations (unaudited) [Abstract]  
    Quarterly Results of Operations
    Our quarterly results of operations for 2023 and 2022 are as follows:

     
    Quarter Ended
     
    (In thousands, except per share amounts)
     
    March 31
       
    June 30
       
    September 30
       
    December 31
     
    2023:
                           
    Net sales
     
    $
    22,270
       
    $
    19,906
       
    $
    17,190
       
    $
    13,265
     
    Gross profit
       
    12,255
         
    10,858
         
    8,916
         
    6,371
     
    Net income (loss)
       
    3,139
         
    765
         
    906
         
    (62
    )
    Net income (loss) per common share:
                                   
    Basic
       
    0.32
         
    0.08
         
    0.09
         
    (0.01
    )
    Diluted
       
    0.31
         
    0.08
         
    0.09
         
    (0.01
    )
                                     
    2022:
                                   
    Net sales
     
    $
    9,702
       
    $
    12,623
       
    $
    17,856
       
    $
    17,958
     
    Gross profit
       
    2,566
         
    5,434
         
    8,193
         
    8,219
     
    Net (loss) income
       
    (4,348
    )
       
    (2,376
    )
       
    528
         
    260
     
    Net (loss) income per common share:
                                   
    Basic
       
    (0.44
    )
       
    (0.24
    )
       
    0.05
         
    0.03
     
    Diluted
       
    (0.44
    )
       
    (0.24
    )
       
    0.05
         
    0.03
     
    XML 54 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Description of business (Details)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2024
    USD ($)
    Dec. 31, 2023
    USD ($)
    Segment
    Solution
    Dec. 31, 2022
    USD ($)
    Description of business [Abstract]      
    Number of operating segments | Segment   1  
    Number of software solutions from the after-market side of the business | Solution   2  
    Description of business [Abstract]      
    Operating expenses   $ 32,694 $ 32,089
    Forecast [Member]      
    Description of business [Abstract]      
    Operating expenses $ (3,000)    
    XML 55 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Summary of significant accounting policies, Segment reporting (Details)
    12 Months Ended
    Dec. 31, 2023
    Segment
    Segment reporting [Abstract]  
    Number of business segments 1
    XML 56 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Summary of significant accounting policies, Accounts receivable and credit losses (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Allowances for expected credit losses [Roll Forward]    
    Balance, beginning of period $ 351 $ 219
    Additions charged to costs and expenses 606 140
    Deductions (189) (8)
    Balance, end of period $ 768 $ 351
    XML 57 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Summary of significant accounting policies, Fixed assets (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Fixed assets [Abstract]    
    Depreciation expense $ 1.3 $ 1.1
    Tooling [Member]    
    Fixed assets [Abstract]    
    Estimated useful life 5 years  
    Machinery and Equipment [Member]    
    Fixed assets [Abstract]    
    Estimated useful life 10 years  
    Furniture and Office Equipment [Member] | Minimum [Member]    
    Fixed assets [Abstract]    
    Estimated useful life 5 years  
    Furniture and Office Equipment [Member] | Maximum [Member]    
    Fixed assets [Abstract]    
    Estimated useful life 10 years  
    Computer Software and Equipment [Member] | Minimum [Member]    
    Fixed assets [Abstract]    
    Estimated useful life 3 years  
    Computer Software and Equipment [Member] | Maximum [Member]    
    Fixed assets [Abstract]    
    Estimated useful life 7 years  
    XML 58 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Summary of significant accounting policies, Leases (Details) - USD ($)
    $ in Millions
    Apr. 26, 2022
    Dec. 31, 2023
    Minimum [Member]    
    Leases [Abstract]    
    Remaining lease terms   1 year
    Maximum [Member]    
    Leases [Abstract]    
    Remaining lease terms   4 years
    Facility in Las Vegas, Nevada [Member]    
    Leases [Abstract]    
    Increase in right-of-use-asset $ 0.8  
    Increase in operating lease liability $ 0.8  
    XML 59 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Summary of significant accounting policies, Goodwill and intangible assets (Details)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    USD ($)
    Summary of significant accounting policies [Abstract]  
    Impairment of goodwill and intangible assets $ 0
    XML 60 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details) - USD ($)
    $ in Thousands
    3 Months Ended 12 Months Ended
    Dec. 31, 2023
    Sep. 30, 2023
    Jun. 30, 2023
    Mar. 31, 2023
    Dec. 31, 2022
    Sep. 30, 2022
    Jun. 30, 2022
    Mar. 31, 2022
    Dec. 31, 2023
    Dec. 31, 2022
    Summary of significant accounting policies [Abstract]                    
    Term of free maintenance upon completion of software installation                 1 year  
    Disaggregation of revenue [Abstract]                    
    Net sales $ 13,265 $ 17,190 $ 19,906 $ 22,270 $ 17,958 $ 17,856 $ 12,623 $ 9,702 $ 72,631 $ 58,139
    United States [Member]                    
    Disaggregation of revenue [Abstract]                    
    Net sales                 58,060 44,034
    International [Member]                    
    Disaggregation of revenue [Abstract]                    
    Net sales                 14,571 14,105
    Food Service Technology [Member]                    
    Disaggregation of revenue [Abstract]                    
    Net sales                 16,308 12,364
    Food Service Technology [Member] | United States [Member]                    
    Disaggregation of revenue [Abstract]                    
    Net sales                 15,159 11,602
    Food Service Technology [Member] | International [Member]                    
    Disaggregation of revenue [Abstract]                    
    Net sales                 1,149 762
    POS Automation [Member]                    
    Disaggregation of revenue [Abstract]                    
    Net sales                 6,922 10,659
    POS Automation [Member] | United States [Member]                    
    Disaggregation of revenue [Abstract]                    
    Net sales                 6,805 10,657
    POS Automation [Member] | International [Member]                    
    Disaggregation of revenue [Abstract]                    
    Net sales                 117 2
    Casino and Gaming [Member]                    
    Disaggregation of revenue [Abstract]                    
    Net sales                 41,192 30,029
    Casino and Gaming [Member] | United States [Member]                    
    Disaggregation of revenue [Abstract]                    
    Net sales                 28,715 17,686
    Casino and Gaming [Member] | International [Member]                    
    Disaggregation of revenue [Abstract]                    
    Net sales                 12,477 12,343
    TransAct Services Group [Member]                    
    Disaggregation of revenue [Abstract]                    
    Net sales                 8,209 5,087
    TransAct Services Group [Member] | United States [Member]                    
    Disaggregation of revenue [Abstract]                    
    Net sales                 7,381 4,089
    TransAct Services Group [Member] | International [Member]                    
    Disaggregation of revenue [Abstract]                    
    Net sales                 $ 828 $ 998
    XML 61 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Summary of significant accounting policies, Revenue recognition - Contract balances (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Summary of significant accounting policies [Abstract]    
    Revenue recognized $ 1,400  
    Net contract (liabilities) assets [Abstract]    
    Unbilled receivables, current 145 $ 392
    Unbilled receivables, non-current 120 163
    Customer pre-payments (155) (101)
    Deferred revenue, current (1,079) (1,329)
    Deferred revenue, non-current (209) (143)
    Net contract (liabilities) assets $ (1,178) $ (1,018)
    XML 62 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Summary of significant accounting policies, Revenue recognition - Remaining performance obligations (Details)
    $ in Millions
    Dec. 31, 2023
    USD ($)
    Remaining performance obligations [Abstract]  
    Remaining performance obligations $ 8.2
    Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
    Remaining performance obligations [Abstract]  
    Remaining performance obligations $ 7.9
    Expected timing of satisfaction, period 12 months
    Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
    Remaining performance obligations [Abstract]  
    Remaining performance obligations $ 0.2
    Expected timing of satisfaction, period 12 months
    Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
    Remaining performance obligations [Abstract]  
    Remaining performance obligations
    Expected timing of satisfaction, period 12 months
    XML 63 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Summary of significant accounting policies, Concentration of credit risk (Details) - Customer Concentration Risk [Member]
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Accounts Receivable [Member] | IGT [Member]    
    Concentration of credit risk [Abstract]    
    Concentration risk percentage 28.00% 12.00%
    Accounts Receivable [Member] | The Bright Group [Member]    
    Concentration of credit risk [Abstract]    
    Concentration risk percentage 9.00% 11.00%
    Sales [Member] | IGT [Member]    
    Concentration of credit risk [Abstract]    
    Concentration risk percentage 15.00% 10.00%
    XML 64 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Summary of significant accounting policies, Engineering, design and product development (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Engineering, design and product development [Abstract]    
    Research and development expense $ 9,442 $ 8,570
    XML 65 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Summary of significant accounting policies, Advertising (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Advertising [Abstract]    
    Advertising expense $ 1.7 $ 3.1
    XML 66 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Inventories (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Inventories [Abstract]    
    Raw materials and purchased component parts $ 9,382 $ 8,884
    Finished goods 8,377 3,144
    Inventories $ 17,759 $ 12,028
    XML 67 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Fixed assets, net (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Fixed assets [Abstract]    
    Fixed assets $ 20,725 $ 19,972
    Less: Accumulated depreciation and amortization (18,646) (17,656)
    Fixed assets, net 2,421 2,781
    Tooling, Machinery and Equipment [Member]    
    Fixed assets [Abstract]    
    Fixed assets 7,562 6,859
    Furniture and Office Equipment [Member]    
    Fixed assets [Abstract]    
    Fixed assets 2,078 1,882
    Computer Software and Equipment [Member]    
    Fixed assets [Abstract]    
    Fixed assets 8,190 8,348
    Leasehold Improvements [Member]    
    Fixed assets [Abstract]    
    Fixed assets 2,895 2,883
    Fixed Assets, Excluding Construction in-Process [Member]    
    Fixed assets [Abstract]    
    Fixed assets, net 2,079 2,316
    Construction in-Process [Member]    
    Fixed assets [Abstract]    
    Fixed assets $ 342 $ 465
    XML 68 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Intangible assets, net (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Identifiable intangible assets [Abstract]    
    Gross amount $ 1,606 $ 1,606
    Accumulated amortization (1,518) (1,364)
    Amortization expense 154 155
    Future amortization expense [Abstract]    
    2024 88  
    Thereafter 0  
    Purchased Technology [Member]    
    Identifiable intangible assets [Abstract]    
    Gross amount 1,591 1,591
    Accumulated amortization (1,503) (1,349)
    Patents [Member]    
    Identifiable intangible assets [Abstract]    
    Gross amount 15 15
    Accumulated amortization $ (15) $ (15)
    XML 69 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Accrued liabilities (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Accrued liabilities [Abstract]    
    Salaries and compensation related $ 3,455 $ 2,744
    Taxes 870 530
    Professional and consulting 161 371
    Other 461 432
    Accrued liabilities $ 4,947 $ 4,077
    XML 70 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Retirement savings plan (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Retirement savings plan [Abstract]    
    Employer matching contribution percentage 50.00%  
    Employee's contribution percentage for match 6.00%  
    Matching contributions, net of applied forfeitures $ 230 $ 355
    XML 71 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Borrowings (Details) - Sienna Credit Facility [Member] - USD ($)
    12 Months Ended
    Dec. 31, 2023
    Jul. 21, 2021
    Mar. 13, 2020
    Borrowings [Abstract]      
    Maximum borrowing capacity     $ 10,000,000
    Interest rate 6.50%    
    Deferred financing costs     $ 245,000
    Percentage fee on unused borrowings 0.50%    
    Percentage of eligible accounts receivable 85.00%    
    Eligible inventory $ 5,000,000    
    Percentage of eligible raw material 50.00%    
    Percentage of eligible finished goods inventory 60.00%    
    Additional borrowing capacity $ 5,900,000    
    Minimum excess availability and unrestricted cash required $ 5,000,000    
    Number of days to maintain excess availability and unrestricted cash 3 days    
    Minimum principal amount to be maintained to direct use of funds in deposit account $ 2,250,000    
    Minimum principal amount on which interest is paid 2,250,000    
    Balance outstanding $ 2,300,000    
    Minimum [Member]      
    Borrowings [Abstract]      
    Additional borrowing capacity   $ 750,000  
    Prime Rate [Member]      
    Borrowings [Abstract]      
    Basis spread on variable rate 1.75%    
    Federal Funds Rate [Member]      
    Borrowings [Abstract]      
    Basis spread on variable rate 2.25%    
    XML 72 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stock incentive plans, Stock incentive plans (Details)
    12 Months Ended
    Dec. 31, 2023
    Plan
    shares
    Stock incentive plans [Abstract]  
    Number of stock incentive plans | Plan 2
    Stock Options [Member]  
    Stock incentive plans [Abstract]  
    Exercise price as a percentage of fair market value of common stock at date of grant 100.00%
    Term of award 10 years
    Stock Options [Member] | Minimum [Member]  
    Stock incentive plans [Abstract]  
    Vesting period 2 years
    Stock Options [Member] | Maximum [Member]  
    Stock incentive plans [Abstract]  
    Vesting period 4 years
    2014 Equity Incentive Plan [Member]  
    Stock incentive plans [Abstract]  
    Number of shares authorized (in shares) 2,900,000
    Number of shares available for grant (in shares) 981,769
    2014 Equity Incentive Plan [Member] | Stock Options [Member]  
    Stock incentive plans [Abstract]  
    Term of award 10 years
    XML 73 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stock incentive plans, Assumptions used in option valuation calculations (Details) - $ / shares
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Stock Options [Member]    
    Assumptions used in valuation model [Abstract]    
    Term of award 10 years  
    2014 Equity Incentive Plan [Member]    
    Assumptions used in valuation model [Abstract]    
    Expected option term 7 years 7 years 1 month 6 days
    Expected volatility 55.60% 51.30%
    Risk-free interest rate 4.20% 2.20%
    Dividend yield 0.00% 0.00%
    2014 Equity Incentive Plan [Member] | Stock Options [Member]    
    Assumptions used in valuation model [Abstract]    
    Weighted average fair value of grants (in dollars per share) $ 4.16 $ 4.39
    Term of award 10 years  
    2014 Equity Incentive Plan [Member] | Restricted Share Units [Member]    
    Assumptions used in valuation model [Abstract]    
    Weighted average fair value of grants (in dollars per share) $ 7.21 $ 8.43
    XML 74 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stock incentive plans, Share-based compensation expense (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Share-based compensation [Abstract]    
    Income tax benefit from share-based compensation expense $ 0.2 $ 0.3
    General and Administrative Expense [Member]    
    Share-based compensation [Abstract]    
    Share-based compensation expense $ 0.9 $ 1.2
    XML 75 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stock incentive plans, Stock options (Details) - USD ($)
    $ / shares in Units, $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Remaining Term [Abstract]    
    Unrecognized compensation cost related to stock options $ 4,100  
    Weighted average period to recognize compensation cost not yet recognized 3 years 3 months 18 days  
    Fair value of all awards vested $ 1,300 $ 1,600
    Intrinsic value of stock options exercised 3 40
    Cash received from exercise of stock options 0 0
    Excess tax benefit in provision for income taxes $ 0 $ (13)
    2005 Equity Incentive Plan and 2014 Equity Incentive Plan [Member] | Stock Options [Member]    
    Number of Shares [Roll Forward]    
    Outstanding, beginning of period (in shares) 1,355,955  
    Granted (in shares) 309,800  
    Exercised (in shares) (1,875) (17,500)
    Forfeited (in shares) (271,655)  
    Expired (in shares) (77,750)  
    Outstanding, end of period (in shares) 1,314,475 1,355,955
    Options vested or expected to vest (in shares) 1,314,475  
    Options exercisable, end of period (in shares) 968,972  
    Weighted Average Exercise Price [Abstract]    
    Outstanding, beginning of period (in dollars per share) [1] $ 9.08  
    Granted (in dollars per share) [1] 6.91  
    Exercised (in dollars per share) [1] 4.25  
    Forfeited (in dollars per share) [1] 7.72  
    Expired (in dollars per share) [1] 8.9  
    Outstanding, end of period (in dollars per share) [1] 8.82 $ 9.08
    Options vested or expected to vest (in dollars per share) [1] 8.82  
    Options exercisable, end of period (in dollars per share) [1] $ 9.31  
    Aggregate Intrinsic Value [Abstract]    
    Options vested and expected to vest $ 316  
    Options exercisable, end of period $ 167  
    Remaining Term [Abstract]    
    Options vested and expected to vest [2] 4 years  
    Options exercisable, end of period [2] 2 years 2 months 12 days  
    2005 Equity Incentive Plan and 2014 Equity Incentive Plan [Member] | Restricted Share Units [Member]    
    Number of Shares [Roll Forward]    
    Options vested or expected to vest (in shares) 184,536  
    Weighted Average Exercise Price [Abstract]    
    Options vested or expected to vest (in dollars per share) [1] $ 0  
    Number of Units [Roll Forward]    
    Outstanding, beginning of period (in shares) 214,286  
    Granted (in shares) 210,100  
    Exercised (in shares) (58,705)  
    Forfeited (in shares) (181,145)  
    Expired (in shares) 0  
    Outstanding, end of period (in shares) 184,536 214,286
    Weighted Average Grant Stock Price [Abstract]    
    Outstanding, beginning of period (in dollars per share) [3] $ 9.28  
    Granted (in dollars per share) [3] 7.21  
    Exercised (in dollars per share) [3] 9.55  
    Forfeited (in dollars per share) [3] 8.34  
    Expired (in dollars per share) [3] 0  
    Outstanding, end of period (in dollars per share) [3] $ 7.76 $ 9.28
    Aggregate Intrinsic Value [Abstract]    
    Restricted stock units vested and expected to vest $ 1,288  
    Remaining Term [Abstract]    
    Restricted stock units vested and expected to vest [2] 2 years 8 months 12 days  
    [1] weighted average exercise price per share
    [2] weighted-average contractual remaining term in years
    [3] weighted average grant stock price per share
    XML 76 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Income taxes, Components of income tax expense (benefit) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Current [Abstract]    
    Federal $ (1) $ 149
    State 51 110
    Foreign 85 (83)
    Income taxes current 135 176
    Deferred [Abstract]    
    Federal 825 (1,924)
    State 132 (217)
    Foreign 63 0
    Income taxes deferred 1,020 (2,141)
    Income tax expense (benefit) $ 1,155 $ (1,965)
    Effective tax rate 19.60% 24.90%
    Federal statutory tax rate 21.00% 21.00%
    Income taxes [Abstract]    
    Foreign income before taxes $ 322 $ 24
    Federal [Member]    
    Income taxes [Abstract]    
    Net operating loss carryforwards not subject to expiration 0  
    State [Member]    
    Income taxes [Abstract]    
    Net operating loss carryforwards subject to expiration 100  
    Tax credit carryforwards subject to expiration 0  
    R&D Credit [Member]    
    Income taxes [Abstract]    
    Tax credit carryforwards subject to expiration $ 700  
    XML 77 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Income taxes, Deferred tax assets and liabilities (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2023
    Dec. 31, 2022
    Deferred tax assets [Abstract]    
    Deferred Tax Assets, Operating Loss Carryforwards, Domestic $ 0 $ 2,297
    Foreign net operating losses 733 676
    State net operating losses 84 149
    Accrued severance 165 0
    Capitalized R&D expenses 3,127 1,708
    Inventory reserves 896 648
    Deferred revenue 31 41
    Warranty reserve 24 17
    Stock compensation expense 790 769
    Other accrued compensation 404 222
    R&D credit carryforward 695 1,238
    Other Assets 360 0
    Other liabilities and reserves 0 463
    Gross deferred tax assets 7,309 8,228
    Valuation allowance (719) (656)
    Net deferred tax assets 6,590 7,572
    Deferred tax liabilities [Abstract]    
    Depreciation and amortization 237 196
    Other 49 49
    Net deferred tax liabilities 286 245
    Total net deferred tax assets $ 6,304 $ 7,327
    XML 78 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Income taxes, Valuation allowance on deferred tax assets (Details) - Foreign Net Operating Loss Carryforwards [Member] - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Valuation allowance [Roll Forward]    
    Balance, beginning of period $ 656 $ 733
    Subtractions released to income tax provisions 0 (77)
    Additions charged to income tax provision 63 0
    Balance, end of period $ 719 $ 656
    XML 79 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Income taxes, Statutory to effective tax rate reconciliation (Details)
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Effective Tax Rate Reconciliation [Abstract]    
    Federal statutory tax rate 21.00% 21.00%
    R&D credit (5.90%) 4.30%
    Foreign-derived intangible income deduction (1.70%) 0.00%
    Stock award excess tax benefit 0.40% 0.00%
    State income taxes, net of federal income taxes 2.50% 1.10%
    Business meals and entertainment 0.30% 0.00%
    Executive compensation limitation 0.60% 0.00%
    Uncertain tax positions 0.50% (0.50%)
    Stock option cancellations 0.60% (1.90%)
    Valuation allowance and tax accruals 1.00% 1.00%
    Other 0.30% (0.10%)
    Effective tax rate 19.60% 24.90%
    XML 80 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Income taxes, Unrecognized tax benefits (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Income taxes [Abstract]    
    Unrecognized tax benefits that would favorably affect effective income tax rate if recognized $ 197 $ 142
    Unrecognized tax benefits [Roll Forward]    
    Unrecognized tax benefits, beginning of period 142 144
    Tax positions taken during the current period 83 26
    Lapse of statute of limitations (28) (28)
    Unrecognized tax benefits, end of period 197 142
    Expected decrease in unrecognized tax benefits in next year 40  
    Accrued interest and penalties related to uncertain tax positions $ 25 $ 34
    XML 81 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Earnings per share (Details) - USD ($)
    $ / shares in Units, shares in Thousands, $ in Thousands
    3 Months Ended 12 Months Ended
    Dec. 31, 2023
    Sep. 30, 2023
    Jun. 30, 2023
    Mar. 31, 2023
    Dec. 31, 2022
    Sep. 30, 2022
    Jun. 30, 2022
    Mar. 31, 2022
    Dec. 31, 2023
    Dec. 31, 2022
    Earnings per share [Abstract]                    
    Net income (loss) $ (62) $ 906 $ 765 $ 3,139 $ 260 $ 528 $ (2,376) $ (4,348) $ 4,748 $ (5,936)
    Shares [Abstract]                    
    Basic: Weighted average common shares outstanding (in shares)                 9,951 9,905
    Add: Dilutive effect of outstanding equity awards as determined by the treasury stock method (in shares)                 70 0
    Diluted: Weighted average common and common equivalent shares outstanding (in shares)                 10,021 9,905
    Net income (loss) per common share [Abstract]                    
    Basic (in dollars per share) $ (0.01) $ 0.09 $ 0.08 $ 0.32 $ 0.03 $ 0.05 $ (0.24) $ (0.44) $ 0.48 $ (0.6)
    Diluted (in dollars per share) $ (0.01) $ 0.09 $ 0.08 $ 0.31 $ 0.03 $ 0.05 $ (0.24) $ (0.44) $ 0.47 $ (0.6)
    Stock Awards [Member]                    
    Earnings per share [Abstract]                    
    Anti-dilutive securities excluded from computation of earnings per dilutive share (in shares)                 1,100 1,500
    XML 82 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Stock repurchase program (Details) - USD ($)
    $ / shares in Units, $ in Millions
    12 Months Ended 180 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Dec. 31, 2019
    Stock repurchase program [Abstract]      
    Common stock repurchased (in shares) 0 0 4,044,842
    Value of common stock repurchased     $ 32.1
    Average purchase price of common stock repurchased (in dollars per share)     $ 7.94
    XML 83 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Geographic area information (Details) - USD ($)
    $ in Thousands
    3 Months Ended 12 Months Ended
    Dec. 31, 2023
    Sep. 30, 2023
    Jun. 30, 2023
    Mar. 31, 2023
    Dec. 31, 2022
    Sep. 30, 2022
    Jun. 30, 2022
    Mar. 31, 2022
    Dec. 31, 2023
    Dec. 31, 2022
    Geographical area information [Abstract]                    
    Net sales $ 13,265 $ 17,190 $ 19,906 $ 22,270 $ 17,958 $ 17,856 $ 12,623 $ 9,702 $ 72,631 $ 58,139
    Fixed assets, net 2,421       2,781       2,421 2,781
    United States [Member]                    
    Geographical area information [Abstract]                    
    Net sales                 58,060 44,034
    International [Member]                    
    Geographical area information [Abstract]                    
    Net sales                 $ 14,571 $ 14,105
    Sales [Member] | Geographic Concentration Risk [Member] | International [Member]                    
    Geographical area information [Abstract]                    
    Concentration risk percentage                 20.00% 24.00%
    Sales [Member] | Geographic Concentration Risk [Member] | Europe [Member]                    
    Geographical area information [Abstract]                    
    Concentration risk percentage                 64.00% 68.00%
    Sales [Member] | Geographic Concentration Risk [Member] | Pacific Rim [Member]                    
    Geographical area information [Abstract]                    
    Concentration risk percentage                 29.00% 28.00%
    Sales [Member] | Geographic Concentration Risk [Member] | Canada [Member]                    
    Geographical area information [Abstract]                    
    Concentration risk percentage                 4.00% 4.00%
    Reportable Geographical Components [Member] | United States [Member]                    
    Geographical area information [Abstract]                    
    Net sales                 $ 58,060 $ 44,034
    Fixed assets, net 945       2,252       945 2,252
    Reportable Geographical Components [Member] | International [Member]                    
    Geographical area information [Abstract]                    
    Net sales                 14,571 14,105
    Fixed assets, net $ 1,476       $ 529       $ 1,476 $ 529
    XML 84 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Leases (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2023
    Dec. 31, 2022
    Leases [Abstract]    
    Operating lease expense $ 1,100 $ 1,000
    Cash Flows Related to Operating Leases [Abstract]    
    Operating cash outflows from leases $ 1,013 $ 967
    Operating Lease Weighted Average Remaining Lease Term and Discount Rate [Abstract]    
    Weighted average remaining lease term 1 year 8 months 12 days 2 years 8 months 12 days
    Weighted average discount rate 4.40% 4.50%
    Maturity of Operating Lease Liabilities [Abstract]    
    2024 $ 985  
    2025 713  
    2026 22  
    Total undiscounted lease payments 1,720  
    Less imputed interest 71  
    Total lease liabilities $ 1,649  
    XML 85 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Quarterly results of operations (unaudited) (Details) - USD ($)
    $ / shares in Units, $ in Thousands
    3 Months Ended 12 Months Ended
    Dec. 31, 2023
    Sep. 30, 2023
    Jun. 30, 2023
    Mar. 31, 2023
    Dec. 31, 2022
    Sep. 30, 2022
    Jun. 30, 2022
    Mar. 31, 2022
    Dec. 31, 2023
    Dec. 31, 2022
    Quarterly results of operations (unaudited) [Abstract]                    
    Net sales $ 13,265 $ 17,190 $ 19,906 $ 22,270 $ 17,958 $ 17,856 $ 12,623 $ 9,702 $ 72,631 $ 58,139
    Gross profit 6,371 8,916 10,858 12,255 8,219 8,193 5,434 2,566 38,400 24,412
    Net income (loss) $ (62) $ 906 $ 765 $ 3,139 $ 260 $ 528 $ (2,376) $ (4,348) $ 4,748 $ (5,936)
    Net income (loss) per common share:                    
    Basic (in dollars per share) $ (0.01) $ 0.09 $ 0.08 $ 0.32 $ 0.03 $ 0.05 $ (0.24) $ (0.44) $ 0.48 $ (0.6)
    Diluted (in dollars per share) $ (0.01) $ 0.09 $ 0.08 $ 0.31 $ 0.03 $ 0.05 $ (0.24) $ (0.44) $ 0.47 $ (0.6)
    XML 86 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
    Related party transactions (Details) - USD ($)
    $ in Thousands
    3 Months Ended 12 Months Ended
    Dec. 31, 2023
    Sep. 30, 2023
    Jun. 30, 2023
    Mar. 31, 2023
    Dec. 31, 2022
    Sep. 30, 2022
    Jun. 30, 2022
    Mar. 31, 2022
    Dec. 31, 2023
    Dec. 31, 2022
    Related Party Transaction [Abstract]                    
    Sales revenue $ 13,265 $ 17,190 $ 19,906 $ 22,270 $ 17,958 $ 17,856 $ 12,623 $ 9,702 $ 72,631 $ 58,139
    Accounts receivable 9,824       13,927       9,824 13,927
    Related Party [Member] | The One Group Hospitality, Inc [Member]                    
    Related Party Transaction [Abstract]                    
    Sales revenue                 246 37
    Accounts receivable $ 34       $ 4       $ 34 $ 4
    EXCEL 88 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *J(;5@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "JB&U8\1W4W^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VW50^CVHGA2$%Q0O(5D=C?8_"$9:??M3>-N%]$'\)B97[[Y M!J9702@?\3GZ@)$,IJO9CBX)%3;L0!0$0%('M#+5.>%R<^>CE92?<0]!J@^Y M1V@YOP6+)+4D"0NP"BN1#;U60D64Y.,)K]6*#Y]Q+#"M $>TZ"A!4S? AF5B M.,YC#Q? B.,-GT74*_$4OT36SK 3LDYF34U35,]=267=VC@[>GQI:Q;&9=( M.H7Y5S*"C@$W[#SYM;N[WSZPH>7M=<6[JNFV;2/XC>#M^^+ZP^\B;+TV._./ MC<^"0P^_[F+X E!+ P04 " "JB&U8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M *J(;5A(O(Q S@< $&PO=V]R:W-H965T&UL MM9MK<^(V%(;_BH9V.KLS(?@")-DFF2$FV=!FLVE@N[/M](.P!7C6MJ@LY_+O M>WP!Q3OR 7?$?MA@\/MB/4CR>67[_)F+[^F*,4E>XBA)+SHK*=KW47[&8 MIL=\S1+X9,%%3"5LBF4O70M&@T(41SW'LH:]F(9)Y_*\>.]!7)[S3$9APAX$ M2;,XIN+UBD7\^:)C=S9O/(;+EK^F239G\LGX0L-7;N@1AS)(TY D1 M;''1&=D?QOU"4.SQ9\B>TS>O2=Z4.>??\XU)<-&Q\B-B$?-E;D'ASQ/S6!3E M3G <_U:FG>UWYL*WKS?N-T7CH3%SFC*/1U_#0*XN.J<=$K %S2+YR)]O6=6@ M0>[G\R@M_B?/Y;X#MT/\+)4\KL1P!'&8E'_I2P7BC:!O-0B<2N#\(+#[#0*W M$KC["OJ5H%^0*9M2>R%4*O@$+Z@8].,[MP3J;@[UR4,UTR'#9?; M5O=W'1]4U9:/(;,:G\&6SP!MX C@! 6@FX@N=8!P_8)&J8ZKA\K:$C)D5B,T MW!(:[M>#1DF2T8@\LC474D<*]Y$BTX)"56U!&3*K@3K9@CK9#]0#$R'/3Q$! M@1.-=M3M<-I,WHVS-ZIO"\V060W:Z1;:*=I4+Q.B&'UAZD/G^L:H0,'A;MVN M[71=6T<,%;8E9LBL1NQL2^QLOV[V%MD-O)GJ>.%>3=T+5;6%9.&BML!,N=6)O2ES[3U+!D$AM!2U;?.DO\.L\?R(ZUHC M,^161^8H9 [:RBH-W(01(_=9/&="BPHWL;J.;3O:R0M7MH9ER*T.2]7R-EKP M;F ]LF68E_/0T>YIK)WL=QC-'D?WTY$W([-K[_;^\]WGCY/K*9G<>UJ$1DMZ M4VYUA*JHM_&RO$+HP2@5,*=-(#2^D-_9JQ8B;F59EFW9)ZZE/1'@XM;4#E'I MVZK4M_%:?9O9?2Y@.BM2^Q&92B@U"!?$XQG@!*H\T/=&W'U\K05H- >8D9#0>FW.KT5#RP M\:J^HC<* G!/CS8OR!WL1SXG^CZ'6X**W-(8?HMB+M#^ A[NT1KB(=*"K>*" MC5?X*,39,]="Q"T=USXC7U>A3!@8/[$D8S K9"',"NZ5%JC1+&'*K0Y4I0D; MCP _ O7R+9@-9_PYT<+$[J*5F-%28 QX$=JVY/(@^!/8>)K M!_,.3V^F7:' /M5R,YHO M3+G5N:E\X>#1H!B4(\%H,R;G@K O%B+8:P:6M:1TB0C@J0CAXW3\+)815OB"V\V[^GDR9GPGH95IDN)/' MXQA*P%1R__L165-!GFB4,?*S=6S99,T$25=4:!:G4X.R5&KZR*.I^3Z H@Z%*4YCC C))TZQADL,][W5E MLH>+6F,[1$YP5$YP]LH)?_((0CT5Y=J;BJ-;5#9 !790!WKPPPR7-W>4].?M6*;C!J M[U' '1NHX:K6=R,<(@*X*@*X>T6 8C@2#U+3D@MMU;'#YYXG7>K[#&S )"@- MM?2,!@%3;G5Z*@BX>UUHF,8TBLA5EL+'J79\[O!INAB/RUK#.D0@<-_<-+37 MA8;KF(EE/IM]! >Y@@@5KVFB[W.X8>/%+%S7&MLADH&KDH&+U_,3[^:1C+(@ ME%R0D90,,GJQR-MTA\P.OV9J1JM_4VYU:JKZ=W .PU/MBBRN:MUE#E'\]U7QW\=+ M]0VEIL6+'?)/5,#I@MS=/>A(X>+6M]<>HN#OJX*_CQ?J&U+Y\FQ^[M/2PBUN MJ9 ++H(C&,9)DI]"_4PWQWFX3VMP1FO]WILG#_**M'B"(R5^?M=!^1#"]MWM M4R*CXMF(GMJ]?,0$>@\4M"F)V *DUO$)3)RB?&JCW)!\73S',.=2\KAXN6(T M8"+? 3Y?<"XW&_D7;)^=N?P/4$L#!!0 ( *J(;5AQ(Z"C6@< /L@ 8 M >&PO=V]R:W-H965T&ULK5IM4]LX$/XKFAQSU\Z$QI+\ MVD)F*- K,WUA"+W[<',?A".(I[:56DJ ^_6WLD,<6[)"[_@ V,EJ]:RTWN?1 MFJ-[47V7"\X5>BCR4AZ/%DHMWTXF,EWP@LDW8LE+^.965 53<%O=3>2RXFQ> M#RKR"?&\<%*PK!Q-C^K/+JOID5BI/"OY987DJBA8]?B>Y^+^>(1'3Q]<97<+ MI3^83(^6[([/N/JVO*S@;K+U,L\*7LI,E*CBM\>C$_SVU"=Z0&WQ1\;OY>1L1SGBKM@L&?-3_E>:X] 8X?&Z>C[9QZX.[UD_Q2,TY[=LE:LKXWMMX(I2NI1+$9 M# B*K&S^LH?-0NP,P/[ +(90)X[@&X&T#K0!ED=UAE3;'I4B7M4:6OPIB_J MM:E'0S19J;=QIBKX-H-Q:GKZ]+LY/K\S/T_N33R9?3'Y^/4.' MZ-OL#+TZ>(T.4%:BZX5825;.Y=%$P(XC$B'J&6 MX:?/'TZZPR<0[S9HL@V:U/[H4-"KJN*E0DQ*KN1;6SR- ]_N0#];;^62I?QX M! ^/Y-6:CZ:__H)#[YTMNA=RUHF5;F.E+N_34R87"'8-I?J"_UAE:Y9#\-9= M;%P%M2M= -933"C!1Y/U;CBF593XX=:H ]/?PO2=,$_25*P %92&E /$FYRC M5R64,7&+6 [%AI4I1U"V$']80@G@$%#%YYE"N8!=E-KN( KC.M0#&N#7MO@: M#.$.\B0F?B\\TPC3A$3V^()M?($SOO-BF8M'SB$^!:NO*]@&?QNP#7%@@/%Z M<$T+''B>'6VX11LZT5Z4:P IJHQ;TR0TIXRB(.D!LUC!\QO;D45;9)$3V67% MERR;0SU*1<&18@]VB)$Q.=6EHP/0M!E8MG@++G:"^ZH6O(*JO5M=;.!B8^(H MHCUP%IN=3.W 2[;P$B>\:Z%8_@QXB3&U[R5)?WM-*QIB$M@A8J_E(\\)\D/V M ,]V VZ,H )8V<8S)B>^4:=L5E&,!Q#N,"9V(JRESJ&X/5Q)[EC%C9=._H=> M/PMVR"XV?)U#QC-UF>*6!CJU;% M3E;Z6;'Z4MZZ0;<GAEWV23 M@[ 7&?@L5G0GBB[ EJF(FZFZBF[?0MH.-B$-^U M9D%"!LYWI&4LXF:L_F+6 MI*J/;4_PEZ+2YR(K= M1><8:6RC/IP.P6S8C;C8S M MZ2&W&36Z,0]N6$25T$&PMK,QJ0":1E-^(^+!DR81]4\T2$L=_G8HL5\?R! M@Q-I68D\Y^BT#Z%)-=B/XKYJM9E%231 2;2E).JFI%-1%)DJ=&^G:?B(4@&/ M\C(%O.B5Y!Q]$0HNFR8)]JTM$ONE&W9$K=9'I9/158J43ZW1JOR9+]8N0TZ2+; MZ4#N:4%"8HJR@35&!]X;#X-LJM":Y9H&B#?VO/H'L95:B"K[1W< %#KC*2]N MH(@]=8[KO-4]X'>0O3" CL.@^1#3<1*$XX@$2.K=ERB3$N3/.Y3 %_$XQKBV M@SN,QW%,G\S$2DDX[LS6/'^T+J^%Y'UC@6U*8$ (T%8( MT#WMT_D\TR0$14JWQPZS$J5LF4'1L@(U*1Z.4T'0AVHQ"TD\<*ZAK1*@;B5P MQ16#C^:(LZJ$A;>WHJUL'O7KO<4L">E0RK:L3]VL#^IY5:QRIOO,HNGJB0(> MVX5^@;7F==-Y*P04>[!&8/+ZH=_G5IM1-)0.+??3/0?;"E3+JGI\>N;@8?'] M<>R33=K7J9X*:6UJ4)/N#RG!V,CDO79=]*TRH,]1!M)2Q:UP3<:GB8_[K&LS MHW$XE,RM,J _J0SJ@O%L\*86L'48;&;#'0:_E0R^6S+,N&[QHQ/4DL=,9PSZ MZW-=!?^VOD3Y#\0^S)HOY:V[ JU6\%](*_@OJA5>RELWZE8K^/];*VP\! ZM MX#1ID$UVWDSK?POXS*J[K)0HY["J>=/>W"BQK%]6WPBE1%%?+CB# MW=$&\/VM F[N='OO[?_[S#]%U!+ P04 " "JB&U8+P71,?P# ""$0 M& 'AL+W=OZ06*%T00\X#&B,%JK$WQ[0P/54(:\2. ':\<(R7ED=(G=?+1 M&VN&8@0AN$)!$/FSA1F$H4*2/'[EH%HQIDJL'K^B_YV*EV(>"8<9#7\&GO#' MFJ,A#U8D"<4WNOL N:">PG-IR--OM,MB^T,-N0D7-,J3)8,HB+-?\IP7HI* M[0,)9IY@'IM@Y0E6*C1CELJ:$T$F(T9WB*EHB:8.TMJDV5)-$*MI7 HF[P8R M3TQF7[\LOW[Z.)\^W,_1W?33],OL'BT_W-\_+-'5@C"(A0\B<$EXC?Y$WY=S M=/7N&KU#08P>?)IP$GM\I O)1.'I;C[J73:J>6#4.;@WR,+OD6F85D/Z[/AT MLYZN2_U%$QE@]7,34Z-H%7;MU:I:^7(,^#3U@_ \$OY) MO#1.D'W)";H06$UQKU#<:YV@A>QC(->CA^3F=Y_0AC"T)6$"Z$IN.H^&(6$< M;4#V8E6;ZZ9B9",,*A-AW!AX;[8Z@FKD^P7Y_BGDWV<<.2*)\"D+_I,WE(KL M:B/U#+]?864[AOKLL>^.JPD8% (&9PD(.$^ZR0_>D-JGW191(^P4A)VS"$O+ MYD)VYR!>=[%V.EFW1=18#PO6PU;6,QI%TL1SRN$Q2[PCJ$8=&Z5E&B>0 M/WF%Y^C5:IJ&T;3&CXFL:ZC8/CY=PW&+/$>NLL*V85C]GK7/OR'2&O;Z [-W M@'_IV+C5))OYG[#F<_@JM>&PYSAX?PDU!F+L.-8!":41XW8G?I"/W3QA+WF? M[R)LO6UXAFT[MKE/N#NP3KBT8MSJ>Y,EL$!6>8K*GK-,J?_S&:)'8/\V\KZH M,5\*K5Z!TIIQ[S)/([C5XT]6?2&TNNK2T_%)IGY6N\Z'Z.C775%U :6GX_-, M_82>_=:WS<:.W1E7EU"Z/#[/YH]LV=T6WQI2)UV:/&YW^0L\F^0CM#)O"\F8 MZY479/7OQ&?"UD',40@KF6/<#.0&8]D+?W8BZ"9]9WZD0KZ!IX<^$+GM58"\ MOZ)4O)ZHU_#B;Y?)_U!+ P04 " "JB&U8C;-TRR<% "&%0 & 'AL M+W=OJ938>2(=(+6T M=T-:2U5ZMQ?37KC$0-0DYMJF=-]^=D*3$#M>J_$&DG#.R>_XG)P_\6A/V0O? M$"+ 6Y;F?-S;"+&]' SX"'5A,!EM\9HL MB/B^?6#R;%!%B9.,Y#RA.6!D->Y=P\,>B,D*[U+Q2/>_D4-"OHJWI"DO/L'^8.OTP'+'!" MR5\3Z2*Y_VN5_[IZ MYH+)QO[;M(3E'3SS'=33?LFW>$G&/?DX<\)>26_R\T\P<'XQI7^B8$>+X56+ MX=FB3^[E<.(X)<9&*5W]PE6-H-=)B (7C@:O37S=RA]"-ZJLCKC\BLNW#)6HI1'JOBQ+NED)=>I3ANI=09*S74:A!Y'FH52C<:^J%CKE-4 M<4=6[H642E4EQ2H5^X6HFID((YTPT&-9LZP M8Z9!5$.B#T(F^9)F!)RE%)A/%6TXT6HI1':M;%:A$/*QH0]O0 N;,]ZDY7L MIXXJU1H)[2)9 9:U,?+I"NC[;3K=IF.\P5HBH5TCYZIGSD%.C',7ZN+G^>VY M:S#JPZZA5@LDM.K11SK;2!SJ8RL*V\2Z41\AKP.YUCAH%[E90YZ?C+!'4)ZT.H=ZI! MZ:+ -].B6NB07>C4G^#_',B'&,W_N5[HM>7-8-7W([>C;5$M;PA:![*&"*24 M 'F>R=?OXCW0.(^1530_.X]/%>UX#6KU1';UO,8\68(S^7H;TS3%C!=K4"1O MKE@9+FS.M0N]8J75L%DQYZ*K8+6"(JLX36Z2="=(_!E1BNG:U35NHKLNMIL*QNCKIW0<9 &J9L9( >-':V,L'6Q MT&PO=V]R:W-H965T&UL MK55=3]LP%/TK5H8FD"A)DS8PUD;J%Z(2_1 I[&':@YO<-AF)76RWA7^_ZR3- M2@G='GB)O^X]/N&ULKFI\%I\K9*8P500N4Y3*EZ[D/!MVZ@; MNXG[>!DI/6%ZK15=@@_J8345.#)+E#!.@N>J^.S@,<8MG*O M3[22.>=/>C ,VX:E"4$"@=((%)L-]"!)-!#2>"XPC7)+G;C?WZ'?9-I1RYQ* MZ/'D1QRJJ&U<&22$!5TGZIYO;Z'0T]1X 4]D]B7;(M8R2+"6BJ=%,C)(8Y:W M]*6HPUY"W?T@P2X2[,.$Q@<)3I'@9$)S9IFL/E74:PF^)4)'(YKN9+7)LE%- MS/0I^DK@:HQYRNM-QO[D;MCOS 9]XL^P&0W&,Y],;DAO,IK>#VX'8W_X."## M,8X'Y/1NXOMGI$8>_#XY/3DC)R1F9!;QM:0LE"U3(2D-;08%@6Y.P/Z 0-TF M(\Y4),F A1"^!3!132G)WDGJVD<1^Q!<$*=^3FS+=BH(]?X_W3Y"QRDK[&1X MSN=6^&=G+I7 O_Q754WS+1O56^J;?RU7-("V@5=;@MB X7W]4G>M[U7U^"2P M-]5IE-5I'$/WQFA4,0MX"N0TX5*>5:G-(9H9A+:EC=>X;%RUS,V^BO=!M>8W MQRVCWM!KEO2:1^FA5: 1,+R)0@ +7@D>"9,)S2TH_(T7%"U-G1.&.OB"*/I2 M)2#?Q-WCYE@']-^'U&S]_U6Q=TOV[E'V/9[BD47:'1 U]QPI!;',C%J2@*^9RF]R.5N^!9W, @_FN_A&Y);^%R9_8$94+&,F M20(+A+0N+I&3R$T['RB^RGQOSA6Z:-:-\)T#H0-P?<&YV@WT!N7+Z?T!4$L# M!!0 ( *J(;5A,1J%&1@< -

    &PO=V]R:W-H965T&ULO5MK;]LV%/TKA%=L+5#7)O5TEQA(K4<"M$D6IQN&81\4F8FUZN%* M=![_?J2L6A9%DW'&Y4LLR><>7QW=2Y$'S-%#47ZKEA@3\)BE>74\6!*R^C@: M5?$29U'UH5CAG'YS6Y191.AI>3>J5B6.%G50EH[0>&R/LBC)!].C^MIE.3TJ MUB1-#!F&>$4QX11 M1/3C'L]PFC(FFL?WAG2P_4T6N'O\@SVH;Y[>S$U4X5F1_I$LR/)XX [ M]& MZY1<%0^GN+DAB_'%15K5?\%#@QT/0+RN2)$UP32#+,DWG]%C(\1. $)[ E 3 M@+@ P]X38#0!!O\+SIX LPDP^0!S3X#5!%A<@&7M";"; )L+@,:> *<)J)_^ M:*-N_6B\B$33H[)X "5#4S9V4#_?.IH^D21GI3@G)?TVH7%D.KLXGU]\/O-. MKGT/S*_IQQ?__'H.+@(P.STY#_TY.#L'\].3*__TXK/G7\U_ ?YO7\^N_P1# M\'7N@;=OWH$W(,G!];)85U&^J(Y&A";&Z$=QD\2G31)H7Q)%EM&RG),B_@;^ M^H*S&US^+:"9R6E.%HN$U7>4@LLH60QI4K-HE1!Z+B'UY*17F-"&Q@O@1V6> MY'>5C,N7BPD49YC$%$ M@(?C#\" [P$:(R@JF@VG57.R(?5^"HW)T>A^MR+Z&,M"IMU%>0(FR[(YE-]' M#0T$X;@+"P1DIM'%A'V,X4Y<56D>[.WXL5I%,3X>T)JK<'F/!].??X+V^%=1?^DD\W62!3K)0DUD MG;I)/-UD@4ZR4)-9)U2LK:E9$D'F;.J6M=C2W$+ MXLU[N:K?5K=ED0'\B,LXJ>IO-Y>+%7OE"E_Z5F\0Y(;2F=4;CSB$IT3X2D2@ M1(0R1$=%>ZNB_7^HN#N@BQ2U>WE"QQKSJDI3.[3E=)+Y.LD"G62A)K).L3C; M8G%>5BSU:J\B91*SB=[FVCI/B+#;'&6W.9KY,LT$D6:B+KU,ED6R<3:9U<87J%SH*J989S MTHZ^$9L*58 N7IF+@&XM13&KRJSJEF;=#JW@6S3<#CAY6D?VJ]:V7RM M;(%6ME 76[><=APJ*"VG.7OR0^8W+MCHOL)Y%=4V)GYDQUA8$E#9A@VD,YF" MEL7UH0#%-Z(:$J@AH2J=KGBM\0+ES@M=Y^'D+@?QFK9;'C\!4D9YE6X$C!;_ MK"O"FO0]R''=J;3AA'HBU0W,U!!/#?'5D$ &2*$>#T5J*Z>K04#Y1[,.94I M:=RUE+EK0K7Z/DM/+27$$T"&UL3@72LU4Z"&A,H?Z^K5&A-0NEB=^OE"8OLA MH7KF,WR_!K2;KV4C%_$:]F$3V^@571\E=/Y$.&?"*]E/WS!<>U_EM>MR*%^8 ML:O++2- Y^2^ID\[6R!5K90H' M&PMVT'[!O'63(#V M*]I[4.?">::5S=/*YFME"[2RA;K8NB756@[PA9[#X38?5#L/4&T]J"&^&A*H M(:$TW:Z:K?\ 7VA _#>[#_9M".@Z%B^N5AM"*YNOE2W0RA;J8NO63.M%0+D9 MHIH-('\-007PT)U)!0 ('BYD.MW8#D=H-^]P_U#07+=<9\X\GS M.K3QM++Y6MD"K6RA+K9NO;1^ I+[":_A B*U_X#Z"_ZARUE6G@#$-Z8:$J@A MH2*;KM0[VS[D[L-K.X%(L.B'AFTA7GMIV@=WKDXV7RM;H)4MU,76+:?6?$%R M\^4E3F!#*>W$OO?AVOPK4@#J=:+:B5%#0D4V7>E:'P;)?1A-/B#J.R ]-940 M3PWQU9! .&=G5".Z6K9.C%([L0\RP-$RET',S7$$T!,QW1YL=1[(-204/5; M7;5:\P+)MT+('4!#J)W=G]2:/?7Z((O.T7@#7\AE.#T)^S#QYC\!SN0M0 '( MF)APS_8_U"[:D7S1_GP+4"QK?W$\F5BN"_D5@SR-@U^/.ME\K6R!5K90(#"M MVS&=@!CS3[Y!R)%NDF 3P32++P_$_ M,^1\I'3\(.1OM6),H\C9P>BXW.>>;_S@ M=RMM;@RFQVMZQV9,_US?2/@TJ+TL>,%*Q46))%N>]$[QT5F (=_VZ=]NK?- -WKY^]?['! M0S!SJMB9R'_QA5Z=],8]M&!+NLGU#_'PE6T#L@(SD2O[%SUL;:,>RC9*BV([ M&!04O*S^T\=M(G8&X&'' +(=0-H#DHX!\79 ; .ME-FPSJFFTV,I'I TUN#- M7-C_UP$I 3UPF- MK;^X*Z%4K= 25H="2RD*! M.4LW+NVK&]:;_OD''D9_^6(^D+.]#"1U!I*0]^D5-!]>9J)@Z'TNE/K@B[9RD5H7 MIM7<3Y-1,CX>W.]&X1KUTTD\K*WVY*6UO#18H-/%/["LH!-IA;2 5I2),N,Y M0V5;M_G:W,Q,2==2W'.8L6C^A-YO%%SP\L/KJYL>LKH'S37S!5]Y'.[4<3R,6K5V;3!.4W^I1[7645#K.8,$ M9+S2!_T*T4)(S?^S-WQ"1ZZ(9#QI*?48Q3'Q*QW72LVDLA-0TTH3W""_4(GM=!)4.@W6!@(LJE7#"VX6@M%,E?>WK+ULEN'A#@D\5CUAPGI6 RX@3T.DG1Z M4:QS\<08B-1 %#.O,EC&7+^D.G97,?<3 M-U'I,'7RZ3%+XM&X0UW#9AQDU_1&LC7ENVVP0V;J6:*$M%6Z5C@>=6AL (C# M!+R&WB>W/457ZU*4=WW-9!%H@-@%7!\[!?=0<-@EN*$@#F.P7DEK^M0Y(5VJ M]G(PJ%%J-=L:DD0OV_E MS:&\[6>A@2\)\@RRL.8:-C-V'PL=?"/]Q=JZV2O#),*M8OFL,)E,.FK54)&$ MJ5C/N.TD\Q;+*]M#0(]LCU5 =L-)\K93\9*7%$Y=KYAB!ST6'\K;?A8:]I(P M>V^DR!A;;',PI^5O-!<2W$ B_$5S,=MN;!X30M*NGM" F(1!_(OKU4KD"U,B M2V%DN0S[&Z5%]AMQI39002]+B ?.XW8W\QEAW#71&CB3,)QOZ),YVILCBR*<_/TQ1N+Y]"* MDZ0=C,>J"^:D@3D)P_RRA*T[50R]7[#JZH-IL&_3[S(:ML5I6[^/Y#C%'<>1 MN"%Y'#[PGG5I_8CF[(Z7I9E-4"S8EW"Q\ 40N\?:T209M@+P6.%)DG;L5..& MP?%+#.[4S\QV,*C<)2XF,6D3SF.V%^"^\H;+,0D";K99KW-F6@]L(;)GVL'\ MJ=ZTP,'0_] W2/LW/_4]D+?]'.P\^0X?AB]+. /!9L2BPANM>YXEP_81PV,$ M.Y".^C3HC5\Z]C8'RFY]+DNQ\Z#28]351^,&MW$8MU>B[-M9D[UR%[KUM_ML MG,1MI:Z-TR4'.Z^."B;O[!LUA>R!L7H'4]^MW]J=VG=5K?N?\=%9]>ZM<5.] M"OQ.);0>A7*V!)?1IQ$(DM7;M>J#%FO[@FHNM!:%O5PQNF#2&,#W2R'T\P?S M _4[SNG_4$L#!!0 ( *J(;5@_,LA^W P !X@ 8 >&PO=V]R:W-H M965T&ULM5IK;]PV%OT^OX([+8H$F/B9-$$>!NRD08)NFB!. MFUTL]@-'HC3<2*1"4A[/_OH]]_(AV;&=[0+[I?%(Y.5]GGLNU>=;Z[[XC5)! M7/:=\2^6FQ"&I_O[OMJH7OH].RB#-XUUO0SXZ=I]/S@E:][4=_M'!P<_[_=2 MF^7)6R.<:EXL3P^?GCVD];S@#ZVV?O:W($O6UGZA'V_K%\L# M4DAUJ@HD0>*?"_52=1T)@AI?D\QE.9(VSO_.TE^S[;!E+;UZ:;O/N@Z;%\LG M2U&K1HY=^&BW;U2RYQ')JVSG^;]B&]<>/UJ*:O3!]FDS-.BUB?_*R^2'V88G M![=L.$H;CECO>!!K^4H&>?+/]\/T X+=FODJ"S*.CH%D&'1^*=-6'CQ2^F5O55 ?O0JJAV ME%4[.[I3XBM5[8GCPY4X.C@ZOD/><3'UF.4=_SE3Q3].USXXI,<_;[(ZRGQX MLTPJF:=^D)5ZL41->.4NU/+DIQ\.?SYX=H?&#XO&#^^2_F>"@F]4\W!.W MN>23D\:?5D%\4M7&V,ZV6GGQUE36#=;)H&IQ+]A6A8UR2-BP$3IX%/;:ZUI+ MA\4K\=,/3XZ.#IYE42O^??A,8$]^]]+V@S2[\BH]WJKK3T9?GEB7']K1I8?W M5V*[T=5&;*1G33: IZ^C=$$Y/#"+-[*OE5F)E]88@H-J#$*:FM<.3A,<"> < M+-.F%8VL=*?##CO%V["1E5R)WX O?P>^K-(Z17*%-6JVSZL6"F^;L)5. M/:@=(,>(D+VX6]"I.-'$#;8;R?=> %W%!@ B6J0(W F-OJA 9U3=6+-2UM:" M(JEM*?R4>#Q5$46B\[E5UX+[W\\/X\.U#($4@C.1'2 MV7OB_>AF*L(>P)W7K4'T&V=[CB3T'7'<.# VUJ+L9RTB@"%'G/HZ:J?(/9[? MD#3(KA?8C?B^ Q( 1&L0*J4.%=(.A5TL)P]AX^?^05DC6W;*5I: MJPXQH^6V'BL. 8M%4BAVY#@,':1LT/ @RQ!TP,=(>/SND!@,5TA()=:JE89D M>D7:U+J2T940(Q'#GFH)&GETQMIN#4E(]J1#OXUM=.Y*(-&ST0?K!TAT[A#29:;^ ]I5R%-KZ0E/PQB0*1^_03<>N+EIJ['(* M'H$37$V'CLCACI9J"H:MO@A#;;+3_U;UGOBTT7YF&.J\(M2@0 " T#(GQ^(9 M,CZ5*_DF.I",AA/5Y8"*Q4K("Y0 9 8T1P%%DZ+LN53L?[@G7I-8Y5;SX"^F MX'_/Q8PE)+2'VM%M]#*E10(]4X$(>7I^@3KI53Y]CD?(@I&S(&K(089/@ ^, M!%64BFB-3D6E$(%Y#7$1,\"3NAHTXR;C"2=0^F_!E^I:4[IR*F_D10P%L!U)0UKYD.T'%L).F0V$ M#E4J785 V5Y7%+ H#772T]:B:!:^5@!*N8Y%:)O&P_SU;NYB4CZ8$(+9*Y>-F?M\/ MG=TA_$0'4! &R@.MD?=^8[;:BO<'I/,",'V'()X L$ #\>8W[HNDCUP$/,&+$:)7\!O1FH MM#%D0D$QLD[#^[M918;=@$9&&I*$J^D:\2J6-]IHE)7+A/C2-[';$[_90&#J M S;G] $=4BVH2YN+&N!/.$6UP*F8VQ2?]@!T+@IML#&F.F-*D%\40^^:(K,H M^4*=&O&*(!Y;$OKD&$NC1R*V&6E(-;.?(O4I0$.$%BF) M4@GJ.F DUL090[843*;4A%,)&)@*D*H(.H> M1ILR V>*,*$!)D2>.)J1M[$=;,_96U,48&8T*+K9@.SJFB>GU\7-YP$/HO$)O1+S@ZVGL;P^*M O M=AI=0HC#@P>_8O2B!8G$E\>%RF]CP?B1.M T0!!71<^/$4SI4)"C5 IHA6PG MK"%/+F:Q9@!'?[A()4C.,RK$^%.A4=CLA:YCEYLRAFCW6M/H4(J.]Y3DH52_ M /G( \+:.A==*B^D[G*$XKB0:C9E446)$J:QC6$PJ3&OM&(':=K0V,)J)*XR M"_%J4G-B MP:D=2COYY!1/^QG>_.(C''CQCD-*2N:!)\:PF5 T MP0![;C'C1^PD'I+! "AXLX#^7\I@EKN$^66FE#/KHCR,-@@_XHN!5"/"<*SX MUUCS!,X.4,4!\$XJZ(3SLY1"*%!VJM+]__\?85UWT"YH3* M5UO.U":Y)U]G_\I<:&C9,].9$&F*@;@Q!NR(6YLJ@1B[/$W!>>:BWIGT2_FGJ0DH8:M\TA7$M$+'%NDH/ MG.%EL5-4^XD?T1C"(]VLSJXW]PDT..%RT='O#-A &C0OSKW<[G(@)\"^-LB1 M97S_9\*U+E!% &"X17!(^^\7:X(_S_<&U#I@1*DZONG*!9DH^FPJ<=S7J+?W M1,SCG0@8<6!N$=&>KQ'GU.P:C2:,T;[J+(_.-'9R>;2I E4"Y9FX6*43,J2N M"U&6F)'JV%@NKG@J1:XUR7WDIC$:7BDT*P1O-5VQ@"/ 7\I7-""O1&MMS34; MR1\RJ]44[6PD:8]^-Y9 U*I1CLF>O+Q%_171*!RN.6_HGHK]1F$88G'Y#5T[ M1MCDNP[C$^F,F)+=<\4G&"=H!Y?3##6- ,V 90_ PI)(EBB)9Y:HV*;'$*596<.J3;Q3^&W4"E0X6_^O!B#M&(JKQ>_I^NC3AHJ$) M-@X;GL93#(!I4)V=Q)A8QACB/90MBQO.2<-F!?5=M\NW<_75#Q3J4@'UZ(PK MR:U-;G"7.S3$!%#LH'LZ*IWI8$:W"6']!&CDBK %[='D,[Y)]EEXX=E\T4NE MY(BET241%\"-)J6.A!:5%5A\7X&-4_$6.Y9F;/Q\2Q4+Z8Z$%KHIPR]%B\;* MCG5THD4!AMRF?CQZ=%"N W2YLR= 4IF>,I;0MY2.N;RQY@%1$4!'B#=^J7MT M\,.B?#JJY:X(H 989V_FRZ 2%=W,[J?^S-&U570=$/B6&Z[\\?'!9,Q5O<1_ MK=?J#F<='EQQ5KSY6&0RF:*FXL4F]0;DWBR%]L1-GP+W9]]L05]:_C+-D&=" M_'Q;GI:/WZ?QF^^T/'XY?R==JX&[G6JP]6#O\:,E"!5_C8X_@AWX"_#:!G E M_I.NQ)2C!7C?6!"<](,.*/]+P,E_ %!+ P04 " "JB&U8])(9/*T6 #, M/@ & 'AL+W=OG)MEVA;-Y^KF'T;/S))Y/YX/_^=RX9H:0O2_8XR0;8[& MMR'%NG#;-#,O]J YSM379N_EW_\V.YG^_, ACL(ACAY:_=^\PH?7GD_B_P>/ M/M6VS.RVP$>,SJK2X9<\)?6[B+\Z0T^-:RR4"4,NXBNS@GXW4.YM5?-2%_'K MU*WCM,SCC#Z8?[7V.BTPB,9?RIXNJDUF\'Q1&!E:F]PV<5$YQ^M^69OH=;79 MIN4MULZJ.G>>7A?WYMZL31DW:Q/7I+MQ4S'--C#%=L2S[$#GJ7% M)/[#T"FP@F52X[0 M*5E9F* 9&R^;X$X9II7@/6 MR]L,!R=.D>S93,BAD8(PIG;@A_V][^=S6>G/X.DA2ULZ[; !:0.]TER M@&LS$+3KDDR:"036. >%Q!L33 K;$,T@9#MK7NBVHC'/,7@BO MAWQ0H:#-S7<\ILW&F"!$"=FXW?HVHBFDQ@VO0Y1/2(L@>M@6>A"7%1VVK?F" MFW5* -"T--8X&$#(CRT*C )U=KG$A2WK:M-3=IR-9PT5##R % $8ELIP*V*U M;!O2E+"F;$*_@AI03W=G:,W-RDA D %%-PPI-#.V8 A0S)+\,5:1!(K,,:%@)!!X2=#;\&5A0BH[,+-O ME(6XOU8DG2&.)35.-Z+9)$T$CC4+A/(1U\3&CFZ8R')Z57&ZJHVAS86=56EQ M;TQ75:XJ%BGF1\20Q7"G&E>;:W*IV#)XK?92C&7A/[HF[*N;DE@2?80O$/6' M%)N'6K=M&\)6@%)+SR?Q6[VPW8LB6+V!JC7$UN722YX@ 'T30&1I'%XH<1GJ M4.# !$S"3@ONLLI$RXIDD'G)+!=WU_XEER1N*&EX@%G=^8>L2&T*/@NN:<2@ M743_;=):W:TXB?8_T-)5Z\ <]S0BIXG^S"-%Z@22L;)E2<22I>"S1T^BP^,9 M_LYGY]%E[OE+(KM2$U2YQJ,,@@/0%9U,3Z+9T31Z8\C6T(1H?W9V'CV-]L_P M)^QG,*F_T^G)F>P7?RBO<;4 ,N,NXK> $';7XTM8N"(6CV^>Q%\ 0.X2\@%R M2B+'@I*-P2%Y7:N+W,8=3#,0P5R7>5KG3#L=5\T=6=OO*A]T"629YM.?E[9V MS8$MDU@^(9KA7V8_Q_LZY-V'=Q_UV5._:B245$6UN@V(= V$69FP<6\([(S] MSG:68.(B_H60#/^A6&M,BSET(1$P=0/U $21\'B#EUOVBM+K%+A"@L86)KZ\ M>AV?'+I_+T# 2C%$(&VLF"5G?I7;(A K/$&X7Q*-B9 VJPARX.A#*<#,66D59XBU"8#!=N M47;;.9 'BO [\ZW#=;MD:*]K$EU>EN".@ ^HK90R,XU>VL=P+H8K93,CADHA M!]$'U?* SB-RY 65:--1+%AQ8<4[@8;Y,>K4/.C%\1;$JVX+3TFZX0J:$FKECVOEC'PPX3 MT22E:T@Y[]O;D?A*2 P7ZR]2Q4;-WV9#[B1?$K'%FS\AF=( N7>!/<7!JY,Q M@<8* +!S>MQLJ<@V/_'0=J."R_=+^ Y1P0IY<$DJ>%:WO!(TQ*H'Y8D+*D!D MT9=?X+W_;E8IU.XW.*UY2CX6.Z=LIG3P#4;1#5%T0HN:"--_ \F;!:A6V&6F M,98%>LQWV,U<5;=WK5@GS#Z<\O3C_G[="N+2B3#WG3J%S;HGV U)1I!29P:8,)%9-.8'T0]\&E1U;5X M%#0M7MQ"H-F_(#[I_?MX00"YO_!-U1:Y0)0/LRI=4D[9^<%\\MXQP0'U6HFV M1$22G Y"1O(,JQXG@L#;LC0ORU8!?PTY'_BUB3;2([.Z"GO0Z+:+,D<0@$+T7*_ MR8U1E-)X]3;8IX&3[ZF=Q.^K*N='M 4$ ^;&.IJ_K&7B?U1NAHS9GVW..5,,X$ 4%[6@;2+) MR0R219I%@=";VA%J4>2]:0'V]EH>DYB+:]L/^KN\"RLRPA1RM>& _5G5:G39 M[9,%$I5L/B<%AIQS9'M$$L'*D184O6- N^&,IX0"\/:*5)VL;5HW.P(4K+$+ MM(J>I_&VLBQ,$41,PNYQY>P9=(Z'W%K]>;T\"L!K00D^?%7X7PBC&-^##DKL MRWSRZ0LZA%I;(L0G$+A41BYTSX'%2LNV6(*Q!#&4UBU$=\PRVF#)OV&>5;CA\3.MOIDFBMY\^O'[[VY?/E[\DHCJFE%RR3I%0A5)J MDC,F-P&RLJDDB4V)OZU/F\B:$IPZAV!5'I.W0/=(Q]H011PL\4'UT*Z C&S2 MC%*RD[@C20339Z8I9H.?;CA"7P T^B<. 9T7(TR%BT0>V1U^L]1$*4Q,G0\G M#S8/:],APE@)H!JSJGT")3>%]AQ]CN M>HJ[5.P*)26^4G+!O-_ \E-0@@>!( O2XG8 ^:,2Z_=[6&9%F:N6?>L;CD4Y M%T7&4/7O,4U*EXUR3:9QW97&T'44ING9?<4!AEP% EF,C,CH!;N=8T5:OO@1 M522-N5_] G63^-/H( D&'3X[CA;$TR=QM\OA9I)Q4\NV@$^X))<]95=-"6"F M)'=FZN'4)DI8XP3*HX7A8AJ?U^0).UI+9:/P8#@BA-5A=?*]""X05]6EH'RK M$N@]NW20V@V1NSKO7CJH$ %$YB*4R$#>A7Q>:I+XU<=_7/Y7G!55FQ^(\]/I M'N69,N$K68%L77)RQ[5;JO4Q[;3/$C@;J6LCPS1[YNV&(A3)4% MC"4>DM=_P%Y_?[Q>5DY*U)6[6/-4)*02$?7QJZ>23X/UV8D0@WBD[G'QN,]( MAB18,5AVH4#=&!(JS^AK1T93Y.M _%VIH?A,$[RP7_$Y>S ]U_:+U:*CV; MBJLK%"F5]_L='.$'E.QRCT-?J[G=DGH6E%I0P57_6#+G!6U!WHH $*C=\9(A M2%VB1_)'.P-&7W?4#D?YG^VK-#B&O9"[8A+)CB2:(]7*5'@ M+O\"3]2);,[F5"5LUKO1H5:.M$^!$JZ6]=TIG-[ZE#=G$J@*+I7G7N45X1IX M]Y>R4O%E*8!&41WU."PX4=)9/?8O[Q(WB=]8>+XP+:M0F?:P3[*X6]3+N]%4 M].VB(;(RRC3HE$G4*UC U\0 LO0+RM(AJ+3$M75UTXLI$XU $T)W3I]#'.&% M2KKG3N05A3:9):,RHR-7SL3:A=R;5M(',9=44W%11]*]47(CXZ^5!"]Z!UL?GS7YD=/HMEQ M,CL^IP_)[(C_GR2'T[/HT\>K.&V!8;Q0=)*<38^CV>P4G\[G\^CU;I@4S<^2 MTQF&S).CT]/H",N=SZ-0/+SR@/N^1A@4G2:'9[/H;'X6G27SZ;E0V371@(SC MLV1Z,B5ZCI+C4RJ.GLZ3D\-9CS'_43;,DI/IG,NC]!>G.#PYVF7";)J<')]& M<_EP/L*$V6ER7WO6O6OXZP1&(1M6M:$?+M#[[ &KYW">60 M6R(XMF6D1OR^-JZ16N%'SJ5=#DJ)/]CLQ;7RCG?9CA#D+>M6- M)'6HH4*JSAI7Z/Q))T[]?'E/IH)_TS7Q:$.(45=*[P5+C0[EJ)PLL72]=5RK MJ2?OE]'"J7(_ZM-D'V643WQIT;"CW-.RH>9 ,EGYM7@+RWO='JNY U:Y&^G6 MDFX1"03)UIBR\W!90(:A?)=:"[V0CT?0D^C-#E]E665@SQOKV#0LNNX(\.YO M_50B-]WMAIZ=W_%8;#D"L/V<9,\OZ@=@G5O#C7&UV0Z5! M!/P@[_%QOY*LSM-^#N%N:A9^BF@1/>10UXQ;9:[E]*,5W8H*IK/)D2^8]AN* M..$XIFGCU97Y)/[-]#JV]GM3GHX ?]-WHRZB_G+W-RJ-06/H V-31';H\/R^ MD3TI@QV1\8/#ZB0YWQ^(Q;%R%U MG!07L=8N*:)160G6@>\6A<F?06!?WHU*.,GYQ.SB.O'E19YWZ71_=D>RN^/."JBRQZ MH<,('YY,.S+OK#$_\AY5?'@2P:A0(;SKG.VUIG:M\7U'AIWX+E43[I]HF4U_ MH@OE' +QG;V]D99"Z?:^(=N2^K.X'>WMU'7@YL;OI63QI4->WSSWX?T7WSL' M5SWZ";J)/W1+KR0E*3[I.?TRBW[2N(5=H!\_3=<%_\/DO_^"$(0VG6+3M^4* M,;8AN$T@Y%194W/ R8(HA\P4%=>3+B!=3KHVI/"MUV@>7B+N+2$^$)G8EC+F MP8SXH5SOZ'HP?=<*O8)1=,:-[>#2(!20!IF(-%6\@"XADE#]1E1;"FF4T:!2 M;4VI@EYIQJEOE*5;VVA[B KIASMM!8_VDGE:>PEMV^]?),!9F9(;LF&6?#=0 MN'+*?UF,\R50L:?^)@BK.Z;9.E1!B'/4 MLW# 3=?]Z[3.M;Y-16"RREKZ15N>?)4'NX !%+. 52HC EB#]$;HE)=;"=?: M+R;33X2W^NJ'STN:T %=V&6H6^OI@=$Y!C;<1W>!:Z4W7B0C<$$9'D,B*[8L MNQ5H+O2%GBM(HT\A>#/*S:N4$*8M7A5I]NW@*EM73 ^[2P>$Z%QJI!B.[S"02Q=K^U7\Y+*GVB0..(@PY> M]K_ MT%39-[4WUQ6=D20E87@]X.I":+&2YJW<4E<7E/G6F@)BHUF?8$M)&7J=D+*^ M-$UK6Y%F]'[5+E:YW_ZQ5+H[B>>",QZ0R!64&85WQ64>Q1LOLEYF(L(3#)+O MBAFA69KW6YT MVM9=77\,TVOI@!IO;[?P!T5/="HT'\6NQI[]PZ2':_U)M;18?SD^> M7L2_ CM:Z<>CFQJ,))]A?,F/O5;*^6G?]:'SA'-5?#J88XM^(^QS>B%,Z MYF?3I[1@L%RSH\<7/$^\0G_A%)^N=7J$M4B1H# T6,5,LA7:&*V..\>HX.B* M&_,EN<3-!'64#Q.F)('I=^E')'DJJ=G4UU4E,Q&0):9PBO/E!;\C(EK=[]G4 M=&1X#8 4?(GQX#!W\O5>7! @[OARS'PY\DMV^_8V]$>6K?05)Y^SUW8BR+#; MRO94Y:FCVC2#1U+/T,2S\WW G?'O7AOA_G+>*[S1I^$!EO%OE&E01WUIF7@# MW+S/CW%1_@V&GREG3!T];*BTQ520C2P4B-(Z;S#H?L41^]S)[55'XM@KJ<]Z M;QC#%J_X/6HGKX_)R\;A:7A5^U+>4.Z&RWO>O\*'H9;WPBPQ=3HY/=Z3.K3_ MTE1;?E]Y434P_/QQ;5( *0W [PCK&_^%-@@OL+_\/U!+ P04 " "JB&U8 M 0=IPVL" !1!0 &0 'AL+W=O0LWT6#8@<&E ML8X@FS5L"X]@OC=+A58PL!2\!J&Y%$3!9NY?1]-%8N-=P \.G3Y:$YO)6LHG M:]P7_"B!]-7P!$E#U*84I,OHH#B?X( E0QRZ$'.@IYEO(5\3.)H M1&A(XS-\\9!>[/CBM],COZ[7VB@L@]^G,NUYDM,\MC6FNF$YS'VL?0UJ!W[V MX5UT&7X^HS(95";GV-]ZA+/@T]+B,3E._5L)))=U(P6Z-)$;PH]VF8*IASZXX%BH!=E*66ATQI.)%X^B),&0:#*:7%S9!1V%-"6G M;C4X*O,:U-8UL\9S6V'ZBA^\PW]QW;?)2WC_V3PPM>5"DPHV" W'DPN?J+Z! M>\/(QC7-6AIL0;&PO=V]R:W-H965TW#@"%;!IK9IVOWZG2%),S6- M^F*?[>\^?^?CCLE:JGM= !CR5)5"3]W"F'KL^SHMH&*Z)VL0>))+53[7R M=:V 9:U35?HT"&*_8ERXLTF[=ZUF$]F8D@NX5D0W5<74\P)*N9ZZH;O=N.&K MPM@-?S:IV0INP?RHKQ6N_!U+QBL0FDM!%.13=QZ.%Y'%MX"?'-9ZSR8VDJ64 M]W9QF4W=P J"$E)C&1A.CW &96F)4,;#AM/=76D=]^TM^T4;.\:R9!K.9/F+ M9Z:8NHE+,LA94YH;N?X&FW@&EB^5I6Y'LNZP=.22M-%&5AMG5%!QTPY)\(8#W3C05G=W4:ORG!DVFRBY)LJBDAG9A?\ M"3+"M :C/2+ 3'R#M/;03S<4BXZ"OD$14G(EA2DT^2HRR/XG\%'/3A3=BEK0 MHXSGD/9(/_0(#6C_"%]_%V2_Y>N_-TCR>[[41N$G\>=0O!U;=)C-ELE8URR% MJ8MUH$$]@CO[]"&,@R]'M$8[K=$Q]OS!J1<,$R?TDH0Z9RBS M,:A R]RLV<;E!9MXX2C L1\ESG? .BUDF1%>U4H^@D5HI$M& SLF5J\WI ,G M''FC(44'K<=DGJ9-U93,X MD@$^7+CXC")2O,+I1]2)X@'&3[V(ANT\3$)RZ+OQ]XJZ M K5J6Y?&=#7"=/6]V]UUQWG7%%[@76N]8FK%A28EY.@:](8#EZBN774+(^NV M12REP8;3F@5V>% 6@.>YE&:[L!?L_AFS?U!+ P04 " "JB&U86B(CS"8# M L!P &0 'AL+W=OM7 M$.JBR (+Z].NX]@&[$W3[B& D>W'H>B!ED86$8I4R5&\[J_OD)(5;[!K-!>) M',Y[?#-##I=';3[;&@#94R.5784U8KN((EO4T' [T2TH6JFT:3C2U!PBVQK@ MI0!8U7*APO?2VG5DO=8=2*-@99KNFX>:T!:F/JS )SX9/XE"C,T3K M9[LS-(M&EE(TH*S0BAFH5N$F66QSY^\=_A!PM!=CYB+9:_W931[* M51@[02"A0,? Z?<%[D%*1T0R_ADXPW%+![PA7. M0U9"Q3N)G_3Q5QCBF3J^0DOKO^S8^V9YR(K.HFX&,"EHA.K__&G(PP5@'K\" M2 = ZG7W&WF5[SGR]=+H(S/.F]C41S2T*@B'ZP>%7!W$7@+C MU@+:.Z8 EQ$2M_.(BH%GV_.DK_ D*?NH%=:6_:Q**)\31"1J5):>E6W3JXSO MH9BP++EC:9QF5_BR,=+,\V7?%2G[:[.W:.AP_/U2T#UE_C*ENS +V_("5B'= M" OF"X3K'W](9O&[*X+S47!^C?T[2G.=9SIAK\3^4()"40GN%L2W/HP;H'M7 M:$,%I>776&@%:S(5A6Y:KDY"'=B]5E9+47(DZ)9+K@I@C^Z4$JTJ/;5S-\*2 M@ZX\0Z4E]0B"+P(J/C1[,.X !.X N$\:O'EP>^G.$H>]#7XQVEJV:72G,-@4 M1==TTN]()H/B7^XN_O_TVG6FJ+E3@U#42DM]. 4W07(W?9O0_PT-XBRX?6[* M\K=DVA&;0ALD4[)-R3 .?M/(I8?,XMG DLP'EM&4S?+@]ID:!D_4=2VP([?L M)IGF8]0N>P%9IE\ME'^7(;_BLG1'1;,M^'8G3Y.7B:F=,^!%?]\K956X/:@-Z-",).7 MKD9TT<$:, ??IRT=$:I9W\Q&Z_@4;/H.^-6]?T<^ FE\::8P?;6<=_S]E)0Q%= MM9?:9]]]?)?K]Q9[J1YT!6#(4\V%7OJ5,04WU6#8@\*:4JJ8&3;4+ M=*. %BZHYD$41+H%S"\(T?O5,?WC2!A[O#_1/KG:L94LU7$K^G16F M6OH7/BF@I"TWMW+_&?IZ)I:72Z[=+]EWO@F^F+?:R+H/1KMFHEOI4_\=C@(N MPF<"XCX@=GEW#[DLKZBAV4+)/5'6&VEVXTIUT9@<$[8I=T;A+<,XDZWR7+50 M$,[HEG%F&.A%8!!LKX.\AZP[2/P,)(K)C12FTN2C**#X%Q!@1D-:\2&M=7R6 M> 7YF"31B,1AG)SA)4.9B>,E+R^3_%AMM5'XM_AYJN*.EY[F6:G,=4-S6/JH M!0WJ$?SLS:MH&GXXDVTZ9)N>H[^T*6DD,YP. V?5Z>RO M>S>M;JC:,:$)AQ)#P_%LXA/538#.,+)QJMM*@QIVVPJ')BCK@/>EE.9@V >& M,9S] 5!+ P04 " "JB&U8#EFUB.<" "+!@ &0 'AL+W=OR$ XOC+J3.973Z"2"' O1*+HQJV^XKF?L\3*C7'C#JO4= MCB/(&D>F6@U_NP%7"2O!&0K@/2P+M-%%A>"A*SB34KL-Z;T?P@ ME!JBF9S4_E!NR?*JY#B:W2!)B[S+!$X\2+UT4"NA)S$QN'>)LS70O 5*WP : MI'!E-)4.ON@<\Y< ,;/JJ*4;:O-T)^(E9GT8#GJ0)NEP!]ZP*W48\(;O*Q5^ MGR\<6;X>?UZKNL4?VI6&S]'"JI19"4(I*!JE/A-W)&!5*_.$ MZ$!8GBFYE N%0 9J84EFLA:$( BH1%C@4FK-"<$4P5#Y:P*RJC"7[*>>H#"* MQ<&[\+JTD+/Y WN7S+C?,B0FT:4]W#M)!\=GD#&2E8O&][?S^018GYE#Q\F! M__PGI*D]:4^JD-81'!UL2+X26+$0.A&TI$/!? .PM7-]^-'8EK.OZ47*'FA6 M6DXBZEI)#F==+5!2P[>G!ROD_=Q/APE#FL8)G8-_]H?C\;.%#\IW1%CA0=IC M<70U!GE33_W7[EV\)1 5VF600NAO2V:O=L/A_M 2[3%JT1J M2NG= 8EO2<#CSS,PS0YUMK/OF"Z6"N*U*X\]'10CUF^G4 M9X6JI)_86AD\65I7R8!+MYKZVBF9\Z*JG*:SV:MI);4979SQO2_NXLPVH=1& M?7'"-U4EW=V5*NWF?#0?=3>^ZE41Z,;TXJR6*W6CPC_J+PY7TUY+KBMEO+9& M.+4\'UW.WUP=DSP+_%.KC1_\%N3)PMIO=/$Q/Q_-R"!5JBR0!HFOM;I694F* M8,8?KGL@05INR!EN^-&;.4[&>3% MF;,;X4@:VN@'N\JK89PV%)2;X/!48UVXN+(.*[19^;-I@#ZZ.\W:M5=Q;?K MVGDJ/EL3"B_>FUSEVPJF4-M;DW;67*6/:GRGLHDXFH]%.DN/'M%WU'MWQ/J. MGO1._.MRX8-#$OQ[GZ-1S?%^-508;WPM,W4^0N9[Y=9J=/'S3_-7L[>/&'G< M&WG\F/8G0O#XVM.)&/AX[52N@_@@,UWJ<"=^->*S=%DAYD<,Z6PL-DHH$Q0$ MA3;!BE H\$"N[5LY .TO>:&7D=]ML="C:1Y^4 MR4GX+\XVM?CTZ5HJH<7\S?'D[$;X5*]JNLG5WK7'D!VA$2 MU;^VY9H49U&05D8(,T@^N#4'\TLA0MPH 3SW$7 M$@?ZD._5#N06U]5EX\5\\OKDY1B/V^=+!0N@8@E3_$ NG:202\A+R$+XU>1D M]I+!Q'8!*T!*RE&$EW#?9 R;]0%*5 DU'0A@5@"L#6+NXLW,5G6IL-$CL89W MXD5Z? (9VWA8,1&_*R%+;T4M[P@2Q4#,R*H$(#>F\5"_>#:V/Q0'"7,\I2UM M0=N7$*/8^@;U+DW0G #X8"72>P4@8!]=7<-?:?[$ALWB/^@J!)F\=XR[ W_D M," Y/7E)^Z@26;@HL766V<9P%#*EUY+N<4!IKU+!,,?I(0_%BY.==#Y8' K MN:7/R0T: ;(-'K+0JRB H&OT@QRE:W.*[QIU;-U=S)#]3NFJMI0,LDL9J,Q0 M^?@=",P!6+P59;C36?!C(2L+URTD"#6"<"QL@]I81-7 B%-,R!Q;PB&HUL!X M@40T\)H3.>/Z:+50!/V$R.MO#4*7QG: SZ$56R1&] 6VRIFQ#EJRV>_I92_W M=SL1\XZ+ND)]("&?I4MDA30KJB2JWN]QW)]92:]NZ6R%"*#)ZZJIQ/NKC[^] MN[Q?'OU4MQE $W(M==E!W(LXD(YVD:QEV,*+YK. _[T*D#40+Y4$0[UX?3)+ MNMI^JAH0$V0"7)9]30$23E,)9LUDB4L0945CPABD"4+F9L(M@\2W16@UM''< MVS%@/A$?")BM>UB*!K,J! 8&52U@8CEW-R#0=*! M>)]X\U]893K^+OVY:7(OV\[#[81(?R@5TV>E(H!..-4CW3TK+R?BDMC9_FFW MD':7[9XD]A4AYS;R09%\@.16E^]D[Q_WKG$\C&DG\L'<\ 0VDP=*9A?P7.?" MV(!DRO7R+C+^"LUW1>P"IFI,Z/)T,%+8JM*!M=B8ZWT3YZXK:R10QGS=A@9- MGQB*^#36O'\\:.TTD_,T PR>Y3/19MGD:C_%,L?8LN3.\R;!4)&0.>HVM >F MUDUTB#C2Y>0*4\SVU$.6;]TY>4M13F@.896 I0DPT"INM6>IYY%:;-OE!:Q MMU%P@\,91O;S(R4,OMU=FTK"X*#6)@J.D5""OS8_,+B@#0&2!]6-DYJL":$; M2+OTA>H<0UT620\#!W="GIR MT;7W=6-?UVBD\/Q0(,8&(Q:+RW' 94I; ]3 M/CD=,&=V[1'(9-(70GMN\,3*!LV];^V4#D?D)4TP=#H5B\9KZHH(UQU-L-SY MI4G46L74;0^S\6PV(XV4&YFN M:;;ANH5C6T.;R"WLIV(OY%H]W]1DOZF%,C\"%NU!XV[/%#2H[7%DUPNRA-EC MG&P*Q16-(),7G(D[0A1:G%@;'F$'"$[BR0Y/LVH9/;H?EOX_ M)\")^.(T<:?MW&CUCY.;ENM?3^8'U6%'(/_KB;,-21[G''(:^U*U1B,&:!"U MS%^_Y8-D!=>O"ZV6XOUM5W"_+I: F^'VO5]CQHM[43MB>DGGQXA$ M%TR"8MF \M4V(O>&$=$]L#T&!:[(_4-5(7-D]N0HZ=@+D@]4]7-8$F><7\1 ME5%A<)3*9 UA$HWL"R1VE":[.;CO3&P/A(NOO*+%\'6_)IM84.P%?\LE(3-)(#G2VM# M=T$;].]=+_X+4$L#!!0 ( *J(;5C\')$&P < %L3 9 >&PO=V]R M:W-H965T<2]L\ M],1C)^ETSIP'B%Q)&).$"H"6U5_?70"B+E9\DG,>))( ]K[[[9(7:Z7OS1+ M\L>Z:LQE;VGMZKS?-\42:F%BM8(&=^9*U\+BHU[TS4J#*!U17?6S)!GU:R&; MWM6%6[O15Q>JM95LX$9ST]:UT)LW4*GU92_M;1=NY6)I::%_=;$2"[@#^WEU MH_&IWW$I90V-D:KA&N:7O>OT_,V SKL#7R2LS=X])TMF2MW3PX?RLI>00E!! M88F#P,L#O(6J(D:HQE^!9Z\3283[]UONOSC;T9:9,/!657_(TBXO>Y,>+V$N MVLK>JO5O$.P9$K]"5<;]\[4_F^<]7K3&JCH0HP:U;/Q5/ 8_[!%,DJ\09($@ M1&-\Y41XW*R8:" MOJI$8R[Z%EG3@7X1V+SQ;+*OL$DS_KMJ[-+P]TT)Y2&#/NK4*99M%7N3/PSE_[Z>&:LQ-?YSRF;/<7":(Y7+N5F) BY[ M6 \&] /TKG[Z(1TE/S^C[Z#3=_ <]V\/S/-LIC$_;?GIU9A_QOAI;I? A<%* M75'M&#Q7RD)8*/F,ZCAR!]8NY:%\+1Y 8P7S%5*:I=# YT)J_B"J%KB:<^-D M*<>++[1HK.&()RZT7#0EW61\+0Q_,8C3D5O"NWP:8=V;%;C*K38Q_P.UJHSB M$E5#77#3:EF06DX$:QL96!>@+4(2AT\],XSE+OITD\R$F] V<>.XZD6S&KP,>OBZ=Q M@;R'S4&TSP@NGVJ+Z"?-2]X:!AV MNA$8&(-HYZ >[5>M9NBYI2I5I18;QZ@$-$6MR-& /@]N.M![7[.=2K4JH3IG M?X+ L /!$T=P@7J&SD> 8:0._67L_2.Y#/>#619TS<^0X89H7[)QG. OW9U[ M4&1J)>V?QB/W(AFF,="(]T#UW)LM-9%A&:5"W)6&F) M+5Y6&XK& AK,G\H'NL0>)@ER'>AL.>,I##E_BT%4E2P=T-Q9O&#[QXQ'Y3YB MJ?BLZE" =2:A7*I-*QXQO1N82T^#ENX,W,\[W,B/-IPME1-L%8XHF&!?\T?, MK^W3#(I"T78*4%5W&F+)"AH60&N2@(IBWN+(%9+UP/ WHG+0<4=-'\PF[%].4AB=9:-TV@T MI)UQ/,Z0;))&Z8">)W$^( Q ],=SXW$T'B9N>9JPGWZ89&GZZ&_G%TWG6% MN:HPT*1>%WQJ]W[<=W/S#&=Y#GM)B,6U9Y5KI,2-FBD)QK0#!U542:[#NJ4# M!AU1L,6UIE/^.6=D X/40PM'YW\1"*N4<3[G0CF]X[S\WJQT+ @ MW$04U=CB9<&_4"_&A*<7&S*3(!C]^W\S."RH)]%_P?)TA*F9L.EH$DW'F4OQ M/,5+.AJ[SG%[2D6"!9*/'Z2D\?7_S'%NKF@P,F?9N@605YW]KKF MN>V= 1AV<0\37+MR_24(0X" >E6I#?8S;UI(%Z)H8$W]Q-,9SX[2H%%VNSK7 MJN86WTU-JS>> X*UZP5/$BM"MQ$\+QH'=P<-KU#4KW?MH%'-ZY#=AVF\'6I: M-S13"S,GQVJ$5K%::?6(;=%BJW1S[K8#17R]E-AO\!#LI?3,MX^@7QA2GP1J M-ZOFV-./*MA.&H6#4M<:RU;["(43QZ?3T#6.G M4T1V=>&U.7,V,^D'4%&K%E%JM@FNH+5]R(+' H!$T\91;BK?"*EWN@0*NR^/ M7SQ,MU5^LV'L\.4D1PK5&EQD_A4EZ1:.1R':+X194@P!UT)RAL%RJXD?YO\& MK:A29LHN#_T9<]>LW',ZCH9)))ROG&6^<((XY)/-(81<+;YQ-IY+V*'SMHKM2>QBD^]2_?W/GC4H!?NLX[! MNL4L\M\^NM7NR]&U_V"R.^X_._TN] (3DU&ULE5AK;]LX%OW.7T%X M/(4#:&Q+?B9- B1][!38V2F:/K!8[ =:HFU.)=%#4G':7[_GDI(M)W;:!1+; MDLC[./?>&V*@IAOMW*7&^O.G&G MN?%!K=:.;@RN+S=B)>^D^[1Y;W UV$G)5"%+JW3)C5Q>=6[BB]LQK?<+/BNY MM:W?G#Q9:/V5+MYE5YTA&21SF3J2(/!U+U_)/"=!,./O6F9GIY(VMG\WTM]Z MW^'+0ECY2N=?5.;65YUYAV=R*:K*NQSU^_*5!>2._$@[>7 02+='Z3U[MNP.SFQ.T[X'[IT:\O?E)G, M#@4,8,K.GJ2QYS9Y5N)KF?;Y*(YX,DQ&S\@;[?P;>7FCG_"/_^=F89U!(OSW MF*M!T/BX("J."[L1J;SJ(/NM-/>R<_WBEW@Z?/F,F>.=F>/GI/\P#,_OCH=] M?N#HQ[7DN-SH4I;._S),X?LGB:)@,\3R*QZ3]W3..DFE1/)EX2Z/SZ82=\3\K MP^5R*3U#^&T&.BW?2@*ES'B/GP$9XW]'X"*["6OS;WV/-6VI%>!IJ@V*P6\@ MD CWO,H@CX) CU>E\I2$N*# TZ]<;^B:I:),P4^"+JS?OUVK=,U+O9.^18Q MOKGZ#@TWCK?#Y&LF@M5\+> '=BT#H+P$NX/'X94J5SS7UO)4&/,-*K;"9#;B MW6$_9H7*\]HN>/1;@ 1Z+(7@YX3,>"-$E?S#"U%L7K[F*:(+VQ^M)C!A8Q!. M"!Y;UN=UN)OL74@\:O+*: "/(]Q8*%=%LI2Q]3'WYAE:\T8:U$S9&Z7(F%RA%K M&:ZQ5AFHASB"512ZHO)40[73U7MBO1(.DB+HFI*LLN2*#F?-=5Z?/EL-&)3 M4,#=B03#DOG84\E-FIJ*4E'>8P$BP&*4;J/LE=@H5Q=%DW1UY5LVBN)DAJ*? M#>=@AGL@J1'+FL.AX'S*IN/YWED#%64EV2AF8),OR$91NMT&!E("#=WYNB6( MH<07;*.0S@QZC9#2O!=V$4(^F M0]ZX'1X\SK*=9\VR,9CR'X;J]4CNL%DT&IZS>90D<_99Y%5P1E"J>)Q[L_@< MG-J;3J;X^A=B=$S*-)J0V]%D]BAM6M91VJ%W(JN#BM*7@''J>T E&2%,B(9W MBR'H^'NBKR6/)?,IPC%A'[6K$_*8:5T8-P+@77(UF0%(*H@GQ-DB",^@,(YW MX?LC:@$,NSL1:U-)1&+OGR((=:!4M)@?$6CH);LJA0^+7-;C,E([] \_QBJ? MCW6?J>GCB&923(^.H'+!_BV%"6,;_SDVN!4Y"8U ?2M5EF0A'(8_2F<$,O*C MZROZKEKX*0#9&WRN:[/=IVIM1=[_),A5VIFMA5JYZT_CK$]S]J7_7]SVH\K30=,R61IH%?.SUP9CP9(6?%43^C4AH M0:>=TQCO06W8=&\!"6-)W!^R7YNO0YI@O4F?*G+<'S7L^AN$P";*!2?*E:*\ MJ>V#[BH<@'HQNO/9CCP"@PG*/% 78+'M,88-^V.V7TH.MOMC%))Y>00OJLL^ MJ OSQ&UE,:E"<(&))9 3V%<:A\,B=30HVWX8]J>[ MU9\02"\G)(6V(6FP!J,C?9S5#H;1BA^,5EX2X" 4CU!>Z-54*L3=L)Q1&.@_ M,!-9W:-YZ8R]>3(U@L$@'*$;0_RO_$N@DFY\/GM$)/&X-;50A_8DMO(\797U MF/B]+MHZ*L#PR,C'CH\VD"Y^%$[GMB*V M1G%4KD*6A^H"77T)65]JQRB/I!]_L(X:J+->/X))^G2:HGBVRJUKMBKE Y1N M90YM13A"MI:GHL+T);A%;JNE0O -Z!Z+ J0-\/8<[((?=JQ(T 64GHW87VC>L<8^/\?I'Y KD@6_SEF']OI M#NN^@L>RROA^0:>^<"!K=N*@E4S9/\7&RG#:();Q/_=U97%PFE.']Y\GJ109 M' RAL-.L@ZSICH>'.0P+#E/]63BW."KX<(O7\HZ-+4CK4S0T0"8"]N^"V6-I>$P1HJ6 M]=S^%W++9BK=0^UA@#*L+1U.*" 1*BLZXF9$HEX[>ZH]:DG/=2KRZ$ 165(( M!U2)"HRN5FMX"S;EO^LMY4CD&W CUW.3!!_5)^6F_"Q!-&Q) '!&TNM)FKU* M0D<^B +'*^?C^AFS%7 _XCEI:'OO;P05IP6R&N+(QQ<&;(DNL8A!J-#CJ5F6#/S @F(@0\PT.$/PG_N:'CL'=2@]5JPD)BEZ.6G)8HM77A# MN+N[>[]Z$UXK[I>'E[-_8!130#J72VS%,7_2X2:\\ P73F_\2\:%=DX7_N=: M"H2*%N#Y4FO77)""W5OGZ_\!4$L#!!0 ( *J(;5A& /EQ)@0 )X) 9 M >&PO=V]R:W-H965T O3T8,XIDH_4=37ZO5G%&@$!" MZ<@"Q]\]O 7I'@X'JQ_\K%C+!MNX;V67T7EZE5\$;,*MKR3 M[HO>_P9]/'.R5VII_9?M@^PTBUG96:>;7AD1-$*%/W_H>3A0N'A)H>@5"H\[ M./(H/W#'UTNC]\R0-%JC@0_5:R,XH>A0;IW!78%Z;OV1&R74SK(6\*AJ;F"9 M.K1+NVG9V[@.-HH7;.0%^ZR5JRW[J"JHGAM($="(JAA071>O6OP 9<*F^805 M63%]Q=YTC'+J[4U_.DKV[]7&.H-)\=^Q@(.YV7%S5"@+V_(25C%6@@5S#_'Z M[9O\+'OW"MC9"';VFO6?/)+7;>1YPHX$?61ISRTK==-V#BJ&XZV66*B6G0C% M7*T[RU5E)PP>2FC=@1YO=*>S!X/Q#* M!NO8N[<,+QCK$!N&$UU.+NI";YM'#!N8PQO.=N:18066=ZP!Y***SK/H[9N+(L_?1=X% M5"_C1%_#D/S=?4[4:>$LYXB=.Y;BRKA.VO[&I1W/1"+7>,.Z6G1 M$@RP!F:\IK ,C<34/JB/69TH&)!^Q!'^LZ@P!]Z&"$;I*B#N*\B!Q#@$R M(DQIUT>-YH0:(!VA.SI"]P9*WJ&+ [;WNI.8A!@TDOUKU>=QPCYU!J5,HPT0 MSSU&&TCB3"$OE"Y$@8%6&_0XP4Y;UI3>*$]E.*'^)4I/^Y $H^+W:>;#*[DL MN\!59P=Z+,?D# 61L*M#F,_XB?IDJMC6Z.88,\\8>;(1KB7 3Y[DV/.D%'TY MYZ>73:^4WBA$"EF7 N^X\O'Y-BEG![TS ;,SK\,Z"K$6RVTSW%U?'Q< MA9[[)!Y>+I^YV0F%N0=;5,V2\WG,3'@-A(G3K>_ &^VPG_MAC0\H,"2 ^UN- MQ=5/R,'X)%O_#U!+ P04 " "JB&U8:*E9'N0" "0!@ &0 'AL+W=O MZ>BAS*F;!:0 YKD13T9UNOV&?SY'C9;JR M_@EM9SLY#B!K+&G9.[,"6:KN+9[[?=AR.(W?<4AZA\3K[@)YE5>"Q'QJ= O& M63/-#7RJWIO%E/O+MU8[*"LX/:Z+41 1)G$SV\"9#KA// MFWPP5_A]L;1D^(+\V95V!TUW0UW1G-M:9#@+N"HLFB<,YI\_C8_C+WLDIX/D M=!_]0\>SGS1.0GAW QX0&IY2@9!I2R"1"IT#::Z:3#>*@,L?B*O>-N8%K.=L M*'8$#9^X@;8HL\)#:E-F_!1EWCGR4N=36F ?LT8/=^O_0?MXX<'=H-*"7H%N M#$N3D@NY-S2X,<8NBO"&/A825QCXRQD?<52CFW4!?&51+GDONFL[/O-17NDY M"$Z<1.78Z2A.T]%IFFS%>Y.CR^IPDH1CKORJXB8V D$L$,03&FZ9_3ZSV^%) M>)8>U!S8H\)=5R_:ZA(2^0Q<+^3S<%O8-8QA=6BW%UV7>37O>O4-'V&I+%2X M8M>[_3=&OL5U<#>/;0*.UF<>W]YCQ-75E#(]S M;$#CR\K81G@\VG7J-A9$%9@:E?(L&Z>-D#J>3\/=M9U/3>N5U'!MF6N;1MC' M"U!F.XOS>']Q(]>UIXMT/MV(-=R"O]]<6SRE/4HE&]!.<LK&;Q(C^_*(@^ M$/PA8>L.]HPL61KSE0Y7U2S.2"%04'I"$+A\@TM0BH!0C7]WF'$ODA@/]WOT M3\%VM&4I'%P:]:>L?#V+)S&K8"5:Y6_,]C?8V3,BO-(H%[YLV]$.SV)6MLZ; M9L>,&C12=ZMXV/GA@&&2O<+ =PP\Z-T)"EI^$%[,I]9LF25J1*--,#5PHW)2 M4U!NO<57B7Q^_BN8M16;6I9,8%"9U%V@T6/3U*, (DO+'=A%!\9? <)XQH='\(:]N<. -_QQ<]G?BZ7S M%M/DGYI./LU^.:%WT6A?'T'\T2,?! M\N& '7/#U<'>PEK82NHU,ZUEV ELN'=L^@0D#F:V KH[#J MB=^+I8(!NZO1.4PTIM7>[:F>(P5:VH9ZJY@)9)$R9:>5606VKCK ,J$K)IP# M/XC^ F%WV<C#H]^Q\3FAP)U']UIZY+OU MPH.+WD:C29*-,]P419(-B^A*>[ ZZ"!4E!?)Z#2G)<]&T9WQ>/)AW MS/GP+/HD'V"GG4N8!O]_,6?%"+\\X2/^7$12G(ZC$3_KX7E2\#RLIY. MS!MTY %;[QC'MH!.Y-E)1"[BQ4EP'4%U)E, @B?",WHCP8B[#81.J1X'WP5\ M;"U&'U]#=FO2?XQPQ#>>G"0[."2DP%R+4JXPF#>R8>^V&-8:!96JK9!DT5*- M*2D"[\))\?X)*C_K4#FATJ9'OA1:5"(Z)#XTZ*D+>O.6QM?!1O::C4]@C*A L')P"&B?X:2WF*M+?U4(JU';P4N=(#UH]AG@=!AHIB075=?W^ MMI^9BVY4?"?O!NX78=<2:UG!"EFSP>DH9K8;8MW!FTT8'.A#S*>PK7'N@R4" M?%\9X_<'$M#_2O%;FMH& MDK3#!K18T'8KAF$?:.ED$:5(E4?%\7[][BC9<9K4V =;?+E[[GGNR.-B:]U7 MK &\N&NTP65<>]]>) D6-3021[8%0SN5=8WT-'6;!%L'L@Q.C4[R-)TEC50F M7BW"VHU;+6SGM3)PXP1V32/=[@JTW2[C+-XO?%2;VO-"LEJT<@.?P/_1WCB: M)0>44C5@4%DC'%3+^#*[N)JP?3#X4\$6C\:"E:RM__9>@G;2L)<*UU5]4Z>ME?!Z+$BK9:?_1;G^% M0<^4\0JK,?R+;6^;D7'1H;?-X$P,&F7ZK[P;\G#D<)[^P"$?'/+ NP\46+Z5 M7JX6SFZ%8VM"XT&0&KR)G#)T:XB/[]Z#R0)%XDG+%Y)BL'OJO?+?^"7 MY>*#-;Y&\^*!L'/#&)Y6) MOR_7Z!T5_Y^G1/80DZ#D%/J) MU)_T>YI5-AF)0?'O+3CIE=D(S0L"[N@&TWZS\+7('8@'0K@ M(@HJ 31K<*$,TI3B+*( +82;HW?]FD*ZC*UUGASD<;3"HD>A3*&[$@369/*S M!]<,-,+V2'RFF)75U S81YF^K_17/,@Q!()=VVJ@N^^E%J7"0EOL'!Q(HY<^ M; M;B4)B+2H"9&):,B]OA7V8!10_*4.^MD,2@:\NHK^"\'>/A$=\_O@OCXZT M<0SJ:7V8RME!%4;/H^PLS<;T?3V;?Z>N[W3J7XHNRU*Q2M+S4/,]X913K]'CIQ?VU$N22M$D]$D>D'_ MT^A%4$-$.Z?\CC/-J;^V32O-[N6S\SR;O\'O\RRTDFNE22N+II+1$>D3\K@" M#X[;7MF$,WD^Y>$TFF=A;1:1X,^6#T-G]G1)01^QE3L^"DB%F.=I]!Z03F'3 M=FRAR(X.E2>D > 1RU#!V>2U>.I*)T>=M0&W">\'BD"@;[*'U<,3==EWYGOS M_GW[(-U&&20"%;FFH_DT%JY_,_J)MVWHTVOKJ>N'84W/+#@VH/W*6K^?<(## MP[WZ#U!+ P04 " "JB&U8)*B[ZT$# "2!P &0 'AL+W=OV?PL8:3?B13RV0GY6>KO"K77F@3@@8*8Q$$?K[""V@: M"X1I?!DQO2FD=7PL/Z"_=-R1RTYH>"&;3W5IJK67>;2$O>@;\UZ>_H"13V+Q M"MEHM]+38)LD'BUZ;60[.F,&;=T-7W$_UN&10Q8^X\!'!^[R'@*Y+&^$$9N5 MDB>JK#6B6<%1==Z87-W92[DS"D]K]#.;=[U0!E3S#2NLD8FFB+VL#Y=4J,!C0N@7%"+X=P/DSX(S3U[(SE::_=2643P$"S'1*ES^DN^47 M$6^@F-.(^92'/+J %TWT(X<7_3A]^M?U3AN%;?3WN4H,<>+S<>ROM=1'4<#: MPW]'@_H*WN:7GU@:_GJ!13RQB"^A_^@E7@0_GSI+YO3_U.YMK^B7_[#'">.N ME8BNM *G0@$5]J#!V:&79(PX=!.9O>JHJ62OT5[[%.X+.!J*>%17SK.5?6?T M%7DM5%%AUY _^PYH%)([-(1VAY:H8$N-,B,V_)*\P5FH10.:_$PX]_DB1('E M?AZF5ECX+'<[D<_3A/RNI-;TJ.2^-H2A>9(0%OI9DI',SUE*4C]:, =:=X5L M@VK$\)YOXBY)8-]U.LO>.7)2/1'$D\XX0QX2'],DL]J,XPY SCOQ3%!*>$9Z&W]L^RQ&SCF,+$S2O.@V #3,[SY!U!+ P04 M" "JB&U8_=:1 ]8" "8!@ &0 'AL+W=O9)!:.G;6=EO[[ M'3MI8+6E"*EJ_#'S^'WM>#)>*_UL"D0++Z609A(4UE8786B2 DMF>JI"23.9 MTB6SU-5Y:"J-+/5)I0BC?G\4EHS+8#KV8PL]':O:"BYQH<'49!B-G3Q/N 'Q[5Y MTP;G9*G4L^OHH3Q_[!N8F,*3FIC5=DFDX*2R^;) M7MI]>)-PWG\G(6H3(J^[6AF&-0K#*;'AX-1_W*/Z&$G>KB/_LDCVL\:C'JP9Q,>)(+*P!8( M;$[B3=,0T?] N"$:)%%9,&ULC91-;]LP#(;O^Q6$!^Q4Q(Z3KEV7!&C:#=NA M0-'NXS#LH%ATK%667(F.VW\_2DZ\#&V#7FR)(A^_M/URUEEWYRM$@H=:&S]/ M*J+F+$U]46$M_,@V:/BDM*X6Q%NW3GWC4,A85.LTS[+W:2V421:S&+MVBYEM M22N#UPY\6]?"/2Y1VVZ>C)-=X$:M*PJ!=#%KQ!IOD;XWUXYWZ4"1JD;CE37@ ML)PGY^.SY33DQX0?"CN_MX;0RH=0"QC/LM M,QD>&0KWUSOZY]@[][(2'B^L_JDD5?/D- &)I6@UW=CN"V[[.0Z\PFH?K]#U MN?F'!(K6DZVWQ:R@5J:_BX?M>]@K.,U>*,BW!7G4W3\HJKP4)!8S9SMP(9MI M81%;C=4L3IGP46[)\:GB.EKVR3\.E]Y M'0;3!;OWH[?9Q\/:)T.6J>'Z*_[((<1 MXY,1/&WY6X5P8>M&F$>HA.>PT*T@E""TWB59!_Q:C!?1,QZH$@2V*%KG.+%M M@"S'$"07QD7!658K&4&E,L(42FCPQ($Z(CMT"&(CE!8KC0&@O&]Q!$LV4V"R M-ZE2GBV^8<\=O:$]H5)),)9 26:I\A%"T#_I+9W\T7.?--WS6XUN':>*9UAKJ+?>$!T&UWGOUW_I_=2[ M$FZM^$5K++DT&YT<)^#Z2=)OR#;1O2M+/ OBLN+ABRXD\'EI+>TVX0'#.%_\ M!5!+ P04 " "JB&U8P:MXBD," "0!@ &0 'AL+W=ON%Y*BVA M(NI:U,#-3BYD1;29RL)3M022.5'%O-#W9UY%*,?)TJUM9;(4C6:4PU8BU505 MD2]K8**-<8 /"SM:E-HN>,FR)@7<@_Y6;Z69>8-+1BO@B@J.).0Q7@6+]=S& MNX#O%%IU-$8VD[T0CW:RR6+L6R!@D&KK0,SK"6Z ,6MD,'[WGG@XT@J/QP?W M3RYWD\N>*+@1[ ?-=!GC]QAED).&Z9UH/T.?S]3ZI8(I]T1M%SL),4H;I475 MBPU!17GW)L]]'8X$QN>T(.P%H>/N#G*4MT239"E%BZ2--FYVX%)U:@-'N?TH M]UJ:76IT.MF8\F8@T8,D&>4%6DE)> &F[%HM/6U.L'%>VKNM.[?PC%N$[@37 MI4(?>0;9OWK/D UXX0%O'8X:WD)ZC:+@'0K],!KQBX9T(^<779 N^OG%1*.- MADK].I5[9STY;6UOST+5)(48F^NA0#X!3MZ^"6;^AQ'PR0 ^&7-/=@T#%/C[ MZ55P#(U6F:CU_Z7N<,<-<\(4C(!-![#IJ,]7P:\N@!LW?0UN-L#-+JK: TAS ME\@9MG'/U]CF ]O\XL*-\XW[GN7SCKI$!;)PO5"A5#1<=PUC6!W:[:KK,G_# MNUY]1V1!N4(,4_ %02P,$% @ JHAM6!&ULK3QK<]NVLM_Y*W!]TC/.#*V(\DMVD\PXSY,[;9.) MDW;NW+D?*!*2T%"D#D'ZT5]_]P40E"G&/>T76R*!Q6*Q[UWH^6U5?[-KK1MU MMRE*^^)@W33;RV?/;+;6F]1.JJTNX_E\ MFZ[TM6Z^;C_5\.V9AY*;C2ZMJ4I5Z^6+@ZOD\M6,)M"(7XV^M<%GA5M95-4W M_/(A?W$P18QTH;,&0:3P[T:_UD6!D "/?PO0 [\F3@P_.^CO:/.PF45J]>NJ M^,WDS?K%P?Q Y7J9MD7SN;K]EY8-G2*\K"HL_56W//;TY$!EK6VJC4P&##:F MY/_IG1 BF#"?[IDPDPDSPIL7(BS?I$WZ\GE=W:H:1P,T_$!;I=F G"GQ5*Z; M&MX:F->\O.;34-526;,JS=)D:=D L;*J+1M3KM2V*DQFM%6'G^33T^?/&E@: M 3S+9)E7O,QLSS+)3/U LT=\YA!_-1N%^$9G$W6,=_G1#_>[6P30W\]']#A.!E3H:702&[M-LTTR\.0(JLKF_T MP@O/]6FS,RV "1A'UE56L Y3Y'_AU =!3:,ZL@* MEVID!Z=^!Z>C._AJ-0+6MC$@(V"&";G [AJE(KG'MWS471?IW:MTC)7&7[0_V[-35K .H/D_ ]!C=)U M[A&=CT*_8O&R0(!, ^1%H7FQ6N>F445E[3 /C((=IK5;*QI;"^C_9:VCU]5F MFY;WB%95Y]:I@1Z>MVM=JF:M58V:7S45B8/)=4WBH!8P=P,0VQ*>PPKP+"TF MZC>-O D0#!%6I058QK3,M (;J_3=%NR5WL4*@(,E;&NM0/'D.D #<(.G<"8M M3$JWV[K:U@;XOKBGI? EP*PLO$4,>U!A).@\4]S#-NJJ7:U5U=:J!%_ IB+A M "]O,]@X4@H):3)&!T>R?=*U!5J8;(V+14PQQ,4J?[J?/;HQ@:^8<*^]^H#Q MK]*"J'"-MLPRG7!;\%+I%*"[U?[YC_DL.?\14%J8PC3WB,TV[?:0XMXLRI*; M(=L&_Z!9 Z=8&ZNU@5O8$!S$?()2!*P'RX(K! _;E+4"* "@<_[ ME T3<]C1TI2 @0&PR!Y$FF8=6;,Q15HS M5V3K%+T/X#8 ES%JN8;OX!]J4BDX4QD@"&@Q@_Q'N@HYD'F.$ 5"@F.S1(^F MH<.""2FO0,2^%1+"^;7,Z:3BB%-5NF')1FY"Y5@30P@=X9C(/\(31K2L')5* M5[76N#B3LRH-G!OA596KBEB*Z!&1RB)U)Q)7ZQMTR,GI<%+MN!C 0OAA&[^N M+(ILB?BA?@%6'Q-L&FKLMFU0MX)2:O'Y1+V5 ]L]*%2KMR!J#9)UN72XUX QINI?W"P9#)",V3:1=^3D<)]\[)W#D1ORH=.; M%/0Z"CI9>'5U_5K-3V:JW6+&(J^VK(8<3#CQPLAA#\ CV;=K<'..4 .J@E#" MZ1%-I^^=$K:LY\7)<&]!QLJJ/.)OX,$")C@VIC>W@@B:5;?!/H_7NB6V=7S9),:UVCZ!)8-#=H>,!J"J9$3"V' M]M'OB\R%D)DTMD@AY<".JN41[H>9V DJXB:CB+%48=@[! WCQHA3.>I%TQ)( MJVX)##8Q*((=X'0?O="(,G0UV6 YHO,>B;$0NV(7K1VX%40X*U9BZ!*EWP1" M)(X24L60]TLZSJ\P4;SA>@!S6C=8$>F*EA!]4\QN-8@0+'WT'?DLNHAL<*\#QLX^G-/TT7*^#P"XU,W/H M5(O9J /&/F(N>L@R)/Q/II,Y^,M%02(SM!11SBF]!7$&.9#,)>)#H%<5, (J M3X4Y.L(#-37.-'N.\PJ,,-BWOBY2>45:#DSL#7C*M,O-%C. L'LXME@B6,X3 M>#5A([3I1 _$'O33HJIK]NAPFEK< T.3?X=TDO-W\1HKY!#P;=46.:LH%^96 M I)WV<4AM/-@FT !B1H0MYA9$IT^U(SHF5* MK2>C$9^SOB,U9V4$ZL,2?2';4XBT(2 1J$^O<+M0 6R$NM>(.&AE/!+\@K$L MN/WXGMT?9[?82'*.A!B;^4C?Z3HS-A!JX!M]B_&:3,!XAW45Z$^-_C^<&M<* MT-$P7D)RWGA912L'M*H? MP)30E33 &M1P:J;ST3/MZA/):.7@Y6<-T4'K M[=V^G/Z?AT(93\PKEC;E4AG8MHQ4:G!H/:O9S\. X'7AKE=''/4 MY8N^*[BSHXA1;!M0+']0!LXT:[%9X@_ZX)X8V#F#+HSL#26S5IAO&N2 D=P9 MGFLPGY2ZD9,M4\J=B<,TO)V)^G5XF\:.;YM3.00&4)X$ M#FJ!RT2<,NSE,B7)!^*G:XM*'1-#FQ9LH;GAQ\CF[/F'.:DN+4@J9:+>820" M_NGO52T^"7G%#" 6SJ9]8MZ"4N)DKI$C2#C2 I-+,*#=4$*>(R5PAHM4?-!M M6C<[#.2=%>MQ98V3JFUEB)DB8#'."@T+9^#O4+AHUQ+NR.%A?JAF?46;KPKW M!K4EF3\O@YR:(3JY[!IN0IP11,3EMZ@1 ".,P+\'2,NV6 )A0=E1U:&P%<@T MV@NPKK@OC?%U[;QN]\5(&1U7 GS)C M:OF8X@&368[,AE:773S$8IMQ2J$ZI4C3+(G_?DZ1TV0C5>!HUE> 8/(Y"-X$'(GJ 5*XH @:& M1F3P@.W.MB*IKCU&%%%B]HN?QVZB/@T.XEC9PF=+P10'0LCN9ME?C!/"8MD6 MX#(O,:))R9,5!(@H\8.9LCFQB1SU65;ET4)3"P7M5^/U'Z?/?89*9_8"5'VKEY_13@/BH[\RK'$R2#.V[81A\4.2%$/8E^, MHKYVP T/% ^XNY8T=FS 1TE*;8&+RH\?I]$\#Z%U'TX[0#11U:;+?< 4#B. M)3S8AFK2;]Q(Q(5?7\+L:W5Z$ (9TE-]<@6X=%5HJ@/UV=KH1ZK!!^"]-F7P M?\?A[*CNWZ2=@@N1FXJ*?QBSE?O]#DJ >"W9I6;[OE9SOT7Q+##S(HPK_C$7 M5@I< KT55D" [8Z7#(S4Y8&'R8-DB:N M"C&Z3UR7FIK R2#L?02Y#V4*]OJ$WC>4-X?Q*ZC=/;IMQ^/V9Y_FO[J&7>3&98Q&[6N]&A%#:EC0;ST8;DW8HZO7<5 M B>% LE,YFR69!D[H:JW%+T?I'MVB^!?@>5@W#66G&STH11?!/WH MZ$L%K!>] YNO'MK\Z$F4G,;)Z05^B),3^G\6'T_GT:>/URIM08<1H.@LGD]/ MHR0YAT\7LUGT>C=,BF;S^#R!(;/XY/P\.@%P%[/(UY:OG<)]7T,8%)W'Q_,D MFL_FT3R>32\8RZ['"] XG)R04%PV)\' M'GE;VS;E.A %YJ!GC\BYJA]FX[#>H8O8O\*>HT4OK@(%6-6[]E,<;%/>5.C0 M3M15.82-,_/4.@(@)&WM5^."<,\5H'",$FAN$ B2UGDO]>76?6C6OPZ0A&,1 ML6M2,'/=.:[^[+]W^7:?6T)U;,I(C/B^+L.!4NI'RJ5=]2JMC^Q%I%:*CG;9 M#A/D+>4Q06=,V?T6ZU4WG-3!?A\NRDM<(?,G'3N%Y82 I[Q_T_682;^2%E=* MS@5 #0ZEJ!PM,3=E=E2KL67TI\&ZLE _"G$RWR642WQ)3;7#W.&RP=Y5-%GY M#7L+R[UNCY'< 8G<+3<3;C$(/U0ODNM^5;=[T?0D^C-#ET9 MK! P\,8Z,O5KTCL,O/LN3"523^ANZ-GY'=^++0<4;)B3#/RB, #KW!KJVZ0\ M!X2I/DT7A![6+[<;*O4BX%':P\?#BK,Z3\,'_6Z4^C M&U*-ODV13!':H>.+?2,#+@,[. 5_XC@*5<"1D[OH,#D]Q6ZZ9)K OUT&[]8\ M3.+I.?7=)?'Q[&)P;+CJ(7H4.!I,\-/HNQ2#W0#@Y!R;^NCC-(&/H+=='7B? M,OC^B$[K#,=GU%D+7$=)<69K::*C;#AW3[,P]?2+Y%$#)O*6[63<>N7EHQ./4CTYGUQ$3CRP\8#: M@;Z[)ME;]N5!776111 Z#-#AR;1#\P&,V8GSJ-3QV5B!M+O[E(Q??@+#A+T& M77-XT'T]6"G]S\%=JJ&+*Q17=-DCSY)(GF3Z _(8I360%<@!'6C"Y?L1MVCN M4D=>NZ-0.@W2\[S5>ZZB?.F,@6OW_/#^B^OVA.@A^@'4!?Q!QGG%65)VDR_P M31+](*$4>66/WTUW;^31Z+__ E$1+CJ-?ACC@>[V6#)^^>MMN8(G&JU(#+*+ M!4.Q@1P'T2Q!)RYU W+<@O*\?CR [CNB7M%AF\+;7 M#:4B4==7[3JA\+9BT7D$Y#PL-<1/W'05H7ICUZG+(L58]&)]R-5'3 -A?;O& M_$I0S[+B4&;IUC32%!5\AW^Q,=KD$5P(0]L:BE5[JD2Q9@RUV'F6=* M3!H:&.?JQNR$T/T,(KC+)6&\R"[@/JI(Y;5#HD>'R%1DJN<[EDKO:W&@JS],5^V?UHMTIW7S(9OS!YE<-B#?5W#@K:HV>/=G5W M]R&3\5N,'TJ\B\?)H$%\'C]]%*'NWF,R?O'Q':A.E/W7Y$EE]WPWH-A[5?>1 MX#('KNG C2+@Z6U?$ MLA2&'*&G1"5\S(V0"DB+#'L]]$ OF V62$%OY9:EYQNF74$&-T%H YK+!K[O[H7,QB]V M8"QA6.H.\?;24W1.^6B'N.[O@M;'MKLT,AN_^X&9I[+!G #J^+SWJP%U55:M M=*,/2LS?!5M=8DWGO]M2@_^=G'$<\L[?/KOJYEW+?2*K7E5XK*1>LQO]$Q5!H\,OU=9D MZGAV]O12_0P&N>7&:>3MWDB,7H9!?@QZWF?G81"&^_'[N/Y*;XZF,,1=N__L MK]T+'K/Y]"D"] YKQ$@/QA8H- NO\!&"AZ@$5@X-%,#EO*C=8)(5 MV3*@Z(IND'&:F]J:ZBCOEVY09M,[;AQ'"2SQ5H#K\. <6552F#67=CH/.KN?B5=!**U_-5W250 &'?U6M)+ MV*N;L8M-MZSH,1R4NVKW(U:OL+>0O#^Y"\"V -T^0$HZ3KR7[" ..+T=WUYW M* XIGF?!#[F @[NBGZNQ?,^:?]/%/_4_B7/%/P33#>??T_D9 @.\FU3H)4R= M3LXAM*GY)VKX2U-MZ6=A%E4#WC1]7.L43 \.@/?+JFK<%US _U#0R_\'4$L# M!!0 ( *J(;5CBN/U2K 4 .L- 9 >&PO=V]R:W-H965TAC52I[WEDZMSKM M]6R^%!6W)WHE%*S,M:FX@U>SZ-F5$;SP2E79B\(PZ55[+ZM; 6Z^U4LA**"NU MHD;,SSMC=GJ1HKP7^$6*M=V94]S)3.M[?+DISCLA.B1*D3NTP.'Q("Y%6:(A M<.//C_RL(MSSM9AQ9BSNO2W>GUCV*SGP': MRW5I_4C7C>R@WZ%Y;9VN-LK@0255\^2/&QYV%++P%85HHQ!YOQL@[^45=WQT M9O2:&I0&:SCQ6_7:X)Q4&)2),[ J0<^-)DTPJ)Y3*Q=*SF7.E0.R_D&Y*(!B5X!81']K)5;6OI!%:+XVD //&[= MCK9N7T0'+5Z)_(3&+*!1&,4'[,4M#;&W%_]W&GX?SZPSD$U_[".B@>GOA\$* M.[4KGHOS#I20%>9!=$9OW[ D?']@$_UV$_U#UD?C$DJ,JUQ0*%;ZX7$%F2\* M>FE$(1W]I*T5=I_/!ZWN]WFZ%&2N$0^Y<9@8F[J6?P%';BF:>I/N"4HWUP;" M3J5J%KYR4VS=S!LW2^\F*)48>CA;WM )2N*5K^"I*"0(4@CT3UD$/7%X""9@?BKO:H'2% M80^HDQ6"81AJX-8X.&J<+]4=+(++.;=+.@?G(&@&$FT^;U(+_( <5+J2.9U# M7FIC3^B$0S-KK(+_XAWV=H@Z?Q2-MGC,RQK3:VYTM86Q)S[S-HD'74A4,V': M3O0R$;\HB?@3A]20&^6$49Y37I*I=C!^U+J@2+N$>G B7RI=ZL43Y H;!&PP MQ$G ^OZ9!'&8D=N?)Y37<"YX0R0)LG! &$MA-H2,O^16*NWWM>!('(FR(&4@ M$@7]-"5],#>,R-1P9<>YHY,&V])KH^L528,X8R2+,I(%43ALO*0*0FB1+W!C MD 5A$J(__6"08OVD49#$;(>8_Y4&%B1AY"L(1]A%G/1?DL#"(!FD)&HFPSTD ML#1(LL2K]V,2AT$8#5\EH1^$4-+#848&,$OWD- 'D;C?D," ?T\+BX>'JCMI MJSLY6-T_ !"]M[-^7TG M[?V^R!^V-O[V\&P:6KXA%U=\YV^N.2P\HG J5QHZ(.:"S_P])W#@RV$ML,W: M3;K8%\GRG!U?E3R]]B5)IVV9T^[;-UD4A>]OKJ=^QMY#;F7D"%(!!CQT+@Q> MKS?U.<051HXV/1Q/ZG^QF[:._[G[UU-HQP@:DJ-](>[M7,#!BX7_S<"B M:: MNWC[M?V3&3<7^&?QYC?H,]P^)%Q#2C$'U? DA?/;-+\6S8O3*W^=GVD'6_;3 M)?R-"8,"L#[7VFU?$*#]OQO]#5!+ P04 " "JB&U8/3G;:&\" !+!0 M&0 'AL+W=OM#Y6BM-L>ICTX< E6CM MTB^F!+#DM1+2S/S2VGH2!"8OH6+F0M4@\62M=,4LFGH3F%H#*SI0)0(:AE=! MQ;CTLVGG6^ALJAHKN(2%)J:I*J;_S$&H=N9'_MZQY)O2.D>036NV@2>PW^J% M1BL86 I>@31<2:)A/?-OHLD\<_I#2 0_W>_;[KG:L9<4,W"KQ@Q>VG/FI3PI8LT;8I6J_ MPJZ>2\>7*V&Z+VG[6!K[)&^,5=4.C HJ+ON5O>[Z< !(PW< = >@G>X^4:?R MCEF63;5JB7;1R.8V7:D=&L5QZ7[*D]5XRA%GLP>Y!6F5YF#(V3-;"3#GT\ B MLSL/\AW+O&>A[[!$E#PJ:4M#OL@"BG\) I0TZ*)[77-ZDO$.\@L21R-"0QJ? MX(N'.N..+_Z/.G_>K(S5>!]^':NTYTF.\[@9F9B:Y3#S<0@,Z"WXV:)AJZ%:@7;M]LX> M)+&E:@R3A3GW7/?=AWI+UN*]LZ Y$PB4!:D;G9Q2G% M-1VE:>+=<\GQBA9DHU1AT!F/QUX\BI($0Z+Q:'QY[39T%-*4'&MC<'#!*]"; M;HP-YFVD[>_ZX!U>BIM^0-["^V?FD>D-EX8(6",TO!A?^D3WH]L;5M7=N*R4 MQ>'KMB6^=J!= )ZOE;)[PR48WL_L+U!+ P04 " "JB&U8E;W);/<" S M!@ &0 'AL+W=O:I*H6=N84P]\7V=%E Q?29K$/@EEZIB!I=J[>M: R,247<*V(;JJ*J>_MXC*;N8$5 M!"6DQC(PG![A',K2$J&,AY[3W86TCOOVEOVBS1US63$-Y[+\P3-3S-S$)1GD MK"G-C=Q\ACZ?H>5+9:G;D6PZ+!V[)&VTD57OC HJ+KJ9/?7GL.>0!*\XT-Z! MMKJ[0*W*C\RP^53)#5$6C6S6:%-MO5$<%_92;HW"KQS]S/R"/T%&F-9@M$<$ MOH*3.[8J09].?8/\%N6G/=>RXZ*O<(647$EA"DT^B0RROPE\%+931[?JEO0H MXT=(S\@@] @-Z. (WV"7[:#E&_QWMC\7*VT4OHU?A_+MV*+#;+9>)KIF*]UJ]@#@D\2G%8X%T!))55+04(HXG, M2?[/J3 %$P.O0\[4.=.2@R[]O!1I@7&5\\$ M(00>&EYC\1KGK3/RAC'%.?:2X=BY:)3@IE'0XF2>\Q3VX-0+1HD3>DE"G7.4 MV1A4H&5N-JQW><$F7C@.C0 M">$310>L)6:1I4S4E,W@"&> II9QU[0(CL4HJPW^W&\Y)F'AQ%#NG:(V\ M>&@M*W:,XR",4:S E]1TS8:+]R@BQ1#.(*).% \Q?^I%-&SG41*20T_$WROD M"M2Z;5<:KZL1IJOIW>ZN(RZZ1O "[]KI%5-K+C0I(4?7X&PT=(GJ6E2W,+)N MV\)*&FPRK5E@5P=E ?@]E])L%S; [C\Q_P-02P,$% @ JHAM6%[6@ ;& M @ .08 !D !X;"]W;W)K&ULE97);MLP$(;O M>@I"+8H8"*+-=A/7%F G77P(8"1I>RAZH*611(0B79**DSY]AY2L.H5C-!>1 M',Y\_(?+:+J5ZEY7 (8\UESHF5\9LYD$@J. MYBZHYD$#I;Y MS ^M(."0&4N@V#S )7!N02CC5\?T^R5MX'Y_1__D3?66ZJF7_N MDQP*VG!S([=?H,MG9'F9Y-I]R;;U388^R1IM9-T%HX*:B;:EC]T^[ 6\+N4?\[4V"F_)ST-)M\CA8:1].1.] MH1G,?'P:&M0#^.F[-]$X_'!$\+ 7/#Q&3YRM&O)1B-##[S/2FI- MYK5LA/'F6=;4#76R\Z'5U$V)Y@ M)TR\P7-3,KQ TPIIPF@O&J%MA(:^47I3,AYZ@T/7(]A[ MSC6HTA4MC1N'F;0ON[?V=7'>EH._[FU1O::J9$(3#@6&AF?O1SY1;:%J!T9N M7'%82X.EQG4KK.V@K /.%U*:W< NT/\MTC]02P,$% @ JHAM6*&I5%>% M @ A 4 !D !X;"]W;W)K&ULE91=;],P%(;O M_2NL@- F5+"24X::XX=;&<=_Q[;2;,BNDKVEME<=)I1#FN)5= 1/;A1=ZNX4[NJFU7?"S M>4LV< _Z:[N6)O)'2DD;X(H*CB54"V\9SE:)S7<)WRALU=XX!,8LR,CX-3"]<4M;N#_?T:]=[Z:7G"BX%.P[+76]\"X\ M7$)%.J;OQ/83#/U,+:\03+DGWO:YL=FQZ)06S5!LXH;R?B3/PW?8*[@(7BF( MAH+(Z>XWJJC3C*[:'<:VG>4E.GLV51R Y*S"C) M*:.:@L(G#R1GH$[GOC8[V#R_&&BKGA:]0@LC?"NXKA7^R$LH_P;X1MJH+]KI M6T5'B5=0G.$XG. HB.(CO'CL-W:\^#_Z_;',E9;F__AYJ..>EQSF6<_,5$L* M6'C&% KD$WC9NS?A>?#AB-ID5)L SJYX5C7HE.$E^H4V5.QCPC=$T:DJ^&E(QOC$MU; MEQ$-)7J+XDDRG9HQFJ1)@A[(,RATD09H&@=H+44%RGJ=L('!E;$6Y1L4GH[P,M6N>S7&CC6C>MS34)TB:8]Y40>A?8 M#<:+-_L#4$L#!!0 ( *J(;5B+D#*M$@4 %<, 9 >&PO=V]R:W-H M965TN MN23M;K?;!UJ";5XDT24IN]FO'T#)BI.Z7K=]B,47 'P /@"1LXW2]V8)8/G7 MLJC,>6]I[>JTWS?9$DIA?+6""G?F2I?"XE0O^F:E0>1.J2SZ41",^J6056]R MYM:N]>1,U;:0%5QK;NJR%/KA @JU.>^%O>W"C5PL+2WT)V9^?]P("! 5DEBP( M_*SA$HJ"#"&,+ZW-7GZ.M]9_.PHY!^3R%J%2*'NSG( MH7PGK)B<:;7AFJ31&@VY@8!O0:>I/7+\)1\/8 WF&'=WC(^F1J,&%61&'#/QG($3K_Z.;\LRAJX4:7 MHLCJPHW-/@<.'W&W!&[IQOF,LA1/R&4F+!AN<><>'KC8 7%$R<0WCN^0OQ%K MT)B^E!O2'/.ZA4B:JH&Y[F!F.S Y5I16PO"%%I5M%.F:N:AR&D1N('@N#>:" M*P1JSE6M60EVJ7)5J,6#,Y3#&J&O9+7@(+(EB1&"7=R[R!XAE2J'XI3]#D(; M#L19CHR#<@::6,<(#OU$[.KK"DL)[K=N6= E/T*##Z1[S!(_P+_P46ZMR-5" MV@<6Q_Z(O6)QZ _P"?N$&8Z? M+/0&<>R-XYB]9&,_2%D4#KTH';EIE+*?&V*S03#VTB!@(W\!"SHSCUDH"F8Q_-XQLT!TFFCJ(D]$8Q[21^$J%:&GKA MD.:I/Q@2_Z0FN23QDCAPR^. O7Z11F'XMOO^@VL#<@U]&2;D6NJGZ&LZ].(! MN8;GCM@)V]8 OJT!T/K"5Q0_OD)SAN+.3O8(NYSGQMW6,_D#%!]U%!_]"#>G MQ$W#/R,]Z&@D7I>>5KGE?;0_;)K*Y5P5R$**7<=,@\QONB37;LRP!>*PDR$& M"]=CR.T2@XZN\O4C-'#0"!@M-DM/#'1*;:!=S=YW>:?LA_U_)GE'1TSQB*O' M(UBS]SQYIHN%A@46+DQ>3#YLU#+W) %F(_6#Y.8=%DF\_/]MX&FV?T/-EVP0 MCC!O C8>I=XXB5S^#4+\A*/$E=2="M%PKG89OR7U-BU"S%[,8C_Y)F&>?_\C M_[L',\,^B3J.6A38WF[]=:_*]E'9EP?]G6:O!+UP+:U!:W5EF[ZO6^VZYFG3 M+#Z*-RWW!Z$7&'5>P!Q5 S_!-,66Q$W7")G3]H$L#]N5)V M.Z$#NO\E)G\#4$L#!!0 ( *J(;5ATA$SLGP< *L3 9 >&PO=V]R M:W-H965T>[/?3:7Y[IRN2KE9\-M513"/%_+7&\O.E&G/G&G5FM')P:7YQNQDO?2 M?=E\-C@:-"B9*F1IE2ZYD2_PAY);>_";DR<+K;_1P:?LHC,D M@V0N4T<( E^/\D;F.0'!C#]WF)U&)=UX^+M&_^A]AR\+8>6-SK^JS*TO.K,. MS^125+F[T]M_R9T_$\)+=6[])]\&V?&TP]/*.EWL;H8%A2K#MWC:Q>'@AMGP MC1OBW0VQMSLH\E;>"BRK3/1U&/Q\-X= 1OU#@Z\GBC'W'T/U<+ZPP8\=\V5P/0N!V(JN3, M;D0J+SHH RO-H^QR=);K)=\9_2">^(NT90U9D ML9"&,L.ZGTH@Z,J*,K.GC!)%'S&[J8R!BC/V46;2B)R=L&[$3O$5C>?LW@DG MV21B431D*"T43LEF$]:=C2 3C28LFB;0M)1 R?8@LQ@R46\>CR$60*)1S+IQ M-,6)&B@9L7<_S>(H>L^BWC >XGHO&I/V3T<<)=-ZT63B+>W-DPD[/9+,29/, MR=& US[X!%Y9*Q%UQ(K_HL1"Y!2TG7^-)G5(# MMLLSM82L+%,(+*3;2EEZ'E!9H&L?52G*5(F<^W051+L^_[TR+*OM):UO*-O"2L]7\B*KZ1JHJ,K5 MCY+Q]K6JAE.\Q-C#@#/" 9'G&I%$_!T>EP M!B(_(I(:N=SE'PKF"4O&L[VS!BK*2K)1Q$#^K\) GVMN8*@A5,V]T^DW'V(H M$7Y*[A2RZ7S(ILF<_8Z8&\S.8/BA*!L/QRQ&@&M;4^A5CJ?0]8QM82M,QI(Y MJKD7CV8[H%T1C)(AK]T.%[YG6>-9+39&8?_3()R\A3MLVAL-YVS6B^,9^T/D M57!&$%5\G+O3:(X6T$TF";Y^0X[:4)+>A-SN3:;?T>; .J(=Z@ZL#BI*7P+& MJ;]"5.(1TH1L>+<8DHZ_5_H.\%@\2Y"."7O0;D?(-M-.8-P( 3\A5^,I/]*= MDJ8[)4>[TSY.5W6<. Y:FE9;DSJ*W=ZDKGQK.:Q:/]Q]#*E4>RAYOA8(*#]! MOIIR]@(G2%USIL< NI%^H\N?>P3[^#KKEMS1E6FIR1 MBG*TOO'X_5'Y&DJUR7RO]1=:-)-BNM22R3/V;RE,6)/XCW6P:Y$3: _M>J7* MDBR$P_!'Z8R( 4Z?^"YT7RW\5@-;+,S,I:#&Z?3AC-\8_:AHI=Z75G=* _0J M0_7Z.].U,*NW;SP&$7UYDT[QM1IP]3I4:929ZU\PX-)'S"^?.(] M0>^HY]XA(Y@S>:C)-K8>Q[]]8R1^Z=_WN6V4+W=#XR HAM03/8EFLK'LE02M M4:7(GZFW+^A)Z&T:[/->#ZF]!03&XJ@_9#_77R^[+^M.^M3HQOU1/;3^ 1#8 M1'1UHEPIHO;./NBNPL-1-^I/^6G3D\-@$%0B%>ENVQ(O:71\3H1^QZ\HB"P NI,A#S\=0D\;A09(6!2C9T^S#DTPK']D7 MPRI7!2:F;[O#?M)(?T$B/4[@K;:!UY#! DD?ISL']<;#I$3A/!>U5((=T$>Q M99*$%8BJF48B+&>4!OH/#9^LA@[:-_=$K7F P0!PI&X,^)^/%,:L*8S94>)^ M*:D9K4J_,U Y[!X.6COV4:CVCOTU]..3:#[]KAM'XWA_AE8S/[U6?D!7AU8= M\ 99=J_;/]NW_\.F#G3A>EPM^1X, T)7><:7XA&[[ )"PL?8%^O;U:=H3*-\ M*U>A#D.+0L__&NJRU(X1TZ7?>R%'FY.S7C_H1OITFJ*\M\JM=RV_E$]0NI4Y MM!7AN?= /!45UF[!+:I/+17HY:BGEBM9CXP0K; ZD]HW(];G5S2-JEP8'X=] MEZOWX1#R>@L_AD71ISN:*<)"T36K]3-U).S___\#W_^84""+_QRSA\."A'7? MT&FSROBA2T^GX<&QOA,/A''"?A$;ZY,3^J#_N:]\BP>\&:UV_O/->00&!T-: MY]'@X 5*(3'\Z#61I726+KQ+:";[E#84#IS?^=#Z4FM7'Y""YOW&UL ME57;;MLP#'WW5PCN4#1 $%]R;9H$2-H.VT.'HMU6#,,>%)N.A=J2*\EQ\_>C M9,=+L3387FQ))@_/(45Z5@GYK%( 35[SC*NYFVI=3#U/12GD5/5$ 1R_)$+F M5.-6;CQ52*"Q=4[E;02:JN1NX M^X,'MDFU.? 6LX)NX!'TM^)>XLYK46*6 U=,<"(AF;O+8+H:&'MK\)U!I0[6 MQ"A9"_%L-I_CN>L;0I!!I T"Q=<6KB'+#!#2>&DPW3:D<3Q<[]$_6NVH94T5 M7(OLB<4ZG;L3E\20T#+3#Z+Z!(V>H<&+1*;LDU2U;=]W250J+?+&&1GDC-=O M^MKDXM<2O#/WT MXI9*SOA&D0*P5"F50"Z^TG4&JC/S- 8P9E[4@*UJL/ =L" D=X+K5)%;'D/\ M%L!#9BV]<$]O%9Y$O(&H1_I!EX1^V#^!UV_E]BU>_]_E_ERNE99X.WX=$US# M#8[#F8Z9JH)&,'>Q)13(+;B+\[-@Y%^=(#MHR0Y.H;\E^VC('F/X'QBUX(HJ M$HF\*#7$!->)R+ U%;E@G.A4E(KR6'4)O$90Z ,_FHN2:]69.C^ RJ;&!"L$ M^1J-L$J.J9)YA,X7G">,8QB\3YE0JN-\< ;=\6""[XMA][(_"89ECY]KPBN!(41JYH1SGLGLY#,S3'SK+.)Z2&Y:5IK\) M) DV/!')H3V!EY+I':$5E;$RHF/0(+&?,-IZA[*!:)QIJI0[@CT7/9,<,!>Q M,_:=\[-)& 17C@T!\?L\,=9^:>)M:09<'V,?^%T_W-/_*U,VY8?2FP1AYOQ> MG4"_-_(Q?PTC'QZ[=][!?,A!;NP4-)< ZUF/BO:T';3+>K[\,:^G]!V5 M&\85R2!!5[\W'KI$UI.OWFA1V&FS%AIGEUVF^+, :0SP>R*$WF],@/;WL_@- M4$L#!!0 ( *J(;5C$W#MF^@( (8& 9 >&PO=V]R:W-H965T/"GXR<[%9-1G)M*B[@5A&] MKFNF7BZ@DINQ'_L[P1TO2F,%X62T8@7,P3RL;A6>PA8EYS4(S:4@"I9C?QH/ M+Q*K[Q2^][F8<]@$+UA0+<&U/%N'#F65\RPR4C)#5%6&]'LQH7J MK)$<%[8H%[0HXA7D'5(-PX(C6CW"%ZWC;OK M\+K_$?>/Z4(;A?WR\U#D#6YR&->^H:%>L0S&/CX2#>H)_,G[=W$O^G"$==*R M3HZA3[[@*YTSK EA(B?7_!ER,M4:C":+%[(7TQ1C.D3^*/QA\K.]S"@HF,JY M*(A<*X*303FY\UZ\SJ@F&?8 S@4DR04Q)9"EK' *6'MC6ZM#[DMT0U@MUP)C MV&J]1G*Z=NO>7TZD4_,JF36LY-*9-:\%E,L-LUGI>-^!J6T3$FPAJ!=XCVWD MG3;&V*1YZ#X(;M)L;9D![)UXZ"*)>A)LD":)NXLV$ M 242L];>!HD-'9K?Q"30QT6[LT&3$[A)J M#6:\&1.MM!VRTV:V M_%%O)O0-4P7'8E>P1-.HTT]]HIJIUQR,7+E)LY &*^&V)?XH0%D%O%]*:78' MZZ#]]4Q^ U!+ P04 " "JB&U8$$L_\V@# "*" &0 'AL+W=O,%F_Z9\F#CL*Q_$+"FFCD'K>M2'/\H):.IMHM2+:22.: M6WA7O3:28](EY=9JO&6H9V>7@"X9\O:.SCF8PTED$=1=15D#<%8#I"\ )"FY M4M(6AGR0.>2/ 2)DTU)*-Y3.TD[$"\AZI)\\[" Y:@H,N]-DY-07Y MB.UA"'89^5*"II;)):F9[Z/;";B?[ET!",_1C(-FLF[HNK>\E+0&>[,L.6#3 M6%X6 8REUE\3M2"9X[WPO#5PO,B)542U]'E36TRBKJH,E;DY M/ F^ ]5-M1#,-8@Y:)?OP.7;/=)@&P)O S\FM9F%5J*!#5X'R5&<]/'];C0F M'6D8MFD8=J;A-,^9BP=Z_GDG.C=;UU[.1S?RX]#7WS_V%T-#MR8?)V0;S4HW M#O]7X.[]5PCOZ0-&< D(Y;[,;3:(!2U\1M8.[#!(>N,@Q=\S19=\56&B,1$0 M#'J#X T^A\&;CDB/VDB/.N-Q16VEF5V[(GI2[>22T3GC&)7]@>X$?KGPQ8Y% M5\?G2I14K@]>':?)^+UY6K2$;UD0BO5/39/ Y^6\FPFRR<3 E>7QT"V'P3CQ M9Z, $W2G7&=5C'AML:1KUU<&JWJP*7DL# !?!P &0 'AL+W=OF;M7&*;7N5IZG\A(:KA:B@Q9/ M#D(V7*,JCY[J)/#".C6UQWP_\1I>MEU7+=Q)JOJFX?+K#FIQ MVCB!\[1Q7QU+;3:\[;KC1W@ _;Z[DZAY$TI1-="J2K14PF'CW 2K763LK<&' M"D[J3*:&R5Z(3T9Y4VP3:('#\?('74-<&"-/X/&(Z4TCC>"X_H?]B MN2.7/5?P6M1_5X4N-T[JT (.O*_UO3C]!B.?V.#EHE9VI:?!-HX=FO=*BV9T MQ@R:JAV^_'&LPYE#ZK_@P$8'9O,> MDL;[GFV[44)RJ--:(9P5*UWIA= 23ROTT]L_>RXUR/HK5E@A$T7%@>*52VZ*INBL;WE?5!J*.9W]Q?448<]G21R'(W,Q/C+!T M@\SNA"Y+8O*K%$K13HI#I4F YG%, M]-XY2D;A8D)''#96!!JS87#=!9C1YS M$KI!F)$E0AC@6<+(_'LKRP?U!L>1I;4B.ZZJG/B+D.'BIV;)R S7 %NJ[K' MCC/'P85C4];G!#-WZ3/#AKD)UM[R2^.1:(8DGO%C;IPD)':C,$)V01;BRH+, M(HX)#^F36>2&48HA9PSY)RC$+"4L\;^W?9$C9AU%!L)?,/-%$K%9PHGFBQ;T MTJ_AG0V]!N31CG:%H;%/AODW[4ZOQ\TP-+^9#T\/]M2QPJ:MX8"N_F*)PUH. MXWQ0M.CL"-T+C0/9BB6^@""- 9X?A-!/B@DPO:G;?P%02P,$% @ JHAM M6-77H:M, P .0X !D !X;"]W;W)K&ULM9?? M;YLP$,?_%8M54RNMY5>2)EV"U(1-VT.WJEFWAVH/#AP!%7!FFZ23^L?/-L0- M&46)1%\2V_@^=_>U#^SQAM!'%@-P])2E.9L8,>>K*]-D00P99A=D!;EX$A&: M82ZZ=&FR%04<*J,L-1W+&I@93G+#&ZNQ6^J-2<'3)(=;BEB199C^G4)*-A/# M-K8#=\DRYG+ ],8KO(0Y\/O5+14]4U/")(.<)21'%**)<6U?^;8E#=2,GPEL MV$X;R506A#S*SM=P8E@R(D@AX!*!Q=\:9I"FDB3B^%-!#>U3&NZVM_3/*GF1 MS (SF)'T5Q+R>&(,#11"A(N4WY'-%Z@2ZDM>0%*F?M&FFFL9*"@8)UEE+"+( MDKS\QT^5$#L&CO.*@5,9.'L&[N@5 [DJ9,A6E@X\Y]L:4;!"5 MLP5--I28REJDG^1RW>>)L..>#RR@R4JM 8G0HF!B F/HU >.DY2=H1.4 MY.A'3 J&\Y"-32Z\2ELSJ#Q,2P_.*QYL!]V0G,<,?NI_[Z/3DK"&PV>$8=XM!KA>,4U% OYL6IV3VFIGRK7+%5CB B2%>&PSH&@SO_3M[ M8'UL$K1+F-\1K*9E3VO9:Z-[WXIL 53**-Z@%/,D7R)6KCQ#S]M-T*1G*_=8 M/4O80,'D&WKMV6-SO2M21^YJ(O6U2/T#16(DXAM,033*JF HHB1#/ :$(P[T M7'PT'L57BB4A2 /Y0&_0Y[9BFK;&<*R@_?\$=?8$[E&;U!THRZU M[!+F=P2K:6E;+\=%JX.RJR"[17#N6I95+Y59NZ]CA>F*5BIC[IRI,Z!+=3=A M*"!%SLNCJA[5]Y]K=>K?&Y_*>Y$ZJ[]@RDO5#:;+1'Q*4X@$TKJX%'K1\IY2 M=CA9J9/[@G!Q#U#-6-SM@,H)XGE$"-]VI -]6_3^ 5!+ P04 " "JB&U8 MO$'HKS(" #%! &0 'AL+W=O?Z2AB&XO MB<\;I4>DG; ,>6Z%Q(PVQG3+*,*B@9;A1'4@K:=2NF7&FKJ.L-/ M2I_4BBB93A=1R[BD>>KWMCI/56\$E[#5!/NV9?KW&H0Z9C2FIXU'7C?&;41Y MVK$:=F"^=EMMK6A$*7D+$KF21$.5T56\7,]=O _XQN&(9VOBE.R5>G+&YS*C M4T<(!!3&(3#[.\ ]".& +(U? R8=2[K$\_4)_:/7;K7L&<*]$M]Y:9J,OJ.D MA(KUPCRJXR<8]-PZO$()]%]R#+%W"25%CT:U0[)ET'(9_NQY.(>SA.2EA&1( M2#SO4,BSW###\E2K(]$NVJ*YA9?JLRTY+MVE[(RV7F[S3+X+ET%419#7DE>\ M8-+8PRI4+PV7->F4X 4'O"$[J.UU&'L7G=+>]V8#AG&!;]/(6#(.,BJ&PNM0 M.'FA<)R0!R5-@^2#+*'\%R"R*D8IR4G*.KF*N(%B0F;Q#4FFR>Q$]@KN;#RB MF<>=O71$_\G^L=JCT;:A?E[2'=#FE]'X MSD>N\VOH^9>^W8-VM[GOT?H0"0;Z>(EJ %MX,#>^ASQ.H\-Y_>BLM5K0M1\@ M)+X[0I>-N^.,KD)K_@T/ _[ =,TE$@&539U.[FXIT6%H@F%4YQMUKXQM>[]L M[#L#V@58?Z64.1FNP/ARY7\ 4$L#!!0 ( *J(;5A)!S;<^0( .8' 9 M >&PO=V]R:W-H965TC;,=+$R?H89=$DLFG1SZ*'&VE M>M89@"$O.1=Z[&3&%'>NJY,,9&; M4R:<>%2=/:AX)$O#F8 '1729YU3]F0*7V['C.[N#1[;.C#UPXU%!U[ \U0\ M*-RY+4K*.9PD!A\18 M!(I_&Y@!YQ8(:?QN,)WV2NNXO]ZA?ZYBQUB65,-,\A\L-=G8&3HDA14MN7F4 MVR_0Q-.W>(GDNOHEV\;6@Q^=< @:A^#0H7?" M(6P10OH:P,60V[B#7=S3X"SB')(;$OI7)/""L(/0[.WNP1DZ82M#6.&%)_ F M')\3%0GF#U\F@9<"RQP.4_OS47).L'RW5*6_NM)8W]+KOL5VA#M=T 3&#CYY M#6H#3OS^G1]Y'[M2\)_ 7B6DUR:D=PX]GE)NTW%%EK!F0MA"Q!(M0#&9=@5> MH_4K--NY-G'8]T?N9C^>8YO OVUM7M'LMS3[9VE.4I0'VY$F24;5&A4SDB12 MXR.Q+\/J*%"Y+L8U<+3')O*B \;'-G[/ZV8.T/ M;P]8=1@-NTD-6E*#MZD-F+2S.@^.-!Q$PP-^QS;[M5 3=/=:9@ZHG)TDJ*)M M<'47:4_;836I>O3!^12'6#US_L'4$_ >"X)A97!8(:1W,T!&JIXJ]<;(HFK, M2VFPS5?+# &PO=V]R:W-H965TMX=B#[1T91.52)6D8A?8CQ_U$/P()'*TY3*'S>0B/WV MW>EBP%_,,KJ%->@OV8,T=WZ#$K$4N&*"(PGQW+O&5TM"BH!RQM\,]NKH&A54 M-D)\*V[^B.9>4&0$"82Z@*#F[Q&6D"0%DLGC>PWJ-6L6@;.-:2_.4F3B]6%?;AT2,%-MR%K.0'2!" M5"G0"KV_!4U9HCZ@W]"7]2UZ_^X#>H<81RN6)&:#U,S7)K]B%3^L<[FI 11%\ WQ!IVY(G=#;$BWD)XAD;X(R(!&?4DM'QY.+&D,VJ* M/2KQ1B?P.@7\>KU16AH9_]M7J0KHO!^H>+>O5$9#F'OFY54@'\%;_/H+G@2_ M][%T!-;A?-YP/K>AFQH:T)#1\J6%@SE^%/01KE"F)4IQ]CPN\)G9LL=C'GUS M<#.GD]ZX26]L3>\O8>1M5/YU!>D&9.]>6!&&[H4CL [924-VXDI_$Y><'8%U M.%\TG"^L&WRG-#.GO>&=*XCS!"4L[A6@'6:,?@"5?8?:TAKX2G;3AMW4FM:* MACLS9 YPRB-T]SUGF?G&:JN^AK*1YY$FQ-[3Z7G.E<0JGJ/V-C2J!'W.@_8S8X2_/4JG?[ M8D,WWQ5:MS2D+0UQI?D:R15O1VA=WJUSPE:3,D#U=AS+.6Z/?"W#UB=ANU$: M('IZ>%[TUL4&;[XCM&YI6H^&Q\Y$[]2LN4+K\F[M&K8ZHP&BM^-8C_JW,&>X M=6?8[JN6(LUR#1*M1:SWM%;_Z\]Z1V:LKLU;6#O<>CL\=29[IZ;.%5J7=VOK ML-5!#9"]'6=D4?U;>#C2>CAB]UY#5/^"P]Z^VM#==X76K4UK_@AVI7KBU-FY M0NOR;IT=L3JHEZO^&9R+TZJW1PYEZ!]U'5.0V[(9JU#9.*Q:=,UHT_"]+MN< M/XW?X*MEU;9M8:HN\HK*+>,*)1 ;R.#LPGR/9=68K6ZTR,K>YD9H+=+R<@&ULK9==;]HP%(;_BI554R<5\D4I M[2!2"ZI6J4Q54;N+:A)8+ (5>)?AQ3"T GO%(X&UW!HC@S+E_-E,;F8#+S 1 854 M&0NL_U8P!$J-DX[C3VGJ5?ORVL!#Z5(JGI=B'4%.V.8?OY2)V!*$G3V"J!1$'Q7$ MI2"VH)O(+-8(*YST!5\C8:[6;F9@S#/ M-E/7U' C!2+?6;!.FT.)W3&%Z!6P<,"=5G"G[KK%+_^L6Z?#H5P-F=5@NQ5L M]_-UVVV2MB&S&NU917O63-TZ;0XE=L?4L74K'72]BJ[G=+K&*:%$O9JWR"V6 MZ!'F6+]P?L(*S["SG)V^A^(V9%9+P7F5@O//E_-YD[0-F=5HP^"][PB<2W[# M4F$K62^Y,+U6BV>MI806EA+4SA9B8]BSAJ8]725!N]?W5[5&P7G7_Z7:ZJ;" M#U/I5EM@];YE*<%36^4[X<*/P#EO?BBQ MZ8(W$\4+VTA.N=)MJ1TN])<#"'.!/I]QKMXFIC>MOD62OU!+ P04 " "J MB&U8('7QST@" +!0 &0 'AL+W=O+,:SY=3Y>X=O'%MSM :G9*O4 MLS/N\WD0.4(H,".'P.QOCWKP_HG[QVJV7+#-XI\9WG M5,V#]P'D6+"=H$?5?L%>SXW#RY0P_@MM[QL%D.T,J;H/M@QJ+KL_>^GK2%SQCDFRQ,K63Q&4)C1(\XVBNX;-2>0;W'('W[9GP;?3@C8CJ(F)Y#3^_KAG%M)XV'3W".S3* GWQX3"HP:M49=^# WX(G6].NP.D[[H&ORO>_=,/#!= MA@N 3#^Y?^ 5!+ M P04 " "JB&U83=A8K/(* #4GP &0 'AL+W=O._7A)+GO,C*?&8QYICSL5#FGW-[Z0LM#_7JR2_ M'-P5Q>;U<)C/[^0ZSE^E&YF4W[E-LW55^_%&C@]TVJ\#G7S_IWO;@RX/Y M$N?R7;KZ]_*FN+L<3 ?:C;R-[U?%Q_0AD/4!C2IOGJ[R[;_:0SU6'VCS^[Q( MUW5PN0?K9?+X?_QG_4(\"RB=[@"S#C#W ^PC 58=8)T:8-LB*[^[+..*J^O'5-+26RU?+I+E M[7(>)T5YIL_3^Z18)@MMDZZ6\Z7,?]<^RF\RN9=E)LW3I_'R4U^,2S*8ZCV M9#BO]_?MX_Z:1_;7TMZG27&7:VYR(V\ZXD-UO&$J@&'YXNU>0?/I%7QK*D5' MSE]IEO&[9NJFU;%#[]3AUW)3ANM'PQUU>'B?*,-==?C[.%/NO'?ZL9L=X?[I MQ]X5'IQ^[%WAXO1C[PH/7_:^1S_]TK5.0VN7R-;6LUZ-V-W;Z:ZPK_.-_%<7@[*2W@NLV]R]=YSZ).23FDIA'8CZ) M!20F2"PDL0C"6IEG[S+/5NE7GV2VKM+N-I-2JZK80B9Q,I?:_::\'L[3]68E MGRZ->7I;/,29+*^">1&O5MMK9E<6*C?9-PM)S"$QE\0\$O-)+" Q06*A^M0V MM.\RSKH2#MJ)5L*-=@DW4E[JCE>Y33,6HVT\?M4>[A*-,T)WN6U[7%V6C:'N5WC9J.]K88=(PRQU6U_WR4.!PU MF^AF>U!X.&ABCBVC/2HZ'#6:&M9L-ZKU-DYV;^-$^39^+G]7ES?:=1$75?7_ M7JZ_R*SS)Z32Z?L3DL0<$G-)S",QG\0"$A,D%I)8!&&MU)KN4FMZEE)D2B8: MB3DDYI*81V(^B04D)D@L)+$(PEJ)-MLEVNSG2Q%E:-]L(C&'Q%P2\TC,)[& MQ 2)A8_8N%6=Z>.] C0Z'&7;NF5WUW"&WDS4Z,H,$$DALV1[G8E7RBI.#?7- M!U1S4,U%-0_5?%0+4$V@6HAJ$:6UT^S9?*AQEHJN9JFD(S4'U5Q4\U#-1[4 MU02JA:@645H[Z3 M_8_J.H<9^NA(G=?,XQO*R\,^3\6'SM&CFH-J+JIYJ.:C6H!J M5" M5(LHK9UTS12^H9RX_$'%A\[4HYJ#:BZJ>:CFHUJ :@+5PEIKE7)C2Y_N5WP= MPTQK?.R3O6:6W5!/L_^HXM/^IYT^A:O>5N_<(34'U5Q4\U#-1[4 U02JA:@6 M45H[$YM&"6-RGE(0;9Q -0?57%3S4,U'M0#5!*J%J!916COIFA8*0SEQ_(-2 M$.V40#4'U5Q4\U#-1[4 U02JA;76JO%&QFBV7PIV#"M)\T@IV'0Y&.HVAQ-* MP1[SP&A?!*HYJ.:BFH=J/JH%J"90+42UB-+:?]39M%N8^EE*01-MOD U!]5< M5/-0S4>U -4$JH6H%E%:.^F:Y@M3.<^L+@75L;TS"^VP0#47U3Q4\U$M0#6! M:F&MM6L\>[\2[!@U&1^I \VF(<)4-T1\^.>U]N:^2->/5Q]5E:>6>J<%VAZ! M:BZJ>:CFHUJ :@+50E2+**V=9TVSA:F^:\)/5WEHPP6J.:CFHIJ':CZJ!:@F M4"U$M8C2VDG7-%R8RKGE'U1Y:%<%JCFHYJ*:AVH^J@6H)E MK+7G]=MX9IK[ M5=[A*$,?CX[\8:[9M$&8ZC:((W5>KQE?]29Z9PS:+8%J+JIYJ.:C6H!J M5" M5(LHK9V 3>^%.3Y/ 8BV6:":@VHNJGFHYJ-:@&H"U4)4BRBMG71-FX6IOB&% MN@!$>RE0S4$U%]4\5/-1+4 U@6IAK;4*P*D^VB\ #T=5!>#D2 '8-#^8ZN:' MXP7@Z?.\ZDWTSABT1P+57%3S4,U'M0#5!*J%J!916CL!FXX+ A!MKD U M!]5<5/-0S4>U -4$JH6H%E%:^U;%37.%I;Z7A;( 5,?VS2Q4_=WZ%95>6JL M=UJ@[0^HYJ*:AVH^J@6H)E M1+6(TMJIUO136.99JCP+;:Y -0?57%3S4,U' MM0#5!*J%J!916COIGJU(H;Z3A;K*8]>98!>:8%>:8)>:8->:8!>;8%>;8)>; ML X*.-LP9OL3O1W#+%TWCTST6DW/@Z7N>3A>Z_6:ZU5OI7?6H-T1J.:BFH=J M/JH%J"90+42UB-+:.=@T6UCG63?"0ALL4,U!-1?5/%3S42U -8%J(:I%E-9. MNJ;!PGK!&A+JV-Z9A791H)J+:AZJ^:@6H)I M;#66I_B32?&_F1OQS!C,IZ. MCQ2!3=^#I>Y[4!:!I\_WJK?2.VO0#@E4T<;!HN MK/.LV&&A31:HYJ":BVH>JOFH%J":0+40U2)*:R==TV1AO6#U#G5L[\Q".RE0 MS44U#]5\5 M03:!::!TNT&&8]N1@QK=KF&5;W46@W?0^V.K>AT]9G.1OYL73 M;5YRS<_2^XVRXE.3?5,$U1Q4V$:]HL[/.LZ&&C M#1>HYJ":BVH>JOFH%J":0+40U2)*:R==TW!AOV!%#W5L[\Q"NRI0S44U#]5\ M5 M03:!::!\NU3$U]?T[N72,&NG3(W_A83==$+:Z"^)']5ZO^5_UMGIG#MHU M@6HNJGFHYJ-:@&H"U4)4BRBMG8E-#X9MGZ<01)LN4,U!-1?5/%3S42U -8%J M(:I%E-9.NJ;IPG[!0A_JV-Z9A796H)J+:AZJ^:@6H)I M= ^7,%C8DWW5W;K M&&7KTR,M@';3"6&K.R%.* 1/GP-6;ZMWYJ"=$ZCFHIJ':CZJ!:@F4"U$M8C2 MVIG8]&'8YUGFPT8;+U#-0347U3Q4\U$M0#6!:B&J19363KJF\<)^P3(?ZMC> MF85V5Z":BVH>JOFH%J":0+6PUD:M3P3WUWOK3??*P&%^)V7AQ$5\=;&6 MV4*^DZM5KLW3^Z2HKD#/GBVO,K?5$B"OWYB#X<'S;XW7PNAX/C1>1]OGAPU_ M=;&)%_)]G"V62:ZMY&VY*?W5I-S3;+FXVSTHTLWEP!AH7]*B2-?;+^]D?".S M:D#Y_=LT+9X>5!MX2+.OV\.Y^C]02P,$% @ JHAM6--5^R!/ P $PL M !D !X;"]W;W)K&ULK5;;Q6&)MM P$>[,/V5N,HK%%R7H T7$FB834+KNG5G'H';_$7AX,Y^28NE:52G]S@SWP6 M1(X1",BL@V#XMX_%6A0QW2.I]]']+<^>4QFR0S,E?B;YW8S"\8! MR6'%=L+>J<,?4"4T<'B9$L;_DD-E&P4DVQFKBLH9&11DDU>$2[)AXW:&29S,PTM5/R MC)_@26/R#@-M#/E=YI"? X28=)UY?,S\)NY$7$!V21+ZAL11G+00FG^[>]Q! M)ZF%2#Q>\M-"D(_72^-+_D];'G7%>EWH:>-[?9?4_4RW1)CX#'#R8,6"?TW/PDGJ^$-A9(89U(8:=>CY(S%Q M[@0%OF=+X2Z5;*0DW/)-VT%!V^$C^9!+7-F<\1S7/T0_PE$KV.KB. M'G.-F[NPQ6:8M',=UUS'G5SG_H4 35"OWI9]P0?6MMZNXT>Q>W30+&:;443; M&4YJAI-.A@M8 5;-5=,?YT[%)VT$1I,&S3:K))ZT\Z31UYX9T1 MB:,FVS8KVG]"=WKR;M-.ML]>*ZV,Z:/CTJ-T-&Y2;C.+Z+C!.3QI.W /KGTW M9HA_L,H.I)ZM.[YKW^>$7\W+=O$=TVLN#1&P0M?HT,<'VEE#T.7("Z#T[_!U!+ P04 " "JB&U8&480\1D# !O M#0 &0 'AL+W=O>.>SI?:-OACP8I MF<,$]$,ZEJ;E%RHSF@!75' D(1YZ5[A_C5MV@(OX2F&M2O?(IC(5XLDV/LV& M7F")@$&DK00QEQ7< &-6R7#\R$6]XC_MP/+]L_H'E[Q)9DH4W CVC<[T8NAU M/32#F"R9OA?KCY GY CP93[1>L\-O!0M%1:)/E@0Y!0GEW))I^(TH PW#,@ MS >$CCO[(T=Y2S09#:18(VFCC9J]<:FZT0:.U@!7X)9C$B84#>KEZ;7+KZ+!.ELPB- M8LKHG-@0AS1/9S"]ZNITM)8Z'$7=:;>W*UN]U5? MI22"H6Z-*_3#[+N!,LNLD[;Y=C;IUW'OQ&?BK M'53-@JIY@,I9I59RQ[B$][G JZ'WF]3L4)BA+S2Q<<:)$_-(Q23* B::2(V, MN\$LPX:JQ[Y=_^9E@,UW5W:5:$8 MIU-P="HY"D?HPA'JA2,,'A6S7335PCA$B>!ZH2HFJUM =O^SPUO['5Z)=J1+ M>D7BO9,ZO'<"=AQLRUWP^A[/-4_\3G>%D=<6;_^ M@=/;^YU>S7:L7;;%%3=.:G9<6;R/Q=]687RH#!_C]B/J)ZK"W=9.7%G>_FI' M5"M7[@B_='RVKR)W1,ZI65H&L1$+ZAVC+;/3?=;0(G4GZJG0YGSN;A?FC0BD M#3#/8R'T<\,>THMWK-$O4$L#!!0 ( *J(;5BK6AT1$@, '0, 9 M>&PO=V]R:W-H965T)DWM@(>)!S>Y;:PE=K#==DC\>&PG\YHJC9C(7IK8ON?DW.-;YV9R8/Q! M) 2/68I%5,GD3*_<%T1)9!AT6$Y4+6R83S#4@WYUA4Y!QP;4):Z@><-W P3 MZH03,W?+PPG;R910N.5([+(,\]]S2-EAZOC.T\22;!.I)]QPDN,MK$!^RV^Y M&KF6)2894$$811PV4V?F7RQ\ S 1WPD@Z*=D"PKP4I!1FAQQ8^E$4< ?W &$)2 X!30.P/H MEH"N2;109M*ZQ!*'$\X.B.MHQ:9OC#<&K;(A5&_C2G*U2A1.AJMB^Q#;($&V ME&Q(A*E4[D9L1R6A6Y2SE$0$Q >T8#0"*CDV&Z 0$8>82,2)>$#O+D%BDHKW MZ"-:&-W 3Q!+'7=_ ]D:^,^)*Y5\+<*-2JGS0FIP1JH?H!M&92+09QI#7"5P M5=XV^> I^7G0R'@)40=U_0\H\()NC:#%O\.#!CE=NQ==P]<[PSXWD^CBX$#F.8.JH_[L O@E!2V05#_K6@WYC+50],)GGP/64.ESK,B_H MQH9.G]W[T.L$HXF[/\ZH+L@/;%!%Z< J'?Q/U=XE@.9<'Z;HBK-=WEC"C4]Z MZ?:U1%8Q96A-&;Y6"0_;]* ELHH'(^O!J-T2'M54IS<^*>&Z(-^O+^&Q53IN M5+K"*8B7'+6-="_=HY;(*IG[WO/[WWNM2BV96[*A+;:J#T=]D-]NM99\)Y78 M/RG7^JB3+;L;.VM9Y9AK&D_FY;JE-7_A,4_3C-YAO M"14HA8VB]#I#]2K@18M;#"3+39>X9E+U;N8V49\%P'6 6M\P)I\&^@'V0R/\ M"U!+ P04 " "JB&U8&6A0TH " ,!@ &0 'AL+W=O]OFS 0_5=.K)I:J2L$Z(]U"5*3;-H^5*J:=?LP[8,# M!U@%F]DFR?[[G0UA:9=4F[0OP3[N/;]WYB[CM52/ND0TL*DKH2=>:4QS[?LZ M+;%F^DPV*.A-+E7-#&U5X>M&(KC]B[^?<\J6RTNX7UGUNX$': M:B/K'DP*:BZZ)]OT==@!C"X. ,(>$#X'Q < 40^(G-%.F;,U9X8E8R77H&PV ML=F%JXU#DQLN["TNC**WG' F672W!S('S0O!.5/H$W\+"8P_'1"1P! M%_"YE*TFE![[AO1;%7[::YUV6L,#6D$OAD?' ?;MU/PQ<9 MYYB>030ZA3 (HSV"9G\/#U^0$PV7$3F^Z #?OQ3XV\U2&T5=\'U?(;MSXOWG MV,EPK1N6XL2CUM>H5N@EKU^-+H)W^XKPG\B>E"0>2A*_Q)[<$R-3:>GJL.L? M-S3(-.XSWS&>.T8[Q5;)VSBF^UGMFOHSZ>K\,AB2.K'^3F/5J HW;S2XWNB^ MLB$ZC+0;U\G/XE,:==UD^DW3S&PO=V]R:W-H965T<8R&5#]U"@:-#M8=B#8M.V4%GR)"7I_GZ2['AIEQ1[V(LM4CQ'/)3( M="O5DZX1#3PW7.@)J8UI;X) YS4V5(]DB\+NE%(UU%A358%N%=+"@QH>Q&%X M&324"9*EWG>OLE2N#6<"[Q7H==-0]6N&7&XG)"([QP.K:N,<09:VM,(EFL?V M7EDK&%@*UJ#03 I06$[(-+J9CUV\#_C*<*OWUN"4K*1\9#; M6^SU7#B^7'+MO[#M8T,"^5H;V?1@FT'#1/>GSWT=]@#1Y1% W /BUX#Q$4#2 M Q(OM,O,RUI00[-4R2TH%VW9W,+7QJ.M&B;<+2Z-LKO,XDRV[&X/9 F:58*5 M+*?"V.KFIS+K4HF/I!+%<">%J35\$@46+PD"JVL0%^_$S>(W&1>8 MCR")SB$.X^1 0O-_A\=OI),,M4X\7W*$;[]^WZR%Y/$@>?P6^PO)^&Q'C\9#>CN2:T_B MYLXFBT97:;#9E_%W3#**AI@NNV"O$1I4E9\/&OQ;[I[-X!U&T-1WWBO_S(ZF M;I+\H>GFVAU5%1,:.):6,AQ=71!0W:SH#"-;WVXK:6SS^F5MQRLJ%V#W2RG- MSG '# ,[^PU02P,$% @ JHAM6.G$YVYF @ .P8 !D !X;"]W;W)K M&ULK57+;MLP$/P50@V*!&@MZ^%'7%M 8B-H#@4, MNVD/10^TM+:(4*1*TE;Z]UU2BJ D2I!#+Q:7W!G.D,OUO)+J7N< ACP47.B% MEQM3SGQ?ISD45 ]D"0)7]E(5U&"H#KXN%=#,@0KNA\/AV"\H$UXR=W-KEX\2&'7)C)_QD7M(#;,'M9%% T8%!1/UESXTY] !!/$K@+ !A.\%1 T@YID7[:\%_7_.$K_"M(!R0*/I%P&$8]\.7[X>%3N(]. M6[MA:S=T?-$[[/ZZVFFCL(Y^]]FJ>>)^'ONV9KJD*2P\?#P:U F\Y..'8#S\ MTF?R/Y$]L1RUEJ.WV),-K;!@#"A&N29XBZ0\JC3'TL](*HM2"CP14E)E>J^W M)A\Y/N MKM%D\DS:RZ0HB%^1-FJEC=Z4UJFB/EVC%Z<13":CRV?">K*PR*?/E/F=IVW; MZC>J#DQHPF&/N.%@@@2J;E5U8&3I7OM.&NP=;IAC=P=E$W!]+Z5Y#&P#:?\O MDG]02P,$% @ JHAM6+F*^\$F! ]14 !D !X;"]W;W)K&ULM5C;;MLX%/P50ELL6B")1.KJK&T@=5JT0(,&3=M]*/:! MEFB;J"2J)&6G^_5+72)9LJS:&_8ET>61S/#*BHB,0EE 8'5ORU9 MD#@ND%0=/VI0HQFS2-R_?D)_6Y)79)98D 6+_Z:1W,R,P 16>$\EI_8[AVI M";D%7LAB4?X%NRK6]0T0YD*RI$Y6%20TK?[CQWHB]A*@FS%9L:%HLXX/DZBU5>7+^ECZ2"& AB!07 M(%6Z>7E+)*:Q> 4NP9>'6_#RQ2OP M 4?-ZP7. T$E-3JI&+?#.L1WE=C8*. MC')+PBM@PPN +&0/I"].3T?==%/Q;4BCAC0J\>P32(-O-TLAN9+3/T.\*B!G M&*C88][! MT,A!L%??0) ?P.'JO*8Z;[2ZSXRI1^L+<(?#C7K'?Y8S^N9'3C/U>RS!MSN2 M+ D?E/\H]+GRUP36F06_F05?UY;W=7+6!-;A'#2<@V=M^>! ;;[KH9XD#X.\ MP)T,2W+2%#89+RSG*94Y)Z42/ZY6-"0G"G(4^-S%T036F0-HM5]>2Y(H 3JZ_. M@2C;"8ZHLS4:<-QI?"#JQ+)A<03>)QEG6U)H4HR+WG,6*J<_KM;1H-4UHW8EI70Z<:%.K5E^C"ZU[N&Z- M#1HU$*>=AVJ,WE=^TI/L4)0-CYS74&M!T+@%^3_2'(<\NQ6@":T[ 7L-$'T= M$+TMD-_A:E#K:M#SNB#HL,%A._TCT4"0X[D]39I[/;FB(7J'^9JF L1DI;*L M*U^E\ZK'6-U(EI5MNB63DB7EY8;@B/ B0+U?,2:?;HK.7]/IG?\'4$L#!!0 M ( *J(;5BL;P_$I@, /(/ 9 >&PO=V]R:W-H965TJ# Y-@%>R< M;3;;^^O/!D("(=ZF35\2(#-??V8R9CR3#1=?90J@T'.>,3EU4J765ZXKXQ1R M(B_Y&IC^9&H?2XF\*&[EWC4PH"\Z_FIL/R=3Q#!%D$"LC0?37$]Q"EADES?%O+>HT M:QK'_>NM^OLR>!W,@DBXY=D_-%'IU!DY*($E*3+UD6_^@CJ@T.C%/)/E)]I4 MMJ$VC@NI>%X[:X*)V'/ T1$'OW;PNPZ#(PY![1"4@59D95AW1)'9 M1/ -$L9:JYF+,C>EMXZ&,O,W/BBA?Z7:3\T^,$78BBXR0$1*4/(M8KIX7M^! M(C23;] %^O1PAUZ_>H->(9GKA:.(^[0?P@E$+ M+&S 0BO8=1P7>9$1!8G!$XK^1\RKI ^R4HKVUK_ (1YU*/NL@FC0CQDUF)$= MJ?6V[G4VM'O M=6G\ZUI+K7VN3)Q)K9T)?Y<)_Z?:2^W>?N>-<:>67[)JP^T. -C:64]J,;54 MI\=X09>TSRP8C(^@[KHTMK?IN89DIG1L6\@J<7+AG$FM'?"N^^/P%VXAZ]'B MY$R<2:V=B=T! ]M/&"]NH;YC0[&ULK95=;YLP%(;_BL6JJ96V\@U=1Y#:1--V,2UJVNUBVH4#)\&JP<8VDI(&YAR)35UC_N<6*-M- M'-]YNG!'UI74%]P\:_$:%B ?VCE7,W=P*4D-C2"L01Q6$^?&OYZFNMX4?">P M$P=CI),L&7O4DR_EQ/$T$% HI'; ZK2%*5"JC13&[][3&9;4PL/QD_LGDUUE M66(!4T9_D%)6$^?*026L\(;*.[;[#'V>6/L5C IS1+NN-HX=5&R$9'4O5@0U M:;HSWO?/X4#@1R\(@EX0O%80]H+0!.W(3*P9ECC/.-LAKJN5FQZ89V/4*@UI M]%M<2*[N$J63^4U1\ V4B!*\))1( @*=ST!B0L4%>H\>%C-T?G:!SA!IT'W% M-@(WI!;H' LMN4U(LH;2E[RQC8ZD;PS8/HSC.W.UA MJG%1D$;14/2,-AIHHY.T]W@/UL^MDR4'BUVEWA'0N"8./3M///#$)WGFG*U MZ!Z&:?\$&Z%:!FG6-LIX1. G_A'EN"9,?3ME,E F)RF_R0JXC2<9K16->"PU M86#G20>>]"2/9;O9Z-+1!Q1]B-(C/$N1EZ9'?.Y!1]1_HZ^8KTDC$(65DGF7 MJ=+SKL-W$\E:TR273*J6:X:5^BD"UP7J_HHQ^331?7?XS>9_ 5!+ P04 M" "JB&U8,>[)1:\" "&!P &0 'AL+W=OP#:^_]WOC.]&:ZGN=0Y@R$/!A1Y[N3'EN>_K-(>"ZIXL0>"7 MA50%-3A52U^7"FCFC KNAT$P] O*A)>,W-JU2D:R,IP)N%9$5T5!U>,$N%R/ MO;ZW6;AAR]S8!3\9E70)MV#NRFN%,[]5R5@!0C,IB(+%V+OHGT^'=K_;\)W! M6F^-B2692WEO)U^SL1?8@(!#:JP"Q=<*IL"Y%<(P?C>:7NO2&FZ/-^J?'3NR MS*F&J>0_6&;RL??1(QDL:,7-C5Q_@88GMGJIY-H]R;K>&Y]Y)*VTD45CC!$4 M3-1O^M#D8&H5?&=J9Y 8,4X#'8HBF*R:6FI2<"G(\ T,9UR?D/;F[G9'CHQ-R M1)@@WW)9:2HR/?(-^KX0]:_,$A]>2R*+E\!(7_ITES MQ"\A1E&P0[EWWNB^.FHZ^#]K9)6@%JZ2F]37PE3UX=VM6TF%ZZ& M[JQ/L,G4/>%)INY05U0MF="$PP(E@]X'C$C55;^>&%FZPCF7!LNP&^;8*$'9 M#?A](:793*R#MO4F?P!02P,$% @ JHAM6'%T+H*0!0 22$ !D !X M;"]W;W)K&ULM9I=;]LV%(;_"N$-0PMLT8>_DLXQ MD%@-U@$9@@3=+HI>T-*Q350279*RDW^_0TF6+(=AHH+-16S).N\1'QW2YY4\ MVW/Q36X %'G,TEQ>#C9*;3]XGHPWD%%YQK>0XR"R"++J'BZAI3O+P?!X+#CGJTW2N_PYK,M M7<,#J,_;.X%;7J.2L QRR7A.!*PN!U?!ARBZ*'LN3\F][X ME%P.?'U&D$*LM 3%EQTL($VU$I[']UITT.34@!Q,$LJ8<'3_UBB M-I>#\P%)8$6+5-WS_5]0#VBL]6*>RO(_V=?'^@,2%U+QK [&,\A87KW2QQK$ M44 P>2$@K /"TX#1"P'#.F#XUH!1'3 JR51#*3E$5-'Y3/ ]$?IH5--O2IAE M- Z?Y?JZ/RB!GS*,4_-K+C""Y6M)WD6@*$OE>_('>6"0YY0L!"1,D1L:LY2I M)_+E%K(EB*]XQ.>'B+S[]?W,4W@66LN+ZXS75<;PA8Q!2&YYKC:2?,P32+H" M'IY,,X;P,(;KT*H807Q&AL'O)/3#H>&$%O;POXOTC(15>& (C^SAMU2+7X7%FJLO%D=B'2R!WS9B_H\4D:![ M[/=PS68T-39;OJ%\3JO'GKHO)U=J75!''6OP(Z!P^6;8!R=DS7DB[>559^A" MFYQ"LYY&;VB.U+K0PA9::(5VE6 CCT:+IF_LC&J]SA2\,$U!>^+>F!RI=3&U MO7=@[4WGMUA$NGN$QQBD)'2'AH@N*_-#\P2__G3O)%BLL-!B*C>XMG\OF#CU M,37#X1N7,?M9]6;X,_KOH&W WL'_D^A/:*>FPE]DD1QHN\_H+7,WX[52-.> M=EBF,S5:]L#>=!VI=>FV[7M@[]\/%;H5#)O5+0H,:.>*.!"LS M5@1;-GTY5D5>+HPD@2V7Z.OK!L4(>_R\H0S'IM)U:@1]E62R>OLG%H 5VI==JU5".Q>X9JF:)^PT HE%4YJ M_((QPID^+ZRA<4UT:@]8B M?,5<")8!N4?#99VK=I7>;)PZ#5=J78*MTPA#-W,U=&D<%D[5(E=J78:M#0GM M-N2:2NPOJB=YNO?84;3_U=T \TW;6N_TEELP/;T38$_<&]//\M_ M PD(7,]NRL;V]4GK]&Z_4[7(E5J79.LJPK&C2>NRW5\X58MQM?B=P53X=]]K# MJQ\9W%*Q9KDD*:PPU#^;XO44U7/[:D/Q;?DD>\F5XEGY=H.P0>@#\/,5Y^JP MH1,TOYZ8_P]02P,$% @ JHAM6!I>^0^G P ! !D !X;"]W;W)K M&ULM5=-;^,V$/TKA H46V 1B;3CC]06D&Q2= ]I M@TV[/10]T-+8(B*)6I*RDZ(_OD/*EEQ$H5/#SB&6*,[CX\R0;V:VD>I)9P"& M/!=YJ>=!9DQU%88ZR:#@^D)64.*7I50%-_BJ5J&N%/#4&15YR*)H%!9P M14E% :46LB0*EO/@FE[=,&?@9GP5L-%[S\1N92'EDWWYG,Z#R#*"'!)C(3C^ MK.$3Y+E%0A[?MJ!!NZ8UW'_>H?_D-H^;67 -GV3^ATA--@\F 4EAR>OTB5\U)_ M)+W#Y,,M&"YR_<,L-+BV10B3[3HWS3KLC74H(_>R-)DF=V4*Z7\!0B3=,F<[ MYC?,BW@+R049T(^$16Q 'I @T1E7H#W8@]8K X<]^#]>(7]>+[11F$=_]>V_ M01SV(]K#=:4KGL \P-.C0:TAB+__CHZB'SU\ARW?H0\]_J4N%J"(7!+=R_P? MYY\^U@WNR.':$[R.V2Q<]U"Y;*E<>JDTKONULF<.778/EEFOP[PX1SILU+(< MG3S HS/P';=\QUZOWCV#2H1&HDHD0+@FG%0XA/3Q[K2!7W*A\&)03WB3KWE> MN\%$%@5>?4U2<$-2;MSX2O'2].VQ83'=2P?:GPZ3EOC$2_PW4(5=D6^X2OM6 M])O3B+P 5[XS/6V93(](3#P:]Z(415UX<]4+?63L:=3=T=')LW4+>6+*>[)" MO=[^"MJ(P!\ 8 <#3UE'AAT9>OY\,/1^[&,=V2D1/;T4T7-H$>W$ MB/K5Z!VQ]P,,#\>^DR/JUR,6T2&Y^U8+\T(^MUYTY8(WZN=0)]K)$SV]/M%S M"!3M%(KZ)6JO!G%E&.&UR:02?T-*/HA=<=9?.HY?5R'3R/[UBP_MU(?Z]>,U MJ346L'R1 \&.IM'!@^PFK]A-)W0\FKY!KA,DZE>D=Z0FWE'O+ZC\RQV9 *Q3 M*79ZE6+G4"G6J13SB\S!ZN2 O:\\"?>:L@+4RK6>&DNRNC1-?]:.MNWM==/4 M==.;WOB>JY5 7^:P1-/H8HR7DVK:S>;%R,JU> MIL&%TCQFVZ*#L!/R^E-+L M7NP";=,?_PM02P,$% @ JHAM6#^[L1P/! J1( !D !X;"]W;W)K M&ULM5A-;]LX$/TKA+98;('6$B5_)6L;2)P4VT.P M0=)N#\4>:&EL$Z%$E:3M&-@?OR2E2)8KLVFC7&R1FGF<]S@D1YSLN'B0:P"% M'E.6R:FW5BH_]WT9KR$ELL=SR/2;)1$9MYL M8OMNQ6S"-XK1#&X%DILT)6)_"8SOIA[VGCKNZ&JM3(<_F^1D!?>@/N>W0K?\ M"B6A*622\@P)6$Z]"WP^QV/C8"W^H;"3!\_(4%EP_F :'Y.I%YB(@$&L# 31 M?UN8 V,&2" AR<D06:)%9);6%5%D-A%\AX2QUFCFP6ICO34;FIEIO%="OZ7:3\WN%8\?$,UB MR(R>*&H-\)-=$@)SX2@=IAO+C,J#+(J#P1$ X1#<\4VN)KK,$DB: K]E5%,,GBI>A M$_$*XAZ*\#L4!F'4$M#\^>ZA(YRH4CRR>'VGXG^7XGZ]@70!XM\VH9PX9GV? MRYS$,/7T I8@MN#-?O\-#X,_VTAV!-:@W*\H]RUZ=()R6S;5:93R!!CZ>K&0 M2NA5W2I%OTLI.@)K2#&HI!@X9_\3B!3Q)2([(I(VIFYW'* ]$-&VKN9.SU^D M-:QH#9UQA0'NH^MO&ZKVZ&.UF=SJS<29X4[0GYW6CL :_$<5_]$K9_BH2RDZ M FM(,:ZD&#M3X?HQUT>TEJ \+Y3.^#;";I31Z3Q_EB/"6G5]C* A2LA>.GB= M5;S.GL=KR\V9QW2JM]$J0'!@44P1M9T%O<%@./&WAR3:S7!4F35BQ$%]G ?. M*.^H?'B_% Z [7R(!421$'K.1RTQ1#TPZ-03]B%X8E8#TH/[(SUBFYI EF" M]A18ZV98 IP=CGP%UA2G+E]P],I; M'>ZTL.D*K2E'7=I@9[DP^V(_%+0,9 M"?_B@):'""@+FG%\)DBE='6N1$LZ8 MV9ER$$5U_+95G&*XT4$^]WOX>/MHM8K.3B1^79S@%U8G/_!WE2=NUU^=I[I MP2^N4/2:OM,;IJ!VF[\W4X0^9U3]8'%W6L1TA=94J2YC\&O7,;C30J8KM*8< M=2F#W<5$YXM[_-VR'?5"?+RXO[<:]_K'I8%_\-&?@EC9NQ")8K[)5/%Q7/56 M]RT7]I;AJ/_2W,/8RX0:IKC$N2%B174F,%AJR* WTDM8%/GW6B98P5C0;^15.<#[\9#*61X M2?6C6'^!2L^UQ4L$5>Z+UI5MX*%DJ;1@E;-AP @O_WA3Q6''H=T]X!!6#N%K MA\X!AZARB)S0DIF3-<$:QWTIUDA::X-F&RXVSMNH(=SNXDQ+,TN,GXYG6B0O MB/ $N(TG*BCFZA+-_4^OO'$./[[E1#4CC#9H# MAXQHE$G!D'HCV9J"4JYTXU:R-]4J#EIFCU:[6IMLHMIF3\)U+>'ZJ(3/AK?$ M%&&>HF%JSB.Q&^=.SEUU,IZGP.8@&[?R*/B_;N6)P/;BT*WCT/T?J=P]I?X3 M@>WI[]7Z>T?SX*W[L4E\KR$=/[Q*V3]MVCMI75+U=VY[!G+ABJ R-)9&PO=V]R:W-H965T(20_XBVC GTOO.#Z'*R%6)_/IM%JRW;N=$TW+- GGD)^C@61%P:(LY?+R14^O[46 M<8>DQ>\>>XL*GU$,.Q8_'ZW_D@0O@WEV(W83^G]X:[&]G#@3M&8O[L$7#^';?U@6D!7;6X5^ ME/R+WK*VQ@2M#I$(=UEGZ<'."]+_W?=,B$('3!LZD*P#J70@5D,'FG6@U1', MA@YFUL%,E$E#272X=86[O.#A&^)Q:VDM_I"(F?26X7M!?-T?!9=G/=E/+!]% MN/J!O&#%@O@"H+WO!M%GE!X.]_&UB=#'6R9I-Z3!&TS0US 0VPC= M!6NV+AN8R=#R^,@QOAL"6KQEJRFB^#,B!J$:AVZ[=R> .S27FR;V:(.]!Q;? MBUZP0;\QOD-/5\^1X'+N_ZG3*C5EZDW%">$\VKLK=CF1=WS$^"N;+/_Y#SPW M_J6+!]U^V1JMP)Y-6Y":W_2J,A$P?OBOD&1&B MJ#CO=)JD UG)0'%.>UV:V# N9J_%6$%O>L9JY;%:8*Q_))E&1N.^,BXS)]HS M[H5)<+D(&@V"4*"?3*@V:UWT\-!46G!YA"C:I3<1=M#:_:G3\1:TU%.B>2[1 M'/3S%]?CZ-7U#PR%+\CU?>2^N7P=H5<6"7W@\]IEQ[1VV36-YH5&)5_MW%<; M]/5+(+@G5[F5TXG.]A=G@L9-[[( >W[C1-IY& M3*;S-7KAX2[WL>:]SF>GYE%59ZA%R>5%[O("=/GN?<6B" GW'3VS@+UX(EY' M]CQ\]1*^D'@3+U'ACL5MF-;M1>WB5]VNMSC#5.\X-M3R:8"N2[ZRT-U?!T_\ M1%_R5?1>KJ)(+H%RVR5HZ?J/@).'>^'40D MY"R1./!93OR-%R1D(/7(UHR/\BY(&>N35@Q2NQ$QM:R%955F/NQ'WS@5\V 0 M+I;_YFX0KXAMX=!ZMC063BW-PZ/UC4:Q#(9AYNZ8\%OC,6OQG&''KET<73/; M:EJXL (1#.. O(]>F-=%>*ON ;'QO#Z/QJ &K+ !P]QP][[W>(=PYO5P;%LJ M6HT&'*UO- HL,$P6I;N?R;6B^WU?AP9,L6G6IY:N83E!E)U7C(%AR#BN52FQ M(;D^L_>]?)1/*3X^VAI$G2(:@@ ]Z7N9%)I@F$V^E3G/??;9J9=K48MT,7<6 M-JD&"CK2,U"B2(88X&JO53'O9Q2DS-9S*A(%M]U5)X0N!\:6XK'<4 M S;8)$;:"^."&O/I E?5& -RB((< D-.&0LZZ@&;;-*#UO4PIZ2:-V'C??50 MF$1@3"K31T<]8)-->IAU/>QI+;W"QOOJH6B,P#16A)>.:L &F]1(>V%24,.9 M+JIBC$%R1)$<@4FNA7TZZ@./T:3/O#Y;G*E3FRUS. .7 U?01UJ@KQLW=10 M'JM) +N; *#QOC-$ 2;I!I@MV-51*'BL)J$A*X2)!]K(L*84;E71,2U:6UW'H$RJ*),Z(]:\Z$#HETDQ!DA2 M!9*T6YUSD">3EK$:@)NV[^'"AOO^C$6!I@G72%5BR#)B:UXP!ZV+#F6M'+Z" M47. NBB0%3+SQ:Q L$F<:E: W>@;IB)3LWMA$XJFOOU*L*'Y-=(8M&DJVC1/ M*4Q"\=3W7\\LQS:JA45XO+[Q%'Y+=DIA$8I'N_^*L5D+: QD,Q6RF=TK@U X M]5W:VDP; YM,A4WF_U75@V*K;]EJ<4'3KI) RJXKXC'MTT @R0'9#W.ZL( Y M$,AD<8Z!1:;"(K.E^#;<_E?+2$]4KZ:N]$;L1?&O.C7&P"=3X9,)(\WIFV$M M!IN46>@V.TBU*@D;[_L36,5)%ER0Z[,9UF*R08^L5TF/Q=2RC,)?51QXI+[B M*(JR8(KJLS/68K))'*PK]5.SJL<8N&4IW+)@W#I]9ZS%8),:=5ZK+J"PX;Y* M*%2S6@J#0VR+M8S1) ZM95Q[:E?77TVKYKQ<%D'QG66.LJ-A#41Q6:1C,*%5 M>(D 9L)"!2[]P?8A>=X\<8,C&Z2T#4"W9LNY(AQS/PX/J(Y[-3Q+-39N%$&)E%:T-LDD>&]$I6 M1M$%.BN\M+=C?).\_!C)P0^!N$Q>KO%5:.W^#S6ZPY?F4YYS=2 M1]V9A3R3O*LY4T.G;WI^=;GD_0CY[$6Z84QMF1UX^O)D^D6$^^1UPN=0B'"7 M?-PR=\UXW$">?PE#4:E.^<86.P[4 M3YVBT":.X]D1#6)K-DFOW?/9A.UE&,1PSY'81Q'E+[<0LL/4PM;KA8=@LY7) M!7LVV=$-/(+\L;OGZLPN4/P@@E@$+$8PB>5=P(0!=+B&$= MR$MTL0!)@U!I14@HY.YN8=/6M0I],TP=C1T_$*.IYY?1A792;6$?(:3QL-:H2:)KV1 MJRGMZHH#\ .V7'<,Y+HMRO&A:D1DICU"-X MV$+JJ(WA7\R^7GH:@F2YKHYQ*E3;%JIA>OC M%IIE2\+&%G!$L]GEM6S=9EW&@WKL::Q4\'F#%K9E1\'FEO)EO89T\DL)\[9( MS$"26"O?YY5Z?IVEUHZTM1E<]AEL;C1YYB*AMC88XI8^GD'T1*X_LUTVO.Z0JL*+KL>'G<6D<8&>K+NCM"J MGRIE8R7FQOJ'^FI7W^>J2@3Q!H5,J!F,,-X,Z_>'M*L9E!I!_7]\\9)R0"'F >6[ZO,K->@%\FR5 M_;<3U\CA7(WE=$/,T\W#1QKM/B_0/--IS& CTLF1W!%:57C83-SC2Q.56D?;8I&P#?I7K$J/6P?RVP#L;A:[$?? MI+NPM>NW^'J>[2J7,-DF]QWEFR 6*(2U@G2NADH?S_:-LQ/)=NG6ZY))R:+T M< M4C7.)@;J_9DR^GB0/*';O9_\!4$L#!!0 ( *J(;5@-G5W2G@0 '42 M 9 >&PO=V]R:W-H965T_R?-CHP_BBTA$CP5>2GFWE;*W87OBVQ+"BS.V8Z4ZI\-XP66ZI0_^&+' M"5Y73D7NHR"(_0+3TEO,JM^N^6+&]C*G);GF0.R+ O/G3R1GQ[D'O9,/>J3J_7<"S01R4DF=0BLO@YD2?)<1U(<_S1!O?::VK%__!+]URIYESS= MBA=BAS,R]U2O"<(/Q%N\_07&P4=;LC\IV*O4PS;UT!6]2_U.I7Y9I7X&ONP( MQY*6#^!W)@188LZ?U0YRQ'RM%XU:0$+2S%:7^F*3ZF)Z1SDL@IE_Z"=K6B"4 M)JW1JR2B-HG(F81J<-6^)2C5-LA:]ERQ$^OBK*/%/88D# >2BS)R9 3 V :#1A-$QBE=L:X98R=C)=9QO=J.0AR4(AE1FQHL7G=>#)@ M,VT".UG2DB5.LB7>48ES^D/1W;S%Q>[C"I G)6\C]4L,@!"B9$!I&L$DF-I! MIRWHU EZ51Y(*1E_!DV[6O&FYNU-XP&=:1-'(W!I"Y>>UN]!R;[V]J:5R M S+3)()V,!ATRA0XT;ZK;0:7LBV;558"X\)HV!46&SBRP<">;,+_Z%V6/0*E MG7K!X6HB:1:?%1.:.TPZW EM1O%(^\).RJ!3+A9?Y)9P-2W5;=P'MH(B\T8& M1D%-(Z1UUPK:"0]T*\]+#V=J-5()LI[(6$E#LQG2X:9C,8(H'&D9V,D+=.M+ M7=-:':ULIEB$L7&[3:.1'1%V@@+=BE*#]:,U=(K8_YVO?U:TU\\6G:XAMZZMB J;T69)J?[$!>.2_AC=E)%%Y,+AY&(Q M@NG(ND*=S"&WS%4;BI7)%*MHN-;=-J^)>H]F;CTS5GIO%5E!+6(U'0Y6-J-H M,H+:*1IR*]H=4_-I-=^?V)K(?!B*0T-^+59)B(83C=][)Z!?R/R!^0,M!2N.>6"4S*9_LXBH=.9XE!!P28Q$H7I8P 2_66JRD?/1(2G,:N2&AH/E5P19:,1 MS=Y4WE39J(8)>XI3H_ IPSP37XE$YD ,?09]0NXI+VEM+\?SI2(!@@NT!92" MU(81JC4838XOP5#&]0=R2M!0M$N0'UAU/PM0""$6Y+O4FDRH4B]8;"NJ4DT> MKB&?@7K$G+OI)3D^^D"."!/D5R9+346JAZY!49::FS0"QK4 ?X^ GD^NI3"9 M)E]$"NEK !?=:"WQUY:,_8.(EY"[A^@$[0G%%1XP1Z\ MKC-YN)6<6]NMK8]=IM68_6Y,VQK.=4$3&#GX[6M02W#B]^]ZH?>Y2_!_ GLE MO]_*[Q]"C\>46\DG9 8+)H0M+#DG6&1,IEW":[1!A69;V#(.!^'076[JV8V) M@J"->45ST-(<'*0Y+6=&T:HU:>QN'+"UX/5NT=R-.HZB;=MC2#@_2ODA35G-.,JH6^REW,0YW^(3!%N7=$*^;<-02CMY6 M#B#2PX40[1YR[],6O=V8S6*I";H;S34'],C.'/1+EL+43:7=;/_7"R*)JX3-I<"!4MQF.;% V )_/ MI33KA7U!^R<@_@M02P,$% @ JHAM6'>:TO'O P D0T !D !X;"]W M;W)K&ULK5?+;N,V%/T50D4'*3"U'G[%&=M G&0P MLQ@T<#K31=$%+5W91"C2):G8\_>]I!3Y1=&.+%._A.4>7O.1X(]6K7@$8 MLBVXT)-@9%,P+,BNBP*JG[.@,O-)(B#]XXY6ZZ,[0BGXS5=P@N8[^MGA:VP M0V0;OR1)%'2]1!ZN#X\ M::'3;8SM.KSN&;RGQKT_T;VY=6]^Z-[?]PMM%.;Q/S[[*O2>']TN[CN]IBE, M ER]&M0;!-,/O\2#Z)-/^O\$=F!$KS&BUX8^_0P9*,J)WN56G4X^V176R&'9 M+>AM&G62>!R^[Y3X'=W%+,L($X:*)5MPP$>WJ'%=E6ZS]*EI M![^).\,S:@:GYON%#!LAP]:Y7HQ,7PG=4)41V*:@MD?4?/"(^N]3J.=I4I:F7[M(6T=#LH M6HK'%EUMFYP5S-!S:5UCGO ='/&MQUU#>*^4QJV$OXNT\M+E[UIJ9EEZTZ!& M.J%YG <79KR).OV397K(/MFQ3ZY8AG+M3$XI:N&07.ES^Z2XSYSNFH<" M=@4W;BUCTQ^4EU6*4(ZG4ZO I;C]-58DY[Y72]923Z+CF7!IU2'I7'./V MZOB'68'RLNI=M_ NX&.&Q!<,WE7(N+W$/9T<"+W$O>4N'IUDAG=X)Y3"5*?#IK>Y5]R[T_11_\S>-]RA>0=375:^4;5D0A,..4)& MG2%24]7YOVH8N79'Z(4T>"!WCRN\,X&R _!]+J5Y;]@)FEO8]#]02P,$% M @ JHAM6/(X&ULK5;;;MLX$/T50BT6+9!&-]^2M07DTJ(%MD"0-+L/Q3[0TL@B0I$J2=G. M?OT.*5OQ11:*("\V2ZDNI)%P"&K$LN],PKC*DN?5^G!914G\L* M!'[)I2JIP:E:^+I20#/G5'(_"H*17U(FO&3JUNY4,I6UX4S G2*Z+DNJGJ^! MR]7,"[WMPCU;%,8N^,FTH@MX /-8W2F<^2U*QDH0FDE!%.0S[RJ\O F=@[/X MF\%*[XR)E3*7\LE.OF4S+[",@$-J+ 3%OR7< .<6"7G\VH!Z[9[6<7>\1?_B MQ*.8.=5P(_D_+#/%S)MX)(.A()4+P?Z#S*Z1.0C(F='DPRT8 MRKC^2#Z1QX=;\N']1_*>,$%^%++65&1ZZAOD8U']=+/W=;-W=&+O,"+?I3"% M)I]%!MD^@(]"6C715LUUU(MX"^DYB<,S$@51W$'HYO?=HQXZ<1O%JL&M00O^>-=. K^[%+Y1F![F@>M MYD$?>G+Z")F"&BSJFFUOGS7G).\))9495U)GOX MELE^(["]((S:((Q>E^PS'"V8$$PLB,Q)!8K)SNPU^*,3F6D4=MD,NK,W;HF/ M>XG_0*Z5U,P^)7@RZ1,(DM7*TC4%X,6K% C3PWM\Q&D2'] ^-HE&W:PG+>M) M+^N_:*7!QE,;:FKCAIR5#&=61Q?/R1&)3]'D@&B_S1[3BY;IQ6L/!HBL_TA< M'*?[J* [;$X5=!B\/(5!+^G/ZPHO(22<08HMD;:7$:E/UCE^%+ VY!FHZGS\ M@B.2@^! 1S^C5U9ON//XA[V*K])4U:B+"0.(;P@^Y)@90;EA^&0IX-3&PT@, M0PH*.P#A8M"63J?N\.BVC8:'NH]MXL.2]G>ZFA+4PC5[FJ2R%J9I"=K5MJ&\ M&ULK9IK-$% M7>\H^\;7A CT(XX2?J.MA=A<]7I\N28QYI=T0Q+YRXJR& MYREYZ?,,(#C)1 M'/5,71_T8APFVN0ZN_;()M=T*Z(P(8\,\6T<8_9V1R*ZN]$,;7_A4_BR%NF% MWN1Z@U_($Q&?-X],GO5*2A#&).$A31 CJQOMUKA:&/U4D$7\&Y(=/SI&:5.> M*?V6GLR#&TU/:T0BLA0I LM_K^2>1%%*DO7X7D"ULLQ4>'R\IT^SQLO&/&-. M[FGT)0S$^D8;:2@@*[R-Q">Z\TC1(#OE+6G$L[]H5\3J&EINN:!Q(98UB,,D M_X]_%#?B2" Y:H%9",RZH']"8!4"JZN@7PCZ705V(;"["@:%8-!5,"P$PZZ" M42$8=16,"\&X+AB<2IR^SYS>M0RC3';^T.5/2?:(.5C@R36C.\32>,E+#[+G M--/+)RM,4DL]"29_#:5.3%S,DC!YX6A#I-'6F!'TWB$"AQ'_@"[0YR<'O7_W M ;U#O?Q7CL($?4Y"P3\>7?AG3;<<)X&\^*YR?MT3LI)I4;UE4:&[O$+FB0I9 MZ($F8LV1FP0D4.C]=KUAM@!Z\NZ4M\COM,Q=,]DK_J7R6X_IJ7-I57_$-7I(;3?;%G+!7 MHDW^_,,8Z'^IGG%(F ,))&P."?-SV."X)Q[;1JTC4@7IMKH? M&I:.&;8ZYC8(KI 31MMTQ0B1U8HL!:*KBD?(]VTHWA#>819PA#D*B"!,3O.E MPY[?D%@3)!C!?,O>$!=T^0W%1*QI\"MSM=;L7'-!PAQ(F L)FT+"9I P#Q(V MAX3YPX9OAK6!YZ(9HJM]-2I]-6KU568I$ISNBZ2W]H>IOUYQ1!+Q&SU4:S7. M-1$DS(&$N9"P*21L!@GS(&%S2)@_:CC$T'6SWD4UHTYW4>/22N/6J5)CNINM M+!T/Z7XQC1I#6@02YD#"7$C8%!(V@X1YD+ Y),R'A"V 8!7'&?KA:XO^ZXE4 MUO4$-(HP.UK-5?9"!6YXO$BB7^JUU\.](DQ&U5:*''54;5G&5499M26NJ9IE MU=:=U%&U92Y/W4BS7UMZ4H?U:V&^LLS&XE,1-:K"3BP^&4=?TXPNPY-S,FQT MRW S3)5A950CPZHHRZAG6,EJ9%@9UL9US;O<(2G- :2XH;0I*FX'2/%#:')3F@](6 M4+2JRP[?.@W@CYT&Z-=.4)H#2G-!:5-0V@R4YH'2YJ T'Y2V@*)5W7;X[FFT M?_B\341X$>P7*SE9;EDH0L(1^;&,MH$?T-MMI6;M^9US-#<5U/]VCFFWN.^#S#:X/ MF+V$"4<16&ULK59;;]HP%/XK5E9-K=21*Y\:?1 H@T7-&8Y%8X,6-W/)RPK:0D MASN.Q#;+,/\S!\KV4\NU#@/W9)-*/6"'DP)O8 GRH;CCJF?7+ G)(!>$Y8C# M>FK-W'$TT/;&X)' 7C3:2$>R8NQ)=[XG4\O1#@&%6&H&K'X[6 "EFDBY\;OB MM.HE-;#9/K!_-;&K6%98P(+1'R21Z=0:62B!-=Y2><_VWZ"*IZ_Y8D:%^:)] M9>M8*-X*R;(*K#S(2%[^\7.E0P/@#DX O K@'0."$P"_ OC'@.$)0% ! J-, M&8K1(<(2AQ/.]HAK:\6F&T9,@U;ADURG?2FYFB4*)\.E9/&3RE^QY7&J]$,% M9QN.,W09@<2$BBOT"3TL(W1Y<84ND(U$BCD(1'+TD!,IKM6@:M\22E4:Q<26 MRBE-;<>5 _/2 >^$ ZZ';EDN4X&^Y DD+031*P0CIX/!5GK4HG@'4>9>)V4$ M<0_Y[C7R',]O\6CQ=KC7%M";X>Y-1S1^G6+?\/GO3?'/V4I(KD[>K[:TE:1! M.ZF^C<:BP#%,+77=". [L,*/']R!\[E-L'.216R%F4(L9=+&'"Y9EZKH2 M1YHFZ%*=@O)L7+6I6;(.#*N^BG>A,[%W38E>M8C^MPB<(!@%7FWW(J1^'5*_ M,Z1'3+> V!K%)V)KBZ>3\KV[XYQD44DV:JCD>SVW7:)!+=&@4Z+9#K@J@JAQ MA$C6P=Q,<26DWBD\&?&.* MN%#";'-97KGU:/U.F)GR>#0^=\>+LMS_HRD?'[>8;T@N$(6UHG1Z0Y5C7A;T MLB-984K.7J!^585_ 5!+ P04 " "JB&U8 MV8+VKB,( "9@ &0 'AL+W=O=E-W;F_+AX3C@V!W/V&"??TQ7GF?9CLX[2\]XJR[:G_7ZZ6/%-D)[$ M6Q[EO[F+DTV0Y0^3^WZZ37BP+(,VZS[1]5%_$X11;W96/G>5S,[B7;8.(WZ5 M:.ENLPF2?R[X.GX\[QF]IR>NP_M55CS1GYUM@WM^P[.OVZLD?]0_*,MPPZ,T MC",MX7?GO2_&J6^6 >6(/T+^F![]K!6;TXLUXFN^R HBR/][ MX'.^7A=2OAY_5VCOL,PB\/CG)]TI-S[?F-L@Y?-X_6>XS%;GO4E/6_*[8+?. MKN-'CU<;-"R\1;Q.RW^UQVJLWM,6NS2+-U5PO@:;,-K_'_RH=L110.[( T@5 M0)H!@Q<"S"K ;!LPJ (&;0.&5<"P;<"H"ABU#1A7 >.V 9,J8-(V8%H%3)L! MHY=>./WIE=/;+L,XO-C[2;>?)>44LX(LF)TE\:.6%.-SK_BAG*=E?#ZSPJA( MJ9LLR7\;YG'9S.7Q?1)L5^%""_*4U,)HGZ;%=/]H\2P(U^DG[1?MZXVE??SP M2?N0C]!^7\6[-(B6Z5D_R]>AD/J+:GD7^^61%Y9G:I=QE*U2S8Z6?"F)9^IX M@RB ?K[QASU GO; !5&*%E^<:*;Q62,Z,24K-%>'W_!M'JZ_&&ZIP]DN4H;; MZO#+(%&NO--^VXDDW&V_[;)PK_VVR\)I^VV7A;/_][K[;]YUPC0T#XEHEI[Y M:B(&Z^>I^.W+;9HE^?'G+UG*[>6!7"X.RJ?I-ECP\UY^U$UY\L![LY]_,D;Z MK[+ICL0L)&8C,0>)N4C,0V(4B3$DYH,P(=D&AV0;J/39;WFMF@9K+CV [4.' M96A1D3[,#).,AF?]A^,TD8P:&U-='&5)1DVG^D@<93\?10@9-RQ'ML3I<"*. MCZ+/1TW'.A$'L>>#QF1D&N(H__FHX<0PIX=1PLLX M/+R,0^7+Z(0_^%(+TI1GZ6^*_L,&'6C@ZS=J2K8SIF%U"RH9D,U!ZJY4,V#:A2JL4H3/J<> M#,?-3^FDPPQ]**_O#%+G E'FPDV1!X?*3OM7.SI;/H^C!8_R@U!Y0+H.T^_' M ]O7ANI5Z)Q22,V":C94B7%$>_+4^*IX)[+LTVI=J>5"-0C56:=.CDE _(1)\#M4LJ&9#-0>JN5#-@VH4JC&HYJ,T,3/KS@MC]'[U(K0; ZI9 M4,V&:@Y4:%@K!LI#'4GQ=L+QJM@$=[EHZ[#C;IJA/9C0#4+ MJME0S8%J+E3SH!J%:@RJ^2A-3,^ZS\.8OE_5".W]@&H65+.AF@/57*CF034* MU1A4\U&:>&%FW01"E.>ZNU>-:J]KMD$U"ZK94,V!:BY4\Z :A6JLTAH?($X; M5:-\U M5(ZD[-8BZ4^/M5>,\B()EH"P8UK6 DT'X0J&9!-1NJ.5#-A6H>5*-0C4$U'Z6)B5?W@Q#E M:>\W%(S0)A"H9D$U&ZHY4,V%:AY4HU"-59I8"NK-CQE?&R5F1]VT0=1-&]=\ M&R=9<+OFFG"$FL>;;1SE22)4D^TO4U8OMG,207L[H)H-U1RHYD(U#ZI1J,:@ MFH_2Q*2LFT7(\/UJ16@O"%2SH)H-U1RHYD(U#ZI1J,:@FH_2Q,2K>T&(^FLX ME!>ZJ&,[9Q:TV0.JV5#-@6HN5/.@&H5JK-+$[T=Z?AVS9)CB0F92MV<0=7M& MJR]2JHSCJZBG@^;78JD7U'FJ0SLMH)HCV1V$#!LMIBYTF1Y4HU"-M9D>_FL[ M39R_=0,%43=0='MGT_[B+/5B.Q\&H&T34,V&:@Y4)"%^E!-0K56*OIX;^RT_;SMW]TIX8- M3^[+FXFDVB+>1=G^N^(/SQYN6/*EO$U'X_D+XY0:DN>9<>KO[PQ1\_N[HUP& MR7T8I=J:W^6+TD_&^9HF^QN.[!]D\;:\3\1MG&7QIOQQQ8,E3XH!^>_OXCA[ M>E LX'#;E]E_4$L#!!0 ( *J(;5B]*45"[P, . / 9 >&PO=V]R M:W-H965T*[7%&J MT%.>%7+DK90JKWQ?SE=$[&YHQKEF1)'ZCZ6MX) MN/,;E)3EM)",%TC0Q_]6@7K.G-CR\WJ-_,N)!S(Q(.N'9-Y:JU<@;>"BE"[+. MU#W?_DEK0;'&F_-,FE^TK=<&'IJOI>)Y;0P,";Y'0JP%-7QC?&&M0PPH=Q@[$WH1)S2^07JX=]0&(0]"Z')Z\U#!YU>X[N> MP>NY???/]4PJ ?GXK\U'%41DA]"']$J69$Y''IQ"2<6&>N-??\%)\+M-WYG MCM1&C=K(A3[^4E)!%"N6*-.Z$7V"4B*I37,%%!L@74JH32V!PKQ.]TT672=\>O'Y#M^\,7B=,Z)LIP1#"ZPV\ M6%((J?XNM0L>J<@1U"8T97+.UX5"]Q#R%Z+;/V=TSP1VY*Y!XZZ!,[J->TCM M'M&XISJ@"MQC\X ;%J,=)0(-4%[5;JCB*=G9$F7B!@H-D'P!Z4CZ92/]\L>D MI_L$@ 2R5J0*#P<'^1IIGEL7VQ,9!^Y$-G*E]2]1:,+5#?-&M1N@S M(S.6,<5>+$SU)F?*W7.A';ODH._ [O0(PL@J$I]6ED'X.Y)$K MDJ%UL3_M4 "J2E>2'4P6RMZC1B>Z<#_L-B/NG=^JK&U;L+,/@$Y22L3R&PO=V]R:W-H965TUR( M)UM"<\3%+7TQV9YBE%2D/#.A9?EFCM+"F(RKM@I"G1?V/OC7S<$(0.GH"; A0)KCO$)R&X/0EN W![4OP&H+7 ME^ W!+\O(6@(05]"V!#"OH2H(40RP7_/..O-.:MO#+LUNTZZ.DNJ%(L11Y,Q M)4= 2[S0*R^J/*WX(K/2HJRH1T[%TU3P^.27 Z(">%'S'P+1(<*+AK[KY-NP0,,4, MM=,$WZ;I%G8JQGAS!1S[(X 6=#0=NNNF/^*]H%OOTN-N^NI0=-*GW?1[1#L[ M/^L_=JBAS_N/74=?]!^[CK[L/W8=??7_?%__YZD[2T.GK5:GTG,&J-8_;IX9 MIV++^E-7@'4<5Q^GW,9';(\V^-H0^S3#]!4;DQ]_L'WK)UWR#RD6#RDV'5)L M-J38?$BQQ9!BRR'%5D.*K0<2.RL]MRT]MTM]\K-XNV4HP]KMK*9Z%;5\AWV= MV [TO;'Y>EHF&E1@1]8Y*M:@HLCRSU%3%04A#"2MF2YBY(7GJ+D.%7I2Q(4& M!?UR43Q%+554%%CP'+1200'T'?L53%1!T/.E\:U4D!.ZEI2!:XV4Z]I0;Z+?FNC_8RVFQ8;D&%QDPL]+ MG9.^DCZ??"D1[U2,4FFQB@GDRIZJ&.F:JQ@/2BFST P,.H'4 M[:4&)8R6M%8JR@UDT%HCY46.K_(T!XCX7']K5%\5(YVHP MY'O+D&+QD&+3(<5F0XK-AQ1;#"FV'%)L-:38>B"QLSH+VSH+.]?*6\32#;@0 M'^0)R3)$655G58%IE\U:+3@M=NO*DG= %25 TH(7:T'R!J@#.=(Z/=,J25O; M7 N25NJ%=GA0W@"U*%="K70!E<6S!H7G4N^LG5'K:=3I:9QF!_&-]R]]/Z=+F^X61?'0H^$\Y)7EWN,$HP+0'B^980_G93!FB/^"=_ 5!+ M P04 " "JB&U8E/]">U $ !T' &0 'AL+W=OQ++-'O^QQ>SK&H<'B@[!O?$B+0]SA*^$C9"I$. M5)4'6Q)C?D53DLAO-I3%6,A;]J3RE!&\SDUQI!J:9JLQ#A-E/,S;[MEX2'1HBLO#0_ATU9D#>IXF.(G\DC$Y_2>R3NUHJS#F"0\ MI EB9#-2KO7!TLWTN>#/D!SXT37*1K*B]%MVXZU'BI9UB$0D$!D!RX\]N251 ME(%D-_XNF4H5,C,>7[_09_G8Y5A6F)-;&OT5KL5VI/05M"8;O(O$ STL2#D> M*^,%-.+Y7W0HM+:EH&#'!8U+L^Q!'";%)_Y>SL.10;]D,$J#<6KH73"8I<'L M:NB5AEY7@U4:K*X&NS3870U.:7"Z&OJEH=_5X)8&]]1@7UHX[67EM*XQ]&JQ MBZ0KLB1/L0D6>#QD](!8II>\["+/T]PO,RM,LHIZ%$Q^&TJ?&#^0" NR1BEF MXAD)AA..\V3GZ/V$"!Q&_ /Z#7U^G*#W[SZ@=RA,T*TVJ?M]CO,6CL_ZSYVH\$^[S[V)ONB^]B; M[%[WL3?9_9];]^5_GKI:&II5'9HYSWRE#N_S.OSTHP[1E^L5EW49B*]-Y590 M>\W4['$\X"D.R$B1SUM.V)XHXU]_T6WM]Z94AX1-(&%32-@,$C:'A"T@81XD MS(>$+8%@M4+K5876:Z./'W%$N-P+[DFR(TT55=BMW)[M1_=CW31L:ZCNCTNE M0>7HKE9731I4KJO9==7T7&48AG/"FC5%=*U^735O4O6MDXB+!I5A9S^#QRKO M7.4ZFE$7^>$+2!A'B3,AX0M@6"U(G2J(G3^ERVW UEH MD+ ))&P*"9M!PN:0L 4DS(.$^9"P)1"L5FC]JM#Z/[?E;K6_M:(@81-(V!02 M-H.$S2%A"TB8!PGS^V=[.:-W\FJT/->8%S9[;I7^+L1KBGOVBF2>OJ2TQGEK M:D/"II"PV?E,G$S$'#+< A+F0<+\UU-BV3971;:J1X<#,6%/^?D51WE.%O^? MK%JK([+K_&3HI/U&'WAZ0[NO#Y;%8<0/?'$>=X?94YAP%)&-#*5=.;*?K#CC M*FX$3?.CB145@L;YY9;@-6&90'Z_H52\W&0!JH/&\;]02P,$% @ JHAM M6%1H$RHZ P R!, T !X;"]S='EL97,N>&ULW5A=3]LP%/TKD1D32!-I MFQ&:T5;:*B%-VB8D>-@;38F>.REE^/KYVF'_@BQL-6EHK&OL?GW&/[ MAA@&M5D)=C-GS$3+4LAZ2.;&5)_BN)[.64GK,U4Q:9%"Z9(:V]6SN*XTHWD- MI%+$O4XGC4O*)1D-Y**\*DT=3=5"FB%)VU#D;U_S(>FF'TGDY<8J9T-R=_+^ MUT*9RW>1OQ]].#KJW)U>[L=/''!*XJ#H^0M$SSJXKL4PZ?1%TL\H8\(7N\)N M]+'5\;QCC-8/T*S]#1,Z&#D+DK>HCA@W.SD:%$IN-C0A/F"5:RJ&9$P% MGV@.K(*67*Q\N >!J1)*1\96DDW5A4C]X.&N[T&1-3HEETJ[W#Z#_YXTP_> M=0\,F2\+.QWI^E#8[%JS@B]= M?UFT!C#U+JY.JTJL/@L^DR7SDW]QPM& KGG17&G^8+-!J4QM@&D2W3-M^'0[ M\EO3ZI8MS;J>W:^5?<=! MD\G%X7ML7M.';C)]"R;?Q';W#]]DDAV^Q^;8=G FX^:0L762V3G'M-$(SHM# M\@-.GF*3-)HLN#!<-KTYSW,FGQQGK+RA$_MGRHZ^'9^S@BZ$N6W!(=FTO[.< M+\JL'74-"]&,VK2_P?2Z:7M8M;FXS-F2Y>.FJV<3UXQLPV9M+B#L(U?N"B,8 MQV-A!# L#^8 XW@6EN=_FD\?G8_',&_](-)'.7V4XUDA9.P^6)XP)[-7>*99 MEB1IBJWH>!QT,,;6+4WA)ZR&>0,&E@-V!D67BWL3S P'8!JQW('\X#-17F) GL*N8->X)Q),LP!&HQ7*-I MBJQ."I_P_F!/29)D61@!+.P@23 $GD8W'L?Q>OW5+SYW]WH M$5!+ P04 " "JB&U8EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y M;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI M0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:W MO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B MM/XU@LD/['X 4$L#!!0 ( *J(;5@XI&Q6404 PN / >&PO=V]R M:V)O;VLN>&ULQ9I;3^,X%(#_BM4G5F*WS96+ *E#RU")H2QE>45NZE*+Q,[: M#K=?/R?IE'&6<+0OIWTJ<4SRY23R=WSLDQ=MGN9:/['7(E?VM+=RKCSN]VVV M$@6W?^E2*#BSU*;@#@[-8]^61O"%70GABKP?#@9IO^!2]Z,7W_0#N1 M.:D5--8-]U*\V-_GZT/V+*V\WJR02A;R72Q.>X,>LRO])>&">S3\VS&O*.SVW3XOC\E@/(:2\=P 67TEC7]&BN MSX'Q64#G]5'E](7,G3 C[L1WHZM2JL?Z,O 4?>\QFCAL?M=!/#;_)XQZN929 M&.FL*H1RZS@:D=> RJYD:7M,\4*<]C9=&%<+-E8.@L0F:GTIZ%L_*=QZLE@_ MM0-<+X;F6,(),UDTX'20Y]/KV?1J,AK>C4?LV_!J>'T^9K/+\?ANY@&&"&"X M,T"V=\,]R B!C+8(.;N#GQ_C:P"<7K#IS?C6@XP1R'AGD.?3'S<>9() )KN# MO!Q>>Y I IGN#G(XN_0@#Q#( UK(D;"9D67=SO22S2LKE;#6@SM$X YIX695 M47#S5H-9^:@D_!NO1\HLTQ6,E![D$0)Y1 LY4<_0 =0E_*@% VRT'M B7!RR9MLY3]O%#-' M0*R.6^&D$4V>8/DSY"J6E3EO90>8,P)B:7S3QNB7&LLGP@01$!MBYG3VQ*3* MH!LD?DVT6G"8& )B,TQ4I@L!&>MK^PO#/! 0BV#,C5I_5\( $C?")\,D$%!; MH'F51I25R5;N5O\%)ME3M;"QXN:-9=?4QT2D&L@]NZ$710 NT; MH^-OUJ,F"%":D-@R>5#Z&-BK@B)78%C1CXFIH^06!]>%LSV[CCYI2(V"EH M92 M7X0Y)=I-;8KMC83C,O\D.UE!^>#T,3'O)-M?2NF.)6:=9#>+*AWY98)9 M)]G:XDIW"-%U^%TLL^RS3;./B:DFH59--^;0VJHH6PO)":::A%HU7T2SGH+_ M.?=GM0FFFF0K"S)?O'1=^IB8:A)RU?RNL>RS>Y?FFM1*>8>-(M%M;J3Y*[ M"K*--^8T$\ME*YJ8>E)B];0Q_U%&9!J2MO=?+]['Q-23$JNGJQ+8H: 44U"Z M%05]7A[^1>ICHIO!B!6$5BQ'K0\34U!*K*!-Q;+K+6/.28F=@YA)Q1JA 7/[1!P(>7_*A'??= MJ>SV?5E\'@^GLJIVX]C_JNNRWN5C6^ZZ/I_.1S;=<&S'\W+8UGV[?F^WN9;E M,NKA=D;U]'@[<_'ZU>?_F=AM-OMU_MVM_QSS:?S'X/JC&][++N>Q6KRVPS:/ MJZK^/%QWE_JR27?GR=7B^6U5#<]OJ:KG#A((DOF#%()T_B"#()L_R"'(YP\* M"(KY@QH(:N8/NH>@^_F#'B#H8?Z@M$09EP1)$ZP)M$[(=2+P.B'8B4#LA&0G M K,3HIT(U$[(=B)P.R'@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WHIZ*X'>BGHK@=Z* M>BN!WCIY64*@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ'>1J"W MH=Y&H+>AWD:@MZ'>1J"W35YV$^AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H M[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.V3CY4$>COJ[01Z.^KM!'H[ZNT$ M>COJ[01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01ZQ^1G$P*] _4. M KT#]0X"O0/U#@*]&]2[^4F]R_AUR.7:\[W&Z_\DU>/YW'R]_&7YO1/O%\T% MY_JVHCS]!5!+ P04 " "JB&U8I,C#=_H! "T* $P %M#;VYT96YT M7U1Y<&5S72YX;6S-VLM.PS 0!=!?J;)%C>LG#]%N@"VPX =,,J51D]BR72A_ MCY,"$@@J4)&XFT:M[;D3CW16/;][]A0GVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+ M%SJ;\M?PP+RMUO:!F)C-#*M/C4=Y0L"\3AI7O U[/W3Q2 M"$U-DUL;TK7M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N+7=% MC_8GIWS#M/OD!^>/9?8%YIVWP?F8)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7/OC] M:)AV3?4/L_/U/KFP'N<1V?@X_(X_SOB]_B_[$"!]2) ^%$@?&J0/ ]+',4@? M)R!]G(+TP6 M_Z>L]\ZM_SA^?):=;?JW?#;^67'Q E!+ 0(4 Q0 ( *J(;5@'04UB@0 M +$ 0 " 0 !D;V-0&UL4$L! A0# M% @ JHAM6/$=U-_N *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ JHAM6)E&PO=V]R:W-H965T M&UL4$L! A0#% @ JHAM6'$CH*-:!P ^R !@ M ("!$1 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ JHAM6.B+JZS- @ 10< !@ ("!,"$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHAM6#\R MR'[<# 'B !@ ("!IC( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ JHAM6%HB(\PF P + < !D ("!8EP 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ JHAM6%<: MAR'P!P @Q4 !D ("!DF4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHAM6$8 ^7$F! G@D !D M ("!SWX 'AL+W=O&PO M=V]R:W-H965T& !X;"]W;W)K&UL4$L! A0#% @ JHAM6(;<@R%Q P Q < !D ("! M-XH 'AL+W=O&PO=V]R:W-H965T1 !X;"]W;W)K&UL4$L! A0#% M @ JHAM6-Y%&ZJ2 @ V@4 !D ("!9)0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHAM6%[6@ ;& @ .08 !D M ("!:[T 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ JHAM6'2$3.R?!P JQ, !D ("!;<@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MJHAM6!!+/_-H P B@@ !D ("!J-8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHAM6+Q!Z*\R @ MQ00 !D ("!3.$ 'AL+W=O&PO=V]R:W-H965T7F !X;"]W;W)K&UL4$L! A0#% @ JHAM6&8I07L$ P EPP !D M ("!%NL 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ JHAM6--5^R!/ P $PL !D ("!^?L 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHAM M6!EH4-* @ # 8 !D ("!& 8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHAM6+F*^\$F! ]14 M !D ("! @X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHAM6#'NR46O @ A@< !D M ("!"QD! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ JHAM6#^[L1P/! J1( !D ("!EB4! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ JHAM6"E; M'YJT! R1< !D ("!_34! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHAM6'>:TO'O P D0T !D M ("!]$(! 'AL+W=O&PO M=V]R:W-H965T-* 0!X;"]W;W)K&UL4$L! A0#% @ JHAM6!N'H&PO=V]R:W-H965T&UL4$L! A0#% M @ JHAM6+O_)SF\! [A< !D ("!E6 ! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L% 3!@ !. $X 614 &]X 0 $! end XML 89 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 90 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 92 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 161 363 1 true 51 0 false 7 false false R1.htm 000100 - Document - Document and Entity Information Sheet http://transact-tech.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 010000 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://transact-tech.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 010100 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 020000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://transact-tech.com/role/ConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 030000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 5 false false R6.htm 040000 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statements 6 false false R7.htm 050000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 060100 - Disclosure - Description of business Sheet http://transact-tech.com/role/DescriptionOfBusiness Description of business Notes 8 false false R9.htm 060200 - Disclosure - Summary of significant accounting policies Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPolicies Summary of significant accounting policies Notes 9 false false R10.htm 060300 - Disclosure - Inventories Sheet http://transact-tech.com/role/Inventories Inventories Notes 10 false false R11.htm 060400 - Disclosure - Fixed assets, net Sheet http://transact-tech.com/role/FixedAssetsNet Fixed assets, net Notes 11 false false R12.htm 060500 - Disclosure - Intangible assets, net Sheet http://transact-tech.com/role/IntangibleAssetsNet Intangible assets, net Notes 12 false false R13.htm 060600 - Disclosure - Accrued liabilities Sheet http://transact-tech.com/role/AccruedLiabilities Accrued liabilities Notes 13 false false R14.htm 060700 - Disclosure - Retirement savings plan Sheet http://transact-tech.com/role/RetirementSavingsPlan Retirement savings plan Notes 14 false false R15.htm 060800 - Disclosure - Borrowings Sheet http://transact-tech.com/role/Borrowings Borrowings Notes 15 false false R16.htm 060900 - Disclosure - Stock incentive plans Sheet http://transact-tech.com/role/StockIncentivePlans Stock incentive plans Notes 16 false false R17.htm 061000 - Disclosure - Income taxes Sheet http://transact-tech.com/role/IncomeTaxes Income taxes Notes 17 false false R18.htm 061100 - Disclosure - Earnings per share Sheet http://transact-tech.com/role/EarningsPerShare Earnings per share Notes 18 false false R19.htm 061200 - Disclosure - Stock repurchase program Sheet http://transact-tech.com/role/StockRepurchaseProgram Stock repurchase program Notes 19 false false R20.htm 061300 - Disclosure - Geographic area information Sheet http://transact-tech.com/role/GeographicAreaInformation Geographic area information Notes 20 false false R21.htm 061400 - Disclosure - Leases Sheet http://transact-tech.com/role/Leases Leases Notes 21 false false R22.htm 061500 - Disclosure - Quarterly results of operations (unaudited) Sheet http://transact-tech.com/role/QuarterlyResultsOfOperationsUnaudited Quarterly results of operations (unaudited) Notes 22 false false R23.htm 061600 - Disclosure - Related party transactions Sheet http://transact-tech.com/role/RelatedPartyTransactions Related party transactions Notes 23 false false R24.htm 061700 - Disclosure - Subsequent events Sheet http://transact-tech.com/role/SubsequentEvents Subsequent events Notes 24 false false R25.htm 061800 - Disclosure - Insider Trading Arrangements Sheet http://transact-tech.com/role/InsiderTradingArrangements Insider Trading Arrangements Notes 25 false false R26.htm 070200 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 26 false false R27.htm 080200 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of significant accounting policies (Tables) Tables http://transact-tech.com/role/SummaryOfSignificantAccountingPolicies 27 false false R28.htm 080300 - Disclosure - Inventories (Tables) Sheet http://transact-tech.com/role/InventoriesTables Inventories (Tables) Tables http://transact-tech.com/role/Inventories 28 false false R29.htm 080400 - Disclosure - Fixed assets, net (Tables) Sheet http://transact-tech.com/role/FixedAssetsNetTables Fixed assets, net (Tables) Tables http://transact-tech.com/role/FixedAssetsNet 29 false false R30.htm 080500 - Disclosure - Intangible assets, net (Tables) Sheet http://transact-tech.com/role/IntangibleAssetsNetTables Intangible assets, net (Tables) Tables http://transact-tech.com/role/IntangibleAssetsNet 30 false false R31.htm 080600 - Disclosure - Accrued liabilities (Tables) Sheet http://transact-tech.com/role/AccruedLiabilitiesTables Accrued liabilities (Tables) Tables http://transact-tech.com/role/AccruedLiabilities 31 false false R32.htm 080900 - Disclosure - Stock incentive plans (Tables) Sheet http://transact-tech.com/role/StockIncentivePlansTables Stock incentive plans (Tables) Tables http://transact-tech.com/role/StockIncentivePlans 32 false false R33.htm 081000 - Disclosure - Income taxes (Tables) Sheet http://transact-tech.com/role/IncomeTaxesTables Income taxes (Tables) Tables http://transact-tech.com/role/IncomeTaxes 33 false false R34.htm 081100 - Disclosure - Earnings per share (Tables) Sheet http://transact-tech.com/role/EarningsPerShareTables Earnings per share (Tables) Tables http://transact-tech.com/role/EarningsPerShare 34 false false R35.htm 081300 - Disclosure - Geographic area information (Tables) Sheet http://transact-tech.com/role/GeographicAreaInformationTables Geographic area information (Tables) Tables http://transact-tech.com/role/GeographicAreaInformation 35 false false R36.htm 081400 - Disclosure - Leases (Tables) Sheet http://transact-tech.com/role/LeasesTables Leases (Tables) Tables http://transact-tech.com/role/Leases 36 false false R37.htm 081500 - Disclosure - Quarterly results of operations (unaudited) (Tables) Sheet http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedTables Quarterly results of operations (unaudited) (Tables) Tables http://transact-tech.com/role/QuarterlyResultsOfOperationsUnaudited 37 false false R38.htm 090100 - Disclosure - Description of business (Details) Sheet http://transact-tech.com/role/DescriptionOfBusinessDetails Description of business (Details) Details http://transact-tech.com/role/DescriptionOfBusiness 38 false false R39.htm 090200 - Disclosure - Summary of significant accounting policies, Segment reporting (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesSegmentReportingDetails Summary of significant accounting policies, Segment reporting (Details) Details 39 false false R40.htm 090202 - Disclosure - Summary of significant accounting policies, Accounts receivable and credit losses (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndCreditLossesDetails Summary of significant accounting policies, Accounts receivable and credit losses (Details) Details 40 false false R41.htm 090204 - Disclosure - Summary of significant accounting policies, Fixed assets (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails Summary of significant accounting policies, Fixed assets (Details) Details 41 false false R42.htm 090206 - Disclosure - Summary of significant accounting policies, Leases (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails Summary of significant accounting policies, Leases (Details) Details http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 42 false false R43.htm 090208 - Disclosure - Summary of significant accounting policies, Goodwill and intangible assets (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesGoodwillAndIntangibleAssetsDetails Summary of significant accounting policies, Goodwill and intangible assets (Details) Details 43 false false R44.htm 090210 - Disclosure - Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details) Details 44 false false R45.htm 090212 - Disclosure - Summary of significant accounting policies, Revenue recognition - Contract balances (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails Summary of significant accounting policies, Revenue recognition - Contract balances (Details) Details 45 false false R46.htm 090214 - Disclosure - Summary of significant accounting policies, Revenue recognition - Remaining performance obligations (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails Summary of significant accounting policies, Revenue recognition - Remaining performance obligations (Details) Details 46 false false R47.htm 090216 - Disclosure - Summary of significant accounting policies, Concentration of credit risk (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails Summary of significant accounting policies, Concentration of credit risk (Details) Details 47 false false R48.htm 090218 - Disclosure - Summary of significant accounting policies, Engineering, design and product development (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails Summary of significant accounting policies, Engineering, design and product development (Details) Details 48 false false R49.htm 090220 - Disclosure - Summary of significant accounting policies, Advertising (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails Summary of significant accounting policies, Advertising (Details) Details 49 false false R50.htm 090300 - Disclosure - Inventories (Details) Sheet http://transact-tech.com/role/InventoriesDetails Inventories (Details) Details http://transact-tech.com/role/InventoriesTables 50 false false R51.htm 090400 - Disclosure - Fixed assets, net (Details) Sheet http://transact-tech.com/role/FixedAssetsNetDetails Fixed assets, net (Details) Details http://transact-tech.com/role/FixedAssetsNetTables 51 false false R52.htm 090500 - Disclosure - Intangible assets, net (Details) Sheet http://transact-tech.com/role/IntangibleAssetsNetDetails Intangible assets, net (Details) Details http://transact-tech.com/role/IntangibleAssetsNetTables 52 false false R53.htm 090600 - Disclosure - Accrued liabilities (Details) Sheet http://transact-tech.com/role/AccruedLiabilitiesDetails Accrued liabilities (Details) Details http://transact-tech.com/role/AccruedLiabilitiesTables 53 false false R54.htm 090700 - Disclosure - Retirement savings plan (Details) Sheet http://transact-tech.com/role/RetirementSavingsPlanDetails Retirement savings plan (Details) Details http://transact-tech.com/role/RetirementSavingsPlan 54 false false R55.htm 090800 - Disclosure - Borrowings (Details) Sheet http://transact-tech.com/role/BorrowingsDetails Borrowings (Details) Details http://transact-tech.com/role/Borrowings 55 false false R56.htm 090900 - Disclosure - Stock incentive plans, Stock incentive plans (Details) Sheet http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails Stock incentive plans, Stock incentive plans (Details) Details 56 false false R57.htm 090902 - Disclosure - Stock incentive plans, Assumptions used in option valuation calculations (Details) Sheet http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails Stock incentive plans, Assumptions used in option valuation calculations (Details) Details 57 false false R58.htm 090904 - Disclosure - Stock incentive plans, Share-based compensation expense (Details) Sheet http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails Stock incentive plans, Share-based compensation expense (Details) Details 58 false false R59.htm 090906 - Disclosure - Stock incentive plans, Stock options (Details) Sheet http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails Stock incentive plans, Stock options (Details) Details 59 false false R60.htm 091000 - Disclosure - Income taxes, Components of income tax expense (benefit) (Details) Sheet http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails Income taxes, Components of income tax expense (benefit) (Details) Details 60 false false R61.htm 091002 - Disclosure - Income taxes, Deferred tax assets and liabilities (Details) Sheet http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income taxes, Deferred tax assets and liabilities (Details) Details 61 false false R62.htm 091004 - Disclosure - Income taxes, Valuation allowance on deferred tax assets (Details) Sheet http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails Income taxes, Valuation allowance on deferred tax assets (Details) Details 62 false false R63.htm 091006 - Disclosure - Income taxes, Statutory to effective tax rate reconciliation (Details) Sheet http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails Income taxes, Statutory to effective tax rate reconciliation (Details) Details 63 false false R64.htm 091008 - Disclosure - Income taxes, Unrecognized tax benefits (Details) Sheet http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income taxes, Unrecognized tax benefits (Details) Details 64 false false R65.htm 091100 - Disclosure - Earnings per share (Details) Sheet http://transact-tech.com/role/EarningsPerShareDetails Earnings per share (Details) Details http://transact-tech.com/role/EarningsPerShareTables 65 false false R66.htm 091200 - Disclosure - Stock repurchase program (Details) Sheet http://transact-tech.com/role/StockRepurchaseProgramDetails Stock repurchase program (Details) Details http://transact-tech.com/role/StockRepurchaseProgram 66 false false R67.htm 091300 - Disclosure - Geographic area information (Details) Sheet http://transact-tech.com/role/GeographicAreaInformationDetails Geographic area information (Details) Details http://transact-tech.com/role/GeographicAreaInformationTables 67 false false R68.htm 091400 - Disclosure - Leases (Details) Sheet http://transact-tech.com/role/LeasesDetails Leases (Details) Details http://transact-tech.com/role/LeasesTables 68 false false R69.htm 091500 - Disclosure - Quarterly results of operations (unaudited) (Details) Sheet http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails Quarterly results of operations (unaudited) (Details) Details http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedTables 69 false false R70.htm 091600 - Disclosure - Related party transactions (Details) Sheet http://transact-tech.com/role/RelatedPartyTransactionsDetails Related party transactions (Details) Details http://transact-tech.com/role/RelatedPartyTransactions 70 false false All Reports Book All Reports ef20015290_10k.htm tact-20231231.xsd tact-20231231_cal.xml tact-20231231_def.xml tact-20231231_lab.xml tact-20231231_pre.xml image01.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 95 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ef20015290_10k.htm": { "nsprefix": "tact", "nsuri": "http://transact-tech.com/20231231", "dts": { "inline": { "local": [ "ef20015290_10k.htm" ] }, "schema": { "local": [ "tact-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2004/ref-2004-08-10.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "tact-20231231_cal.xml" ] }, "definitionLink": { "local": [ "tact-20231231_def.xml" ] }, "labelLink": { "local": [ "tact-20231231_lab.xml" ] }, "presentationLink": { "local": [ "tact-20231231_pre.xml" ] } }, "keyStandard": 338, "keyCustom": 25, "axisStandard": 24, "axisCustom": 0, "memberStandard": 35, "memberCustom": 16, "hidden": { "total": 11, "http://fasb.org/us-gaap/2023": 5, "http://xbrl.sec.gov/dei/2023": 6 }, "contextCount": 161, "entityCount": 1, "segmentCount": 51, "elementCount": 573, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 765, "http://xbrl.sec.gov/dei/2023": 38, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://transact-tech.com/role/DocumentAndEntityInformation", "longName": "000100 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://transact-tech.com/role/ConsolidatedBalanceSheets", "longName": "010000 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c20231231", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231231", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "010100 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c20231231", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20231231", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U003", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "unique": true } }, "R4": { "role": "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "longName": "020000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:CostOfRevenue", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "unique": true } }, "R5": { "role": "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "longName": "030000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:NetIncomeLoss", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "unique": true } }, "R6": { "role": "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "longName": "040000 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c20211231_StatementEquityComponentsAxis_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20211231_StatementEquityComponentsAxis_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows", "longName": "050000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:NetIncomeLoss", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "unique": true } }, "R8": { "role": "http://transact-tech.com/role/DescriptionOfBusiness", "longName": "060100 - Disclosure - Description of business", "shortName": "Description of business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPolicies", "longName": "060200 - Disclosure - Summary of significant accounting policies", "shortName": "Summary of significant accounting policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://transact-tech.com/role/Inventories", "longName": "060300 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://transact-tech.com/role/FixedAssetsNet", "longName": "060400 - Disclosure - Fixed assets, net", "shortName": "Fixed assets, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://transact-tech.com/role/IntangibleAssetsNet", "longName": "060500 - Disclosure - Intangible assets, net", "shortName": "Intangible assets, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://transact-tech.com/role/AccruedLiabilities", "longName": "060600 - Disclosure - Accrued liabilities", "shortName": "Accrued liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://transact-tech.com/role/RetirementSavingsPlan", "longName": "060700 - Disclosure - Retirement savings plan", "shortName": "Retirement savings plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://transact-tech.com/role/Borrowings", "longName": "060800 - Disclosure - Borrowings", "shortName": "Borrowings", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://transact-tech.com/role/StockIncentivePlans", "longName": "060900 - Disclosure - Stock incentive plans", "shortName": "Stock incentive plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://transact-tech.com/role/IncomeTaxes", "longName": "061000 - Disclosure - Income taxes", "shortName": "Income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://transact-tech.com/role/EarningsPerShare", "longName": "061100 - Disclosure - Earnings per share", "shortName": "Earnings per share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://transact-tech.com/role/StockRepurchaseProgram", "longName": "061200 - Disclosure - Stock repurchase program", "shortName": "Stock repurchase program", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://transact-tech.com/role/GeographicAreaInformation", "longName": "061300 - Disclosure - Geographic area information", "shortName": "Geographic area information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://transact-tech.com/role/Leases", "longName": "061400 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnaudited", "longName": "061500 - Disclosure - Quarterly results of operations (unaudited)", "shortName": "Quarterly results of operations (unaudited)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://transact-tech.com/role/RelatedPartyTransactions", "longName": "061600 - Disclosure - Related party transactions", "shortName": "Related party transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://transact-tech.com/role/SubsequentEvents", "longName": "061700 - Disclosure - Subsequent events", "shortName": "Subsequent events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://transact-tech.com/role/InsiderTradingArrangements", "longName": "061800 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c20231001to20231231", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "div", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231001to20231231", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "div", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "longName": "070200 - Disclosure - Summary of significant accounting policies (Policies)", "shortName": "Summary of significant accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables", "longName": "080200 - Disclosure - Summary of significant accounting policies (Tables)", "shortName": "Summary of significant accounting policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://transact-tech.com/role/InventoriesTables", "longName": "080300 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://transact-tech.com/role/FixedAssetsNetTables", "longName": "080400 - Disclosure - Fixed assets, net (Tables)", "shortName": "Fixed assets, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://transact-tech.com/role/IntangibleAssetsNetTables", "longName": "080500 - Disclosure - Intangible assets, net (Tables)", "shortName": "Intangible assets, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://transact-tech.com/role/AccruedLiabilitiesTables", "longName": "080600 - Disclosure - Accrued liabilities (Tables)", "shortName": "Accrued liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://transact-tech.com/role/StockIncentivePlansTables", "longName": "080900 - Disclosure - Stock incentive plans (Tables)", "shortName": "Stock incentive plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://transact-tech.com/role/IncomeTaxesTables", "longName": "081000 - Disclosure - Income taxes (Tables)", "shortName": "Income taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://transact-tech.com/role/EarningsPerShareTables", "longName": "081100 - Disclosure - Earnings per share (Tables)", "shortName": "Earnings per share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://transact-tech.com/role/GeographicAreaInformationTables", "longName": "081300 - Disclosure - Geographic area information (Tables)", "shortName": "Geographic area information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://transact-tech.com/role/LeasesTables", "longName": "081400 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "tact:LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "tact:LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedTables", "longName": "081500 - Disclosure - Quarterly results of operations (unaudited) (Tables)", "shortName": "Quarterly results of operations (unaudited) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://transact-tech.com/role/DescriptionOfBusinessDetails", "longName": "090100 - Disclosure - Description of business (Details)", "shortName": "Description of business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "U004", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20231231", "name": "tact:NumberOfSoftwareSolutions", "unitRef": "U005", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "unique": true } }, "R39": { "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesSegmentReportingDetails", "longName": "090200 - Disclosure - Summary of significant accounting policies, Segment reporting (Details)", "shortName": "Summary of significant accounting policies, Segment reporting (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "U004", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": null }, "R40": { "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndCreditLossesDetails", "longName": "090202 - Disclosure - Summary of significant accounting policies, Accounts receivable and credit losses (Details)", "shortName": "Summary of significant accounting policies, Accounts receivable and credit losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c20221231", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20211231", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "unique": true } }, "R41": { "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "longName": "090204 - Disclosure - Summary of significant accounting policies, Fixed assets (Details)", "shortName": "Summary of significant accounting policies, Fixed assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:Depreciation", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:Depreciation", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails", "longName": "090206 - Disclosure - Summary of significant accounting policies, Leases (Details)", "shortName": "Summary of significant accounting policies, Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c20231231_RangeAxis_MinimumMember", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231231_RangeAxis_MinimumMember", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "longName": "090208 - Disclosure - Summary of significant accounting policies, Goodwill and intangible assets (Details)", "shortName": "Summary of significant accounting policies, Goodwill and intangible assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:GoodwillAndIntangibleAssetImpairment", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:GoodwillAndIntangibleAssetImpairment", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails", "longName": "090210 - Disclosure - Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details)", "shortName": "Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "tact:TermOfFreeMaintenanceUponCompletionOfSoftwareInstallation", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "tact:TermOfFreeMaintenanceUponCompletionOfSoftwareInstallation", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails", "longName": "090212 - Disclosure - Summary of significant accounting policies, Revenue recognition - Contract balances (Details)", "shortName": "Summary of significant accounting policies, Revenue recognition - Contract balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "tact:ContractWithCustomerRevenueRecognized", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "tact:ContractWithCustomerRevenueRecognized", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails", "longName": "090214 - Disclosure - Summary of significant accounting policies, Revenue recognition - Remaining performance obligations (Details)", "shortName": "Summary of significant accounting policies, Revenue recognition - Remaining performance obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c20231231", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231231", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "longName": "090216 - Disclosure - Summary of significant accounting policies, Concentration of credit risk (Details)", "shortName": "Summary of significant accounting policies, Concentration of credit risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c20230101to20231231_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_InternationalGameTechnologyPlcMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U006", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_InternationalGameTechnologyPlcMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U006", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R48": { "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails", "longName": "090218 - Disclosure - Summary of significant accounting policies, Engineering, design and product development (Details)", "shortName": "Summary of significant accounting policies, Engineering, design and product development (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": null }, "R49": { "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails", "longName": "090220 - Disclosure - Summary of significant accounting policies, Advertising (Details)", "shortName": "Summary of significant accounting policies, Advertising (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:AdvertisingExpense", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:AdvertisingExpense", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://transact-tech.com/role/InventoriesDetails", "longName": "090300 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c20231231", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231231", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://transact-tech.com/role/FixedAssetsNetDetails", "longName": "090400 - Disclosure - Fixed assets, net (Details)", "shortName": "Fixed assets, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c20231231", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231231", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://transact-tech.com/role/IntangibleAssetsNetDetails", "longName": "090500 - Disclosure - Intangible assets, net (Details)", "shortName": "Intangible assets, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c20231231", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231231", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://transact-tech.com/role/AccruedLiabilitiesDetails", "longName": "090600 - Disclosure - Accrued liabilities (Details)", "shortName": "Accrued liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c20231231", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231231", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R54": { "role": "http://transact-tech.com/role/RetirementSavingsPlanDetails", "longName": "090700 - Disclosure - Retirement savings plan (Details)", "shortName": "Retirement savings plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "U006", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "U006", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://transact-tech.com/role/BorrowingsDetails", "longName": "090800 - Disclosure - Borrowings (Details)", "shortName": "Borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c20200313_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20200313_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R56": { "role": "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "longName": "090900 - Disclosure - Stock incentive plans, Stock incentive plans (Details)", "shortName": "Stock incentive plans, Stock incentive plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "tact:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfStockIncentivePlans", "unitRef": "U007", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "tact:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfStockIncentivePlans", "unitRef": "U007", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R57": { "role": "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "longName": "090902 - Disclosure - Stock incentive plans, Assumptions used in option valuation calculations (Details)", "shortName": "Stock incentive plans, Assumptions used in option valuation calculations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c20230101to20231231_AwardTypeAxis_EmployeeStockOptionMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231_PlanNameAxis_EquityIncentivePlan2014Member", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "unique": true } }, "R58": { "role": "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails", "longName": "090904 - Disclosure - Stock incentive plans, Share-based compensation expense (Details)", "shortName": "Stock incentive plans, Share-based compensation expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R59": { "role": "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails", "longName": "090906 - Disclosure - Stock incentive plans, Stock options (Details)", "shortName": "Stock incentive plans, Stock options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c20231231", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231231", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails", "longName": "091000 - Disclosure - Income taxes, Components of income tax expense (benefit) (Details)", "shortName": "Income taxes, Components of income tax expense (benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R61": { "role": "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "longName": "091002 - Disclosure - Income taxes, Deferred tax assets and liabilities (Details)", "shortName": "Income taxes, Deferred tax assets and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c20231231", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231231", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R62": { "role": "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails", "longName": "091004 - Disclosure - Income taxes, Valuation allowance on deferred tax assets (Details)", "shortName": "Income taxes, Valuation allowance on deferred tax assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c20221231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "us-gaap:SummaryOfValuationAllowanceTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20211231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "unique": true } }, "R63": { "role": "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails", "longName": "091006 - Disclosure - Income taxes, Statutory to effective tax rate reconciliation (Details)", "shortName": "Income taxes, Statutory to effective tax rate reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U006", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "unitRef": "U006", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "unique": true } }, "R64": { "role": "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "longName": "091008 - Disclosure - Income taxes, Unrecognized tax benefits (Details)", "shortName": "Income taxes, Unrecognized tax benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c20231231", "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231231", "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R65": { "role": "http://transact-tech.com/role/EarningsPerShareDetails", "longName": "091100 - Disclosure - Earnings per share (Details)", "shortName": "Earnings per share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c20231001to20231231", "name": "us-gaap:NetIncomeLoss", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "unique": true } }, "R66": { "role": "http://transact-tech.com/role/StockRepurchaseProgramDetails", "longName": "091200 - Disclosure - Stock repurchase program (Details)", "shortName": "Stock repurchase program (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:StockRepurchasedDuringPeriodShares", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:StockRepurchasedDuringPeriodShares", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R67": { "role": "http://transact-tech.com/role/GeographicAreaInformationDetails", "longName": "091300 - Disclosure - Geographic area information (Details)", "shortName": "Geographic area information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c20231001to20231231", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_InternationalMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U006", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "unique": true } }, "R68": { "role": "http://transact-tech.com/role/LeasesDetails", "longName": "091400 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true, "unique": true } }, "R69": { "role": "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails", "longName": "091500 - Disclosure - Quarterly results of operations (unaudited) (Details)", "shortName": "Quarterly results of operations (unaudited) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c20231001to20231231", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20231001to20231231", "name": "us-gaap:GrossProfit", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "unique": true } }, "R70": { "role": "http://transact-tech.com/role/RelatedPartyTransactionsDetails", "longName": "091600 - Disclosure - Related party transactions (Details)", "shortName": "Related party transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c20231001to20231231", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20230101to20231231_CounterpartyNameAxis_TheOneGroupHospitalityIncMember_RelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015290_10k.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Summary of significant accounting policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts receivable and credit losses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://transact-tech.com/role/AccruedLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r26" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25", "r733" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r684" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts receivable (net of allowance for expected credit losses of $768 and $351)", "terseLabel": "Accounts receivable", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r310", "r311" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 }, "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails", "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued liabilities", "totalLabel": "Accrued liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r30" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Professional and consulting", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r30" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r71", "r196", "r561" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss, net of tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r38", "r39", "r116", "r204", "r557", "r579", "r580" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Member]", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r10", "r39", "r490", "r493", "r519", "r575", "r576", "r772", "r773", "r774", "r785", "r786", "r787" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r108" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r443", "r444", "r445", "r593", "r785", "r786", "r787", "r843", "r866" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r79", "r80", "r405" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Advertising", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r172" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails" ], "lang": { "en-us": { "role": { "label": "Advertising expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r451" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r438", "r450" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndCreditLossesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Allowance for expected credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r205", "r314", "r319" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Allowances for expected credit losses [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Deductions", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r321" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Amortization expense", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r6", "r65", "r69" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Anti-dilutive securities excluded from computation of earnings per dilutive share (in shares)", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r269" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r50" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r50" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r157", "r200", "r229", "r281", "r295", "r301", "r316", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r485", "r487", "r498", "r553", "r630", "r733", "r746", "r801", "r802", "r851" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Assets and Liabilities, Lessee [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r191", "r209", "r229", "r316", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r485", "r487", "r498", "r733", "r801", "r802", "r851" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrent", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total noncurrent assets", "label": "Assets, Noncurrent", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r229", "r316", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r485", "r487", "r498", "r801", "r802", "r851" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r750", "r751", "r752" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r750", "r751", "r752" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r750", "r751", "r752" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r409", "r410", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r433", "r434", "r435", "r436", "r437" ] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of significant accounting policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r131" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada [Member]", "label": "CANADA" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Non-cash capital expenditures", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r47", "r48", "r49" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r44", "r194", "r699" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r45" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r44", "r128", "r227" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r128" ] }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowOperatingActivitiesLesseeAbstract", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows Related to Operating Leases [Abstract]", "label": "Cash Flow, Operating Activities, Lessee [Abstract]" } } }, "auth_ref": [] }, "tact_CasinoAndGamingMember": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "CasinoAndGamingMember", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sales of thermal ticket printers used in slot machines, video lottery terminals, and other gaming machines that print tickets or receipts instead of issuing coins at casinos and racetracks and other gaming venues worldwide.", "label": "Casino and Gaming [Member]", "terseLabel": "Casino and Gaming [Member]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r188", "r201", "r202", "r203", "r229", "r260", "r264", "r266", "r268", "r275", "r276", "r316", "r337", "r340", "r341", "r342", "r348", "r349", "r377", "r378", "r380", "r381", "r382", "r498", "r584", "r585", "r586", "r587", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r618", "r640", "r663", "r678", "r679", "r680", "r681", "r682", "r759", "r776", "r789" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (see Notes 8 and 14)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r35", "r96", "r554", "r617" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r736", "r737", "r738", "r740", "r741", "r742", "r743", "r785", "r786", "r843", "r863", "r866" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r107" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r107", "r618" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r107" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r11", "r107", "r618", "r636", "r866", "r867" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.01 par value, 20,000,000 authorized at December 31, 2023 and 2022; 14,003,653 and 13,956,725 shares issued; 9,958,811 and 9,911,883 shares outstanding, at December 31, 2023 and 2022, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r107", "r556", "r733" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://transact-tech.com/role/RetirementSavingsPlan" ], "lang": { "en-us": { "role": { "label": "Retirement savings plan", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r144", "r145", "r146", "r147" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement savings plan [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred income tax components [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (loss)", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r40", "r211", "r213", "r219", "r549", "r565" ] }, "tact_ComputerSoftwareAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "ComputerSoftwareAndEquipmentMember", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Computer software, including but not limited to, acquired and internally developed computer software, and long-lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Software and Equipment [Member]", "terseLabel": "Computer Software and Equipment [Member]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r53", "r56", "r88", "r89", "r309", "r684" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r53", "r56", "r88", "r89", "r309", "r581", "r684" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r53", "r56", "r88", "r89", "r309", "r684", "r764" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration of credit risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r98", "r175" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r684" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r53", "r56", "r88", "r89", "r309" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r52", "r53", "r56", "r57", "r88", "r156", "r684" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r53", "r56", "r88", "r89", "r309", "r684" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r236", "r283", "r293", "r294", "r295", "r296", "r297", "r299", "r303", "r337", "r338", "r339", "r340", "r342", "r343", "r345", "r347", "r348", "r801", "r802" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r236", "r283", "r293", "r294", "r295", "r296", "r297", "r299", "r303", "r337", "r338", "r339", "r340", "r342", "r343", "r345", "r347", "r348", "r801", "r802" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Principles of consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r87", "r706" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Construction in-Process [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net contract (liabilities) assets [Abstract]", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Net Contract (Liabilities) Assets", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r805" ] }, "tact_ContractWithCustomerAssetLiabilityNet": { "xbrltype": "monetaryItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "ContractWithCustomerAssetLiabilityNet", "crdr": "debit", "calculation": { "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right (asset) to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time and the amount of obligation (liability) to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Asset (Liability), net", "totalLabel": "Net contract (liabilities) assets" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled receivables, current", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r384", "r386", "r397" ] }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetNoncurrent", "crdr": "debit", "calculation": { "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled receivables, non-current", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent." } } }, "auth_ref": [ "r384", "r386", "r397" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "weight": -1.0, "order": 4.0 }, "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred revenue", "negatedLabel": "Deferred revenue, current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r384", "r385", "r397" ] }, "tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer related to customer prepayments for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability for Customer Prepayments, Current", "negatedLabel": "Customer pre-payments" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 }, "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred revenue, net of current portion", "negatedLabel": "Deferred revenue, non-current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r384", "r385", "r397" ] }, "tact_ContractWithCustomerRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "ContractWithCustomerRevenueRecognized", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized related to obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Revenue Recognized", "terseLabel": "Revenue recognized" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of sales", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r123", "r229", "r316", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r498", "r801" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://transact-tech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r234", "r235", "r354", "r379", "r526", "r703", "r705" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r767", "r779", "r840" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r767", "r779" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income taxes current", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r154", "r473", "r479", "r779" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current [Abstract]", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r767", "r779", "r840" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r54", "r309" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Borrowings [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://transact-tech.com/role/Borrowings" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r139", "r228", "r350", "r356", "r357", "r358", "r359", "r360", "r361", "r366", "r373", "r374", "r376" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r23", "r103", "r104", "r158", "r159", "r236", "r351", "r352", "r353", "r354", "r355", "r357", "r362", "r363", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r372", "r508", "r715", "r716", "r717", "r718", "r719", "r777" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Basis spread on variable rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable": { "xbrltype": "percentItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "DebtInstrumentFinancialCovenantEligibleAccountsReceivable", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of eligible accounts receivable included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.", "label": "Debt Instrument, Financial Covenant, Eligible Accounts Receivable", "terseLabel": "Percentage of eligible accounts receivable" } } }, "auth_ref": [] }, "tact_DebtInstrumentFinancialCovenantEligibleInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "DebtInstrumentFinancialCovenantEligibleInventory", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "The minimum value of eligible raw material and finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.", "label": "Debt Instrument, Financial Covenant, Eligible Inventory", "terseLabel": "Eligible inventory" } } }, "auth_ref": [] }, "tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage": { "xbrltype": "percentItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of eligible finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.", "label": "Debt Instrument, Financial Covenant, Eligible Inventory, Finished Goods Inventory, Percentage", "terseLabel": "Percentage of eligible finished goods inventory" } } }, "auth_ref": [] }, "tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage": { "xbrltype": "percentItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of eligible raw material included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.", "label": "Debt Instrument, Financial Covenant, Eligible Inventory, Raw Material, Percentage", "terseLabel": "Percentage of eligible raw material" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r32", "r352" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r236", "r351", "r352", "r353", "r354", "r355", "r357", "r362", "r363", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r372", "r375", "r508", "r715", "r716", "r717", "r718", "r719", "r777" ] }, "tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "The minimum sum of (1) excess availability under the Siena Credit Facility (as amended by the Credit Facility Amendment) and (2) unrestricted cash required under a new \"springing\" deposit account control agreement, permitting the Company to direct the use of funds in its deposit account.", "label": "Debt Instrument, Minimum excess availability and unrestricted cash", "terseLabel": "Minimum excess availability and unrestricted cash required" } } }, "auth_ref": [] }, "tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "The minimum principal amount, whether or not such amount of loans is actually outstanding, on which interest is paid if the Company does not have the ability to direct the use of funds in the deposit account under the Amended Fee Letter.", "label": "Debt Instrument, Minimum principal amount on which interest is paid", "terseLabel": "Minimum principal amount on which interest is paid" } } }, "auth_ref": [] }, "tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount": { "xbrltype": "monetaryItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "The minimum principal amount of outstanding borrowings that must be maintained in order to retain the ability to direct the use of funds in the deposit account under the Amended Fee Letter.", "label": "Debt Instrument, Minimum principal amount to be maintained to direct use of funds in deposit account", "terseLabel": "Minimum principal amount to be maintained to direct use of funds in deposit account" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r33", "r236", "r351", "r352", "r353", "r354", "r355", "r357", "r362", "r363", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r372", "r508", "r715", "r716", "r717", "r718", "r719", "r777" ] }, "tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash": { "xbrltype": "durationItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "The period of time the minimum sum of (1) excess availability under the Siena Credit Facility (as amended by the Credit Facility Amendment) and (2) unrestricted cash must be maintained, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Period to maintain excess availability and unrestricted cash", "terseLabel": "Number of days to maintain excess availability and unrestricted cash" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r33", "r72", "r73", "r90", "r91", "r93", "r97", "r140", "r141", "r236", "r351", "r352", "r353", "r354", "r355", "r357", "r362", "r363", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r372", "r375", "r508", "r715", "r716", "r717", "r718", "r719", "r777" ] }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected decrease in unrecognized tax benefits in next year", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit." } } }, "auth_ref": [ "r82" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r779", "r839", "r840" ] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred financing costs", "label": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r92" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r154", "r779", "r839" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r458", "r459" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 }, "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax benefit", "totalLabel": "Income taxes deferred", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r154", "r184", "r478", "r479", "r779" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred [Abstract]", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r779", "r839", "r840" ] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Deferred Tax Assets, Deferred Income", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r86", "r838" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r468" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized R&D expenses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r86", "r838" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory reserves", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r86", "r838" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total net deferred tax assets", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r837" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r837" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets [Abstract]", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards." } } }, "auth_ref": [ "r86", "r838" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Foreign net operating losses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards." } } }, "auth_ref": [ "r86", "r838" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "State net operating losses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards." } } }, "auth_ref": [ "r86", "r838" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r86", "r838" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "R&D credit carryforward", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r85", "r86", "r838" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other accrued compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation." } } }, "auth_ref": [ "r86", "r838" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsSeverancePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsSeverancePayments", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued severance", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from severance costs." } } }, "auth_ref": [ "r86", "r838" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Stock compensation expense", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r86", "r838" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other liabilities and reserves", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals." } } }, "auth_ref": [ "r86", "r838" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "crdr": "debit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Warranty reserve", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves." } } }, "auth_ref": [ "r86", "r838" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r469" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r81", "r837" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r86", "r838" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r86", "r838" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/RetirementSavingsPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Matching contributions, net of applied forfeitures", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r400" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://transact-tech.com/role/RetirementSavingsPlanDetails" ], "lang": { "en-us": { "role": { "label": "Employee's contribution percentage for match", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://transact-tech.com/role/RetirementSavingsPlanDetails" ], "lang": { "en-us": { "role": { "label": "Employer matching contribution percentage", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation expense", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r6", "r70" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r6", "r70" ] }, "tact_DescriptionOfBusinessAbstract": { "xbrltype": "stringItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "DescriptionOfBusinessAbstract", "lang": { "en-us": { "role": { "label": "Description of business [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueAbstract", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r396", "r721", "r722", "r723", "r724", "r725", "r726", "r727" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r396", "r721", "r722", "r723", "r724", "r725", "r726", "r727" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r806" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://transact-tech.com/role/StockIncentivePlans" ], "lang": { "en-us": { "role": { "label": "Stock incentive plans", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r403", "r408", "r439", "r440", "r442", "r729" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock incentive plans [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r750", "r751", "r752" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r750", "r751", "r752", "r754" ] }, "dei_DocumentFinStmtRestatementRecoveryAnalysisFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtRestatementRecoveryAnalysisFlag", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Restatement Recovery Analysis [Flag]", "documentation": "Indicates whether any of the financial statement periods include restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to \u00a7240.10D-1(b)." } } }, "auth_ref": [ "r750", "r751", "r752", "r754" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r753" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Federal [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income (loss) per common share:", "label": "Earnings per share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/EarningsPerShareDetails", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "label": "Basic (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r220", "r248", "r249", "r250", "r251", "r252", "r258", "r260", "r266", "r267", "r268", "r272", "r496", "r497", "r550", "r566", "r708" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) per common share [Abstract]", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Shares used in per-share calculation:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/EarningsPerShareDetails", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r220", "r248", "r249", "r250", "r251", "r252", "r260", "r266", "r267", "r268", "r272", "r496", "r497", "r550", "r566", "r708" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Net income (loss) per share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r50", "r51" ] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareReconciliationAbstract", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share [Abstract]", "label": "Earnings Per Share Reconciliation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://transact-tech.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings per share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r257", "r269", "r270", "r271" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes on cash and cash equivalents", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r500" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails", "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective tax rate", "totalLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r461" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Tax Rate Reconciliation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails", "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Federal statutory tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r231", "r461", "r481" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Valuation allowance and tax accruals", "documentation": "Percentage 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 changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r834", "r841" ] }, "tact_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationPercent": { "xbrltype": "percentItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationPercent", "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage 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 limitation on executive compensation.", "label": "Effective Income Tax Rate Reconciliation, Executive Compensation Limitation, Percent", "terseLabel": "Executive compensation limitation" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationFdiiPercent", "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign-derived intangible income deduction", "label": "Effective Income Tax Rate Reconciliation, FDII, Percent", "documentation": "Percentage of reported income tax benefit from difference to income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)." } } }, "auth_ref": [ "r834" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Business meals and entertainment", "documentation": "Percentage 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 meals and entertainment expense." } } }, "auth_ref": [ "r834", "r841" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Stock option cancellations", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r834", "r841" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage 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 other adjustments." } } }, "auth_ref": [ "r834", "r841" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock award excess tax benefit", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r762", "r834" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "State income taxes, net of federal income taxes", "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r834", "r841" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Uncertain tax positions", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "documentation": "Percentage 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 income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r834", "r841" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "R&D credit", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "documentation": "Percentage 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 research tax credit." } } }, "auth_ref": [ "r834", "r841" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Salaries and compensation related", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r30" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average period to recognize compensation cost not yet recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r441" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost related to stock options", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r833" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax benefit from share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r438" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Excess tax benefit in provision for income taxes", "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r181" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Stock Options [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine3", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r748" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r748" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r748" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r757" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r748" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r748" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r748" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r748" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r758" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Stock repurchase program [Abstract]" } } }, "auth_ref": [] }, "tact_EquityAwardsAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "EquityAwardsAggregateIntrinsicValueAbstract", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Equity Awards, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value [Abstract]" } } }, "auth_ref": [] }, "tact_EquityAwardsWeightedAverageRemainingContractualTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "EquityAwardsWeightedAverageRemainingContractualTermAbstract", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Equity Awards, Weighted-Average Remaining Contractual Term [Abstract]", "terseLabel": "Remaining Term [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r11", "r189", "r215", "r216", "r217", "r243", "r244", "r245", "r247", "r253", "r255", "r274", "r317", "r318", "r383", "r443", "r444", "r445", "r474", "r475", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r501", "r502", "r503", "r504", "r505", "r506", "r519", "r575", "r576", "r577", "r593", "r663" ] }, "tact_EquityIncentivePlan2005AndEquityIncentivePlan2014Member": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "EquityIncentivePlan2005AndEquityIncentivePlan2014Member", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock incentive plans which provide for awards to executives, key employees, directors and consultants.", "label": "Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]", "terseLabel": "2005 Equity Incentive Plan and 2014 Equity Incentive Plan [Member]" } } }, "auth_ref": [] }, "tact_EquityIncentivePlan2014Member": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "EquityIncentivePlan2014Member", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock incentive plan which provides for awards to executives, key employees, directors and consultants.", "label": "Equity Incentive Plan 2014 [Member]", "terseLabel": "2014 Equity Incentive Plan [Member]" } } }, "auth_ref": [] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "auth_ref": [ "r868", "r869", "r870", "r871" ] }, "tact_FacilityInLasVegasNevadaMember": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "FacilityInLasVegasNevadaMember", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Facility located in Las Vegas, Nevada.", "label": "Facility in Las Vegas, Nevada [Member]", "terseLabel": "Facility in Las Vegas, Nevada [Member]" } } }, "auth_ref": [] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Funds Rate [Member]", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r842" ] }, "tact_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearTwo", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Two", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r198", "r329" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r136" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r327", "r328", "r329", "r330", "r534", "r535" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Future amortization expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Gross amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r135", "r535" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r534" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r66", "r68" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Identifiable intangible assets [Abstract]" } } }, "auth_ref": [] }, "tact_FixedAssetsExcludingConstructionInProcessMember": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "FixedAssetsExcludingConstructionInProcessMember", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails" ], "lang": { "en-us": { "role": { "documentation": "Fixed assets excluding construction in-process. Includes tooling, machinery and equipment, furniture and office equipment, computer software and equipment, and leasehold improvements.", "label": "Fixed Assets, Excluding Construction in-Process [Member]", "terseLabel": "Fixed Assets, Excluding Construction in-Process [Member]" } } }, "auth_ref": [] }, "tact_FoodServiceTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "FoodServiceTechnologyMember", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sales of the BOHA! ecosystem, which combines the latest generation terminal, cloud-based software applications and related hardware into a unique solution to automate operations with food production in the back-of-house operations in restaurants and food service operations.", "label": "Food Service Technology [Member]", "terseLabel": "Food Service Technology [Member]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign currency transaction losses", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r130", "r638", "r744", "r845", "r846", "r865" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r499" ] }, "tact_FurnitureAndOfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "FurnitureAndOfficeEquipmentMember", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities and tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Furniture and Office Equipment [Member]", "terseLabel": "Furniture and Office Equipment [Member]" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfProperty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfProperty", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on the disposal of fixed assets", "label": "Gain (Loss) on Disposition of Oil and Gas and Timber Property", "documentation": "Amount of gain (loss) on sale or disposal of oil and gas property or timber property." } } }, "auth_ref": [ "r6" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "General and administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r124", "r642" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r120" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r55", "r684" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r197", "r325", "r548", "r714", "r733", "r796", "r797" ] }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetImpairment", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of goodwill and intangible assets", "label": "Goodwill and Intangible Asset Impairment", "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill." } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Intangible assets, net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and intangible assets", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r8", "r63" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r122", "r229", "r281", "r294", "r300", "r303", "r316", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r498", "r710", "r801" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r750", "r751", "r752" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r118", "r161", "r281", "r294", "r300", "r303", "r551", "r563", "r710" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Foreign income before taxes", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r230", "r480" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r331", "r332", "r647" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r332", "r647" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income taxes [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://transact-tech.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r231", "r454", "r462", "r466", "r471", "r476", "r482", "r483", "r484", "r589" ] }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Accrued interest and penalties related to uncertain tax positions", "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations." } } }, "auth_ref": [ "r835" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax (expense) benefit", "totalLabel": "Income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r168", "r185", "r254", "r255", "r285", "r460", "r477", "r567" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Components of income tax benefit [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes [Abstract]", "label": "Income Tax Expense (Benefit), Continuing Operations, by Jurisdiction [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r214", "r456", "r457", "r466", "r467", "r470", "r472", "r583" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income taxes paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r43", "r46" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities and other liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r775" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in operating lease liability", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r765", "r775" ] }, "tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAsset", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating lease right-of-use asset.", "label": "Increase (Decrease) in Operating Lease Right-of-use Asset", "terseLabel": "Increase in right-of-use-asset" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other current and long-term assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherReceivables", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Employee retention credit receivable", "label": "Increase (Decrease) in Other Receivables", "documentation": "Amount of increase (decrease) in receivables classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInPrepaidTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidTaxes", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid income taxes", "label": "Increase (Decrease) in Prepaid Taxes", "documentation": "Amount of increase (decrease) of consideration paid in advance for income and other taxes that provide economic benefits in future periods." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://transact-tech.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Add: Dilutive effect of outstanding equity awards as determined by the treasury stock method (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r261", "r262", "r263", "r268", "r407" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r755" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNet" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r326" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r64", "r67" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r92", "r164", "r218", "r284", "r507", "r648", "r744", "r864" ] }, "us-gaap_InterestIncomeDomesticDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeDomesticDeposits", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "Interest earned on deposits in United States money market accounts and other United States interest earning accounts." } } }, "auth_ref": [ "r163" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest paid", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r223", "r225", "r226" ] }, "tact_InternationalGameTechnologyPlcMember": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "InternationalGameTechnologyPlcMember", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "International Game Technology PLC, formerly Gtech S.p.A. and Lottomatica S.p.A., is a multinational gaming company that produces slot machines and other gaming technology.", "label": "International Game Technology PLC [Member]", "terseLabel": "IGT [Member]" } } }, "auth_ref": [] }, "tact_InternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "InternationalMember", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Other countries outside of the United States.", "label": "International [Member]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventories [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://transact-tech.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r322" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://transact-tech.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://transact-tech.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r134", "r702" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://transact-tech.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventories", "totalLabel": "Inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r207", "r700", "r733" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r169", "r193", "r206", "r322", "r323", "r324", "r532", "r707" ] }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "crdr": "debit", "calculation": { "http://transact-tech.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Raw materials and purchased component parts", "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments." } } }, "auth_ref": [ "r134", "r771" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r138" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r514" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r514" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r513" ] }, "us-gaap_LesseeOperatingLeaseDescriptionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseDescriptionAbstract", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease Weighted Average Remaining Lease Term and Discount Rate [Abstract]", "label": "Lessee, Operating Lease, Description [Abstract]" } } }, "auth_ref": [] }, "tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock", "presentation": [ "http://transact-tech.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information related to lessee's operating leases, including weighted average lease term and discount rate.", "label": "Lessee, Operating Lease, Lease Term and Discount Rate [Table Text Block]", "terseLabel": "Additional Information Related to Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://transact-tech.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Maturity of Operating Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r849" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://transact-tech.com/role/LeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://transact-tech.com/role/LeasesDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total undiscounted lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r518" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://transact-tech.com/role/LeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r518" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://transact-tech.com/role/LeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r518" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://transact-tech.com/role/LeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r518" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://transact-tech.com/role/LeasesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "Less imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r518" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease terms", "label": "Lessee, Operating Lease, Remaining Lease Term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r848" ] }, "tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock", "presentation": [ "http://transact-tech.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental information for the statement of cash flows related to operating leases.", "label": "Lessee, Operating Lease, Supplemental Disclosure for Cash Flows [Table Text Block]", "terseLabel": "Cash Flows for Operating Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://transact-tech.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r509" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r29", "r229", "r316", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r486", "r487", "r488", "r498", "r616", "r709", "r746", "r801", "r851", "r852" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r112", "r160", "r559", "r733", "r778", "r793", "r844" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Liabilities and Shareholders' Equity:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r31", "r192", "r229", "r316", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r486", "r487", "r488", "r498", "r733", "r801", "r851", "r852" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total noncurrent liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r23", "r100", "r101", "r102", "r105", "r229", "r316", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r486", "r487", "r488", "r498", "r801", "r851", "r852" ] }, "us-gaap_LineOfCreditFacilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAbstract", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Borrowings [Abstract]", "label": "Line of Credit Facility [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r27" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage fee on unused borrowings", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LinesOfCreditCurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Revolving loan payable", "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r103", "r158" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "terseLabel": "Tooling, Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r309", "r723", "r806", "r861", "r862" ] }, "us-gaap_MarketingAndAdvertisingExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketingAndAdvertisingExpenseAbstract", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails" ], "lang": { "en-us": { "role": { "label": "Advertising [Abstract]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r333", "r334", "r335", "r336", "r401", "r531", "r574", "r608", "r609", "r669", "r671", "r673", "r674", "r676", "r694", "r695", "r712", "r720", "r728", "r735", "r803", "r853", "r854", "r855", "r856", "r857", "r858" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r333", "r334", "r335", "r336", "r401", "r531", "r574", "r608", "r609", "r669", "r671", "r673", "r674", "r676", "r694", "r695", "r712", "r720", "r728", "r735", "r803", "r853", "r854", "r855", "r856", "r857", "r858" ] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation allowance [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r309", "r723", "r806", "r861", "r862" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusiness" ], "lang": { "en-us": { "role": { "label": "Description of business", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r171", "r186" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r224" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r224" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r128", "r129", "r130" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/EarningsPerShareDetails", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "lang": { "en-us": { "role": { "label": "Net income (loss)", "totalLabel": "Net income (loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r119", "r130", "r162", "r190", "r210", "r212", "r217", "r229", "r246", "r248", "r249", "r250", "r251", "r254", "r255", "r265", "r281", "r294", "r300", "r303", "r316", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r497", "r498", "r564", "r639", "r661", "r662", "r710", "r744", "r801" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recently issued accounting pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoTradingSymbolFlag", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://transact-tech.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r756" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://transact-tech.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r756" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Interest and other income (expense)", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r125" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest and other income (expense):" } } }, "auth_ref": [] }, "us-gaap_NontradeReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NontradeReceivablesCurrent", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Employee retention credit receivable", "label": "Nontrade Receivables, Current", "documentation": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r770" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesSegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Number of operating segments", "terseLabel": "Number of business segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r792" ] }, "tact_NumberOfSoftwareSolutions": { "xbrltype": "integerItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "NumberOfSoftwareSolutions", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of software solutions from the after-market side of the business.", "label": "Number of software solutions", "terseLabel": "Number of software solutions from the after-market side of the business" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "totalLabel": "Operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Description of business [Abstract]", "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income (loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r281", "r294", "r300", "r303", "r710" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r847" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maturity of Operating Lease Liabilities [Abstract]", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://transact-tech.com/role/LeasesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r511" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r511" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Lease liabilities, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r511" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash outflows from leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r512", "r515" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r510" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r517", "r732" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r516", "r732" ] }, "us-gaap_OperatingLossCarryforwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsLineItems", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "tact_OperatingLossCarryforwardsNotSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "OperatingLossCarryforwardsNotSubjectToExpiration", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws that are not subject to expiration dates.", "label": "Operating Loss Carryforwards, Not Subject to Expiration", "terseLabel": "Net operating loss carryforwards not subject to expiration" } } }, "auth_ref": [] }, "tact_OperatingLossCarryforwardsSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "OperatingLossCarryforwardsSubjectToExpiration", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws that are subject to expiration dates.", "label": "Operating Loss Carryforwards, Subject to Expiration", "terseLabel": "Net operating loss carryforwards subject to expiration" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsTable", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards [Table]", "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization." } } }, "auth_ref": [ "r84" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r208", "r733" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r199" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustment, net of tax", "terseLabel": "Foreign currency translation adjustment, net of tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r30", "r733" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r34" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r126" ] }, "tact_PacificRimMember": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "PacificRimMember", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Geographic area surrounding the edges of the Pacific Ocean. The Pacific Rim covers the western shores of North America and South America, in addition to Australia, eastern Asia and the islands of the Pacific.", "label": "Pacific Rim [Member]", "terseLabel": "Pacific Rim [Member]" } } }, "auth_ref": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r155" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Accrued liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfLoanCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfLoanCosts", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of bank financing costs", "label": "Payments of Loan Costs", "documentation": "The cash outflow for loan origination associated cost which is usually collected through escrow." } } }, "auth_ref": [ "r42" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Withholding taxes paid on stock issuance", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r222" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r127" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832" ] }, "tact_PosAutomationAndBankingMember": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "PosAutomationAndBankingMember", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sales of thermal printers used primarily by restaurants (including fine dining, casual dining, quick serve and hospitality establishments) located either at the checkout counter or within self-service kiosks to print receipts for consumers or print on linerless labels.", "label": "POS Automation and Banking [Member]", "terseLabel": "POS Automation [Member]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r106", "r377" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares authorized (in shares)", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r106", "r618" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares issued (in shares)", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r106", "r377" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares outstanding (in shares)", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r106", "r618", "r636", "r866", "r867" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r106", "r555", "r733" ] }, "us-gaap_PrepaidTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidTaxes", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid income taxes", "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r701", "r713", "r795" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from bank borrowings", "label": "Proceeds from Lines of Credit", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r41", "r777" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash received from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r21" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r305", "r533", "r568", "r569", "r570", "r571", "r572", "r573", "r697", "r721", "r734", "r766", "r799", "r800", "r806", "r861" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r305", "r533", "r568", "r569", "r570", "r571", "r572", "r573", "r697", "r721", "r734", "r766", "r799", "r800", "r806", "r861" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed assets [Abstract]", "label": "Fixed assets, net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://transact-tech.com/role/FixedAssetsNet" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed assets, net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r137", "r176", "r182", "r183" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed assets", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r138", "r195", "r562" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed assets, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r7", "r552", "r562", "r733" ] }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed assets [Abstract]", "label": "Property, Plant and Equipment, Net, by Type [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed assets", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r7", "r176", "r182", "r560" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Fixed Assets, Net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r138" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Estimated useful life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableAndCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Additions charged to costs and expenses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r221", "r320" ] }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Quarterly results of operations (unaudited) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationTextBlock", "presentation": [ "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Quarterly results of operations (unaudited)", "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information." } } }, "auth_ref": [ "r132", "r273" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r333", "r334", "r335", "r336", "r398", "r401", "r434", "r435", "r436", "r530", "r531", "r574", "r608", "r609", "r669", "r671", "r673", "r674", "r676", "r694", "r695", "r712", "r720", "r728", "r735", "r738", "r798", "r803", "r854", "r855", "r856", "r857", "r858" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r333", "r334", "r335", "r336", "r398", "r401", "r434", "r435", "r436", "r530", "r531", "r574", "r608", "r609", "r669", "r671", "r673", "r674", "r676", "r694", "r695", "r712", "r720", "r728", "r735", "r738", "r798", "r803", "r854", "r855", "r856", "r857", "r858" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized tax benefits [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://transact-tech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r399", "r523", "r524", "r611", "r612", "r613", "r614", "r615", "r635", "r637", "r668" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://transact-tech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r232", "r233", "r523", "r524", "r525", "r526", "r611", "r612", "r613", "r614", "r615", "r635", "r637", "r668" ] }, "tact_RelatedPartyTransactionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "RelatedPartyTransactionAbstract", "presentation": [ "http://transact-tech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Abstract]", "terseLabel": "Related Party Transaction [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://transact-tech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r643", "r644", "r647" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related party transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://transact-tech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r399", "r523", "r524", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r611", "r612", "r613", "r614", "r615", "r635", "r637", "r668", "r850" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://transact-tech.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related party transactions", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r520", "r521", "r522", "r524", "r527", "r590", "r591", "r592", "r645", "r646", "r647", "r666", "r667" ] }, "srt_ReportableGeographicalComponentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ReportableGeographicalComponentsMember", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Reportable Geographical Components [Member]" } } }, "auth_ref": [] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://transact-tech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r234", "r235", "r354", "r379", "r526", "r704", "r705" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails" ], "lang": { "en-us": { "role": { "label": "Engineering, design and product development", "terseLabel": "Research and development expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r99", "r453", "r859" ] }, "us-gaap_ResearchAndDevelopmentExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseAbstract", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Engineering, design and product development [Abstract]", "label": "Research and Development Expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Engineering, design and product development", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r452" ] }, "us-gaap_ResearchMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchMember", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "R&D Credit [Member]", "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes." } } }, "auth_ref": [ "r84" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Share Units [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r109", "r142", "r558", "r578", "r580", "r588", "r619", "r733" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r189", "r243", "r244", "r245", "r247", "r253", "r255", "r317", "r318", "r443", "r444", "r445", "r474", "r475", "r489", "r491", "r492", "r494", "r495", "r575", "r577", "r593", "r866" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails", "http://transact-tech.com/role/RelatedPartyTransactionsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Net sales", "terseLabel": "Sales revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r282", "r283", "r293", "r298", "r299", "r305", "r307", "r309", "r395", "r396", "r533" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r187", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r696" ] }, "us-gaap_RevenuePerformanceObligationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePerformanceObligationAbstract", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations [Abstract]", "label": "Revenue, Performance Obligation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r179" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected timing of satisfaction, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r180" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r180" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "tact_RevolvingCreditFacilitySienaLendingGroupLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "RevolvingCreditFacilitySienaLendingGroupLlcMember", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Arrangement with Siena Lending Group LLC that provides a revolving credit line, subject to a borrowing base.", "label": "Revolving Credit Facility, Siena Lending Group Llc [Member]", "terseLabel": "Sienna Credit Facility [Member]" } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of credit risk [Abstract]", "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://transact-tech.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r756" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://transact-tech.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r756" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Sales [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r309", "r763" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "auth_ref": [ "r402", "r788" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r256", "r402", "r760", "r788" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r50" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Income Tax Expense (Benefit)", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r152" ] }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Expected Credit Losses", "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current." } } }, "auth_ref": [ "r62", "r794" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets and Liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r151" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://transact-tech.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r790" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Statutory to Effective Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r150" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r66", "r68", "r534" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "label": "Identifiable Intangible Assets", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r66", "r68" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://transact-tech.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r24", "r113", "r114", "r115" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "presentation": [ "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedTables" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly Results of Operations", "label": "Quarterly Financial Information [Table Text Block]", "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data." } } }, "auth_ref": [ "r170" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://transact-tech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r94", "r95", "r643", "r644", "r647" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationTables" ], "lang": { "en-us": { "role": { "label": "Net Sales and Fixed Assets by Geographic Area", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r61", "r121" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r61", "r117" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r404", "r406", "r409", "r410", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r433", "r434", "r435", "r436", "r437" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansTables" ], "lang": { "en-us": { "role": { "label": "Stock Option Activity", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r18", "r19", "r77" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansTables" ], "lang": { "en-us": { "role": { "label": "Assumptions Used in Option Valuation Calculations", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r149" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r52", "r53", "r56", "r57", "r88", "r156" ] }, "us-gaap_SecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebt", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance outstanding", "label": "Secured Debt", "documentation": "Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower." } } }, "auth_ref": [ "r23", "r159", "r860" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r747" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r749" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r307", "r308", "r605", "r606", "r607", "r670", "r672", "r675", "r677", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r698", "r722", "r738", "r806", "r861" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesSegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment reporting [Abstract]", "label": "Geographic area information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformation" ], "lang": { "en-us": { "role": { "label": "Geographic area information", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r277", "r278", "r279", "r280", "r281", "r286", "r297", "r301", "r302", "r303", "r304", "r305", "r306", "r309" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment reporting", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r287", "r288", "r289", "r290", "r291", "r292", "r307", "r711" ] }, "us-gaap_SegmentsGeographicalAreasAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentsGeographicalAreasAbstract", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical area information [Abstract]", "label": "Segments, Geographical Areas [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Series A Preferred Stock [Member]", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r768", "r769", "r804" ] }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock incentive plans [Abstract]", "label": "Share-Based Payment Arrangement, Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAbstract", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-based compensation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "lang": { "en-us": { "role": { "label": "Vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r729" ] }, "tact_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were exercised during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercises in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Exercised (in dollars per share)" } } }, "auth_ref": [] }, "tact_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpirationsWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpirationsWeightedAverageGrantDateFairValue", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expirations, Weighted Average Grant Date Fair Value", "terseLabel": "Expired (in dollars per share)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r426" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r421", "r422" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Stock Price [Abstract]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r148" ] }, "tact_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceAsPercentageOfFairMarketValueOfCommonStockAtDateOfGrant": { "xbrltype": "percentItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceAsPercentageOfFairMarketValueOfCommonStockAtDateOfGrant", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "lang": { "en-us": { "role": { "documentation": "The exercise price of awards granted under the plans as a percentage of the fair market value of the Company's common stock at the date of grant.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Exercise Price as Percentage of Fair Market Value of Common Stock at Date of Grant", "terseLabel": "Exercise price as a percentage of fair market value of common stock at date of grant" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "lang": { "en-us": { "role": { "label": "Assumptions used in valuation model [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r435" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "lang": { "en-us": { "role": { "label": "Expected volatility", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "lang": { "en-us": { "role": { "label": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r404", "r406", "r409", "r410", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r433", "r434", "r435", "r436", "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Exercised", "documentation": "Number of non-option equity instruments exercised by participants." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Expirations", "documentation": "Number of shares under non-option equity instrument agreements for which rights to exercise lapsed." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Forfeitures", "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted", "documentation": "Net number of non-option equity instruments granted to participants." } } }, "auth_ref": [ "r14" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in shares)", "periodEndLabel": "Outstanding, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments." } } }, "auth_ref": [ "r12", "r13" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Units [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "lang": { "en-us": { "role": { "label": "Number of shares authorized (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r731" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "lang": { "en-us": { "role": { "label": "Number of shares available for grant (in shares)", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r76" ] }, "tact_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfStockIncentivePlans": { "xbrltype": "integerItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfStockIncentivePlans", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of stock incentive plans.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of stock incentive plans", "terseLabel": "Number of stock incentive plans" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Options exercisable, end of period (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intrinsic value of stock options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r428" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r420" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r419" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r417" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in shares)", "periodEndLabel": "Outstanding, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r413", "r414" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in dollars per share)", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r413", "r414" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Options vested or expected to vest (in dollars per share)", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r430" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r429" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Vested and Expected to Vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]", "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested or expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r429" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Equity Award [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r409", "r410", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r433", "r434", "r435", "r436", "r437" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Exercised (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r418" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r420" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Forfeited (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r419" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Granted (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r417" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based payments", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r403", "r412", "r431", "r432", "r433", "r434", "r437", "r446", "r447", "r448", "r449" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "lang": { "en-us": { "role": { "label": "Term of award", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r730" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "lang": { "en-us": { "role": { "label": "Expected option term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r433" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Options exercisable, end of period", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r76" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable, end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r76" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average fair value of grants (in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Options vested and expected to vest", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r429" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of all awards vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r428" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Relinquishment of stock awards and deferred stock units to pay withholding taxes (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State [Member]", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r188", "r201", "r202", "r203", "r229", "r260", "r264", "r266", "r268", "r275", "r276", "r316", "r337", "r340", "r341", "r342", "r348", "r349", "r377", "r378", "r380", "r381", "r382", "r498", "r584", "r585", "r586", "r587", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r618", "r640", "r663", "r678", "r679", "r680", "r681", "r682", "r759", "r776", "r789" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r37", "r189", "r215", "r216", "r217", "r243", "r244", "r245", "r247", "r253", "r255", "r274", "r317", "r318", "r383", "r443", "r444", "r445", "r474", "r475", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r501", "r502", "r503", "r504", "r505", "r506", "r519", "r575", "r576", "r577", "r593", "r663" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r307", "r308", "r605", "r606", "r607", "r670", "r672", "r675", "r677", "r683", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r698", "r722", "r738", "r806", "r861" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r243", "r244", "r245", "r274", "r533", "r582", "r604", "r610", "r611", "r612", "r613", "r614", "r615", "r618", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r631", "r632", "r633", "r634", "r635", "r637", "r641", "r642", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r663", "r739" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r256", "r402", "r760", "r761", "r788" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r243", "r244", "r245", "r274", "r533", "r582", "r604", "r610", "r611", "r612", "r613", "r614", "r615", "r618", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r631", "r632", "r633", "r634", "r635", "r637", "r641", "r642", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r663", "r739" ] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Stock Awards [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r791" ] }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockGrantedDuringPeriodValueSharebasedCompensationForfeited", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Relinquishment of stock awards and deferred stock units to pay withholding taxes", "label": "Shares Granted, Value, Share-Based Payment Arrangement, Forfeited", "documentation": "Value of forfeited shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of common stock on restricted stock units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r11", "r106", "r107", "r142" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock from exercise of stock options (in shares)", "negatedLabel": "Exercised (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r11", "r106", "r107", "r142", "r418" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of common stock on restricted stock units", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r11", "r142" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock from exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r11", "r37", "r142" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Common stock repurchased (in shares)", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r11", "r106", "r107", "r142", "r587", "r663", "r681" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Value of common stock repurchased", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r11", "r106", "r107", "r142", "r593", "r663", "r681", "r745" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders' equity", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r107", "r110", "r111", "r133", "r620", "r636", "r664", "r665", "r733", "r746", "r778", "r793", "r844", "r866" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Shareholders' equity:" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://transact-tech.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r528", "r529" ] }, "us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized Tax Benefits", "label": "Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]", "documentation": "Tabular disclosure of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return and the amounts recognized in the financial statements for which it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination." } } }, "auth_ref": [ "r153" ] }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfValuationAllowanceTextBlock", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance on Deferred Tax Assets", "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance." } } }, "auth_ref": [ "r83" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "tact_TaxCreditCarryforwardAmountSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "TaxCreditCarryforwardAmountSubjectToExpiration", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws that are subject to expiration dates.", "label": "Tax Credit Carryforward, Amount, Subject to Expiration", "terseLabel": "Tax credit carryforwards subject to expiration" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [Axis]", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r84" ] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Name [Domain]", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r84" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Purchased Technology [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r22" ] }, "tact_TermOfFreeMaintenanceUponCompletionOfSoftwareInstallation": { "xbrltype": "durationItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "TermOfFreeMaintenanceUponCompletionOfSoftwareInstallation", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Period the customer receives free maintenance upon completion of EPICENTRAL installation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Term of free maintenance upon completion of software installation", "terseLabel": "Term of free maintenance upon completion of software installation" } } }, "auth_ref": [] }, "tact_TheBrightGroupMember": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "TheBrightGroupMember", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "The Bright Groups a dynamic Australian-based manufacturing services group.", "label": "The Bright Group [Member]" } } }, "auth_ref": [] }, "tact_TheOneGroupHospitalityIncMember": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "TheOneGroupHospitalityIncMember", "presentation": [ "http://transact-tech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "A global hospitality company that develops and operates upscale, high-energy restaurants and lounges and provides hospitality management services for hotels, casinos and other high-end venues both nationally and internationally. One of the Company's directors serves as President and Chief Executive Officer of this entity.", "label": "The One Group Hospitality, Inc [Member]", "terseLabel": "The One Group Hospitality, Inc [Member]" } } }, "auth_ref": [] }, "us-gaap_ToolsDiesAndMoldsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ToolsDiesAndMoldsMember", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Tooling [Member]", "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale." } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts receivable and credit losses", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r165", "r166", "r167", "r312", "r313", "r315" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "tact_TransactServicesGroupMember": { "xbrltype": "domainItemType", "nsuri": "http://transact-tech.com/20231231", "localname": "TransactServicesGroupMember", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Revenue from range of supplies and consumables used in the printing and scanning activities of customers in the restaurant and hospitality, banking, retail, casino and gaming, government and oil and gas exploration markets.", "label": "TransAct Services Group [Member]", "terseLabel": "TransAct Services Group [Member]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average purchase price of common stock repurchased (in dollars per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r74" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r74" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury stock (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r74" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTextBlock", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgram" ], "lang": { "en-us": { "role": { "label": "Stock repurchase program", "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r143" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, 4,044,842 shares, at cost", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r36", "r74", "r75" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "United States [Member]" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unrecognized tax benefits, beginning of period", "periodEndLabel": "Unrecognized tax benefits, end of period", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r455", "r463" ] }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Tax positions taken during the current period", "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns." } } }, "auth_ref": [ "r836" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Lapse of statute of limitations", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r464" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits that would favorably affect effective income tax rate if recognized", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r465" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r58", "r59", "r60", "r173", "r174", "r177", "r178" ] }, "us-gaap_ValuationAllowanceOperatingLossCarryforwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceOperatingLossCarryforwardsMember", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Net Operating Loss Carryforwards [Member]", "documentation": "Valuation allowance of deferred tax asset attributable to operating loss carryforward." } } }, "auth_ref": [ "r780", "r781", "r782", "r783", "r784" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r237", "r242" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Additions charged to income tax provision", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r240" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Subtractions released to income tax provisions", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r241" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r237", "r238", "r239", "r241", "r242" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r237", "r238", "r239", "r241", "r242" ] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "auth_ref": [ "r237", "r238", "r239", "r241", "r242" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation and Qualifying Accounts Disclosure [Table]" } } }, "auth_ref": [ "r237", "r238", "r239", "r241", "r242" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://transact-tech.com/role/EarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted: Weighted average common and common equivalent shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r259", "r268" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://transact-tech.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in shares)", "terseLabel": "Basic: Weighted average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r258", "r268" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares [Abstract]", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(1)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(2)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(3)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(4)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "c(2)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "270", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//270/tableOfContent" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505-30/tableOfContent" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r759": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r760": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r761": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 96 0001140361-24-013040-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001140361-24-013040-xbrl.zip M4$L#!!0 ( *J(;5AV2^]5:J 31% MC$& 4 M^?7WG-,KN$B4+4J4S*E4+))8ND^???WI_UR/4^>2%V629S__U=MU M_^KP+,KC)+OX^:_[@X/CX[_^G[T__#2JX#*X-"O?7H=%FOR\,ZJJR=LW;ZZN MKG;QF]V\N'CCNV[K39*5%O#UL;G17DWGC?A179J4>>![W=LV*ZY0 M-Y1%I2\>LC*D"^%+N-AOZ:=>+WN@A]"#'?)_OC_[:"ZO%E]O+GU3%2PKAWDQ M9A6<([[-;;I^T_.MAS1+'M4>!)]W+_++6Y_CM9MNK]GRU'.F9?."LZZ*I1C0?P._J@LSED3EXB713[7UE$FT^%+XH7YA-2F67 F_ MU"[EU]%H\:7X2QV"?+@$>'Q8?V84+WED%-G8R M3%+N^,%N:]?;;?M^8&X_R"><@SRIX[Z1NST#S^%>7SCE-5-RG_> M"5GT]:( Y(^;49[FQ5OG3T/Z[YVC/KOTWSN UD]QIQ=['@NZO.>SKMSR=76& M^!8A$KB>ZU6Y00?!;G[> 1;U=IA<\[@Y9"G(@SWZYZH&;.;G3W/!Z:Q\GH52IH%'\$WI;7<5A2[PY8;P0KCH!<'S.WUF._UPG[4 M9[S;OGNY>_C7-Z[H%'[-X]DU!4/F1VX81YW8"SAOA]UNSV/MX=#MMT/FABNL MZ>A?*Z_H, -ZOSF -14L/Q^OUAD&WU0&2Z<=!W(VC MT&WYL;?":H!^X)MNRUT&IZ,"W@3"4"Y+RKFW9_R29U-^!AI&D@$O 7 1;H"B M<1*FR04)4&NI0Q8,^SW/'<91$+B\RSI#M\N\P._UPCA 03VW5%S@OU=ZS^'U MA$? ULZ3,5QR,AS M^50K'M0L:)"0MB_3LI_PW,[N.%/?!QR$%S3+!%O_ )P M -9<)F^S) 7^5$R! A5(% P6G]2]0'+;4@7*>38)A*T0U*NPYP^]('8!@-SK M W=Q>:?7XOWH\:#6MJ"V=^KYGU9"XC6")@0R]+QNN^_S*&"\SUKQ$*06H%8< MQM3?>9@QHV_>&02L8]H*>VX[;PZ[G=[QP MV([8"G3=Z?7N1] '.2H/R/_*_2Q&L0T[!RTRX3;_BWMAV(J !WI1%$1>S+J= M-N!&- 2:!N[,ET#]6PGMN]8:=7T.TKG7:W7: >^T60?@-V3(?!C =0'Q^-^V MUC=U!:+@0X[Z-R_W?D)S[6U)AA@\T2'S[>VHP(>COMA4 -J]+@$!Q,^HAO^\ M4R;C2@3F:-OY4YH\POQ05['2:*H3TF,GX<)+QQ:(U]H M'QT<_[TN)V9OWE-?U9\^(9I5GTI%-B24FZX'_U/WF=_T,F-SJ=0KZK^HS^HE M;VIP6 Z63LO= & (F[R2H.@T6ZY^D/SEV_87 [W-VM_ 1KB?O]A]N=O"#); M^_/K^/E]^]L48JWAYP/NC\[OWR!!*X[<^R!E90G2M$R_*-&Z7JA(3L0O<&'B8PPONYZD29148@U.G,"OY"K4LFCI9G;V]"7+=_73 MFX4OTO#4ZWEJI-P>VMH/[6$I32L F\(S:PJ O[H"X#^D N#5F^G@UBWG%P8D_/26[>?F!S M^WDI![4?QPG:_"P]94E\G!VP25*Q]$4RD'>,8KEF0\/F0%.O_*%W%R MBS?U'(YLQDVUI;[U4]^&^.'N<^Y;O>:YG_>,-;H][T/D<^L,6'1\*'YZ'K;5V=S^U\[\?_M^?[ MW/CY]E2?2TA_JW8_>H#B01-IMKZOQXOAKC,#:GMP+XEE;GU2&T5K6Z-R_;1P$VMS(P:KNQ&#AWW+Q,;^?<:R"W'QIR1+QM/Q9IXQTJ=>JB#7 MVGJ7GMO#8@^6@K^]&ZH_,A:QZ^>%1?9ZMUBT/BSZQ*(1V&;%S?Q&-PU-ODF@ MW+*_EW601U,PKJLI8>S)<)A$?"M3OIL;W G4'QB'-EFB/.9)KT^\;1 .^6[@ M=T22$OZU&C:Q*$EAI'$)$D%PM3R/Y>=S'HVR M/,TO;C;W3!;M0?&OY3M9)_/:B"3,[=&^G/S+58[V@)5)EH,X_X5A1TJIS6JO M\R\\ORC89)1$+*7KOPPV\<27KG=G3W8Y?_ME\'V*ZBU(M1"&6W32H-A$C-D> MYRK'>2Z[SL6>KL%N8[A347&1#;;YO*96\Z=4&[!-M:F?/Q(C&TE.W2+ M>2\8\S;%3'YN\O''E%1+*XBWY/]\27&-0N ETNZ6RV^$9KM%K2 MW$3LV3!U>Z./=IO[L-4L'M .N"\Z_8!*R//"MHT.L'YK_'Z+=5NC^/M%YPO' MOHU+)]E&=WX 2?M@@F^+;4_O7'C^./2W%H;AF@O..MEC:CU M3)C:)AD//U+%T5I-AV?'UEYLXOE&:VO;:/QS/5Y9ULTO>3;E9WS,$FR*>LJ+ M85Z,61;QDS!-+@@6A]<3'E4\/D_0&CH9#N#;<@@@2["/HUPOH0,\MXTG]I3G M7]U,>#Q_^*8+[$/N&+:XG@?OQCD^Q[D>IUGY5KY# VK(RG W+R[>R!_>X('N M((ZT%3JM=5E[FAPL:&]4$?VZT+NS1>^G1._.%KW7BM[!%KV?$KV#+7HOU#T/ M%NDB.AQGQ]T5R,:HV.#'%--J^'6BUGNH+H?=]9M,\^%1J MS (@?ONK;MGN?!_&.X[\Y6GY,]ZI+2'=TUY\>B1^-)I]%H2T*6[>.PEIP%)> M2O']F5?KH:*::_47-K:RM]6Q+; MDMCS)+%-\>EOC#KX'*EL?>CU8@G\WDKK/>WH69_G MTTYT6L-8[RUQ/@5QKF&,]Y8X7]*XM=6)VL^=#JMO#>ZS#6X.>=)_#,X&*]ZRD9O\S32U0:"AXGE1I)/$AXQC[R M#-4)2I/]N.DAYOF]20WIWCM.M/5 Q#N3I? 0)_OO?[ BP5CWF2HK M.BT SOCIAS_ZE=CG]XI+AS+9CQJ,&VLT<)D#;LUL1( -.Z37]-C&3_BA6Q=C8? MCB=I?L/YH,JCKR<3=+=N-EK4EF_4CZ7[>'$@YR! 'NR<-TI,; 8&B6!FRK+/;"S1YC]36/,Q52> Y8>_^:X7;#:* MV#N0VL6M^W@6AL,"FC[CH$"+I.OM.3Z8$+D5T,\5>Y9+ MA.>/.8\G)%XRS_&W6/-C8,T:0O4_EJ1Z4+GQ8V//;(?@9X\;3WE*&UFWOCW2 MYV\I?J.O87OT6\?6=R,;0#H?<]U _V,>B>[JB%._\ SCU?M9O!^/DRPIJ:?" M)<=VIEFYX6'X6S9FSGVE';XX')A5"[8X\'0X\&2-IAY8U+AM6;_P[(30YAJJ M=\/T.1@AZU-OMCCWW'%N(\7A%D&W"+I1LGK+-[=H^7P#H\\7VQ[A[+\7\Y]] M,'4= 8[GBW&;'?KX$>R1+>YM<6]#[!+;07O.KO>GU2@O8,F$?!_@R[)*H@,Q MWW2S46OQ'@R.+=S,MQX1^1T!:]'MF/YM6B1EG$2;GSU^UV'=L:WG<<"*XF:8%\@ E1#@K(A&FWU02]=?8][61I[#T7AT-/]@Z52XZM,TO\)A M>B5@'.ZFN.2E%M;SEYW V^";[.)C7I8V7#:\;<%J&S8'>_^=K^GPO8 M&2Q>?\W3WLH\36)"A^.*CTOI]YGD187-FW[A^47!)J,D8BFB3IYQW>+SWSJA MT+Z*'E";\+69I(>5UTLWL&A0V?=Z^O&%B^$MRL!7 _J+DPR/A9)?!L\, R,1 M!'C[9;#%N?4/<-ZRP2T;W+"!QS\0&UPC0CP"&WZN.+<5N#^ P%UOPMH6>7X4 MY%E#.X_D;KV(].<4^5QI: M$+W8)!IZQ@+I19DPSTL@;5 H<).(:9,%TI:0'E@R;VEHZW38DM)3ATJV)/4< M?=]/3D%/ZWS?)-_WT]%,H&C&[;3<#4M#1[ $*X/%[31;[D.Y7!186IL(EM;J M8&D]+%BT)\IM;5S1POV<"VYK'8)G$\%R+][RH&#I:K#T-X^(?!Q,NC)8^@]( M1%U-1!L(EM;J8&D])%A\S[6UMTT#"TA==S.4VBFJ\A-X_8UN<'8^XB<9IT'! MO^;E)*E8*MIO2:7TC*>P@O@4;SHO6%8RZ@-4OK^Q?Y'Y1^:+S;3[1#+//!2D MI7,'++Y?DUP=F'9[GUFHOCA-3K&KC5Y\8VKG[L?O_S LWR<9(L>N^H^:H]X4U_] M'=L-YH!'>#X0"')?X+67/"W'IAIY=M_'=9:<[ 3^O.^SNHN7ANT[;G]4_=S8N+-SX@TQMYQ9LAO*PYS/,J MRRN^XPR+?'S&A^7/.T?PP[^'+':C=KL3#=MNX/,@[+:]?F<8^Q[K=3I]MN-4 MN;P<'O'OP _;[5Z[-0P#+XBB.&0]%KJA[_:[;L08+"Q-LJ]GMZ^,EH77 6#> MS&SR<7;=;X5QMQ-'8=SQ AYT6:_?"7@_[G=[K7XT]%[FKEW81LR'7J<5]@(6 M^/T(3KX;=?RPS_N=/G^9NXX[41S'(1QM.PXZW;CO]7H^\]Q6U.^VO/BEGC7K M=(,P;+%>#&?M=L-6Z 5NX/:XUVKW6\'+W'77#QEKM6/7[<6!VV)AJ^?Z?0!$ M$ ]#WPM?YJX[/<#IJ-UOA_UVT(GC7MCEO-=O^P'G?M3NS>S:]:-^K]^*NVTD M".[V(S_JN9TP=KNM?NP%SV37W1A0G+O#. J&0>!U^GTW#H8MU@J[@OVVVWO/;+W'44LDYKR'W8+@OZPWX_9"$# MBNUV^YW88[-:R@O9=7L8@:3JAV'?;0V7N6L06ZTVCWH@M[I!K^_WHJ@3NZVP$_IA!*KI MR]QUT(J\(.CU.&>](.2@I/6[?I]U6#_V&>]T7N:NNV[L@KX1Q'Z'!4$X[/-6 MO]OF >NRMN_R%[KK?A^$,EB5D0=RVFW[/>#D'EC'/@>QU0UF,9S'7F\(TH[[ M[2!H^T,V]-U>N^\&P1#LM&'_F>RZ&W/7'7:\_K '=F; P/"(^ZP_#(9@?O2\ M66[V0G8];($1'08AZ_9@&QV_WXY!$?=8 /R[&_)9F^L1=BV^*?-I$?%2?!QQ M%I-G,DXN]_[P!\>!__T$?SME=8-O&N89;)&-D_3FK?/7\V3,2^.YD^J=@S[')DN3B^RMD_(A?!/E:5Z\=?[DTG_OG)T]>(=\ M2Y2R$@#P_NSTZ)1=\%]I-3O6\F'_\?587(RJMTZ8 MI_&[G;TOGX_/#S\X@_/]\\/!DZ]F<'CPY>SX_/APX.Q__N <_O/@U_W/OQPZ M!R>?/AT/!L)O CXA73I ]-8 M&%#?V?/B_![I(7 M%>8WJW=7^>0N@ [X1N[7@MY^3,\=JOXM?.R9%S_NNA8_%ZS>?W#\[Q M9Z_?"B0Y6+NHP>D/]$510\(_P#>(FGO?2OL/P6F7 NDH+YQJQ)UA4L(!.C>< M%0X'#A/?S3]/*>!Y*%(]+)R-XBZ+PC#H1&!9>+U.V.NS5N"W_$Z[SUC'O1_. MOHWAZ/H_&3PS?O%B5\V^9Z]J8 M*Z42)%0H,L=@>^U>RPUZ'@,VZ+:&K!WY7NCV..N&S.T.'XC!!B^1P9Z?[7\> M'!,G??9,5I#!&I2I6[ENI1'3$>DC9,0Z_];_P4E;G[Y3B7PH1G>+?NZNH)\O MA,A!/AXG)68#@2@"/IA-D:^_E=KS__S)Z[COEM+Y(27P',%]G^DVB[[#B'EA MQV\S,/^#OH\AV"X'T=1E 1#R*@K4GMO$49K>7:+E"0Y#]?;_7URL>.P%'Z2-70[;[Y)0![1?]^TU%L/\(Q? M@*@!DJ@P[\PZ1+5C_3;' MGUP[U(+T-E'ZP*?=6^H#N9U8<+9T I1%>._#[(XYHVWHE;P/!XW.Y% M@1^W^RVWVPE9Z/D!<^'';U!P2GS;I,@O<4U"#4_9%<.LM(6TM$R0+SVZUFZO MO^3H=I0L6.U)07>WZ[U@+#AGU\'Y?'NV>Y@USD<3]+\!H!91U[G<[Y[%\36 MA%/W NGZ#T?PI"5/6PL(7@(WW(_C@I>E_.=CDF&4SSCX>^W0[7:'K2!T QZV M6- )PG[4;75N( UG,$V H;7> MSRU^Q>4>P)\GQ7E^E5F+C>,0T]_ZH8$+17,;0$9!\& MI,2T3XI3T%* 0=<4(G_(_8[/6K'G!2SLAW[?\UV/!>UVU&D'*RA$>P?GST?3 MD9SD!9'W:0X*:/I_D\F,IMN"(_7CL,6YWPTZ8.BSJ,7[GLL[PZC;Q52U%32= MMM?[(94<"5M4:"8%4$PR8:G#KWE$\V#A:Y#1O-RJ,W6H 1(ZB(7W5%KNZ;)\ M^;:Z>/FFJR7+_;FOEG(NE)7[!68SUN1=[W:$?MCWN M!YU51+L[%^UZO5PX?LP!L*>C/)MWD0Y!'VJ[0[?;X2V0U&$_1@;JLJ WC-UV M.UAA+;UVOPGFX>/9A\L1YI'1 <[>N"W_YT\]W^N^*YUSGO() ML1T&XXQQD. MX@9:=1 ;'H%IK+AO.+XC_YOV;6:$2]\D+WCL3*9%.44G994[< 59=9[_*GR- MD@5#'OM1]?8>/M8?ER>VVKO][@(D'R=QG/+U,<9OQXCSI$K)5\U9-!(1Y&_5 M%_S=SB+52.[]GBJ#[^_Z_O."9,&(5XB@]ZMOU[N\W=XB9>G;X-CJ[K8ZSPJ. MGV7PA!"27TT+D&R*URQ0"R;YO/#\DNK44 M@FXT9*VV-^ST.0OZ+9=U@KC=\UR_W>']L,-6L9#S\3C'"'$>?6TX$U8XERR= M@D[O:X;Q9[?C@/F!WU0W_J= M?A0.6[[G>:NX7L[W'\ZG\9@\Y^GIYU!RE9F0=:_7Z?;@%'RWXP7MKM?O]N(P M",-N)_1XN_4MB9O(OU3$[?/^X,/^_SJ_I'D(=CIFZ_+J^Y3OAU4OUZQ.7M34 M2>#J,V%VW7GWD G[CXI/65[!-_^9)D@X0"^41U50 MPF.YF)!:&*[4GRA#SY#5YB#5/_)TFE6LH ROHK20*8A;'FMU/#^.6# '3U8A3;'L&J5YYKYT1,"+$I-AA::K1R<:S MD,L+X)EUU*JAE,6RE,Q$-,.?,>E3BJ$8K@'#!V^8%#SB9 9YOD,)X*7S"IX* M#:5' ,T0J,NIS%:NF-E;[ MD>^Y0S>._-@+.L B>_V>-^SU6=]O=WU_%>?@O[!EUMK1ND;$G_,UL(EG2CB( M2H!%XZ2J .]X"MA4Y!GJK^F-PT&7O7%HW@>VM[ODS@=6,>=(L.L:79EGV/S; M4@8DU9SQBZFH-'4&S?-U$Y%8E:8-7KY>$?.M/>.6)2'8RD&?>;TH;#.LQ6=] M,&M:_7;BR*^JD;I(H>6 JR+/0T4O MI).,Y O)6;6(NS^>U?4$)/) )SM8)E$>!%AWX V]_/VT3#)>VM9)/XQ:7L_O MNFVO%71C'O:CH<^C(&RY/N!0M,:2]"&P #ZH8=U_?\8=]UVT/.NRLTVOCFDMMO0*"'\8L_H#H^ MO$7A;8#BN*+#$$U4,DR!(:/G$.RZ:2G49%BW: &PH#P5S$9\5WJ#+[]*X-6( M3QF_DN#*D5M=)B6Q^8QE4<)2U(>P-@EOP9[I,2OBTL$"HB1>YN-OO6*O%^J] M+]G4NL>F%G2]N;^+0OKUI'S!N#A:**RJ.)9XX3G D215J6D#WL0NR .F4YU8 M68)\P*_4 M&K B9/#8YLEUB@GM$?HHV\Z7W0'V/.KZ'HT ,+N5<:0P!59E(>(P*<;" MVS&!=S.\"'"7HB\QK9A-XZ22Z]IU%*JLAW$>1\-B']^7%_L&^D)YH> >_1;E(!YV#6!5G98Y0(9Z%%,2+M)L5F7*4DZ<8>&YZ M4R:E+#9$(^N2-T.&,A9E,<]*P:S1U0L_Q1(1PQNS!AO9-.N>3>\O2MMS7(!V M<(FXJ1ZAHZUW&':YM7C7WO:@/U-J.,2+7:_5Z[8[;8\.@UV819_X*)7+?1]MK M/R8R0RZY!/5#<.'"/% M7=V.>+4 0'-#LX3X:^HPE(0 L1K"0MA?L9 MK&1.?]F=O[+IN!GG55->NK/7[37:KMMP3:&!6OR>(_AA+L1GBE'9$IZ)Q4P1 M97S^;9IQI^6*-F$K>\_7[P*EPSKB83%EP&+]/BTP:- V1!,<$^83LY"["!9'/.=T(_[/8_['3<.@E[48]@S MO>UC*(^[G04E>('K^_TZG)V3[VOGW_+^?L\.CP[/#SP>'&8.LIVF@R>K8$[3[(&!MH M%:? ;6Z<@5)QG$),:I-&)>&Y(_I>.I\XKR0Z$Y*- #:HC[S"M\B0V](4,D7.1P.&U92GB^HZYGIDHC+G6M!2)J= M:0HA\F) D0?[ I0W-(1S!X?5.$W9N M*<617.BG4:'6(")^;U'\S.?_!RKOWPE3%GW5OU?Y!!M"S?PXDE3AN9-KLX\A M_0>WPC47!=CN<7/VIT5T6NOC)EKHR:\*\1;Z;N?-WE+ZB5(X8ZJ>'NE[Q<)= MJ^NNVJK(89UMI_V^X.PKEGMII^^BIMO8?7RVZ79]+1.XJAGBPYJ$G;#\] IP M=S=51BQ>)4",2+0K?R.]<A?K+A-M->;/'V9<_Q1?5] M,XW(9T]J,1SO>M WMEIO./1-PRE!7QTNB(2O&N&N4=)W95'?N:2%)?:V+DWO M!/$IF]>\%;ZW%&R4=[=T3-,R:H%*/2>?ZN?V-%MFI* XQ_%1?C* M=T'M]5L]^+]V^_72F-O2U_66Q=Q6?5_M)=^-JN*8EIP2J%+[9^?.\>Y<,&H^ M2KU\PVN![UP ]4'.?&7H:E7F^\![#$JBXWT?>%>,X:Y]+\# 1@4:1W_"77D[ M>RHJ3^SK@1%(=YZZ)S74]2MW=P5G_%W[]E;8VWJP]8$YQH/B]/YZD'HSMSR# M^OL[>V=)^=5!9T->K!/_UR0SUD E'5OO,"!X(LIY&IIX_R(9_?N=O2\9#HQ* M+WF,CH_AD/P7&"YZZ:R_O^7]"_#\X ?F_0<[>PA +\ ME\CH?; &BWR"Z^(OG;'[[I:QSZ-UZ\?EZZV=O8_\@J48+8HXE2IN]?HGII0G MH8'@);+V8&?O4Y)AXNJ05S?.AZ2,TKR<%EL^OS[LW53W\GW?]ZR\NP\%S"?Q MPJ_'#?^X1["9LIXX>_O'U6[:P/]%:A]6SBS(*)&-\@XIG:\!5X@4&2L)QOF$ M!1F%R&,1[92_(CRH+NF./$3$\K^SM[_8O%1@B62EYR0'KY(U6?+PG;V MPWQ:R>:H#L:-7[K-O0V:+2"$WH\K5GH[>T90#$RI(1+-8#J9I/09ZTZP'=M6 M3#PM#3T)=?1?HI3H[^P=4+D']AT@; >QP"X*+O&?JD3V12\ 1@79F?JH*NX, MW1B)LA4?/Z#XZ/_ ^7;]?9SD0/TZA-"@&%V\YO#%\Q$6K1\L1-=_D7EV_?<[ M>R=4Q7^YR5$]G79"L7GEHN/%PD]H$"UIL9!_T!BLO6%-?>S 2$ M)Q 7GOL2U2'/14& ?:KRHFPXA[I)U(EJ$H66P(%J;^#\@LVAT%A^Z?9Q:QNU M6T0$:RJRW,PMSY"*M[-GZ./ ZL6V58.>EF">AA1>9'6"Y^OA?#?.R54&$F"4 M3##"? !K94GFO.<9!]& SE+Q.TD($]"6D>FEF4U;N?$CRHT?N.;!:^WL*>(A MND#+&8BJK%'*.7;?%@W,RH:,8@BU# SNF$^P1_=ZM:ZMJ-E84?,BJR6\ "OA MDBQ*)B!+3(#..>*RC]N %Y=@A&Q%QMK0>5/])]OJB4VMGOC'MGIBK:S^!RZ? M\-IH8(^2,)%92PO2F9Q!-.+Q--W&I(7H\#=?$Q+MYAZ"-IZZZN$A=C*#\IV= M/=W\U1E,QX CZ^QU\<@BHQ5L-9N7I]GT_66$A$TEL6'FSSO^TXF2P?$OG_?/ MOYP=#G;VS-_K("HZB 54 XC?GN_3]4B'L")FU(YJBY3K0"?CRZ]Q;=G@&^&"1X-T&MX3:-L^#5VS3_(,VK! M3M[&184"Z^*0CZQS'#6_R9TB_ZC/?G16:G"]M!&\VN2WM)(:9G:E>+'(%M^'@_UY_,WX9^-9) M*D#<2'YWR8J$9=:K";-IIB:FF_Z[ 8Y^B6M%&'/4]AW<\XXE[^R=6L/.9-+/JR%- SSC%U,1NG$&8*E- MBGP\32^(EXH1EC-C2'!8)=SF]5NMAH/3F,9BR*H]XJ1^N9IP0I>KF8,QT%[! MDZSA7'%GQ"ZY1@,US156*D:TBCJ72 ::2@')V.1XRF%SLB9L,@'4I3[U-->- MUE..%P^@3G!*&2U.#"R\=8()M;[ 3:JQ*7B>*@U$;$^%!.PPZ#4 MF-VHGQ7.#.7N4KD[\R"%JG+4#Z+BF ,2F_%9.$#6&7*@6I9J>K*FA*;LJFS( M%ZKYB*=%9]DO#@ N<1U?QS$EBG#PY3,1 (X0 SHN&]FT0C9 MESPD.+>&.@[YU562IK/?1?DTC6>_Y->89#[[+0X6SN:O!4S%.7>SWV/E.$87 MYW\)>9K _F>_!K;^^X*W3E*6S5_*,3U^]NN8ET ]ZDM@A7J/6&TXY=8O-/,- M!P)B.AD>/P?PPO>$"@8O$R \X*17H)25:A[V';A53L/?:9!LKN5!D91? :FG MF?Q"S\H"[6LZGE#:@7KZL: :D>U/J?^@NN#*QCGAASAF>B)^6W\FG@-H0BEP M@ ;MQKI5C%>A8>+6:VDVN!RBA1D/( "C:DI3HJF]A08%LH$X&0Z!4-1;0.P- M012KN:O7B/^E'.X,0M%"W^4,XV&DS5K9Y?$8Y2PJ)D/1"Y^.K@YX.B@B)2=B M2*QU*"(R?"OP] DL!Z+BSPTG!%:#2(ACYE- 7J&D-.0AI&E^!7>^I8\LOL0. MSW*&.+$[Q;@X$$P^3B(<(2@ZGE#=;CXMX 5B'@:@EVYZTK"&(.L[&GKO2%CZ M6H)=Q"8(7;P"GAGAB2!TD@BN1V@"#&*>XHBX)+,0,)OB 8BQN>*2A(;ETK!> MI)<4&P>TL3%),T<.= 4PBP+Y\C,EX<,QC]I4[$W8C90A0 M,Z 87N1Y MC/S= "#!A(X+$CHX.;ZBG8.!]Y^I&(-J@Q-.A$6TI8+&Z0+"#YEX&+^.U'!Y M#634J>7YX@_Z\%!3<"1SQL?67U)3@N,I:;^7.1X%+'$!SC7T[L5H4HQP#,0 +@D0RGR$1BD!1I/H%G7R$O1_20[.B"%1DWV*G>A),1<8$7 M/..T?QS>"AM'1X$3PY4E.9'2&[H*97Z1$7#PNX:>FLXB*8U"'$Y:"=H?3WA% M9_>.UEP A=+[B-2 9>JQE*.DB.EX:$-R#PTX(T1:T4A [QX89*5%Z14/Y3SN M(2 \,G),4E(F%5%&"4K4E=#R8@T>_%L_O53VFT85?8YQ?I6E.8OI0,R3S./+ MVE!N1N. 9]2X(L@1^$JGB'[5QT0&AH94&2+@R&8*G:$ )6PTLF)I#[K_=,] M-L2$G+$$"0@,EA2S:(*2'31)!2/B3GA)#7 5CT9"@;38&!X7\2UX-@ [L9!2 M\&]:@"3G&@J@XHCD2TV!X'V ZK&@5GD,J42G2PNZ"FW?+9L^;0GG^\GV&:M, MN:+)U7,;45T4^55-W&FT7P([,53ZG=3+@-WF44*8KJ>D$M8DQ"ZQ+V7%+X#7 MT?A6@D990WG]6EP(^BT%L::+N*0@-9.DBJ>'"B\.Y+48,)ZK\@Z@.!B'*?$D M!A97 :QP(N;-*CK0K 0VO@^R<=%;4-D&*R5"6B!IF\!+WLVB(6B5!6X<$:?@ M1'__H2Y2-PX'12>_X5S<23W.WD: M8#@@9S!ODZ1F) RG[[(2^&6HAF+# X0$ W1' M#%VBF1A^KW48"\+X!"%W #&(OAAI;LI(MIUYV-+./L$Y&!%!AP4PNG=:K,;J M%MA-*>4FJAO()Y4,B?D8SQ%/H88E4II'IA4,V?F3'!CBC>!@:$!(E0%7!%)4 MP(.L,08T.YQ!@SHKJ]"F0LZ9(N]&W7HB!CF UH]+$@ C)JO4=,N,)E$@>OP) M)X<8"]R0CL;]AF,/NQ),6TX.EM=T&U:9Q8/W#6SH\<3H>-$@( >,$" 2@B&' M,P B0O^BL!]0O000T;_RJ&=10<*&_(7E_<G[.IA ML&)MGEDUHE:,=YP;42N'63IJ[N.&[^;<4/LC1VNH9 9]KN=*"T(.0) M M>I#]%85YK+5:CH:_33..;N0.\<.07S"M"Y#O# UD4"AB "GZUVP5<7]Z ?"5 M-].%DR1KYL.A8A,@Q%'Y-S<18\?5((FB?XXTNVDDA]GKB)(%*GS6>9%@9H$J M#0?*-JQ&A*1X16)/JIBI9"YP[Y 7TO24J_7]!JUXH]BYA6 ) O(BS4/814I, M'$$M+0K51 Y,NI18HC0JFG$!6G5FZ^AX&<%?7)=.A?V%NLP(B*HI=&VI/"J? M&EYK*_W&*M,/;H": T\ES1XT4^>5Q+?3DX'&-Y!!^=CXG"(PJH#]DQD.$,HN MU.F=3,G9G,9-"LT;!0O9L'!O:\$/Z"1"_\YTX@B;&!XOEB_>HK2V>O11AAH M G;X]/W)K_M_A/4&/?]= PN"IA^ ,/07AY,D@O\_/3XX_'Q^MO\1UML-W@E% MZ1B0.&+B&RC0ZHCU)$)>1VD^C:5'P;;RU9K/];-K;@7] M(KW8$4\G*'P;#25+1JNU*\!=46M$D S,;2:%4:,,- M&.3[+ \@IH BVF.<@H2:952[>#O67Z52>N+>@>A\H3E+FW2E7B8I2D(M;Y !@-Q]3+HX\35QHXA*L=08--K75.63IK+^P);B MZ(V+\NE$G51E"C'1<,2PBXYKP6>>3%#7J9*(2-3H_7$>344\P;!!9 EBD09E MT 52)!>X.@>)8D*NU[J5K.CWY/"3BF>^;@A':Y/%B#T8Y\-@O304A#L)[8NJ M2,*IM"!*0''TEX!Q1+6D*;[=9! @V0)82YORE?VEGT3N+$!=V&I4Y"0NN+,/ M) UHB@U#IF@""0*P_-5 OD.\HD&6._S_%#T.*?Z)#/C_PKG"LL5M!R!2PI"# MH#@N\=M2^ZL&8&"/P B*T #=18#"B>9"@-1XE$0.8=>"A='0)PM+1Q)!+VR# M#'&PM%&"U<*>AB4+%X+V4R$_QN\-LB*9UCB$#%BDY'=&] >16?/([P(! X^\ M&-'76J2HVD;G%_AQHD_\?/"+.? KKCUH3(M4IR#;B!R?$&]820Z MDP0S+,Q X(J'Q()@>U=7NXK:U%YV89OB:>3L(;35DK7B;$Q0 1HHN,1%RQ\ M'TO##RTZ%"R)C%/4EX09*ORK_ (7_+86YA(LJ*$$O'&BBFW)5()OE_-.7:+,G\I+,JA8B=P;U MGC2/I'8JA:R@X'_EQ5B3'L:6%TV)L9E]3?87EQ M;KP>BAR_Z)PDX>)ARO-'W9%LX'P"T$P;SL$(&+M],%QWC!'W"#U*W0CK.@&$ M_)6-8\"@ UHLYBY[?>>W45)E_,;9!]R: K4,2%]HO6_(JQOHU,G0^P;/;SAN MI^WU#.54(! F(T3VC)( \2A?^6[KM=-K]YN=GNLNT+77JDP[FY=%>Y3GU=)D MTU6R546"96V5"\M!YJ,*WY-^.IOD:KN=Y'<[>YY*)UUA&]MLXFTV\3*RO(TE MS!:T>A8=HK])?[<&M],91^IR/A@I<=^\QD=:/9Z)-)ZF!0A]*?I0@\!46)*8 M-7<)94H(.UY&PK!+1E7P:ZV=DYWZ"K-U*.9)RJ=,C# 1G*PY FGP6AI2:,B0 MG2L6N;=X([NX3%3"V!WT%.BZX',:U).78 'V%\;B[+[ MR/@Q2IP#9D@-.Q:^$YW;C6$+S+7!&)6TEY06JM(P\D('@.!9TXL+D6\NTZ9F MXX,FTTAG=EA12C1P*DR.$EE$#FK)AH*$CQ2#Z)RK['F1-(;QY8IC AVNK$SS M*TRP$/Z[L<@OH3W-JZO*N<-*.[\*O:4C%COA-$DK]'O)["23FB0CD;.KC\ X M*C'G+4'S;%JJK K0\:XPF\'RZXG5)A3MP/"G0S(4##L@]Q1O20J9YR/D QQ= MC'8FDIW>X'C"R-,B4CM$Q.]6"A;:XQ4%6RA]%)]7(9Z**@.1P8I_BV?;3X7[ M@UWG"!^+&NQB9%@*:BO#CER'(_*U@#U+?C($HP@["^XG7/DB9(S?7X*!)2*/ MN H5(\-G %9,,Y$!H**^"!N,8,T%L\7B6%5S7U*6";\&?"Q"Y023:*, W7!X M0@X@@*)XL[A+I?;*Y)A(6"#&DV" 8'Q4EIFTN]BLPJ,IR)$74XSGC(P0A112%@KJ <"F]L4$N/@I5U-FMM_YI?@4@N&B*C&7:9 M8< 8-GH!R 8J#>DWE1.T7)*A)?%K(S"D2*42/ZY M&7"(?%B68; UY"HED,<:RV4L6],)['2%A$W$:"O_0;O_9'1@4=ZJCIR+; E1 MDB!=_%0*$#V"3(B8+)=][=/7!^@\$503L1SS))MPO. M"K5+I9=).A'0T?G.^2WG MOSPAL'[P]YY !%!M3((7@IRVG8GM]-1HU&.15ND*3(' MW85 &@SGUAAE0+C"RG^#QH;BA"R/D D W>NJ? H?M%I[KQ*=OFNC#R+ M+)U2%>' ,7*1HGT%(A*U*ZKAF68*.3?1"TRJM+.5JJC0+4-T4AE!(D$G(F6(%K"XY&%=!%>C8GMEYQ+X5/%NRF@0>F4RUHD?8U LF*8+$Y$U MR*A="(:7B'IZP)8DGA(3F(#V/T*+V\Y%6EQZ),M,*?(HS(*2@ZZ-VII= 47U M._J7<1YB@9U@#LAJZ#X9%Z>GJ"RC9:E$>&IV:M-M*4U63;^=VD1\D+*I+!U4 M;])D):K#1H=C4E;2A6BQV(6@,_!JLK+)FNK="D\'C.EBW&!0JX,2;1T!)AK M2OLF*<5 _:2/!+IR!AMT%I\ZZE1IT1K9-&Z1!*NC$K\A7JB2-Y)B>2J9_I^,%$PLP6 M\31YJ6KOD/V>@S%YH_*IJ=!!W&H?U6_ 70=R$5-RB&9.M LI:RJ46:<+8H>5D[GLH5 J.)1&P.JP(3%8S6V;$$\[F\V&/,[KHQ?F$M % YP[3Q M&5'AUZK5SGU=K&8E=)_[>*HZG1X=?)@S1U4 /#-UD*+AC121W+ .Y\*7I=Q';U+JX^D[%] M'.HD@L#2=RZ@2+H, JA6OB\R^V2%OS:1MU9.W;6@7"B/6HPN:0Q78M$39; S M732TDI/%-N_Q<>KF1&8F&X\+\+)/T0=$C%@E"LS%&PPOEW$'$9]8*ARTGU;E M6,KPK/*ZHWZ+[; HNH(1GT*U"H.]#O43OR8Y=4RJ?B$!D6W-1.BQ^ MSX5'OB [7FHG=?8U UH#!ETF8'7/$ G36)92H=EHTGJ&AG[8;'>,6@& $L.B M3L B;\$CE_)&*:O$MY65N;W\X35A<#=[;0KVNDU ?20DM RGY.RG(H@ 7RI7R-N M:E+/*O$G2-[YLNCSX_,3LYI*!E, M& D<+04OI9SB]3P(6NI-(E5EI9=<@M6 MI+GP6X-#6M;;U7W6;M&1ED<@$<=VC 9)!>PYU<5 Q5^4V^EW-D9!F5"#(M#R M_\ME (TY,?4008/'1%\(Y"(L4"I F(59A8I69S*9_5$N*\@A_<+"&EM_*_(T M;0YYO#1:AMI"DLWH&9@Z+$->=1/;-D;AH,C2M("Q/X;'R1@YVBVG!1:9-IS! MUR1-9[X[2JYA62=Q7#KON<4"@S^7V7G#YJ3@8S2>))KC MTBRR$87,J*@1+BTJXYR/\FF-S6ASK[S7I -91%DO[\3H06[7_JMT27$^Y!Z? M(VG1]FQ:9 VQ')TR;AA%[1:KXE.CT1RA+X#6*_^U5OILA<\"!_E>39\TL&)5 ML^K5S&U2 Y>#QRI/-]; ,J74>+<6K/7NQ'MMRN-U6&#NG)_UW(:R['E9+3SS M1-1IZ10]V4Y69#-1&?:T5)VF\$9^/5'!'%T13Y6D=^0>KZHC4\K$SE,:S?7: M7&:YJ*0#0I0"F.I]D?XO_9ZUD(9(SM(/($3CF,Y#Y01SW-$J7$=4QS@&G^>- ME EDBKQ-EAQLJV074FP: 3#B8Q%R@ANIKY$T'VVTW75^0WYE]M30E(:!04OB M*(^]7J SQARG"77G4MQ;FG.HLU,W-O0%)[*-IDR(UKTTV;^EI[O%KU_^Q#;:_,3*7SK77:,XU45WR# M*:^NO\I4/VL8?,@S8!HD'+_\734>%4]"M,E0O.O>DQ1AT)70L^K79C$=)=\4 MO&;\[Z;XF-PJR%,F!@ M9>/OS[3\/&-7SB?51_KQB4!$K&:%,]$E8[:H'D,JMHL1\KO/-K3[:5+A@NP.(Q%1SV;%(XA4T2ITW*%>?84\? MK'X"Y@A+1.I2[]]/J32*R&!8M\L6)&WJWB]BVR(ZRVIU%K9I8_>+.!_AN6;: MS-QW:/S.TB:X%.87^Q(/P%]G.;U=09G(#D<@854@5V5-RL+EX#= M03:CWGCRA7J\@*D2$P4CLE0)B#)6,8$E?7\WG+T?8$I*)!N(VYW;YP%A*2-6 MF@S6ZY0-K3N]474=)GT&>[1=<5/#A9FU(JD_R7!:!Q[Z&.@?73%8,9U$QHH1 M[8L^'GQP1$X'QJ54-E.4%!$V-PYS0FLR-[$95)%GE..OSE29JY3L%J)IJHZO M%D]2K8=U-V5RR*FVZI>J**]A#QFQVQ)K?*Y7(XJ:M]_SPAI:8#42"SD9UH)I M"#*RC?O%2-58_%29%%:J!#[*BJ:>VH9^EA"U3<:BI?YB9*;651BB'*-?:[8N MJHY"EN/$9%V@K^)21MND'X4,,!H 1&J$*/H;VL:* H8U-%?U1ZIT5[_3U(!;+Y::]]+Y#4M=JBL^?KA@3Y%( MU(BQ2,QTX201-1615!!_$=AEB(<\S1^HG>U#:@%&\(53%'BS-+@LA5 ,+]'# M; PV+[I/YS@OQ6B;.JP1 'CQG/S6V<&W%1O(($M#U54H9KB0#RR2XK\97Z!( MX".;< D;$3BD9R3(04]+TR^IT&LQ)&K:3V6*J\DQLLI3VI>U^42@/G)F MIIQM>//D4U9IIG4*5C;FF",/.38VW5/UO$5=G9=*<40]G"G%5%8DXTP:E$$3 ML8F&KF*6YV*4X PK#?4D2H-D*"PG-]3.A*;NU31(&EZ%/Y6UKI4J9"%*C%17 M?HK &/C)^S!N59D6MKNHE<#Z_P9(C%?)<92!D&*8QNYW1)_$V5D%0O$,5%S@H0 _#^,-,S9LD\T :62.N58BH1%4Z74ZE, MX$;D9BVE>.Y:N?1ZK]^[WXVKKAWW^HY9'@7H#504K3+OY=X>Z[TBI9T^6(>: ME+,(A2U4A(2(2<@+J]L,+52EY?6Y;(N>CKTZ3-F,>OZ5:)2B9!"K#1M9_!83 M\%5O,_*L@#N Y2B-JS[Y"] ;2_"DDJP<#"+OUN8U7>DXF&O,XHB> M7!C:H5E[LN]#?<*#, AIF=.2-Q1/B#G8*:)5J.5EU U<),!9C?>JG7T"7,I5 M)QC!W:EIZIA;6L446#UN2JHB#+L@Q-+//^8*^M+/*'>E7J0A()D]H\?8+YMS MJA-JUKK2S/1E2&%'J?7:4FP3E!2,'=H(,;,8/#[A$)U35BAG6NI%IA>2U&IP MUT 8JJ6 -4VMLH<:J,3])>HNEIMB5#0=8?JX<8F&9J!]VG1-R2RQ=N=!K[,5/)D"%NGB^UH"&RLE&7,]" MDX(W*=2P!^I]?959-0BH'YJ7(QA$1T;A6%<6J)KO0=55/X%0VSO_!/@-_\X/ M!]%PF!T/0ENQIX/L.H,\18$NRSA4&6%#J"92:_BV0P6:Y(5L=K084%A)+:M" ML09%E(EYG?X['#ZDUZNR"\J;,1!(*68JJX9YZ"W!.*K,T4$7"J:IR59)8IJ* M&8>E 0,ZD4AK,YA+NL&W;'2C')*+(ZAB_&'Z^)WESJQ*)./OEZYV$YO #!8] M_&-Q5\[8)&*9\C[9Z[+>)J>T>[..:+C5C4,Z8"RC/E:VSLV"SI2F" S'T^Y$QXE@UAFVHA \Y2.82"50FA:@?)NQ&3+%#*X!\ M:S3&6_ANI;^53!A#XC278UID8M1E(B<,)#37&;0P,FZT4)E-'IF@ITWU\Q2H M%N.L%EFP*Z/E)DQ!9G2,">YV]S)*Z)@95KF[SF&5"^8<;K:C]T!:Z0/+PZ$[ M6CPV0OYRKMK;4+*#[751>4V[.N]]:?ZSC(-.E*F)';O1F48M>Y?='PNK\C_5YD$?^U?+9K.Z.*0;!'/"PHMN'W56Q#1 "%5OIG MO[O;7GI+3QR8K:;'7*:>6TF>]JJ6O+7VTKD74.N#J5T!K8M4;!JU>@BEC-KD MJDGASS9 M6L];43DB'J_P(U:S#/&0_VS?8'YIJQ"I%KF6S8+HE+I.HA.(8F6BYI>?0DCDQ M,S06!]R1LLHL(I?#,REG#B-)NG$]D>P%5=04%GN2BF3#2C^N%_V8AM>4<*4\ M#@NR.)#P[+:;8Y:E= M_V1R8FOYLE86KB5;&H ZT-'2';Q#2MF4-W=DPR0KA&?P<%5D;B:_YH9Z/(@CUX]7$6 M[=JU19AH\7]Y-IF*G/X!H"N6,-"X6RPA^EN>&OP<2(;1P/%V("D_\"Q+2GB\ M-4ZZX1Q&>A.\[_R#(YJ!4A^NAG/PZ<#Y .8Q;*5!M2VR=]N!H"EZ5 ,L MSHND7ODBK.CSG)6+F(_RVTDF+YBZE44]PQ!4]I;D=I+S$[N;3&$K)6^*03&J M49]=FB@)+$ZP:!()YK:6FR)D&8W@D9E(,]?D+-((J.O\?,5%+4"N YE6T%H2 M?DWJ9#3Y4U2!J9(@F8P?FY[SZ+6U8Z"Z&2$)0?6PRE2%"O+1(!!]L_1 9*L? MJ"I6N:T=Z!Q^*]?%+E62V:%6%>L6O2/EAAOX-7XV*44+.)*"CJ[TH;K(B84" M^G$U\%F55++GFD[P,\E,>6&+<0U8G:LM4P/BI"0]%Y55[#0@?;>UK&P9?E:G M?; D*V 90S!K)R]UA%,&8I4&N0A;"BGN0/'AU\ #2ER%J"90:1*^V_)T-R8[ M7=Q$[J6^6XY$=(%*^61'1 UM_48Q ;B0,Z#1V3U1[0X7+A#5;-497P;5A2R2 M&=?(L>:1OZ%59O,D*:9%%VZKM)F2D*,\YB+G1<+-\EO$.1 M;RN(X,,)2D0Y:[LAQ:!4?,$.HJJX'(T'/7!YC@VHLD7YW/FJ!9-7*:L7Z,WO MC_]Y\O'D\^R[!\#EG4])1*4E9?U7$9V%E_\7Q%/3.7C_2?UNR_19]E1CTG3* M94VIMP9YU(?4I%1+$Q%FLTIT?E#% 8BJV)=%A$JL*A,!.]4^0*1T6$ MJ(V5$DN\18ZA(E-ANJ'(M:R#A/-*5L$HIV>43.0&ZRTX5.52P_G'QW-IQ6*' M%=U9Q3)U5>KM3&L%_0P:73ZCBDN<5MV,M$EG63Y_._CD_$(S2AK.9Y9A3>&U M0CWA*W<.K:E%@]-],7\>>PZ9^O5R%L=F\^&H7S5QISF8U=0NM6[!,&F#*RM_ M"[0\P>IJQ%9:V/"@>3#%P>-,E3D$LQMR_AV?.6,;=4\=,*'+[RX MAAG-#)03#>ZQ8+^RZ%:'=H!0#62$-3@+A863$2EUU\2X97]Y/3)0C *,9+6) M\LS))ZCG2I>#8JEFQ"GUIZ'**EM9XMEE CS,CKTNI1]Q.H N-#1033K<+!Y@ M.:42Q>7.![\H#";'D<318<%HX+TU!Z]&GQEVM40=C-5&\IP70? M2EZ9II UIY2<%H+Y%F+PNU D9-6YB$SF8,!-1FB6 W9O$Q5?=*)BL$U4W"8J M;G2BH@C&26^E2A:$M0]NSZKQ:Z"]YW=#= M\D1W,I780]X2#1G=;9Q$DM?7!M1<,W(9$VLHK=OYSI#*^3Q47FD@RP MQ>IN4GBTQTK,W%@\0 M]EG)"GIRKO%K:7C4+J21B;RQ9$BDW191%)K5;J;FB+8'8;9L#8Y1N'HO:19- M,A345'L(E8Q1Z4]$K3SU](P9QYH8N;@(EJ)T5]Z?AV!2D'5MSW]>N:3)E#)M MDE:Y,.[Z"Q(-Z@C*=/4J*Z4%^7WE^%BC+F@V:9\3Q*AGW5GH MG3AR3HZ(,_X.=E.)@SNERUE.SQ%D(<8BJ'MSJQY)].B0@2LKHC7?Y7*NH[I( MG#:Y?5@1!50K&H*)'ZG67EA[Z 7B8BPH8!C])=I^JL=]Y3>Z6&UVHGA4-X]O M:6VJ&SDI^AD#H"D8@9' 8<)K(W;TN!IX-F= #C+>.PM,TSU3L%2^JS *5U_P MRP10@HX!^^+*,5R9@HVH=!( $ .Z)+.R;1-T\!H'$GKY9;A43/I178AT.\Z^_3B))T6,&QJLI=S8= 1'.!4Y.'(J+PE>L8):$0558-.42G7"]C>Q9"9""\MNA,RR?INKE)U# M'"-2).*L@#6E3;>;CCX+!=*A\>10XK#"GR>P%&:1=\AC%$"8\*"F0&'[KW0. M;8D?"CU25./SVJ:L&E@I,D3;3#S5$?LOF!#HE]$)%O6B;2OO7^)+7?6(1$:\ MF"L.AR[&<8,AF]%<]7QQD%&[CE39+NB/Z%>F;=[,O4OT>U:Y2!)&:TB)75LN MZ+Y6$)^N+\=OJ"U_M975(6@9E&\CT$%%7:W14UAY@,T00;!*/%.]]T$4*A20 MI6'U?HE-E/?8+%'HO_NB)_,9IZ \W*C3[AO._XIR%O^%SWX(GUQ M]M<>/@336F\$I9B">63_##[&XBMR\N+0XT(^058HZ%O0M2^R6@M1_A.2BY@* M'*0R55'R$T76%8Z65KLTTA=!X=))#C1;/4O*D9Q@#[ ='!Y@:DOQ50 CIM%MYDCP^S M+UXT2 R7HR+:HBNFJ/13@P4&R:04KM"E/J34H7^^D)Z M#!!6L_!3@7N3[ -+Q/S:JIJ\??,&T:SDT>Y%?FGO YIW3+-4JGJ81_?%'LVP%W/0-(I-?Z1^8[HF+.@:XIN%"13 M[Z@E01(GC$PP:77$CN=U98-8Q"W1ENMJA.D-:(2C8Z-)S!:8!=FH0M\F-!6N :8_ZP"GCIYC MIL!T8CD!!4J)A!\1:J56(CC.E#*=\8\A;DAT1;K?&8FTAHBG:3FA*HB?=]P= M^CQ!8UY^7BUXHOZ>ZO:5TST1 K?&%Y]_^ VREL?[_\ M^:2JJQ;X%\CAK M2WE3Q2M!P=MUO>5 ,#V>5GQ<=[?5?A28RLCB6G3QB^^$:/\6M+HW1#NMW*.[L M_2T?9=# J)M$> T$_]&'+V-ZE>%TP/SAD1,%IUM-9 [P/5>Q&N2:%25 M8YY\.ZBV^H>M?_2W^L<#4O.YJ0/<9()^1LK%;]A%AHV=OZ'E<43)J>56O]@P M_>+1N$ZS%PX.3VK+$/E6Y@:OC9%N^P&[.'S=2OV#GW_/17,P:S,65.9>)NIP MG7\!/%2%+B7#E^^Z?=%HT@MVG5_YS++P+9_995*J%3$,V5YB5EJD4$!5Z(J$<0T MT])!=+<1;1]%RB0EFF*"%5;%9ESEU&#=2:UUE\[EQA"]8//6PGVQ<+>WZ[RG M'@MJJ2-9H3^_%VK,2)FBJMD.#4BW'1RF^0Y7XXIQ^O:$VP!DV MO9Z*9@\(N)!?,+-[3)")8/?HI<$0O6SQHXNM1;>O#P/GU:$9+/D!,%5=^5KA M,4XQ%*G?U&< R\2XZ @N^D6.=4=8*V"/3U?EI5BE2KEG=L\OD]!]4K HY;6& M C7BE5T1WK-H!-AE:I-CCATY,!O(+B#'LS$T,#LK! ^(I<"XL4&VG L##.W] MOCC37S#U/'-^0?2"^S )%\Y\8\4(7 M!PQD6.T^^P[Q=,&2[6P;R\"@IYX XT>Y P_VS(-1(9D1_V)<@:IEDEVI4B0G MBS_K_7O]?@\?9S^^<<BZV84FLA0[<63T?I#RPNV@DC 9* <2^ MTY@:*AN4H,9!:OH5#5XEU00[A8CL5.M96C+*0F_)5#6@3E7O2YF2<)?M3DQ02[GJOJD:G\H4R^7% M?@OE]J*M:!@LV=) O_V3?GM-*G=7DLKF9A+P^-"&[CGRGF6F0]I<_[2_35.2 MS"0;]5N%3$5SQ]* !,Z0H@K7M)>?E-ZU7I^CR5'9OSE-*AA8C%4#Q^4VCKX&0L!1A [+67U\LSL*:GJ"L M$E=:);X>YH"%F@(V\^L"('G]7FO#=-RY*,4-6!GQ2"74)!Q90< ML'$YA7N,N0=6:0X6]< GD1@B%>W9]J9]3DM1:W+0@YS/%HP(9[ M.5B)-(0,0)>7,(34PR>:SFW/B[*T+-W(LKD IT[&_(+99*U]376:$ 56@*-3 MJN(4/B%)L:+HF6&QOB@6J*U,#1.H0,6A9J2FKH;DTP [NQ<)SD1 -'.^_%U9 M<>KY?155YY).JVQ0%>(204O"P1'EJU)+ HNU!]]MS$# M6NQ;JKF6-=NT7F&,ER&N_+^8$JPA,*2?(U+\JO-\Y^4D0% M6$;.*QQU1U5H'P'B(\Y) 0*\K#UP)70$\.V791YA^P?M J/5B3QVRBI,GXSCSVP_L:L&\/KU0[4Z]>YEW"-O5=<#Z%N$47#^3+XY8U> MD'">6,VVS5K)I3D'KMFUM.L^$*]W!X+,^$YQJ0"SA&;CUI9IG$>B %5V]5NR M)&OWEM>Y-=-"XQ9<988=45,DT\8T1UWL%8B]NN\*OC#+?:TUM+;4T/K(??;/ M/QTK7S"+9,\@8:O-B!11148Y,J1"#S.-P43:R0 M_6'F;^.LP,8XJ.+!"_RBR*\J:NM"4]!J MXW )L+-PJTU\QT)W&@N1;ME#1=/)6$&H04W<2 QCNX^DJ '(ZCLCUV;,+MP, M>O(J\3;BB6*UQ"VLQ6H8J)<"ZC96.0BKTXUHN+*@'X[NY::?+KH>XK'C7W3P M&]8A@-J!8 >C,4FQ'.3OA51Z]?RIH6S'0)3&DK'I*V0N?TU'/HE-LSV;1^$Y MD, 2M"U:(#?3/">GF]5Y0X7$8SNF/M-W@7IH#5$X8$.EJ6CH+FA#V"3"!8M[ MFLB)%<4,5Q%'0>_&;2Q?4 -D702VC6@%8O2DE%UMU#$N%"=G1 )GW^'%B3)>4I8)>5 M,3?M9*^H$?V4W%A,GQ->_>?V;E_=WG9CJ(T]O[L3F1][5++J'P#!:D6[POFXE(K3+S&EIM&C3.C-O+:7+C;AK 826S2=> = MTOZA:5'8,QC;BC6L9QJC!UOO(:N>'4!7GZ8D'&L$!/7<17$N4->PWQ&-Y1': M&W6,DOUFY4" $O4:FNIA1B:J T3N.U#LEZ(-(4;:U$J%YP6E\YGS@3%ID9435L-$>G\4UH-9-":%A3&?-1N"3[ M#5J0K%,*_":\;9?<;C*946=CFBJ MX7L: &;L7L,>ZRB@+RU)?*2-O8N.1@Z#0:0&/7HBFF!A5&#,Y)Q5&C57FVRI M)CJ8N1@-]78Y$.XIW3\BB43.#B;.3>4/CLUD43<=3H5DD:BS]+K9SEDTX MI_^/O7=KU:M.$>1H4)+)E MB8T870H85%4%,M[(PUO!FF(,B+W%_5$;?;KWV5T,]#M9Y:=QIR[ I@\*;/IB M 38MP*;W#&SZ0+KCSNX2DLY.(DVC;(/I5[JY-M6 KG?_COA6/[Q6_0U39OOG M%R8KQ0M._Q-_C;QL^!G]?^E8:4)3E6^"M*AW-_\EYK3DBI[I^CSN5,WYAE[[ M0+O>SZZG0C,[/2'9W8? 4"V5'-KZ]E%9M&<8J%]Q[:=A'0SLC&X\6E;$NLV MXAB2QR /WELX<(=&:(BQ$,56@):.+2)QS:E1V4R8,W;AXJYYQIC=[/?$,XI9 M:"+-EE4%JPE;D>@B?"?;I0;._(KN#'FGW#/,5S;JMR7'&W)A&.6 M :4N[!5D) LI7V(:A=9&"G*)^__H 5CLLI6D[1NSI%HPZ%2;&?W'$Q#L5LR-%M7X1^$?J' M*/1R%^1K3*9Q:"KML):1?XI=J,'4U(9QU@Q4(]2+_B_P_1/D?]:!'FRAI MA^+Z#'+KZ470%T%_B((>DR@5BCR%%4S2,3@?O83DXHN6*%1$\PG.6G-AR/![R\9!6Q((81EJ2LBU6A[SMK\DA M;FH&)_>Q'V]@?YE+BWKD(EJ$?Q'^ARC\C'>H#,XN>2\NH$\P[3%V6M:;*K?: M+7>[4+X,0Z8M,8_&0C<.L5(=!L'P+_)*> _JPE< 9.S 2 &)HLQ'TU\),GTY MXA'SAT8E7"MM4 B!%\G@3YYWV*Q2[?"Q,8B\HO(/T21YP(F)E"*\(M$ MU*DH:Q.NB-HHP- 2.RRRORC3"/VX= PF5+VJ)*'J0JZ>#\M5CFG7.AZ"7;C4+>M MYU8.4MR55VN^-T&L= MXQE:84K8KDK/,Z+@#>5/YYEMT75NY8H>QB_,#G1BW2?T@*DBT7))9<5KVJB_ M]#.D0:DX)87#7([G^SR>R^%\+X?34Z!$YKAV4$1Q&[:#4)2=?T !?]\L-L^E M3"<2;Z,-P_>XU>NHF2+*KJ_XVJUF)V6RK3H)Y-GC"3[ MS'P3K<7210UJ5% M]R+'[:-53RA3KG?*84N3ATV MS7CHW-2(0)$26\CS#2N;)2&*!5=GRF80#V#9K&,0J2:>-6&J$*7S/O+'& M^V+S1^H7Z^& 7_)$,<:D0RPU5 W*_U42(8[+1%.1N_I<^DT>> M27YP1E[AJC1"&:.383GQ8H!'$)Q.*A1R$A2G<83W!J4CTR$=\LYUY> C%XJC M%%J15RGRWZRH[6-=&'DFLALKL<^54&H=\E(H@$JS OV@N.Q3HVK"@ZXEUD2-&<1ST2EBX 1.@< JP>2EJVABN'6I* M9VH;!'O#5=ZN/IV+VEK R4*T6K#.\5QZE,9TU2,\?D5U#]?X5_#P0>=J(B(NT^RAPGEX.MQ@D_DIRER-S M8N,-' 0TA'\MZT9#1%DK35#ELSM!--B2PCRMA1"KV< MOQ7FV<)$(3CU^@N2EALP)'2)[N=N&/"X-=/M.GP(-E45_A)0PWB'5I3%J)'$ M'S\^^O;HM,NYQAH])3+4IEAQ$)D4;(]*6B/;&&T&-D(4!*UF$TE'Q._L0.14&D=I5J11U?:_!+#2A_VV-:B=:2793WFLIOE MJHMT?]V4;X_W7TGUCN1\HZV"%ED4@%F:.UV\'FGJE09#&' X9*VL>'1PW2!S-L,WW 7.]79&?\-,HYDT M%L 0^@4Q/",O,C5?$)Q'?3U.LN4]$Q+@F;"%@%?*]7>415#>P3Q_#=P.(&VP MQ7Q]V.,34O#)^C@25GC.!O\L2XDK2V:PZ#WZ"1TI. (5*'_<(5+'W6S^$8]8 M-##@P UH&6];))WEV$GG^P<4^1YN8K5Y D9"5("2=@\JA5?WX']W M[3PX=GA23MN=/>=G>0\:IVV(TL(20N-+'"TB\,RN:JKVA&V8L4R87LIE>XSV M])06YI.__BTT<7XZ8TDL\W391I';HM^!^),%#A_Z-'4;P#>3+@36:%ZT^*\Q M9;SB/I:AQN*2MFW:LMO[74KL*SY(&\WJ79;@H]?80/RBN5XW/\3H*"L'%.K[DSXA";.YA_IXN:\A%0?>GHS551X\X=?AE"K MU3-:GLC&VKA.&$?)5T_L_$Z#RQ.]=]>G?_+7[Y#@ZFV^/U0A4W\"+ZB;_1%_ M"6%8]*&WV)I>A4Q3?P_79@8\Q4 M;P>/%0&,?CBFJB[+ EQJ^39:X"6'FZ8/9*9C"7#'T$EZ?FC(\<+TDI*V>^A@ MB[4'A-HDH[H)O53'<8+S=[JKD4XQ<1'5^. ()1R%DJ^V@&TB$76;<1B72".% M\%TO-%$9WC)QT3&W]?%HQD@ 3!P#H''R'DC5B>&9A">E906I"BXU$:\O%&8I MRK8]K:_GUSOC'E$RB(QJ>O.K.(HL<7F5UU'U2X?"5[W*EW0+(Y9T6D6[QC,0MD,%XX5_I?WW["@*S^_)J4=_C$@Y\+"Z&M1KDH)U?D C$*7Y,/1BRWL7@$8RZC\0&_AXR2RQ(V&9 M*ZU^'^K.K+\9QO>H3AL.6D2M!>JFD?0]?*UFEDQKY&R39ZU%2)_'7X\A?9EH MV3:DI_L"8P/HI,";>0X:*VY)#]'&*;5Z@Y])$(KN S)ZBCA4]0\D0D.M!<$U MXH=0A!,]Y? 6_D#^("E,?%5-T9+OFS:RR0M?UD0V3&*^'+9: QER^<$6S,D-M[I:9O8^@HM-UB#GQOJA]?O?AGR-W"$=QASA(4(?(#' M)K1%BSW9O$&;'6,/CCWGDNN -*U1E]H M2227Q.\5'F/M15/ W4W=M'"I+B6^ROV+7 ".U,:,LV1BG2P#D M_(H;-;C]Q@.QHWKG*###PEQW%3H28VHI*;T2:S?Z:Z*WHV6F@:.T2X?+FR2Y M+/SMN.U$JH&.NTYST5I&[02TD^T^WW,?V(XC_8Y;R#GCSF=6:]^YG=**A-P) MW0.ZV$A?-WSM;6$-.22- 5=*6+;J;DB7)1\X%*IQ^7%35BRUZO+$KD6LO>LC MH3*76[@8KB/D@4;CU#%/\ZL4V>A0DQG3Y M&84L!)U4<^I-D#*3_H%[!.]QKQ2EBM(*!BIH M#J/+UKAMTN.2FBK/-KH$TXU_?0 +KG05_WI(F$C@?/7,UH*<,VJ_2XVDTV68 MWSS"0F&CFS(PCH-A&I[2(/J,$31'_EK"G(-OZ'%$6_ L#FW9M))@NAB*;3!; MV]KW8?R46XURL 6^*36DPK.)]0)2= 2L]B\)O"M+GA=< O2CZRIHTV:G4L8\1%$Q"(<(5%KX; M(")W7-3_0IL\@F')+"=NZICEH2/'+!*7@0,E::+,GJ,<79D$:(FPB!^@,-B- M6W9SCUS*+CXBB;ND">)I%<],MWB,Y97U>0K!O 4+<=,5$%4!8198Y"GAUKJB MH[)-3J [I^XHIVB!1/8)D/G[(FC8JNPHWR"DUU'3CWHGWNL,T;G/B M;-#F+SM%P!.*HZ?,0 M,K*O_!I8FUY=8REFU+L$6^:2%@'-XSJG'#N^\I3SU2M%ZDE;(KWECNPW2+]# M1-_O IA1_9,J9*/)O9.2CVJT&=ERZ1?H+(>%6U'UB1[Q_.2TF%_6?3 MX#Y:G^$^6[3F1&YAF&#@JK]6E(B\1GUFCE^4_OQ0%I7+[XW'9(LAC0T]<)PG M(MNC)R;OTEN4S:KB5KT,XH:[:4>ZF!Y?,;G0#IHYK.<*D467*Z,Q3> /X/2U M^=:!8$4A'!G4U20_(!,CL!GVKCORPXO 2$";"\V!0*VM#)<3+7!V3NJXWBL@ MM,ZKM5 /L NHY1!>AY!!^#^?2FO,IS_^\).TQ/Q,L*)XA['T[+"U M/-T[K_+\%4CB)C.,(8U6 M=*7K.UY206:[&A33(PRV\(9BL^FO*X/TA/-69[<7-A(O7IP$30#1@5=O24F40B3+9%,8Y^C^]M[=S\F MX]#IT[(., _5Q5:\P(2U,MYAO.Q4AX,)NY&QP\5Z04JEXF&;4PF./4-$T06Q MF(F#=@@%+S/DP$7P>Q"+#ET)F\"PJ.)&&_5:S";J#J*$8XW9/2%'=7]I=$05KN"9"$1@36A\5/Y/RE^#ZD:UGG MG95-N5HT4.MDN+J:,$I'@ZO3.1UA1;BMNX-CE3(WE/:O9 F,9:YIP97':EFA M?E1Q+AO=!@F*%P+!T+)U[I'77"YV3/@> M7:A1M2#'8AD](#7HHX?R#I&#)GH+U!PIB&AV-EPD__C)&?E2)BP"L02'!FZ6 M,F:/,)NT+@^448NL@X66HKN-EAP']R*_MHJY(J"M1]X^V=%NWIL4=PC./$,;4 =4.)@#?@'N83@2C#5/!I@ M=EU>@ $7E!QH"NI1GE8PNM)XO7C[LA_ZX JIW:OTZU6^EBP&ZE5: GK3!>+) MX%BL\Y;!-]'7L(E8\@GC]NYT2_Q>*LJMI[HOO78%FHILN1'\\7L>N7\0T)9^ MAN,]!F@W^6$QO<2]=8ZC51Q3 PT0_O$M31$%+#3<(-)?T+?LB>)P-.A 3\^< MI2S) XD?NZKF#<$+DW)DK"(4?U(J]#JK7!",5\2P>XP0Z4XOF01,#]H)!,%5 MHTI;+1E.+I3)$;VENG=4/DP'BI-"K@0A'?84ZR2B?I6_L454"%R$OA&H;(KX M3^ND?/EO61OL+U62ZQQI 9DMQ6ZZF3N*B@Q&)".CJF3KJIO<9U'9Q'M-2J;E MBCQ._L"FJ"4('%L-F3VZ:H5:A;9":VH M4@**'G:IMIKT2=B7HF[R5()*QC-37^NW1N6A':VZ32E=^3$ODE@\EQ\S>N^K!;VWH/<> 'KO;C1RT2+#BCTL M$L0H6<66EY8B7.V:_2U*X,1P+G@AJ%&OV/KJ5?@ZV/ #@+L*3PA?(]E!G4S_Y ?X$(DER>3YWUG0 U[WNN6L?\M3>456B)8=9QII;N, M/=KXBOT'Y76PVM*P/U3-=:#M%A>"RG,T1\NUP* ] Y>#]"'??XB;_B%$O<9! M(1*L3*1*G2AJ!8H)PHK=5Y,S#!M8;9)8V'J:R(^@G/9)+PY@PA_:4G)&^ U*)59YS71[6-<5HL.1!&-V M \S!F-(ZN+3AI4$3R8CC2)&'#Z=[C#8O7$%XYY.C&H39M M?)3N:-,*!!3^@EB+&-KU9S<^W:"AKEC?W71N.AC\K(G?Q'OLL]5@(&>;4FE8 M/(2WE4A="I>/V1]6KPY(6G%L:>U#'PFX4T(!DLKG'Q!UI "L'5/;:RTX]Q-T MK>I)$/@);O4%G+_JWL -*;X*"3')YL@B*]1:0@M.]HBQD(YAYI01":6GHHO@KO%E]_F7'WA1EED&[JF['0XCANU3ISH Z;V!IT00:UD0\5(QGFLX@ MB!M=*[R4U.R'=BJ;LT>TKEC.*&Y):$]J'01-X6HH./$QQ.2&YU=6PUJ24L), M:L(JN"+)HON4N>$?"KV/CJ3U7=C4PVS ,\;8Z?GJ/V#MST9KGV9)E%-143]D M9GIZ $KJ;-L@.1C2+$?TE#V6G8G=W,O)"S#-Q]2*S-VMWS!C85-A&)C949A%E%.)\;)2BHE$B)VVI)I8'.TQ M$(:/X]H:$@]K ML180M($8_HE!@XNE:&$X5SVF^J9,;9H@+>'>A7.#V8 ?#=S2.? ,%^Q'.U$0 M.>S3PR$D^O:X28@/1)00C"[-9C#$N#0@."4!,'A+T468$4X.D0.*[:QC ZCA1@++"S M+)69B\;T+95Q,D!&C&1\G&0KTHS00W'X;RO2_4'@ \]YPB@XIS>).T8M/-XO M<3]<&'-TR:2QA(C0"+"L%6'4F%-9A >X#QB4N@H M3".H%YP(:EG#T8;E&M::@KYQ:Y+5F66 ]X:^6:.3R_C$3-,1Q6#LD<)O[EGE17PP*VHPX$ M/NG Q7:;U3@'@: MCHMK#"9@'7H^C,YV!5L9=C-4,<8X-Q IR8MX0 R/(Q:(Q$-"4H81(2250U'I M'H#TBJ2.T5_V8!5<[6Z@8REK\#=G0OA3*@,+<&K4'5G\NM[(*,0T02YJ1';V M4C=-S3"I_PU&^"]SH1A-9RVYR@E3F*RP,W9L[E8-@.BXJO+V_FS8UUW1LZ?S MW#'Z)[="/)6P6^!FFX4-HQYJU,14$Y&0.>LINQBVL!Z70X62?V%DW=&T%_(] MH?T3^CCZ-?PT_25E&AV(2H@"79N#F5J1A*G1Q88M\9(K#P+7D6JF<43D'X.= M1.4BV;.+EB;B@Q99+$(E/E9J:^$G/,=]S<5A1A+((YC3+]$6FI*[W9M#<$$[ M?/%KC3 G=Z '"GV^(@+\BQ"!@QJC H II-"N^>(P?K*V&F/"43^LZQ MD6=( MI;-%$GX_,:=$$M02$*5Z]TEJ&CTX/"["UV5N,!L9ZCDF3I[ZCK&#!E8)-21P M&0; 6VW'@4U!Y#9;,0C<^@:2 4JYD M>\4_8 A9P5.,):&>5DC($UJN3>TSYRK,6$.1BCI&1BFC13(H?,&A5LN8CQVL'E>K6MJ=DJTNHQ4P#'Q)-%#A5VQ4Q*+S7Q$M-_^V MVL#8J-G\N$\8#I4][91UK@U$'BR>&4IMU0R%!7$D[D]!.@)J%9/]]W4*[#NT M4D'$?1^02'!?6FRPOVK:-Y'ERR\?'?C"B/I5+BFR@4O!C7&<(8Z]B:J&_D:. M0D-9LRK4,Z&#*0;"*FI"$:EJ1%E)*5L-7U!U)&2G@@>W0S0<) MV?GY!8. 0Y=4]@UU/O2[IJ6SP).E @Q9*49X8H,/,+WPHGCQ.F9X>+29N$\8 M4S=JE2@WRM5QQ]!A&IIE A)CKH!365:K*A]JE$YCZ\]%7SA TX00/A9M2BV^ M6Q*>HL/C:9G4@9(7/0>=]>"]ES8P8K']HWRCU'.Q.+S4"XX#NK'UK>^\K(=8 MW%/BJ">XA6Y2W)$]FO02"<>W#)AXO"Q!>$*L%I*22G#Y=06Q:M4%I4FU5J0[ M^S#+(9YW\8C@+?U/$%7"'3W^(J,VB\C 8^IWG=A#,%K")%O;QM+%3--+1Q = M-]__DR-& !Z,H+11W;F&(\):Q2R+C#XW,^S*MT$C;OVFLYR$]OUC.!7!&Y)V M F)OX9^M:8#&HY!1'F>]1BHQU&6Z"IU%)KCC#AP+"FLH9T4,/8XZ*XWZ$H8M M+G25EWNM)$>@)).TXH#4;N12K]4F%,3"0'/!!B!P]*X<;P3E@-NF#\+FK@8L MPWQD)S&G,V/2G'/G(W^34UEV8O-2Y)30:Z:8) AO=I1[9!8I4 FF4I)*QJ>6 M% \L!KYZP@VU^+!3VAK=8TR]SJ>6H:@+.6#5U%H9V 5M'.=)!I)K@-N:N/ . MXU,< F8.-2?-4$8UD)IUO(5W,FT,HL?CI_=>Z:*;A ^+6Z?_&OL:<:H\RHIY\YF;T\ MS1&0-*C?0-?VK 9S]EWX,$8O52X9NX$)YHI.KK-?^23H5R[D,"$_MS'R5W0P75((5]I0ZP2C%RZ,+ K*%1,ED M2#G894?,X[[?MI^E73,QF=<5IS^75U,<+4T4\-$(!R#_I3PZ/A45; MG6^[)FDK2IL:_#7#\*+8;63V1& L&XS&5ML&:,#+Q+5L!F>BBF>CUH$Y/3@1 ML@N\S6AU GBV">Q +=)DW703<)>5CU0V04S@ %0=3G=?LN7#+R3>G-E5'"NSN]0@SNFJ243@I)37G6^# M']JFHV)3QB<482-'05WQ>06(1M)V%/"C?#XG3!6WX8$7;"9.*FR%R&2#(%0, M"&BI[XTWD7*OZ3:"806>S1P8?];X3XW^4]JW=$.$\^Z^.Y(0"DLCT)D3J**H5(2]V/0 ;Y'K4S M1Z#K$'5P!%Z88:KXY6QTT7$/391^AX"A?V<,6!4@#/__A#DE2X\)=E47]"+W M#C@^-[I\>NOVR%%7/"U@.;=#-8X+V9-S7Y5B%>5\\5FZ*K'K;EA=B]I)V$V) MIT6H9.?BB>VH0K9VRW21DI<=D"> 3,TNN?TCDKC<1*XQ#75R& +9%T7/4,PL M@"E1T _42,FDQPF>F+)C,[4A8DA,/9RO_F%';%3)@N>@B3P]XA";8N23QUF> MJS.1((^$;\<_OL\UZ"-G[^Y*_)T!/;3YXK[%'8]([:1> MAQH,8U6RUHZ#*7%1U@KH)LOKJD[\=BOKHK"P/LPJ]HDGG-*_C$N([@KB>NG] MW!S'[AA([2=.+22F.IFLM>B?B>A4NA/X[)4WW+;S2>GEIO^&) M15G2D12]:O*"NU#8C\8("['OQ)K.9Q><^AM'3F2T?L/;=340]H3AYIK(?_+H M\\=\=-J$"CVW4K\.%I_30&5V'O?%FJ*Q"49&'+G MKA!-P]@*\P9<(9?#D65V*)6;;S4!-)UE]*!B M#G_R8 ?LF?:^4< \SP7[L%S,G'CZL:2* MFN/41#5=52/F7-,>7=[DC1BE$51=@P-\*DP?@_'"=.57 #!I$B=KU#!*IEXBJ]V@4:B MRX0C&6/!,FN2,UVR2BFQ$Z?8H0\-C\5F@,N;\ $KE-9?J^Q1Z_-&S1^J-7?[ M<4/7KR1 E/DP[7\WN>GO 8\Z$D M%^RK0 +^9YJ']W$A* !L?1U&S6IRQU5.':_6$N,%;8FJJRZ,&FC:N@.#QWOJ M^!7/0DJ.)HU9.6$D[!C,.$"79^7XN/42;PQ,-G4Y=.OX8O#WKL 3_&1B+2N# M(@AJ9$B1"5=\%H$J\,N&Q (1*MI=AQH@:,D '(]Q[ABA+6VYCD@,L.\V&]K" M2TK3AYQQOKXA8T6\X%E"O,@4KY7ZT3 MXX78LM"B5MF$KU'E?(V]K- PU:X87XMRL547)\U5R.D_E/:J7>F"XPR5GVM0)\U$6)QB 7/#LR0!SJGQS.F6H&='0CW MS=8O_$Z^%0XEW45==*HIG"#''WTI8<3$:ZD0EX-\"P=EZ=Y8 ;;F 0TD.54" MZ?F'XSU"<0I).&8S6BNT.GK+C[1)$OY!%/"MVN^TCKI$ ^:5-ZQ5K)UP?QF# MKB)74\S28B &OAXK_M/.-N/"-&^Q1 XGLUR45EW(*/8$(6+LD5X0&RX0' MJZ1@>+;*H&.R5/#=C1RA 0%"R M0<+; %_ME+ ;3=_8<=B-4W,?<^V7-).2ANZ,>"NMS0HQH*)1T6CF=.0J]!9F M3\L\(Y47ZNMAK?$V?*@&?2;CXSFP]IW5/#Y8. SHNH,E M5+S;7E U>[!ZC#+><=@>*3N&9[+6&=MJ C;BXIH9+C578I!>#>YR>]J5>4KN MM!URI,8,";G3#>@\Q98( E/HTVLB%R_T?'?YW@YYWDELC SS^2(E;K$;ZQ'G M:7WD_(WBLG@28\%/I):BL"GWBC2!WB-$>.@FL+)R%N__N\)03B-BHTG? NF3 MRHN!&@J*=X0RTG9&,SS1;!H^.[V;C#%C"&T(K/5L>H1YW2%,K4I4[\MOOY>V M;FXA,K:VB/=) M'RZ+TM@>6,L4F;]!^:>V4(UL:JA^R-AW^O,O]U- /3<3AG=T&'JIM__^R:-/ MZ-\'#$_KOUFPGK_ZX;M_P A?XX\^^Z6A!(?]VD4"@^),OOK[S4'(0 ME"-#F1/93]*'IC+^6\=N1?M\$YK'XRHD+]HQ]6B\UK\6P;QI2_Z%/FHG(O O M\"F*Y%\7H5^$_H,*_21&NL8N\SUIY80C*(F^)C9PMR-3DX!8B<6+!^C?F$A3 M[@"I(YG-HR )"1BDZ-\BOK9I4^9F*4&$YZO6J0P83K&VD?.=R;I9S M\P#/#6$%/3>_V%FYM[+\D0+Y1TZQ<5K7$&P1ALP-<2AQ9G^5"H)(6W'^ <_- MD4@%R^P[".)*FY]1_B+J(F.>X#L<&PQ7.2V3\>"YKE^T5,,(ZGE+(M'"R@8MIZ0'RG.7[@EDWR2D4[D92N5*'(%S:5OTY?_%I;_NZ8E3TD^ MTL+ &S?\7ON-%1)^3RCOJKA\7XV"I!,IQY")AU_RZ/.^((49>H=K44P_4:B2 M(4)TG$@PJREK29Y+4/#4C"B@P"IK-F=7U*6NH,NAFJUQDZQ+&!*>GV\>/>BH[@(\B MU_L>.7X)7T%5/LR+F[(X*YU:FQ:QD$)B0QFCELC\52&Q\'ZHK>Q!RQD,'ZG8 M2(^CM,E[/"4(,VQ#8URGS&+F5451DSDF:N4P[_D*&@[/CB4' O M-RG6$5'O#EF.: YQ':CV1^@PJ&\QH5\TT3]5S[Q,M/5)C2F7ICE:NK20+&F! M=;[Z;DS-DJ55:EJF:,##R3AV>9S@N^+HWCC;/92N- Q+ZT?E,LDWY$@2PEOT\Z^6-$EW?@$%H?X/EC* MLXB&B[.;I1R>6U>:!Y."LPLY;O4\,.D[?6P%Q?[ A_: +)<6_%3UN2K&*20/@RXZ#HYI[7J_&-TOC)^I"W[AURN:3= M8AD#1O>=U/19 9JQH&74:LNFKC^5YJM;XL/CHE3F*$U!7D+:/K)BK!$V]1+& M#^Y[>$>5H?#)EIM !N2(Y-;//6*3]\)!.V76FV\\2)A/!]KD5GXV?>UFB766 M=OUP@S^VS6KM9C;'@>,)C9SR,VBCZ^&1"5=NQH#:CN_7>)DEEW01(E"-&SBX M8L#D1@=]T%R..(EC@=L,*[7HXZCPDAYFCBTZFW!7Q_+@W];EZCUUM_J]'9[; MR#V>10\^6[TBJ U.[GMM9'AZ,[JC"T?S(BM0RN0]KYYT(L]<7]ZJ?!.X$%)Z M(,AU8#\ZM[5JHITF9]H$%YL 8@T!_5C[)%)7@RMRU_?(.8>W2O0"/&IXS;K_K MB0D6Q(C_\Q*D_6!!VG%G::(278?"H4.(H@%NM6YS[=. W9+-6P3^X0E\-Q!! MAO/SY/)8Q'D1YX!L:TX10QT)?D\; MPIU PO==.E"2\PTU];K06F-7(J8>;*1A1A-.N-5]>T@.C_JPDP4HM9[/.V=I M9RZ*C7%>F6,;MG05Q>^W+<9;P&#<4+,,]%ZE99?$8:1H")GWA.$J90^+186= M=J^@/C9=R%MTO5-^MDS*?9A?3[PV?JI=Z"[+MN&V2[=-;-M0.7C37E&3$:5WIXI+I'/$ MCVWFB@!$SD&23V+HGMMR*WQVCC#%XK><A:"GEQ296:Y!H)L*@ MH&- ;@TB8%\W$AR\#*/, @7UK3>4TE](YROI8H>0#FE_@#N9MY&[*_.I)Z8T MF7M!DN^)-)=N)2V(B[";IHU!67HY-7S-VQHCK*=6/+I4[[U;#O//%P[SI7+O MI"OW[ASF?WD#_$;N*-;+DE^K8_R=[,W+IKKDING6W]9!WW&)^6^I[6.F&\:.OJR6 U(T-E;8VLE M,^H;QHK$$L(E5^'_O,0"/E@L($2W4.^DJ$ZBGO;7CB7!B^AZUT5KD M?9'WAR?OL\W%8OYI+O'#A5IR36#9">8.C5I=RR[FDTO+(5D.R<,[)'F1'RBP M"J9-6?@H<0]^06$M$3$S-2J<(]@YYHNY%,UBN"DQ-?<:Q$<0&?'&)0U@_@A1 MH<8*R"LLE:9\7M>[L@ZCB:^P^Q?E51."WN7D+2?OX9T\J4K3$A>$*"DF!_L2 M=N-CY7$]L2B3.KJ,BS8]47,'["82Y,,36*C^B;X(#LQ7$_/*75F'A&N MP7(3.SKDRA&AGKX"%;#;,@(/N()U%ZH#(5ES[EJ7,V(1*T&Z'QIW(/=T&G#9$-;HNV4A,E.!NG\;5 MC01F<4TQN%=Q@&-N\6W1O;,68>N.&:L80F2]SJS5:*;@6P5/6]6^N8R" RL9 M+F:0;%(-V3UXU#@J>>HM%V_0$$]'_9>>!Z[45N3<#T/;#?B/5Q:<>E'#6@J7 M!7[E&V6;^%O;7/6[TYOX'?&%DIHAQ!4K&;MK9*<=_WJ)&@A&R&@57"2^ 2^P M"*%JZNT9KJ.&] CIDO!-G)1\D&XE<0_U%@XV4CLZ,'QQ679-*Q[+!\]73]1I.//S.M4RB)O=81L\+B3P>C)$PI8&D(Z[SG8XNMKGVN'D/ MWR?:'>UJV1DK@+2W_;=&V?)2@H#2HJA*R$.=XNVMB5F"V,ET<^'BW>9M406^ M?*ZH]EJ7!.8,^H+:?U(_:5[($.>/RQ*UI:LST66:>2&<8R8OVM(AY%(*),+I MM;B$:W2D.6U>=THT-,^3A%L,'X-XK7E!:EE\HG(Q4@VB7;.4YF098UV/K&#L MABOGP9*E28,-HIJK',HFE*&NPTS*UI(]U1Y+4X+47S3R8N8^\3V?$G8M%.$5 L:!=DH$, MXOI8D[W@V*F*\]5S;M_(8P$D;HM6GY68LK8MP:==DG!\C>^!%Y5$@V:W6N&O=;\XJ]G&F:XH5BVL+%H% MQ8I/<.X7,3A0XH=1*9 M0-[6*)M%/*!UV#:]]LEL5]*(2KH$N['"*^0-?/:\&ZJD?]J.==1^%;N:]CC& M2]G-6#Z*]+MUV)0"!D)R-YM]EU^2K4.Z ]P]K4?"8T/!A@+82,[ZQJN4QD@WKYO':U?VD966NBJ<,IW M3.:0[HF;;I(B&:\O2J%-GYK^>#>"\Q+UZ$85W!2G(']D_+MZ(< NR)"6+>[>C@YGS#XB;'X2]U MHQ]WW>@?E[K1I6[T5]:-_F\75']-X7WP=5"3U1*N%V0?,PF,B3 2=*SY:*#C MQ:N--@.I;>G#CDOO?R@)"7,;$T[U#3-&DW^CG,[.CO:%Y_-[1H06O_[UO%"6:$;G_)+F;JP&R.WKMD M[42B7>81)K[9.0+>"T\^:=&/LHZ&()E4[,HYVF60VPN&^D6N>0M(S;TJVF$H MN77 5^58OIQ63503RX[4+X<;T&*@Z( ?AAP?M(59.!A6%:UJ6DL)@;/-?NDH MMN/THRW"EO;YZNG\$H\@0_'Y@&V!CU8$YN-U9HK=7%/ M-.T6,CZI4T+9#-[N(_'6,2C-$8S+(M$*U50Y_ZK':.#YZA7(C>#;FM&.N3+- MELV$M9Q%%[VW)04=3P,AQ\KE5:,0QH1J2F'$A4+64*NU"#=3#A&W->; 03*K M9DV2 'OUM"MSR\PBUH*5<#9J"^1^C$+6:@2Q-E&$UZ(14[KSYIH>5"%L;W4(PX?^\ -(^ M''H9K]2]!9K36%XQ])0UEHLM6_TR-'U.'[RESTFZ+_*V+2GYN,X/:)M@SZ(K MU#@]> ;CX#Y9;_F_NQ9,>L0DP3>*06XS]UI*;VFCVIYY" M523O=9/6$$:D!56Z'.*'=XAC\\-Q-\,U'+9&L5^<_-:>:QB6P1Y3>MMRCR_, M.@V8T96+"2SC]1MT]\HWO@6BOXQS(TZ*>3ET'*S+15ZVDR.\-J418_@^9I3C MD8@ 6'; YRP<'RQ";Z6LL;T.]L?Q,2+I$H2\L!JBM^ !^KC+N5_._<,[]YL* MFU#F"5K3BL#5<8437&$C0.5(QD /#%$80]8.%F8=J>C>9JLXXRZ&DIZ4QF ; M;:M+6")XL3U3K]_E/"WGZ>&=)P5%4WZZ0?=]32EP1%P9C,?U<[N'M=FT4V-S MBMR4UJ40F[Y77@9%?KE/PL\$AS]V,FL>3#*ZB)Y>0N)_?! MG5PY,IA >^,0@YPE0XZD)SRG+34P;!Q!,>Q'9>[DF,J1P?_R?NUR6);# M\O .B^&W,/8MKALS-P0T)RN\4N"&XC[$?;"+2$^*77N9>8G/=G#8,O+BZ(EP M2@2(JV8GMDTON7;=;BS#8PW28'6#, $ZEI-K3ELENG$8D]>:^G0CT]UB>BYG M\D&>2<-]HS4)EAK\2Z(G!&*1)B5DI\44R=+C:A'WARGNYI:DU1@4+=324?V* MJTC]-*8$X3ZI8D%22V@?^-=G'U,_K)<^@^NY,=";$SQ7T03&IJ\)"8_HIT,# M2X$GM2LU.I1IE=5-J#!V:>$I")J[(J<4\892).#3\E0P7'?XZ0?2Q6?/H>-KCH?A2]@AID^I3@ZZKF'&OI(SP MKJMN!]_FJBDN_I8:JLS#N S)$;L,S9!01Z08>1G-,/)'M,-14N4'0]^?5(K^ M;BBJ'[DI/0O:Z_QMSAOY-\K/Y![9(O ?8"MRD3' M\,JK4D$.#%1('=.M4!6.E9=RVZ^9]]IZ4V8+-%\+FPOCO,B[4M3HJ&Q+FK5@ MOQ:NX9.N=[3#J**XG32.TVT5#X#?R0!2J>G2ZJ),"H/P=SB\.?F@ D@8BL<;,=EIS%]E_&-XLODOKZ@*)F2U ;&8W?T!O.HA'1N0%^Q;:#*%2 MB*#>^V'3E]*CC[KTZ$]+Z=%2>O1QM*Q[YM#2>'-I M0EJ%>:L;+G[&06(MM1C$LT!@!HM+0!,I$]A6UEC/ST-;=H5D&\Y7KQQ$^^>A MV#*G1A<-0RI95;N$\G\=LZ=$LV:8+.LYE4'H35UC\S?Z;31^XJ:LS2VD32 M/.)^ ISH3MNH>NBN!\+#Y#]]_-G84JCR*ZS5?O(9^7(.B:B]5U<^YBQX_5*[ M\]G0OD:!^?3SS\@B0B=6$T%IH<*LC8"^GE^/;P*HN]J:_SUYDD4X!?@WJV># M_.H_FXMN]71-CNV31X^_7'U*49E'7[]^]I]/Z3\??_W9*F!,O&9OB3AEQ%ML M#EJG45#"]VC_YY3*A ,>M.,=3N.07Z/'B3;8'DT0JC4/>RZ-WV MTC4\M6-N M ! =6PND+OOQV>J5A/@??_E':IJG#U?IHH;<#JCOF-U .EP%*H-7?",M^FZR19ZW):EGA(?4UIW! MQ1B/GNA;]RC9 X]:G3OFTBK23725_'G)NGPX]N'0;HFRL^Z:JBSHAD5G(\IG&91VFVJ:4)P7 M5-@B[P]4WHF'I[4HJZ_A(UI-;/L3^>*,#6R1]476'YRL<[-#<)8:M5<\Q<4B M^HOH?[2BC]# C.5]@^0W;0#KNQ[9,6NL@L%&5]4BY(N0/SPA)Z(4]-VYA4-+ MA8Y=S_&TLJ90F;L#$NV/(=,,'6AP4BE4NIR Y00\N!- _*0HYMLA!^GN0TC8 M23,F,%U595@*,Q8)?X@2W@:D/E]A]H5J#4&;!RRXO=J5(&$73=LV5]R- 3FO MP*3O\YJ2;$-=! 8^C@+DRSE8SL'#.P<"*N.L(E/*='T[4"TMIGD7H5Z$^L$) M-?BB'?8OP+8'2+^?K9R8(\FX#\10:1Q1+E#A.((=$N \)?L5=SA'BS?7/^E# MG)?WG<%\:NQ4R+R/-Q[E*2TU&8$10ON(_/G7#!J!E2KK:%Y2L[_*3[3'B1?MNLW_1FF2&+2LH(]ZU?_^N6?'F$+@:&C@A;)$=X\4.ML M[^]U=^73>_3Y3[(G?WJ4P7DG3OT6#-_R@* =8FUD# ?"^V 6DI",R4UD$;B M34E90]*Q$?4SHCXHDGA5=M@WG)JGH+SML6-#H9W?.*=J"R"(WDV.\-YHEHSF MSIT-\.=]6VZQ3P+R\522DC4Z3S=.@ASS\ZB. R%.7+%2!7Y+0Z IIO>5=C0Q MYB/);D$1^ ??.,;P-K1KG#Z'5%O$*=!6T.-"!)&PV=6<7K\5+ZIQJO.9^K+S ML+7<2?P%:"(]%_"M"VJO!(L<8+A4:20\G01'#^4E79K,TRUL3""4C8"?L +' M%HZ@&832N?.CM"D#RAJQW7!./ATM0^KAFT1MZZ3)V(4O MYN >*03%$?I4_8D. RE*;>:QX*FDHXW'%-FJ>)B.?W56'1#$)6!O2I)',?MU M0KF#R*#ZPC;D5%8UWE$&*WKXX*$-V,DB?=6_-8+OBB<*46;3 3BN;NS"H;@W MV?GUZ37S>YG"2?QUH>5PK#>/Z@GN]N?4]T04I83%(R:I&@X;>ETW@DV1?C:9 MTZ0*H8S5&_BOF;I(H[['&.#;'*FZ,]\%=$P-=?L1FY3O*:*%Y5X%FAX=&\Q) M+1NJ\%'YF]!,YHR4E(?-%X'*9&P=C-/>4+)52E5$^MND-86PNMLJ$>9'3^F)>8NB,6V&[TL3:PJG#5FU#ZL4KVQSZ6\@:STS<*ISO#"=I-@MDXW8 M9% 7D^&FL+'6P8EA7+3BIJ>P8Z'^Y%RZ1" Z3 '(4@&IVU633BIBMZDH ['D MK0/]BX4")$8CF8GK:L4[5$T37\&51)T1'<)N>M'A&V'H[K77?)%P)P!'T>0$ MOR39/\ [DY-2*(T35Z[F5=K52]8AJ\GG4O/Y1X+75F'[;.[(NESFRI,WL =6:C,H*_A9H\?RR20)<. MO?-3NB?O7 ^A$YDS*5F1W[>,6,#OU'>)$?%)";&[)HZ7$O_>3EMD"$FB%MOC MBZ5>TD_1TL2[T6ZW'GS]@HQLJO.:E![9(]558O0%: HR<+LYURWU>Y(:*'G/ M&5&GC9O$)&4FD<.3GM1%0_7'H>O*_.RG-\B;1IW6-E4IG8+Q[]^710'6Q+<8 M--0_QEB(A#<2 M65_5-95I'4=+_%C-1S*)$-B%C.0 M^/J;TO'BBL3;]*_:L@]G17-5=[&,X*3TR)T5\,M1XV[J>"C4VR$M CNI"7*] ME["!:+O;:9M;%KXC$QK[LV1.6%0I5@C/7RD<-K>JX*79S9*"_5V)3]N X7^* MJ6II'E_F_IZ7 Y.P9_MH$RM;,\&.!^62,GBY:^7AEPW>N%Q#F##9C6:_PC91 M'.AD,)"4X6L4"N?"=? 3(T$XRI^]_*\7S\\>?[6B!J_PA042M!S=AW=TU:4Q ML]^=0+A?.*MB!AL%O2[R^@V:J&LI:H2_(=E U72#[U!_C+'O)AY*,9_BR6VF MO/R6.U\.W'+@'MZ!/*/>5',O%O6%=/XOC\#.C+4-1S,JX$^@?^0$,(A M](1Y6T1_$?V'+?H$MT;H5[ NN$@=T8FYO\C^(OL?E>P[XU[Q7N0RYX50$B9] MH#/7:1FL(^-Z7]J/+/+_,.5_J#?Y9=.2/#5M[!T'PG[=]=8$XV,JG)FTV.#D MC\2C1^V7/3T?)XZ25K-()WK6-V?X_S7!^4W;Y(4^SG\[NRDGGX2\!9&[OCFZ MGK3:%/8_'/XDZ]S?(?EU4OFZ.R8=<>DH*A;^3M MI0XV1 *,6:[>DO8,6(!_82&B$H'B:MCT83G@I+;-V3H_,%OH/J\J^A>.-*\C M4A_!WNX1MB)%$_L21?D9;T-27\":JFH M4(\)2979R*]VC;13&G :5_66T#F-X@ 4[-OOL-C,?D:]ZB7G[6X8FSL."'8' MJ;=40K19<"H;8["!U N'J>0"'#(L+/G^<(?'VYYE4;?'^%WF);.1RNB^;:MB'V=-M M:YYW;!6.GHL4%65] MWJDBQ%+4PD9^:+67SD=VG0= MG+A=B0N*_@!V6 H!_@9G% .U4G,+)[/F>C&1AO%YQ;*P4J%] M5B?BR*GVV8GP4A+T49<$?;F4!"TE00^@).@.QA]7*K[\A!1FO*S9^0J7UM)@JU,459#SWPJD6,EVG>L6-7PE-)G M,Q$G=X@^Q16HYFV+(?[8<7&=#UV8>)=//%^]NMF>H/<)TTG%U[X\!@=A#7E1 MH*PI%!F7+$V'V$6'Q8H)":/35R^2,;HF1TYH0!3"6FNN@)27E[&[2 M;Y(5\>_/K \++BK]!?LX)X4%#995(VD!,R9:+VAAR$I&>;C]B-3ID['UPO<5$#[ZDAY06F/4@?S>I M(GI=:+'6W1JZ4N4'*S!>*R87F?5JG<_EPWK<(?LF2]I(I5!]ENVXD(IUO&Z9 M'G399=,,["4(J13)1!*[M N #G[LG(3>K-!#T83)K ]UR;P$UX0KXS_G[%?% M@?/N^=;"B48:2>--^DG_2!D3)^@W*:G,D6BQ=X9;Y9YJT\?O.4GC+8UQ7Y8J M:==+&H@4@\PZK@5%V8U(:[R+\H)17(KW,^$I.>EPQYVMC_\.&B9'TZ%F!B;R M@3$RC]NO'>V1W*P+@16ZZ%&\56*H -V^%A>_J45O8$ 3O%35A[:3TF(:A&A+ ME$6UA QB!N&D5I.6B80)%PK59]ZR[40*D(BIXH))M7,D#D7=T)5X%/[97')T M^70XX8DPH,FR"W'SG_.&_A.@$980X;+RHPKCOI&J+H-9*5](EZ*,H.U)+G\/NF 5L!__&3MY>/@,QG2QWJ9@[" RU9-G-1<,]3D?DSL-FU3/R(<<*;13<0#)[64')%. M^]Y[(@%>%.EB[T!/OJ@OU)=EVQ N"C1-\B6'F#HT5;DN@S=<78/5COF?T"E MR2YO'35M0A0;&Q2[%1-(@"T:+[RP-CG)X0K[44]AR_-; 9NR DZ<_I,Z)O?1 M..0\P7S@TA*42>38Z]:@T NZ(+@ +Y4RWQ(:J4(]B1O$K::)T9(=KW#- M,7-A6@A<+L@'6T(.$2)!X CFC=![CL 8EO,1KC-WO1&C*')P2#(YCUEAR\'P MK+FQ^'/V;'$L G'A3*REJTWRYEF8H9;$$1-LCK MABKP11_V\*Q/-Y]A-W.8;RIWDCH[_E04OQO.2LQ"3L[,D1O$/$X72XP'2N!W M%=D]$P$]N:V))KAGVIVNER(P1 9O43"XP$[ M]=*:W%C3>PKQ;7Q-;5'5_[HK*JJB>U]5[^XBLFM\?,UP!&K^-_):2HG+A75: M*8Y[H9.>,N<^K<2/04C&O[D^^PP@Z?''(D%=D( MSS,QWG9DNC3ML*?UE]]&=_[ZP,NJ3>2$] G/*D=!4"9EF-$^_O+KI+,[!T'S5<0Z_PS^#Z%NX[ 1+#+T D]P@,I"PPT9AG9! M8+1N-[[SI,3A#OO\*>ZAF"SRF=@GGT5K%C8E@SN+#AL[AAU3O!$A%WF/'((% MEX-A,:P+4YY;7-Y,O[D9X+KJ8J"'&?RE!8/L.[B6\I/$8DS3.47!P:NK"P>V9KONHYD1>%_-.F)40O MJ0.2>$VQ4$B,67<3;YH5[*N!B+_;^*[9YV-D!)\?=2&^AW7I/=[V4TWX;7I\ MMWI>4VJ%Q#*#G$+L"G"2,1;XNL-T7D MC3-(#57=*]CAW,)%+B6 -U1(3A48!?8&_Q/]Z@48HQL^Q)0V_XPL'3-@N;/$ M<&@H)E(V2J^R0=;T 13#:"3Z6#WN=/SYO(^.N\5 UCD6CW'"A"R8G#:.=13. M7ODV=4EQ +#TLC@V]ZD@(L,BZAF_^3R7^TGTB2DFAC'N&KEU6?>2PJ'(=N(? M %<=A+GK0G M\Z5S]\:ON"CX?,]=8P)1U.E87&V@W#0%D@G9KP&?N1=0]MU?1:NG4?U25'Q# M24*4F*O 26BRR?ID+T;3CWM2UDE A8*[0QW0HEP'I?5$6C^*TFZRN6J(&+N9 MF +,^Z*6@.7SN?^F3X]S)*SKFC5;![3V\-ZF(@I^6CLP<7MI;L"+/HI[>N-A MG"M.4K,QAS+;4*$U9D)T("SNR]KUN'B+?E3U:R%P3#M@VP N':_)!!9'%![. MG13,R@H%:13^JFJO1$U03PI97M6ZL>6(/L"E6U'D(AHE(9S]]JUT%GNZ[C4A M_RK^TGTJ(H!CG ]QPCKLAVI+F]=;"Z8%WOEQPSO_O, [%WCG^X%WP*/[N^P%N:+ISKTYO6'6(NU#/@>R+; MMEZ KYCRZZ0FQ-7.SV).C&SG*>8" YK-MH8?F3J.^!=N;&7SY_POZ,7ZZ#NH M!AGAQU@EBJTUD9L=+^E#BPF7\1 ^%0_]VQ^_UR@-S=N69/S\=)B:CX>MQ^Y_ M"+C-V.C&ZBP)QN%B44U:RU$:QB]MVYRQ&Q*_&;\(1J0+Q#S"YG=3WS81%&R' ME>_#5=.^Z588BJ+2=E]%*T;^"_!WRGY@%_:5#I:>_-H 3AP#>>%YEFTA7K;; M'-Z8FQVL#]'/8M;+>356CF_K@W5SFNS*$O@]-IKBZ$Q14!'K2"1@ZQ+D-_RL M#;M0H_&.'/I-UYUMAGHM,XX2(+C<30.G@=>/A*N]U!.DYP8K[*A23E^:G(QQ M0]G9\']:3T!<_^9(2CD=OVES370^!\IL]-KJ#%QMZGF*D9]D]C#OD,NC?*\! M9GTO)&28_@8;SA9TAJYV07+BA+5RE\*HMZKBIEC8+"+':,5"0^__O+ /?3#VH:FS,+%1[O?T<<,@PI[A MI?X7L>3Q/&+,:N@ZOE$IT%,@Q+5R889=R),>'OH_NY)K-2>[M MJ<[UUR5U\3FD1 U/!P2XHWF.>0;3)C.&@T^-C'ZEEV]LZXW1C5;NRI:H\JW= MZ]Q5J8I_5O],ENJ_,(ST ^A.TH\XRA=.D?L+D6^T/0&2.[:^$GNS!66)>67_ M^5IG9= Y4,15$M:/W[99O,K;BQSLLK.7;RM0?O]/O@>I3XQTN'(#MQ&P=7NG MW%>+[CRVA(ON/"W=^0P;7%]0VN<2-)#8'J9'G;M%)3\ED@+@8<.D[409W-V0 M;'Z[[68VF?$#4-6A#I!Q1M1CVN7R"VJ%8.DWAA)H(W!.*6MN$D/!!U9--.X# M-@(*VCNEFDP^PIL<6.N(&9DI64.L4=AST@^Y.BHBP!CZ7=.28T*69LO.*"&P M0BO,$D>^UE&I#,VR"&N*ZZ-+O,U;BYD+*F:$M4OF0-F*:/FN00X188+,4*XP M5/_G[S9,62%5"'?PJF, _2;-L"C71;E^9,J5S!]R!%_E&[##T&N?5:U%P%!1 MQQ52](/.?C Y:<>T5Z\426.KSKO6W777A[VT5)Q5KMZXVH#%>06.*7V(T;&2 M77Y2UA*IP#JJM7]V1E5<9WO,A%"@1O6_4FLA9H0[VI!V5DN5^M CH#+O!1($ MRAR4508?A#(@G8[J*6/ M6RV]X#L=S(D?M=,A _"( _)Z]4,%ES8([%]6HJM&5N#D./IP*2/+.:[>I1:A M&1.QPR(;'?+> [RW$SP\:S4.\A(>ELT)#6C.!L5=V\;\B.4EY'-HV?#;4.GT MS)=& 4'3/X3($N<9P\5EMVB+15O\#]06KW=E6YS]D+=PC$9YPEE;)A[^6QU$ M#(J=<2KFB&O(N1 "086I.\B)#,EO:1P-1DOY.$HF15,&3):"F[)*-;KX>VU" M_/)6X*5#)T&J.443[9S8LYJ04&);<=%:',:\!3=&>+ENR+'7MZ?9(_]P7JT) M/"P6R]+[SPZT:3*L17TE4]+I+NKKXU9?WQ;#.J95GZ)+@D=K5G6)2NCTWL\F M)Q!&SK]:AZC"K8^(3*5AOB4KX M%0:TV.,S\,!\GM='R\1I8\QJ%TD[&HJQ#^AT]F%V).&2T:N3M4CK\$L.>6'*)H+Y,OROV]0.!BU:AWN9")2$$7V538/_L*(UT M@$*G\=+9G;X/K&4VL"-'V_;E#@%QPMTP*PFU0KLN.^;1HH#*OBE"15'\-!JC*^.M*_FM!RN(QZ5Q M:5-T=)+'9,7)W$&+?X:6"6TA*_;&QY@9(NUYV;H!!P^/; M_G(\FO&*OJJ/_1PQ/*2#!1MPSK#((D MA"%LW@<*MOK..+OW/A'J0_;)&0N&W9#$@1]^]-$)6SP?46.ZAX MRWQZ(R(D MGK"+$IP$U@QXA-QLL]V9=BLOK.:V9=2/Z\5#,^^>VD\$_C]NT(<3ZJB MB37UKUS:H\I\@EL?>ER5507R2JS@=1#9Q)8? E> M\AC;0,4"#DQ>4Y=55RL!>[=NRPL:JJV QVAS M8Z<)4CO2@,01AOW\+@*4@J1[I+<-OCO6 ],/F1W30CK?'=2[8)< GN MN (]D>NZHO--&:I"/&1^6,[%'ZO/'\DJ.Y8#UZ"6U"89"FSWI.4Q%"?LX78! M99&WD>K*FU!3@^F(H71:6NS9;1"E$5LDQKE9@QQ#7AJQMK+Y&KN"]A]AQCL\ MHWG78">R:Z5Y=YSBDU\G>/DD7 3JP3)ZG5159O/L#&FS56-S>#>;\GYKD9^X M0MDGLW6R/[0XT7Z>A?&]!V/:C+H=XX-88DIHE:&[]Z)^\MN+O]Y#)E="(V0['#KXCO[7ATCR/GER M_M4?IHE1#J#9V#2>)J_%H V2>Y7%S8G2#W(2_]%PLO,.&9_CJW#^^>.95<#T M,*::\1S<^5F?_^G\\R\^R))*9/%]+.K+J)Z?,?%X*'[+ C\^?SRWP+(F]U[C MQT_.O_CC;UIC/$@8&OOW3YZX\5_-']2'=;:NZMG#]+L,!F[#F90GC_X(=NCG?X;_\Z<_ M??9AS8I/_OH?^1YV*1_>V;__AQ!M[/^[,LWM-:WV9_O-.E M?C<7@=Q&[^N"?U]"?9L9<)(K_7+=-RZH\J??^:[]P K]1;_+UWE&O_E_F_;- M _'(/[BMT197$?(H!:66!&<4XOY"BL"T=$.[=9Z0$_Z.7;M;KK$/?4%]^7GV MU?N\H-[QU?-Q72KO^KKXX*OS?7Y]*I? 2=K^_\B[U7^%;=[A;7&9%_GB;KWO M)7_5;/H;[AU.M>1=63>E M&?CGCT[B*O[ &O]Y4X-"IY9Y/_U]<<9F+T5WO27^%HO@XFW=M@WOZ/[Y(GNT M.%N+L_7K5N?IL$42^R=_)"7_Q>)OS?FCZWS($/]9+Z[6>U_M5Q^STY3FWRWO M/JJ'^YU\JW_F ]M6:GS]IJ]^YLW)OV?J KL+\\R9Z0/YCCIKGY*I" M/G=5(9_/5H7\@VH'?XC]53]T<4A*7DBE.U3*PP60[37UI>VH;CNV7+T(ZV:/ ME#I<9]TWJTI(ZZF'JE9N2^,B[AM,?5^SV#U5.@-'@APJH[1M]LWGVU#EOIOY MFG'H."9?7N3;$B'=H4L4E4HMD')?@+6 M6W*Q9](0-Q8[3?Z8UJE<7*^V1%V 61;L",#T].]5Q_<4ZIS.WY^_NC.SQ]GS\_WV!X=^<5!#)\;G?_I=7=< MJ'0^'BJ=)X\6*IV%2N?]4.F\1\3_#T]_?+UZ\>(!%-/^R:G]/\VK_;Q]$WJJ M$OTQ;$NL*W:<&DCF )??M[\,U(7QQ\#7[ZN^6;_! G8P"KZ7/O1H?KSHN@$^ M^F%HU[N\X]XR_%O;RMA0_?@]KNWK]]-GKU$#Z+ERT UIX3[YBKSSCIN]@;,#_>?+HT8K7BKZ, MY S,G<(&& [(5H<&]BX+<#^XU!V5 +?S'WCCGP^MDC]MP+SK=ZM?8+>040(& M9_9L 3XP5^L?9/!,FK/+VV ,BUY^3M_R>UXB<2&*!GZ, MJQOKS@_Y-4*C=K#P/$I6(?9-[M^ )GG18!NJV.(J="%P:?O0@XEZ^ON@J0OJ MH;Y59M_?[3S\$V[EA\ $\86[O+Z8O;S^OQ\#4]7\_P]@.E^ZZ7QYY"Z>D%H] M9P8MXQVO\^JZ*_G6,2_UF7FIW'_%W-27-[FI[_GPE]8ZE?B =NIL@\E>,*U/ M_;.T=/(\1S5%(\G*B!-\U<,'L2$3J =FZFI#W[SCXR\>6LO[]^C\L7/;4#[L ML_<@)C\R>]]SQ]YWFJ.?H[@NB"FNN"R[QO4CG+MNB0,+Q**C%G_8]ZO=,P<^ M_N8BP.=54V_/\'-G&3'A#5FJ"14.D2#5U'O0DQF!_.WSM^6^_#_Z9&2(#AKJ MO]$/SE??->T1^C]\./,BM6(@2R")5R:2V,45RE:' MBNJ9X2Y;85.4U8ML16KB\=.,^J/8S+_+F6#/&:+#Q=DZ/] HA,D*C=MNX(9H M^YPZP06BY*+ HG)2&Z=V;(["K-=#"V;;S/*GR^Y[BA#M/I%BG;;J?<8&Q^HU M45!^8"WX=$.\97T+ZPE;LB<#)UJCR-0%_PZV32(VA[;<<\!X?PA]";L?>\;T M[;#%SIYH%X6J1,ZO0]M@$-FQ9%U57-58&L .L![9G]CAV:"=M^3'T4\ ME7 ;],W>^B/LX":X&,H*G"QDA%]SJQKL+X&=,7!A<"2C6:Q#BQ2A>(R(L(@? M!:^^EH"NCK(DUCU8&0K!!SI!2'G)9$ADPML"< #VY\B6QXVU;8)4CL=]!&' M& &^4;TQ^1FK3J<4]%YQ$T#3X6$:;SPG#;4A,; M'#YT'PI9/ORCB EI(IMX6:^1GHPZ&S45_$)'H<28S ZZ'4@JA!\--QW6Y@HY M0&%X:WXZ[-[ ;%5"8DICD7[;L"_A+Z']041L=*&ME:U%ZOE7==@J\:/K M;'35M%5!7+A'JBO.5R^(T%3XLF WD*_-IATI\7!T=!'1.@@MO"."$X=E!5Y[ MW>S+=4P)P#G:XT]]:H%(X9A,]8(/:;/9=+ ,%]=^J7'1HE.IYU>#"O_17($% MT&H001KFPB2QD6=>([$JMQ=!@DBXM^"/^C:=AKZA&Q O5;+'Y5CG9%1X3[(3 MQ>2PHZ7@_E)YC>[8!;$7@T(P>KNK0#<-_,'.R,5U>ES! &R'@RP6W)T5:1.4 M9A47G[;:X"^/SOY^ M4K.=O['1*4;6Z*=K9(*E=.6W\#K,TGWH"_PU-?#&GD!L\\%RQN1@%[T2OIK0 M-D3SBFP]Q^$'9MF!.D/&"0F+8!4[P_Q4EQQ:)>9F>-%3N"AA'8Q/^&]/G_Y@ MA,(MMGQJ74\XQY<, K$'PQ7)_/ Y0=WVK'C>$ ZPHB M"A<;[;IC*Z6[0SJ@3P?;6B8W,A\R/;81;@9KNX.LX&OJXK0NV_6P1RIT4)!? MKW:J;,73ZR,9.N0:T;=4N*R@O)#?FR]Q_GB*LH-GDY22 P# M*,$+PPG&'_(N$OTH]3;AM>%1=+A M ?T9E'3W%SEU'36?_-FLL]C.WYL7S,* MXF$5C6C_2#/,%\&->SW=X^@8I7MK4B%[/-XG\I.27<*6AW'\_%S^!A5SNF$U MK;N>F&%Y'^ !R,I[3.:O^$BB,*M-1DZ9TPK2QX;MB-SSO)OUPP*M<[@*0B6/ MCTVP"\YS5C5UOGJ%8!.Y1^;>*VJ%S&K1(CA_/#J]T(I>_"PDQ#8QO&5Z-'E2 MRPF'60?>,'J2DXR-PECB_NJA X5IQ^[^8C[*I;_ONV'35&"_T@&>64UJ"BQ] M--E>,])7DF$R']=ZW:FJ2J^;%(_B]E*T++?H8OT\@'L#(W2)5"^R%">)HDET MU[%5%EUMK&.HP]\M.V,$QV2CXGF.#91PR"H<.LP?U53Y9P/V_Q,*6SQ^C)?$ MGKP;=%>=L,^MIJP/_HDB/$PV?TN\T*T%A7G(C:I"S[2\TG$-!WS+VW4>[[#- M)*E-:CM!IYU5G\U6)49;8ZS>A.NY@;D;C"^-^(3K S?A2C"%12-9KLE!=\>S M=5HK=I,S1="T3@^)_G[YUNQ6H*09B9U8((>N^(H,<+(FA!!)UT'W.5,,5)6Z+];1X- M_HE[)4C\V=5Z=V8@L&>#OVNB9=%>[0'>]/'^2-=+W*L"[2[*G-,3_$[B=/;6EPOLX MIY8V34FMF>G3]V6QV ALG# ?0;I?5 )=]]DJG+TD$ RR3A$2 M181@!EI8,? M=YLRP"&P\$G& :QFC0VG8Z:8=0K'BZ7%:8RG4CODSK?=EBVH&#2HTBJ(UYH\"@T6:SQX_19-^#[88A)^U: M2X/U>_8I.R2$<8(QT;[&9\;VOSMEVY.3'Q6G2:9;?ID:"&N85@!;2MEB MB178:^='9HO.Y^$;#%+R+[N1CNTT5D)ZHMS[IO-TW>S1B5)M81V*31T3Q"10 M(H1J<^"?5=.=6LSM]S!")"+?H142RDO4H6,CY+]'F3;M.4GG;HT9I!Y[7-76 MTYM;2;J@"?4R;]:AH/20@C/THE ?V%<+_44?[/IAXV]J>.[D=U];ET3YD78. MES2W)OSL9OI:OUB!*/6:.+KF4#O=;1;YR"_SLL)5B;J7?^IP(U^S#*;QWO0- M+C"N+V*#Z-J:BNGH3&?:L.E)5R#2NZ242V,-TLT:H2AZ0MDRHV1UW".4^."F M]DYU';Y0T^\MQ#XPI7K1-7L2NITD+NB9.8WX*OJK,A:/=0[*; MDKR\6S[M[['&45?PAW]]=/[G%2QI16.$9WQY M_N@/K+9Z.E:DG1'!;L(M'4QQG-FTX*U,.Y[K$JN21QL$C\TO0TXHH31.[)]M M\/<*MFW8[D:32A1 8LJ3%8\V7*D2X&PHB6OCDB7-4C417B(PF$*:+=T-%)DB M(S*^W:>/*#GN\187,F=P1Q21-9N@>#^F\ZZL0A(#UN&;^T."DBXE;IGT^E)C ME;MX=9P+1K26'8 8PE71OYI9!3#N"$5BFK$JP1(K2FGSRW'(6;@#"Q2F32(0 M9+W#8]F)[^)LC>@3S8?23BJ6_WM_'D7POTT?S/"+$:>;91 MD"ZZAH+DI+A&N"S7;SA^2,)<,G(?8_E@\I&R%%W"&;*))SQ]3Q*KOGV@A,)B MD1<\D>(4#52S$I^U+=PJF)J1=$5\4QJED,G3N="QNI4@R_!*G=".(N-H.<)M M 58P+0"#3@VWAD>YTOB#IA;7J!3Z*]"-R?39'62$4?I22MNX4,KH;Y5VO:!#["(F)"5H>CD0]I?EPL@)WK!(AL/:O*3M\T/?U MWYJF(&.**EUK$-UMB7O_%$PM+-2@XVO+_EZN\O\.ZJT&:@EKPV$%5L*&HDST MX:PJF9+#1IG3*+EZ I10V4K4NQX8HX: 3HSWH6MV24J6 Z[-"#$E1UPN?$:( M!\-@._6]SMN6?9^KKEZ@/7 MK,RU:(^D%3'8%-/UJNG@[OS)(N-^^#PC;E;BKKKH!K>A@KU')_72\@[ISIB? MFZTNX*+'U:: EU]^-1UV\S:];"-<##%MH@7.+U8 XRZ+2XX)_W'>3@%W'WK MWH$-&$RHOJ7\G"P'7Z5C6Q5Q_+.[,=D$PRH5R7I%$ -70I1M+/MA_Q*C?3BJ M /P5G+)6T)9D=6N!DJZ2_76/ MM3:D#[N1=M%"*A5M,BX$5]ZWY7:+MV%-ERZ(A81WO.1)J!(QM5RKD*_%YE-E M$3..[8SRA6OY+\F*TPWLP]T69TH:DU2B?E@>P*T1?RVN"SI8%TWSAH7\'&%?)>&YYF\\2M?M\=!3YD=A:\%R MTFZ#^0:,(;(3"_D?I>,B5T_H)!#=YK"#?,.[ZV4T9ZN-B:I8C@46G.@=."/. M[ADQUI=+HK:5I9Y7PJK\,M #A=/*X$MIDC[8P'A&:O#+ )E/TM/H+,^8"2H(Y L01,TJ194 M%"CB^(>.'6[\5$IR[E#4([:#-S'4(CLT&&_E#68'V %FTY"UN4?\GY(AR:;' M.INS?_E/2:ZO*GDC'(3SORF8#*< Z]?.*M D"9P_B1ED7.5$66]\(8@+KKQY M=)8>\3D)RP+)9E)9K6QR1YN,&Y_LA 0R7'263BG?Z0T3QW@3:-=2V)V"2.)9 MDH?ZE$Z[K<"/# V',5G]CT21R4>5DA0J8L:]F0'8KKVDSN*03^M,_CZ!7+)I M7N=O0S=.A[ZH!=#MD] 3%3"'7#:211^_,L$3.ZK'=^+&$1I"9.WGH2T[K-3C M7'@=$T%L*H2('2\[Y6_L]-EJ!DNQA*;&X$UHD31<9]]LV:_BJG:Z6^AW5B < M0YN=QC83_Q ?!X>'F2QKYQ1^+,2=$S]K%PM[/]E[\V;VT:2].'_]U-@-.T):8*D"5XB[6Y' MR++4K5FWK;4TV[/QQAL;(%@4,08!-@[)W$__R\PZ4"!!BI)X@%1-]'13)%!' M5EZ5E?6D3%S ]HKG4!28R830>\PJZ*>X"?DH?/^+<_>][\SW1J"+99Y?,*'A.?$=2ED*^YCBP@9I? D\S<8\&\1>9:)(WS'"<.9$O.J(SQ0 MGBKPEVEG>>IE,!X/.Z.[83*Z349WR3.Z;PKR*O484Q%0#672T,5L[JMI!IE. MP@2H![]V6J&[]MGQ1W;FC]MKT-+J.$FX]GA(E6VL1&;P(DN37N"SJLOCBKKR2*$YA990H;UIXHJNP.HA_(@(Z MX'BX(^[#JOP:YPYF%&M$(#\Z)F I98;> ?#&).<2-+D]04D*;XC+M9I+IR\MS@1V.%",/&01%Y8U,'@@DA(Q\"@,&,'!W* 7M M,S@_#UX,HQ,9^P]L(5$*"*(R&9820>0D"!PKGFZ FSCE%C^!-GPH"C5$RWI= M?>[EV@#^H9+AYM5R00SE[.;<.FV! 17GQ_I>;O9L63PKCY=5$EP6<48%AECU MI,L)6"2[PY!5Q>=2!T9=DJE)%"[?QUE7"$T35:8':3O9N" M]P>\865A!"0;'&YW0*5D:AZF(@@^QLGQ#04/"8(B48OBU5@-$7BX"D8+UZZ_ MT79#)]D$BH@HMT,Q$-.AH">W:ICD@_@P)0]7?N<9$ MO5]\?$=+12WQ9U@Y9" ?)PL;J5M=?78X5WJ<7DA[@"W%@3/$^=K68H'O!"E M^#@7.D0XC;GYF;# \6D?+^\)"4M9D/[$ P^DQ#*[A]4M,!*G)]&*9$[U4R!N M=H.3I=A<(YA^V8QXD05LZ/'8HV39):&$DJFX7<2X;A ;L?J11 3#]^#\.$5W M$/_0'!;'1]<7?2%ZFC M#QNYZHT+:A7S_2AP796H9>-PP"@=+QOL_)&%/GQG-BK$[^5K9Z7H\E/H M2[:9(MJTLIF1,_-3O=8Z15<,M+6?TD7)D1.Q(KI5\H2C?9JB6+O6RRR,UKZ# M/73J_$'L)M?\GA$S8S?*$,)CY_!!\ES[23R7)O0NDLYNU!J%XJ@(NH! K\W] M0UZF*@8U=5-%\3AI0W' I<4IN(\C[N)7U 5\GOLC[]$+=(GLH"Z6I1+F;N7/ M7]S/W;GG=Z/0;Y,(%!5^:T"5MTE&,AC(%G@(V AZ +N O:%?K8QZ#/DFF1! M5;)E#$'O6"[,$$B';NT^]_7+$S[O4/)Y?./.)#>($D25_.;(WV7AGZX5^,Q_U M:651%TQQGC,6E8@%24Y8%7F5SO$>(F>R-3*;-31K^-@:/K?QS5/O/ZRGE=I^ M&A4L82[TXLVK5VI>F_]Q?$5W]=(8S"6BG?Y =&-T,%%HG#L6GZR%UY]$A$TR MWVS);&%)1=GLF>ZWKV+FW)@M:YJB]=B^^C%L\0A;- Q;E(\M&EMGBY^L<[H/ M8KC!<,/1AS<'P T;]KG$=KG1?5.8$GA^?G%Q>5GLA MTU7!@O5548J7+?HC9+.74VTMHO<$M_[I@WKRLKY806]_K70"4N5 1:E>F2EE M=RK->G=SY%HS7^W W!V*$*Z;+GO*\(U&K7U([+YU KXQ=M#8P8-3"W:CTNRT M#DDQ&#MH[. R.VC7BH*<>\ONQ@[NCP@:.UA:2C4KO98Q@Z] !HT9Y/QNUWJ' MQ.[[8P:W%W(N2USY^NL-WE$*Q^+2Q^[4@6S4C%?DJ%7:]TVF7S HUJ?F5,V"U=/,[HYG**11'5?Y+# MV55(:\>,<=RLG#9/C0 ]1J>BM/)7)T"OR:X<-]LUV\C%HX;EV8*QO3C6'J1. MGCNQA^4%@X%UAZ@[=^:0S 3H7\11+;MB]\H6-S,G4H;A-\7P[4ZM;'[L*SF1 M,B)H1) ?"M_/K3MV(S0$[/(_SGX#Z ML'T5]K3!;5T0NY5&O6P[V)+@EQB./TB.M\MWH>V9#+\_5ML(H1'"?""I4N^6 M+9)DS([A^,UQ?+=TD5-C=0Y?!DW0M.P$:U;LTEWW,I9P9\-Y'I,_/IZM\W7' MKI4-'^#@#=X.@Z,MI.6RO-,M*H?'QE(ZZST(4RQ:\J1Q&\N^S\0\;50ZS;*E MVS]1CLKE$;P*H2_%EGHO!,RNUVOU@Y>O_7%-C,SOC>@80[_.0'>W8C?+?L!J M#'W9A-X8>F/HC:%_73)O#/T^$]-N55JENW]J#'T9R%JFDX%R"U&C53J4U==L MR[=WGF!0RC:*)K-5[6@0Z'IFT9/W M4QM!M+O"(M$!56QP_+^;Z*F)GJY_C0\Z>MH^-?E01NC+'$O=9P%KU$N'[ON: M(ZM&Y/=&2/R)90<8^?729,+M3D1:AI#OGZBKB\52GSX#_C6 7TL?UB*_'CTX>=^]%8]RGN5 M?U$SELM\)(\+=/[EJ'Y$?PNZ\[]])XY_.?IT]#/QTSK8_^%(;R!I?"F<#" M_/#&3L+\J:*HW>I6T U, R_)!EFQ!I%WSP)\W7>B.T:_S[8>X^I?WMS2'@%2:8-3D^>#M*#][RR!54PG$Y^-&1![P,=YVGR3 M4;B(!-A;F$9$!=Y,S?J#67WF>^R>0;].0IWG5EZ^-$*#$R,= M M>;$"D'*<,5Q3;BU'59' ]3WV)#6+Z$%B5P[KT[("(TB;W3Q*:6.W*\0$W> M!2%,(O@&)17'.8E@R#1W%_27@X,D%J.W/11XHB5T!6V-&:/FI3: 902)&-2L MZYD%EX.(-;ZI6 _,8C\F(#4L<*%#QVIVWB G+%_"/'](@@LI069Q0/,ZP*TQ MF#GL%XCF,M1O2*H)%Z.XHD@@Y2DN$JB,_#G) =G8$%0 M:"LP+"_(%HD/01<94"U)BF3.FFG@E",63V!-Q%ND0Z'U.-%>IG4"VCTP&" 9 M>'B6!!27!-<2ERT9@0-U-PK3A(8H"70&9I\K8G^:T4"9 .*F<)C@Y"O0*/"P M3I>(N6E$XR4V2<6RY)E?5VZ-6BNOV[J@VY913HZSR&XI[1DQG":\%#$?'KG' MB0_ADW4LNL;F?ZK/Z-4F=#W;W4EMR[; >L0."5_LX[?KRVM@XH\PF^]G\"_E MC[D^!W7E %UT+Z6^(;Z4Z+7M5"%_5Q&89 ZZ-93PH]-C";N2$6 M-_ E'?=9E!NE3CL7]4F$;:&/OJ)CP^DX3T;R[^CO!X:;,=P$1&/'EP]AX^J[ MHP\-V.]@KRO-@XBMIC"!;ZI]_*KJ#&$"X-?Y#\XTSOMK/X\B^0(G/6UAK#K! M0.F^KXB\B.^ PT=B_(08->,'%^V Y$\Z QR]76EBOS%GL'"%]HJE\Q)@&U=\=^]$GA-H71-?@<$*8E &8_P^8,A9 MCC6*V/"7H[]>??ET\2]T>P?LQ\]OG0]R^36IFY>\.4G, [@BI\>PJ?!.H.MO&,!N #D'N2\ MY84+XC>B06]?L=>[(.\K] MR":G&$,M,WJEL.TDC\2Q4 FP!!FHF&09G:I.7'6JLN_CO_VUVVC4W]\XS@U] MM-^?",+FZ(EN!6I3ZRP81*$WH%EX7V]F:0 CC*=QPL8P=\XV^-5<4_ /9]& M2'WP8,.(\XKV?>)\IW>A(W?$W.\^S1;_3)SXNT5_$L'BF;6G35[H#]0"@Q?' MFU&LI3@)A6R&<=C4"A@;\'&" 8KRJZXOEYK]>8YIP4\.LR[ RH2NYZ ?*UUF MW$&!7,%FA7;GR"CZS&,6Q!A)X/N=A*%%Y:S!E_Y6E]> /?C3JN^D 5!ID/W6 MD$*_.RY&21D(JE O,%B0-J!*##%8[4APV_!IYV"FU<%=T1(6!1R12:<](IU%SG]*C1=O0O5 M=T3$-(FDS F''IU\A-(H0 U03O E]R?X K7HC M!I/&I 4L[QK&";U(D>*\0/L>G '*=4!QH;N(N$(JL#]3 M;S+!73*J:N3\6W02SD!#7J 2!RH"N_[N!. -X=[>NN%+"0H0&))$$HD=XIZ- M=GKW+(L0Z&LW!%[,1-&Y=SR?MF A-VKZHX(32*I##(V$#Q:T&U7AP:H#LI=. MD*(4(L-W9_FL)H@P8OXDSJM55,-]T!*C,3$>=J&I9MH&"?4T1-,(GT@%N4Z< M8@1._#ETP%:*[[ )H"$H ]&'FOTC.K]BC<)X0JX&Z.B"@<$KX+#!0N1F@"3V MP"F-3S!D 9:,[^+&M$+B46>(:I\TA<;;,/C$HUT?S M4+M9WXIWLISB7IQ%A[@KP6-!RF31?E2W MDO:1^6WYMHIAJ_3J83C 7S^ OL MU(DE,IWM! &W:62\89A5W:*#S?+RB.F&4R >!+C>BY4S[@=L#?I,_@%W#8J=-A7N%9;&FL$F)+3ZF3\QE MN$.TFG:%;^!Q%!3QX#$,? W%(WXW[WF__'AC/0<9CYY=Y+9[ZE#%'28TRF>< M;#SMG'+M!Y\;/575&N\L/?\H""2\>+_U/\";8!: -;=][KGMXW^SAF8-G["& M6TCR*.==P97+,FXP#E0:A>#J.U^6Y]TMV.0M B,LQK9LS;;8E4Y] MV_M68UN,;5FW;>GN*0\;VV)LRX%*9;/2;A=5JM\Y QC38DS+RDQ[0G39<3G[I\3BRX+&M&APF]QV5>S6#B-Z)3DJ,FR\YVQ\ MNLN0WC.9^! V7$9:]E):.CL,M!F5;YAX'4ST?$QN5;Z1E-]+2[.XP>&!4 M_LZ&LQY4P:VR:KN^RS.4_=3L.PQQ/5K+R$"*;ASX]B#.B?:"0G:GTJR72#T9 MQ-^RB6 B9NV 1DP^#7& MM)1,*BN=]K:#&<:T&-.R5B9N]&KM/>5A8UJ,:3E0J;0K;7M?/3YC6HQI(29N MV<:T[-V]T2<=X_+%>(0BG" +Z7$C:F169!E:JH.+U6^M:+8:IP%3,& *2[&J M[6:)+H$:/ 7#Q\^"T.G6=AA6V$^D!2,NKU93%:W[!Q'OVOOLO= MDM'Z1ESV2EP:E5;#8*>5EXT-=IK.K*=EN@NW'[I]AS$P@YUF;K!OT%J6C$(& M.\V(9ZE.KO9#:@S\2_FWX(,(IP*4'D^<"+Y,0@+2L :1=\\"JY^]0*W">HZLF/H(A]9(W,^F M?$OU[<>OOYW]Q9(YF?B;(AI/SZQ9\F*W>"D;4PO&-#^6E,&;T1WSI_A=]K3J M,DPCT>TMB\9>X/@5RXFM!^;[^-]DQ*RA%\6)=1_ZZ3CKEO\";\.L_DR=*&$1 M-D"\8=LR .(YZY>N. M$1K=QAMZ)<&Q/O*,0B,![R=61:6$[&. M)?<-HW!,BT8-8?_J&6@^_[R%&% L!9 MZ8\P^GZ3T*CBVKPJVJ6F^H.+BIM8R#1R'6'F?2:7BS- "^8,["JY@99-D09? M&(; ]T!HHA(N"E)CGD9)CC)(QXCY#DJ/8D>U5'(XQQDGX0O((-B4EF:>6TW% M#?+]%1FF9$NS1OU0#*]V_?7&3\= M0.\Y?7H%W.(Z5@\W*ZALQJ"F4;90 ::H(+(E!>OVN_L)2ZD/_O;7;L,^?8]J M(1AP/3M.W1%X/#%,!#@U 05<$>KKS]1SOU>E<8T8<%H:.:B@_= ECF(>/>@D M7(Y'S/T>I@EP;4KC -7] $^@*6#^4+7TW0OC[Z3E:<#(EPPX*P8B1LCQ,=BN M*-.G\"5_#A@+=FHX5&EAN5*V;G3"/(21/P ?;9:LT$@X2%W1#8YWRAPP10QA M'JTYZ#4B$-GE!X9LC*_Y?O@0OWL:$QL4V-DJEP#W9=O03JXT!Y&R64IU*MUYT$W1-U#* 4+LCUIX" M0FV6WWO%\]U8Q&#MH[. SDN+W MEM^-(=P?&32&L+24.FY6NNVBN+91#*N2L.BHSB@&8YR?(H2=6A'(G)'!E8WS MLX5PBZ'OE=,1=A#TOL+#D("R_AQ_IPJM9%!3!XZ8MN%=1V&=@5VJM9(QNV/W5L+MMERUYQ?#[ M:\!J-DI\+Y)+#=9R^1"O7MM)WQX3LU/I%=YQ*9,J,CA:99/Y4GBH>R%?94S" MV0H>UVN*';X*F3=V?I^)2=FO11B AZ6(C*$WAMX8>F/H7\*CKUWFC:'?9V(> M-RNGS;*G).RA(MIMRN_^**)7C-:]:<%NERYC^ #D>HUIQ.)#V5# ;T?,&K , M<+H8\%.AU Y2PE(N1@)_<&(-#=P/'UA4!+@*L]A5P7<:LWZQ!M&3%'? M21#Y=.3X0T4]CD?=(-CL.'5=%L?#%/&/89;.'8YA!$QU-X(?)Q/XVATY,!DO MCE.:/=#,&P*[!HFOXYJ+V>%$$:JTS^Z<@&""4W_H^;Z XXWN&+&M'][A.,2, MT F(,_Q9#AJ.8Y9CM8X%HC2V@K1BB9>$D82/A6$X?<_W$L)P%L,6 SH1H*P@ M$>Y(T2!B<>HC9"S,+ W2."4 : 1 %F/*%JO%:3?R)A-HPO5#!*L5 MHPM"PKZ-TJ :.0GA%L_Q :T3!S*&=A2I^"IC(PZH!%@*Q*DE^&)XQ6427ERL MZ22,J#F!3HWHL?@$S&P2!G$!M3((6^C1"P+BD9!(@>#L1#7>&1&N9.C(&7#U M##GY>G$$:TY!"6 ](U0$8CU#$CE[B5"O,-_%VB">,!N&!*@/.MJ;T)*F0A85 M0<7K^%+QTA&=DS2B=1YC>YQ/"*S7(6HW>(S@T\%0U"2<2FU%\(RV6Z%61K*B/RS $SE8=Y-"! M/^2'6-S EQ0AY7*C+("E*H+:7DQ(3L=Y,G85 .4#0X_GG5C2/"JE^.[H0Z,E M +=7F0<16TUA M]4^_A5U1G"!-Y9CH^5"O(77'X>1?(%3GKR$JPZI1=HE)2; M+O$=*+:1&#]E(DA/0D(T%S@9\B>= 8[>KC2QWY@S6+C"^F1(V\RMTBREQ8BB MN_YQO6+A/R>/"L;CZRF63@"*\N_NG<@#%9!U37R51$X0@WH8X_$(IZ&V/0CXM1 MZ%WUJ*(-?V4Q$+T$G@=-C0\H0TL ] C[[H<)O.V.O '>N\-&%I=-*?3K%!! M12N9H7KD[V!-!-&NZ 2]EPPQ'LL? (?C6-!?HN(@(7R)D/1\/M!Z!$XY,([[ M/9[OB&@09Z#Q-37W&?IXL20#C#A<0HLH]/WJD /PYZG!:UIH5]/@M6%U$K&Q M!^[#+*WG2!$C4#]8U+,Q-(A&D\#UK>L(. 9F>?,=O+Y8_XYF>^G]@-Z_#@:Q M]9$E";:8KYTAT/A!J-348W1U8K#O_'F@)0A;5?"'&!85A<@_AP4"^KX7C\BB M2R]N13I&X=3Q$P\_B7(5PI]"#R# O]U95M;J_6N<*@%XMMDS8P<7/' "EYU4 M.#/#7WWL4XPQG(#[0IX1S!=]^P1KI(3C4+"(&Z;H7M)<^"1H.K"'0&1E6<9! M2,B(C;E+2C*)#A*OS*#+X?*B"8H&\R0T]1-,_81G-FZP]P\">]^LX?ZOH:F? MH*?*K\K2IG["ZP7*-_43#%N8^@G[P1:F?H+A!E,_86^NN)GZ"853K=S M2(K!V$%C!Y."C%8.R@L8/+]H.-6NN0 MV'U_[. 6@\RF4L$> BT:8-&7V/%&I75:MD!724XL#6/H M]YF8S7H)8+X4,9""K*R *(#@3J1;X"PA)(T$=+*TPB;^Q$,#Y+%!9P MK$[C3:Y3WI=$=H^M!^;[BG"\"3<;)L?^]9(4H6'U[G%X5/> "BQX00+_SVHL MA&FBL$LE$NH?6!+ ]]@]XPBM^#LUI8^NF "5C8>(=AK5IM!S#A _'H_FS/! MQZH"$!8;#@D_%UH/G'OOSDED%0F]$(0B@1O"A".18%W@&5C>R!@QX8U"S?@L?H)F(*BQHF/L.1\V7T/T>$(<% M]UX4!@0]+.",%U(D6Y&6)#,R68A@_;Z?H^Q\&S/L!]141 #.2CRB:3@ M6D,?Q"!%NN7+=?R9PGC!(TO"JOA([R/WX7?$A64M^S"S"HCZ2U4>],H/P(>! M*O4 '4R5KA!L%ELC!UBGGWI^8J43JO@AWQ.5.W@U!H+P#I"?PTBU(O2+6OUC MQW73<EB!B4"EP@/S0/DY M=R0=D^I1S'F,I8)$<08PU1-T*[S@^[\95F.(DL@#98T%&;Q^7V+:%\.MQ M>83OPLT-5AVXO+F%M;]S7%5@*CZ!%MC$APT",1NZ!+PMAURK,/*P$PUZGWZ$ M5QS@5J#(/?B1L6+8B:QF@'J2*@B!@4 EDP?*YRZ@FGUF59!*PNDQP/@&&/]I MC1M0]8, 53=KN/]K:(#Q]=3G55G: .._7@1T XQOV,( X^\'6QA@?,,-!AC? M .,;8/S-,)H!0CPD7+C32K-;MLN79/2B]8,R@,8/+S&#=P $;,VC,H#&#^:3Z2J-T4!/&#!HSN"E^!S-X M4$4!]\<,;C'";%#Q]Q USZ!$OD2M-;HETVHE.:LT_'Z0_&[7#8#D7NYCC1 > MCA#V>L;H&'Y_/?QN]VIE*Z1KC(X1PM665M3?/%K8=QDD-3K]!]5O E0;5KR#H6FG4RY9"9$#]RB[SI7#G]T*^ M#'KO1LA:KKWXJY!Y8^?WF9CM2KU;]HKCQLZ73>:-G3=VWMCYUR7SQL[O,S&; M%;L0X..P])"Q\P:D?W,RU+%+=\WH-9ORN<,$\6%O0/HC =Y*:.\(1YJ#PX^+ M ?D1LM :5RS.$X M<7P?X6:Q2^A)0+WZP(>]P5"@(U@ M&&P%9S5;9H #P$JJ9>CT7IP]1P#^A5#S ^;Z7H MJ?EK2+B*8K;]IB*1K",& M8X8I!7&S[!SQM*T$^*5DF,6Y MQ'U_6B%NE.PI ?H'E@U\M@RYNE+$G1GA'^'+'#\FH5JF',!U <2V@KHN&5$S M1'ZD)I^[CL$O<=-GJ-@4[(?O BD"%R'S RL-TC@EKD:X;0ZKC:14-"V6P'E2 M:W3EW2T1T0F#GT1EC=@9,]&MAOB>D'*;U09<0I02D*(0:[)0L%@;70WK$4X0 MT,RSZ[/G(B,\.@] D??>4$U"2<2"%-\(PVQZ%41 MNZB/RS $\J@.OJLX0)O#.1/.@,!D_9Z*4P^.$?@W:(O_ M#W4SP](/Q]YCT+P&SOY0 5^M#'\\QS;[C.VX1TB?.\7QO.82;I;ZU2PU^.%F MM7M[^$!I)_>Q<52L\)!H7?< )PPOZCKAM>6!6W;=.0(,\;D3PA2+8,#5PC @:$=QE MO9E&Z>ZXO1(1G N:B ]ERX'74YLP+VG,G#C%G%ZU8 R_"Q%;?Z8=1 M11$,QI\.'3?A:/((APRP&J9O :-+('5%B-&\: MAD6I_)@ACRFO$32KM<\B2KCB[<+$X]#U8,0#8-MD))-H*=&+3R!.)Y,PHKZQ MQ8OKJ_.++[??SC[SQ%HKGL8)&].C^#M/,!]:'[_^=O:7;)#X4GS!T% M(&IW4RL.A\D#IL_+4=0*,MQ4TO[ ^LENU>H6,)S)Y7)$ <\M9) >08R*@N9M-(2:&]9(4&5A,F!ZCF<+"C!T@ M%?P?R3("17PW"M-$))R'L-:)=P?,+SL4/7&^'WF3"27V@^0IUODM? ]$55D M:CP\G">6R$G7,^R3D1.H55*DC!@(8\ _C\.(J/UUQO+2<$<\91-3O.R74W81>+KUPF+@"9 I@NI ZO610!K MQQCJWHIFUCZQ&";,Z2DXXQ/>/ @GN HS:;-Z&]8@>U/RU"![TV33FFS:=9V^ MF63:UYYS9Y;ZU2SUGJ=7FM5^3:L]%Q0PR;3[LWA[)*KEYX2]3H@RG&"2:0TO MF&1:PQ<[X8N]MAUK<@%-'M\+>7Y/#W1[E5;+I/&]@@0&(X.EI52WTBY=-3 C M@R:):%/\;M=K!V5RMDY D\=G1/"%(M@T>7Q&!(T([E($6[6RE6-Y)2(X%S(1 M'XI2:1?2\VB765U/2812>:A9*J7(LL6D0">:\C>=:13Z?C5B/F6JJKS+MDV4#4=2,$VGLNT41>21\N''84Q M>VI6K)K^LNS8D]H:\_&D)K5$DMRSF$)+S:W7>KG,7+N^)#-73\<%"E%&=99< MB@%.@>*L<0CG# YZ[/OX7R^XA]7CFXZ+Z3!NY(0!5; 1"3ITW?LFCL84\\F?5BXKG6[;=N769X2D84.;9# MZ#X967^FP B,& #)4L.4WSA;^RQG]H'ALA?@DU.2.1 2QH^"X04P8P>S3V,K M<;ZS0,)N)Y1+C C/U(SL4<_;=K1VX.=5.5WFV6:HU>PYG),'N%8D> SHF@-. M]UG ,!.:LNB)OBEP!!L.\7>Q5H+OXG4N]'A'GV8R=K5!B62I/&O;>3G*AJ8/%V3IYL;R;Z<[NW1J6\9TOG,4K^: MI=[SS$VSVJ]IM>Y5H833)ZNX063IVOX8B=\L=>V M8TTNH,D1?"'/[^EI<:_2:Y:M)+')$30R^)IDT+8KS4;'".'A"Z%)42*&/[8; M!O3V93E*)R9/T CA2U-U39Z@2=4U(KA#$>S5VD8$RYZJN\L,L.(3YMV95' @> MYG(8VT1@@8Y#D? Y3[7:TOPQ-?(!R\!E:RT]@U71P&Z\JD=Z%QA"UV0?1Y_K.3:U-;#S7]C. %1#:9E(69E+^R +[U9S(ISP9C MQ(9.(EJWF3Q'[140$?U! T9JDAQ-DN,A')F5(1?*+/6K6>H]3WLSJ_V:5GMN MKV:2'/=G\?9(5,O/"7N=J&(XP20Y&EXP28Z&+W;"%WMM.];D IH$JQ?R_+Z> MLS4K3;M[2"=M)L&J)*QEA'!E(6Q4[-Y!97T9(339'^Q3'769N++?A8 MEN3YR&-#Z^('8U$F)@7$0"F(V$U\:MS M3J&__;7;L$_?TXIBXNT,PTE^PI&< :_[(H.S" 94S'I!/N@#20'PFD3IB?S!C]^N+Z^=._81>.S[&?Q+&2?79TY$%FCT'C-D[[R@FH03R??B M&QD?%[TJXA;U<1F&L$:J@UP^XX?\$(L;^))B7E]NE 6'#T7ILHL)R>DX3\:N M$FZ9*QN@LO'SV;+B.W 4.A)%=(5Y$+'5%";P3;6/7U6=(4S@G>7X#\XT?I\S MUS^/(OD")_T[JS7Y8=7I7$*CI#S8$=^!KAF)\=,1QFQ2:8$W(7_2&>#H[4H3 M^PT4^,(5UB=#5GENE68I+484W?6/ZQ4+_SEY5# >7\]\HC/_[A[,K1-H71-? M@<@',2HU_#Y@R%F.-8K8\)>COUY]^73QKZ,/5\& _?CYK?-!+K\F=?.2-R>) MKRF-_"H GI)XYI.HISWQM(]/FTQQDREN,L4/(>^@# FE9JE? MS5+O>>ZP6>W7M-IS(2^3*;X_B[='HEI^3MCK;#_#"293W/#")C."*>!LOS?Y MXH8[EG/'7MN1-;F#)F'UA9R_IZD+[]HR>;0FC];(X XYZ+36,Q)H)-!(X Y!ZYOF0M>.0.OG(CGB M0]G@>K^FD17.9F#I^9QO!B^_2-:A@S>8$+ MXI@ROKW$@D<:[3?6"(2+96BU NSW 1HLRAR&3NJUCMY'(]]%-C&5P7N<@SV+.P^%2@_8[T\D\.T<>0S.[(1LED_\$?L")QC7K:HZ<2DD)H&KL1UX= MR"XLH&R.TW$V1TD.(B#,2Z,K84AS'90M'UU38<&]%X4!O;-,]QGA_O 5;]^0 M9*]?L L&L<<:Y0BS)Z&<54X\CTJ@EM,BC]S$P5_/S=8^-)UTRA2@.^VD80/(OO] MUOG!XBW+P@8OL.GR)20K<7XHD=&U(XE/K:$<+">SFIJPV*WI,W/-JD.N9 M!FFARTV^1(PA\#-F0D&-@ZB7UV)9'L<&3] M\S^M..W'WL!SHJD1G ]?0#4NN3IBG<7:C48PTJFO7"%RU,GUB=@DC!+E^%%K M^CV2A==(R$[43G.['MAHM$[QM@CL"?P46XUAB\!F^)2ZPMLKV,;Q3^U:3S9R M(EOIU*F5OA-[+BGOF?:DA5EME6G;??0,]N#[]1?>2BE20)\]<*[ #9W2Y,Z= M"2ZJ]4W>(=XR\X*N0HG#!0$Q\]78\"X0B\:QM+U.GUQF7$1^#11T@.O$(_QB MF.*58GV;7"%#'*OR,\)QQ;]0CX 'JI5L@0EY0\]UP'$&/5";Z3 M5T'S=OEVP1&STTC@)+"710Y\ TJ*80?<*, 6ATW(!7MH6PK,>1[ M+5F]"/TZC8R<\&Y^>\?I#P:*5Z"ITAW_Q"/[@WR'E]R'H$@8**<*+3Z_GRPO MKH.EP+O5'O*)XLZ)F.%B)J#137,;U(8_]&(7.B,-C*/JLREL M!TO&09IC7WC9G Q,G]WA@B^N9H2DXY6*N/[ Z)+O9Q0K"$_1&@A(B %_F7Z' MG4,X9=E>0A4^TLM.Y>I1K5Q<"E@&WG'H>B1.%2-M4S".=[":+.(;9J&]"] 5 M.&N1\?-QJX*_) S')5M=X5Y]#3=MXAH^M!XSXB%@9Q!4()BP\%YVCW]F0]/, M8H#@B 4!>&MT\S-V[BD( 2OE!0$/,ZP1< M:-+-]R)82K(4%X<::Q@5046CPBQ\GQBQNY#7"QMA< 9V6T&(5BKEH4?B 'P2 M>ZNZ:<(;'<*+FN,([#=RR&/]S@)2#%&.CQ ! K>/I.B0^=!5#5)>-T,@&2N2-T-I-9[4,SL7";$K)JD!L)ET_[L?'XD]$E/#B[S&ZX!IP186HH4)-V20K@LUB33))H2I+7,D, S?% M.,TTD'Q._!TA- HJ7AH7;$'N0Y^810-,B46M-/ )L%(:4&&")H)4/*T]L 1, MD.D!MFL$\KBJ*!)<)6QLV6<5ZQO,$4-^Z%A4^-3A] AAB;( M=:5PMI 33ATM(KEX_2LK+KP!O#ALP(M3 WAA "]*#7BQ>/8S^]1S5..7H,8+ M',_\\F_!S^0N)0%CX;! "Y,KH!W#MF9.8=OM-Q7K&*-/*1ZVRLJ?/.*FGVF* M>,()A:TRU#&,=!?M(;55S0Y*9^IJ"H@PM!TN@_U1WQ>Q=3W2%^3B+C,A%>L8 MC"2\[4EDLS$X-][_">GC(;QGL%A!9.=QP=HB MYZX]++@81"9C3Z%_WE'8=JA.1^,LQJ(MGXBV:$S/XRULD$D:["+N/=QIX2H6 M=$B,VYX3IR8O8IM%_JBQ-.:G'PL; KYLS IFK7!+ M>7(UQ!QA;C_=7%]^AJWB+0'8K E')^=$/ JJ,:="?S MHBS)-9MTM;R5N0PK<%9?OMR4LM(IR)=;.!@G3<(%@REBR+G,K?5F:?U1'.R? M,3I2TAY;@;G,+6WMY[*W#+L;=M\)NXL#6-V/XA$(W97BYZ_MG%=&KE6UP+72 M3W\MD&2HA&]AS/![L/_72L,G\69\,9X3'"K([S[4F:>2.' %G+V-L_-38A\="ET[E*<(]ES'N.VG@CF3:2@!C M_OCUM[._6+)N;Y'YZ5),B<4H-OA34W,S95Q:J(=,C61)WDI1\!P+3$;Q MQJ0;AN)=+^ZG42RN2&S;NKXH%KBE$&;#A# +EEFR@5$895$8>@@SGT:L9Q'O M1,2U1K:*>5^(:)\7J8+[RGDB)"J?H&BA"]9TEED*;GX7LHR\#IY/$"GFE4)] M)U)-4(B5N"FF+K[G7,#KRR=0?$E;'S\)Q?HFL-9;*$\->S:?'O:T:XV"J>/_ M,@'4$V!669("6XCIL^#@THVCTOM710^)"-C[XR]>U7V3L9# M5>+E3\U\3N1>QD0/Z7K^/(B%NNH\FX>[5@W]+H\R\952=.>OLG)$(SU!B1@A MM]]72;JB'B1=[9IPC =_*K/%+_16Y2L"+TF=N>$)F\1C2<+0EQ+]-'$'N&37DGF;F9.>+S$"4&FU#!#(>&7Y R_93=R-\_=EP>7]=WFXB:)'Z$1'+3+P MHZW?015:+$-"F;M]@1 HEGL(;XZA8A M#F@ZM5$PFCGW!AYW&1O(/0@"<"&T ,C$$.:;F/P,]5BH> M6OE*D 2IL&[DU55WNF5NO_'PWH^2XWI%7?3M,Q:(N[IRZ"JJD+M_SD?QR2_G,)%T'U MKM8Y/PKH4MP9S5T/1=85R0URHSKR)A.._!8GN5]R*&LSMTGQVO4$?J1+P%(, M?@L?$'1'7,#W/78OKDSG$#K475XG0T<@I -Q=Q?G -*"0\ONCI!HY$761QA( M$EA% GG=5^(VA%%,L'>G[V'D&OJ#((G"QX)7\)8AK<3UUQMRT,99 !N&YN$] MR5(0=@+05/9K9H,<:,":M*Y MXPWB4D+[CKA&IJ-PYJ%/YG I9D!92J5=*"(ZQXB+;YS!W!&XK2+R702RAW:I M7$YUL SIA8 S,IV<09.D(-FT$FJE"K$A.:Z",!CZ5?T,Z@$7EC$^G=D50722 M6%HA)F9M A)54*2+D@ )B-G?57:D9M:L8IC@%?$-J2TOC/D-GF1R-.X1C"J0' MLLA*@L/&?_K,N+WY%61B8GW^?&X=XWL"#AQ_99&$_M; )1\QP\("QP33@M?L M)5R, &>C9%FP(M EXE#;=1WC4MQ"#R/O#E-_P=F,W1$;I#[W^\ 2>Q$A4.9( M!?^>2*S7/N.@00E!(1+.3@9Y#D8U?*CI6,[J$?(YQP,(6* #"+ M#!'[SY3[==@6K CZ_F0MC[T3^@XWJQP.S9KX:6S9M5,"//#$[T,V($PI1#^+ MM><:M08^AZ2!9^'A3JU=?U.C^^($'9 =4&=;:-J4Z!ZSAJ(D,&WQBK>(M"QC M%PI--5H9G'A-31^1"/TXQ HDHC1LM9Q=+A""#'*9N((@ <8 M2+?]AA^M "NC&UL$,4$+3%M+'3,(D\ MD77X T-$(P.9 6T0#N(LS%RR+<;M0DJ#HQE2,#P':06S<#C^E+:" BH:-W,N MX1F"8WTGCJ_ BX9UK>^A#7+5G47"K#U-;%9J2T,9 1W M3.P$Y@E;S/^*&*I9VL$Y*HIV\?'J]M-9U@R?+_M!,)%B#\=?5(_PK1*W4@(7 M3M)-(?D7-9"#\3]MUS/@DD=D%]8&6 23>Y0&8!A# 6%R"+,,MK$#4/.T*ZMD MR'I9O-L308[\HP)ME_A (.W:->L2"93[3NT'YW!Y!:@O3IM'P$@C>[0#53!W MRXA9,J&64F'W*B*J.RNLY,*09Y$7DCRW-IXD)XV5Y 167RTHR2.W'"L)3\TZ M0T,7/GMZ(!-GHD]\[!NC,A #ZY+A\PD>7NB^EWPV^UDOP0([_(!QZ"+-FWN$ M1K5'Y'IV 0;>P$(HOW$X -;@1O0._!H"6>35,J0P:2Y>.!Y[R5@ )/+B%7K) M"6<"W.V2Z9.7O\"=+1O6+IHFKBTI9+34S1V0FPN+LM(B*!C48E.5Z!! [YY& ME#U.<\B?4"^N#)[?:3<["Q(2B)H\ ME)WPG2:!)9,#D-]^H93DOFF_1S6WQ9)BAON?S/W4PJ:X?X_9/^'7CO5Z2^H. M;]\/W>]HP_E>CHZ,HA"V7RH$@]8=_AM-A=VGI 5AU6,L-P6^Y9TPYGCE(XP1 MKWY1"1!#R]A%WG;%_P?\_G(,@) M!B; -\:M)[X>@U]/QVKS?N>CNV3RQN6.3)X">3%M<-'?#V!SJ[:V:#J;5# + M=O*$GJT UP?.%,- M//%#<6]..L8L*%#I3&P-$\\-WLZ;(WE41Y0K2A;:E_K M&N9.MG$-YMU$>0X5Y_&A1<(.[KUP>Q6+LB)J4\QYJ9!WZ/PISSL5O>A:%@Q[ MAZVCW/@OV3F2^E<%"(A#LP#2>HX!:JHXFA;N0AZ4_>!,^!;SM&8? MCT^D*7SI\4,&CC^B@E93% ?D!%FI35%%9*#0.<(82' ^\MC0NO@A3<57/.#' MLD.X 77B, !5/:4")9-$WV%RHE84D3-2 AD-Y2\ M^8W)-'50'>%=Y(QW4[]F)@OZ@:E(592-D/0*WHY6U;"HV(](1"WA,LR2',>. MJ;0LR\2[ "6Q==8N&@BC@>1!HE3%:EY/&ZL=XN%NLZ==1@+5.E^8CJ()/S6; M>N[[_',-O;:A[%A\]:#%=><2@I?@M>L9]8_>I-=.4GDNL_/@1(-8 (MV,Q!X M[!"]J.)4Z#YE,7H!4# >28^+,ZHJKKT>[MQ8,3RJTG)Z]K-C>8-?CO"OT[.C M#S__I5H]"]Q1&%6K'S!%I&;]5XJGL GW 9'(_X4EC,3?G[S8]4.1GM8'@X#Q MH^] .ZS]\I1"@2\/]LHZL&BUK7@,'CCM"/!NFPAI\ST4)A*PH3RHX<5JZL?# MDV.;G*-O["X5I8)NJO]9D3M1KIBR@D R/]$+T*WASTNK@<6VH=GRJR>:?%=C M@6XA!URJ4\8;5?2:^XZ81\SO@T13ZY.3.-O.&+S-'8)F-;EG,@3HU-\) O9# MYAWG"A$Y*-9X2G!9;:E#OLMJ7EV)X,\WQF]+#BU,HY+EE(!KO)B?$UVG?3#! MEKA6IA\_7H*3*D-&Y%LN&0\E=\*>#T8A!W$6T!GW#Y[!#7M/F340HRO*')XP M+=XJ5XWCQ=S7T[BO5\A]Y^($1^2R@L918;68GYL)4CLBASFC/+V0<6^FK+;- MIE_"8.M]FF3:[2;3]DPRK4FFW8,"5(5:6/<#>\5^X#D_U."6_QHOZ WH\E/I M[MK?4I]9=M.I MVFT]OL+#CWA'].('3]:PSOCU%+O7;%$C,LM'SZS1'\XFC,/<=CAC=BMP-^W:U@BU%1 M24#\K$KWX"O6T/$BG]\1%0/ '&:U,"KA5]S^CY]:^W6VWJNL9PT/>)@N+#J6 MV8BT2U77!GX].[N6@72^LE.L^,I#\!333B@SQD"O&;C!#LE$-Q/XBL "M+9V:XG)A;"%O)>"1W,O*HEOX6 M18OYN6; .8;FAXSH(R\BP'N!6LG5*2A3MZ(HF\(3Q)(YY<+FH^1H,LUQ:YNY:M^V-TD6*, MI\;09!:#!.EW/3:G&4ED\#+(1)8F#\7Q*RZ%N'4Z%$B$JFJZ3K0!'M[[.&Z\ M#XIWN+$+H3' N?3E@3BYG[+<.('?>S$=A],7(L11>"7B/;^/LG3%N.SGNHBR MZ6=(BMH9+W$!9;*LM&0+%D=3/72'8B+"2;G[N04!''XE:(PEY_)@G^%+VKK.C$LI-K',1#4W3/T!SZ9P,E/"K;6Z-%^P(*72Z',J M$&=(M[MXF895Q7>!JU2S9IKGIP)>$HN.QJ(,N@ON)Q(P2X"0>E=$B&<,"*V( M_1Z_ON.7X2\C\% QWX+#2PPDWL4Y95$G_#[5#>KVD(Z^OD9W3J#S*#Y\"UPV M@%T_?XLJH1,&!OX63D#I<];0G1H5\I:& ;K.7+8G4G"QSU@JKBF^_YF%".?, M?5@.<_\E%*GH$HUV]>4YGK?;L6:X4:O9[<&L&<^9[Q.>9X?A:0V+,QE%+%/X M',M W(69/^ CQ8.^LM0W6M%:.BPD#T;E;_C>=PY.,O]\Y6GS+S_[\1#*1SV$ M\K$PA/*5TL>NLB.C)\[MU65'+P0_+,7= &<_DZ/Q,&*=V;2&*TO%E?W]Y,I/ MCU7HJUA!J-QW-#BA"&7.[!1^]GZ\"\+@2SJ&KEPK -_LER/F#MX!WZ/MM.O] MMGT616>#< *VZ])W[HY(<5_"-NA_.]W68-CLN9UZO=/JL[K#Z@VW=3KH#>K- MGG/:.B)[!<3YAH< +@X,V,Y.0OH$_QQ97+O_/HVL-AQVUU6MUZM]]PAGUF.]UFK^_VV>E+AN7P'G]^FQO>A]F_D>0K MS> V&@?)[ 18OSULM-UFO]MKMDZ'ITZS.SSM#]K]9JL_[#G=C=!U9L4+!^:R M4S;L]-T&N-\MFS7Z]>YIIWY:[_3<;KW.^B\9F+R"L@)Q'95?0&$9&''5AKTY MS[*.(G3D9)P+TP=@+<3ST$AU_IWY"Q59&Q79"#AS='$:AXGNVVQ:3*O>Q:LD M%[IQVE/1-10,NPPB:PPO&D1_YF@<*P 'D MB*^%_M^&=R&)=G?79"0<=$9"LVXR$DQ&PF8R$@1?;T+]7I]]N[6NKJZ>IIR. M2I=;:]1A-0KJT]2O=RL'8\[;U]@U+T,P<4I&4P Y.@ CZF,3LP"QL8P-SNH$/(8ZASSQ>QJB6BY:H7ZTNH;F53RDT<*W<4EFB5IE187<7. M/X:PEHI5>'P5&O\QS1*6Z?@0O\>*S?*4^'?&$EZ?05&.+LF(BQ*YA).9]K*D M&0%X+U9HZ"'$'9Y%P3CL1IU?@"8CJ@,6X<H.&VAWVZ:ZQ.-$>P>KS"?-#1=YB1=R#CJT1^"-Q0O> \6A,7/535)B% MQ"+4(.=!7O1VQ6*); $)(%#AJ?OJ9AZ*\81GV#MTIU*"_C^P?NPEE*DT2I)) M_.[M6WFVG3!W5+MS8V#@?@V&\59IX^I=9E15EOT4C[AC:';L\'NN>&O<@0%. M5"[#Y]9O'0,0'Q[OGP3.''W3K2#&/R%-,I.EKQ1@(\),KO837O9&I2!;N=;VA MI]W.S=P"35YN+LZIE2]./'#^M"(\Y2J_#N1>D*U[>G:AIY<)^+EV+VT7UV56 MB08/:-K]JM8WZ7TCKC ME_A /NBH\A+D!U34_X!]K5X$@]D&KD,$7$>5>NU,>:+*/X$$UJT.&!.)>RN^T<6,$3S1VM&OQ.%?L]GZ'P35S0U3TPQQ.\.HB@4Z84M;8!H,_#H M;H3O0CAOYJZA3GQ$R7O^7J)(+'-._Z/B65&"]Z*5V@V+;VS#+O2(KH2L:U@K M_:Q^ZR!!3V:L1:E0Y)EB B4B$L8;P2-WQ;53W6&2S)1-7?5@]YYZ M^^6(QXS5/&:/1/G/[RTQ915BQOCETE/1]CB!3+#L6Z6Y2)SZ/%L%-EN[W%V;X? ^GI-X)Z/@0.YH6XOZ?[J>>+S*\S)=]9BRV( ",RISU1RE'7#G'^3UL4%U M)[T[L(+@/N^D;ZD=$5G'-3IRISK2J$BC(A]7D>Z.O4HK\_!V,I L,I(+_N]D M+ +%4=8]YE&5W>CQ17O_G8SFF/V01UD[YQ:Z-2FO._OI.+"*-V9[HV#G,BC7 M&LI86:&M!YWM8G',:B*J'?>GDHFFECB ?[?)Z,9&34[>=CRW\=4Y;^M6W%#/ M4.^%U-NL@I.AXD[K36%*Z?GYQ<7E9;$>G/WN,>TH$H_QCW=6;[(&?=FHU]OR M=/,J0"N)!ZD8^2TVKYN, LN8^W(ZKH6CG\!TVQO4HB'H@Z7]G!I5[PFC>C+[ MO92U3CM8[V!S;+3F-=S!!O50&'[KK/73]I73G@JA;=HE5:C6:G;9;.J M)3ET,5Q_D%Q_6FLW#<,;AG\U#-_KVI733N^0>7['+N2F@Z4OOL,2)HY?.K>Q MI+O41Q,?2KJ/7=NX=^&']GK[XH>6->3S&B7,1&OWF):GM=.]\,.-P)='X(U) M/3R??QL19?'A&4AZNP1[O^)UTS$2S &@8QUI166!$2K @"=J2S2"Q=%C>956 M-=ZH+VLX>YZ'B/25W6Q=0X7E(7W,EZ'0_L\?E&I2'^X!UIT_]'&C"MPL_! MS#^;,O::9%7;J>H08<-6>N()JBJA<-8)4 DAA!#BHH"CU.073O)L$GF^99^* M6[2(!A2Q_I2JD'#\ 1P0^S'Q1!T,ZF[FQ6;S1+_PK>I9^'&H$&QB,:A%.3_O MK5'XP!"N(\!2R ^2<+PHQ@PZ2F&R,K]#/M%$YF.8C'@*IB+$'0M81$#MLO(% MMB?Z$O@/>"D9J/B.*J!X:I1\G=7]"BH^@LBD?V*M8 3_*'@"'D&^BSS*VZ7? M\?O[^:]A#DCIXXR/!!@/8HQ(U 51]OD>WH6E.8&FH"51Y!D$@+F>N$Q-5R\0 MX>'XWCM1D_>]L9=U6/!&T2H.0L9+ _-:'/"-2-#FN:T",Q]^PF?ZC 6Y=%>< MDRZH);\DST$@FCH(1+.X4J $2 D!USND3>)<]@.MUK5F8HHZRKPP;*JNML' MNMLF/,K3B*3!+2B.78*55B5$-.LS85\2ML--$J4N*0;L0B?R82$Y<"9MZ4S: M*F32ZPAFZDT<7RL?;%TR4>_IAD7WGEN(0+3W'%C)@'!\SYUJV,77$:N>D8)R MR+1**F"C: \RWA,5;E8M@9TK?:WAYSSY?2J%I(9%Y9UAR3;/P@::>+W0Q+:! M)C;0Q'L*3?S?>X],W-;-8WL!7MW(ZWNB,%\&0IG9E1MWQ ;/ .DSU6(RYMYU MM9A"%ME 62,B[ :KQQ3.XY9VJPAYA0[$('13CO6'FV:.TNO$5&-['KEZE7N' MZPK+&7DHN3S8M8,0AP(='F^SD,LV<>2*/#Q@8]^9Q/",_+059J$_.C[%5V]&C"6+L1?1?X(/#4,W0;=,_2#! MOF85[64)>\3%7UR'U-!S*3TQ,AVQ$0MB#,M_#F-#U_70-2LQ?(.'7")D+V)2 M\MC&D'H=I';BD76)4+6&GD^I[,:A.'.$+7+Z2N?SF;W-SO8VCKZM#)5VI*+H5*1=>PH/K(FPN"4UX< 6!WR.5T3P, ME2'CV[M7&"N>5RPZJ7ETBI8X=%F_%!Y:L*9;:W86^'<%)W]XSM:HM\ ';7;A M7^WVR;9!]7YVUI1A*T[I9'&IAX>'6LSPDXS?LL&=$[T%"^"\ MM>OV:;/>? M$M^U6O=FQ&XUZL][H=M\RSG/-:J,V2L:H+6PZ3W ^K"!H"Q>F M9]?HNMH65F9MF1R8W^,-/5=D(%ZIG 21ADC9/6=N8MTR=Q3 P.\02_]*3UTX M=D.RT_ 1BX^=6,>YS(;9"I)2WINUALQS%'EJ,G-BA@:6]5^I$X'R\:>6C 8& MZA3DOZQCK,EUZ8$F^!+6+%CM:L.V&_:)5N205PN#Q^#%L_0.B ?FB+9EC9-G M.6/K$MCM+W@)I+'>0W'L57N]*O[5;M>2'PD7POY&A7 'U)Y+AY@SAZNV/B>K MGU@,@^7ERC#9" 7S#).C0-@B69FJ,B,%<[)E83$L\("QNAGF4B6J=1]3:JFZ MGXIE-"J6W>N=KBCAYU*^+WDVKG4VYK$1GCY(N=SP@2>ZGMU%C-=LLGA0@$>J M+UD_2G%L=H?Z[E5@AY \8(ZJ2,Y804/IZ8CR?S"6"$@9<#)Q/0=SL/[FC$%; MWT:H(V3^K#J'E3-KU6Q9#'=&=UGG(O%[1E-UJ__Y5$653;W+IUX3"62[5%AE MM6/E46ODY<$RZ9H.EII_F6DZU[@;Q2KLXV,J; 6%Q6\V=-#"U^M+M-6<5LCY M)[A("UR4];HD>"FHRP=KW)&=;0Z:=?C0L6%ST/Q?M2]H')8_4FB!/TZKGYV' M>%5W_X7>O:QJKN1F3@A5@M/3Y0A6VFIPS[ZY6U$JJP8N@<#5>^VZW6Q7>QVP MBLU&K\NM(CA5K]$DWF#A:1!+E!.\B\C]4=U0KB9QZ),ND#B>+2,V]5ENK#19 M-U7[[9EUC"+6;#:K]4ZWUSZ9D\KENVGR4#NOT'IQ*6!#,-YVN]&K_V]+!I5: MW'C\_7"L![AK;N2I*ZHWJIC*(6G:@PEZDIH%KZ9=KW=ZW>[;:;W7:=;9C_M> M[T%L1.RZT+GK#%,<_SC)7YM9.^>7594OOAJ]H@Z'/?Y")?[LP,*<)I_5X70I MG[)4ZNU7J,%W+:?B(VP^,$9P*@\GP &NV]R2@)@V]E!,M[^:*VQ?E@!&K":C MJ#.?)J-S OB,8""&".Q>A89O-C8EE^13.M9H9)*"M/13P/3/4%3R**XQD>@&!:ZTHR%?B#&].:C^QH1=XO+\9G H,H(B$1\MN MG>EO;V'TE[65=^H3FB63">(2R'ETPFO4]J%X]ZAS_7,<6\H2>_LH:3O(@*V MT O'5P7XW;<,.(^?=OP3)"O+ %K=#U]XQJC\[CDY7M-Q/>46V#L^\"BK)B^; M1-N%6_'3/93HLJ[X$KF_GL.^7)OX;W(;_O@^O%L&%?"JA;L@8IX9[.X>BG>I M!/=+&%31ATZ3,)H*2?W*#W_7::KG8N9STOO[O^T'WXHWLHSF5=]AL$Z294F$R0071QVRR3Z]5FG&!F$W@!I+X& MN^#?P9)Z02BS]+6SX];JRJ KE,&,?+E MEOT&G9S9+4WVZYGHFTRTW5GXLV 00?/_J%F_A\<+&_D>F37DF::0:UW" M#_Z&\<5XXH=3DML%.!]J6V$+5J\LE/"E.!_61RR5<%ZS;D:I/X ASPGPIK+\ MGW-"D6VF3LL@X&6U">M0 \UZO5.OM\NB!EI;50-E7=@;-G'$M>3,LJ,4_\IK M?&*10:S?*G6%L-QUF3PG=8,FI85*X 4Q"H5;1&-#J=X"](^89Z<,0 8'(.Z- MG8M[^\"M_F>6)&#&YHR[8.368P+[CW $OB[XZY[OAT^XB=VMD)(/L+[/S#;?(*3P28^?SXG<9&^ M<'8*[T\%HF7=KJU"P,,R%R6)$MD4)6ITM"B1QMRGAZ7R"YRBES.R0D*S&T_8 MJ'7 "JRD\M>.VF;7^6"-SB^Y9&(>>+W;UB2SF4EF]S7NO?+RVUB/_*KDD19/ MCGZ"$#?G)'A;V2.V2>0NPX7J>J?HEH;=.V2SV5R/V"FH8'&HL>H-:*3OO.'< M='2#BQW?$^X8\+2LRKD$LKDL,1N,I\S+;M1?H_&<$]G\6<5G)[;^F]WAE60O M(G')I'A.B(4,ZR#K3\NFWJ'I-.G4NW9LYTUG+P,-VRB@ZO;)?NE%<9)/#7A$ M$,^OKJW?TKL1='1.:6N+I$_.1RGKO!0<&O>T*GVTL:-E%M(T2VCHM0A5H M;!1?O*QK4Y3C\X@@WP+W?V..GTRMLS@.7<_!XGV7,#/KZE_6Y^LBF::[24T> MH6D_LPK 2B #:P3W.N6C?84&]<6.ZBDXJCW[].VT:?=:7>&HMC)'M7E8QO 1 M@6D %:S?G/$ K2 W?5>P@:Q]KIW7BH3E2WBOIZ+4GQ*Z::T:?UV["6S36'>, MA5=6-5LB$W@ZFS[;R"[^-%JOT08N]&5?*,CV2Z*,=<6!L%Q^J,P^#.NO%8X( * M"/#FE_4KS&^"0:+*J@GG*$['AU@5[3HJ?4+YEX\>G?*X=8:Z-M2ZG *O;9_6>W>CFKIV@[)J4(ZOQ= GG M:&YT.4QXZ0NL]V;EG!SS+$*U^N47'W'VZ@+:]O*1'?]\'#(0XW6^X-#A_S=B2G3R7-9D#LBGDT6 MYG7/>B2\CM0.\3-"4JU%TLF/BN;$?GU'1PT3M=Y#L6YG8KU^[*3MB'4IJTX+ MR?_$[ID?3A2:PB)-P'U:GB"U(HXCB7M[N;@7B?>\Y=^^N(L/!L>Q!#B.38/C M:' <#8ZCKJN,'[)5/Z0AP@*;O2112C?A)NW'WL #(6;QS&GRBEY 8^%^_&7) M8?/I, M=@%>W0Y^#3VDTJY*'FS5[H] I6V;0\Q#<5:RLR9,VTK'U^?.UV>&M MQA9-6[)%T]XP6Y25+-^H%&O3J=JM8^?$.L>A#V'PA#0'3'4^\M@0E!ES4T*$ M_3J$7V'CY 66XX+Z&Q#8+.U!;A T%MYJUE7BS8T3]9V Q=6O/WPVM3#B";\ M_1NO+VQ8Q'T-Q7V-WWKTW[ MK:SN,#:TB&4G:12G#L^/MKO6/VLWF/O;.H MS%=).;T^X452?JQHM[X0\Z&J^* M- 6,:!H%.4]MO,9Q]>7FM:F_JP"!5ZU_??SV&5@+. 1M[J<0=A%4L!2YR9-? M#^37@Q!Z"<+$/3_;_V@ZLK@HXY]SQW=3GKMQG+_B.)=3+P4>[X9!/%Y>O1FM\ M8D,O\$JX]&65)620SVUQ'#&'H9+4=9 MY7G[TXN<67-I(=L/D4 )NR,PK9[(43*%ETE;&P==\!E..Z?'-OU$^SB&[N3,8^;ZG\:5B\SJ[?\FV M=U%6NSR&Q@-E*>@1^S/U(FZ_R!B!+9JW0;RB(S^*_N&.<&M :0NH)KS ]=,! MWP,G6=,6);M;3A^VV.)UY[AYHDPH=6:W:T;L#TOLW<,0^RS-XD8F6= QYB#U M61ETP9I2X1DCF?T2(IZXRFD/XM#WQ'79>3K$,R(/PJRRW)\HSIO5@\]9=ZZ6 M.C\[EC?XY0C_LCL@?G^I5L\"=Q1&U2K5KJUIB?TWZ7CL1-."J6\T=ODE#-C3 MR6VN\JWY*E_+7.4S5_E>>)4/M,OUMZ\8X7/WZY>SVG]\N;@HT8O;C6G3\>NS;M19J0=,FO%UNQ< 3S1)Z M,>AMMX\')RH=G:/ 8(9FSN6%G^U>LU41[=V!?QEA#R,GM@9XHYR2XP;<+D;\ M'ACTWF=6#!.#'Z [<+P58_39R/&'Z'YC@^0H\P!M:AC<)2 W3&^P M7BO[.B^2MNH+C[+_]E>[4U\]KM-9V!(.&K7#+T>-+5\AN_UV]N7F[/S6NKTX M_^W+U\]??[VZN+&NOIQ__7;]]=O9[<6GC9^ KX_ [;4U]-26RD^!K7+5Q^F[ MEV0(+"2_U 32J11"CIZ+15N1U2>Z'BMX].%M_-;Z1S@*K-]KUB?/]\/@( 1F MJ^SRQ1FSS3#,EMFAT"DRW/%"$^4E_@&SQX);9X<2.?KD)/!'KJ9 :X\<_Q4] M_,R%1_>>3G&%%]]G?O@@O?8A^*WA T)"3L![IX/B0#KVHK-LIZ"6%3/(1,S< M==#SIJ'@MR'_=D!5_M01\T9"Y8?FUG=KW>ZZ%&6C7:LO3N(LG?UP&KH/:5 M0.Z-_36^F^&=Y_,.]]?*Z;[=).R>!=89:'#V.Q;G#$*CQ.?#AQ&+O0$5BUF M$(8%4ID3IY'P[&Z8&['$B:;[H>*-:U*:5S]P=LRCUG;/T#5?AEA!A_L5'AJ"+$SO6#87.GE$53_7VYI6#REO9 )HV[9WCGN;Q3 M2G?O-VKP\Y'C13(/[V/H1(/]T-O&JRN;%MB] MV[:_(F],7.F9V[A'AG>>QSNE=(_.TD'$IM8U['#3( !5N1^*-BZ1X9WG\LY6S7@.@I":'S 72_!Z(?1!(&Q8Z4>X M1M^<8.#XOG4C=";TD0=]S V\?-QO/*1RD(:/7/^W\9C*I1D*/:9"\=\'N3=6 MK_2\;3PFPSO/Y9T2>TP7T&@*N\SKFO6E9OWF^4[DA<9G,CZ3\9D.3C<4^DP+ M%, ^2+ZQ?-E7XL-SD">?6P,B^YQ]^H\\!R_GUP(.?11VT!(2H_?RG#H8BZMK MZ*1;$H.?:T$K??&D\A:+A?:I!2[:A04N]'DL+F117 CXR^MN,5,^0JJ63&_ M HN*7SRSUL5<>8OG%[=X+:4M%A>RR'U>7M+"?G-9S6I:O.QCR$5X^<(4J>CS\XN+R\NGK9DPRO@'S&VREE7, M]..W"U $MT.E%8U0RUO'U M^=G7C];5)RMG*ZHQC^K(&T!C[RX=-_E?UG:<@=-JV,-6LS7LMKKU]J ] M/+4;';L_;+O@$'2Z7:&CYZ\BOIR5EB[*NKCLY2LO-:Y\NWG:J?<:SUGIRVKC M$3)NC_LOZ7]EXOZ/CH^WA&]&C"4SNDW\9-%O,?&Y0S#KGYC+T/);39NVZTVZ M; \?'B/TNOA5D7&3_/JTM5HGO\Z'/XRVEOSZ=<)X>#*>X5:MD"6P:/88\2VX MQG1/< I;C]A"U3[8/1/;L*W'#,EK)S[GF+ MOV =?P[C^*2\_'W@6KI3&OXNGY:^^#/UDNEREJ;2+%@(!1P,!Y@;-L3CRZ],.'Y1X(/F718^5EX@/7T-W2,''Y M-#35AL=RXZ)$_ I1+6?^D-_HUF>P9>]I;$G_R9_5+66 M':)=5NWMG**5H42\.4-;TQG:%H_%9&A[[E2,_V!]O;1P9M<7\*\OM]:WBU^O M;FXOOEU\LJ[_^?'SU?G\HLUUO&2DBXL GIV??_WGE]NK+[]:EU???B\0HF6G M70L(^.\T3KSA]#DZ^9:7D]3W(>2*$:P413Q%*A=Z=AL=2^%JWB)G8@W+6^:. M J#J'9:4Q"A -,%D/398%^E>ZF$4#O_KQ N\,)#U+U<]/]L!'ZR9W_]@ULBY M9Y:3#CR<+,[><=UP#+U,\?S(U4G1%^'VF,+MR'6%ZZZ$2%]_[BCQVJ/P;ISV M8V_@@9IC\3'VBKOJ1OW].>^:_K+?GSP:SJ^((J<^#3 WVCBWV0E5N+5B"6EV M0A%+LS M4;X5YN2%@T5[M0JUI],G(%_Z& _$05G K/TI_#9D$1X>@HL-U-;6(D?-H1*# MC*YRE6JPTE:81D!DDB.^*/KKBB6*FK%@%6(\R1PZ7N1/*S@[O/,B*A$T>V$X[\ZL-*W;$ !N3#*L'O;(+K(+KZ9^"I#3T-_VP,G;M. M;3V6:I7\S!5UZT%RG.9$-T8 MV#0 1Q/?K%E?00AFWO)H\\I^(),C6TDAR8S-_V/O6YO;.))LO\^OZ-7,O6%' M@'8]LEX>KR-H2AHK0B/J2IR=W4\;]<@2L08!+@#*U/SZ6]5X$!1!$23QZ 9J M1VN)#;"[NBKSU,E'9=Z^W1*U63I(9T=8=VS.BE?C]^B'*N%Y'KRM+B>9 MB M%;O#BVDWZ#I7H!:[/(!ITL!,>1;+#2=+=907//U01 M0]:*9!W-^VCW[!^CN5+;R\OT0G7"T?"J-VUMG=[\JC?5[;M]N/,WYKVXTT@N MNJ-17J/9+>LW_&%WDOO/6FS#E<_3?[/@]TQ6%I-^2"LV?]7)^*NS\\%H\=/I M$J6OV+0H"<#2_EZ_F+N/S3HU_.;;*VKNH9W9=W@ M:M9B_(]S3+\XO+,+W*]M<8B8QSJ'_+P LZ]TYC<,5U@KTW"8X"3]B<,TN/Q: M"^(SRKO<+>'+#*>3+:GTBNE9Z3VQ_RFI;/WA]$WSEC!YT]E>T,W&3C\-);W! M>#CH58.D#0MO,.G/GM3DA^HX;6&V3LR93L#-"G7RX[[6AND\IB?6YU?J]>?^8Z:H,[SK#Q+5RUOF9! [5*'31:WQO:N\1T\7?[+K#CR&J^'$UYCD.H^^ MW@2ZH]]']\KF; (?%/,'A+BF)-.YNV=464TN88&9>[7IT/U0?\QPO?'G^ MAGB=YBB7'^OD];=5PNUQWCJZ:4#X.?>A\%DV/]EZ"2?Z?I'Q?X*)H3ORB1!/ M[[G:FTYVP>E4V]YHL#":S[9W9+BJI^NUY8G)@:>L=W./DZ68PUP<3B8;%-I+Q]FA9R2\#F6 MK[8)379 .[K]V,%PCMM3"9UPF5M?FO*7R0/S)]TT0)Q2!YNF_COZ_=0"FV#+ M1.I'^>Z+^E4/(6\5YRE%J.E5M[8>$K%)%E__ M4XT#R?3^G\D.T,E#R%9P#Z_3(H9/4WFO%V7^BA-=F;[_TK4:56& DWW7]O+B MU)M;LFSLET4-F.U *V#EV/Z._:S(-L'FH(<3BVVZE:;G=++N+PQQJN?+):D6 MGLY45>M-,5''M&&GQ]T9VM(;9$7NSP3@!K?NKN @C;:;D+@[GBWX\YZC^ M,L?R5W#P'Q.8G*#AFWXB!>-!=LE41YD.3PR64)VZM%XXQODWOE3Y2,7P,][_ M,MN"D"71@NR?9T(DHW_ZG^^_>OF'_?FWXRB/\\DG-AAPE"3)3PO8O+5]RG=,&WN2QSYFV4NS^J]Z*\K[ M(-YFR,.T[V,REY9]\\:JG&VU:0-.>^K4+^%O:$#-^>PP:^'5<$([W55"Y"PS MO?R?FQODH8T6(*0&G*DK+JE/8JU9X3)7"1PD,TBY[-#T8]M6#OYZX M^F*W=B--3VO^D13XYI99]/IVW^>8:JGOV2 MK^2*$]6_5=V+&JSZ>QX/C<7]G\2;MWO,L2;O74PVUMO,&HXV5L7.>,= MK,EW3H0F>X02[K@%W%MBR\]NW$L63&_RV"EP3F^1G0>)(XYPRE\GK+(. \TC M Z.KB\L:M!>R0NH1UN1KD)O;8>S M.%3FZW^AZ@W#I2:9!ES.&LO-M^-^[DD-YD@&6[+'LTLFE6N^16@8-.+>[V'A-E M[F*I(V2#7N*']50DVW.NKS>^DJIN0)K&@*/;///V VXB 3,.U)F;FMF5A1.' MZJ*'9FY%+O'09.HXO=',8%OQS2=OEW\I9 C+1MNG14B:!SAO<&B*;/.7G^+2 M'"F7 MW&^TX*KK3$W&>B:3W9#F/,)N)GPF9;.)V%Q MRF[8\VP3F$S14@1=#35+SMYZ'E&JO2DW@9*O=I1)DDH_>XK3=EF'EA?WL5E(Y;&^W=H7-<)EP:I. M#CWEVV=ND9#TN^[WTU#I))(Y5X@[4=-ES'0QHR:-R']9W"/G'.,K-I8(T(WO M=N9_7XFD_#4--XUW83[O[L/5!8[/!R&GR4URO>I)&$U(]P*S>?"A\YE8PI 6 M&-9*#.F9S&B2TI?>/;U\#B[>\^;I;GZ:?S%;L%59[\2C?C>$.)^$B=S53L4) M/:H-4)^&;'UM@D^J1-;YC$DP[22V>(>:UK>Y&6;GQE+JY:R4RZLZ;3&-);-D M/[Y*\[-TJI:\_6UCZH9Y+?I(^[.U6K07OCR#C3T_C/#B=JVU[O5/"6,2/\J9 M9E7?7J2'!.S^=#QAO>_2A1>36D>YBDB@RBM =,10D)IJP*"B$L@0G"7IJSFW M((WQ0]X)?78#$$KH>)#_1=.?25^/JXOJ[=OW/_]XZ^&[26^[29>M13/,TB7O M(,_4"D@;5<+1]#KD,P2U)],]Q9_-7YH<=?YVDN+>!8;9_LV#B_GDHJ%\Q@+9\=5 M.;]UU'*M9U&F!Z-N5SW:<-' C;S(K=J!OQZ_/7YW\JKZ^-NK5W>K!FY];-_5 M?&^02%L_C":AW,OQY&1&31&_7WD/NOPX..X_O[32R ^+-1+,6:N M@G^Z_V#YY_JVV5^4-[7Y$+\^QCSY^*_5]/7F>V#&TA<_KG3G-.2,#O_^@C[M M*0\=Q[[W>>S!Y]W3.K$V=JL_M>>ES^&=H6RE$4$6RZ"CZA$TB01_-,C*GL\#H"W6FQVZ>YZ/!KA>/33 M6A?FWI?=F+ZM SI6%Z:%PBUE-?K"UJ5M2LTM!-E+6J:ZW-C_?G,R7IW9>68I^;D>M1Z,77&^9=^AMK/#40'YC= MK8K=:D-ZU((_?S'_LNE%NV\ZEBSFK+18LV9H&EUX/;23\/$DO' U.OID[>5/ M61F.^R'_]>I&$X[')W8XS%&Z?"KE5BC)DG@ MH0XW5%?][N3:/PA)/P;TW0O;&_W[BR.>YCI--D./VPD"3R>G1L=HL7/*=GVJH2XS=)U+H^2\D"'FK*QK/'?I@_=6I!+JJ C\X$0I*X0_H_;PF8"%P!41)B7!;;7Z,*2'U' 6JRO*&7 ME<8';84DR@%HXUR07FCG@W?12V4WJN]B<6M.&':U1 MK+CH5BMT2S@T(IF$P(D%"L3P2(QWFG*C$FGT&]T]*.\8IO9-N8K/<)FTOKJX M[ V^8#[<-<[']9+ 3NG@#7]L)$EHFWF_(_AKCT']+E>!LP%OD'&T!!=CD,&3 MP&(R(:*5SC&T#D4R*GB0$=;).6+W&L/1OW XR*NG&:5_;0'FJG#P M-G(NM>?$ S+0#I$ C49922@N.;.Q3FK325!Q0%I\P(ZPA4ICC20PQ1+;+5C- MZ\PE VS1;Q>YPLBC"DZ# [24<@], 8+V2#84%>FD8ZB7NQ:?SE<-V+VZ)QBP_/M= M G-:M^WPMTY=-)/ K/=$XG-E\>'CBCO#PB>#N0<:LGAHOV%NU=47L)!B; ,&4P@G96TR"E MCHH(@*2GFW7#J+;D:37VL/6#C&9KWAJJU\-VS@;CW/>MI6RGD=;@0WC53'OQ M6:-N% #?A[V@O"8!E& Z F'".1#"OQ\/1:YEX"%"$P;4#QJBMYR&11'HY'2C9I5K*/T(>GQM@RHG7.7#UEOC@;Q MZ&J$379?'R#W;Q1(G5[6/4_[G]ZB'6$M-:?Q'R.LG4 +**4(-Y:[8)BF(#S5 M4FM%M=*&^2 V7$J!=B1I2;Y@HRA%4:YV*):4= M;+;R5J+RNIQ!V$/WQ=\&@_!'M]=KY+Y?K)T]LW9FTK88,$(,R9P!;Y7.@65K M-7&!6TZ,!4:7!(S6ZJ&0Q4-1=+;H[.-TEH PWGM,FF@@0C <6>3>.$)C)'1) M,LA:JS!>"->8L3A,/?=M=?%&U$,IOL :28G;^I#LF?V>I*+J @DH'(G 7 MTGZ<-G@AE;)$A@U7 .>EI.,^^B'>],>V_ZF;RWR77(IBX6RYZLM,]N9X]^K: M]ZYR?N82ZT=J[903B@:AP7AGM/+<@8XY,=[HS=9_;XL7MK@KBC*W09DU9Y'9 M8(@C%%C2;*&$1,^4ELIIOB1!:IVN#&A)P+)%CHS-U$I85V6$!KLURIGJ_3]3 M_6[0]W>.[%">>(OV7(.EX"(8"80Z9IC(O9W4ADM%RE(4H2AP4>#G*# B,DU9 M4E\1 *1VEA"%1GN+T:OH-LQA6F*1[&E=A":!32.-J7)2N DGA9<"5S1:,)W0 M"#D'ZYW3R),AQIBR 1'6V@9C67L@6HH*%*@H4-$&J!#,:DW!,!LH,!(U)P($ M<]K:8*S8K)^&BHXB+0D[M;VNP)T7@&;X;R:UGMKDOX$&FG]A<)5#?$]8T^>O M8%-;A3=OIE9!Z5M='HG%P+U5CH$#[8(5QGD3E4(7XV8=2 (2C6NI"0K-]R$5 M$"D@LA40,4 Q,.6%09\('A@J(A&."Y. A7.^48(G:$?SEL3BG@DB6V)Q3719 M-='D;*)!V:9I:MCVV:JY*R+6SA2'G5O#DPM_8%[7/,)>2&-ZV[6NV^N.N^F7 M;3]4'\_M$,_39S@]#YW^Y^JWL#VJTO[ MQ;H>-G(CV!V3*C[@YITE?=OMX^@TG@PQ=,=+^@0(YGV(7 <, (Q;8I X%QAX M#%YOME03,MF$:!WTSJWD^$[B[\&> 4+1?,1@0K ME).,@Z3.>",@Q TW3.NDI[<#_HH/HFAP,S68>Z261Z^C#*!\- &\C8#@*7-. M;C8C176X:4DGL^+B>3:!&5YA6/3T-Y+#'&"DK&F E>5D(NS@UBAXW78\-(U1Y$P0%*K4UQLKH+/>LD1%2OAQ%- M:LOXNR<^VD.-&FE)EGI>N\X0_(9'72II%& .JU/0+N:",8)SYZ0TX)%NNOB? MY++%0-P:#U,!BP(6SP<+0*H5B]0!)Q"4L]%8C$IH1P*C?+/)Q%1T##MXL-@. MH2M!^&UA1PO.@9=E/\AE;W]FP/J=Y'4[O&H0YU;BY6"8=Z%F6HA-Y'=-9&]M MX6;?=+$M[TE!B2(H@%!! 91P2CDND\T5:#"1R\V>[R0M\;&UQHHK"GWH"FV] M4EI+:1EWP"S3C-CT+R]C= 3,DO-,Z[3 H"5=HEIE:>V1;UNQ=01.8\Q M:Q<88W32-H).:HF2,['IF+K4+:$'3>, 6P^?/U]H)WUT2XR\A+WV(^Q5R_-" M[&LIOA(0SCI4@7,/Z)GAP=G(F?*:"VV7=/A%ML2;4@+E!3$*8DS+SR#U ME (1N8^F!JU%,,PRDP^Q(FPX8,YH2QLRM2U:OI6@9U@^!#:><$2DY M@++ @M92>6=Y3."#6MDEE7+6>DB"'D@+\J+"184WI<+2(F5H42GI(5D:CFNK M&#$BI]Q1V&RQ*]8A >APGOJUMG$,=')H8CBZ"EFVWZ8;0L(O!B8,C8B)9(' MP8!(ZY JI;F0%JP!V&R94 H=I=L,O,6Y4U#B$%!"*4X(:*<)BT"\=8);1KA+ MME9P%#=;K8.JCE$MB6"WW:%3HNW; HT6Y,&793_(9=^2C=CH*/_)X.*B.[[ MW-S[W%[VNQ%B]6XP3O_4]<<4OF^F==A$BM=$ O>-,?V<'S&[ M_=$(_5'W^NB\&P+V?ZK)4=#.<6^9I]Z#I\$J*9@@/C$EU-KBBU_2PN>;?"4= M;OAC^W.%BQ#OAQ![Q9 ZHC67 E **YFDT1)4U@('O]="7+AU(5F%6Y=E+]QZ M=FV3W/KCN1WB^: 7<#CZOW_6C*J_5OB_5]WQE])@?%_Y1^.FJ5E0W:ZY*R+6 M5@+Z3.ROKW3[R6@8_U0=U7'VC=0C?#^<59\8C0?^]T[UEUOVRZUAK!+4F-_O M8[[=>SL\'7XY+XAU\,=[!YN$.\D"X8\VO$D+P1 2&.AER5C%ME5,6O"88;0RK-;I^XJN0 M'\BR+I!W+M1V91;L7&=DG4M=3\;H^&I\/A@F 0N+Y\F!!<)-0!X\4!M=$")P M;Y1WD=$85UIBMC@O9"-+_(U7H!B<%Y9PD!ZXQR2C4=CV\_1MT5%1BD".)546";I5]I("X$:2Y (U*NE MH=^:HC?O7M\S2=FMDB?JC\$PC+#_E)=X,QI=W5KBZ% I@N"EH\!,,$$2Q;-[ MAFA*[&KM3K8W_N6+X!-V1N>Y#D(#),S1RJCHC(F!.,&7J-I.7^+.(A ;A05T MJ',IF33M!KG%0)U3#%E8;3=XZOC3V'$5'5M5"[OUV]51B\'-:C72\#I !T:C M ./YG"#15G"USLRQV+W& MUIU9VQ]QF+,9?CVR/Y.UXX'#;16M?$1&H\!@1U.P.-L_$L[W+*=[Y74T9)D LH(PEBM.1JF8P2TE +=X(SNUCO F-/4 M)4N+40\!N';);$%BF%)(N5S2,7AMNO3$%V?-\BC(5!!@;,B>A!&>D(&D&YD((I(NYM0]:N5[^SX,H9 M[Z/0PHL Z)T1P-#;$+R5E-O[#L>TZZWO67"=##D3E7+:)S;J#)$LI'4'3@15 MR[JC[%S6#]A3TJ[ 6#/CARTR%7.ZJ0T0$Z.)X#0S:1OR'A/X*.\Y7:*<:\.E M?3 )AH6"2.YC"?$ERY^^)81>-+ L]!--62\61E M,@8*C%.>,$,=9:@(7V9L[BIO8VT^G84)^E;B!K6@K73:<@G).#-!!>9I=,H0 MH&ZU!=Z(:V:U\>N 4D2,N8XF2):8'#-.2"IU\)&+U1;VR1Z6[&!YJI.ELN/J M)?IZCZ@X?7BY\]CGMTEFU K?9]/O_W7=LG37FY/L6<\X\L2>0:2]-,ADXC)) M-3CC_'TD>BWK0"&M >](L:QN].KS]=PI"(9+XIDU2C&PBAO)2:0Q61"2V.#N MM1?;7#5U"Y?NX L]X,8:SV/TH,4!)P/QG%M-"'1 M4^[\,H?\^J3$I!G2'4V78?'&A&3Y-!!&,8T+94[A<:"U"CP)"*%6>.9@B3-Y M?9*2IH'2CEY:8_WNB;3\?Q/!6?3:=+:)79TJ/?T2TQ@_8^]+(QU&)15@U_V/ MYFKWM:F'AAF.)EC*"; 0M=4,@/*L>%2:U5+^GEZ1J26%5AKEC"G:U%AM"LK8 MM$LY"52!D]0)ZX/T444GI?1+TM_76;F(MZ1R?=,<'6VK%7D<0C>OKNTE:[@; M$C6HO+WLCFVOD;M_<1[OF?/X1O[>)_%[TS^9"-\"+BZ6VJ514?3@E7$@ VCG M;<"$53I8I]EJAN]3(5&H#A'+3+X&HF*)!15U;KXZ$T698345DF/OKRZN>CG4]1)CUW<7J_Y[;8,1TH<8/#A&'!/> E.((#"$)=BUWNK3 M7+6DC^$91L1:I6,X/(6""(91#X@=61,,L:$84) -@LZ6;34?RO7,HMM\% MLJTTD 7!K 9UWU0_N+@1M]7P1A6\V17>;(EK+N^ZV!*6>39$.[H:?IFE&S\O(6IVM]K- M.O6XUNE$M]KA:!=%M-&B BZ8!N*3JDI'J(A<;+3PUO-'#XG$4$6]IDZ 5N@2 MB2'*B%SVC"0#<9.Y7) [+78T+',9?S,+L$[@\H/1N)E[=FE;NN*FW;BVI0_L MW;<4ZLZI',HC& E2> -$!^>8UIP9L""UTIMMGL=9A]*6.%<>T;6T^7MRP9." M)YO!$Z:,]PQS834):9.T(2)C*GI*D ?Q;+I?\*2)>+)#CK^U/+NU!E>NAT]9]^>O\E\V MO6QK1?E=SM2WL?SMC9X<]\,WD9UH[C@J!UH92"S0"8Z@A+) #&?VOAJY:\KW MA@XU+=Z!5X*O.P87I3#7'K>2<<]!"F-C-Y)2Y35Z(.[KP+UFN"% M=C1O*7%\)+Q\Q0[KO_Z4KM@D0I.+M=#<-%B>OO'\HV6#]YB69KB6)IV(E?4Y M7=/VOZ373"^3V]V/!]7)H%];2W56Y^MNW_9]-S&]>:6YT0]?CW2%E_ ]M,-Z MFL_GGL/QX'(ZG-F5V51/QECY7-/NWU_\^N']Z_?V$_XZ1/O[7>5JXM,1G K">';T]^IZBN=:H3#;KRU M&+77M/[Y#\PHE&4JJ4]O]J5\^_FU%[^\/H)IU/S^%[E, SUR>:J.;$RO\5-E M>W_8+Z-[YG,!R'X^'\YN,EF/6N8K4LO]PNS.X'%Z+8G?^73PM6WUM6PNL;5F M'RU*Q8L?O_%2WUS1M=3[,$/OG-^]>OOK/ M%[^\Z0>\_OE'.TN6N-V._:OY6E2]>]3PD4IR\Z\_W;[/8_&F>M@"??'+5I#O MMK:YM$E.YCWOCZ>7.+1Y0QJE2_]V='3<]^>#X='1+WD%SCXW=Z=O3O[UY];%Z\^[D],/[TP_'9Z]>;A/ E[[&R>F[CZ=OW[S,@ZD^GJ6_ M_O[JW=G'ZO1U=?K^51KCF_2%G8_RNVZ_&I\/KD:V'Q(HXK7'RW&5IG[B/*C2 MQF._7W6+J;?3--Y>WO-]VL?J%*7\\W3[GB0O;4QJERJ4C^-Z7"]N;?XS4K > M#]%:$@B>\HQ%?K7FYST<[+]YN%S"P#?+F/XK[56CZE5"Y'"KTMC3F>JCV>GJ M8?$'5VF#SLNE8O/CO@LDV[I 3BK8M5'XB@2L30)8.R5@<_"S9@G8H'#=%IVG MW?H1GHWM:NJ!S]N68H,;3.]Z/CJ]PW$ULCU<;QV131V]6X.\KOOHW:TAM=HS MOZF#@+N!(U!RF)06(#LTSP)3% 0@D=#]8;#52L(_FRZM2;U>>- M'0A4(L^>LUD/G%I MN5" P*SDPCE)O-)$BZ7]13=B(NH.+&WWNG_DLNAPT>'UZG"(045)@@8BP01J M Y>&)=V*^3R,7':*>A,&(H,.T T?BVF(#A<#L;FTM+#W8B 6$6O"-#4:7!M@ M"TY/ZO0_57A]B?T1CGYJC$FX*W':F6KM3'\:A<-EV9N][ T@GL^$S4WT_'O5 M3[=$'"8H[23;)?<+J.OX7 X'X$;KN1A[=74P8:+;K\[&F>7]&=L M#']X]#PW-N6AF;;8VD;=*!2>"G9"X>-;8GT7B@T3E.1S@&HQ!\Q21*>@L=DB.41F!VFOE M)$2M#.':*NM5 A>E];;*JW#6D:;!GIJ2NETTN>&:;)UU@@8=7/! P#@$[F), MZDR\Q+@M_I TF>@&%RPI"=PE,+U9?&G3-#5L#VO5W!41:W\LOJDG?&^RNKM] M/[C ZKO>8#1Z0L?MPC8+VWPVVWQ3R^#;)(&+=:&(B8ER!DX% 15H^@DX@R M M) M2BRU9CJ*C2(.CC\5P+*J\%57^[CFZ#))2CS8Z;26 C$Y1'TG@,A(>(2Y) MUWFJ[3BJU^/HH6J[':GVKTK4EB7B"6RA 1;M,ZE7?:7;#YA[C!V9A8YZ:\UY M>)/[5N!H7"<]#,;G.)P3M>DQO.^;J !1S5S'FA$0[3FP) XYYDA2\[];"8: M2QM\ZF';1\D/6?--F$:%,F9"-_%^ODS_/TJO_A(O!Z/N^%940P(&8KFG MSH%";7U(_"L&:U@0GFPMJB&:"\W%)U$4NCT*#T2A5X'V8K=:PQ'_\+A(*^E9I3^]8 4>DO$9R.Y&YN@/*F*"5&MT,ZV6U$'W+TVK M^*">6L=BU[#82..P'-S>IC9]&V970=@@& H48(3WH @WE$BA=#1$03+YEB#L M9LH^F+;ERK7&A52@HT#'XRG:2B87"Y$ V!@HAP#>^,3/."$N4#0&EE3MW2P[ M8ZQMQZ^?!2*%N#BY.TF]W^U>)^4R/;PWZHU]KT9Q\ M[RP+YJOK\= F(MWMV^&7-V.\&"7ZF;GC<% 7D9U%2A?M5F>D$N@0"8(%M"X8 M(84T0;A<^&=K1S<-:7"EL=88J040V@P(#Z:1;@,1.(+2,=N5.@"/03OTW$0T M@@B.Z^S^NNH!4$/HGD)#,3V;77OCS9SUW1SF3(RPC[%;\C=*K'?[X)] ?>H_ M_'4BA;>J<(#C 2.7) -07,K0Z"! U!"Q-8J3W=HDU-6]S:\6]"EH,OS;,UO M@0L "Y9$9A2A$+@R4@*A4@>;>*)C9NL9)!TC]P]E&I1!"QMN/_)\D7Z'X[:4 M1'MH,AL&IV%PY7KXN%%O&<_^LHG%7BOPMV 2'PA=XWAIA2B4BGLK% 2E0(2H M@7D9M'':002&V\H0[BAH\*G51T) P_R(!< *@+5@$A]*OKD'P3AFKR9GE#@' MJ$@BMD%%RZWARGNSQH-@JY%9T3&\11G1SX>RYEO3VV'=)??BF7.Y3[D79=D/ M-3!>BD:["A]98?]9!^/WN/P8^8JM=PNQL[0,0J2*B<-&,9, M"!R"!..=9Q&7G._YIL.4+[H;V-S;0!YP,I ?FNPN;=3^6U3]<%7] 9?B0[J. MFH &HSA/_R 0'=?(!! ?F5(.'NM:O*/K,W_BRDHO2_W>/7 4MJVRY\MN[VJ, MH3'DK5VF0MD'&IVF_[@=8JH*BWN$#RBDB> B3YN%T@R4L4ZCU(99_M@26T_G M@PVN%5%<-058#@Y8'LD][R)+P@_O%%%:*@J.>2UX\,Q$A=;)H&UAG^7DSKH= MAP=GEY=0YD&Z8\JREPCV_0!=;\BCZFJ$H>KV<_CZJ(Y;5^FE_%6O/IY;8M@E MP%@,HT;.71&Q$L,N,>R-B51#F%2C_(3_Q#Q8#,?IQ>PG?'=UX7!X&B=$XO1J M/!K;?DZ[_CK"% C+Y2$U) MT; <=%V,.VG@7'&6(B8Q(T*BE$HI[!5Q:^=CCP$\%1DHZA#68D!2[ MO6AYB[4\LA 0 2B7&JR1CH"U1EL1N5./KPJXI_1GTYZ3^J\_I2O6]7!RL1:I MG]WPQ^F/D_>>?[3L=3SFJH]K\7HC5M;[P45ZAR])8-*+C=,OC0?5R:!?5SZR M2:ZJU]V^[?NN[54?Q^G"17K^Z(>O1[K"2_@>VF$]\>=SRC4>7$Z',[LR69?9 M&"O?LZ,D9+]^>/_Z?9+Y7X=H?S]._YFKY@/3=.<.$ZV9W.+GO'JS7_[V_'6J M^DJG&N&P&V_-ILZCKW_^HU;0+"!)"7JS+^7;SZ^]^.7U45*!_.!?%B?J]HM< MIH$>N?RN1S:FU_BILKT_[)?1/1.R@%,_GP]G-YE,:'W@NR)U!:.IJ!-R4S9@ M>BW)S_ET\'6QHZ^%:XEJS#Y:7-87/W[CI18??^<]?D.;AK/X(K50W5F@KZ=X M.IKA)_<=Z53YS_/WSC_:7V;+/->5K;?E*=^[1HV_.X^M! MTN$TCS>_?/.O/]V^SV,!H[H+JE_+PHM?M@)=M[7-#7IA,N]YOSM)<#;$<^R/ MNI^GM7339_]V='3<]^>#X='1+WDISCXW=Z=O3O[UY];%Z M\^[D],/[TP_'9Z]>;A.*E[[/R>F[CZ=OW[S,@ZD^GJ6__O[JW=G'ZO1U=7+Z M]_?/!Y#]=5O,NQ-\MZ_BMM5Z/J50+E4+U$CYD.5)QVGLXYETS_ MZOQS]5J#VW:^+165'YLMD*R% ID]*>T4OB(!:Y, UDX)V!S\;%#B-BAVGH].FZW4^\!"KL7SO5WA6FU(6_8LK_?XSB-V]R?[X9OE M>[^O&*7540*8P"E$<%8[@X['X UG%AW*_2FGNWFEV-A^5@"E ,KV9^B)Y6T= M940PIR$J"XPS0PG1)"CG132&+(G(M[Z\[GX'(=+0DYUF\>)\)Y,9?/_8L]W/B 6IEL2"EO8F:Q8A*!!3(&8K[H/5 M,(98Q;V4R;*/ %P+)Q21W% 5B-52;3TZ)#M4[!_8M,X+4/]U]VC9O?/UHAPZ M.[!#9[(<.BN'SKX"ES_=_:D<.GO*H;-7_WO5'7_9OW-FOQV_^UL]WNKC;\/-V?_M?,7N'7BK%/AM8-6'AX.&BX?7[O*\S7*?DTE+U(_C@?]] MBR4.5@]_;7!EMBP)MPX?;'N=C].K9CO(]I81^XT__KWMAJ-NOTC8_DK8!QS; M;G])>;&RQGNSQF?)RAI=#;^4-=[?-3[V_NHB%YA?7BEPX\^O#\1(>U(H%_LK)VKBZ'\V2LD<97]N7PVI2(*^=DEB$8$W[[<7@JC\N M,G#(,G!B+[NMW9**$*Q'"&;=&(L4'+(4%$_LP8O FVF6Z]LZR_56E'0B"T4X M#EK;OL7.KF&1UZZ:W7F1>\HW.,W(6$W,V!CZEAT#I(5!GF5X,^C7OF?A#WHQ& M5[>ZD"LI0$BJK6$>D*$&%91#)-: Y;CDE"G->:7_/<_3FX!F]N\.^CEM[_BZ M._KOA>?^O=:2;W04("]6;5%N.EJQCM;F@)H*%*W?M8:M-^7]\#"H1H'S02\1 MO]$TB4*K'4KFK$/IABL6[@R.MBQ%ZZW\4L!Q*XM6P'&#]"P@D)Y&3-'9HK.'K;/4:\5-<(%*#\Y8HX!Y0H3F1#@MEJ2Q/$YGUQA' M+LI:E/6PE=4ZJ1&,Y#PZD-HZKT F&Q:\LH93^UQE?7[$M>AKT=>BK_,<41[ M\V %4Q3 @J9"!D\DXTEEB1+/)L0;C0(6_2WZ>]CZZY1D("U*[S0DA72$(^5. MVAA18EAC^X0#T[OM!,5V>=IX<_&RR7S.PF/]:HBC\;#KA[E'S>C",V!U?I>\L@JT,$4Q.&8T,D%,G*"5. M4347GTMR5(&)IL)$S<$>B1(J2&M$XD04"-A$Q:1, M["P (\08#P]3LA(++!!1(&*?(<+Q2("P8(SR$)4T"2HHT5XR+1*U>':ZP(&' M(0M<%+C8)[C0/*HH;;(SK "NA*622>*E%<(&I$L.:)0(:,&)@A.'AA/Y%!+^FA5,YN'D):SD,%A>H8A M30J^)*DO0X?[&CJF;.M6>A^J9*")$*TQ#@0H$QB5TG&%$%S 36/(/G*S1ME< M166WJ;*K%!!\OLYRKD).J7=:&G#>:F&E]21:EBX1_6R=W4(!9DH;7 :^,( " M)XV DZV@B0;'*/=1(D'0R(RS-DI#E%><*K&D=G*)_18:4/1VUWI+N W(DL9B MD*"=L=1P3C4))EKGK"ZQV**Z174;J;HQ-T<14N523B"0N*R]$) SAF#TL^NN ME=AH4>6BRMLQQC63W$OOE5(.C!%:4XT\,.&ITSP^?+Z]&-2M,*BW$R#=A^.Z MM>X4G-4E;/]"MHTB!444MRF*W][#[R/2;P>CT13N3J9H=Y;!;G*3XWXX MNX&^&QY0U[HXL]>+.[>R!KWA:(. $(E54;F(W#*FT>&F6^_N(_DORER4>3?* MK%2RZ:,0J 5 H,PP(VPR\%$P[S5_?C[W85?;+8I=%'LWBHVL[@C*$+0#0]/N M'!53C'OG#$%6.H,6C2X:W2J-#M(BYQ)RK02(2;DI4<*!0Z>$C;%4L"U*791Z MW4>M-J[5-CKFI;6:)0*.QMN +@ ',$EEN'A^'N':0VRC>N&/'JJ5QEB;]7W+ M4EC*I!3TV8DOSU-A@I$Z< 2O$Y4(8#DD@L&55?SA ']!C7:AQG;B?]6E#;D4 MZ-'DLY\J=GF]%P=$DPI5O:1\C8'K1\_TSG(T!L. P_DPIVM0C0:];MC&H)^8 MQ;&V41]XN/*18MHLBZPH65&RQSN$TEYQP]86.!<%4#PX&DUN=.CS$=1@J>8F M-T=U^&P_S@'&3PNZ%'0IZ#(YVJZ,#Q2EBDJ '"6(XM>.R&B1O5L=#GP@&Y! MFH(T>X;5/$ZB8[@\ M)+QIOH^JH%]!ORU*Z!.M..(BQNA"3IS#Z&V4* 5UGEA*B2C1^"9A7N%8!65: MB3*":2^%E3P!",A@'1&* 64]>P,]YY6:C^/KCA^[WXI=? M;<_V/7:JE^CK[;;BM)/F-]_U]KUOO<_DV5GG9E]MBJU=LLA6%]I-<\N%>."D M:^^DU?D"W#N&TM HK X,I&,6"8M.8J*+#N)N;5D@+ME M4WBK>W84_2OZ][7^V6A,T!JT0P0RC]Q$]Q"&6[=%C0$1 C,FV8:16)I/"'&"20F#A66NP*U$-U=S''+6H;352ME\3V"! MB .'"*&]MTXY0YT"%YE!2B,WS"@1M,)E;=@;?'!9M=JR+7!1X*+9Q!X!0 AG M)7<1HN*:*!N(!V8C8VCNL[/7P]$Y[VBY=[;R=F)Q^W!^-X<^U, M8TK"6L7AX*+":QSZ[JC^=')Y<)GEHT''?9N8TM'$A(UFIF.L )N3X-QB5^]) MT*[^\'0BCJ^F;2C MU2&57R^P4&!A3;!0-U1X"!6LHC(0;AE0 1"EYBQ2+M"ZX$2D2\C66E%A'_-$ M"R843&@U)D1+N2,$4#$&+F@',OT C%LME+9+^L,]#A,._(1PP8>"#^W&!Z*B M2C:#H<0DSH &I/6@D(I@H@S/MB0.M7)T 88"#*T&!G"<66(B4J* 6.9BP@AE MP7D+1H2:$P@NZ2ZKB]E.X[8?YG)4?^WX#SL,=2'^UX-A MQ.[X*GUGLN.\5U0R MHQ]V)Y1X9='=HKL[T5VD26V=$DQA (/2V, 5A""-R*=,L804B_H6]6VL^D8T M3ABEG+(1* U&I/W7T\!01(?QV5MOB?H5=2[JO#5UYM19GK22LD!!8.XS;QE( M@M(ZFLCT9@)S^^^2VD[P;1_.9W[ 7K>?=H+1>=X3;LYAVBRYH\KV0Q*IB,/A M[;!<-1Y4E_9+FHWQ>3YWG+2@&MMK;$Z\KB1#M#H9XJ'R&'6H+WOX$K">V>M_ MWLAANE!_^JL=8CL M)N](T>"S]'M>@+L 50&J)W'%OPUM I,E:5L9IMS7,#5EBK<2N$0R]2B/E')" M0"GK3!0V67Y,!(N6+>E]5$Z5EJ3. @^[AX=5RGP]'Q^,4< )$PD8.'AO8 M*#"Q+S#A6% @$07C CRQCDGIB.1!"T.I>K9/MX3&"VP4V-@F;&S)=\)9M*C0 M"]00$W!PE-PP%KUPD?F'<:/X/UKN_]A.MD!K4@)JU3FJ=2+Q9S5M(04&H4TRBBN$U1_#8O. [_?NQXG?.(#^L&G?GV7FEHL%M8 )R2"H!@I>$9U,)$(XRWC&+E> MTJNIQ&6+6A>U;KA:QP#. 2%2*P["$A=B,"YI.1(>N6O@&=6[YH1L=1.VHN-% MQS>KXT$8FTQ]9*@E\. =-T881.<"(\X^>^L^U,ACT>VBV[O6;0^@A8V:1:,A MQJ3G7 JO/'CIE;2D1 R+>A?U;JUZAY@[G1+NF.; J7?"L7QR(P;!DJX_.QNZ M1/J*NA=U;XRZHP544ML@K4X[>-3!@]92*@>&PPKM,8I%78[)/E,97@^&F!Y; M^:OA$/O^2S4>VOZH-XF+V;DN=*H^UH=HQ_:Z,6&RD@71ZBR(IL7=2O)/$?N= MTX_[>/G;P6@TQ>J3*52?9:2>W.2X'\YN86WF& M((QDUEMB#)B<3?CLGGT'&-DKP%& 8_^!PQL6F! B.HC);G&.;'# B(%1 J(- I$E/+44"L<-0&8T(XKXY1+@"*"%_AL#^>A!B<+>A3TV'_T M\)IIHS$J(@,H$C0WS.2J$-(J*UVI\5L I !( 9#[ 801A\%04-IXT-2Y8"D+ M0(!(X9$VO,KPG<@-;W#@I@!* 93]!Q07J&:,"LJT!,J,B91@HB=.$FF0JRV% M< \*"+84W+VT(5==/9I\]E/%+J_;$]9-HEIU:U'_V0U_O#/&QD1PET[RSF!W M, PXG(]E.OW5:-#KAK6-[(GH^[BA'7@D=YE4-8QU%,'?!\'_-OM(('Q#-Q;= M&%9S&HE,EH<%&J*-(N:3&HK)&*AL2'_/5KDOBL87C6^PQD,PGA"-.C #42JK M?+""&$$\ 0?//K=QX+'3HOU%^QNL_0'06([,49*TG0N==)L)80T-GGMT#0IZ MWO$L0$>!+II?-+]H_A,TWR1&+[@.B!B ::4U>B)Y=,)1*4&6@&71_*+Y^ZCY MP@;%,"BD.FV@()USPE@:G$Z[OX1G[_GE*&=!@H($;4 "(P"E4=8+(X$Y9HEU M*%%% *J\C5L*$1X.D=]1?!#RB'=X(M2L)W+XJ^W9OL=.]1)]O8%4G':JG_., MWQK;;"23W\JR^O./^4L;%ZFGH^Y#*]0P0 Z#*]?#;8QZK6#]E&$W"L@7PB>3 M;JR3EMB+!_<=)%SF)J*DP!.Q2X"-@JADYTE'Q;(S=#OKK6HZ1NB.I@UNA?U( M/6TXMSL E-FRNOYE$Y):,.].RX'<9QJ'HPDX+?8RXQP\)M8:B0.BHO8,3&#" M4J$2H5W&8+<6I;[;2QH:G M7D*X@74&ZYB*==)9+X6+T&,%R="&"Y$Q'D_[R MZHE(MX6JR$)UB! %^ KPM5-G"_#M%O@B0;R">#MHI'&$Q<))UXZ3WQX(N0] M/R-C5"_LT4,GOE@GO< AP=^61>L)[?8*&+<51PH8[QB,F=742*VY4@J4 2M, MM$(3T"ZDR\L2Y'>2)+,:.(,IP+PQ,2O 7("Y /.6_ ()@85%&J-U"8NYT8P* M%%13&2,E8EG#N#56-3 =H'!(4+I".E/]UY_2%9O$;G+QOKPAGS9"'&8!F-< MF$[4*K^VAERBCXB5];G5LNU_23.57GJMNW_9]U_:J M^78^^N'KD7[K)7S/CI)H_?KA_>OW]A/^FFRPWX_3?^;+ZWMHA_4:GL^SIL:# MR^E 9U=FZS@=_9_NZN*RV?WZZ>^N,J.H'__+K;2I;\]?IZJO=*H1#KOQUFS6 M-2'JG__ #$M9>)+:]&9?RK>?7WOQR^LC=3L5:_%%EDW5?)HNTY4CER\=V9A> M[J?*]OZP7T:+R6L_GP]G7Y],6RWW%:GS]::Z0<@-7DZO)?DYGPZ^3NW[6KB6 MJ,WLH\7%>_'CLI>:CF?Q\7>6Y3>T:3B++U(+U9T%^GJ*IZ,9?G+?D4Z5_WS_ MD"IT)BOYK86CHN._/ M!\.CHU_R IQ].'[W\?CDK#I[=?+;N].WIW][\^IC]>;=R>F']ZO=PF M "]]BY/3=Q]/W[YYF0=3?3Q+?_W]U;NSC]7IZ^KD^.-OU>NWI__\N/-1?M?M M5^/SP=7(]L/H^U6&4\O+O5M=O5NF(??R7NO35E0GSN6?IYOXY.>)J/LXKK__ M8H."?$O';NWMLSU_/1G+RZL8/=+V6* HVWV>?/!Y#Y\8N,NV-TMZ_BOM5J/J M5<+D<"N'^ND<=OO M%!O;]0J@%$#9_@P]D%=R'Z)P:KEFT7HM&7#J72!<$&Z]U#$HMJ35%)LC"GL4 MHJR6%"(ZALL]A98M2\03F--V:&IKN.A"E_LC](]N__L5S=0FD-M=;3B;=&]]$\=WML,VBH*496_> MLN^_WX"I]6!U783DR-D,MSF7!ONCNC%-A=?YW]A(I&T;Z]^1HC:)9S^0)IBE M\-.KX^R_G;)WP[=-,E#1JERWMBHJZ+]KS$RV26 M=B=4Q_9#92\&Z>W^55]H).-2H0"13P\E#?,FH)!$ MV&5*MB$*P3G;-R4KGI/5*43$X;#V4M<>[;&]KASV,7;'C200Q=3:,U-K)H"3 M .69O7XU<=G].A'"1>^)XII$#%(P!4"\0>FE4Q!)(,[0A_M%K LP"2O^DZ+4 MAZW4#V0I!OF<'U:A.[H$[[ M'Q/\G<;WPYR!GJ)> MNU O3#I$%&/):G'@E3-@HC+:!B*)5'J-[IT5>6$ 1C/7[XOKI]FF\7%K0I:/-8DO9$L)&<&,. M>AL,4#!6<>.T)XXPBF"6'+/;+'';UP,Q);_GX6('Y[;_*7VKVU\\0%)[?>IT MGU[7NFZO'"9IDIW:^%,%9=D/=!$;K& M+,T52_IW6"D,453\P%7\ 0_8(W6<*2N<"EYH(*!%M)9 X&" AZA#7-*!:2-) MHK(#K"1%E*2(1O"S5Q>7O<$7Q,3/QNE96<>2+H7NN.F$[0#-HH;SJ[KET0WP M+M;&(8(%%J+CPD1@:*WE5IC /246E%MCS&$U=D4[@K0D_M H"E64KD5*)Q37 M7#OC+8M@&#&.4&&M"-)((L*27CKKH#L'D)-4O#^K2O.;_N?TB,&P6Y(BBDFX M(Y-P0087 Y.RKA>"",D(-,H:D!*I(BS(P(1=4G-@(UD0HB/%OKIYFF\+%H0I M"+,QA(G,4N>(064=&,Y<8#HABP GE=-A6T>2H<-509CB;6H$'WP_Q$O;73P? MW5!B6 S=QJ'L5';.LLPLP*RRE$1#6'0>P"OO!"'"YH0S*XD69EOIK*S59P*: MCZ1%Z?= Z=>D\Q8\"(C6RVA $6*3^:8H>(U)N1W"MK-**5=M5O[BXWJ.3-<> MV.EQH/$DDW30_W0TQN%%DP\5%\-T_PW36C1/9\G.Q[4PWJI,IX($$AR/ J@1 M.1W""AH!(TGVZK8JZ-*61.+VT#PM.%-P9DTQR/MAAAJM=4!JB:/ 41EPW#"- M^2P09Y9NG:W)EK"U<@IH@_GHE_9+R6TZ6$/TR8FE[R=BLWB>VO/@(@#A-H*. MP7@?&=7"CV3;N4VLD_"V'0!7:%.!@-;XHNY'@*"<(@HC3_H/449C@PX: M%<2@N^"<2D([O,);AYMK%]6@=EHM7&TD"#Y^ M679E4 Z& 8?S84X7K!H->MVPC4$_T>1\UJB;#]=9\M_>B/AQ/]RV5!<^6_2* M>6:C &W!27#1:A&-#$KGTO+H]!)S=2->,2E:XA9[I(XV*Z&]($Q!F*TC#$7) MC6,RD(B@/;? K)H!)5@I5ECE>9O(HP2<.@(LT-VV9JZ.>\>WXRY/62RN7C> M8-!N&#(G 3U)\OE^*IZ_?OG'*-?*OPE(S.5RL5(^8]P:D@#5,."$.18M\<2+ MX*RP;%O]+T1'D)9$(Y:B?LQB-H0_+ MAOR5KR&->.IGR%\FG2K_^;Y1O.PY;]$LM\E[^^4BJ=CH;'#L__>J.\19:ZWW M/=L?'_?#JW3U,G]E,9M)2ANI\($' 8C$(D4BM03!%1.4;#B 2$-05AL5!;&@H]+::2VE-Q =2Q>W%*ZG'69,@<2&0F+))'A$ M)L$T>6"I=Z29NU&S]ID26=QT9/'-3#*71A8MQ*BU (>20=#&@C0)]&VT47.. M2RJK;O;(3VNX\EY!?L&=@CO;Q1WB:$06$MYH!4J!3H9ZKJ-NHY3(Q-:[*;:( MDNX5\NS,05P2&DJTN20T-&GNBH@=:$+#^G,58K=O^[[D*I2@=*+3< MY5'\=>4B)%//(X8IV#K;_SU;K@J&9ZE%&-#;(YF!4IF*3L?L&?'&,X&9_9Z0:)> M#X8?S^T0?[4C#">#BTOLCVR^S6(CS. I!B!4,0&&*:VXX[GLAHTQ@MA61J-N MR4'OMD9%"AH4-%@!#8(Q5'-&!# ')AH-3/&@N'64V^WU9:.T)9'3ML+!ECQ3 M3:LI[N(Z?Q[<#V3[)$+^;W M>1N QA!4,I2#)2Y2)Z)62E$=4&VH.7!K?6"E F3!C+W C!7)YW+0D %Y0"*0 M.@LR^O_/WKLVMVUD"S8,WXVL5VVL]E]OTPU MNAL2QA3!!4C+VE__GG.Z&P!)B*1 BJ(<9F=EB03ZM&3Z0E^HZ5;0\DX9VR,8Y@ M2:=0^=,5.UVQ;RZ6YF'4Y]W%@U=YK@3Y8-17<<4GE\JI^$PY^O<:8VA(;\:6 M7O2+^I]Y 6! *]5)5#V)J@?4D/55?9>_,A?U ]S3=Q,47_'_7[7W\H.J9U4A M9DKB%Q<3N?A!Y\FNTSY(/2]2?A)$&0MBGH9IY(G,SZ,P5KYDAU:E/?:4>^>< M=.D3@3H1J+T2J#B+PISG810D'DN2+$TE\Z7+8Y[YF61[[.FU'8%ZTKV]GBI] M.ED"GH;^<5+33I: TQ4[!C =G27@J32:L.U(G>^D:4CZ/594?%K6@%,X_>/Z MEW82?M^KJBCE:EM<,9ZC1-<5L[7HO= !E\DDDI)Y?LCBG',12U:/0>R+%3T]:[9-*I-EG1[ ^B6SD9 IFFV!<8YD[4\+*HQ333B'R MIQ#Y PB47?DPR -?1&[,LI3%*L^23(D\9ZG+A!\G?3%,^Y,*XU'*HJ?!4DZ9 M-R>R M(/,LCA*>*NXRQEF:P6JS,/=]E>9Y'O18-/9H@/3\4> _$?-%'V(?N4!YHCTG MVG/,M(>+))6^SX'^2!:Y*DW3F*? \F@??6N-T['_ M*8_]"*35!Z:U^RI1^09THPK4+*HG?I1D]6EQ_9,]XHGU@+ (\![N_UO5C=.* MTSB.HSAB;N(Q/Q<\BE3&91PDG$ON[K%#]?HB(%'R-"P,)VWK1%!.!&4-0>%) MFJ=!%F>"NN8G88^#G!H?)$REO>=*M'T+>$^6UZO20.4J9 M[T^H4QT9#<-;\@DO"9*Q#@T3+/8B3PE7Q I^99Q'>>8FOO2"5 IVJ#XP<$A/ M@X8=E>1S0JMC1:NN'4@6^E"SKB:I[F,+73Z3:X+&Q M_V_!$O2VG)R1M5WP:8&F=_5UJB:RF,U!FOTYJWY86?8Q2@Y/3;D[1E?:4=', ME_HVONI<1B"C\ZI2\L5\]K:<_;>:+1%3SP_#-/;2-(X"QK,D#847J3 64>+! M1X>24?S@:1#3D]WFA-I/!;4C%L4\\D!6RCB#'TGFBRS)W3R241+ZAVH\]U0J M0SV$!87^^0M\PK.QTA^N%6#@%C3"@X'(VI>$0@/:7@()E'*X )$;0'F+*:*3 M<@8OS4KG93FA'![L?^B84N @\7R:5;;$*,%:_H&*X:$6U63LUR M["_'A_>OW_%*]J!3_? $_&E3= *:5$=[.KS-5Z2%^QDMD M7UX/OY%#GXR<6E5%O@!-DB_I[QN%Q :O"^#&V#Z$PS>?/7O^^BSY^0><^'D7 M4(L;F<)"SS+<./%H+Q]TOB^/+E)^?3JY?_>/ONUW=_?_/JH_/F[3!71?+C1\X2A3O\G=355'4F(D:_P3;_6>4Q&$6^Y'B($J$GDAR&05N MZC&6,N:Y/5'C*RJ" EEABN"KYL9S4TSF2E[,S!1Q$K LC*2KI&)8E4?"_T5I MGJO2TNNY*=EV?/V1]P2&.[]GS3TA_+\3,^:3$ MU02&NRS@'30D5M.R(OGENUEYJ697J@(&.+L"HEX[]3RK"UD 14>6CHTP??\II5< M =_[GSFO@*K !Q/#!O[!KZ6:C% .FRB0G\5\1MF:^,:T AF[NG5*C;<@MN5< M%.-B=HO%V=[,KKC@(X+:?Y?5YY%Y3N'HSH96,"0:-11A21 MB.,@C@1C7"2,N9&*W#@6L>?YR3UM!ZRK8+QY^[K1,-P%#>.L5@*UC!L06FHU M>?8<6.V*AM&!2*T7_J-3E_GLAE?J3%;%%S4!%F9NR:V!-$(5(#K1KY7C.5%" MG-NY J+@@-!S Y<&(/Y9S1"&IH(1/%%*% :_%$)UAAUA1&XQ*6G@2[C)V%$. M?C4W85H6NM]Q#;NT%^4[\^7[=Q_M-7'X'*1@C:=F[G.M>SCOYE5GH; W@" 6 M,H*;GE?E-=U:+:HY\RD(;MCMKAE%Y_P"^I5 N9P*$W\K+='3-S@:C"T-<& , M> H'?/'N'Q=__;F>3Y]_^@W$&/AWY%P(,?\%;A:LF27^3R/GU;00(W,#8;$Q M@\]PU%?OW[P$KO7AXE<:07^E1\$>?'(.Z)L!\LEFCW_ ,M1X[ #BV"=(+RE! MFP=M9$P9RU/J'0V$80X(@+RL EP&37&NSKC$MGZ@+\,@]#'\@DT.9($)4QG M%C_$M4G8OYB-;W%TT++/YG"D"Z VTQN(- /@P: T!W 355G7!*4+8@<L9 "W')^#?NL"?B'.G(8& 1*5M:E@[@"MCD-91/+3W=(1+AB.& M'YCI#;H?\+02B> 2'F"$>:%502 Y9N^("O@M#0Q"J )LJ$%"'F,'12P3B5GC MYK Z!TFKNE03HD)P)H"&<]5>5=)OSLSMK'%4& :_L#QW9+:$4],*X4H2)%1U M37>AV1Q0GGI^C6JWWD]GLTC\,,&+S@UVM; ,O&7]E'$&?S5D\:.A)1\M\G7( M8IB$TN4RR@.0EX :9D'"1,83-V72]_*>QJP]Q# <2 QG-^4J,;24KZ450&B* M[VFS8P L@IFPNGV2XZD++0LZU"43(&4(D=)G FK@69F?795S/.]&\-F"/KQH&;D+C ^_)[NQ@=RE"2T:JQ8,'V< 9%(9ZSN^!W6O\]58S9"PHP$5,&K):F+=M626ZK6C M()>1[=MN3S9N9SP@FZ4F18WI!NAJT?>] =;B]\L7J$\K?(F&=R $+PQ? KX+ M D.]_JKN!ZR!N]^*>ZL3;" MF//+2Y!&X16IQJ 3=01L& Z'!VF:I .2 F^Q#Q@6_08F"> LB+O#WV-DI"C& M@$*KL,HD)[FJ5K@JV4@1, P':%RC+@XK UYY(\N;"8Y@]F4F7=6:-#<&*;5N M%)9:L_@K#@+GO!C/4,%17U&(A6% WH =WQ)@<"6=U3?;AUT(52&[EU\*%'#F M9DA8PBW2N>AOL)]K#(K M@IIK8P$]0L\[P&,&2W75 CT!0A55%RV9EW3R ME^,R0Y/ *J2;_9N;=0O:9JYQ2S4FG1M%NHBB$4D?;(ZE!C C^J/%Q:K$I!&@ M2KE!UM^%\T=#.']\,,Z_QA?J!>,]=&$@;*:7@'?_]'Q[R$8%$!,]"L] M,@+,FWTNX#5\%]GR9]4X3K>6(8">B\\H.*Z1(PXL9SB+JM=:G6L+Y]@QZ5_Q M$!1*3BAT0B&XP'V1(7TA ?>ZTB_0M@OTU4;5^F;Z_GH[+6Y!$T/\%$ML$( (W M"@2R^JJ\&:%\CM%;M76?:$[?-=RUQCH[U\@!.7'&29#$S2*7OG74!.B>4@0( M0!3BZ%WIH7V;:TF;=[8.DF!-S\P4KM".KZW98^TRD2 UHE= 0\@.=XZF[T:2 M5S5&6FF5B&2N5B+F4]C5UP)-K"#__&V]AZ[QS+TRTW1,T%G N%*FJR9HUGCF&!JC_]F$=WT4"J2MHKSX6M3_M'^\+BL%TO+L M-X7F\'5Q@E%CN(ZV[;&Q&@KLP#T?:_=[YT! J)QKA0OD]"\ B+K3X:!10?#D M ;D!GJT8/;N=8C"@&6%1JM3*AI;)02?68UEI%D9=O=?GSMMRAII0/8.7+9+! M%M5E"7]9&1PT.%0N4&0EW+>Z)LUV)N8S/6@.+VI)E!2!&?^L2&_*\-9V=M]@ M%2K@:,,G74QKF-J?069L0-=+JRY9I2=?(R9K(9[7=PKAVO=L(::]A(UF@'YN M0%P@+3.U+.$;!R/A%>ZJ4:D0@0&\R+I(P\>E D(0&AAT,WZ@[O9)>*_-%X!2 M55%_I@;EY"\S+GJ"1][$+#;;'#4*I M5!B/2RN<. K47[HP$HE@.=6^5*.)KJI VFF BCV0[_.MK-V[2$')$"DH;2)+ M=N,^VQGS=]E>.BBNR#U)>7=(>7?G57US7HCCIJF]0HG8*$G,' M77;OR2"S-R@,SO-/#H\C=7A8/P;()H72D2-7.@ZO(WH 4_T!! @47X!O5KRH M%47G@5B%(U.!YIG#LW*N+;<\TZ%N(%!<@QYES9 -OV\PLLP(]MH+\<6$,7F^ M,*$+S<=-L->-EA7K.=I(VQ S]+D4T@@J-BS&JA&-D A7DU^V MBDVXGM$.5U5F!X62-MWMD! MEC[,RLI$"O$OO!C;$]/!9$98-4*30+EHU@8PDFYDEM$5,9M]X$IS#&VC91@; M>^>H1ZV_PV3IUI0\A2(YB:9E]9DF-M^N1,"1J^4:I6#:+4GU'5D2KBD&N%@3 M_/+ZZ:(!<,<@V\YZ;QN)VGC4I _@]7I .[(W*'+7"P[%,Y9CU0?N5E7;8WB#_D!?O:7L]\5H/EGK@#;+C>\EA3_+A_2$[0'"0#"D-^SD?5E-/47@^V$X#O1]"G>KH0&@V;_)6>$=XT.,5 M$U0?%'D6, ,"H )W1U+&#\D7RLH7*'P8!=$8R+OQ)*.%O5?:V538>L^4,S7J M+?;3\1ZUG@&TZ-?GE#)B]9+NTM%P;.)B,.!(C]$)F;=NH6NN_0T3XY3 C :$ M=L51&=)/=6/!S!LV5E [_'0XV*>K2E022;PFVA!&XN&S@BS'A/<]8=:NO<=Q1@V1FDC94TF"NV\:%P] M2TX51*-IB>Z*HNM;P<@TN"H3](U@I!KA"WI9X3E13 D+FH:-8G[>2W :=;7@:Z2 + MIK]O"Z;=_P*'W[]8X@_+ZCV9,X]7+%D("44Z@-&(V(9ET3[7*:C"@:PAKF]F M?\8055-$,AKU .4;/M:@+.*[974FMJ(3T5B1Y1&=C-<84:&CK^M:SUP ME/#<]18OQ3\@]RYJ,2XI*!<#6>D.7QI^IHR9K#.M&M.F M.SEW2.\N)P:,"*ZY!H!0Q1:,VF+MCS07XJ5I@Z.W(N2Q+29Q0^Z6!+E\6 M2"OM9G$7F C:'(Q4N:K(#\V_WK&-$?IU81$%45V,C"?X-8FF(Z>^PD1B+9A0 M-/6D-OYPS:DMF!9@\X> ML*RJ85VE]K?SNJ0$N$[NKB@J,;]&[B5P11=B-N?CQAFN@ZQE =>HLEF9>'#M M8C$3\ &-E/X@(Z7_Q(R4_B CI;\_(^7#FJ3\0:9)/WP\DQ0RSSN+2^U2LNH) M%Z9*[RY,U5MV:G.YJM["5$NEIZC>U"J@[RI<-;!.U5)IJCUA]2!#L_]4#,W^ M($.SOYR)<#B'P\=K+$=0&1\L2F#&UO%@$!IDG_8/;)\>OKU!QF-_7\;C0WH: M_$%FY,!](B<9#%*^@X,4X7KV_ *3YVJ#O%6#O,*&=/(:17@*0J :1PH#*+[+ MO__.^QZ%] _J_B1 2#E(C@(/$-SYY_PEHO1!P&DX4IEBR:H8D' M*_'H?%NRE6">B0Y[KS&)9,(KDT[2F8D,R$U /08@H5' W+R>V4P:A 24XUO M;=*W7"QLJ+XJ,:>9%BP:Q<3Z"K[> EB-E:I3H:>I,]68N%JC=-U:M1 @LYL2 MOD3(4>&"V@[>A,%1/0$\]PJ#IC#+F*P=O5LR!OTY-N34"[!UW#8NXZI2NG3" MILS='2[P('4@>"KJ0#!('0@.H@[TEB$Z7D(^2&T(GHK:$ Q2&X+T,2[*M^ Y M68;1OMTIVP4Y[.ITL:XN^(22V_Z*?E9@ 0">GS AB\^:((<_3.D*0<4JM.U[ MC0+A%'F37(><%Y/5QKJ>I'-)->&,?_9O?N@VB8=%4S23BDK:F%]R V#AUC$% M2L.*SM W/RZT@]JFISECX&9M 0Y;-$KRVV8@] !+RQMM:F[#8XN\4Z;B/DN0 MI<*TPQF5Q@&6^+?8;3>UN+[MUS5: S3/70":SK!LMFXC+PP75KKZ";I[0*+H M" ;;9NB M?I>_[[BE+R;R8QLG=:&]K4 :WY=CS*VH$75>C$OQN5/\/0W]F/O,RV42LU"Q M- ICF:F\D2Q1/JIRWG 7;5-"6+9.A=/Q+UN'O, ZVM+5)MKT MYJH--KVMOT4FO9>W"\[K7-;7HIW(#7 MO]?J7=ZD W4P.?.R-/9YDL2^9")TTXQ% A2A5.4BC=/@3XS))JE*M4E4=Y0* MVFWR9\]_M%:03SK4;$0I .K%S=K7 0%MR9(KIC D]U72FFIJ@ MOT^(DM"@1"Y,??VF"/C?+R[>-TFT303==1,!;R/I#':W(4U4RF,YFFJ_D73W MC*+K*&8Z>C[?,F[>1NWU+9FBG3ODKI(]A'LY8K7976A#[R^J2 M3XK_M8DH6&><>O*TC,R(X(9=M7ZZ8J(/@:R3NF#$F$JI.:J-XI@ MG*W7';3II>1PG*W7G[/II7234L_KJXN)Q']>M25$UG V%08\XRP"K9[Q..4\ M#J(D"P070>S%?V;M_N5=!5D>7CGX0S5U:A"QJ&L:\#N=6$:9'/7,9'B2#@"X M"70!=8)6SD7/O$DD!;2G8 B0Q^WW4T#1J];/L[S%@R%I;X#@1EN>>U\L?802 MRW>BZ"35 DW MR;Q[HVB?%SGFH9<$;J(\G[F,I8+Q!"8"RA!'H8\%SW:PO/9&26Y\:QMK=1\I MV(C96WI>]^C#WM:982]#)YNTS>#2I$C71@(=N%YCI%AVVQQ\P[ODVO^H92FT MF_[E+QU(6&$',]U0+N]);L7;9JA MB#[;NUIO'PYE=F7:!-^=4;^F&5<[13=Y/C>]#AH06-^(M9I964T[JRBY?Z'@ M0&?!Y1A;3]N-4=F?HOYLC6<_ZD1]G8;4!/FA\(@O8I =;*>DH#RM-=N"."@2 M=()3IAC-AZWO,@WS17B82Z*]5/ Q=1WH 4:W]BR<? MQJ3M8@9C J)5-DB4PA,6Y.4%'*+[B7ECQI/8:9W7/0GRA-XV[D7;;,$,19 Y M)'?ISYG9\%*X$W<9% K@K&E:"<@#W)V>H=K__K4%)-O5@VY M0V#89U?NQU%.^K.--KP4[X1T@SSXZPKK'CUEZT]$VO!2LA.0!SF[O.7>?.NL MXCNJ(CO4]-S9I'C*3?H&(OJ"V?:4_& M]0S+#8'G$UM\TN@O35@9ZAAHSZYTU[/2M#/#[%TM[^.RF@ 7?EDI"E33PG4Y MH0;4%%(RH4YI!C*+3JN$WH(K-$,!Y;C42K2'B7VW5VZ5#-NW@ MQK!U:H)"@,7"=>=WND>&H>A="'DH$\8]L.4Q>%Y_=NJ&E]*=>-Z@ KO/@FQ MWPK/^[-<^S[Q^OY(L(T3_Z.X4G(^5N_RET3(?B4Z]KJL3/3AY+*UY=4O-:7\ MA'_TIMAX3*0\C[S435@0>ED<,!;Q4/H9C_S8W8.'W_/S( KCD,6<,2E$HMPX M]D(E\D3XH8K7>O@WH_&0F )W)^0?%#BRTJ#@A/S?"O)_6NAJVBF=3S)73=F' M<#IUT^_K"QI^&RN\$3BV\OQWRN_V!"'\>'^ZTY_JN%4QQO[9 G7:;R[\8C[^(E/7N?BSZGF'6.ACFTET%5%C;5U[MEDB M=4T7?&QGU5__Y)CM-:5JL7CJL^>VU_Q,;C4'+![)Q?]]YAUXOFCC?*:DK)W. MP-_S?5SWHU02Y@2/$ J:229./KWWBKL M+U^^>O7Z==]9+7YR]_GU"U#W/ST3E#1R,G593"8F2T^;;U=.M9&R]W/0&X#G M;8#=[DB]_4W;E]4OV%H] MGX]7\WJ,$;"3DBO#4& RN8SRD(%BF+E^!WM&E(-SZ1-%.5&4HZ8H*N=>*%C M_ !-1''F>TP$D4@35RK55Z?"VQ]%\;WT3T11#B/U'8%H=R&M4Q\C)BY-G+QM M@MF4OWE\*>^Q".]#$+.":&>!$+E<:J\./)EE'*6\82G?IYX:09( MYN;*5EA84",:A-JC0N$Q]UM#J -9=GKM3T=M[OE%8=(;"@6/S_;O#[['TL\V MNM,>=M$#=::=5GU@>OK=/M2J/RJ@#^_RO$MC8]]/&$NB((MB(IU3YS$?7UM]L=" MXNB),A'V&$%&)ZIRHBI/A*IX@JM,^"QR4\%2F29R4 F%V/CP;85 ].S^X1SK'KBL<5 S.9QNJ=[^9? $\**LU MK2A$EJ<\\S OT(>QPS3@B>?%OH)?&4_S/>0*RC0/N(B22"09B^$GB_,L29D( M$MB%GQVDC]RAJGQ;D!>J;LIO=SZCS'3J>BVQ?#;U^"QO5$4%Q0!%L64#.L,- M#I6Z/)QN>$5Y,51^[+QM_Z 3[WN? JT2R]#!/51-FGRMQF/3L S\TV:&A4* MP&YZ0$DKW;JHZ1:AVYZW>?;DJ:=N.=?3L2*C_8@2Z\H:<^BQ=0#F#U):G>[[ MU:EQ-J]Q@^3G;XN*Y;92F%0 :VDW]\*LWH!"EQ@S=09&5+2.-'!1'1FT?/G'%)Q@W@[WXKM7LJI2ZB9Y%B+;((97OJTWK&4)= MQ'U3/!(+27\U:(!$P+2MW3;L:,ZK!4KT> MW3G%5O/KD#6$62UM5/V&_FLIBO8[7U(YK6^UND6G^ M[/GK,\_M:9*\N),IK/0LP\V>49_('QT^ON&W]1T0Z>@E/U]5=A"CSW0KOO6< M 0FV)LN\D]KI7)G-D$5V6=[HL=":KY[]L&9;]VF:[/Q)VB8W*/27U;^VRU+? M FV'('NR09Q^7V$_H]GM^S&V:9Y([(A##:76=+OE,8C1RHM"=/AZ*HLC^--7 M(DI]+[5ITMN+U]^0I/RZ^*JDJ:S5B,K=#Y=D9>0?1C8T%^<7-05AKS"7HVZK M+\QKVSFQAKN**SFC>@^66WZQ?6@;.7!>JWP^=L; =YON6Y_ZG\AU0YRR)$&Z MJ-<7=KGSSOQ.X_T*PRUT54MBGHK$E8EB,?-YYDKNR 1,G"*Y?AS& M.8^\%&[1+L!Y;3>"'89H&TL@^N<'E$8U((M)<3V_WNU>H=BX1]CDJ:I%(ED?N0GKE)29A)HDA_F<;8+_%Z:G7PT&UG%OV&72SVF3'>N&ML1XHMV!M>6E]A:^/*%I7$$H_V][$M](Y_+/-1U!"1W=NY7Y*! MJ5,3"4NY@R9JFG9B:?T)550RK18P6X2Z'A03JB IN^R[L5;5L!E<0:5F5'JS M(V%4ZAHV(6W;9-7,K>M!MIV9N1#SZ[G^3G9%CZ9J$W6HG-PZ6.^2NN25=6T% MD\L)PLLN;D%T,;MP;F 7?UOO .F^U[F'?A"EGA=%F<\REG@Q!S4]45X>1UD MFLMN21!AX^F(-L43G@>KW5@1*,-V%82!BZFL0'U2VVDJ54^U!6=\>S@SX:#BE7YZ0!?'H I[ M@;M!)_M5 98J(EAKVI(&&> &S!.%@6!A'B:IZ[M,!2H76=3/Q>[KY8 )(JZB M,,G= #B R]V,WOZBA@53GCN@].1=T$6(BU]19].+C M2R=A?M/?6H]C;(F&S'9Z8N.SUM X,G9+T_A#.R:4;HZCVW=S1V)M8S)L@D@_ MTN86@"OJ:69-0&%5@8653=U?8DMMEV+S5.,XT1W!@;,4TS&QJYLK16^C8Z:< M=;@;4'EE+;>T%C.^;%NCFO[(>MW8F07>,4NT_<";@M&V9Z.=3T]B&<4"2VE7 M"P??K*'I06.57CP8NV>S3=PZO+6D),-P,'[#UU<9>=X#LG/GPFR,"E:/Z](> ME.'A> ^HD#7.4^9G( :T#!:^T$./"].#QVP?I\*&M6;!ICNM7=)EI;#E"Q;& MGCB>;]O35NJ25Y+\5GK=1;4$YP4Y9V78=J2FT6W57'"E(=FZUFRKGLMY(9M* MCRO@,1.^R:F4MY84*G5#'>%Q=* G7]0MU@0OL%@4W2SK^")KFY:LJ()V.1XM M7KP9P8&$H-R6BSW'N>QUPQX[I:KIRNJ9>I:!K78V#=_LZV",+1A4BC%86[UP M,ZD>0-\?U?\5#*JW&*RM$+EYPP.@%!R&"P)#NN) !-78%%P%90ME\BG);[;[ MF"RT0M,TM*3LF,IO"^,QZQB/\)V7HC B*I8]_6'RF M031R-97W:UWCN:IK&@M !YP9K_9KT'O+N#HG."M1TN-U_# 7>7/2J&#XH0"M:VJ-R\ MX0%0"@^&X>3O1#FG7$6GO+4VX,7&\ WJR3Q3#H6R:4N:H0JM[4P3@!5Y+*B,ZVP*U,WDE31B->V">++-=T?#WB?!\6U!&OC6C9?S0'W.7I4K!\4UQ*L MC6O9O.$!4(H/@_6$ 8C0+0:@?1#T'$0PO-U-IW9Z8M+MW*G5#4L9- H2BT;D M&2]CS=*X93;&4O<(2>PHR3^;$0S>FVZ3B+H%.1\;:R(]=:Y5#;.ZQ?73[)UY M;0R;T>Y,E" P[&L,4B-*@KB[J),M::QZW4VK4OU,L\9&MVMA<$C,'Q2)$ZQM M&K?Y>@ZXT\FC8OZ@$(9@;=>WS1L> *7[]+_9 ?/?34P\G!_9@+@;(P(0CT0K M$+!;N."R:?M:2IA<._J_3@O3K=;B3B/K(M;@'[^"?ON?ZI*#?/U6?>&28S]; M,D90%UWS,-KHD8S ^#2H)0 PR%MTD6"9;Q.RIX-AT;_1K I@HZ@R^!(%@M&: MMP.77@^[L[8CZ":Z6BSHMM$UP79=^\I9:U]9LJ[@_C>8Y-^8@7\QO7G?3-Y9 MJ8A(V:]VK(Z]GJL\BI27NRD+6.+'690%L1MYTLNYRZ*>W"W?97ZD[?7XVW9> M5W,J;R9P8G1@^KBL[VL?)O]^V,S@KXV (1;U+O^]5A<(_@YX "*NKU3B!;G/ ME.NEH1?X,LR2/,]2EB=/!SSN>5^>W!TNDOY[3,AIU>B,>"-UH'L46CO(>1*L M[3:VF6P.\2&XC\J2!GEPV-J^3%OO^('9RZ]K[.N;;>0=.B]JN.'U;-&H MXLB2S#7H3"\DB:?%]71<".Q)#FQ)VUW1[X_VF!5? ,9[$[U'! )]-BNK2C +(O=8>_*>=CJ55:X!T@&^(_>DB]X[:CNO4RV"WSIO,E MKG"D&2]Y?T"3QNZ290U>1+4943:C]I8-H+!SQ2[UU6C:7, +E"Z&V6];7VYA5MQB;+;D>BO3S!.A[C#O74C MH.51$"L@U7'*X\QU,^6K5(@DZ"F"H2-!!@6XE!,=WG+OZ)9[;RL5D6"P_#"0 M@-4)2U/NQ5SYL?2#($CD%MO:/C(E1U3I#4P9.75Y;1QPZ 2TAE)MFZVU-(:B MU4+LYE=5B:+N:$# 8M0-7%#[&KJJM'J'64"8Q20JI4,Z,&JO]Q[>I;:9W*)& M'!QKR=-.=:.,8L?K$ONVWC;6IX6VKG;-!]3'V" /"UML=O5040-LD&.#^1NB M!OY>EA+A#3+4&Z"EDTOL\$KRVIH@@C1QLR@4L<^3C*G8S^)(94'B20%BKTCW M$400I)&G@(4Q-_19+-W,=Y/$X[ZG0I=E6?I-!1'80R!4*IIC, AV9[O=W9;R M[/EBU +YJ)ML1QVUT'CLR?6JQ5GCH='JE\V;-$("76GT1Z_=D):#+5?G]B4< MIS'4M"]UV5W=!CW MK@Q)ULS5)M)29[TNIY?:YIS[KSIC\ (0O?,=ZV]V![# MJ+$E"^.X;_93:-=Q&_67S2G.M)YG_\)\2EB*;FJM%Z:T1QS A>03-5# ^_%8 M1XA3TVN,5/A"IC4AYI7V/1>5F%]CLAHFINH<-X*YE7XF$KWWP.QI:E@**K2? M%=%9&(\6..FN@USS=2=7%M@>LA\,SH!G--3/M.5L:?E-SVQ>560[;$YHZ8RE MRK&[I#K#S(&>0S=A&1H"1H:"-T?H'FC<#U^T56X9!LV..U!8W"'%%UZ#Z$:2 M3J;4I(F"')F920 LKO747>YHY<#YK!@WC2PUM\+=4_*?:4R.";' Y3C%E>2 M#V5%++=U=M@P%7TV3=(M298&Z#C\QYF:.I[-K]7CM9=LZ0A6PX?:3&#MA!7D MM#6!&7A*-M41KO[OY,G!1[N+;QNMC[JH!(2X!H&\HKA3T);Q\NA#(3?1TJF@ MZ(&S(1+@K1N#3&MB5:^YJ,J>!N:8KRR!/ILLB6M>?5;MM-P\8X_$@$Q'N6)L M-ZW%>I@ -<4,D4F'^AB!W[S;A'VL:A&M"M!W#"O0;XB.7 !52VVH>7J#1Y:4 M50HSOW%5:&C X"ELE#KNZB8 013FVC@M&]A% E27QB%%\N*?@!SP^@H;M-Y8 M^KJZMG=M WLY][KPVU]F>!5DD $Z(53.0^[ +? >- M; ?Y%EHF 1^V;P++5LEG6?40!I &?P1U"-@'1B59WV/WZ"D.N=#ZF6T=:V,( MVI1Z&-Q T.3=")]Z\#4_*K^:6$F35R;['^8;:+#BXRWM-F!I6%5DTLU4Y>W MC0L%E4&,SK+<_;*C]\U %I>U=EQVWY)*D(8-:[-8PJ5GDYGOO":*[-Q%D1?CU^GR5(HNO8GMZARN9E9X6> BP^8/ M%O;$!@5%L+5!$9N%RP$2Z:.&/;%!01%L;5#$MAM^8!'\@FP4GY2[CW%4\=_OJ)>VA/C'9 M R;SZ\8>,"E7C,H&_=>1UB[^7F',HM 24>..661:S5#DV9EGR.>Q6SBPK"O0 M&VQX*1H#EJ3!QN>*W[62!<5)]AR=)B;TK)8&#>=8)CGPNN$"2A[2## H((.% MA\L@8(."(5BTP1;P <6KN7I=E=WV.!:Z3<+, M"0E"O0T'LNB![--G/]30VO%R8>4BWM#'='(V.<.CP&!(BI&>UJKY@ MMK!50_(R8&Q*63P) K7#F.MM!SH<"4I514@A*T>1DO)J]8M?D/Q *4# MQ<6CX:[K2Y$(HV8*) G%*Z^H+CD04GC**Q2EF8QV9HKX: QZIBH;8562B MT=2M-N1MB7(U!JK2A.W,R"#1O^J)\0%2D1H4_Q86"R1FCF6N:O,X4)Z9-AE0 MBB8L0]6&EX#./-&F'DT(N:TR6B]Z9!=M'\;E"02Y?P%:+*^OR,^:+0;T+NVH ML6K@0K5!#F%E# J=XES6#* E4&NPM65-%AXERFP,I'JI2X]+-06B2ZV5]8(F M7!L/K$VZ;U/V@/ZS?\M%O6Z;]N#RD?W20+:A[/^:RTMMG=.61#BTC+?6<((H M7[ 7&(L'TNP*"Q!BDI3.TBZ^J(:4SQMK8(!NNCJ.$LG,.H6M6EU\V:(GH4LJ.O-&SI/;:8N*ZMR2X5N%^,O MNJUGZKJ1[> @Q_!C(C3\,*Y^W46LM;&F;PUF7ZMK6;ZXQ:0&&CMN%7VZ8V,T M[Z@I^7--488E-:3W;MM9U]]NNR/65C(:W247+V >\6;K4D6+ M]4U9?<9G3.'MCD';T!!2 P1T8.A8M-[_/72YEJW*EIGMD%@Q+"[D;99XP'E MZG!0'%NXME+ 9JXR@!5%#RU7#P?AH&B[<&T9@Q5RUMT4(\)ZY@I<36A M$(=Z/L6@$EU9!>;)0SU$E.^# M ='O\M?PT&_M4+\#=WG9-$!XE]L:?6\Z#*>;&!4QYON)S#RXSBK(>,"\*'99 M!A^Y"=^F/-N&*\<-THF+J9?V2"?8#W3N>V^%'=P_(61ESD=ITX MLV6VCMD%W;NK;W-[@]%R6'?@:Q*1KTJ*+FF>:S)'&G.4"2S2N2;SK!95H6/Q M=,Q@4Q:(?R:D+LG=W DA71#0Z(/N('T"QB+H.FNQP@"MJ(OC/6Z:[629E:D: MD4A/LH]#6SRN _+,09$ZX=I(G,1T-&Q8YQBH0W0 MDE^@H7]M>&\_CF/*M7&W-M[6_K6?+T0C#D1 0HKZ"LGH M'1O1_AP4L8P(I$4 2S,H'EY'=9LXQTD3PDCO-Q&V-44::+C:O\C#;TL_K=TM MSDY!L*#FTAX:C]I="S]'A]8-7$'[QL.BGT*UQ:"V6+'0^!TH)BDU^5R M%$R;VDE%&Q>K0BYY/GI"QB'W99IZF<@RIOPHR>/(CX/ 9S(1@8K6$9']]&CO MS0UPVCJL:__W<%"X0+A3N( W*%[ 6RNM;S[Q =?D0,'X*+WF)>KV ME$=$@2^RO2I82KGU\J&!Q0A8((NKD;'W90I$QR^4OIAA@I54(*<#Y[HJ;SK1 M-R,3JS-"8P8E48( .Y^85,$5CV*3%2C;%"F3X4+98=K7GMK]W\U5?2_(-;>F7.XW[ MU&I^IX[G]YNJKW_Y5O.Y=TXX*Z<_.28NRDYF .M0P54=[M3?3[VSB(UQ9WM@ M:/^M>.6\(EON2I[2(_6A[SNGX#D.?@_>3(Q+'@.E3O?@ MX>^!G>_XKL*GO[,6F38H!__.C$Y_YT M+XS[-29UK@:I'(3#6F%^ XQVQ][M;]262[KSV'8_D+\=!/1=B%#45+/U]/&V MOKY"Q(8T^%=?3;S4!3D-E?S$OW9;-:I0I5G 0N4S%OJ*>YR)P'=Y[(O8XWUU M(A=-QEC;&%VV[ZJ/&EMT,6- '_/WIP9Y3/-3DI+0>?EW55X"%;K"@Z"W?O\X MI/Q$3^/'<.2%:4^EXT>AQEOASL$Y](G(G(C,H8B,3+E,XCA6+F?,3606AJ%( MW4@&@8PCKZ_;\L,1F049?7-Q]7M0G9''3D3G1'1.1.EG*4N9=%G( M\BP$XA,IG[. AWF^N136O8G.GLA(- K00*Y/MW'QT^AX41 MISFPWOA8)/0A><=: O9DJ93OYCSE;JI\WV>QZV=>+F*>><+W\X0/IE+OR_JB MN7P7$_F"3S#_X& :6#1*W/ (:=CC"3PGE'PJ*"DB$!>"T ]3$3#/BSE($+YP M0S_A61[F\8%1\N'T%2\^8>@)0Y\@A@8Y3UCH>4GB1LQ-HD2X>8Y=/I(HX'ZD M'@)#]\474]]_TEAW<@X]>_YRN4+)R2WTP$LZ636L<)*H,$R#Q(N8Q_Q0I"G6 M^%9NF,9>$/)H(.G3-QIHWM_I/A],3_"34>P=HZ)P,IJ>\/Z8\#Z7GB]E&(9> M[#/) ^Y&$8]$$DHIO8 -54KNB_D$-C]UCVA]&$/F%QB0LQ M(J]WG2[#Z8=Q2-0](Z0:K2@ =Y'B0)_!DE:JB.M(8:[ F_1[Y[C!&D3R.?:'F5#%?Y$'XD+]J; M^H1)8M0'E^I9/;;:M!%BQT5$93G',@S#S_D;B=T]6N@\)(U/&5><1[$7B(SE MN>)9G/EQ+!1G(@IC=S.-?WC]+4Q&;N0^ 8*^X9(1Y*%+!%*!#+;0BM]#$\<&X7Q4[ ZG8C6B6B=B-;^(PT8"_,T M\F4F/9;Y49HGF/OJI6X#I*HVG M:I!WS7>J!GDDV/PM7HY3-(R4+N3S'73T$]E+'/FASW9A7YC^_./MAJD-XK<;S;_X$1D3D3F M:1$9QB,O#K,P99[/TBS/TMQ-A> JYF$6]375?D B\V!NU#@ZD9P3R3F1G*,@ M.4D>*9@/IYJ M01Z2@#U9*B5!+E)1Q/(H%"P.\BP(D]AU@\@3+&=>-I!*/78M2,\=1>$QEG8X ME9H[X>0FG,Q2+U$^"[D*.8MRE0B6Q*'G>8E0"9<]I>8>%"9*$09 %$4M%]\KWHC1RTU0*QD22*I$E29[GF:<\F8L#X?U#UH(,6' B!"=" M<"($:PF!\D*/Q2H/1"A8K@3/A5!!FHC4#U2:YOLD!/M![< =@9SRK:+V@?2A M4RW(IUK^"=9BHE"KR^P[=^3@_[YOE]?DD3TI\HP4SRT.= >-4 M*2:DS,+,]47FJX G62YZNAUO13 ?MTHD&[G),9+4HP@]_T8(PXD0[+E"'/-B M-XD$"_V096F4Y%' 0]?->9 K/V,')00/IDBEZ:E>Y(DNG.C"/$&Z81B >]/7^VY4N[*G2&,@ QQAB\31RC[8LZ8%7W'?9R/&# M!'Z$X=J+?BHBN1EXQT%D8<6VJ,\"%=OY"GPC\B%T)8F/D;F%T/X F"*I@<(SAPL-IQ#$)AB?*=J)LWR!EDUX'F0I-L8Q1ZG2J5WE!WF3Z3N1.I.I.Y(25VDW,A+191E M3+ H%"ECH?+2( H4\YCYB3[= M1+/ '2HR!H,J,K*=*C(F@RHRIJNU+)W[5+/\2^?YO^P(M=YBG!O?"G>"6CH$ M:KYKH-9WZ_X%)*G(;W>W\.@/;A32=,3:L<2P8T/\ #O'?"(:L\\AZHR&@\XG MVN5\?'?0^7B'.)_.87!@.;,:5UH7]*^E42JCB"]*X^EQ31>?] MO*KG?#)S9J4SNU)."13Z; ;SPH:< *RU/"0)7*QPJV9>>< M7?&9?<9,>G.E)DX]%U?-0^JK4$K6M I^#6QCULR[O+ASY_<>\#B\4DZMIKSB M6$:OF,!;8EY5H%]0F#VPS+/F;PUP_+B8(.O')8$\4$S,QO_/OR7 PW^Z$ )7 M4CL?FGE&:#*EK[V?: #SZ#M88>5N%1CSGXY6")^V9 M_J&,5W1?NC$M@P* U73LOWOWCXJ_- M^^<'Q/#>"LP;WUI;@7D+7!V"X?Y.-9AWA5-O]>.-;ZVM?KS%CH? *3@P)1P7 M'# ;*)=:((<6\X%8 8+?HLU 8Z]4N0*4EI:,6'QZV?M"A81O6E:(A[SN('D% M0'%^;>>V"%Q,+ DQ=*&[OF(C=M,28<9*U4AUVEW8%5USJ7 <+K_0:[#5J:I( M": _,X T'33-5DP WY%I(_F$O0C8>#%SKF KDQ)8N@*:"N>CJ$PPT;8%FLOK MAM@2^<7%]\^&+XKR>CI6,PM1L_]?EN"MIS @M<1W?-L!W +(ENGP\G?FR&L$ M1#FOVMW<\*H"EG?;D+5ZI OJH68"C&2*2T#MB5[+^^ON.4@>BPFH72/GU?LW M+U^]_?3AXEUWFLQMB,O.L%E4QU0=C)]5DMWF( M3Z=C6!P],UI_&O#K=S ('LKWSDUS*,!J0??6G,\2<^<7S0;PPUNL":W!LUP, M.ACA.)W9[%0 U[_U:\HS^.O'/MW8J,X?FL$ZBK&;LB!S>29B/V$B4HD;Y'DL M>2Q 89:\)Y+X'DT?PD8QCC99]%TXU9* M:A^2=_;J7QO?2G?B";UZYL:WV!YX9]?T,X9[3&:%J\;7/2NG5HLQGUC3@F88 MMD+_BP_O7[_GE^I%I?CG"_C1:M^=&19J["^_^KHL@2P\>]Y50N^V"9C2KBNC MO)WCQ=$K6"W4?2/7]]YOF+!;Q[ M=C*%E9YE"*LSGL,^?G3X^(;?UG< M&.O^_FJLH,8DZ !JHNFGIXCU+9"^K8+ M?N?*;(8B.I8%AYYH>O/5LQ_6;&OM^?Y# 8^MNENAJ[MR1LM0[MBL6C/GAM/4 MA[GN+!BMV=Z)8O3:>C6^%C7D8\!1.1RQ9 MA_O8'FER%Q-II<+;3ZC]X7POQJ7X_*Q=M"L8;"V(>>*E3/ LE4S()(F2C,>9 M%#W53U>8H )&-T52 X)HWPZ]V(]-\P,9+-ZJ M6%S>@,#R8Y=#M.=PB/XV<:\-:.-;WD[WM-?6M?&M MM;:NS7=@P,7930_>_UD-ZAL5[]0WRA_4-\I?:[78"NRG7D1[CIP^S'S1$^PC MT-5L3NT$MKH>]PC0W?U\S(Y/'7[NFN\I-N] \>YI(MOI!NSM!IS:LMT1-Q)' M^RO1M?M)]3D41]:$?2K-=:IK?F0%0.ZT6("*_E+?VFX20J1XEB4A3Y*4R9"G MS,5RYF[",]=GK,]"L;^H-8\=8[SMJ2;/"?/_!)@ODBSE2F2AISCCC*5>[J<* M4#Y.\I@E?>E'^\/\(#W&\L!/I&0/RD='(01U_/6G%@0/2W&.E*R\+2=BA;+$ MN2OS7"51(C+F 94) ]_-O("[(H[\X(%E"M\]0LIR*CQ^PI0>3 $A6PK?\U(? M>' 6Q=QW),24ZQHJ8Q\9HC\<0T0UWA M-V$N>,#S__Y$#D[DX(#D(/7#(,]2Z8LX9[&;)YF;_V2 Y< M[T0.=B('WZ2I8CD/X;%\-2?%ZP"D;)WFU5"S5;J5A$R)($O=))#P_R/U!=1RUE58CL(Y3;]MI MU4=*?'LMT5$H_%RJ+&(B8AP4N-@7093FGAM)N&+N@TI$OGN,U/>>J'5\U/I$ M;$[$YCB)#<_], ]2GO*<93+),A:&W$V\)$[=,'S8T!/O*!O!/7EB\TBB(3M\ M1L;&5,?')LOLB-I-6"IF2D-N.*YO)#CP<4%P7ZL_12BT!%MU*;6*/=?G<1J* M3#$W#U,W3A3S.*8]YI[?4\GW?F)A32=PME$_]^*GT'>&W9U)\2V+@2=ZNJ?T"4Q97#G4LL-PA_VXJ#"P49I1H70/4[!>AL%5M3JO*B-EC:4X$N M&.EZN)>7E8*%-I5Q37F=U57R\;@4MMQ=M7'3-[#2.^H!+E7.;P#XOAWJ73-2 M-]<0:YX$PO<3J5CDACP6>19DKHRDY+POVGF/A0"3\]6,(UL(\-SY1-4ZKX%) MWSKJZU1AF4<"DZELV%9)G.P;*I@I(:,TX *@DOEYX@4BBX+8C7B>)5&/R$-0 M^>=6\[RBO2@)B "/O,L_PJ=UKM?]$2L$_P(W@OJJP+@,:T]M;JFR/ACZL#_K%;B1SFOKF$=5Y@(LUQ1RZ%OZK;T5A]1V?/M MCA#EXS3/ Z&8&X=)+G@D Q$J'@5!A['^I^!2L6SYSXS15K,.1I,6G.: M5%L6EM!30Z9O"3EG. &$VB!;AL0X2]RG7NH.8-*B/01Q9 MP?POK1:)(OJ=:]Y5FAM4C#V.-Y=*Q/HH%:WF0U%_?DE%J/&W3DE$/_/3-$[] M3*4!XD]=(L5#Q]#"38R):"UU>Z9#?^HOYG7GP!>HJ3 M7*FQ=+);DG4S/OE,I7XM_X]4<<)\?M6-!/*@Z=;R^.O7�^ 4K"!?'T45TK.QZI^ER_@U+L< M*=B+6_R)G*FL^BJ])FD4>X(+T&4S!C."U"/C# A=$+C"4WU2_'W)6HP0#54& M##%FKF2I2K-8"AG%(#O$'K\/6;M/[>(^VG:QBI=.7I77C0K;T9J1(7ONOZ,: M?%U6I"[/J,%T#W)3"Q7G!EL8<,O0Z\>L$#NHDG&ROI+QQHLZX':O-8UMOCD# MKMN1U8=-!M7R3=;7\MT(] $GM=8HMAGH TXJ.)647:XU^,.^/72G0K*G0K(' MNQZG ING$JNG&[#I!BQ,=Z KMUK3M9&*GM@M/% \Y[U"FK<]TGU%>B[TFG?^ MSM'*['QJFX9]9]K$O?G[)],6;C4VX@'/WT0"/7I-A#]GF89UE_$ A:863:WO M584?\$OE+23UN"R6,I"!\ECNB2R5>13X>>ZGH9]'WD:CQ#]7)GIQ^T)-Q-4U MKSZ38\4: MHNJ-K%TO?FI]NI]L;82+"59\R[O_%_M04H:GIE 14!$U6+AN_' MHL^M$W7=.G[CU3GS-R4C;1'Y]6A$?:^%)A[V!O_[B12>2.'1D$(1>")*\E F M:<*8$FGNJ2A7*N$R5W[D]P26-J30_[.20F^+(KTG4O@@I/ PXO<1R-@8>?6" MZ(_S=SC"Z5%RC5/ED"=!Y&7H^S[WXDQY'E-QQ"-/>JZ;2IZJ5*B^)/9CE79\S+PR#.&7=EFB2!BT$"/JCC MN>K1OH]6Y'PX:N1M4_48,2_Y+UB7\;+\> &[4VBG/SY1APHZ(CP_U!*7_)^I2_AP1Z M=(IR>K(!)J=XIV_,Q=]_/4[=I$^A3J<;<.HF?0HS6@PS^ONGA[9Y/+H7^N08 M7[Y)1V*ES",5N3&381!+%F^B/HZ.MW79T+ZJTGH?JMF3]XK MOD47JF,P67Z#7O$3T3L1O7T0O3B-/-A3SH1@S$\YYZ%BF0@3/W?SO(_HW=LU M\ZT1O2VZZIZ(WA-SX:R3:_=0&R\95 XCZ3&$KC&%=@VENYH\!]7%2#;5Q?B@ M:L4K<74QD;\ /1B74RRY@+5K)K5Z#TJCN.TDDBLFDM1EGE!IQ( 4\8!G:299 M[G'7]?Q]U,?P5.;R)(E32Z+B8)CF5R. M@/1A 5"J+#&M2CD7LP;+9'LTMFR&L^'=[CM4-0S.$TM:B/%IIPH+ ) MY!&RCXQT$8VJ68U$1Q"'95Q/RPDLVVR_S)URJI#CP,O-PGF[=EN1[@]%-=$J M"2-MK!2UYMIW>+&;1#E/XPSPBK$T#)+4=Q,_R-TH"%7NQ5M<^'U4]JNBA)7!5[".%-'=VX7K4)GM MF)O8>\_;&E.XMA&^@_6X"GCX]F!56I)!55J2M:ZFS01R %5]U"HMR: J+%KFMM*"L6_*1BGZI&@:VHKY0$JCPS%4*G)=!V M+,WI *K":F&,9GY!&Z/?^)3X&7()4T@-)'\.6T1OIVXZ@1O'NDJ@/9 AFBI] MOM#UVIR/5TK-[(JOVJT5,/X77HQU_9:R,M>DIPC!*T&'U% M 06NZ9C&1:YLX58#B?L4K-N5-@RJ<9.Z]Z!G.ZXP'53;)?4V".87DA3*&JXJ M$1$MB_=5=XJ8ZS%?\-P5G*4B2F(WB )?!"P/A+]%(N624/X-R=<=(#9R<^>S M#A7KBJ!+Y[5LX8V5K*,$(7M6H%LHJ1E-'HHKJR*Y;II>K(0NBBOOC= M F7\.(-_=.D[0+QW6OC%VG9(!?'4S)*L=*.CJC9+O9TMK,I^G@P9RY(L";G' MA.MSQD':E3E/@L -\VUTNWW(?MYYO*DL[Q8"[]J=)GD0I%F8L# 4+$G2-'%% MX,-_S N#S.^IEOL@4FYPOAI>;/>X)*\B@:_5JAI7P#6IG7J.5[#&5=?S\8RD M"J#4N:IK71S %/B&ZSJK.'".J_+&:%]3D$$L$^ MS XF(*>#PFW3^XBKNZYP M4)AINJF@WYL)(+_ZQ+_>3==S)<),,)8GFKH._VGH MNH:>,^-?5=T0=A2"BN8+4W(>Y;!\3(68C?1M;_N=U+>I1-JEPTCA34E > 3I M\'PBC:QDNZS=.M=J=E5JL4V@(8+D6[*E7'Q\Z<3,'3FV*H=>Z"?<@2G/T53L M,,_:JAU6R&M:^]+NM%R-.-QI\D;+;.K"ZW4N2G/Y?#:O-("07(!LK&"-MEPS MG\VJ(IOK0$40KV61PYST!,B/LQL4(7&\O %1;4$$>D!5$3 MX(%U-3:?NY:K M2T 758?*5)H5=@DXBZ_L"ZAH$?:KI.J];A4!- M.%T6?!F$V&R]8L'"]=6WNU6-)VF MQHR1M)'!E I/ 3_5(QJ*J9M#T*)N2?EIE"%04K[PL:&L MV,KA!B^^W=2;-=@ HQ02(\7S C4JI8=!,0PE)WL^LZMN!XD,U,"\T#T0LI7K MCFHFG9V"[4] AZT+DIW.G8/QM$%AY.E]TBMV7>&@\.DTW,#37I<5D.[)2VJI M"CRM[?)17TPD_3G6@NS=3"],E,A%PJ3GIRSR?9XD$E:B@*6)/'?YGYCI&? Z MPL!7MU'1$%U@@OE2*6V+ X140&A!1JP[5G53-!L1)S=3U/.L+F2!U,R8K'[_ MCQZ2Z6#3EG&[(*[I5CZ?"%.6RG[5-HWII<9H?T AMC-O:P^QVR0.#CC_^_G' M6XS&O:C1668I\IF!4]55<\WK>EEHG4M>X(E5Q!!1J$>^@ 8:_G74" "5UD0- -:L3[M*OH;9 +XXGI'(Z,1AO79[_9?9Z')Z MA_85W*)6> @2Q&WMB6K_DZJ,+.>8'A#U:%D2:D#Q#M=H8*:O]E:J]^$THD%^ MZ?0^"3HK_G4Q!O2AB(6KG]!><5E,SF;EU!(P\XD-HM5$S^:IO/CP_O5[0(X7 M("M\OH ?K6^^,\-"ILGRJZ_+$H[PV?.NHWQC8/+**' BF:KT"E8)\IWT=^30 M)R-4DHM\@;HG*\W/)F2*7:3/YC.@SV=>8,CPW3N9PDK/,H35&1F&?P1YZ8;? MUG< M!,"\O-590?1!T(M%AV70IH[X+41X.8SP+4KLWJ*?E[F=CTQ*?:K[K5X M]L.:3:T]W7\H+O%TVXW0-5TYH648#\A/'.FC7'>2BTQ5?_:%5P6?=*:FZT8$ M"0TX^/E$(9OGSE6%8L>_O7G[RZO_0C54JJ\__\"?VV/OQ(0LQGTL18'L)2(D M'101DFZ*"/F(O.(%Z%\2>XX!%=>-!J;X$\2X-Q3_!93]/5#:>B5"!'NH!0E+ M5>ZY+,X8R&\BCM%G'LB$A6P/$2*)#&)?I"RSJ]ZL["0/4=E[=*$>NW-X;\ M5+45P5H[N83SK8H,7J.TAADNI>=/O.\G\Q2NE^= M&ZN,$6.ZQ[.P>6OK!X&ID9F-6'D)A,7:7%'H&#GZ?2..=&PUO*A(L6[\;QSM M'%KD) ]C(]Z %-=X%QH7GCD5(_ 93RBH JKI^*AEV,/)-H/"(=*UX1";J<$ M$O*HX1#IH'"(=&TXQ+8;?F":^0?V;%)T.U^,0? X^RA *T&$)/9RALU 4GX];5UG,]"Z.I:JQEI+SA2# MD=HP9BUV"CNG:MS32P0YD6B";EOZI41-"4V_(^HV=9972FF-!-!8ZZ .@!5M M7-*Y+=08L%<[!-OVK*AX$P4;D_E4CZ^55%!L"J1R^*C=W&^HYS3^_>X63:1# M&_U@X^LP\ "(;(TJV4PK9;0E&[A@8P8,"/H(64=ORU6!EL458[/6_F%MH!%6 M!PP12 >%"("P>CB#&TXV:(V;H@1>\0J#6>KWJB)6=+=A3?A1Z$J>R]CSF?!\ MSA,>1;',8Y8&?G#O'E#?D(RU,,L0M>-N%=(+S@/X#Q6O3>K'V1C[42)B+>F9 M]GL _O)7=G,Q@G>L9H#.9Z:V1/MD64VO0$H"_6\QDZ8Y)_JPF* =_D>M3_8J M0*AE8HD6'.<&=,QV)GH'%I-]+N U?+>>5>5GU>B@/6FW>FVKVB<"W@]#$#?- MC^_-5\-VQW/-SXK:AA=2^T/B5JT[;&G-;4 >-5Z\O@8JV#4NX@B]IM,)66>H M.6/G+6#\\UD-0";3WJ)EM?'FX4IA)-B%]>5J,W/3$++9C'9:@8XPEIH+.06( M"0I^,6;FJC%18@J3Z:-- 7C-LHC[8E4BZP\T3)C<=? >QDA82W3WG;[E&LD" M78AP9]49/ S\44]1&J:M#>FZ*SHI"O8!+9TTP\YUZ'US=YX&>MW"EZ3H<3!%!QCJ(']\_\&03DQS<.F:M7 C MF/*+V)ZZ*B?PJ]!V;2TBW"TH^%Z2>U'&(AXR)@(OB2.1\BQ4GO"R/+EWV$D? MG%7L)B(4H&/GC,K?NI'/6"A!,LG@!-;VO=OFD :=;; DTUB.8*U_W:['JVEW M#RLP] H$.P@,[%X"P^/(!H?@^GTHV2=V;I0B!^ QUD6=S-#XA0RH:2=L4J0Z M&'NGN>]>T_VXZ)NX0S'K4-W-*98;T7@ [J^MI+D-$@_"?7;"_1/NWX'[]^S* MY?R_.:@/ONM%6CYKPPE;CHQNYHE$DY7SHH1_FM"_UQE_[?8JF MXT[(X._-:SCUF1>,C#%_585>CBMI%OBF(^.=.2]UB-VOY()?R G_[E,Y!9$C M\*/O?W1^ZYC80>Q;> MMVKW#&UJ$@%'1(AOCXAQ-=_^+L0FMQ8_$:RUZZS9J M!3DRA#7!=^#09'6MO(.*3!LBV9&<%P(9,!2[TUT:OK1J23=HLJD2)6- M'Z*!36?K9@FKT1F=L);.<",3Y@&+AH64UW!WX%^I _.TE1)##>MR8G.]E.#U MS"J"^I*LWR!I?GC0;4#J8H2341V;;9GX5'/L"QNB\YNH&V#-K7FSL_OV:.TY M81W;\9AB\"F4IVXR_2P0[YZ,5DXNM1G_K.QMDUK?ZP8::0W^FM^:N" *3.75 MN,!#[/B]4,<&)97#UWH*[3N3H %2+"7 LK;PTXH?JH#_CP.W!>6S7L;?!A$!I%>T*CA6") M^^/2+D2KGX!L>&EM]>MMP#8(VO'!-*N>$MB/1DJV)A^K-&,KFK ??'^'43=? M=(2/'UO&3TH+Z"&-_@'2.7YSYL9;ZQ0?E?9 ?R#O!THR1F?P$_=[*_R;]-K5 M_UJ)0R>V-YH R!<5+-@X54A8_/_9^[;FMI$DW??^%0COS GW!JVN^Z6GCR-D MNSWK$]UMA^V9V7V:J*O%'8K4 J1M[:\_50!(@21X%4"!$GH\M@020%56YE>9 M67G)RC<%OC*C0B&>:X6ELSKH,684UM/?)F:8FMEU5&-,H:.584E!D0J7+5,298!B6N/!C)$R[C,7]>!&=]3,M#BOIE_L)H MG>3'/2J)QP"CJGE1,\=\*H'<4;4K#C(VO*$2")$M$3#WW"]TOL).B>FJ>0!] M#%3_,AR/\X.&O&K!(OX+TL%=095X6Q[C,+PNE=/==Y+E(>V@4(4,UX%;8YJ/ MNKD)FF[4^,,V>I<:&RV56%MA/HZR\\1=K8V:5+6LFFX5*U@4QDEX6)E_-->\ MY^JL+[3GXG)%??Y+/)O066?Y#IQH>;'(A!A:)L5Y+5R&&]7LC;B M?TNJ\2DWF/JM=<=-6UO2[+-3'+7!B'Z#Z>P&DQRB8CU;B9].CK=3[FVI]$M] MZ%)7E^UHV+DG@JQ"00-12=M,U@9BE'(=[&ZO)+MU,#EH+OI[56LKML5J:OI< M;>-DH;;=<[YW>D#I^*VX\(KHT#Q&9)P-LVF15CYU7R;I/%O\2^KB7KI2!C5@ MOOH2/OI2LLQXD;Z=>\;"MCH:JCMOX[!2/B"Y44-;U1[;TIU6-*!*I8)-:F)4 M1BN:CQOF*M_-DOHS627%X]>/&G$8KJ;G;$[0681QK,=\K$5X')CF=O?3#\O/ M.7ASJB)=?>>'9W"QV_^G*C9=+*XE!:PF5\[?3/!,^C>UO<1?&0]O.K98Z\5:J8[ M5[T5]_Q=U.PGLRPHX=F/)VE:\\!-[L+K2B%9\O'TO0[/NM?A,638ES%.VJOH MWMSZ5'HP)NL.X$ZT8\QSTD!TSF$QSTEKH&'/Q@WAGI[J)8?Q"UDIX5.H;;(( M/U??%GZ7PBUV,TO-U:*405'AZ4:ETVR-<[K0"ZUF43K4%JUV= =QQ_V%_D\/ MM6XU&+BU7UL7B+6]GO3"11&DYO>YT%R.[:=9[IS-_G#3]SYV64F_NJS:RXTP M0 R73$I*%"*:(0$AI33 AK&BIM3TSE+:>%%@&N_J&C/ IUK9[3],;>]O;S' MGQY_SAM_J#, $0RU]) 8P94"&CD/!' &:FMJ2MTWAS]B(,1ZWZHG@3\G4E7W M]$ @Y??#L=YBYSDRV1BNZ ]/KQA6N6U+MJH57P\UESM!$#.>>^OD?4V MP2*P 16)T5)Q2(#4@G+-$2?4!B5-.M^J6B8&F*_W..DD+';"J]3+<2_'&^08 M(^X%L0!2) FB*.]&2[DPBFMH7%TGG^;D& \@.1/UIKMG*-NT&1)'^3 =Y[?0 M[@2C:@*.YH>'=C*+1\L[1]W;AC68V7$B[@FE 3VK)B'U*N@_AG%@"7!(2<*4 M-,XZP@S [;JD(!]P*L\3-'>L?I?THAZC>HSJ"!&/PBAHN&#>:VE$0"6A%/2* M:NHQ=!Q14M-VO4&]#J(!0.*I8]2*SI?_\T.X$J/-#@FJV^9J6FH5LI3]4Q^, MW;5XZ0]I+# RO8VM$*:78_OK_\R&>5/G[?'3C$EN$).Q+##Q@;6)"Q8,IH!8 MBPQF3?1(T,@HQ6QLZ$H(P)H1Y#5E@;$Q5,B=)(RU-IZ:7"1OA]_S MB>>XJ.K=]^U1'CVQ55O9$EZQC14<:L89 HA A'2FCCA?>,"XD= M1/NT_-W%B%BC8)4'X Y_$/D?ZI:36U#X_NPZ/[\.CNAT=W0%#ZR.B> M \XA OD!3S\:\]FT$='Q>1(X9_PE-B\R5\.Q2V^+#D5SZ^*4SI'2(W945,_# M>T"[XYGKJGNS.Q3:[KO<:&K_-9UDU5-J%,QI[S24RG@BM-5WGV]OW.7W8?;/W^?R6/W\]UPI;<8;R@>4G6T0<>MG,STN];AT MMKB$)3$N8!(T6A,%E0(<:PD)X<8R(6O**:#NX!(;B',Y2&[C/*8E+;0#JN;; M63K.&TS.R]_'-IG=5C0?"K4?++;P;!&/>" D%TIY2N7D;/1$:!HDK'HE@,!:U$>\T1P!)!H(5% M=DT!Z;8;['71*#5-LHF??E.ECM)MY>3V%I'-)^%0*0EMFGAA ":E[Q2:8Z=U?,^9>;_BUO8'YIS.QZ-LH;>EEWDP9>*A+[XCF:NHZ]@O\W MO]"[>'JSKDG ?;X=<2M\^:;"EN'GD8L_!!"^K'#G1H"NEGZF6'L3Y!403P(\ MJP#(FDM(O)!(H[HL_P:Q60P88>>!S6WAW?V99CT[L$>A'H7."H6H 0 !8!&T MF#A!A"<8"@,9A,HPL.G(K[%J7XSV*'1Z%.K=6KTM_-AMX>6*85Y3Q(5CG A# M-%&2$J2!U<@3@X'>5-5POZC16"KF,J\4\^MW,YI%G(BMB:?I+!_QNXC$)M@W M3<=Y/Z7\EAX;>FQH"1L-Q@83HZER5G..8^43 M8A"[5WV!]J& L#,)4SB/$*@'+E%_/&SUM?0?11;$5OS/\YHD'(#PNF6ZLQO_AHP7LCI])\FE>+ M&+/IY&8>B%9>F4^U8+=Y>?=7'S^\_:"^N%>I4_^Z#'\M-1_94OMV[0E_S**1 M43SBE[A(\YNWB\(@R:\,DLRE0[\D&&*M6<8XLM]HN8)U>>W9R[OAM;]_V7G]3+.;MN;_&SM;/)N_%4C;\, M [H4QRW;>^P 9)6#SGD('9% *Q*T72"P\11I:&H:GQ_PZ0.XN<=9IXUT.YG]SB.&/RN=C^?S)6SLY%[[V._ MW*G[;?C5V55)^1RWY#HA049JYC VE'A"H!+!%*1:^F"C**@_C_WX_J5S7H_>6L*>-L0PG,<,G$]DAJ?!N4Q20Z5Z/W.0_3?Z6")FY<\NG* MY8^-@?IIT4TI'68NENC,G^ GH]'D6[C]Y^T8T+A@U?92VG73UN9"NYGV"$YO MM9?2[ND>02-Z'QKU#9C6S[[.H+D,)&?86Z1OPW0Z_NB[@O7-CGH.Z)L=G;X? MW-V U_VLK8;@]7WD-@G6O@DR[4I;'G>27%X'8VZ]!.]92-TC98^32]RI*XNKWFVVW0N69A.,\0/Q@#TP],#UL69,M ML%'1O:JJ5S6)1&#'K9*<.TLDH@)J@0):8>0D5G)C8G]WL0J<26G=@['JQ%S7 M>G6F'CE[Y#P7E4Y9#"D-V.@8(5)+"86E1GKHN-"N3J5#'8?)7J7K@:D'IL>H MTD'K '$8( ,M<91K2["R>?B1,9QN[/#96:S"Y+%6:NJ^2G,GRC^/TT MZCST$M]+_ F4.X:EP-(I3PDD4%,-F?0.&.NX) )L*GO>@\ 3+%/<0U(/28TK M(5;BF,-B@6!$4*VT5 X2X!R$D*"-Q3Y[_.F5D%[B3RCQ;2HA'&M/ 4.$ DT8 M8EHYBI5#.N:U0KRQ^V8/ D]/"7D@!U*S57G6EW&M!5<#WJ;/DZD:=5#-ZXM; M/>9#D;,B8F-Z+"&>" :5U@P0!H726"+@#=46$:MTN^W#!@R<28'YKI3IZV&K MAZWSA:TVE7$L@(+2,B$%(L1H12G!S!H/2;#,?=M(1J%X2DC6?86[Q]6S@(0> M5[ND#F*%$?=0M,Y&X'K8ZK@X:8* & M#GC"7 SX4Y )JC&2SGLFH&L9R3 C3PG)NJ\.KOA?\W^.KB-]=($\>DR!/'9 M\_]*N94L\6,=H)22(.Z M1(@6 @IAK ; $6,AK;,U5RN:-G.0LPXRBV)!L81FR>Q-39M+:(E@F/ ;YH M[1R1,.B'$H)PL2;H!BVFW22ZTO4#K+MI#\=)I')E^O'M@R1UV8T+7_[J1K<7 MA8Z3U#)*>'?BE+F:5QP=APDE/MR7W#J59HD;1\!,*M4 DV&6WVUB;8?I)-&Q M]FE9J33[>1?YMVUSE?']6@SOCS":S]_$,((,YP3)3C2F.@E0A_B*32U-@P1Y/A1>9,),6WH'9E;OSL9:R9 M6T<'E[J\//[%#F2U&QH4/$19^6T%H8/^%2O:9!_4;=Q +\LHNDI%GQ^:JHN1UP+(AWW +5.J/&RMP_-U5W>_=J'L$"6^MN M[Z;S$8NS36+*NI)M5.1NE1!]<>VS+*Y]CJ5L^]K:![/'7BO4EZ9]9&4$^ZK? M/0?T5;^W]H#N=-'(3VJDTER''MM?9W0@TJ&+IX/=.;7JZM%? M=RBTW=_YZ_7-:'+KW,>"WRO&]^M9F@:8K,8C0 L(ATI1K @%5BL"#"&2"^ZX M)77]]9IS:>(!J?$T=_(4KYNA!SV.]#C2#1R1 #M%D,/<$^*E$=92P8&'R*!X M7-!J- :<'(FT0!MM&QN2B! M3BND'938&(*=5Q9KP35T0CEFJ&SW5):#\P">A]-2>NGILO2$_1DR;Y"G5A)+ MO3#6<&HA@X@8HF"K&S?%CTYZ>A?,LYK!*$^=BII0Q!E6F>^OJ;!1$H7<,46RM#]@&M/'&0V.8E50'Q&LW@8WU M=9![H>V%]E"A-= :P*! /(@L0E1S&+02R245%"JK6M5/,']*0GLBU:6C)7C? MQR#2#J@G?26L>V5B=;;V7MZB?D M7/233@1)]/+:R^L_'9#6",=5S-:A"$IMN"->:1A^U7Q3BU?"_S;BM\&J:T\))Y!CSQWFAD-:304R\(TJ0NX:-!^!Q( MPL\30/M2&#U>]7AU>KR20$#A%*>840(TDM!X1YUQ$ 7?FI7W1L _N3Q:D47 MS/\YNL3$N60"OZZ$,%^.[3PHZY4;.S^1:A /&( M0N:8M-@PW$ Z)5?.*F \(TH2K(F6V&),(,' 6B?-PZ7_\HODHYL.4W<=1#C) MU-? CUER$VAU7 KP[ID>09Y3I0 W,8X&_*O_<,FU&HZGX?^)2@B S__U8[XD M 1_#/A)AP%PE:C1*_&PT>C$-CTQQY0FSBPIABO8)8 >)&11P:WJBI2]0T M+R.AW9?A>!PK1Y1U):YC_89D>'WM[#!\;W1;5HR(7PF?#]/$ALLEF(1[K@+# MS M7Y*.=A@$MAO!__DT@R/^2+W0ZU+-(Y"R^6R5I'$5XP/8]YDV0U[&SKROW M1^DM!3K]/;XN#&WIHB 00AH7+ %^(H*M5]_[\YQ;:VA6R5U9$+ H@!)OJ(C0G&O?S]*" M;2.++]%\D(S=-,\VO[D9#<-#PC"]&TYGJ0N??7-!O'944=FP#*\G6:"*F7P9 M!V&W5>\8T5!KPZD2,("-UX&25B@H65@$H@^E^-&QP34A1DLE?)J>-V966(&] MX]C$TD6*!,410.,,5;%2RHEJ^.!]:_C45>]Y)$54WC@]W5XD11$DO1'61QR5 MVFO $%>0 Z8MQ[[F=/E@+8DP"A!#%"$IB;584*'#.KOP'W*6^8?3DL1%\FJ2 MIOF&>&1ME-V3.X(BIU*,=H_CB,'CTRWG-2;4P^#=U8)2N4#09PT#6+CWXK"YC]-=B[-\EOO[U.GL?[ MXKZ.P%_BIR[-?X%_^?$B^7PU5T'K'WR33KX.K?'$4 M=J>XL1=*U8[-[+?PY?>^>,7\#;^K[\/KV?4""EZK6(9D>ELM?(8D1P$8G?>& M(.-5L"(Y_9FHTU^X"\X7/LUQG M>S[\,;]VDT:C*+_O9C3+=NK-5>*_4MDP^W03GFK?C_^NTF%TFGP,CX++$0B> M:V\]LY #Z2R!D,;U64I(*TYT5S9#AM9\7]6AU?TZ(H3C[_5L<22+D[VU\7A M!5]7D?X\"-0NR>U=6% 5[=&QS=HDNPS("#%U'@%>OCIF[II>BG0!:I;BA(7HW2&10FK<@CEWY5B%PAKCP"TBD9=$"/H"":&$6@1QH$+7Y3]E +T'8L\=A%G1F>;RP! M3()R$![K71IWNV#)J+$IC,-LFLTK(I00%ZM?9@&.S"S_*&$VB9)9XB+5RP@ITA7C$7[G^H+>8 2Y-LL;@N MHD_3KR?7U^[)!^W?T0691>4P MOB*NX2A\+;XVF^ELJH+ZFRL.T8,9'Z+R K-S[T[TXJOQ$2^AZW?<^DM M] (Y@&MR'KO+RAM=\'-63M6WZ!/.J;&K//2AA([EI+-@)_UU,K'9XFHMS2D) MW!PV;26"EJL5T=(8SV*\#Q"4P;I",YVE.=M %K48L8))-9FA1A*[=13>G; MJI_OY>)[?TPN$CAW?E9@K-?X2C97\,'&-FO4J5DF%Q4-].KD. MJW$=Q/=Z=IW\^NK=YS>7=P\I9NN^FT# 1'U5P]&L>$ _DID&A4-GT&-?=1Q>?'EZ[S7DGC0LH2XC DI"@V&@K@)/&2ZBM M5+S&NP !1PWY%#[&YIA' MOH'&#A5Q'&.KTB*68%"),GY5*$2RFZ2-Y&!ENZ%FX-A/IR M5>UR4?@4<_=TFB]L+FN%$3Z,AG/QTBCO-;Q43GS.DJWM.>P8T.4EZ)[@U(8? M,SYQLK.(G N@')3'KJM8GQ]%Y"<$RW"[C'OH(,1%>R%ND(#Y[G!=,'$P'VD3&W(L1H_HVFEE7K^KE6LX\ANWGML@/P5'TAZ?#^/H.$COO MF@<6S)6$PUHOO/GTX>UOPVSZ^7[]%ZK=%7;'N3Q;BGZN!D(OY\!5XKK+@97O MP>RF)FQ[.KFI"^]?B'(PKB)_S^-2U;2(,(CAIX7QL7RL''%EZ0K-&WOM09:Z;,G\ MGT64?*MB>53$#,0G!(ZC(E4@Z8'C'(#C09#CWK%<]>%M^>FM2Z^'XX+%Y\9I M,*7SZ!$=(QFCPER<5!31OI-14$3G44M1E0[_IK>EDIV,PRA*%3J[BHLR\\YBQ"*H 0- MI]G:N\+_AZ,DFP6\RZ/^@RD>#U;B[=GL.K?%:UPG.T_/^E,^Q00BJ* ?:* M:>D!D4!*#@-<$VF=0%+)W?D.#9%TM36EG:56W3Y[B5?C9O.2A\[,8L1,HF?9 M,'I?PX9_&X/,\O,N-5Z3*/?5%9:C=5[-1N%'8V9IT1LFX>\SL?\B[M+;\8G=_CL,F\*':9I8TGW^$.""2.+RRW M]%;;Z]L!L@2OSU[_\)>9N[J=;#)+\RB#) JOZI1U)K,6*CR/'CY8CCLMK MSUZ^?0$#0,0WO[R+_=]*JP6=;L*5%SI>>I$W;@W[[^A;$(_J9OO+53K_>IEL M7&[5(*:4UE Z3S8M/EW2EJ[*R>2U1U8W[)K4U+D.]=,>T_H/IVR$AF5E8KEY MWCQG8FV-5JE<#B#]HI^#01+__+A+HQ@4B[EM+>L"Q;_&8+]QY=4YPTU3- M6U&I!O&6^<'3/#YJ-HU12GED>B5":H\3J,WZT(>@1<8DS-%E[O3\/'GEYCN\ M"[O]FWS0?\O<>Y_'D+X;ORG&608:5<,#PJ(YI %CDA+"B/#A)R ML,X9H^M" M,DZA*8&%H@1V]J! % P"WZPK3&&-;N:$*MW#%\F[I;BPQ$X"1T2?\I7ZZO9? M_,5I5QT+7+GQ(4Q8I-7>WKFE8W!.4ZSQ?OR/F-\[#\I]EWU0PVK67"S#JRT0 M0"A$D!<2:B4=<58XIZDZ81AN\^N_NOAQ 7/?_MRF^G;EGA[-/**H51H4N8WYPE-P5A*7E\-G4]^_3ZWEMY[/S3ANHZG9RJ;C(.U M!(NUW)%+&JP.Q1357C:- M99"+W[@ZB,7L!CG5YFG5N=-"Q2R=@A[SA8T$\;.8;KU,E[OA1;?'AM>W)^1' M'0)"^6@BR$XUEKM$.GIA=SLV@M$C^4B[O(-3$F"N0LV . *^>? NK(9'5E)H-[4 M?CN93#>:VATN0[ H01!XK5+4H^RKEZ=#?;I2J7L5$SH^J-O(&[5%G:SBS&'. MD'0@&$E(L\!4SA!NJ594B ;*%2"EO=.<80$ X0Y*+XG603OG2C*('K"HD[Q( M/DT#/6*(1"!0W!]C[9,C*Q?LGN<1Q#E5Y8+=XSAB\">I7%#GJ%Q;^%W/6V*, M.A?7LY<;.*7P6-U_!*NONR@??5<]JM0H@^::6_1;S.<[T5\J]9:F,<8HSR&^ M74.'RV\JM87[][W/Y_IN/M6\(EPU=]])PZT/UG4\.B%"\: D"!T]*Q9#J ^L MP\.K^\V[/]YN,)#STY&PZ7R;I#9SXV;"@* )K\&'7H1 MV;J881*GN+"L$("D_.+*5P9E3;$R$*LHH! )EQ4)KZ66G0V2?[G;N_I+@]+? M,DFS:O,J%3!Y7F<\C_]NLL7D)S=E M?:8\[3Q0YT6L C#TT9C(OS%WWU6^%[Y8.=?,OQ6O?UV_G"]=ECPO"'&=>W?R M^+)X>ILO5QC.BR*1,% B'N;^&!X5GE3<'LR:0(IAV3\]2EUQ?O4U#&$TO![> MO:CFFW-J71;4^!(8.GY_H3ADRR^F;L&._]W^-4ZG(&$!04XM4 MNG9"'*,[$HD (YIP MQ9@P B.!)60"U5F4QY%L1!R!64*2THY8P(1(@,_W$,)(** M.\^5V".W_@AR%=5Z]B&7G\S2>GK=Y%,9!##)@V%BY%-X2@Q[*CUM(Y?F$?AQ M,S,NS?.7;%$(KXA2N /WW+,1_9]Q(QZ$'2R/,RIWP+CCZ!CQ:*L&8V5OO]NR MRWWN0Z63-!;IBVR2@])\=(NJ M23N\+_=6T.*GV>5B(-549.2\5MI:IB4A&"F%M9&.\UAG2=>U7RT8)T[]CS#* M@F]RPBQI@)%@=5L&.O9T0X(-IQM9/KE RW(!/\;3Q].G$JR %''!6X[=9K,'R M)KW((KOSVN2Y"%DVR]/)JA*Y2;Z.]CWO-C>/L%%)96T7<[J8W6Y8L?+_IB,O^8YF?\HAWY9C#P7VJA_1PT]U\VK.*JQ M1-P@*A4C@&M-%8)6>L0AIAS56;D';<#'2CJN5]%W23JY@.NE@O?Q:#\(\94! M$!K#G8IYQIBIZ!;7%!)A-)&VIM8\ZC;Q\3K&KE3(O7/TY$6=(J0ZNV9^EUMB M8817=:D[YT.^J'<.A_S,LFH&Q'<6WH!":%0VN8ZIA/&$))K- MY;ECT.*NAJY(/"S?6;'XDVL7Q[GDS]@;* K+?8.GH:OX$(P:X9A2SE-.D*5: M<\]X3'\' F!4IZK7L.C'Q:1S)OU;G/+'3W][&#;E%VB]96-G,4)P;CF'DEL% M"<-*4N$I8#XH DBCNM*2=1C1J040%V3]^/*>I;6/5E=JXR)WW<0.5:=V'W9] M*NNFEFKWFE)>0?W=:3)XD57?VQ:2V@5L\@,@2K*SVP=[&&&C$M4.\ MB88FE(:GX\"7+C8)4 $M3" 6#*PK#8Y[6M%&Z+@%JHVGVG43/UU.[U*;_#I?YU@LP\Q&JGA.W!!+ MM_;"6;@J/45P3=@@,S/+YDF4DUDZCQ)PP::V8?Y?;O/'61>$;'(3M[V\?D?I MNJR.OCJ^NX%=3ZP;;IIJ!MJ6WV,3_,^MO-]Q_0?WI*,TP#J M_I=30>,O/)=5K]@#M7#K;J/>>E9II>5ALUR)SI KX_9[GAS8X M5H(AY[06'C/G@U&_LZ-B4X(/GX[@GT:3ZIBZ]'4279.51GFM+>SN97PH.'PP MS'LH8&LZZF@;LOU]P6"Q*]521PIKI>$:2: (Q%YI3Y#C@CL/$<5[=$H1")_&P'O1.S&Q_[A&E1Y13(@JWBAB!!8+*$JVY)!18X2V@ MULB@036K-#6"*+ F&[A'E 81I7>/Y93[.,S^]<*G;J4"^\,C=&\=GZMU? K( MCVS[-G!MM;%I-0@3*8I8[.XB%?'4:^^U!5AJBA0,EG/W5$AR@6J$$-7V&.XG*YPJ]/9ST<'(LG"!O@<+*6JL-B>>VG@ $G+=.6V[FK8R[ MI.3U<'):32[_YZX]Q=XY!@5]C\X5J.TVN+,\'#A=)GI]/[Z==YVD4M^IZKDM MSNB+U+$DQHB4-=>2%T4)X&&VE/!>,E4EF[62/5MDUQ95L>X2E>[2D&+6JYN_ MHZS '=%#:+XU5BN) QG.DFCU%;*6JE8[GF\R+E]O_+* MLDS2=5'?I8C9#*,]?=DDHY5C%DB$,#',2FDY5Y8H9#B2=G>]N%;2NG=46"HB M6]?JW.3)8^-8\RQ6DG;SM*^[E8U$_C8Z^8BJ$S+\XSEQK29OU?2QWWH5. MB#U'E9*$CZJ6Y )[_EZ)#RJ@)R\@#HL$^B(-_BZ&J 2@F):8YR(6I8<"2ET' M1HOEG)/8%NK+$F@MX"I(?@5$K!KF%0:'YJ[W;)$'N5SP)4>UO,7D)!YJN2A, M<^2+!?HF 5N"5A:>M:BNMR0/U7CQ,G5RN;+;%EFZFWCB52QFD M6280'$J^C M:LS $Q:9J6^3M?.N$Y69.8UXY<>QT3N+DJ<^I[D< MW1;MLV-1#>]CFY2R-&&QS9>E">/N&F5-E57W]I"%JA 41)]+/1T M6WQKOH^H\3CR\N+.8,N.5%H4CUEL%7E-%WU;O_&L5OY@RFF"#8F%D$14L<\*.$D M]MQ1 3'6PN[A2.L(Q6#-(6JU!44.5&5QZCJ\6)2GFYOZM15W!O.2US8JT '> MHBH=(*JLNEO8B$M373P_M_C3Y'4PTV,V;HZX"ZKE&OC[F]+RSU8J@I5#6HC- M,"=Y,E7?$QU>[(?%_3MX8V$[N_1KT/WK.>2S^OZJ>.3;='*]G7>"#8\MU5YJ MR GE2A"/G/56 VB \'4-B;<5@S]>5K:L?+4$S*GIXXP0T@@I!3,$T/"+YIHX MP:"DE*.:9^W3EW#1K;UL_RG.+P)9- M,W>Y']@2^!Z-?S>W$Y[[Q,^Q)3#;W!)X9_/?^J;!=T<&?4O@)]<2> ^!/@8& MX*[4UII"=M7-HUK([C+J&L/I[>;B=2AV91-,,:T)541)0SD%GGEB8IA; \7K M3+@#4R<(BU7\@0_[F*;<:T(@<5[2$QT'E46D\PKKL6-I3I?Y+E%;^'W_=BYW ME=[SAHS9[#JJ<_\[+WB\5+YM*4NWZ?9*QS6'VEK1;/?R';'FAQP4-$^EHXX. M$+X/E6I?N>LFW-=].\?B6N=8\JUH2U;N&N=98ZEGA698X:Z4<=G6,"]F?)X\ MT6)(]GF7I3S'\F^%"1F]4T7CE/-DR9X;FN&&I"SNGN2M\OZ]9X:GS QWT'#& MFU7/#,TPPS(PG"DRM*BYE 8<16V51*BW&P]?R/>5J%:UWJ!MO19LGUW<9Q<_ M4.)):3I76+;8DZI=.2U'1'MF%.1$-/X29/FF$4?A7XM4]8?W!_9U8\X4;DM0S1DI>U<6'_AK M.LFR"GH"8"E7S&!O!,':!>-54H^%@1!2@_@I*Q"<2,'$0 X$..MR,Z?0(GNY M[[C<9P<)_KXN+84I QHXK11QE$N%M'3*<<\$Y'AWTM+Y.;?8A80]&/1@<-9@ M<+C#J50PJVTLB-:$<:^I0L0RI[#%$F"C,*' S6MW[2_[9^-P @/8ZP,]!#Q2 M"-CI=MFJ*&SUO7AE@:&4&4\!08YH3J%DWB*H!&.RQC'=+<0X4F/@%^C1:0SG M'YS5AA=FKB9WP ]S;E[]_A#QY?,=B!XQ[EV6S9Q],TN'XR\% !>9 -64UP47 M5I4U2"1QAF@E7>SF(*P+T*M<+"E)\3Y=#,_.<0,'@C_6^*L3*Q+V$1(]]ARA M2S7O(*O3NI1%P :IQ=(QX@ ,T ,QH=1CI@&#!Q^7G8F+C(H!!X\5<'K5JX>_ MSL-?/?I-PV\M.@9W*61;?8,Q@ZS2*W[(&K@:$]?7 $&TB($,XI M0;33DDN.I&)*6J0<8UV&J*-/@?F9-*;N@T8>+R*PLQQP'2[1 M+ENQ1RJPG \X/9/DAP-AHM=WSPU?'V"48(-)(ZSDV .$VY(@QWW8>PI#^^^^/M)GSSP^_.OOA?ETXB?^8- MM'MT>Z+HUNMKYQW>M\"Q0YRE0+%8*0 K8051P3+&&A) @' 04XEK>F)W"^CP M7H9R#W-=<:V2^H8;A_E/[R^B.SHWX Z:^:2A_EU-:KYV,HO-'YL:6J/Z[=+8 M.K$#G**' ^.("$( \P911FQ-7A^GJY..,"0#,BYY!#727.7 ME-('19<&-HG[RVQ'*PEW@C9=Z]7 ;5!;'?#6$!_,X7GWJ.-P'<$6%G?_E#SD)XK(.QS-5TF#U2C'#E:LYVWP.\_DG"KJXTYQA M 0#A#DHOB=;&,*XD@\B@\B MW!GX<+KO7:20GOIW&@P@IF&;9H82#;R01E/N M=; 3B/.2UKYRUTWAC3_DD/"+3G\J9UVL_BFH1(ZB$KT/E6I?N>LF&JF4>"L,'W70YT_EYQ4R.9T\G-XM7I%_T<#)+XY\=CMH5_WP@BRR-1 ML^EDPTC6R+*EPW4S^YB?3*;CR=05&T;X)6P81@J)+:+[SH=74S2+S\%P,<_I>'CG^;??99\OQ[] M'! _,)$;O_C;IV-62D M1\D\NX_,]^+;@/@^$ODE0>&C@N+ '9 88[422@.-@.3 * 7:D]\O40\-TPL* M8A=$^+YRS(Z28WZ OG'?$?*C1B@6%LP?P>,61]P0K:F"YFG6Z_G_/ MLNG0WS9QJ/WYRH6KH]'D6SS6SF;7URH-GV?)<%S8.Y$OE)[,IHG+C:A$18)G MR:1R&CZ]4M,DK$M2&(E)N!RVU+@$ 9SRB\6EI0*>% M_5,YF/X WTH):%/(9*&-R'2N@8*N']59-293!^FG__>%UE=]Q) M59LY2"LY,*"F+@KHVZ0M$=Y-)&,BD+:+LL MH.WO=S XWXDB$,;+#^3_J8T).[7;N^>3%3[Y'+? R[ %5G22\V20%B,#&^:: M$[\/G2&3%MQYGHS8\T!#/%!:UGD4S;_WO/"D>>'+E]1]45.7O!M/T^$X"X9[ M?MC7L\539HN/[EH-Q]'^_^S2ZW_O0>)):6C1 MW5'ZAQ$XM/U(FZF/>>A=4IZR];UJ.I?ASH]EELZ&I.Y]HKL6>Z\%X@0K++GS M1$(N"'/,0,\(T-CANE*>CSZ;L4,"TC?]VWM(+4KM>I!]#UAM E;E@&?/=$7J MC4!*:BT!)5IJ)0-^*8V9MQ@K5U>)\C&G*W9(,'L$ZQ'LZ2%8-8AN;MHO+/O5 MU!_(PG]&RX!9@#! E&,8*.6\8=!"NV?JSRG!"U;!ZP5>H!?>@5X8[I'VTR&9 M[,&K-^2VHLJ6R%R]&U3TT:"RHA8M_$2OPT"C8,W4*'J,8 5E/#8>:J)5L/$( M94A2*P""BG ,N':=ZXI7 9(7F3,_VUEZZU0:F[F#]>#6'D-Z##E3#&FM=/_" MB%KS^EAB$.)&6V0( 9AH1D70032WD@GHZ[I/G:?7)TQG(/?I.]@!H[>8 MG@8N[>O<$8X#;@CUEA(LB3 :0,F($YQ3#!^/8-A#50]5/50U"%7WL,,J M4+7LO*G:588SZAE53#)*A*#2&P 49QYQ')6K[J'3L=X;R'B/3H\3G9ZFY=6. M]V:S@K./FX9;!X!G4'KA""=*06"EDIYX([F X&S<-.@"/5(WS6GBF4XON\=FV.T8M@[1(111'HIM=**&,.Y9!:JCI;W;;'M32_P MOXAT8&2 A M>KGOY;Y=N6^X#-Q.L3\\WJ3:X%-*I3U4PD!@":!(A,T? L"1PY!R(KL(!EN< M&;Q[SHQ>O!^'>"\4QYZA>H;J&:IGJ)ZA>H;J&:IC#+5RZI/_<]*"]1@<54H6 MWJ>4;&TKCUTW/6@KCWG*\H%40O>A4FTKCUTW];T [H4@9]<%X( V&MUNG(%K MZTOOO O?1\)Z8>D;9\P;9S@+A:?".40)H<@KCX"@$A#BI0ULUWCCC!=SB35W MWJXD793FF;KT.AF.D^@IRLZP@08^JD48/F27O^\(CVK/A>EIFD+DWM5*AX9A MEH5A)K.;,,4%QD]\XLI(K#*^IFSL$.\8NV^CV_E]6?&X6 X]\-#\JD\GU\DT M=2J;I;?%$RX*+36YS.+3UQI!#)+9.'5F\F4*3*6NOC MR?A%V8UBN>U$WBHF3F9LPZ,GL[0<_'#N04UN@LAD892)NKE))]^'U^&983)_ MVGY6M8A*<^G7L/G5^[ 7?12+:HF?)U,UJG[^.LSBC\GTO]STXV*>E3"WJC,: M^=C,&JJPFU""-1/((\J =48S3>RF,^AMQT-T<3S$=AP/D8OUJ/XD,-@H_#"( M%HBYB@1TE>+WVB65M9L$_$E4LJ9!!)5A.+%Q];>>$+1&[ _Y^]].TO)2_%XU MEE$8!#5"#%OH"!9,:XV8H<);@250=:'1JXUA-GKD\05>]<@7"'S1&@H=U3 , MLQ/B)#L-XL4V.-/(((E7PS3:YK,+ )#(!W[+K @'+;+Y$@1_R'IY=TF$F$ M2=A.@LQ"* ''C%AF/)=$J9IB%&A!+]0DO=8CYQ:4"B!0-%)RA<@G+FQ/=GT+ MS$D:QS4(:)I%= T[UNAVOG'>L?%P472SX.7G.2B7ZS/,\C>IZ\EL/$WT;8G8 M\5JUAYK['B@6AQ$_6+'MPICC51L+?$9-H/STQ_A+\8Q)L4"+C^S>DRQ'.9_J MWF)W_Q0^E\TY*=\M-M8W490 2""CD"E"N-0Q>4]JR0%G@*O=82$-%1]99ZCI MU626!%> UB'S,5K&[M^$JJ"P D25 MQ!1X8"3UA%I5LVTUL/!K\XF!C35Q3:NL$(Q?/9E>+6/NQ8[5S2GP+K=NWN10 M5\A#84WM(@\@"@JHN+<\F/V(:LZ9HBR1\T2Z:1 I:BIGAE3NX6 M"6V15X+;H,(K3CC&V@@4["40_B>(EC78O<*'9TAH/J"@!O"6-^IO[JX9X_IN M?:1&\H_"[$OCO2K\&%3W:/]-U?>@2$R^#K/<'!@O/ZK U\)N?Y%K?J4B7NYJ M=^;A?8SQS^K[*S=V?CB-\#5GE?=^@\$=P!=+[Y&@EA%$G#3:!%N00VBL>HS5]=9?976L!+SZ:>]-???SP]H/ZXJ*C-XKSBH^\: -Y=_/=3S\L M^YY;:$7Y[,XZW^AI"; TN7:!+]X,,S.:9+.TMF$N9RA"J*">:@*Y4M0*CRWA M'$OB\#[*RJZ&N1 H%[0%R1D7!%JHB1)!;616* 8,H"=IF%M<*-Q6\?1]9,/J M07"1%'2*N.:R*M]4G#D[7"&[YW<$40[I%'O/\=6>H>VZ">\*!397SLY& 8(B M3$W&>5"O7S!E3.099Z[$K(WMG(G!S@0FA]:(3ZGLEGVVJ4 MG6$[F*HYT;>"V8L]]EJA9FHHE!?BXW].AM/P;!,&\/S=>*%59S^>I)Y"WS@\.: ]B#QQ19G7LS0-Z_GS*3"O1>8^<>#_:9'B"=*M115D MGCS!#JULMGQEEVA>J_3+M,/3AV2W*/1\N[._W*A*$5ASE%4+7&C((#"8(Z((I%A+ M(R"GA@JB//7[N,::=>'O+CK1H@"W5W7OQ/RQ;I;UL-?#WMG#7E.HAP@"#&*/ MF*5$02*YMI01A24@3-&:^NNM!"&%%S]2N'LX-;63NNBGJ9JN9\%U 9*?5A*X M/)@_3H19.8-82("$8H)!Z(14 FFTN^=5,\A%ST1/ M:\OYT,O:$Y U"S! C&O/O"7 0\UB6SG#O+(Q_Z=&UMK1$N!ZZ-Z9"]N)/%:U M?NMST4GEX7 "/Y21M^LTIW.M).2]1]U%Z"V9>1OH.L X819Y&DPS M&D!7*H.<\-!9IG%M;>4V%!RQ'IC>2[=T (JVAQEDE M-97$,*L<%,0)JP6%7C>98+:?1UNL!Z4_8B3IOI_[ 77/;@%M=]&TPY#93;UJ M0T!\M6B \XYBZQ!&G'B#!8'!N!72&P,,P74=1]M0JR ^9[VJ^\I3+]-/2*:] M=Q/HCA2034]D>K#ZNSSO6"DD=VZZY6 M808B-N?G0F]FBG-L%>VA[8&WZPN'E 8# - M%0;<$R>\((H9";0B@&J*:GJPMURI92 1.6?)Z_WG0<^]YZ#7KY;DN\]M; # M!1Q[QSB7G'*HB2$BF#[>(@J,T]P04Q/AU*XNAB!_I)+>*VE;@Q$ZJ)Z=7;1K M?^!Z_@>N"VNZ8+[=".XDI11*; (B$<^0)IIB;3VE1EA"3Q6CRLXYLJQ;NEDO MVKUH%_EUU NE&654,:(A4\(RB[!37FCHZAK\-!%3X8??G7T1:SM7&LD^ =%^ M0/7GA.98'P_?$&:"8XEA=HPHS0GH)TV(G4. M?X#.)(VQ3ZGI(>110,B>[JL]/%8&&:N]P!I)HIT74EF#$./&*JUQ@X&F>WJL M!I"<20&"/JMF-ZWOH^_HEVM MQ=4]2FW?9/:PN*$E7@@B) 8$0BD<9D !ABA!4/#3*:B0GDDL6)WL=EP+[>&E MAY=6E-@]#& J!/1*$&<%P9Q*CBE7!! F$%7L]$W*!I(]/J Y.PTU_^>'<"4V MKSF@FT]!]*-;^M1V7-]UTUY-T(_8N2.3S)]9W_MCR_/*14R_Z.=@D,0_/X9G M)G=]DB*]XQOFO-UX>R1V#"WY^=#R_2Q-G/=%M\+TW=[T<7[W M B8_AB>\+H@6)/O]C4O5:E=' #5C*A8XXYIX@A74"&,2H,\$_"2'*F2L"IAW M>/D"[<))6=,P_<^M\&QLG_F\/8)JP0UU7,:VO@0[%+8B;+VB"DF#N-0'[D#' M$A21B_5RLZT0],@-MY1W],V-MF+TEA:^'<-;N.L\_ZU MP[$9S6QX1>R^%S_^$M8O$KN+ MS_OGEM/>U:'T:&3EQR"K.%VO27',^.1I6C!>3M>;) \"9B=7*J!X/;Q,PV\_ ME]@Q_O+;),M>JS2]#7R0MSW^8S+]--/_'?CP\R3HN<,"8JJ]U:WCC 3 EH@3 MJJ%DC%MK('?(6@QY#63GG:P7*'8YFUY-TN'T-N]5_29<#/0PKR>S\32]K>M$ MO:P&LP4*L>WMB\"0,E0&F.=, *ZOK"NIN(]U2+.C_FZ7#S [-74_P;42D&XBXCN3@ M8MW[74))8-11"30!HEX4ZD. IBR.ZYXD#I-]G3H[G%;)>WD=F60'>THF,/06 M:"@($5Y@Y40451LX5=:>0>8TKG]A)/-'ESF5FJMFJ;H>![N@YW"*4 M4^*%HU)*1+1ERGGF,(.&61<8V)_((8G1>@+&HN_B/AW?&R$&!!APYA@FVA$1 M -'H8,02))BG2$IWHAHS-SJYF:N_Y96Y(Z=45>9F^@:EJ.Q=^&SU M[7_,(E3DKZ^Q>S7;6QMSQ V'BEHE6($<: $,XP[32BT'IL:?#ZXM;W0 M%$C%M=/A%5(@A;E C%I$&8!AESI1:_LYA2K=[,,]@9TRE_BPP05.NKZ9I"J] M3>PPJ+VI"R9U%G2(Z3?GQKDEGAOM*AMF43U6.9GS36-T1^C\]_#=81HVD?"X MJ#NK7$W+XCX3GQ)VTCS>1\7/W@['P70?!O,EUZRN V0NM)GWL[1D2#L?>QS! MAA?G^DV8V4VX8ZCFF\Y#>!2KHVUMYW>ST!%\ MAP[829NG$CJ*2O@^5,HGG)]7)-%9%(]@ F/\WV<1F\+OY6E-_OM>&W)-P^_= MP3%+&\U\4S)^FH_KV=+IROS4IMSN3XN[E[.3- MIJL>K.//(0\^>]P_G6#GRK08D+9G-N7FZ>=7AD&AB8K0"UE1T!M,IJS3P9Z] M?/YNO#"@A6K?C\Y2BG@,:XP!TGAS0'HYV#S(K1L:=HKY>ZK8A MEFU1&I9Y_;A''Q Q=%IH>>)T:U&Q.5%=KUVR#$6C!4MK3KUR>^GK$'4HL;;PTH/*V<&*X@SP*3WB@-%(&)*:,&Y4- C M1(2LZZC;X!GR ,F6*YUU"EE.HRB>CS98QI9T1QM\*&QN#:>I", M! '"),O+.A*,G;;>!MP"UB F*:O)CV\P3HCCELN -5X\^R0Z42]I<-QS;'5-/>0&=0;6=F^STPM7[S\ZJ%9\A_2%TJ6,QB-26K])+W5=E#J",+542>X!(-:P M\(-'C@CKI &*UE7S?!IGNUU6'AZ#/^6UNLGCD/\WZ!;S9.JR7&;O4>EML-;1 M\]WX0SHQ+LOFU0,"8+X)0#F:W$2,K-:,LT$)H8Q(*2QQ6 AG*>8C;)2%/QK>,4DO8WE*%SZM0\SZ2VZ&B@KF:1ZXAT,,TXI($ %O") :!L26H$<0H( 330C#!J-C"8,:^^L MI0"C5O64MKNH=4IH>_?$$@/_0Z6I&D\7WHG>.=';53N/FS^6GJS+L>>(0T-I@&"/-2"$M(NXZ,FI*QG<&VWH_1RUL+\B:T ME1@S)P"AA#DO.0;284.85!#4.0Z;/.WH\)EEEQ6&QQ#9\2GO:6(JL4CSP([> M(=+;5MV)BKM2J7NE,F>K7W@]R:I'QDAX0BF&P!H5##(MK431.O,&:$ P:#>9 M5X+NHFCO1NE%_5&)NE06NV"4<$$QD2S\:!W7""D%,2*B)LRK07V)LS[%YLDZ M7]Y/KUR:J#+1IJHX]6Z8WBP\%O1^O;X936[=TL?5P']CC>#,JZ] YJS()+MEC!!-7W$ MSESPSM\QTT8LRI;^A+T7IC?-3@"6ZQTN%Q'ZU5,A@Q@&2AL!*,'*" F,HE@* M3)#'T+2JAC#9X:S?WL'22_&Y2#%50MHP9PDE(]@[J3A'"L0.H1P 6>,F;32S M!N$.1]AVRGN23K[-GWT_3\K\[G7=9)3//:!E?K MVVYL:(P &21!70A_4?IC-TWW8K=<;4/[L&FC]Z'Q@]D%RTW@PHC+!G#+G:U/ M-HDC+8G69M%YVV-W^%LUW\59;RA&G M..-0:8!MF3JE&7%A=U_OZ:10R.EYR M']+/T.--CS>=QANMM4 Q+IIFB!FA3!* P.XP=AS7%-?N#/ZXU_3298%OEIK7MI'D_2'VBNHE_-*M422,,PAXU@ ,:(E%,'D1=[$ M/Q9IVW+SF@$&'0Z#Z^-">A':1X0D@$1ZR1'W)$J0YH)IC,*N* R4[>;PB@%" M'3X+Z?+^_I!NI%.I!G]7HUF1D:-&H\FWAROGWMMWO7UW3UY^?B!.+WC_<:_6T[/:FT?7MX)R<#X$9JV&85BLGB62$:&(@5Y YIKWEUFJL04V! M\R:#J0>TR_GJM=#>L0/.7G"?J. 2(#R76#(J -$8*,=\D%=!@%?.J78/$_F M\@YGA34HN"?2;_;T&9XP1Z-3EF7'3<;S)UZW\H/.CGP][YV>]TZ#S*V?TS1= M2#Z:EY5 X)_["(X'.'X^H8CU(0;]&I^#ZMHRC#956.F-NTF#E5.>>(]MHJXG M@0;_6]166DM$K '3TSCQ'L&^?U9*4U== [_=;?4?TLE-(,?MAY$:3R_']M?_ MF0W7^AE"0HPSP!$%"&92*L<1L5A@;:%S-9%&35;4QATN\=N;2;W$/T:)IQ * MHQ$%*G8)@4Z[O(,9 (YRSB%LM\Y"EYL!GK]Q>HICT99K6/9GH/U1R@.AYVK& MOD1:>44\@$ 01Y'$2'#--7,!02'![9:W/+=XOOX+@DOYIA#*IC @D!, MM&60>NLMU18KWVBYC:$,\F)1>WV34&BPX9J7XZC!Y0>4 X&%$<(4L(:#0TB M3 ;C#DJ(F(6<N0)?NG4R[40;M )\EU8 !T!>:78Z$-TCC8_5X #PE%3"./ M,::$:VJ1XKKE) ;4[J(*8(0A14$7E!+N,>*,PX"GG#( M# X0TW)^!48=CI5H$%-6-,/\GQ_"%16XZN4/.0DBG8?C(C?YY?J5'U9Y:'U* MAW 1RKFH',XO*R_+V>-S>/X_(5 .&"D#5P@"+=1$"2,TLT(Q8 "%Y7%1N-/9 MR^F^=Y'PZEQ&JJ%FY2)OFGKQZ0_W'"\Y:KQT(7!_S*Y=.C0K\O9I=AV4Y=OW M?CV[/+[@U6AB_O7L;I0NV&P0&^P04T10+&.NN;)(4TRIP74U-0 $<#JYV])= M$+&;R 7IS-5-21NA* XV(2:00"<$"&\!#&%MG(/A8>4*U''3?\^RZ=#?-J'N M7V;)Q"=OG''7VJ4)AL' "G/(0PXCE@R2;RZY4C91R9^V0]HZ96/YR7DERE=J MM)+*[Q%51@%.' O*$H;28$\XC*>?VEE=$Q"24_:?V]_S^?;&77X?9C5?>W_C MTG!E_.6W298MM07Y/9]\>Q51DNG59);E49SA_PW3$<AV$!GYZWJ5J,#@XV0R2W.; M=C(?>S**E2:KO<6RB^3SE0N#BC?&;^38GV0Y<@21R<+;71)'\G4XO0VO-E$+ ML!:X+L^FG^_872 M="C<)^LJR>H.,M>N *CD'+7@+JN/&#O0Y*HH=:=]']OYOA43I:1OZ0#?$!Y7 MM]4;%[ [;6*G_R^GTN37<82LZG9_O.9>0_W]M?C]PP%.[,="EU[,^S4%;4#.&TI1.'*%N^:& M/@ (#TWL>3 *->M>8 ))R!C0W%@BC!3$*R>H8T!()N%C.RH0IEIHO@Y;\!Q@B^.6NR=U"K9.H[]V M0$G]--/3)2(V.8K"G=N'+*V3&T/'EORZ; MLE.*7"_(#UP1_PA)]L1;#(1S1"!B/-=,8TLQT_Y8'W4@/5SU>G0:OG)% >?S_V_O6Y[:-9-_O^2MPO)NMI(IRYOW( MYKK*=NQ=GYN-?6WGY-Q/J7GT6+RA2"U VM;YZ^\,"%*@"/$ED@(EY"%1( G, M]'3W=/=T]X^RH )S @Q7R#@:?49-"&,-5=[MMIA/UO<]G+ZZ)YMV+\6>>SSW MAJ%O^XEW,PG;I=JK J,=5O?A'AZUCU+[/40BW'%OF:(8 =,!VZ \B@8MU0D/ M6\ #*E$XB;WA]OJNUABLG>KJ5%<;5)?UT8Z5!I22GFFEC"&(@O0&<& (;FNW MVW;5=3)I.W=473=LU_+7#N6HW]QDTP-5$5;#O$,!CMRI $?-BX;2HLTF>4L' M&<[+YC&S#C+E++Y 4@UI,2+3#>:D6.Q0=*?L_=F=RVN?3=XWP]KSRO48YV98 M)+9/UX>0=,$"P,-//Z39/5M1#[4[W=5.=-?KRFW=.?C) -Z&5R%,"_3>E#'S MC^;K>S.&]Q ?ZOJ#*;[%Q\35366XFAD:%&&&1Y?<>*6IY!9KQ)CBQ@+;0QFN M9I[%$5)"O&96@4H5]L9RR<%H[QU^H!PV8ZJ9Y-9GU^9Q_]R/#)5#6==I8?P% M8%IC^=O3#T_C^,UX,A[E5UF N+V;0?VD)NY.4-;?IEI0F+'E\B?R]"DSN/H? M\/$)<7?[L2+5QB6;>ZJ$U[N()D&K:A+7<_L.(G*OE9NS?HQ;4@G?A4I=Y697 MN=GL!725FZVKW/RAW?QXH@5Q74GD8^> KB3RQL@.R'$'9*XCQRJ/*ZF/D&Y' M.O1L=<[>Z\KYNW8'DV?7SJ//-N:VM#%SY53R4C:)=ST?5QSZ8<:@"Q^N-W^T M5BH(G"J,F%98"\L$Y]R9Z-$**38(@-6C[J(>=;\.NI^1=4W$\5-T&F'WK1-' MCLP\WW9:J--"IZ:%#",22TJ BZB%'&@#QBGCI$RE8M2OS97KM-#):Z'CV)4M M,![?_\U<7/[]Y\SEX/OC5JKKKD+OGBOT-CO4_/JR9*$B)4^8W)W7>[8R%K@/ M,K4C8$)Z2QGB'H*S1@MC^9'L.O[T1!+!6J$U=RBKZY3! U &!]8%3 9O! W: M(L8\L2KU)_'46"_ :][0:WP[ZZIB*53L<)BN6C+YNR[:8!LM>C M'.(7(\GSR#>I@_38##_UTWERE8W@9T7>V6(FT(Y4;IA#J_S$->.[;Y]Q"Q;8 MW7_<@\GQVO?[[R!/QSSU!F[8(LZ\MEI(QJ@W$B/E+9>.65"D"93H$+8&?MI4 MPM]*9KE%LWS?R5XKAK=_V3N4Z/% A 6,I C G/-::^RU0(@BYMBA B>;E0*V MDE5:=]#5@H#$A_'(_9F9E$J?P5<'15$F*UH80N@"%)U/LJ/&^G!N(77DS9:UFGA8!)T"ZZ+%@P &X<(Q:T T,DE[:A'^Q!S GT M],!8AUUOKTXP3THPN>96,.]]0GWR4BB7,*=%B-<5.-<$%'@T8^.DY?(XED:[ M4VK2&6&]5@**WA1/*S246D [.Y1VI]R/\)2[9-SG0__+*-)A_CFH-T]$G"L; M4+ H.*8<5YHX%\T<'3!"GFU29;:7X^VG_#0TY\DTD^KDO9/W!GF7F.& 7#!& M,<:L4 PT-8Y&#:""X^%(Z2SX*7Y$\OYHPC4O)D5_F((T%Q YHBPX+H:8^-T>Y S:NOX"9E8PM7BQYF@_Y%?UR^;*7]T;EJ#\15&\>_-E*<2!3YD0:D'51FD[T'XSH M&P):^.BU>"85,AJ(8<$1SBDV:'VO[L=E,'7QFFV8^;>AFUKI4SB743&%>VFE MF=1YA.WW"%.N?]E5[!/$BPN!9P_"8F2-PA(S%+"BA&$"S'C+HE-X/!/F1 Z: M6F6G=+)W(D5WMPA?E#,A/*%&I\3W*'P:":*C9($P5I,[G_KTMRRS.7$I/#)O MM!?2KM71H&GN\.BR%">7VG0/!J:]]DWG"SX07_"N(?3F',@$YE33Z#@H%BTI M;Z-OR(2T2AJIE%;8*$4Q/=[A5A<1ZK3 X]8">S#==E<#2#%OK5>!((:95%0: MR@5U-CCKPYV/T[8U[/"I-%5H>Y>:UMI\+3#LYO@KF9D!L)2I1BF&99S+)Y%] M6VGB=6YT^RVRE^:0 T]:0V/=NG+P=GT/>2NNCPQ?O\,7WIY!+/G_N$XY>2O&LGS8 MEH@HIB53T2E5R 1OK#<&0!F#K.H2KX^% MYIE4ZK'%&K["$2MD*M$&&IQ$$* M+J(9QQ.:JV'8>XTHP^A#S1&K8]J-?N@#8+3;I#H#)!TE^GZ,ZSN < M3\,*;3UH>,M4?WMANIOU^S0G91*7O$+)'@WK6AUSQ4*P'GFFF,7"N*C8+<;< MI_0P:.@ >YC(F3Z5D\PMP+6/S!TMQ??H%$ZG<.HMIVE4&LYSRH$PH:RQ$(QR M\8<7!#%Y+$ /=BI'I0]*X=RP$!FSZ MFSFY*QCF%^_?O7YG/L&+',R?S^./.5>X 9B\7/KSOV<7)O_4'YZ-1YED!>3\LL)*:([/?!'UO@&M_\NSU&5:+D.@K"%&2>DZ'RWCES*9+ M9R;$V?V8F<$7:G\WSV\4H;5]1#2>@:%JH4Q^F[=3IGY]5D2E_OIJ0U M^'[56T]^6 1PK[_^C[.S=^_?AOX KEW;V[*Z207:2 M##K?*BID^AL[Q8?)1:37U=OP;E;C\GJ4_W[>=^S$8N3^?7$]18N&P0IP)"4Q; M,$PPK*G!@F-E44.R]9)%"W$7N4PBD4^@B1XN6*T1U]Q3Q[@$36T0GCLJ 9/4 MYZ)2%$VBE4(K_7 UYXK\D_T.];+TW_>[*.'?(3LW/OOKZJWZ%II^/#?CWT>3 M@7]S$;>2\7Q#;\#A4I@P1#Q1&C&O0.E$!*!. W&LJ<-C@W> ZYOUV?5N3==Z M!\O]V[/Q^6A2I+R3]/^AIV\#%MY8P3FRS"(;F4H[9B0I.RCHAIAZ@ZVR\_09 M63']49+]TEC[F4Y%)=3(@RN MXC/,N)?U0W9]RU[V)1$L"^;S*$^BF)F2:O&SD,$\!G+=D+$,A<2_XS.NLC 9 M3W+(HEW8'_GBZ=32SB(+FWAU.!K/AO,E_1TGEKX#GU,@LAQ+)')Z]LBY21[U M[?@\5<[%YPXCX;/Q%QC$)U_$=3A?^+@SDR(^H8PP5JHF<>T*ND;%N)N,HQV7FU% MH%K=^/95W'FR?OQT$5DEG;07/]9-CVO%>YO%=(ZT);#IEM#\S/4*= >M MNXUYMG\JL9VHQ.]"I7+"I>F**Y U$!OI?3U*Z4_R[6M/FFH/ M%PVNW@HS?@_1[?K&L;M+O+4;W'ATTNC[KEV9 YY.-'/B1BMTTQK<>8D6W*5^ MW,[Z+IT(OAG.#85B^4CG,<@*.;JL)+OJ-&6DXX"]<0 Y30XXTAGN05((]Z9+ MGSQ[808IE;5W;98G0WSJMNPU2+P9S=94@>U!SO9=F+8PI".'I?]ZS!7:N4SN M/BFT4["D#ONV]M=I:WY1&B/>I.PZ,W-4JW7$<8ZX%N7]Z1WL-!E/G/ F628A:*WC$O)6<6<',MKERNRHQ=>"ZBKU7L!W%R.D$ M[/0%3#"I>5":"H>B@!DE*00>_#<\O+P>1A'8 'Z82\#9\-LD5\@S M;(T2#'MIB3,$68JL$QIMC52XLVY6[=7->RGTND\&VZ'HJ]-WG;Y[D/H..#<" M,Y]"WF/]ND/SY&.KK7W6#CF.;?":@A$:"8"P4TU^8\EO6*/^N.& M(5?^NH=*5+Y3V8#8HL#L#HR<;5SHNCL!Q$X$D,*8)EX%)J3S'KQE(MH3!S49V')[S,7RLG,X>($=5<0!=AA[ M 0S;^*]DH)()A0.VT-2T[ECUA2O+M[[T!X,LAZB[BK*<+ Z,52IE8]E&/=UO[L!FO MW?+(R&!K)'?>N^/5UTB2806#63WH^="_J4;P?#JB>DVLM %S@F1PF&D?#%;> M&BT-YHA1VI0.L<>XV#*"U585P;M/6Q-N%+=>2L\8)U:'@ EBJ3"8QFGS@UIG M=#E_K>* Z\F7J[Y4Z7M=XUM]H5[I>SC-HW>1:XJ.IWGFSSJ\#DE%S<7$_K^R M7'J4_?;TP],L0/1DS*"N%.("?H&XJYBB?C6NZ4S$T^XQA5R(O )QH'&<>;_P M_6G8^Z8NB8^,WXBT,8/!55H--YA$PR*A-Y1CJ/AA>22]VI,&H\B@O86'IE%% M3HURDLJM\]'DTWED,*QGS__GZ$O:%WO9:)+/[UY6A,-XD@]3)7,^+VXN$F^B MVGTBQ^9PD:8[BGHOT0NN)?5I]E\F[T>&;Z!%>D*='N6%Z2-NOV%%@XKTO5*: MXC"^I,+L01]25[]44)[JT9,+DKZ2*L:+ HHB-.]IN:Q[[<;N9FPY@=&FKTIGUI5K6E62RIG%[[')DO"M3UHTL2C',S M+)+V3M>'D*AMLO,\:?R_O/GUYU?__>39FZ&'KS_]8)[->MC,5_7&NM9?KVJL M\LKDJ3HII5:5@$5-#5% $2T((2H')M:=VS;$(5KHJ.5 M2175BCE)+(U7I"0RVC%>*K.J(PC9T[3!A"A +TC',G?&:*LZ#](8I8?P>F%,*'MUKYI2B@E&@2D4K".+3 M?!"*Q0$J[B+?[ZT1 MR'IFV(K8!6;\R.RSG0=N K)_N#C1:V01DH^ENU@3D9G..8W4%68BQSF*O MAVR]<+@.GOM]GKA[G?NFG2 /6_#^?TOS^E5"4KD#N1 MY3BL2O;0DN'87'FW1ASWR8$=![2A$<<#U4'K\LP.6;%17NG'?2)YSV>ZUM\V MO?]C5EZY^[K_"N-9'.N[P:AH:'UTEQ/L+41PW=GUZ0#UU)(KVH1YL]^LE"/V M7>=B2@3G5VJG._*_N05.>:&I7;=*=T!"/NE71.,\^5,H8([AE2 M(1 >]ECI/,=56ZE$>4_34P;@:;L2;6VER2']ST<-\7U/6]"Q8PS=&K=YC8\4 M13C]@$%Y9CGOJ;\PO"/;NFTT:]L(S'M*9+I'K7Q:A.KX:=_\="PK\C34?)F5 M\N,\/S)Q04JZB#,TGR!E85Q$#ZY,KRBRT62AJG9\/::4TH&JX.F*^?>SXR-,@\V(>--,?)2.4?-P,C@WY/^^*H$OO,ERIN' M,>07_6$T3^S5%*0N%9A.\JLXJY'[,[N \?F>^Z[LYW!F[=JUZW!FLS98;0,% MWW#4K=+O9>/75/!B!B]+2WNJV9^/QWG?3LJ4U(^C6?(X^'?F*GWX>9XGJ,:R M4*9>A6<9142J9"8QA(E&TC+,N7&>4$(:JO .8EC)Y=+I5FK\O;3J.D[ HM,G MG3XYOCY1" =FK1+$$D:XMX%P1<<&>T7:IOZ M7AA;JY3T+4Y]Q<)+OGT=;<-3XK .W!/-O*0*(84ED]&U!R_U)I6!^[#P,.HA M)=2?66NHHT]HS9H!)YJT.%GE*E;3*2M]%Z_8MU2W( >D. MNEOD )X2F;K$B8Z?NL2)%KB<2P5U92.*>L)$"W+G'N$!;NLS4+LU?OAKW (+ M\\!:%*L]YI_=OZ(\K4V[*XQ;;VFU*CC0V NL7CBLE15.<1N"9@*1!"T'S&%M M)$8N-#6[7A79H_40 )E' -":" !Z>BIEPVTO;NL46J?03ERAK2GC7:?1I'.> M@PU@L6$"L'46(;" M"'(B ;$GY5!S26-UJ]J>#=6;>)$\E+:KMI:7+=[(B9O M=21P_WO$(_0<6VT55HQ1TZ+,2"&""%IAR[ #:ST 49P94$&+X]F%!T90.ZR' M_NB,OTZP6V8=+4LV NV9]TY@1AA&06,O@T5:8(44Q]MFUST>^Z@5(GYW(ZC\ MM7]TM?6-E7?HQGPZV&HMF#)/^ MNAR-H80IB1^"W/6+$B!K6NXRK8SII4.H^/54,C.]/KHL,4]Z"FKY M3L5Y26T4%7I27BJ%H8,;]_QR#E-DIED"932$_X1Q=AGO![/!SYB=Y&GXYX1([>8:7$NF89ERK"JH/LT2/&8[& M%05*;*C9P!I(7TV_80$L.#,IH$[_.7A)0HDY\U6ITFQBIQ==YG(A9LPQ_^+-H\1R MJE$ONLF4>I-B1K B[CM5Y=-L=,_K0UZ@V(P$7RMZA7QTT42Q!1I=WVG:G!_B MC]6[7QK [%L?P,7531!2KZJG)NCYE]?/6P9*>%ZV\:]# 2+C U>IL2)FPC#- MK4=&!Z:M#=*1M5;P'W<+-;E6SY=3K;,HC8:]*N4YB.OAM/:>AN<#I11[2Q8)CB*2Q(",TWX%#D">G$ MA(3O"=B3(!F/6[6EWB'G7-!&.;9>KM,C3K*1,VB(FN3LWY58Y^I2;B]WP>-;/=0<"D0T(]&0/8#W[&,<> M++??(9M9 FY4C*N=->&610LR*<(I1-MBX?%L^:+A%$4EBG[T4>)>7]HSI>US M:?I^CNTVMY?B=_)/4WS,AFKFZGG5IE[MW._GK%),ZZ7S12NL-!6F7X3I$Z?8 MA^5S83P>E%5>60)>FUD+/T^-KQN:Z@O$?7_=SE*R[_60_/16[TIC:)KPO !G MZWT0#KAUE"&OK(H^K\3"86,I8^$N6(]HH$2ZQV @-3C"O%I01B# 7#!%T.(:TF ][1(*)DA7W: MRTJ,R+D?.?<%U]!AP79X[OX]Z>?STHJ743'/;,$%%%J)M"28&A(86)?P=XT# M*9BG1"K8DAP[QLKE4WTK(.WG<_/L,:C MRYDY4EV954]46]\WRX&R!@B2)S>?/BUT*1_?@$AY.\YD-@6:S%8A3=[$LZS# M3U;7GCQ[?8;U##RR1JD5M)K3Z3)>.;/ITID)<78_9F;PQ5P5]8#B3^?Y[.-5 M35(5C$2IZ*2!TF4YRO3=.N97=EY-IBP,WL#2KMYZ\L/"M!9>_\?9V;OW;T-_ M -8M)8#6(45 MT?<%UTF?9O^ Y!-M7^>1&9OWAQ=4TS,TBJJ;@5 M;9,9+ -0J@US<0N5BD1? W%,XFNI<$/;^:UY*VY)T:G%W*O@&?72>$$%5B(H M9J17&*\".UQ/]QT6BQ['F7ISS:G1*OQD\C*$FPS.4=P*R^M%ZN7TZ2:'%^6< M3-GKJ8KI3C% RZAG6LK%"'$%_#G[[,W[3;$@RTAO:96.RH]5&C[!>,_BGJ7; M5_%5-D6.C_QT^VZ]I>"M9X0=N(?P8D^ M9CC1#CFTK:A]S:RRT6KMTV2K_)'^.-[;I=20-S64ZN5$@?8+S8G"6G; IH^= M SI@TQLC.ZHVG)9$%V;0A!IR )X_('L?.7_RN+KB$=+M@$;(D'_&AI754ABS>C.%BFJ\T M#8&G:$$]9ID2F$;#U)!UFKKT1RFD*62^$-E,-_CMPWY @[GJH5/) >_:(W7Z MJ]-?V^@O*3%.B7:<(LE8,(8!0V"M2-MNNOQCK(;I\]/YP]=>1 MC-H-HVSW;\Z^&98'@VG5S: %YNRA(N>':JB(O&HT2, M\FA&&D#&.G!@N44-:9#',B07Y*I>BE1D,M0"=II2W9 0IU&1@=/[6'3*W3\ZT\_&Y9+N?]64&=,]^^ M/M?O\E3O.[Y*K=C&SX?^U;\G_RJ4IG?XD_I,?(*2@,D&X?X'>;/NO 77\_I Y@"=2D7W=DYGUUBTT0Q*)OE3K#37L$ MO^\7?[Z#/%TPGP#73P <-5Q9Z3D.3$FD Q5 A<;<* B-RJF77S0BZL7,'3G M">]NBB>59E/E$T?AKKRWAJ]]O+J$\AO7#MW2I^[N^XEF5((SLDX9+'=V^;82 ME_4(8ANN1O "#7YTT_GM58[E/Q;=E_N@1+*5OH M53"!M+9(#1AB51?LNA5PE1!;+TSKA_Z+GO?O\B^FX)T5=BA1?8\[D]YW U-N6C/B[[Y?O]R M9)@+6L2?*!BF)3&!\U2X;9A48&$#),N6+6-%T4C0O>K'Y4#E'F4)C(Y&@U ! M<<&Q>60&U4;U@R MBQ'CAAF#/0?I+87@L&^ ?6GY.KU\OI^5V0MUM;7*6QG= ^X8@+9>8@E,.NND MY*BA(UC+5=&^J-O40^RF'%1VU]QD6W1UY@9<]&?/5V+ 5O=9,#2SP2BZPH,$ M9U/5:Z25*/I%B0J>(*)#K99CBE^2_AQ7($(?IU63&Q1=_W$WA?A8WR MV__N)4S(+S 8E-B0)?K?M$0RBQ[=),07DQSR]/F/YZ8_B"/?+US9Z]%HG'14 MY84N EG<#\[MDV>WCO:?8/RMH_VF%HU:QCZ[B5Y6/37_9+]#O2S]]_TZ_[HW M!4E;A9&V"#\PO?;9Y'TSK#VZ)$%U?EH[T&)K.*_=Q]>(8+7N2QLA6.T0]5T2XJ756W&_&^SQY-F<[R/_ M).15^)I@R2'[$C7O7VDJ(C6+CN**4!468X9(X M81K\PBT:<.P1HGX-W.>Z:7I.O0Z>&ATP"]X:[HR,_A/$^7/0VX('[S[-A@;) M^V69.=5F<-%7)1P0+,$!917_E,@G>QY#Z6K-;T_V?/O>/'!?MX6FKD6_2'[$ M*"\MFF(VB+_]1<4%_7L"?DTV4&E?]:KX:?^$"#!Y?;BZA;)_$EW MO,Q'?A*-&Q_MT,&H/*29R>'-6WR(1E$2UO2U9,1"*;HW/YS>K;[P#QA&OAU, MH>+\17_8+TJ+]?-6[=E[9!GKOC^!JAXM9]B<]]LT5K:!QU M1:,I]&%R>3G%9#>#:PS4UZ/\I2G.7P]&7U8 5X*QG-* %&.,8+ >&^$]M?$: MB1O!'@PFRU*;4N()=9I)@97W+#@*'GF@'JT$1=WC@=+'!?C'_@*H9!5R***G MCQ4S82E3N2-TL)/+&6PQ*81R/9J"4L]VZR+[KUY&\?KS%/-L[ MZS4>)*[[DEB%B[A^(7=8_6U,Q+W32.Q"(WD7&I$.!K*#@9S_T\% MJ:G:3.K M=#B+'%+]NYH,IZ:O"$?5:[>0KD'/1LMUB$S< M=O4!.N#4MPD%OC-7982D?GRO!)+>8.0(9410I3QU)-KK4C%N^?J#RWT5=R), MUZ?7MHB?N\Y"?LN C@Y4*4DG/!".!6L81MJ",$8:')L$_2%]>+>1#%?L] M)=*O-FRVX1M2\LWL 'KG:)'<)5JDEN-;:\/--X[%=QNMVF6T>MO0<_GC(^07 MSX<^A9XCZXS?FS'<&G#F3"BO62J0ELPRK;D$)!'5%@EL40/HS-8!9V9"T,XS M&3QC1"O#G#..@0_:(ZG#O02,N8MQL2G41XRYB_(CBA5W$^+%S M0!]E9FI*O8K#-I]2(>&%Z0^O$QC++*&4%E%FI7W?A8_;V3_GL_8S-YD[I0O$I,P#@+7'.,I'\38>=Y("C?PG&-M0!5>YF M+8QS5H#[T4_RQ+*''FP(G<<(^&^+0%?A0BSR%+P:- D[@U3JR6G,#>41CU.7%65 MUL%@@R'..&[B[LS !<6"%T8A3>,%(9NZL2R?RBQ4;5X?RJROVGS:5+=YWPJF M68L<<'&_[42S$\UET8R22)G!W!JOF?12!48M$,V]=H2'!M%L.##=730WP#_I M1/.A'K[N5H#:5(%ZG./7W0I24T7JUI70O_2-[0_ZXZM_F?$DC[]O/WSE2#@/ M! +F3$ZOAV:V^+16XK:A0 M6;M .ZSJ_9[*WFF^W?EJ=XBUM$\?Y@ACH?#Z=$^T#A^J4*I-YQEQI5AW1M%E MNK8LTW6E*3A+?/TY]?U7%COF'-68D849M'24\Q(B:QA M.N&6,'[0!O5:M=&A.Y%@;M*0&ZK!/5K5D0%X%QIZL*&A335*2A'[^&6TT&01 MJ)(&X ^B!JZ3R' M>LLO"-H2%:(0X5]=&7,B98JC@3FQU4[UXW M+!O ..Y?N[1-A6R* IG:Z1+$>AFA*O[@_/MC:Y_$@5G_XG*2]$[9"1J*\7T# M*&Y#K7;@H\415R'>Q0[)1YO$7K#+[CB+=JK1WVH[ZZNO+G[T^47ZJZ93I9-< M8@0(*\2P,A8%[@1Q(AIMR*'#!J3D!CAG]PYJMKE$ME\7WP+)=W@;;^F\][[U M;)L0)N-89IB)"\KGX4?Y6T"';7*WYHJUKD 5HBA$&]1@S*BA!E/D(.'3""$ M-4$#[=,H%6P#3G+\SF8]WAT.KE6MUPOWDYM-_G:33ZO+Q#0W*;X>;R*9X$]DJP(F;L!9U%(KJ MVI-GK\^2DU/O(%V?21.MYG2ZC%?.;+IT9D*U9%76V?^9F#S2 M<'#UNC\T0]_7L-CZ:.YPW(H3<2(_>6";E^\7?@F)5Y@>O78H<%/&@>Y$&GNT4:Y)&R M'I?2+8^=!OG#P>YS@[>@IDI9JG_65V]PP.F/*X=FT.&"QI M3I$]8H"D"0SNR;/OWM2RWWL9?'5P.<[B7I$5Y^5^4(;Q[M+(80>Z[+AZ!Y2L M=2,B1Y>V?YG.9CF>V MK8$Y398YG/EW+_G<],=#66T'9/Q%#M[MUEN<)!Q7JCNZ=73KZ'8TNAT^]X&3 M;3.K%Z^L<_JK,[_TQX^9OMQ+GL2O,)X"Y"[M#O.(9OW"[DM:'YZ.+E_&KZ4._]\?G+Z/A M-;J _-77!'D#U:'L&<9[_1.IW<>EMX!:JE EI) PL!6V.Y$T(:[04& MWU2/@-A<[PB*]I0$IGL:B4[O='JGTSNMH= A]8Y%F 8)P5N%&/5>>08,4\41 MEHH%U*1WY%SOZ+WI'=G#NK-W.KW3Z9WV4.BP>H<#88*Y8!T+A!CJ.95>$J\9 MI:$)P16C R"XTAX1&W2R>3!ZYS@!LU9&Q?Z1CXHBN\Q'H;]7HU6,LB[DC_JFDHA0Y#EVHA4E.,,)\$#LB)><9JX(T6$,.D1WF)- MU2HSJ).JMDL5UQI;I%)/EV@&"&JQYIXH[%)_8VO9L>(=J*>XZJ2JDZH'(542 MB*?:L.")9BAN4-1:)*S4A&N!FUN$'\";5SV-6QQ$[(2J$ZIMMBK$J;".!\XY MDY*I*& @E%6 ?8CB=B175?3H)CTN3DNHCN..GF+^1G_H1A>0?3>(++E,2<5YI((B:562AJT&GAD?QXP M[6&Z08.*!Q.JZT2X$^%]B;"B(8 5Q MNF>+&RFQ5OL+(Q3E$IRMBR=LT-_\)"7YR.RP@W-^I*C'AO"F M+8QWE.TIXM\74;K*+A7+=8[=@?V]Q&N/N"6U:L_NEKU;]F[9NV7OEKT-R_[ MCHVPVH\=]<(4?=<:2ZESE=D=)>XB$M#/<\7-_D/ V6Q/P M>.11PU9;0Q6OU+0H\U+'?WW4F)1IP779\2*E]NN@75B-KC)Y. MO$Y)O)3$+BB*#/&"$1Z,99[ZX!P3W 7?F+#VV.(&G7AUXK6C>%G.(>5R.\LU MBR0S&@=A4;RB.4&H\^8[\7K,XK6EA[TL7S(*EPX$/ _ -!'&8 H:Q^U,&A5L MT_;U>'WLSI'>2TI!%T \V0!B*\C4K@WOM&C7L5C'8AV+M8%,'8MU+-9.%KNW MLY8F,NP72(S<'4BL\XH?8*)UM^S=LG?+WBU[M^P/>-E;$/K:*CYXO*+D#D2O M W=XH#F(AP1W"!8( 2DMXIR!4QIQPCT/CC,-E#0T=R;SU!JROX9QNB=15_[3 MJ9U.[;2'0@?%T".&&6HY#=0SI:VA("2ABB),HB9JP)0A\Y0CLL>>\J0G".WT M3J=W.KW3&@H=4N_PP VEB&-I*"/2:VH,%MC3X+%WM %#C\QSL,?04[]KS M=7JGTSOMH=!!W2QO2/">*N,"P]Y'[8. Q7\H1PI!0P4#F>>HD3UBZ,F>;C.& MSL,Y![S_H%B'H=>^^'*K-%HSA(K1%IB2#@GO&0=ND:4A_A1(@_6H =W\( $A MTN.BQ092JZR@3JC:+E1$&."$.R,49A:\U=P$S:5E1F @#0V%#Q+NX#U&62=4 MG5 ]#*$*)/ $36FIB#:U4B[*6/P5M %GF[!N#N++JQ[6+0XA=D+5"=4V0J5P MP$;(H)5C%C,-T@NOP!GN@PL-Q50'<515C^ '5ZYX'&?T%),WJE;RT\;RK7%6 M3SFZV,:$\B.KOQW!/W003&-,I?"!>:,4M]@3CAW52H%L/"+8S0'>#/R#]2A[ MJ"&[(W-$!\[9J9;[5"W6@2/!$RLY, =6@>96:._ 8"14H\>R6QA@,]5">E'+ M=:JE4RV=:FF-:ME-LTAB.1'21)T1& )0("AUQ"@&,@&A'RD6PLE#M52ZI(9. M@ \IP* =18Z!D(HS,,PPKCS%VAD.G/IPI+@+$>@1"?"1 C(G!>ZW$(KIP/W: M&DIN?:5:M^S=LG?+WBU[M^P/>-D?V(E6!^[7^9.M\R?OB$#"D4=>>60P8DPA M8AD%)J7WE@4L,-WR..ONW5%9BS/0NHASIV Z!;,E6!EXQYT&;4 PQ$%)Q0FV MFG#-D7)-&4.K#K7NKF!(IV Z!=,IF/8HF+OI%Y8: VAPQ/)HLG"EJ$)1V@%C MQXPR#?#$*X^V=H=/X ]4K71'6YT@'T.0L8K2AZCQTFMF,3?$(R:B#D?MSRI3ISS\P(=8K M1$E@F&&AC&(".\F-",R#:6#*&JS\E"DAG[Q>7 7*690A*[M!85\1L$>H%F6TMU=2'= M,?%;E)M!=>VSR?LF_H[+9,:1>,4M[\>YU]X:P'@,>I27_#N;03_JAW[3^Q6Q M%M^O6' .S53.ZPLDI9N$<^ C];%XFE6ZE%US MW7J6V(&/R /BHX6E8&F_6LE9"\JD9;SVI*9-YUKT%@U\%YYYQ,O?GL5N5"Q/ MGKT=0C8*V?@

    4Z%L.2L7XSUGH#-=/(&X>1?Z;E MK6R)%(.\?X>M<&^G-A;L,J[CUI)N6.PW6Y1H@V9NFBKN0?-2B)^TI0"RBJ5B M!I-7KE,JT6TA*S4H**K-=AF"1$&,3!03%",B(UFBF4B:39C'M4TB% "E . M!S_ HH[= MQ[47S)RDI(Q6,<[Q,NF^<& #N4W+7=$41043$PG2,F/53H8#!ZAP.O3GA7NL MRV.B&YE@9G%-@@50D)LJJ H,'?S0%<1W;2<++.' B)_XH)B4>T2&+U 0V!?" MID%BDY5;;S6N&[G23Y=2.C=GD&8HMVH(JMW*$CO/(H%8]2BL!">TDB_VW6\^"\);ELWV"=27%'JD-FNKW#;0MYRQ=[*:5-8WK"GI;LE MA6^-ZW,UY\S2E6XBG)J%2,GVE/W"%F+_ ,).69:\U.R+[S9-;GQU+6"7AQ"3 MVD,TL2%NKJU=>0SV76WA>6N'/$H%%8BL6>,#N6(0YW*8'2*'^2<=R2@ ("*8D. B(D WKP-\;Q(;* M),/@MO(1F!4BA5C*D<92W8003.J*8HMVQ&>Z29BMF(()E3,83&,4OJ "(\ \ M\3.S[QXWDU/(#ETT@D\)4O_EC(I"FFKN,Z3_"?M,)3%$H@ A]1Z\# M8$\2^UW>F[<^0/+3A\@F[2,![J8J8?3@?I/Q4;C F[.OOAD5PN=JV38-3[ ;U)M&+U(BBJKTKE'9Y)RH51X MCXN-R7*+-*0WHR,LF1HT3=,VVR&^;5D+EL8JH"D!=F# M.%D@7(!NJIS''U#\/ Z>AXI]\&I7"Z.]4X9\8A2-1/L!Y!111*F19OV'][:= MR4Y7#8Y1./M]05 3%'@<:V\3>_ZCM@_D/(%; =,FAE2$9Y_WR,0LF'OBBF)E M=DTT7#%OWE #F0*J< _$' R/X*=5:] Z?:Y;,9.LT[F?81UCN[4*&OEZ*S@]/H(@(" @8! 0]0$!#ZAZ\"CNY^ M#W&<]%9ZP[3=@,B8LT\VJRE)Y>V&UDI]!Q(DI;+%.VMC<[!7*GF<:DAD2E8X MGYV/*9Q"F/)$0;JK(LU6J:I@X&>\F>'C3#*61;K>I9AF6LU_*\Y$6C-V$L&L\C% M-3-"&]R/521$Q"(% 0Z+A?P]8IUX;TF)Q!MCY *_2Z+'5NO1V*YK9]_=\32= M,K1O:0HK3$^^M[C&6:<\57X^4,IXQAY^:>IM8=)Q%(NV! MTD'YG)$0*8,R9P\/N&LM9)S/X5H9@!8VUXY)-*HQJ":8-3(% A_PG. A@#,/]N[I-D#5N0U_HKO)N&;, MMA:&Q@WNF,\I91IU"E+76XEB$/DZYZ_U^\,<1V28<7",2FI%N$>A\YX8YCK MH(* $I)/PZ:.Y,JM(;[$8D99DR'&4W'MOE*M$:W_1.NB<7CZ25E[%1X4JZT?(9.N=G.9X[L[E$)5LT2 M;L&ITFR1_>"XG6A1976_7Q5PF5%PI@_$ZBZ)# O3U^@,J)((^='4!R9 I%W_CQVZ:)N_:-[CH([,^!'!FAE@_ *;#YXG*7Z ME%! _#OD3U^SCNSLQH32@N09MU5JM/MF1G, MO"-65/DF=M+'',VJ,NE)N7DJXKP3L<5^*S9J0JCXA4A5[%!*$\. X#@5H9I9 M OY5M%7@-S'^'JIO015PF *!'=GU723!_H(>O LOX%,W MD.(J?R*^$,"(H*$_J4VG.HGK]W _? &X#FZA^ H\"^_@.!MG MO_R;S\(G_P!(Y#M*'4QOX)_P@'WCP/,#_;M.F[U_D$6<&>):LM*]+$6ZA^Y) M-K=@ZCJWK[D[-UR: M_G#2H5U%$2B4#= MP;X[=3TM7\#LU+?4Z'"; 9?F[!F+/\A1J]'0T2WR)D>2&Q2=$KQVC9%=$7*Z+)0N0IOH)?3UX$U-?V2\9@7"$:Z 0=1V(,:,7(")1$'#2 MF0J"P").I!'W"#]/3[N!6AY:DW;:Z>*&<9+=CN*\K6OJ*9 )WF50G<>YA@'R M0"8Y"$3,QD%>_KZ]O^7\73@;S-1R)>;O0XI?<.NXT9WI1.3WP(B@V+D?6=P5 M8$#?]Y599,"#T$1 "@/3H'7@6_\ @WY*L'91V/T5V5PWA2:<0F6+;CY1;'Z MC>;=UL):SUF7C+7'51W.,E$G$;'712$_*7*H&*4J#TW>/9W!P*M_&YA]&5\G M6V._UMQ_D[6JP;1Z_P"'\=P. \_2U(B;Y+9%IS""?[!RF.J? S+N4E<=T=Q5 MZZR&84(J60=*N'*9@:'0$P>BS@. X%:V5T_?\KVF0 *G^CT\W52/PCI%,8#CG[;Y4@&)W-Q!OIO?U# M^XO40].H3HQQM7$Y(R]8L.ML([.5)_6G%@;.,@W[!=KJ6 M()D]=<@U66K>19 1AY9I+FZFCE"]"O4RB8@\"4_ BGDG7(MJ^ MGI-B[7@S(E(P07<@J)1 @EZB 1Q@O,WA6R8JVVRHSPCL?7([4C!]OSQ8V.2L M5VG%_P"N*K4F[Q51M3Y"\0\,T6>OE&@@4%/QI%ZF.GT 0X$("_W N9,=QMY= M;-^-7*&%'3+39QNABAN3-%&MQLD4TMQH5#:5:4^)78D*-*/)[(;(06<@N)4D MU>J0F* "'?;#:K >/\:*; ^+VU4[.^:LGV:CXCPY$;18;<1]UKE*H4;>; M1;FU_GD8*'9/D2RJ3)G#'3,^?K^J7=ZAP,X9^\N^4\89-Q)B'$7CPV+V3O\ M=]7Z-M/D.M8YM>,8V4Q)5LA6)W3X6IRY[!)(Q%EL[&T1;QDZ"-9-D)9QJ916&"&6\3S1M+'ZMTLKG;E[<(?&XY"M=S:5F-A9+ M&[N$I#KVN&?K WF M+Q6X"IT2\;)Y>B<5UO 64+5"QMK3I^1ZRB_7F)1(Q%028LU#=A"B53@6VZ,Y MTV#V#QQ:;OL!CC#F-GZ%S7A*?'88RRMF*$?P3.+CSOW$S9_R*$9(S;.=6<-C MH(%-VE2 3E(8?4*M<]^;++> \DV.4R#JC!8JU=J>T<%K47(>:X'0QTR'"R30[.>6MF=1<'Y]SEB=3!>3LK59U;I[$KA*<;OJ.R?STN6L14 MHVLK",FVLRI5$F+AXDX03,FZ6.!0 @%#@2YX#@. X#@. X#@8SE,,XGFLKU7 M.LMCVIR&9*/59ZC5#)CN':*W*NU"TN6SRPUN*FS$^8UB9=TS3461*;M,8HC] MINH9,X#@;*2 31T@4H@4QF3H@&'KT*)T%"@H_L#@>8?^W35DE'^8 MDGR7QQ8ZD:/L#)J)D!P91'(.ZYT3K*)AVJ&*P41('7\0%( ?3IP/4+P' J+@ MGS7R!;QVXDO$FDM4O')D2*:5$RAG3NK9LW>");OI.V N#5.*EHK4^'?&CFK8 MBJY4;=*KK*#[LYF*)5" 3YS6TZM.TU3$ 2J"0K<%"CUZE[C%'IU#KP+2> MX&)\XT"U93Q9;<>4W)-DP_-VQFA$ADJE_$+=*E&*O&YYE_3W#]J^8L+,M%$6 M09NE45B-%506[#F3*40H'\3-#SGN#HMKE4;-9\Q:RZJX6:35#3KM4FRUC+VX M$K4;E8D)6_3668HQ+=1,,C-I DW:PYX^=LCM)XL]=H-#)(+!>1A79"BYPOFQ MF.Z@SE$)36+*S+#]W<2(LP;/;.[HU8OONPZ:3E5]\!O&6M!(5%TTN]8A^SN* M7NX$9\V[M6_%WDHT@T;AZ16Y.I;28RV0R';[S(O9-*PU<^%JTSF8)A7&+4!C M719IZL=-X9T'X4C%%(Q3EZ'"M;9V(WHB_+;C#4G$OD@S5C'#NZF%\[YUDV+W M&^#[[,X.>X>13DETP;&$IS&4ZIAQ#3R_9ZC MJKGBMPK/%LM,ZX^4S5OQO5RP7UP\>7K-=9ND[0*QE#)-GAZZY@(N,R#)H6)P M_:#%-4HIL=-;JU,1'H(2CROY69S&OG UN\7!Z_328SS'K=/Y$FK[)/E0M9,H M/!OLO1H&'.1\A'-F#F$QD\05;JH++/'$D@*1TO:[%@X^W>3C;;*N]C;6/0_3 M^"S?KQB7+]=Q?MAN/:KJX0QM2IKXC:1R+2*.RKI =2ESQZS>%0?*E-(D;RI1 M:*M2AU5*'3_()Y:LW:A^0+ N"Z/BBBWC52)C<-.]WS>6)7$F M')3\V"88P5;BV$C#_F3Y1ZU>)K,5C=QFP%*H8+^R=3$)^,#B8I?XI>@@?J ? MQ"]O0O0WU#IZ?\.!X>L_>5S?U]D396R:Y[D%ONSF*MZLA:X8'\5N-]6(^]I7 M?&6/K=&0KFRY-N\8_:_0G8+(^),4:^X0R=2\2:21^X5QO.3[Y9:2^>,! MRE_*=[ 5Z,A&KMH]>2%B<-46#0ROR%7*IRE.;\!!#N%&\G&ZTWUP#&*4*C\?_ -P_O=9O(A>L=S???+'FS&YQ-:]=JCJ!J7CS,$K>,8PELO\WG6\WBH8H*+S,;,;R:[[B[S;(8 QQKCJ7@VH/I M?$R[:2MYI&[/Z77+!9LBR+O(MH295Z=KD,5BUCS.F,8V2;OE3)_QC$.! XC6 M[^X LF1/&YM-MWF;5U]0-EM3&U;M%XU1)+S53F9[&N49F$<8=R+"+7&%7L36 MH6VIV-,0DE&2S5R\8+G2[$E"%(%HOD:\B-5\<^F$CM]=,8V_(I$7E$@HG&E6 M>,6,P_LU_410CF,C.NT749#1<48ZBCUXZI[NH+ZS9E>9BA_RFU5XTZYA[E(NHJ.2C;17E#IME!;F4;NS=YT MP(0H=P5U>>3%><'G,UYU30F91*2R[. ME:D>JXSQFG$1ZC*MLETV\Q(NCK2)ET$4FPA>5AE0ZV'L3JJF$RBN,Z&HH8?J M8YZK%&.8?VB8>!5]Y@!4$ ,9,JR"P% M+U'H8XB !U,/ N!X'4K[7:A;J3;:OD!C'R5%L%=EXBXQ\LX,UBGE9?,5V\VA M)N2KM1;QYXXZGO']PG:GU$3 =>!Y[/%;'Z4W_R:>1#).M$'KC48;!5D#@. M X%:F05!)Y<=8 49.CD/H7MV5L\!4I6A7 9KU4461]L2B*JP()!U]0Z H _3 MJ' LKX%-^_*RZ'DN\(0I)E,BKG3+;N6Z;5%%FE[JCQTD CVB(<"B*H[V;P)9 TEV'R3F^ZQ-TV&\I]\T M"R]HA'4FJ)X"H%'J0J#?+1KE66E;;VM&P.Y!0LLB\%+XR+7M, M>MP?01#]O TX#@. X#@8QS7<9''>'T)DP,$HO M&[Y**AY!Y;9W9/!V\6T<5,81QO=?'3JEG77W6S->3ZW*RC M+,.(;)FJB4ZU.LT6QPY?O*J[Q+3IVVEBY9#X+9RV GN_)#L4X$^=GM[,HZ_> M1[QQ:P-*O39_ .\45L)#2EP,VDSW2OY"Q=5H2VU(D%*MI=.O&K\M&R7O:)@ 1#TX'ZX#@.!&C9. MZ.:7_(=9B[L"+Z>V*QQ6OA5>K/[=+2T9,$F6\RR<,HR#G7437R,!%:2E#%;- MX]HD91=R@GW&X'1_(MAC)&R&AFWN!<0?EP91S!KWE''M#2FWJ4=%+6>SU:1B MXMK(R#A%P@R:.W"X)'6.0Q" ?N'T#@4>H>#'/.+<#9SUXUXR'B)_A?<;5FH8 MFSW5MDG>5[YES%>3ZEC *['O\(9K0F9N2?8B"Y))NS565;&9,#BJI&J()&!' M@9CUU\7^X>)-=LH:L7:A^)F_8P4@Y:XXO=R&N.79AM<-B9 D(@TO&:,>VJ[S M4"SBR1D:X8OG$$Z;O%B'040!$I%$5 A#7? =N50,QX8SQ2$] )2YT*M7^T(X M]R3';&R>O6$LG2^?TOF/,=T>< MG+J\Q]E+'SZJ@_@9]J=-W,()%9RBZJ1S% -SC#P#-ZSX\MS-&Y?.L-69;;G; M:Q[$/AP MM&TOUEV/UK:VRN9+SYA/)6/56[)'']'Q#J53-8HJORB)E#RUOGD*-:IN-EYV MT?PRO$&[5HT3$G>B!?\ )P*B,J^'#>R7J>W 5'9S6O(&7/(+#7ZO;'YBSEA^ MUKW3"M=M+&3JL93]2K)4)$T[ XW:8UD?RO%DTR)F"^'Z^H\!P' M N#9E@;,6K&TN0,BTHT1$++3-MQ\M!GJDX:9<,CS#,8H%#$23;N$TCE46]PA MNH"4+?> X&V>@86;L"_YC-7!2_\ VYDCE('[Q,(!P/,A_;CM03A,O*%!,A2Z M[Z9L52$3,4QI6,F]KTY0QCF G44UG(E[>@AZ=P#T$ X'IW,(% 3#Z "(CZC MT /4?IZ\"L/9K.N5<[Y/EM&M,I]Y 7N,<5PFW>R,2#$[/4W%MLC7TB6(ICN0 M2L)> MIA1^OIP+,. X'X5'HDL/3KT25'I]_1,P]/\ CP*RO#.Y%YXP-.G8K'7,]QJ_ M>=QRB!B_+NEIT7?.VC)FV=2BR;F2=-VR* M+F1<(H)M45WRZ:957BJ+9(B9#*"8Q4R@4![0 .!#"_:50U^WSP!O8\R3:H^= MU^PSE;#D%BYJPB%Z=.L\L.6#F8LDD^<(C,,9=H,0%WDF38/L%Z\Y,P/%8K;UYBO&3HY,L"4P_M+VS+O?F,CL6Z": M1&J+;JA1#I%I_MYLEW\^"]J\@[4 MC9?*UCS9ZAYGN6WBHW8U&?8RI5K.M&X@IV(U'GY%!0M>IC9HWC2@W2,=X5P9 MPL9-P80"5F/_ !*[=8[QC:M3J%Y$GF&M.WV3;ID:O*85PC'57;\4,A9#D\H6 M6M3>P,I<9JOMU5;#-N&QY=K6C23IAVIJ&#J;J&$9'^WPE;]JQM[5,Z[?9BR] MMUN028E,L9/<9 O5,P9;;+7G$HA@9QC> M1;V?*SN+7=5QNO'-T5'D'74(DB3,S@RBX%.<1$.[H 0[RQX@8+*FYN8MVF.Z M.Y.$\DY>IF.L:.XK7R]4O'$3#XUQZQ0*G33.7M"M,I-,YJ<(I(J+J+(KMEU3 M B( / QGY$O!ICOR+[,X'V0N^Q65,4RV <6HTFMM,<0U1=S4S:X&_IY$H]VL MDW<8RP14RVK4Z=58\6ZC%T'+@"*>ZG_$ XKI117^-H>#DVPQCLJ3GW72CY,Q""D@BV$YE.! M*S /C9PSK=B+:;%V/9B;IY%R?EC9VJ