0001213900-23-066312.txt : 20230811 0001213900-23-066312.hdr.sgml : 20230811 20230811170040 ACCESSION NUMBER: 0001213900-23-066312 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 65 CONFORMED PERIOD OF REPORT: 20230531 FILED AS OF DATE: 20230811 DATE AS OF CHANGE: 20230811 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TSR INC CENTRAL INDEX KEY: 0000098338 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING SERVICES [7371] IRS NUMBER: 132635899 STATE OF INCORPORATION: DE FISCAL YEAR END: 0531 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38838 FILM NUMBER: 231165028 BUSINESS ADDRESS: STREET 1: 400 OSER AVE CITY: HAUPPAUGE STATE: NY ZIP: 11788 BUSINESS PHONE: 5162310333 MAIL ADDRESS: STREET 1: 400 OSER AVENUE CITY: HAUPPAUGE STATE: NY ZIP: 11788 FORMER COMPANY: FORMER CONFORMED NAME: TIME SHARING RESOURCES INC DATE OF NAME CHANGE: 19840129 10-K 1 f10k2023_tsrinc.htm ANNUAL REPORT

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

 

FORM 10-K

 

Annual Report Pursuant to Section 13 or 15(d) of The Securities Exchange Act of 1934

 

For the fiscal year ended May 31, 2023

 

or

 

Transition Report Under Section 13 or 15(d) of The Securities Exchange Act of 1934

 

For the transition period from _______ to _______

 

Commission File Number: 001-38838

 

TSR, Inc.

 

(Exact name of registrant as specified in its charter)

 

Delaware   13-2635899
(State or other jurisdiction of
incorporation or organization)
  (I.R.S. Employer
Identification No.)

 

400 Oser Avenue, Hauppauge, NY 11788

 

(Address of Principal Executive Offices) (Zip Code)

 

Registrant’s telephone number, including area code: 631-231-0333

 

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

 

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

 

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

 

None

 

(Title of Class)

 

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 Exchange 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 Regulations S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). ☒ Yes ☐ No

 

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

 

Large accelerated 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 extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Securities 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 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 voting and non-voting common equity held by non-affiliates of the Registrant based upon the closing price of $7.5943 at November 30, 2022 was $8,404,000.

 

The number of shares of the Registrant’s common stock outstanding as of August 11, 2023 was 2,143,712.

 

Documents incorporated by Reference:

 

The information required in Part III, Items 10, 11, 12, 13 and 14 is incorporated by reference to the Registrant’s Proxy Statement in connection with the 2023 Annual Meeting of Stockholders, which will be filed by the Registrant within 120 days after the close of its fiscal year.

 

 

 

 

 

 

TSR, Inc.

 

Form 10-K

 

For the Fiscal Year Ended May 31, 2023

 

Table of Contents

 

  Page No.
Part I    
     
Item 1. Business 1
Item 1A. Risk Factors 4
Item 1B. Unresolved Staff Comments 9
Item 2. Properties 9
Item 3. Legal Proceedings 10
Item 4. Mine Safety Disclosures 10
     
Part II    
     
Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities 11
Item 6. Reserved 11
Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations 12
Item 7A. Quantitative and Qualitative Disclosures About Market Risk 15
Item 8. Financial Statements and Supplementary Data 16
Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure 34
Item 9A. Controls and Procedures 34
Item 9B. Other Information 34
Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections 34
     
Part III    
     
Item 10. Directors, Executive Officers and Corporate Governance 35
Item 11. Executive Compensation 35
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters 35
Item 13. Certain Relationships and Related Transactions, and Director Independence 35
Item 14. Principal Accountant Fees and Services 35
     
Part IV.    
     
Item 15. Exhibits and Financial Statement Schedules 35
     
Item 16. Form 10-K Summary (not used) 35
     
Signatures 36

 

Page i 

 

 

PART I

 

Item 1. Business

 

General

 

TSR, Inc. (the “Company,” “TSR,” “we,” “us” and “our”) is a leading staffing company focused on recruiting Information Technology (“IT”) professionals for short and long-term assignments, permanent placements, project work and providing contract computer programming services to its customers. The Company provides its customers with technical computer personnel to supplement their in-house IT capabilities. The Company’s customers for its contract computer programming services consist primarily of Fortune 1000 companies with significant technology budgets. In the year ended May 31, 2023, the Company provided IT staffing services to 60 customers. Also, the Company has provided and continues to provide contract administrative (non-IT) workers to some of its significant IT customers, including services to provide administrative workers to new customers acquired following the acquisition of Geneva Consulting Group, Inc. (“Geneva”) on September 1, 2020.

 

The Company was incorporated in Delaware in 1969. The Company’s executive offices are located at 400 Oser Avenue, Suite 150, Hauppauge, NY 11788, and its telephone number is (631) 231-0333. This annual report, and each of our other periodic and current reports, including any amendments, are available, free of charge, on our website, www.tsrconsulting.com, as soon as reasonably practicable after such material is electronically filed with, or furnished to, the Securities and Exchange Commission. The information contained on our website is not incorporated by reference into this annual report on Form 10-K and should not be considered part of this report.

 

STAFFING SERVICES

 

The Company’s contract computer programming services involve the provision of technical staff to customers to meet the specialized requirements of their IT operations. The technical personnel provided by the Company generally supplement the in-house capabilities of the Company’s customers. The Company’s approach is to make available to its customers a broad range of technical personnel to meet their requirements rather than focusing on specific specialized areas. The Company has staffing capabilities in the areas of application development in .net and java, mobile applications for Android and IOS platforms, project management, IT security specialists, cloud development and architecture, business analysts, UI design and development, network infrastructure and support and database development and administration. The Company’s services provide customers with flexibility in staffing their day-to-day operations, as well as special projects, on a short-term or long-term basis.

 

The Company provides technical employees for projects, which usually range from three months to one year. Generally, customers may terminate projects at any time. Staffing services are typically provided at the client’s facility and are billed primarily on an hourly basis based on the actual hours worked by technical personnel provided by the Company and with reimbursement for out-of-pocket expenses. The Company pays its technical personnel on a bi-weekly basis and invoices its customers, not less frequently than monthly.

 

The Company’s success is dependent upon, among other things, its ability to attract, recruit and retain qualified professional IT personnel. The Company believes that there is significant competition for software professionals with the skills and experience necessary to perform the services offered by the Company. Although the Company generally has been successful in attracting employees with the skills needed to fulfill customer engagements, demand for qualified professionals conversant with certain technologies may outstrip supply as new and additional skills are required to keep pace with evolving computer technology or as competition for technical personnel increases. Increasing demand for qualified personnel could also result in increased expenses to hire and retain qualified technical personnel and could adversely affect the Company’s profit margins.

 

An increasing number of companies are using or are considering using low cost offshore outsourcing centers, particularly in India, to perform technology related work and projects. This trend has contributed to an industry wide decline in domestic IT staffing revenue in some segments. There can be no assurance that this trend will not continue to adversely impact the Company’s IT staffing revenue.

 

In addition to IT professionals the Company also provides contract administrative (non-IT) workers to support some of its significant IT customers. This service was added at the customers’ request. The skills required for these positions are normally less demanding and the Company has hired a separate recruiting staff to handle this business, which includes both-in house and off-shore recruiters. There can be no assurance that the customers will continue to request these services.

 

Page 1

 

 

OPERATIONS

 

The Company provides contract computer programming services in the New York metropolitan area, and throughout the United States wherever there are customer locations with requirements for IT or administrative contractors. The Company provides its services principally through offices located in Edison, New Jersey and Hauppauge, New York. As of May 31, 2023, the Company employed 30 persons who are responsible for recruiting technical and non-technical personnel and 12 persons who are account executives. As of May 31, 2022, the Company had employed 36 technical and non-technical recruiters and 12 account executives. For some services, the Company also uses offshore recruiters. The number of offshore recruiters contracted by the Company fluctuates depending on demand for services. At May 31, 2023 and May 31, 2022, the Company contracted for approximately 25 and 40 offshore recruiters to provide services to clients, respectively.

 

MARKETING AND CUSTOMERS

 

The Company focuses its marketing efforts on large businesses and institutions with significant IT budgets and recurring staffing and software development needs. The Company provided services to 60 customers during the year ended May 31, 2023 (“fiscal 2023”) as compared to 62 in the year ended May 31, 2022 (“fiscal 2022”). The Company has historically derived a significant percentage of its total revenue from a relatively small number of customers. In fiscal 2023, the Company had four customers which each provided more than 10% of consolidated revenues: Consolidated Edison (21.0%), ADP (18.4%), Morgan Stanley (13.7%) and Citigroup (12.5%). Additionally, the Company’s top ten customers (including underlying customers of vendor management companies) accounted for 90% of consolidated revenue in fiscal 2023 and 86% in fiscal 2022. While continuing its efforts to further expand its client base, including strategically targeted middle market accounts, the Company’s marketing efforts are focused primarily on increasing business from its existing accounts. Approximately 26% of the Company’s revenue is derived from end customers in the financial services business. Competitive pressures in financial services, primarily with European based banks, have negatively affected the net effective rates that the Company charges to certain of the Company’s end customers in this industry, which has negatively affected the Company’s gross profit margins.

 

Many of the Company’s major customers, totaling over 44% of revenue, have retained a third party to provide vendor management services and centralize the consultant hiring process. Under this system, the third party retains the Company to provide contract computer programming services, the Company bills the third party, and the third party bills the ultimate customer. At certain customers, this process has weakened the relationships the Company has built with its customers’ project managers, who are the Company’s primary contacts with its customers and with whom the Company would normally work to place consultants. Instead, the Company is required to interface with the vendor management provider, making it more difficult to maintain its relationships with its customers and preserve and expand its business. In some cases, these changes have also reduced the Company’s profit margins because the vendor management company is retained for the purpose of keeping costs low for the end client and receives a processing fee which is deducted from the payment to the Company.

 

In accordance with industry practice, most of the Company’s contracts for contract computer programming services are terminable by either the client or the Company on short notice.

 

PROFESSIONAL STAFF AND RECRUITMENT

 

In addition to using internet-based job boards such as LinkedIn, Indeed, Dice, and Monster, the Company maintains a database of technical personnel with a wide range of skills. The Company uses a sophisticated proprietary computer system to match potential employees’ skills and experience with client requirements. The Company periodically contacts personnel within its database to update their availability, skills, employment interests and other matters and continually updates its database. This database is made available to the account executives and recruiters at each of the Company’s offices.

 

The Company employs technical personnel primarily on an hourly basis, as required in order to meet the staffing requirements under particular contracts or for particular projects. The Company primarily recruits technical personnel by posting jobs on the Internet and, on rare occasion, by publishing advertisements in local newspapers and attending job fairs. The Company devotes significant resources to recruiting technical personnel, maintaining 30 technical and non-technical recruiters based in the U.S. and contracting with companies for 25 to 40 offshore recruiters as needed to assist in locating both IT and administrative (non-IT) workers. Potential applicants are generally interviewed and tested by the Company’s recruiting personnel, by third parties that have the required technical backgrounds to review the qualifications of the applicants, or by on-line testing services. In some cases, instead of employing technical personnel directly, the Company uses subcontractors who employ the technical personnel who are provided to the Company’s customers. For a small fee, the Company may sometimes process payments on behalf of customers to contractors identified by the customers directly instead of through the normal recruiting process; this is known as “payrolling”.

 

Page 2

 

 

Competition

 

The technical staffing industry is highly competitive and fragmented and has low barriers to entry. The Company competes for potential customers with providers of outsourcing services, systems integrators, computer systems consultants, other providers of technical staffing services and, to a lesser extent, temporary personnel agencies. Many of the Company’s competitors are significantly larger and have greater financial resources than the Company. The Company believes that the principal competitive factors in obtaining and retaining customers are accurate assessment of customers’ requirements, timely assignment of technical employees with appropriate skills and the price of services. The principal competitive factors in attracting qualified technical personnel are compensation, availability, quality and variety of projects and schedule flexibility. The Company believes that many of the technical personnel included in its database may also be pursuing other employment opportunities. Therefore, the Company believes that its responsiveness to the needs of technical personnel is an important factor in the Company’s ability to fill projects. Although the Company believes it competes favorably with respect to these factors, it expects competition to increase and there can be no assurance that the Company will remain competitive.

 

Intellectual Property Rights

 

The Company relies primarily upon a combination of trade secret, nondisclosure and other contractual arrangements to protect its proprietary rights. The Company generally enters into confidentiality agreements with its employees, consultants, customers and potential customers and limits access to and distribution of its proprietary information. There can be no assurance that the steps taken by the Company in this regard will be adequate to deter misappropriation of its proprietary information or that the Company will be able to detect unauthorized use and take appropriate steps to enforce its intellectual property rights.

 

Personnel

 

As of May 31, 2023, the Company had 431 full-time employees including its 2 executive officers. Of such employees, 12 were engaged in sales, 30 were recruiters for technical and non-technical personnel, 371 were IT and administrative (non-IT) contractors, and 16 were engaged in corporate administrative and clerical functions.

 

As of May 31, 2022, the Company had 632 full-time employees including its 2 executive officers. Of such employees, 12 were engaged in sales, 36 were recruiters for technical and non-technical personnel, 566 were IT and administrative (non-IT) contractors, and 16 were engaged in corporate administrative and clerical functions.

 

None of the Company’s employees belong to unions.

 

Forward-Looking Statements

 

Certain statements contained under this Item 1A. “Risk Factors”, Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and Item 1. “Business”, including but not limited to statements concerning the Company’s future prospects and the Company’s future cash flow requirements are forward-looking statements, as defined in the Private Securities Litigation Reform Act of 1995. The words “believe,” “may,” “will,” “estimate,” “anticipate,” “intend,” “expect,” and similar expressions are intended to identify forward-looking statements. Actual results may differ materially from those projections in the forward-looking statements, which statements involve risks and uncertainties, including but not limited to the factors set forth below

 

the statements concerning the success of the Company’s plan for growth, both internally and through the previously announced pursuit of suitable acquisition candidates;

 

the successful integration of announced and completed acquisitions and any anticipated benefits therefrom;

 

the impact of adverse economic conditions on client spending, which include, but are not limited to, adverse economic conditions associated with the COVID-19 global health pandemics, which may significantly reduce client spending, and which may have a negative impact on the Company’s business;

 

risks relating to the competitive nature of the markets for contract computer programming services;

 

the extent to which market conditions for the Company’s contract computer programming services will continue to adversely affect the Company’s business;

 

the concentration of the Company’s business with certain customers;

 

uncertainty as to the Company’s ability to maintain its relations with existing customers and expand its business;

 

Page 3

 

 

the impact of changes in the industry, such as the use of vendor management companies in connection with the consultant procurement process;
   
the increase in customers moving IT operations offshore;
   
the Company’s ability to adapt to changing market conditions;
   
the risks, uncertainties and expense of the legal proceedings to which the Company is, or may become, a party; and
   
other risks and uncertainties set forth in the Company’s filings with the Securities and Exchange Commission.

 

Forward-looking statements reflect our current views with respect to future events and are based on currently available operating, financial and competitive information. We have no obligation to publicly update or revise any forward-looking statements, whether as a result of new information, future events or risks, except to the extent required by applicable law. If we do update one or more forward-looking statements, no inference should be drawn that we will make additional updates with respect to those or other forward-looking statements. New information, future events or risks could cause the forward-looking events we discuss in this report not to occur. You should not place undue reliance on these forward-looking statements, which reflect our expectations only as of the date of this report.

 

Item 1A. Risk Factors

 

Our business, financial condition and results of operations have been and may continue to be negatively impacted by global health epidemics, including the COVID-19 pandemic.

 

Outbreaks of epidemic, pandemic, or contagious diseases such as COVID-19, and any related economic impacts, have and may continue to have an adverse effect on our business, financial condition, and results of operations, and our future operating results may fall below expectations. The extent to which our business will continue to be affected by the COVID-19 pandemic will depend on a variety of factors, many of which are outside of our control, including the persistence of the pandemic, impacts on economic activity, and the possibility of recession or continued financial market instability.

 

Our success depends on our management team and other key personnel, the loss of any of whom could disrupt our business operations.

 

The Company is dependent on Thomas Salerno, our Chief Executive Officer, President and Treasurer, in his corporate positions and as President of our subsidiary TSR Consulting Services, Inc. The Company has an employment agreement with Mr. Salerno which expires November 2, 2026. The Company is also dependent on certain of its account executives who are responsible for servicing its principal customers and attracting new customers. The Company generally does not have employment contracts with the account executives. There can be no assurance that the Company will be able to retain its existing personnel or find and attract additional qualified employees. The loss of the service of any of these personnel could have a material adverse effect on the Company.

 

The Company may be subject to future lawsuits or investigations, which could divert our resources or result in substantial liabilities.

 

In the future, the Company may be subject to legal or administrative proceedings and litigation which may be costly to defend and could materially harm our business, financial conditions and operations. With respect to any litigation, the Company’s insurance may not reimburse it or may not be sufficient to reimburse it for the self-insured retention that the Company is required to satisfy before any insurance applies to a claim, unreimbursed legal fees or an adverse result in any litigation. Such event may adversely impact the Company’s business, operating results or financial condition.

 

Our business may be materially and adversely impacted if our relationship with one or more of our major customers is lost or disrupted.

 

In fiscal 2023, the Company’s four largest customers, Consolidated Edison, ADP, Morgan Stanley and Citigroup, accounted for 21.0%, 18.4%, 13.7%, and 12.5% of the Company’s consolidated revenue, respectively. Any disruptions in our relationships with our significant customers may have a materially adverse impact on our financial condition and results of operations. In total, the Company derives over 44% of its revenue from accounts with vendor management companies. The Company’s 10 largest customers provided 90% of consolidated revenue in fiscal 2023. Client contract terms vary depending on the nature of the engagement, and there can be no assurance that a client will renew a contract when it terminates. In addition, the Company’s contracts are generally cancelable by the client at any time on short notice, and customers may unilaterally reduce their use of the Company’s services under such contracts without penalty. Approximately 26% of the Company’s revenue is derived from end customers in the financial services business. Competitive pressures in financial services, primarily with European based banks, have negatively affected the net effective rates that the Company charges to certain end customers in this industry, which has negatively affected the Company’s gross profit margins.

 

Page 4

 

 

In accordance with industry practice, most of the Company’s contracts for contract computer programming services are terminable by either the client or the Company on short notice.

 

The accounts receivable balances associated with the Company’s largest customers were $6,848,000 for four customers at May 31, 2023 and $8,668,000 for four customers at May 31, 2022. Because of the significant amount of outstanding receivables that the Company may have with its larger customers at any one time, if a client, including a vendor management company which then contracts with the ultimate client, filed for bankruptcy protection or otherwise sought to modify payment terms, it could prevent the Company from collecting on the receivables and have an adverse effect on the Company’s results of operations.

 

Damage to our reputation may adversely affect our customer relationships and our business, financial condition and results of operations.

 

The Company’s reputation among its customers, potential customers and the staffing services industry depends on the performance of the technical personnel that the Company places with its customers. If the Company’s customers are not satisfied with the services provided by the technical personnel placed by the Company, or if the technical personnel placed by the Company lack the qualifications or experience necessary to perform the services required by the Company’s customers, the Company may not be able to successfully maintain its relationships with its customers or expand its client base.

 

We operate in a competitive market for technical personnel, account executives and technical recruiters and disruptions to our business may result if we fail to attract and retain qualified personnel to operate our business and service our customers.

 

The Company’s success is dependent upon its ability to attract and retain qualified computer professionals to provide as temporary personnel to its customers. Competition for the limited number of qualified professionals with a working knowledge of certain sophisticated computer languages, which the Company requires for its contract computer services business, is intense. The Company believes that there is a shortage of, and significant competition for, software professionals with the skills and experience necessary to perform the services offered by the Company.

 

The Company’s ability to maintain and renew existing engagements and obtain new business in its contract computer programming business depends, in large part, on its ability to hire and retain technical personnel with the IT skills that keep pace with continuing changes in software evolution, industry standards and technologies, and client preferences. Although the Company generally has been successful in attracting employees with the skills needed to fulfill customer engagements, demand for qualified professionals conversant with certain technologies may outstrip supply as new and additional skills are required to keep pace with evolving computer technology or as competition for technical personnel increases. Increased demand for qualified personnel has resulted and is expected to continue to result in increased expenses to hire and retain qualified technical personnel and has adversely affected the Company’s profit margins.

 

The Company faces a highly competitive market for hiring and retaining account executives and technical recruiters, which could affect the Company’s ability to hire and retain such personnel, including by increasing the costs of doing so. If the Company is successful in hiring technical recruiters and account executives, there can be no assurance that such hiring will result in increased revenue.

 

We operate in a rapidly changing industry and a reduction in demand for our technical staffing services may adversely affect our business, financial condition and results of operations.

 

The computer industry is characterized by rapidly changing technology and evolving industry standards. These include the overall increase in the sophistication and interdependency of computer technology and a focus by IT managers on cost-efficient solutions. There can be no assurance that these changes will not adversely affect demand for technical staffing services. Organizations may elect to perform such services in-house or outsource such functions to companies that do not utilize temporary staffing, such as that provided by the Company.

 

Additionally, a number of companies have, in recent years, limited the number of vendors on their approved vendor lists, and are continuing to do so. In some cases, this has required the Company to subcontract with a company on the approved vendor list to provide services to customers. The staffing industry has also experienced margin erosion caused by this increased competition, and customers leveraging their buying power by consolidating the number of vendors with which they deal. In addition to these factors, there has been intense price competition in the area of IT staffing, pressure on billing rates and pressure by customers for discounts. The Company has endeavored to increase its technical recruiting staff in order to better respond to customers’ increasing demands for both the timeliness, quality and quantities of resume submittals against job requisitions.

 

The Company cannot predict at this time what long-term effect these changes will have on the Company’s business and results of operations.

 

Page 5

 

 

The increase in our customers’ use of third-party vendor management companies may weaken our relationship with our customers and adversely impact our ability to develop and expand customer relationships.

 

There have been changes in the industry which have affected the Company’s operating results. Many customers have retained third parties to provide vendor management services, and in excess of 44% of the Company’s revenue is derived through business with vendor management companies. The third party is then responsible for retaining companies to provide temporary IT personnel. This results in the Company contracting with such third parties and not directly with the ultimate customer. This change weakens the Company’s relationship with its customer, which makes it more difficult for the Company to maintain and expand its business with its existing customers. It also reduces the Company’s profit margins.

 

In addition, the agreements with the vendor management companies are frequently structured as subcontracting agreements, with the vendor management company entering into a services agreement directly with the end customers. As a result, in the event of a bankruptcy of a vendor management company, the Company’s ability to collect its outstanding receivables and continue to provide services could be adversely affected.

 

The COVID-19 pandemic has impacted, and may continue to impact, our business and operational practices, including the shift to remote work.

 

The COVID-19 outbreak in the United States caused business disruption and economic uncertainties through mandated and voluntary closing of various businesses. The expansion of remote work also emerged to prevent the spread of disease while seeking to maintain business operations and continuity. Following the global COVID-19 outbreak, a substantial portion of our workforce transitioned to remote work and will likely continue as remote workers. We expect our business to continue to grow over time and, while our business model allows our customers remote access to our highly-skilled and attentive workforce, we are continuously evaluating the nature of, and extent to which, the ongoing pandemic and related shift to remote work will impact our business, operating results, and financial condition.

 

Increases in payroll-related costs coupled with an inability to increase our fees charged to customers to cover such costs has, and may likely continue to have, an adverse effect on our profitability.

 

The Company is required to pay a number of federal, state and local payroll and related costs, including unemployment insurance, workers’ compensation insurance, employer’s portion of Social Security and Medicare taxes, among others, for our employees, including those placed with customers. Significant increases in the effective rates of any payroll-related costs would likely have a material adverse effect on the Company. During the past few years, many of the states in which the Company conducts business have significantly increased their state unemployment tax rates in an effort to increase funding for unemployment benefits. Costs have continued to increase as a result of health care reforms and the mandate to provide health insurance to employees under the Affordable Care Act. New York and New Jersey implemented laws over the last several years that require employers to provide certain minimum benefits for employees with respect to paid sick leave and family leave, which has and will continue to increase our payroll-related costs. Many other cities around the country have enacted or are in the process of enacting similar mandates. The Company has not been able to sufficiently increase the fees charged to its customers to cover these mandated cost increases. There are also proposals on the federal and state levels to phase in paid or partially paid family leave. The enacted mandates have had a negative effect on the Company’s profitability and additional mandates will continue to negatively impact the Company’s margins.

 

The current trend of companies moving technology jobs and projects offshore has caused and could continue to cause revenue to decline.

 

In the past few years, more companies are using or are considering using low cost offshore outsourcing centers, particularly in India and other East Asian countries, to perform technology related work and projects. This trend has reduced the growth in domestic IT staffing revenue for the industry. This trend has had a negative impact on our business and there can be no assurance that it will not continue to adversely impact the Company’s IT staffing revenue.

 

Page 6

 

 

Because much of our technical personnel consists of foreign nationals with work visas, changes in immigration laws that restrict the provision of work visas may adversely affect our ability to retain qualified technical personnel.

 

The Company obtains many of its technical personnel by subcontracting with companies that utilize foreign nationals entering the U.S. on work visas, primarily under the H-1B visa classification. The Company also sponsors foreign nationals on H-1B visas on a limited basis. The H-1B visa classification enables U.S. employers to hire qualified foreign nationals in positions that require an education at least equal to a bachelor’s degree. U.S. Immigration laws and regulations are subject to legislative and administrative changes, as well as changes in the application of standards and enforcement. In recent years, proclamations have been issued to temporarily suspend certain immigration visas for many categories of foreign workers including H-1B. These and future restrictions on the availability of work visas could restrain the Company’s ability to acquire the skilled professionals needed to meet our customers’ requirements, which could have a material adverse effect on our business. The scope and impact of these changes on the staffing industry and the Company remain unclear, however a narrow interpretation and vigorous enforcement of existing laws and regulations could adversely affect the ability of entities with which the Company subcontracts to utilize foreign nationals and/or renew existing foreign national consultants on assignment. There can be no assurance that the Company or its subcontractors will be able to keep or replace all foreign nationals currently on assignment or continue to acquire foreign national talent at the same rates as in the past.

 

We experience fluctuations in our quarterly operating results.

 

The Company’s revenue and operating results are subject to significant variations from quarter-to-quarter. Revenue is subject to fluctuation based upon a number of factors, including the timing and number of client projects commenced and completed during the quarter, delays incurred in connection with projects, the growth rate of the market for contract computer programming services and general economic conditions. Unanticipated termination of a project or the decision by a client not to proceed to the next stage of a project anticipated by the Company could result in decreased revenue and lower utilization rates which could have a material adverse effect on the Company’s business, operating results and financial condition. Compensation levels can be impacted by a variety of factors, including competition for highly skilled employees and inflation.

 

The Company’s operating results also fluctuate due to seasonality. Typically, our billable hours, which directly affect our revenue and profitability, decrease in our third fiscal quarter. Clients closing during the holiday season and for winter weather normally causes the number of billable workdays for consultants on billing with customers to decrease. Additionally, at the beginning of the calendar year, which also falls within our third fiscal quarter, payroll taxes are at their highest. This typically results in our lowest gross margins of the year. The Company’s operating results are also subject to fluctuation as a result of other factors such as vacations, client mandated furloughs and client budgeting requirements.

 

We believe competition in our industry and for qualified personnel will increase, and there can be no assurance that we will remain competitive.

 

The technical staffing industry is highly competitive, fragmented and has low barriers to entry. The Company competes for potential customers with providers of outsourcing services, systems integrators, computer systems consultants, other providers of technical staffing services and, to a lesser extent, temporary personnel agencies. The Company competes for technical personnel with other providers of technical staffing services, systems integrators, providers of outsourcing services, computer systems consultants, customers and temporary personnel agencies. Many of the Company’s competitors are significantly larger and have greater financial resources than the Company. The Company believes that the principal competitive factors in obtaining and retaining customers are accurate assessment of customers’ requirements, timely assignment of technical employees with appropriate skills and the price of services. The principal competitive factors in attracting qualified technical personnel are compensation, availability, quality and variety of projects and schedule flexibility. The Company believes that many of the technical personnel included in its database may also be pursuing other employment opportunities. Therefore, the Company believes that its responsiveness to the needs of technical personnel is an important factor in the Company’s ability to fill projects. Although the Company believes it competes favorably with respect to these factors, it expects competition to increase, and there can be no assurance that the Company will remain competitive.

 

The Company is exposed to contract and other liability, and there can be no assurance that our contracts and insurance coverage would adequately protect the Company from such liability or related claims or litigation.

 

The personnel provided by the Company to customers provide services involving key aspects of its customers’ software applications. A failure in providing these services could result in a claim for substantial damages against the Company, regardless of the Company’s responsibility for such failure. The Company attempts to limit, contractually, its liability for damages arising from negligence or omissions in rendering services, but it is not always successful in negotiating such limits.

 

Page 7

 

 

Furthermore, due to increased competition and the requirements of vendor management companies, the Company may be required to accept less favorable terms regarding limitations on liability, including assuming obligations to indemnify customers for damages sustained in connection with the provision of our services. There can be no assurance our contracts will include the desired limitations of liability or that the limitations of liability set forth in our contracts would be enforceable or would otherwise protect the Company from liability for damages.

 

The Company’s business involves assigning personnel to the workplace of the client, typically under the client’s supervision. Although the Company has little control over the client’s workplace, the Company may be exposed to claims of discrimination and harassment and other similar claims as a result of inappropriate actions allegedly taken against the Company’s personnel by customers. As an employer, the Company is also exposed to other possible employment-related claims. The Company is exposed to liability with respect to actions taken by its technical personnel while on a project, such as damages caused by technical personnel errors, misuse of client proprietary information or theft of client property. To reduce these exposures, the Company maintains insurance policies and a fidelity bond covering general liability, workers’ compensation claims, errors and omissions and employee theft. In certain instances, the Company indemnifies its customers for these exposures. Certain of these costs and liabilities are not covered by insurance. There can be no assurance that insurance coverage will continue to be available and at its current price or that it will be adequate to, or will, cover any such liability.

 

Our business and our reputation could be adversely affected by a data security incident or the failure to protect sensitive client, employee and Company data, or the failure to comply with applicable regulations relating to data security and privacy.

 

Our ability to protect client, employee, and Company data and information is critical to our reputation and the success of our business. Our clients and employees expect that their confidential, personal and private information will be secure in our possession. Attacks against security systems have become increasingly sophisticated along with developments in technology, and such attacks have become more prevalent. Consequently, the regulatory environment surrounding cybersecurity and privacy has become more and more demanding and has resulted in new requirements and increasingly demanding standards for protection of information. As a result, the Company may incur increased expenses associated with adequately protecting confidential client, employee, and Company data and complying with applicable regulatory requirements. There can be no assurance that we will be able to prevent unauthorized third parties from breaching our systems and gaining unauthorized access to confidential client, employee, and Company data even if our cybersecurity measures are compliant with regulatory requirements and standards. Unauthorized third party access to confidential client, employee, and Company data stored in our system whether as a result of a third party system breach, systems failure or employee negligence, fraud or misappropriation, could damage our reputation and cause us to lose customers, and could subject us to monetary damages, fines and/or criminal prosecution. Furthermore, unauthorized third-party access to or through our information systems or those we develop for our customers, whether by our employees or third parties, could result in system disruptions, negative publicity, legal liability, monetary damages, and damage to our reputation.

 

While we take steps to protect our intellectual property rights and proprietary information, there can be no assurance that the Company can prevent misappropriation of such rights and information.

 

The Company relies primarily upon a combination of trade secret, nondisclosure and other contractual agreements to protect its proprietary rights. The Company generally enters into confidentiality agreements with its employees, consultants, customers and potential customers and limits access to and distribution of its proprietary information. There can be no assurance that the steps taken by the Company in this regard will be adequate to deter misappropriation of its proprietary information or that the Company will be able to detect unauthorized use and take appropriate steps to enforce its intellectual property rights.

 

Page 8

 

 

Our significant stockholders, particularly if they choose to work together, may have the ability to exert significant influence over our business policies and affairs on matters submitted to our stockholders for approval.

 

Our largest shareholders, Zeff Capital, L.P. and QAR Industries, Inc., are the beneficial owners of an aggregate of 983,273 shares of Common Stock, which represents approximately 45.9% of the Company’s issued and outstanding Common Stock. By virtue of such ownership, Zeff Capital, L.P. and QAR Industries, Inc. have the ability to exercise significant influence over the Company. For example, this concentrated ownership could delay, defer, or prevent a change in control, merger, consolidation, or sale of all or substantially all of the Company’s assets in transactions that other shareholders strongly support or conversely, this concentrated ownership could result in the consummation of such transactions that many of the Company’s other shareholders do not support. Further, investors may be prevented from affecting matters involving the Company, including:

  

-the composition of our Board of Directors and, through it, any determination with respect to our business direction and policies, including the appointment and removal of officers;
   
-our acquisition of assets or other businesses; and
   
-our corporate financing activities.

 

This significant concentration of stock ownership may also adversely affect the trading price for our Common Stock because investors may perceive disadvantages in owning stock in a company that is controlled by a small number of stockholders.

 

Certain provisions of our governing documents may make it more difficult for a third party to acquire us and make a takeover more difficult to complete, even if such a transaction were in the stockholders’ interest.

 

In addition to the significant concentration of the ownership of our Common Stock, certain provisions of the Company’s charter and by-laws may have the effect of discouraging a third party from making an acquisition proposal for the Company and may thereby inhibit a change in control of the Company under circumstances that could give the holders of Common Stock the opportunity to realize a premium over the then-prevailing market prices. Such provisions include a classified Board of Directors and advance notice requirements for nomination of directors and certain stockholder proposals set forth in the Company’s charter and by-laws.

 

The issuance of new classes and series of preferred stock may deter or delay a change in control and/or affect our stock price.

 

The Company’s charter authorizes the Board of Directors to create new classes and series of preferred stock and to establish the preferences and rights of any such classes and series without further action of the stockholders. The issuance of additional classes and series of capital stock may have the effect of delaying, deferring or preventing a change in control of the Company.

 

Further, the Company’s stock price could be extremely volatile and, as a result, investors may not be able to resell their shares at or above the price they paid for them.

 

Among the factors that have previously affected the Company’s stock price and may do so in the future are:

 

-limited float and a low average daily trading volume;
   
-industry trends and the performance of the Company’s customers;
   
-fluctuations in the Company’s results of operations;
   
-litigation; and
   
-general market conditions.

 

The stock market has, and may in the future, experience extreme volatility that has often been unrelated to the operating performance of particular companies. These broad market fluctuations may adversely affect the market price of the Company’s Common Stock.

 

Item 1B. Unresolved Staff Comments

 

None

 

Item 2. Properties

 

The Company leases 8,000 square feet of space in Hauppauge, New York for a term expiring December 31, 2023, with annual rents of approximately $110,000. This space is used as executive and administrative offices for the Company and the Company’s operating subsidiaries. The Company also leases a sales and recruiting office in Edison, New Jersey (lease expires May 2027), with aggregate annual rents of approximately $118,000.

 

The Company believes the present locations are adequate for its current needs as well as for the future expansion of its existing business.

 

Page 9

 

 

Item 3. Legal Proceedings

 

Fintech Consulting LLC v. TSR, Inc., et al., case number 2:21-cv-20181(KSH)(AME) (U.S. Dist. Ct., Dist. of New Jersey); Fintech Consulting LLC DBA APTASK v. TSR, Inc., et al., civil action no. 2023-0030-MTZ (Del. Ch.); and Fintech Consulting, LLC v. TSR, Inc., et al, Case Number: 1:23-cv-00074-MN (U.S. Dist. Ct. Dist. of Delaware).

 

On December 1, 2021, Fintech Consulting LLC filed a complaint against the Company in the United States District Court for the District of New Jersey (“the New Jersey Action”). The named Defendants in the complaint are the Company, QAR Industries, Inc., a shareholder of TSR (“QAR”), Robert E. Fitzgerald, a director and shareholder of TSR and the President, director and a shareholder of QAR (“Fitzgerald”), and Bradley Tirpak, a shareholder and the chairman of the board of directors of TSR (“Tirpak”). The complaint purported to assert claims against the Defendants under state law and Section 10(b) of the Exchange Act in connection with a Share Purchase Agreement, dated January 31, 2021, by and between the Plaintiff, as the seller of shares of TSR's common stock, and QAR and Tirpak, as the purchasers of such shares (the “SPA”). The Plaintiff sought (i) judgment declaring the transactions represented by the SPA null and void and for the return of the shares; (ii) judgment cancelling the SPA and returning the shares in exchange for return of the purchase price; (iii) judgment unwinding the transaction; (iv) compensatory damages; (v) punitive damages; (vi) pre-judgment interest; (vii) costs of lawsuit including attorneys’ fees; and (viii) such other relief as the Court may find appropriate. Fintech filed its first amended complaint on March 2, 2022 which Defendants moved to dismiss on April 19, 2022. On December 7, 2022, the court granted Defendants’ motion and dismissed the New Jersey Action on jurisdictional grounds.

 

Following the dismissal of the original lawsuit, the Plaintiff filed another complaint relating to the SPA against the Defendants on January 12, 2023 in the Court of Chancery of the State of Delaware (the “Delaware Chancery Action”), asserting claims and seeking relief substantially similar to that which was asserted and sought in the preceding lawsuit. Plaintiff filed in the Delaware Chancery Court pursuant to the forum selection clause in the SPA, whereby the parties thereto irrevocably and unconditionally consented to the exclusive general jurisdiction of the Delaware Chancery Court over any action, suit or proceeding arising out of or relating to the SPA. Also on January 12, 2023, the Plaintiff filed a motion to dismiss its own complaint for lack of subject matter jurisdiction, requesting that the court dismiss the suit so that Plaintiff could re-file in federal court, along with a motion to expedite. On January 18, 2023, the court issued a letter decision denying Plaintiff’s motion to expedite and stating that the court would address Plaintiff’s motion to dismiss in the ordinary course. On January 23, 2023, the Delaware Chancery Action was dismissed without prejudice.

 

On January 22, 2023, Fintech Consulting LLC filed a complaint against the Company in the United States District Court for the District of Delaware (the “Delaware Federal Action’). The Delaware Federal Action, in sum and substance, asserted claims and sought relief substantially similar to that contained in both the New Jersey Action and the Delaware Chancery Action.

 

Although the Company believed the Delaware Chancery Action described above to be without merit, to avoid the time and expense of litigation, the Company negotiated with Fintech to settle this matter pursuant to a settlement agreement and release dated April 24, 2023. An amount of $75,000 was accrued to selling, general and administrative expenses in the quarter ending February 28, 2023 and paid in the fourth quarter of fiscal 2023 to settle this matter. Upon the payment of the settlement amount (i) the plaintiffs forever released and discharged the defendants from any and all claims or liability of any nature whatsoever; (ii) the defendants forever released and discharged the plaintiffs from any and all claims or liability of any nature whatsoever that relate to the Delaware Federal Action or the SPA; and (iii) the plaintiffs filed a Stipulation of Dismissal with Prejudice on April 27, 2023.

 

Item 4. Mine Safety Disclosures

 

Not applicable.

 

Page 10

 

 

PART II

 

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

 

The Company’s shares of Common Stock trade on the NASDAQ Capital Market under the symbol TSRI. The following are the high and low sales prices for each quarter during the fiscal years ended May 31, 2023 and 2022:

 

   JUNE 1, 2022 – MAY 31, 2023 
   1ST
QUARTER
   2ND
QUARTER
   3RD
QUARTER
   4TH
QUARTER
 
High Sales Price  $10.32   $9.49   $10.34   $9.40 
Low Sales Price   7.06    6.99    6.52    5.97 

 

   JUNE 1, 2021 – MAY 31, 2022 
   1ST
QUARTER
   2ND
QUARTER
   3RD
QUARTER
   4TH
QUARTER
 
High Sales Price  $13.94   $16.80   $15.28   $15.62 
Low Sales Price   8.00    8.38    7.71    6.88 

 

There were 38 holders of record of the Company’s Common Stock as of July 31, 2023. Additionally, the Company estimates that there were 1,300 beneficial holders as of that date. The Company has no current plans to implement a quarterly dividend program or pay any other special cash dividend.

 

The only securities authorized for issuance under any equity compensation plan relate to the 2020 Equity Incentive Plan. See Note 12 to the Consolidated Financial Statements elsewhere in this report.

 

Issuer Purchases of Equity Securities

 

The table below sets forth the information required by Item 703 of Regulation S-K with respect to any repurchase made in a month within the fourth quarter of fiscal 2023 by or on behalf of the Company or any “affiliated purchaser”, as defined in § 240.10b-18(a)(3) of the Exchange Act, of shares of our common stock.

 

Period  Total Number
of Shares
Purchased
   Average Price
Paid Per Share
   Total Number of Shares
Purchased as Part of
Publicly Announced
Plans or Programs (1)
   Approximate Dollar Value
of Shares that May Yet Be
Purchased Under the Plans
or Programs
 
March 1-31, 2023   3,880   $8.10    3,880   $287,108 
April 1-30, 2023   -    -    -   $287,108 
May 1-31, 2023   -    -    -   $287,108 
Total   3,880   $8.10    3,880   $287,108 

 

(1)On September 12, 2022, the Board of Directors authorized a stock repurchase program of up to $500,000 of the Company’s outstanding common stock, par value $0.01 per share. The stock repurchase program was announced on Form 8-K by the Company on September 13, 2022. The program commenced on September 15, 2022 and is authorized for the following twelve months until September 13, 2023. The shares may be repurchased from time to time in open market transactions at prevailing market prices, in privately negotiated transactions, or by other means in accordance with federal securities laws. The actual timing, number and value of shares repurchased under the program will be determined by the Board of Directors at its discretion and will depend on a number of factors, including the market price of the Company’s stock, general market and economic conditions and applicable legal and contractual requirements. The Company has no obligation or commitment to repurchase all or any portion of the shares authorized by the program.

 

Item 6. Reserved

 

Reserved.

 

Page 11

 

 

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

 

The following discussion and analysis should be read in conjunction with the Company’s consolidated financial statements and notes thereto presented elsewhere in this report.

 

Results of Operations

 

The following table sets forth for the periods indicated certain financial information derived from the Company’s consolidated statements of operations. There can be no assurance that historical trends in operating results will continue in the future:

 

   Years Ended May 31,
(Dollar Amounts in Thousands)
 
   2023   2022 
   Amount   % of
Revenue
   Amount   % of
Revenue
 
Revenue, Net  $101,433    100.0%  $97,312    100.0%
Cost of Sales   83,947    82.8    81,314    83.6 
Gross Profit    17,486    17.2    15,998    16.4 
Selling, General and Administrative Expenses    14,789    14.6    15,619    16.0 
Income from Operations    2,697    2.6    379    0.4 
Other Income (Expense), Net    (63)   0.0    6,622    6.8 
Income Before Income Taxes    2,634    2.6    7,001    7.2 
Provision for (Benefit from) Income Taxes    831    0.8    (1)   0.0 
Consolidated Net Income    1,803    1.8    7,002    7.2 
Net Income Attributable to Noncontrolling Interest    61    0.1    73    0.1 
Net Income Attributable to TSR, Inc.   $1,742    1.7%  $6,929    7.1%

 

Revenue

 

Revenue consists primarily of revenue from computer programming consulting services. Revenue for the fiscal year ended May 31, 2023 increased approximately $4,121,000 or 4.2% from the fiscal year ended May 31, 2022, primarily due to growth in higher priced IT contractors offsetting decreases in clerical and administrative contractors. The average number of consultants on billing with customers decreased from 701 for the year ended May 31, 2022 to 648 for the year ended May 31, 2023. However, the average number of IT consultants increased from 431 to 463 for the year ended May 31, 2023, while the average number of clerical and administrative contractors decreased from 270 to 185 for the year ended May 31, 2023. Customers using our clerical and administrative contractors decreased their spending by terminating assignments early and hiring our contractors directly at a greater rate than usual. The change in the business mix toward the higher revenue IT contractors yielded the net increase in revenue.

 

Cost of Sales

 

Cost of sales for the fiscal year ended May 31, 2023 increased approximately $2,633,000 or 3.2% to $83,947,000 from $81,314,000 in the prior year period. The increase in cost of sales resulted primarily from an increase in higher cost IT consultants placed with customers, primarily from organic growth. Cost of sales as a percentage of revenue decreased from 83.6% in the fiscal year ended May 31, 2022 to 82.8% in the fiscal year ended May 31, 2023. Revenue grew at a higher rate than cost of sales when comparing the fiscal year ended May 31, 2023 to the prior year period, causing an increase in gross margins. The IT contractors added have a higher gross margin than the clerical and administrative staff that decreased.

 

 

Page 12

 

 

Selling, General and Administrative Expenses

 

Selling, general and administrative expenses consist primarily of expenses relating to account executives, technical recruiters, facilities costs, management and corporate overhead. These expenses decreased approximately $830,000 or 5.3% from $15,619,000 in the fiscal year ended May 31, 2022 to $14,789,000 in the fiscal year ended May 31, 2023. The decrease in these expenses primarily resulted from a charge of $580,000 for the legal settlement with the former Chief Executive Officer in the prior year period. Recruiting cost were also reduced approximately $425,000 primarily from a reduction in the utilization of offshore recruiters. Additionally, the Company incurred non-cash compensation expenses of $219,000 in the fiscal year ended May 31, 2023 and $565,000 in the fiscal year ended May 31, 2022 related to the TSR, Inc. 2020 Equity Incentive Plan. These reductions were offset by an increase in legal and professional fees of approximately $164,000. Selling, general and administrative expenses, as a percentage of revenue, decreased from 16.0% in the fiscal year ended May 31, 2022 to 14.6% in the fiscal year ended May 31, 2023.

 

Other Income (Expense)

 

Other expense for the fiscal year ended May 31, 2023 resulted primarily from net interest expense of approximately $53,000 and a mark-to-market loss of approximately $10,000 on the Company’s marketable equity securities. Other income for the fiscal year ended May 31, 2022 resulted primarily from the forgiveness of principal and accrued interest on the PPP Loan of $6,735,000, offset by net interest expense of approximately $102,000 and a mark-to-market loss of $10,000 on the Company’s marketable equity securities.

 

Income Taxes

 

The effective income tax rates were 31.5% for the fiscal year ended May 31, 2023 and a benefit of less than 1% for the fiscal year ended May 31, 2022. The effective income tax rate was lower than expected in fiscal 2022 due to the non-taxable gain on the forgiveness of the PPP Loan principal and accrued interest.

 

Net Income Attributable to TSR

 

Net income attributable to TSR was approximately $1,742,000 in the fiscal year ended May 31, 2023 compared to $6,929,000 in the fiscal year ended May 31, 2022. The net income in the prior fiscal year was primarily attributable to the forgiveness of principal and accrued interest on the PPP Loan.

 

Impact of Inflation and Changing Prices

 

For the fiscal years ended May 31, 2023 and 2022, inflation and changing prices did not have a material effect on the Company’s revenue or income from continuing operations. The impact for fiscal 2024 cannot yet be determined.

 

Liquidity and Capital Resources

 

The Company’s cash was sufficient to enable it to meet its liquidity requirements during the fiscal year ended May 31, 2023. The Company expects that its cash and cash equivalents and the Company’s Credit Facility pursuant to a Loan and Security Agreement with Access Capital, Inc. (the “Lender”) will be sufficient to provide the Company with adequate resources to meet its liquidity requirements for the 12-month period following the issuance of these consolidated financial statements. Utilizing its accounts receivable as collateral, the Company has secured this Credit Facility to increase its liquidity as necessary. As of May 31, 2023, the Company had no net borrowings outstanding against this Credit Facility. The amount the Company has borrowed fluctuates and, at times, it has utilized the maximum amount of $2,000,000 available under this facility to fund its payroll and other obligations. The Company was in compliance with all covenants under the Credit Facility as of May 31, 2023 and through the date of this filing. Additionally, in April 2020, the Company secured a PPP Loan in the amount of $6,659,000 to meet its obligations in the face of potential disruptions in its business operations and the potential inability of its customers to pay their accounts when due. As of August 31, 2020, the Company had used 100% of the PPP Loan funds to fund its payroll and for other allowable expenses under the PPP Loan. The use of these funds allowed the Company to avoid certain salary reductions, furloughs and layoffs of employees during the period. The Company applied for PPP Loan forgiveness and its application for forgiveness was accepted and approved; the PPP Loan and accrued interest were fully forgiven in July 2021.

 

Page 13

 

 

At May 31, 2023, the Company had working capital (total current assets in excess of total current liabilities) of approximately $13,551,000, including cash and cash equivalents and marketable securities of $7,897,000 as compared to working capital of $10,912,000, including cash and cash equivalents and marketable securities of $6,526,000 at May 31, 2022.

 

Net cash flow of approximately $1,754,000 was provided by operations during the fiscal year ended May 31, 2023 as compared to $2,307,000 of net cash used in operations in the prior year period. The cash provided by operations for the fiscal year ended May 31, 2023 primarily resulted from consolidated net income of $1,802,000, a decrease in accounts receivable of $1,346,000 and a decrease in deferred income taxes of $628,000 offset by a decrease in accounts payable and accrued expenses of $1,917,000 and a decrease in legal settlement payable of $598,000. The cash used in operations for the fiscal year ended May 31, 2022 primarily resulted from consolidated net income of $7,002,000, offset by the forgiveness of the PPP Loan principal and accrued interest of $6,735,000, an increase in accounts receivable of $3,767,000 and a decrease in legal settlement payable of $270,000.

 

Net cash used in investing activities of approximately $496,000 for the fiscal year ended May 31, 2023 primarily resulted from purchases of certificates of deposit of $990,000 and purchases of fixed assets of $6,000, less maturities of certificates of deposit of $500,000. Net cash used in investing activities of $87,000 for the fiscal year ended May 31, 2022 primarily resulted from purchases of fixed assets.

 

Net cash used in financing activities during the fiscal year ended May 31, 2023 of $366,000 primarily resulted from purchases of treasury stock of $213,000, distributions of the minority interest of $75,000 and from net repayments under the Company’s Credit Facility of $62,000. Net cash provided by financing activities of approximately $1,514,000 during the fiscal year ended May 31, 2022 resulted from net proceeds from sales of the Company’s common stock in our at-the-market (“ATM”) program of $1,784,000 offset by payments made for taxes related to vested stock awards of $212,000, net payments on the Company’s Credit Facility of $31,000 and distributions of the minority interest of $27,000.

 

The Company’s capital resource commitments at May 31, 2023 consisted of lease obligations on its branch and corporate facilities. The net present value of its future lease payments was approximately $492,000 as of May 31, 2023. The Company intends to finance these commitments primarily from the Company’s available cash and Credit Facility.

 

Page 14

 

 

Critical Accounting Estimates

 

The Securities Act regulations define “critical accounting estimates” as those estimates made in accordance with generally accepted accounting principles that involve a significant level of estimation uncertainty and have had or are reasonably likely to have a material impact on the financial statements or results of operations of the registrant. These estimates require the application of management’s most difficult, subjective or complex judgments, often as a result of the need to make estimates about the effect of matters that are inherently uncertain and may change in subsequent periods.

 

The Company’s significant accounting estimates and policies are described in Note 1 to its consolidated financial statements, contained elsewhere in this report. The Company believes that the following accounting estimates and policies require the application of management’s most difficult, subjective or complex judgments:

 

Revenue Recognition

 

Revenues are recognized as control of the promised service is transferred to customers, in an amount that reflects the consideration expected in exchange for the services. Revenues from contract assignments are recognized over time, based on hours worked by the Company’s contract professionals. The performance of the requested service over time is the single performance obligation for assignment revenues. Certain customers may receive discounts (e.g., volume discounts, rebates, prompt-pay discounts) and adjustments to the amounts billed. These discounts, rebates and adjustments are considered variable consideration. Volume discounts are the largest component of variable consideration and are estimated using the most likely amount method prescribed by Accounting Standards Codification (“ASC”) 606, contracts terms and estimates of revenue. Revenues are recognized net of variable consideration to the extent that it is probable that a significant reversal of revenues will not occur in subsequent periods. Payment terms vary and the time between invoicing and when payment is due is not significant. There are no financing components to the Company’s arrangements. There are no incremental costs to obtain contracts and costs to fulfill contracts are expensed as incurred. The Company’s operations are primarily located in the United States. The Company recognizes most of its revenue on a gross basis when it acts as a principal in its transactions. The Company has direct contractual relationships with its customers, bears the risks and rewards of its arrangements, and has the discretion to select the contract professionals and establish the price for the services to be provided. Additionally, the Company retains control over its contract professionals based on its contractual arrangements. The Company primarily provides services through its employees and to a lesser extent, through subcontractors; the related costs are included in cost of sales. The Company includes billable expenses (out-of-pocket reimbursable expenses) in revenue and the associated expenses are included in cost of sales.

 

Valuation of Deferred Tax Assets

 

We regularly evaluate our ability to recover the reported amount of our deferred income tax assets considering several factors, including our estimate of the likelihood of the Company generating sufficient taxable income in future years during the period over which temporary differences reverse. Presently, the Company believes that it is more likely than not that it will realize the benefits of its deferred tax assets based primarily on the Company’s history of and projections for taxable income in the future. In the event that actual results differ from our estimates, or we adjust these estimates in future periods, we may need to establish a valuation allowance against a portion or all of our deferred tax assets, which could materially impact our financial position or results of operations.

 

Goodwill

 

Goodwill is recorded when the purchase price paid for an acquisition exceeds the estimated fair value of the net identified tangible and intangible assets acquired. Goodwill is not amortized but is subject to impairment analysis at least once annually or more frequently upon the occurrence of an event or when circumstances indicate that the carrying amount of a unit is greater than its fair value.

 

Intangible Assets

 

The Company amortizes its intangible assets over their estimated useful lives and will review these assets for impairment when there is evidence that events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of these assets is measured by comparing the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If intangible assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset exceeds its fair market value.

 

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

 

The Company is a smaller reporting company and is therefore not required to provide this information.

 

Page 15

 

 

Item 8. Financial Statements and Supplementary Data

 

Index to Consolidated Financial Statements

 

  Page
   
Report of Independent Registered Public Accounting Firm (PCAOB ID 596) 17
   
Consolidated Financial Statements:  
   
Consolidated Balance Sheets as of May 31, 2023 and 2022 18
   
Consolidated Statements of Operations for the years ended May 31, 2023 and 2022 20
   
Consolidated Statements of Equity for the years ended May 31, 2023 and 2022 21
   
Consolidated Statements of Cash Flows for the years ended May 31, 2023 and 2022 23
   
Notes to Consolidated Financial Statements 24

 

Page 16

 

 

Report of Independent Registered Public Accounting Firm

 

Board of Directors and Shareholders

TSR, Inc.

 

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheets of TSR, Inc. and Subsidiaries (the “Company”) as of May 31, 2023 and 2022, and the related consolidated statements of operations, equity and cash flows for each of the years in the two-year period ended May 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 May 31, 2023 and 2022, and the results of its operations and its cash flows for each of the years in the two-year period ended May 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 audit 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 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

 

Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. We determined that there are no critical audit matters.

 

/s/ CohnReznick LLP

 

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

 

Melville, New York

 

August 11, 2023

 

Page 17

 

 

TSR, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

May 31, 2023 and 2022

 

ASSETS

 

   2023   2022 
Current Assets:        
         
Cash and cash equivalents  $7,382,320   $6,490,158 
Certificates of deposit and marketable securities   515,152    35,536 
Accounts receivable:          
Trade, net of allowance for doubtful accounts of $181,000 in 2023 and 2022   12,081,335    13,427,562 
Other   79,618    39,753 
    12,160,953    13,467,315 
           
Prepaid expenses   248,534    216,776 
Prepaid and recoverable income taxes   
-
    31,795 
Total Current Assets   20,306,959    20,241,580 
           
Equipment and leasehold improvements, at cost:          
Equipment   199,090    192,773 
Furniture and fixtures   64,766    64,766 
Leasehold improvements   76,349    76,349 
    340,205    333,888 
           
Less accumulated depreciation and amortization   270,606    195,094 
    69,599    138,794 
           
Other assets   48,772    63,270 
Right-of-use asset   459,171    652,020 
Intangible assets, net   1,333,500    1,500,750 
Goodwill   785,883    785,883 
Deferred income taxes   344,000    972,000 
Total Assets  $23,347,884   $24,354,297 

 

See accompanying notes to consolidated financial statements.

 

Page 18

 

 

TSR, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

May 31, 2023 and 2022

 

LIABILITIES AND EQUITY

 

   2023   2022 
Current Liabilities:        
         
Accounts and other payables  $1,663,990   $1,425,021 
Accrued expenses and other current liabilities:          
Salaries, wages and commissions   2,443,766    4,755,437 
Other   1,219,560    1,063,466 
    3,663,326    5,818,903 
           
Advances from customers   1,266,993    1,210,992 
Income taxes payable   11,260    
-
 
Credit facility   
-
    61,882 
Legal settlement payable - current    
-
    597,566 
Operating lease liabilities - current   150,167    214,941 
Total Current Liabilities   6,755,736    9,329,305 
Operating lease liabilities, net of current portion   342,260    492,427 
           
Total Liabilities   7,097,996    9,821,732 
           
Commitments and Contingencies   
 
    
 
 
           
Equity:
          
TSR, Inc.          
Preferred stock, $1.00 par value, authorized 500,000 shares; none issued   
-
    
-
 
Common stock, $0.01 par value, authorized 12,500,000 shares; issued 3,322,527 and 3,298,549 shares; 2,143,712 and 2,146,448 outstanding   33,226    32,986 
Additional paid-in capital   7,676,742    7,473,866 
Retained earnings   22,212,107    20,470,042 
    29,922,075    27,976,894 
Less: treasury stock, 1,178,815 and 1,152,101 shares, at cost   13,726,895    13,514,003 
Total TSR, Inc. Equity   16,195,180    14,462,891 
Noncontrolling interest   54,708    69,674 
Total Equity   16,249,888    14,532,565 
Total Liabilities and Equity  $23,347,884   $24,354,297 

 

See accompanying notes to consolidated financial statements.

 

Page 19

 

 

TSR, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF OPERATIONS

Years Ended May 31, 2023 and 2022

 

   2023   2022 
         
Revenue, net  $101,433,065   $97,312,449 
Cost of sales   83,947,307    81,314,406 
Selling, general and administrative expenses   14,789,271    15,619,409 
    98,736,578    96,933,815 
Income from operations   2,696,487    378,634 
Other income (expense):          
Gain on PPP Loan and interest forgiveness   
-
    6,735,246 
Interest expense, net   (52,656)   (102,327)
Unrealized loss from marketable securities, net   (10,384)   (10,160)
    (63,040)   6,622,759 
Income before income taxes   2,633,447    7,001,393 
Provision for (benefit from) income taxes   831,000    (1,000)
Consolidated net income   1,802,447    7,002,393 
Less: Net income attributable to noncontrolling interest   60,382    73,173 
Net income attributable to TSR, Inc.   $1,742,065   $6,929,220 
Basic net income per TSR, Inc. common share  $0.81   $3.42 
Basic weighted average number of common shares outstanding   2,141,363    2,024,325 
           
Diluted net income per TSR, Inc. common share  $0.78   $3.30 
Diluted weighted average number of common shares outstanding   2,237,935    2,097,898 

 

See accompanying notes to consolidated financial statements.

 

Page 20

 

 

TSR, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF EQUITY

Years Ended May 31, 2023 and 2022

 

   Shares of
common
stock
   Common
stock
   Additional
paid-in
capital
   Retained
earnings
   Treasury
stock
   TSR, Inc.
equity
   Non-
controlling
interest
   Total
equity
 
Balance at June 1, 2021   3,114,163   $31,142   $5,339,200   $13,540,822   $(13,514,003)  $5,397,161   $23,891   $5,421,052 
Net income attributable to noncontrolling interest   -    
-
    
-
    
-
    
-
    
-
    73,173    73,173 
Distribution to noncontrolling interest   -    
-
    
-
    
-
    
-
    
-
    (27,390)   (27,390)
Net proceeds of sales of stock through ATM   142,500    1,425    1,782,373    
-
    
-
    1,783,798    
-
    1,783,798 
                                        
Non-cash stock compensation   -    
-
    564,952    
-
    
-
    564,952    
-
    564,952 
Vested stock awards and taxes paid   41,886    419    (212,659)   
-
    
-
    (212,240)   
-
    (212,240)
Net income attributable to TSR, Inc.   -    
-
    
-
    6,929,220    
-
    6,929,220    
-
    6,929,220 
Balance at May 31, 2022   3,298,549   $32,986   $7,473,866   $20,470,042   $(13,514,003)  $14,462,891   $69,674   $14,532,565 

 

See accompanying notes to consolidated financial statements.

 

Page 21

 

 

TSR, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF EQUITY

Years Ended May 31, 2023 and 2022

 

   Shares of
common
stock
   Common
stock
   Additional
paid-in
capital
   Retained
earnings
   Treasury
stock
   TSR, Inc.
equity
   Non-
controlling
interest
   Total
equity
 
Balance at June 1, 2022   3,298,549   $32,986   $7,473,866   $20,470,042   $(13,514,003)  $14,462,891   $69,674   $14,532,565 
                                         
Net income attributable to noncontrolling interest   -    -    -    -    -    -    60,382    60,382 
                                         
Distribution to noncontrolling interest   -    -    -    -    -    -    (75,348)   (75,348)
                                         
Non-cash stock compensation   -    -    218,612    
-
    
-
    218,612    
-
    218,612 
Vested stock awards and taxes paid   23,978    240    (15,736)   -    -    (15,496)   -    (15,496)
Purchases of treasury stock   -    -    -    -    (212,892)   (212,892)   -    (212,892)
Net income attributable to TSR, Inc.   -    -    -    1,742,065    
-
    1,742,065    
-
    1,742,065 
Balance at May 31, 2023   3,322,527   $33,226   $7,676,742   $22,212,107   $(13,726,895)  $16,195,180   $54,708   $16,249,888 

 

See accompanying notes to consolidated financial statements.

 

Page 22

 

 

TSR, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

Years Ended May 31, 2023 and 2022

 

   2023   2022 
Cash flows from operating activities:        
Consolidated net income   $1,802,447   $7,002,393 
Adjustments to reconcile consolidated net income to net cash provided by (used in) operating activities:          
Depreciation and amortization   242,762    235,131 
Unrealized loss from marketable securities, net   10,384    10,160 
Non-cash lease recovery   (22,092)   (66,179)
Non-cash stock-based compensation expense   218,612    564,952 
Forgiveness of principal and accrued interest on SBA PPP Loan   
-
    (6,735,246)
Deferred income taxes   628,000    (31,000)
           
Changes in operating assets and liabilities:          
Accounts receivable-trade   1,346,227    (3,766,820)
Other receivables   (39,865)   (7,245)
Prepaid expenses   (31,758)   36,918 
Prepaid and recoverable income taxes   31,795    (23,124)
Other assets   14,498    (15,607)
Accounts and other payables and accrued expenses and other current liabilities   (1,916,608)   717,394 
Legal settlement payable   (597,566)   (269,543)
Incomes taxes payable   11,260    
-
 
Advances from customers   56,001    40,492 
Net cash provided by (used in) operating activities   1,754,097    (2,307,324)
Cash flows from investing activities:          
Purchases of certificates of and marketable securities    (990,000)   
-
 
Proceeds from maturities of certificates of and marketable securities    500,000    
-
 
Purchases of equipment and leasehold improvements   (6,317)   (86,687)
Net cash used in investing activities   (496,317)   (86,687)
Cash flows from financing activities:          
Net repayments on Credit Facility   (61,882)   (30,645)
Purchases of treasury stock   (212,892)   
-
 
Net proceeds from ATM stock sales   
-
    1,783,798 
Tax withholding from vested stock awards   (15,496)   (212,240)
Distributions to noncontrolling interest   (75,348)   (27,390)
Net cash (used in) provided by financing activities   (365,618)   1,513,523 
Net increase (decrease) in cash and cash equivalents   892,162    (880,488)
           
Cash and cash equivalents at beginning of year   6,490,158    7,370,646 
Cash and cash equivalents at end of year  $7,382,320   $6,490,158 
Supplemental disclosures of cash flow data:          
Income taxes paid  $160,000   $54,000 

 

See accompanying notes to consolidated financial statements.

 

Page 23

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

May 31, 2023 and 2022

 

(1)Summary of Business and Significant Accounting Policies

 

(a)Business, Nature of Operations and Customer Concentrations

 

TSR, Inc. and Subsidiaries (the “Company,” “TSR,” “we,” “us” and “our”) are primarily engaged in providing contract computer programming services to commercial customers located primarily in the Metropolitan New York area. The Company provides its customers with technical computer personnel to supplement their in-house information technology (“IT”) capabilities. Also, the Company has provided and continues to provide administrative (non-IT) workers on a contract basis to some of its existing customers, including new customers acquired following the Geneva acquisition. In fiscal 2023, four customers each accounted for more than 10% of the Company’s consolidated revenue, constituting a combined 65.6%. The largest of these constituted 21.0% of consolidated revenue. In fiscal 2022, four customers each accounted for more than 10% of the Company’s consolidated revenue, constituting a combined 67.7%. The largest of these constituted 21.5% of consolidated revenue. The accounts receivable balances associated with the Company’s largest customers were $6,848,000 for four customers at May 31, 2023 and $8,668,000 for four customers at May 31, 2022. The Company operates in one business segment, contract staffing services.

 

(b)Principles of Consolidation

 

The consolidated financial statements include the accounts of TSR and its subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.

 

(c)Revenue Recognition

 

Revenues are recognized as control of the promised service is transferred to customers, in an amount that reflects the consideration expected in exchange for the services. Revenues from contract assignments are recognized over time, based on hours worked by the Company’s contract professionals. The performance of the requested service over time is the single performance obligation for assignment revenues. Certain customers may receive discounts (e.g., volume discounts, rebates, prompt-pay discounts) and adjustments to the amounts billed. These discounts, rebates and adjustments are considered variable consideration. Volume discounts are the largest component of variable consideration and are estimated using the most likely amount method prescribed by Accounting Standards Codification (“ASC”) 606, contracts terms and estimates of revenue. Revenues are recognized net of variable consideration to the extent that it is probable that a significant reversal of revenues will not occur in subsequent periods. Payment terms vary and the time between invoicing and when payment is due is not significant. There are no financing components to the Company’s arrangements. There are no incremental costs to obtain contracts and costs to fulfill contracts are expensed as incurred. The Company’s operations are primarily located in the United States.

 

The Company recognizes most of its revenue on a gross basis when it acts as a principal in its transactions. The Company has direct contractual relationships with its customers, bears the risks and rewards of its arrangements, and has the discretion to select the contract professionals and establish the price for the services to be provided. Additionally, the Company retains control over its contract professionals based on its contractual arrangements. The Company primarily provides services through its employees and to a lesser extent, through subcontractors; the related costs are included in cost of sales. The Company includes billable expenses (out-of-pocket reimbursable expenses) in revenue and the associated expenses are included in cost of sales.

 

(d)Cash and Cash Equivalents

 

The Company considers short-term highly liquid investments with maturities of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents were comprised of the following as of May 31, 2023 and 2022:

 

   2023   2022 
Cash in banks  $7,010,568   $6,436,012 
Money market funds   371,752    54,146 
   $7,382,320   $6,490,158 

 

(Continued)

 

Page 24

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS, Continued

May 31, 2023 and 2022

 

(e)Certificates of Deposit and Marketable Securities

 

The Company has characterized its investments in marketable securities and certificates of deposit, based on the priority of the inputs used to value the investments, into a three-level fair value hierarchy. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level 1), and lowest priority to unobservable inputs (Level 3). If the inputs used to measure the investments fall within different levels of the hierarchy, the categorization is based on the lowest level input that is significant to the fair value measurement of the instrument.

 

Investments recorded in the accompanying consolidated balance sheets are categorized based on the inputs to valuation techniques as follows:

 

  Level 1 - These are investments where values are based on unadjusted quoted prices for identical assets in an active market the Company has the ability to access.
       
  Level 2 - These are investments where values are based on quoted market prices that are not active or model derived valuations in which all significant inputs are observable in active markets.
       
  Level 3 - These are investments where values are derived from techniques in which one or more significant inputs are unobservable.

 

The following are the major categories of assets measured at fair value on a recurring basis as of May 31, 2023 and 2022 using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3):

 

May 31, 2023  Level 1   Level 2   Level 3   Total 
Equity Securities  $25,152   $
-
   $
-
   $25,152 
Certificates of Deposit   490,000    
        -
    
          -
    490,000 
   $515,152   $
-
   $
      -
   $515,152 
                     
May 31, 2022  Level 1   Level 2   Level 3   Total 
Equity Securities  $35,536   $
-
   $
-
   $35,536 

 

Based upon the Company’s intent and ability to hold its certificates of deposit to maturity (which range up to 12 months at purchase), such securities have been classified as held-to-maturity and are carried at amortized cost, which approximates market value. The Company’s equity securities are classified as trading securities, which are carried at fair value, as determined by quoted market prices, which is a Level 1 input, as established by the fair value hierarchy. The related unrealized gains and losses are included in earnings. The Company’s marketable securities at May 31, 2023 and 2022 are summarized as follows:

 

May 31, 2023  Amortized
Cost
   Gross
Unrealized
Holding
Gains
   Gross
Unrealized
Holding
Losses
   Recorded
Value
 
Equity Securities  $16,866   $8,286   $
-
   $25,152 
Certificates of Deposit   490,000    
       -
    
         -
    490,000 
   $506,866   $8,286   $
        -
   $515,152 
May 31, 2022                    
Equity Securities  $16,866   $18,670   $
-
   $35,536 

 

(Continued)

 

Page 25

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS, Continued

May 31, 2023 and 2022

 

The Company’s investments in marketable securities consist primarily of investments in equity securities. Market values were determined for each individual security in the investment portfolio. When evaluating the investments for other-than-temporary impairment, the Company reviews factors such as length of time and extent to which fair value has been below cost basis, the financial condition of the issuer, and the Company’s ability and intent to hold the investment for a period of time, which may be sufficient for anticipated recovery in market values.

 

(f)Accounts Receivable and Credit Policies

 

The carrying amount of accounts receivable is reduced by a valuation allowance that reflects management’s best estimate of the amounts that will not be collected. In addition to reviewing delinquent accounts receivable, management considers many factors in estimating its general allowance, including historical data, experience, customer types, creditworthiness and economic trends. From time to time, management may adjust its assumptions for anticipated changes in any of those or other factors expected to affect collectability.

 

(g)Depreciation and Amortization

 

Depreciation and amortization of equipment and leasehold improvements has been computed using the straight-line method over the following useful lives:

 

Equipment   3 years
Furniture and fixtures   3 years
Automobiles   3 years
Leasehold improvements   Lesser of lease term or useful life

 

(h)Net Income Per Common Share

 

Basic net income per common share is computed by dividing net income available to common stockholders of TSR by the weighted average number of common shares outstanding during the reporting period, excluding the effects of any potentially dilutive securities. During the fiscal year ended May 31, 2021, the Company granted time and performance vesting stock awards under its 2020 Equity Incentive Plan (see Note 12 for further information). Diluted earnings per share gives effect to all potentially dilutive common shares outstanding during the reporting period. The common stock equivalents associated with these stock awards of 96,752 in the fiscal year ended May 31, 2023 have been included for diluted shares outstanding for the fiscal year ended May 31, 2023. The common stock equivalents associated with these stock awards of 73,573 in the fiscal year ended May 31, 2022 were included for diluted shares outstanding for the fiscal year May 31, 2022.

 

(i)Income Taxes

 

Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial reporting and tax bases of the Company’s assets and liabilities at enacted rates expected to be in effect when such amounts are realized or settled. The effect of enacted tax law or rate changes is reflected in income in the period of enactment.

 

(j)Fair Value of Financial Instruments

 

ASC 820-10, Fair Value Measurements and Disclosures (“ASC 820-10”), defines fair value, establishes a framework for measuring fair value under accounting principles generally accepted in the United States of America (“GAAP”) and provides for expanded disclosure about fair value measurements. ASC 820-10 applies to all other accounting pronouncements that require or permit fair value measurements.

 

The Company determines or calculates the fair value of financial instruments using quoted market prices in active markets when such information is available or using appropriate present value or other valuation techniques, such as discounted cash flow analyses, incorporating available market discount rate information for similar types of instruments while estimating for non-performance and liquidity risk. These techniques are significantly affected by the assumptions used, including the discount rate, credit spreads and estimates of future cash flows.

 

Assets and liabilities typically recorded at fair value on a non-recurring basis to which ASC 820-10 applies include:

 

non-financial assets and liabilities initially measured at fair value in an acquisition or business combination, and

 

long-lived assets measured at fair value due to an impairment assessment under ASC 360-10-15, Impairment or Disposal of Long-Lived Assets.

 

(Continued)

 

Page 26

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS, Continued

May 31, 2023 and 2022

 

This topic defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and establishes a three-level hierarchy, which encourages an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820-10 requires that assets and liabilities recorded at fair value be classified and disclosed in one of the following three categories:

 

  Level 1 - inputs utilize quoted prices (unadjusted) in active markets for identical assets or liabilities that the  Company has the ability to access.
       
  Level 2 - inputs utilize other-than-quoted prices that are observable, either directly or indirectly. Level 2 inputs include quoted prices for similar assets and liabilities in active markets, and inputs such as interest rates and yield curves that are observable at commonly quoted intervals.
       
  Level 3 - inputs are unobservable and are typically based on the Company’s own assumptions, including situations where there is little, if any, market activity. Both observable and unobservable inputs may be used to determine the fair value of positions that are classified within the Level 3 classification.

 

In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, the Company classifies such financial assets or liabilities based on the lowest level input that is significant to the fair value measurement in its entirety. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires judgment and considers factors specific to the asset or liability.

 

ASC Topic 825, Financial Instruments, requires disclosure of the fair value of certain financial instruments. For cash and cash equivalents, accounts receivable, accounts and other payables, accrued liabilities and advances from customers, the amounts presented in the consolidated financial statements approximate fair value because of the short-term maturities of these instruments.

 

(k)Use of Estimates

 

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Such estimates include, but are not limited to, provisions for doubtful accounts receivable and assessments of the recoverability of the Company’s deferred tax assets. Actual results could differ from those estimates.

 

(l)Long-Lived Assets

 

The Company reviews its long-lived assets for possible impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the expected cash flows undiscounted and without interest is less than the carrying amount of the asset, an impairment loss is recognized for the amount by which the carrying amount of the asset exceeds its fair value.

 

(m)Goodwill

 

Goodwill is recorded when the purchase price paid for an acquisition exceeds the estimated fair value of the net identified tangible and intangible assets acquired. Goodwill is not amortized but is subject to impairment analysis at least once annually or more frequently upon the occurrence of an event or when circumstances indicate that the carrying amount of a unit is greater than its fair value. The annual test of goodwill was performed as of September 1, 2022 and no impairment was found. There was no change in goodwill in fiscal 2023.

 

(n)Credit Risk

 

Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, certificates of deposit, marketable securities and accounts receivable. The Company places its cash equivalents with high-credit quality financial institutions and brokerage houses. The Company has substantially all of its cash in four bank accounts. At times, such amounts may exceed federally insured limits. The Company holds its marketable securities in brokerage accounts. The Company has not experienced losses in any such accounts. As a percentage of revenue, the four largest customers consisted of 56.7% of the net accounts receivable balance at May 31, 2023.

 

(Continued)

 

Page 27

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS, Continued

May 31, 2023 and 2022

 

(2)Income Taxes

 

A reconciliation of the provision for (benefit from) income taxes computed at the federal statutory rates of 21.0% for fiscal 2023 and fiscal 2022 to the reported amounts is as follows:

 

   2023   2022 
   Amount   %   Amount   % 
Amounts at statutory federal tax rate  $553,000    21.0%  $1,470,000    21.0%
PPP Loan Forgiveness   
-
    
-
    (1,414,000)   (20.2)
Noncontrolling interest   (13,000)   (0.5)   (15,000)   (0.2)
State and local taxes, net of federal income tax effect   304,000    11.5    12,000    0.2 
Non-deductible expenses and other   (13,000)   (0.5)   (54,000)   (0.8)
   $831,000   31.5%  $(1,000)   (0.0)%

 

The components of the provision for (benefit from) income taxes are as follows:

 

   Federal   State   Total 
2023: Current  $106,000   $97,000   $203,000 
 Deferred   401,000    227,000    628,000 
   $507,000   $324,000   $831,000 
                
2022: Current  $
-
   $30,000   $30,000 
 Deferred   (19,000)   (12,000)   (31,000)
   $(19,000)  $18,000   $(1,000)

 

The tax effects of temporary differences that give rise to significant portions of the deferred income tax assets at May 31, 2023 and 2022 are as follows:

 

   2023   2022 
Allowance for doubtful accounts receivable  $53,000   $55,000 
Accrued compensation and other accrued expenses   44,000    43,000 
Net operating loss carryforwards   57,000    508,000 
Equipment and leasehold improvement, depreciation and amortization   (19,000)   (40,000)
Unrealized gain   (2,000)   (5,000)
Legal settlement with investor   
-
    180,000 
Non-cash stock compensation   115,000    111,000 
Non-cash lease expense   10,000    17,000 
Accumulated amortization   80,000    90,000 
Other items, net   6,000    13,000 
Total deferred income tax assets  $344,000   $972,000 

 

(Continued)

 

Page 28

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS, Continued

May 31, 2023 and 2022

 

The Company believes that it is more likely than not that it will realize the benefits of its deferred tax assets based primarily on the Company’s history of and projections for taxable income in the future. The federal net operating loss carryforwards may be used indefinitely, and the state carryforwards are generally usable for 20 years.

 

The Company recognizes interest and penalties associated with tax matters as selling, general and administrative expenses and includes accrued interest and penalties with accrued and other liabilities in the consolidated balance sheets.

 

On March 27, 2020, the CARES Act was signed into law in response to the COVID-19 pandemic. The CARES Act provides numerous tax provisions and stimulus measures, including temporary changes regarding the prior and future utilization of net operating losses, temporary changes to the prior and future limitations on interest deductions, and technical corrections from prior tax legislation for tax depreciation of certain qualified improvement property. The Company has evaluated the provisions of the CARES Act relating to income taxes which resulted in the ability to carryback net operating losses and file for a federal tax refund of approximately $586,000, which was recorded in the May 31, 2020 consolidated balance sheet. The amount was subsequently collected in April 2021.

 

The Company’s federal and state income tax returns prior to fiscal year 2019 are closed.

 

(3)Leases

 

The Company leases the space for its two offices in Hauppauge, New York and Edison, New Jersey. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified as an operating or finance lease. Operating leases are in right-of-use assets and operating lease liabilities in our consolidated balance sheets.

 

The Company’s leases for its two offices are classified as operating leases.

 

The lease agreements for Hauppauge and New Jersey expire on December 31, 2023 and May 31, 2027, respectively, and do not include any renewal options.

 

In addition to the monthly base amounts in the lease agreements, the Company is required to pay real estate taxes and operating expenses during the lease terms.

 

For the fiscal years ended May 31, 2023 and 2022, the Company’s operating lease expense for these leases was $282,000 and $326,000, respectively.

 

Future minimum lease payments under non-cancelable operating leases as of May 31, 2023 were as follows:

 

Twelve Months Ended May 31,    
2024  $179,035 
2025   123,840 
2026   126,936 
2027   130,109 
      
Total undiscounted operating lease payments    559,920 
Less imputed interest    67,493 
      
Present value of operating lease payments   $492,427 

 

(Continued)

 

Page 29

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS, Continued

May 31, 2023 and 2022

 

The following table sets forth the right-of-use assets and operating lease liabilities as of May 31, 2023:

 

Assets    
Right-of-use assets  $459,171 
      
Liabilities     
Current operating lease liabilities  $150,167 
Long-term operating lease liabilities   342,260 
      
Total operating lease liabilities  $492,427 

 

The weighted average remaining lease term for the Company’s operating leases is 3.6 years. The weighted average incremental borrowing rate was 7%.

 

(4)Credit Facility

 

On November 27, 2019, TSR closed on a five-year revolving credit facility (the “Credit Facility”) pursuant to a Loan and Security Agreement with Access Capital, Inc. (the “Lender”) which provides funding to TSR and its direct and indirect subsidiaries, TSR Consulting Services, Inc., Logixtech Solutions, LLC and Eurologix, S.A.R.L., each of which, together with TSR, is a borrower under the Credit Facility. Each of the borrowers has provided a security interest to the Lender in all of their respective assets to secure amounts borrowed under the Credit Facility.

 

TSR expects to utilize the Credit Facility for working capital and general corporate purposes. The maximum amount that may now be advanced under the Credit Facility at any time shall not exceed $2,000,000.

 

Advances under the Credit Facility accrue interest at a rate per annum equal to (x) the “base rate” or “prime rate” announced by Citibank, N.A. from time to time, which shall be increased or decreased, as the case may be, in an amount equal to each increase or decrease in such “base rate” or “prime rate,” plus (y) 1.75%. The prime rate as of May 31, 2023 was 8.25%, indicating an interest rate of 10.00% on the Credit Facility. The initial term of the Credit Facility is five years, which shall automatically renew for successive five-year periods unless either TSR or the Lender gives written notice to the other of termination at least 60 days prior to the expiration date of the then-current term.

 

TSR is obliged to satisfy certain financial covenants and minimum borrowing requirements under the Credit Facility, and to pay certain fees, including prepayment fees, and provide certain financial information to the Lender. The Company was in compliance with all applicable covenants at May 31, 2023.

 

As of May 31, 2023, the net payments exceeded borrowings outstanding against the Credit Facility resulting in a receivable from the Lender of $71,904, which is include in “Other receivables” in the consolidated balance sheet. The amount the Company has borrowed fluctuates and, at times, it has utilized the maximum amount of $2,000,000 available under the facility to fund its payroll and other obligations.

 

(5)Legal Settlement with Investor

 

On April 1, 2020, the Company entered into a binding term sheet (“Term Sheet”) with Zeff Capital, L.P. (“Zeff”) pursuant to which it agreed to pay Zeff an amount of $900,000 over a period of three years in cash or cash and stock in settlement of expenses incurred by Zeff during its solicitations in 2018 and 2019 in connection with the annual meetings of the Company, the costs incurred in connection with the litigation initiated by and against the Company as well as negotiation, execution and enforcement of the Settlement and Release Agreement, dated as of August 30, 2019, by and between the Company, Zeff and certain other parties. In exchange for certain releases, the Term Sheet called for a cash payment of $300,000 on June 30, 2021, a second cash payment of $300,000 on June 30, 2022 and a third payment of $300,000 also on June 30, 2022, which could be paid in cash or common stock at the Company’s option. There was no interest due on these payments. The Company accrued $818,000, the estimated present value of these payments using an effective interest rate of 5%, in the quarter ended February 29, 2020, as the events relating to the expense occurred prior to such date. The $300,000 payment due on June 30, 2021 was paid when due. The two cash payments of $300,000 each were made by June 30, 2022 in full satisfaction of the settlement.

 

(Continued)

 

Page 30

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS, Continued

May 31, 2023 and 2022

 

(6)Other Matters

 

From time to time, the Company is party to various lawsuits, some involving material amounts. Management is not aware of any lawsuits that would have a material adverse impact on the consolidated financial position of the Company except for the litigation disclosed elsewhere in the report, including Notes 5, 7, and 10 to the Consolidated Financial Statements.

 

(7)Termination of Former CEO

 

The Company terminated Christopher Hughes, the former Chief Executive Officer of the Company (“Hughes”), effective February 29, 2020. Hughes filed a complaint against the Company in the Supreme Court of the State of New York in March 2020 alleging two causes of action: (1) breach of his employment contract; and (2) breach of the duty of good faith and fair dealing. Hughes alleged that he was terminated without cause or in the alternative that he resigned for good reason and therefore, pursuant to the Amended and Restated Employment Agreement, dated August 9, 2018, between the Company and Hughes, Hughes sought severance pay in the amount of $1,000,000 and reasonable costs and attorney’s fees. The Company denied Hughes’ allegations and filed various counterclaims against Hughes. 

 

In October 2021, the Company and Hughes agreed through mediation to settle this matter in order to avoid lengthy and costly litigation and discovery expenses. After adjusting for insurance reimbursement, the Company accrued a charge of $580,000 to selling, general and administrative expenses in the fiscal year ended May 31, 2022. The total settlement of $705,000 was paid in full in October 2021.

 

(8)Payroll Protection Program Loan

 

On April 15, 2020, the Company received loan proceeds of $6,659,220 under the Paycheck Protection Program (the “PPP Loan”). The Paycheck Protection Program (“PPP”) was established under the congressionally-approved Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) and is administered by the U.S. Small Business Administration (“SBA”). The PPP Loan to the Company was made through JPMorgan Chase Bank, N.A., a national banking association.

 

In March 2021, the Company submitted a PPP Loan Forgiveness application to the SBA through the PPP Lender. On July 7, 2021, the Company received notification from the PPP Lender that the SBA approved the Company’s application for forgiveness of the entire principal amount of the PPP Loan plus accrued interest. The PPP Lender will apply the forgiveness amount to satisfy the PPP Loan. The Company has no further obligations with respect to the PPP Loan. The Company recognized “Other Income” of $6,735,246 in the quarter ended August 31, 2021 and fiscal year ended May 31, 2022 related to the forgiveness of the loan principal and accrued interest.

 

(9)Intangible Assets

 

The Company amortizes its intangible assets over their estimated useful lives and will review these assets for impairment when there is evidence that events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of these assets is measured by comparing the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If intangible assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset exceeds its fair market value.

 

Intangible assets are as follows:

 

   May 31,       May 31, 
   2022   Amortization   2023 
Database (estimated life 5 years)  $149,500   $46,000   $103,500 
Non-compete agreement (estimated life 2 years)   1,250    1,250    
-
 
Trademark (estimated life 3 years)   25,000    20,000    5,000 
Customer relationships (estimated life 15 years)   1,325,000    100,000    1,225,000 
Total  $1,500,750   $167,250   $1,333,500 

 

No instances of triggering events or impairment indicators were identified at May 31, 2023 or 2022.

(Continued)

 

Page 31

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS, Continued

May 31, 2023 and 2022

 

(10) Related Party Transactions

 

On January 5, 2021, the members of the Board of Directors of the Company other than Robert Fitzgerald approved providing a waiver to QAR Industries, Inc. for its contemplated acquisition of shares owned by Fintech Consulting LLC under the Company’s then existing rights agreement (which covered a now non-existent class of Class A preferred stock) so that a distribution date would not occur under such agreement as a result of the acquisition. QAR Industries, Inc. and Fintech Consulting LLC were both principal stockholders of the Company, each owning more than 5% of the Company’s outstanding common stock prior to the consummation of the acquisition. Robert Fitzgerald is the President and majority shareholder of QAR Industries, Inc. The other directors of the Company are not affiliated with QAR Industries, Inc.

 

On February 3, 2021, the transaction was completed and QAR Industries, Inc. purchased 348,414 shares of TSR’s common stock from Fintech Consulting LLC at a price of $7.25 per share. At the same time, Bradley M. Tirpak, Chairman of TSR, purchased 27,586 shares of TSR’s common stock from Fintech Consulting LLC at a price of $7.25 per share (the “Transaction”). The foregoing Transaction was the subject of litigation due to a complaint filed by Fintech Consulting LLC on December 1, 2021 in the United States District Court for the District of New Jersey under docket Fintech Consulting LLC v. TSR, Inc. et al, Docket No. 2:21-cv-20181-KSH-AME (the “New Jersey Action”). The New Jersey Action was dismissed on December 7, 2022 on jurisdictional grounds on the motion of TSR. Following that dismissal, Fintech Consulting LLC re-filed the lawsuit regarding the foregoing transaction in the Delaware Court of Chancery on January 12, 2023 under docket number Fintech Consulting LLC DBA APTASK v. TSR, Inc., et al., civil action no. 2023-0030-MTZ (the “Delaware Chancery Action”). On January 23, 2023, the Delaware Chancery Action was dismissed without prejudice. On January 22, 2023, Fintech Consulting LLC filed an action in the United States District Court for the District of Delaware under docket Fintech Consulting, LLC v. TSR, Inc., et al, Case Number: 1:23-cv-00074-MN (U.S. Dist. Ct. Dist. of Delaware) (“the Delaware Federal Action”), alleging claims against the Defendants under: (i) Section 10(b) of the Exchange Act of 1934 and Securities and Exchange Commission Rule 10b-5, and (ii) the common law, in each case in connection with the Transaction. In order to avoid the time and expense of litigation, the parties negotiated a settlement of this matter pursuant to a settlement agreement and release dated April 24, 2023. As a result, the Company accrued $75,000 in the quarter ended February 28, 2023. This amount was subsequently paid in the fourth quarter of fiscal 2023. Upon the payment of the settlement amount (i) the plaintiffs forever released and discharged the defendants from any and all claims or liability of any nature whatsoever; (ii) the defendants forever released and discharged the plaintiffs from any and all claims or liability of any nature whatsoever that relate to the Delaware Federal Action or the Transaction; and (iii) the plaintiffs filed a Stipulation of Dismissal with Prejudice on April 27, 2023.

 

The Company has provided placement services for an entity in which a Board of Director of the Company is the CEO. Revenues for such services in fiscal 2023 and 2022 in the amounts of $71,000 and $59,000, respectively. There were no amounts outstanding as accounts receivable from this entity as of May 31, 2023.

 

(11) Common Stock

 

Our certificate of incorporation, as amended, authorizes the issuance of up to 12,500,000 shares of common stock, $0.01 par value per share.

 

On October 8, 2021, the Company filed an automatic shelf registration statement on Form S-3 (File No. 333-260152) (the “2021 TSRI Shelf”) which contains (i) a base prospectus, which covers the offering, issuance and sale by the Company of up to $5,000,000 in the aggregate of shares of common stock from time to time in one or more offerings; and (ii) a sales agreement prospectus, which covers the offering, issuance and sale by the Company of up to $4,167,000 in the aggregate of shares of common stock that may be issued and sold from time to time under an at-the-market sales agreement (the “ATM”) by and between the Company and A.G.P./Alliance Global Partners, as sales agent (the “Agent”). The $4,167,000 of common stock that may be offered, issued and sold under the sales agreement prospectus is included in the $5,000,000 of shares of common stock that may be offered, issued and sold by the Company under the base prospectus. Upon termination of the sales agreement, any portion of the $4,167,000 included in the sales agreement prospectus that is not sold pursuant to the sales agreement will be available for sale in other offerings pursuant to the base prospectus and if no shares are sold under the agreement, the full $4,167,000 of securities may be sold in other offerings pursuant to the base prospectus. Under the ATM, we pay the Agent a commission rate equal to 3.0% of the gross sales price per share of all shares sold through the Agent under the sales agreement.

 

(Continued)

 

Page 32

 

 

TSR, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS, Continued

May 31, 2023 and 2022

 

During the fiscal year ended May 31, 2022, we sold an aggregate of 142,500 shares of common stock pursuant to the ATM for total gross proceeds of $1,965,623 at an average selling price of $13.79 per share, resulting in net proceeds of $1,783,798 after deducting $181,825 in commissions and other transactions costs. There were no shares sold during the fiscal year ended May 31, 2023.

 

The 2021 TSRI Shelf is currently our only active shelf-registration statement. We may offer TSR common stock registered under the 2021 TSRI Shelf from time to time in response to market conditions or other circumstances if we believe such a plan of financing is in the best interests of our stockholders. We believe that the 2021 TSRI Shelf provides us with the flexibility to raise additional capital to finance our operations as needed. However, there is no assurance we will be successful in doing so.

 

(12) Stock-based Compensation Expense

 

On January 28, 2021, the Company granted 108,333 shares in time vesting restricted stock awards and 69,167 shares in time and performance vesting restricted stock awards to officers, directors and key employees under the TSR, Inc. 2020 Equity Incentive Plan (the “Plan”). The time vesting shares vest in tranches at the one-, two- and three-year anniversaries of the grants (“service condition”). These shares had a grant date fair value of $826,000 based on the closing price of TSR’s common stock on the day prior to the grants. The associated compensation expense is recognized on a straight-line basis over the time between grant date and the date the shares vest (the “service period”). The time and performance vesting shares also vest in tranches at or after the two- and three-year anniversaries of the grants. The performance condition is defined in the grant agreements and relates to the market price of the Company’s common stock over a stated period of time (“market condition”). These shares had a grant date value of $262,000 based on the closing price of TSR common shares on the day prior to the grants discounted by an estimated forfeiture rate of 40-60%. The Company took into account the historical volatility of its common stock to assess the probability of satisfying the market condition. The associated compensation expense is recognized on a straight-line basis between the time the achievement of the performance criteria is deemed probable and the time the shares may vest. During the fiscal years ended May 31, 2023 and 2022, $219,000 and $565,000, respectively, has been record as stock-based compensation expense and included in selling, general and administrative expenses. As of May 31, 2023, there is approximately $68,000 of unearned compensation expense that will be expensed through February 2024; 142,666 stock awards expected to vest; 82,499 awards vested to date, of which 16,635 were forfeited to pay taxes applicable to the stock awards.

 

(13) Stock Repurchase Program

 

On September 12, 2022, the Board of Directors authorized a stock repurchase program of up to $500,000 of the Company’s outstanding common stock, par value $0.01 per share. The stock repurchase program commenced two business days after the filing of the related Form 8-K and is authorized for twelve (12) months following the commencement date.

 

The shares may be repurchased from time to time in open market transactions at prevailing market prices, in privately negotiated transactions, or by other means in accordance with federal securities laws. The actual timing, number and value of shares repurchased under the program will be determined by the Board of Directors at its discretion and will depend on a number of factors, including the market price of Company’s stock, general market and economic conditions, and applicable legal and contractual requirements. The Company has no obligation or commitment to repurchase all or any portion of the shares covered by this authorization.

 

During the fiscal year ended May 31, 2023, 26,714 shares of the Company’s common stock were repurchased at an aggregate cost of $212,892. No shares were repurchased in the fiscal year ended May 31, 2022.

 

Page 33

 

 

TSR, INC. AND SUBSIDIARIES

 

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

 

None.

 

Item 9A. Controls and Procedures

 

Disclosure Controls and Procedures. The Company conducted an evaluation, under the supervision and with the participation of the principal executive officer and principal financial officer, of the Company’s disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)). Based on this evaluation, the principal executive officer and principal financial officer concluded that, as of the end of the period covered by this report, the Company’s disclosure controls and procedures are effective.

 

Internal Control Over Financial Reporting. There was no change in the Company’s internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the Company’s most recently reported completed fiscal quarter that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.

 

Management’s Report on Internal Control Over Financial Reporting. The Company’s management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Under the supervision and with the participation of the Company’s management, including its principal executive officer and principal financial officer, the Company conducted an evaluation of the effectiveness of its internal control over financial reporting based on criteria established in the framework in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this evaluation, the Company’s management concluded that its internal control over financial reporting was effective as of May 31, 2023.

 

Internal control over financial reporting, no matter how well designed, has inherent limitations. Therefore, internal control over financial reporting determined to be effective can provide only reasonable assurance with respect to financial statement preparation and may not prevent or detect all misstatements. Moreover, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

This annual report does not include an attestation report of the Company’s independent registered public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by the Company’s independent registered public accounting firm pursuant to rules of the Securities and Exchange Commission that permit the Company to provide only management’s report in this annual report.

 

Item 9B. Other Information

 

Not applicable.

 

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

 

Not applicable.

 

Page 34

 

 

TSR, INC. AND SUBSIDIARIES

 

Part III

 

Item 10. Directors, Executive Officers and Corporate Governance

 

The information required by this Item 10 is incorporated by reference to the Company’s definitive proxy statement in connection with the 2023 Annual Meeting of Stockholders.

 

Item 11. Executive Compensation

 

The information required by this Item 11 is incorporated by reference to the Company’s definitive proxy statement in connection with the 2023 Annual Meeting of Stockholders.

 

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

 

The information required by this Item 12 is incorporated by reference to the Company’s definitive proxy statement in connection with the 2023 Annual Meeting of Stockholders.

 

Item 13. Certain Relationships and Related Transactions, and Director Independence

 

The information required by this Item 13 is incorporated by reference to the Company’s definitive proxy statement in connection with the 2023 Annual Meeting of Stockholders.

 

Item 14. Principal Accountant Fees and Services

 

The information required by this Item 14 is incorporated by reference to the Company’s definitive proxy statement in connection with the 2023 Annual Meeting of Stockholders.

 

Part IV

 

Item 15. Exhibits and Financial Statement Schedules

 

(a)The following documents are filed as part of this report:

 

1.The consolidated financial statements as indicated in the index set forth on page 16.

 

Financial Statement Schedules have been omitted, since they are either not applicable, not required or the information is included elsewhere herein.

 

2.Exhibits as listed in Exhibit Index on page 37.

 

Item 16. Form 10-K Summary- not used

 

Page 35

 

 

Signatures

 

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

 

TSR, INC.

 

By: /s/ Thomas Salerno       
  Thomas Salerno, Chief Executive Officer, President, Treasurer and Principal Executive Officer
 
Dated: August 11, 2023  

 

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 Company and in the capacities and on the dates indicated.

 

/s/ Thomas Salerno   
Thomas Salerno, Chief Executive Officer, President, Treasurer and Principal Executive Officer

 

/s/ John G. Sharkey  
John G. Sharkey, Sr. Vice President, Chief Financial Officer, Secretary, Principal Financial Officer and Principal Accounting Officer

 

/s/ Bradley M. Tirpak  
Bradley M. Tirpak, Chairman of the Board of Directors
   
/s/ H. Timothy Eriksen  
H. Timothy Eriksen, Director
   
/s/ Robert Fitzgerald  
Robert Fitzgerald, Director

 

Dated: August 11, 2023

 

Page 36

 

 

TSR, INC. AND SUBSIDIARIES

EXHIBIT INDEX

FORM 10-K, MAY 31, 2023

 

Exhibit    
Number   Exhibit
     
3.1   Certificate of Incorporation, as amended, incorporated by reference to Exhibit 3.1 to the Annual Report on Form 10-K for the year ended May 31,2021 filed by the Company on August 23, 2021.
     
3.2   Certificate of Elimination of Class A Preferred Stock, Series One of TSR, Inc., as filed with the Secretary of State of the State of Delaware on April 1, 2021, incorporated by reference to Exhibit 3.1 to the Current Report on Form 8-K filed by the Company on April 1, 2021.
     
3.3   Amended and Restated Bylaws, as amended, incorporated by reference to Exhibit 3.3 to the Annual Report on Form 10-K for the year ended May 31, 2020 filed by the Company on August 17, 2020.
     
4.1   Description of Registered Securities, incorporated by reference to Exhibit 4.1 to the Form 10-K for the year ended May 31,2021 filed by the Company om August 23, 2021.
     
10.1   Amended and Restated Employment Agreement dated as of November 2, 2020 between the Company and John G. Sharkey, incorporated by reference to Exhibit 10.2 to the Current Report on Form 8-K filed by the Company on November 6, 2020.
     
10.2   Employment Agreement, dated as of November 2, 2020 between the Company and Thomas Salerno, incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-k filed by the Company on November 6, 2020.
     
10.3   Loan and Security Agreement dated as of November 27, 2019 among Access Capital, Inc., TSR, Inc., TSR Consulting Services, Inc., Logixtech Solutions, LLC and Eurologix S.A.R.L., incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K filed by the Company on December 2, 2019.
     
10.4   Form of Restricted Stock Grant Notice and Restricted Stock Purchase Agreement, incorporated by reference to our current report on Form 8-K filed with the SEC on February 1, 2021 as Exhibit 10.1.
     
10.5   TSR, Inc. 2020 Equity Incentive Plan, incorporated by reference to our current report on Form S-8 filed with the SEC on December 18, 2020 as Exhibit 4.6.
     
10.6   Sales Agreement, dated October 8, 2021 by and between TSR, Inc. and A.G.P,/ Alliance Global Partners, incorporated by reference to our Current Report on Form 8-K filed with the SEC on October 8, 2021 as Exhibit 1.1.
     
10.7   Settlement Agreement and Release, dated April 24, 2023, by and among TSR, Inc., QAR Industries, Inc., Robert Fitzgerald, Bradley Tirpak, Fintech Consulting, LLC and Taj Haslani, incorporated by reference to our Current Report on Form 8-K filed with the SEC on April 26, 2023 as Exhibit 10.1.
     
10.8   Addendum to Employment Agreement, dated as of July 31, 2023 between the Company and Thomas Salerno, incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K filed by the Company on August 2, 2023.
     
21   List of Subsidiaries.
     
23.1   Consent of CohnReznick LLP, Independent Registered Accounting Firm.

 

Page 37

 

 

TSR, INC. AND SUBSIDIARIES

EXHIBIT INDEX (continued)

FORM 10-K, MAY 31, 2023

 

Exhibit    
Number   Exhibit
     
31.1   Certification by Thomas Salerno Pursuant to Securities Exchange Act Rule 13a-14(a).
     
31.2   Certification by John G. Sharkey Pursuant to Securities Exchange Act Rule 13a-14(a).
     
32.1   Certification of Thomas Salerno Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
     
32.2   Certification of John G. Sharkey Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
     
99.1   Stipulation and Agreement of Settlement, dated as of December 16, 2019, incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K filed by the Company on December 17, 2019.
     
101   XBRL (extensible Business Reporting Language). The following materials from the Company’s Annual Report on Form 10-K for the year ended May 31, 2023 formatted in XBRL: (i) the Consolidated Balance Sheets, (ii) the Consolidated Statements of Operations, (iii) the Consolidated Statements of Stockholders’ Equity (Deficit), (iv) the Consolidated Statements of Cash Flows, and (v) the Notes to the Consolidated Financial Statements.

 

 

Page 38

 

false FY 0000098338 0000098338 2022-06-01 2023-05-31 0000098338 2022-11-30 0000098338 2023-08-11 0000098338 2023-05-31 0000098338 2022-05-31 0000098338 2021-06-01 2022-05-31 0000098338 us-gaap:CommonStockMember 2021-05-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2021-05-31 0000098338 us-gaap:RetainedEarningsMember 2021-05-31 0000098338 tsri:TreasuryStock1Member 2021-05-31 0000098338 us-gaap:ParentMember 2021-05-31 0000098338 us-gaap:NoncontrollingInterestMember 2021-05-31 0000098338 2021-05-31 0000098338 us-gaap:CommonStockMember 2021-06-01 2022-05-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2021-06-01 2022-05-31 0000098338 us-gaap:RetainedEarningsMember 2021-06-01 2022-05-31 0000098338 tsri:TreasuryStock1Member 2021-06-01 2022-05-31 0000098338 us-gaap:ParentMember 2021-06-01 2022-05-31 0000098338 us-gaap:NoncontrollingInterestMember 2021-06-01 2022-05-31 0000098338 us-gaap:CommonStockMember 2022-05-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-05-31 0000098338 us-gaap:RetainedEarningsMember 2022-05-31 0000098338 tsri:TreasuryStock1Member 2022-05-31 0000098338 us-gaap:ParentMember 2022-05-31 0000098338 us-gaap:NoncontrollingInterestMember 2022-05-31 0000098338 us-gaap:NoncontrollingInterestMember 2022-06-01 2023-05-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-06-01 2023-05-31 0000098338 us-gaap:RetainedEarningsMember 2022-06-01 2023-05-31 0000098338 tsri:TreasuryStock1Member 2022-06-01 2023-05-31 0000098338 us-gaap:ParentMember 2022-06-01 2023-05-31 0000098338 us-gaap:CommonStockMember 2022-06-01 2023-05-31 0000098338 us-gaap:CommonStockMember 2023-05-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-05-31 0000098338 us-gaap:RetainedEarningsMember 2023-05-31 0000098338 tsri:TreasuryStock1Member 2023-05-31 0000098338 us-gaap:ParentMember 2023-05-31 0000098338 us-gaap:NoncontrollingInterestMember 2023-05-31 0000098338 us-gaap:AccountsReceivableMember 2022-06-01 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel3Member 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember 2023-05-31 0000098338 us-gaap:FairValueInputsLevel1Member 2023-05-31 0000098338 us-gaap:FairValueInputsLevel2Member 2023-05-31 0000098338 us-gaap:FairValueInputsLevel3Member 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2022-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel2Member 2022-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel3Member 2022-05-31 0000098338 us-gaap:EquitySecuritiesMember 2022-05-31 0000098338 us-gaap:EquitySecuritiesMember 2022-06-01 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember 2022-06-01 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember 2021-06-01 2022-05-31 0000098338 us-gaap:EquipmentMember 2022-06-01 2023-05-31 0000098338 us-gaap:FurnitureAndFixturesMember 2022-06-01 2023-05-31 0000098338 us-gaap:AutomobilesMember 2022-06-01 2023-05-31 0000098338 us-gaap:LeaseholdImprovementsMember 2022-06-01 2023-05-31 0000098338 2020-05-31 0000098338 us-gaap:RevolvingCreditFacilityMember 2022-06-01 2023-05-31 0000098338 2020-03-02 2020-04-01 0000098338 2021-06-01 2021-06-30 0000098338 us-gaap:CashMember 2022-06-01 2022-06-30 0000098338 tsri:ThirdCashPaymentMember 2022-06-01 2022-06-30 0000098338 2020-02-29 0000098338 2021-06-30 0000098338 2022-06-01 2022-06-30 0000098338 2021-10-01 2021-10-31 0000098338 tsri:PaycheckProtectionProgramMember 2020-04-02 2020-04-15 0000098338 tsri:PaycheckProtectionProgramMember 2021-08-01 2021-08-31 0000098338 tsri:PaycheckProtectionProgramMember 2021-06-01 2022-05-31 0000098338 tsri:DatabaseMember 2022-05-31 0000098338 tsri:DatabaseMember 2022-06-01 2023-05-31 0000098338 tsri:DatabaseMember 2023-05-31 0000098338 tsri:NoncompeteAgreementMember 2022-05-31 0000098338 tsri:NoncompeteAgreementMember 2022-06-01 2023-05-31 0000098338 tsri:NoncompeteAgreementMember 2023-05-31 0000098338 us-gaap:TrademarksMember 2022-05-31 0000098338 us-gaap:TrademarksMember 2022-06-01 2023-05-31 0000098338 us-gaap:TrademarksMember 2023-05-31 0000098338 us-gaap:CustomerRelationshipsMember 2022-05-31 0000098338 us-gaap:CustomerRelationshipsMember 2022-06-01 2023-05-31 0000098338 us-gaap:CustomerRelationshipsMember 2023-05-31 0000098338 2021-01-05 0000098338 tsri:QARIndustriesIncMember 2021-02-03 0000098338 tsri:FintechConsultingLLCMember 2021-02-03 0000098338 srt:BoardOfDirectorsChairmanMember 2021-02-03 0000098338 srt:BoardOfDirectorsChairmanMember tsri:FintechConsultingLLCMember 2021-02-03 0000098338 2023-02-28 0000098338 2021-10-08 2021-10-08 0000098338 2021-01-01 2021-01-28 0000098338 2021-01-28 0000098338 srt:MinimumMember 2021-01-01 2021-01-28 0000098338 srt:MaximumMember 2021-01-01 2021-01-28 0000098338 2022-09-12 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure
EX-21 2 f10k2023ex21_tsrinc.htm LIST OF SUBSIDIARIES

Exhibit 21

 

TSR, INC. AND SUBSIDIARIES

List of Subsidiaries to Report on Form 10-K

Fiscal Year Ended May 31, 2023

 

Name   State of Incorporation/Formation
TSR Consulting Services, Inc.   New York
Logixtech Solutions, LLC   Delaware
Eurologix S.a.r.l.   Luxembourg
Geneva Consulting Group, Inc.   New York

EX-23.1 3 f10k2023ex23-1_tsrinc.htm CONSENT OF COHNREZNICK LLP, INDEPENDENT REGISTERED ACCOUNTING FIRM

Exhibit 23.1

 

TSR, INC. AND SUBSIDIARIES

Consent of Independent Registered Public Accounting Firm

 

We consent to the incorporation by reference in registration statements No. 333-251455 on Form S-8 and No. 333-260152 on Form S-3 of TSR, Inc. of our report dated August 11, 2023 on our audits of the consolidated financial statements of TSR, Inc. and Subsidiaries as of May 31, 2023 and 2022, and for each of the years in the two-year period ended May 31, 2023, included in this Annual Report on Form 10-K of TSR, Inc. and Subsidiaries for the year ended May 31, 2023.

 

/s/ CohnReznick LLP

Melville, New York

August 11, 2023

EX-31.1 4 f10k2023ex31-1_tsrinc.htm CERTIFICATION

Exhibit 31.1

 

CERTIFICATION PURSUANT TO SECURITIES EXCHANGE ACT RULE 13A-14(A)

 

I, Thomas Salerno, Chief Executive Officer, President, Treasurer and Principal Executive Officer, certify that:

 

1.I have reviewed this Annual Report on Form 10-K of TSR, Inc.;

 

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

 

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

 

4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the 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(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
   
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

  Date: August 11, 2023
   
  /s/ Thomas Salerno
  Chief Executive Officer,
  President, Treasurer and
  Principal Executive Officer

EX-31.2 5 f10k2023ex31-2_tsrinc.htm CERTIFICATION

Exhibit 31.2

 

CERTIFICATION PURSUANT TO SECURITIES EXCHANGE ACT RULE 13A-14(A)

 

I, John G. Sharkey, Sr. Vice President, Chief Financial Officer, Secretary, Principal Financial Officer and Principal Accounting Officer, certify that:

 

1.I have reviewed this Annual Report on Form 10-K of TSR, Inc.;

 

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

 

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

 

4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the 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(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
   
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

  Date: August 11, 2023
   
  /s/ John G. Sharkey
  Sr. Vice President,
  Chief Financial Officer,
  Secretary, Principal Financial Officer, and
  Principal Accounting Officer

EX-32.1 6 f10k2023ex32-1_tsrinc.htm CERTIFICATION

Exhibit 32.1

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Annual Report of TSR, Inc. (the “Company”) on Form 10-K for the year ended May 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Thomas Salerno, Chief Executive Officer of the Company, certify to my knowledge, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

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 result of operations of the Company.

 

The forgoing certification is incorporated solely for the purposes of complying with the provisions of Section 906 of the Sarbanes-Oxley Act and is not intended to be used for any other purpose.

 

  /s/ Thomas Salerno
  Chief Executive Officer,
  President, Treasurer and
  Principal Executive Officer
   
  August 11, 2023

EX-32.2 7 f10k2023ex32-2_tsrinc.htm CERTIFICATION

Exhibit 32.2

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Annual Report of TSR, Inc. (the “Company”) on Form 10-K for the year ended May 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, John G. Sharkey, Chief Financial Officer of the Company, certify to my knowledge, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

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 result of operations of the Company.

 

The forgoing certification is incorporated solely for the purposes of complying with the provisions of Section 906 of the Sarbanes-Oxley Act and is not intended to be used for any other purpose.

 

  /s/ John G. Sharkey
  Sr. Vice President,
  Chief Financial Officer,
  Secretary, Principal Financial Officer, and
  Principal Accounting Officer
   
  August 11, 2023

EX-101.SCH 8 tsri-20230531.xsd XBRL SCHEMA FILE 001 - Statement - Consolidated Balance Sheets link:presentationLink link:definitionLink link:calculationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:presentationLink link:definitionLink link:calculationLink 003 - Statement - Consolidated Statements of Operations link:presentationLink link:definitionLink link:calculationLink 004 - Statement - Consolidated Statements of Equity link:presentationLink link:definitionLink link:calculationLink 005 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:definitionLink link:calculationLink 006 - Disclosure - Summary of Business and Significant Accounting Policies link:presentationLink link:definitionLink link:calculationLink 007 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 008 - Disclosure - Leases link:presentationLink link:definitionLink link:calculationLink 009 - Disclosure - Credit Facility link:presentationLink link:definitionLink link:calculationLink 010 - Disclosure - Legal Settlement with Investor link:presentationLink link:definitionLink link:calculationLink 011 - Disclosure - Other Matters link:presentationLink link:definitionLink link:calculationLink 012 - Disclosure - Termination of Former CEO link:presentationLink link:definitionLink link:calculationLink 013 - Disclosure - Payroll Protection Program Loan link:presentationLink link:definitionLink link:calculationLink 014 - Disclosure - Intangible Assets link:presentationLink link:definitionLink link:calculationLink 015 - Disclosure - Related Party Transactions link:presentationLink link:definitionLink link:calculationLink 016 - Disclosure - Common Stock link:presentationLink link:definitionLink link:calculationLink 017 - Disclosure - Stock-Based Compensation Expense link:presentationLink link:definitionLink link:calculationLink 018 - Disclosure - Stock Repurchase Program link:presentationLink link:definitionLink link:calculationLink 019 - Disclosure - Accounting Policies, by Policy (Policies) link:presentationLink link:definitionLink link:calculationLink 020 - Disclosure - Summary of Business and Significant Accounting Policies (Tables) link:presentationLink link:definitionLink link:calculationLink 021 - Disclosure - Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 022 - Disclosure - Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 023 - Disclosure - Intangible Assets (Tables) link:presentationLink link:definitionLink link:calculationLink 024 - Disclosure - Summary of Business and Significant Accounting Policies (Details) link:presentationLink link:definitionLink link:calculationLink 025 - Disclosure - Summary of Business and Significant Accounting Policies (Details) - Schedule of Considers Short-Term Highly Liquid Investments link:presentationLink link:definitionLink link:calculationLink 026 - Disclosure - Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis link:presentationLink link:definitionLink link:calculationLink 027 - Disclosure - Summary of Business and Significant Accounting Policies (Details) - Schedule of Marketable Securities link:presentationLink link:definitionLink link:calculationLink 028 - Disclosure - Summary of Business and Significant Accounting Policies (Details) - Schedule of Depreciation and Amortization of Equipment and Leasehold Improvements link:presentationLink link:definitionLink link:calculationLink 029 - Disclosure - Income Taxes (Details) link:presentationLink link:definitionLink link:calculationLink 030 - Disclosure - Income Taxes (Details) - Schedule of Reconciliation of The Provision for (Benefit From) Income Taxes Computed at The Federal Statutory Rates link:presentationLink link:definitionLink link:calculationLink 031 - Disclosure - Income Taxes (Details) - Schedule of Components of Benefit for Income Taxes link:presentationLink link:definitionLink link:calculationLink 032 - Disclosure - Income Taxes (Details) - Schedule of Temporary Deferred Income Tax Assets link:presentationLink link:definitionLink link:calculationLink 033 - Disclosure - Leases (Details) link:presentationLink link:definitionLink link:calculationLink 034 - Disclosure - Leases (Details) - Schedule of Future Minimum Lease Payments Under Non-Cancelable Operating Leases link:presentationLink link:definitionLink link:calculationLink 035 - Disclosure - Leases (Details) - Schedule of Right-of-Use Assets and Operating Lease Liabilities link:presentationLink link:definitionLink link:calculationLink 036 - Disclosure - Credit Facility (Details) link:presentationLink link:definitionLink link:calculationLink 037 - Disclosure - Legal Settlement with Investor (Details) link:presentationLink link:definitionLink link:calculationLink 038 - Disclosure - Termination of Former CEO (Details) link:presentationLink link:definitionLink link:calculationLink 039 - Disclosure - Payroll Protection Program Loan (Details) link:presentationLink link:definitionLink link:calculationLink 040 - Disclosure - Intangible Assets (Details) - Schedule of Intangible Assets link:presentationLink link:definitionLink link:calculationLink 041 - Disclosure - Intangible Assets (Details) - Schedule of Intangible Assets (Parentheticals) link:presentationLink link:definitionLink link:calculationLink 042 - Disclosure - Related Party Transactions (Details) link:presentationLink link:definitionLink link:calculationLink 043 - Disclosure - Common Stock (Details) link:presentationLink link:definitionLink link:calculationLink 044 - Disclosure - Stock-Based Compensation Expense (Details) link:presentationLink link:definitionLink link:calculationLink 045 - Disclosure - Stock Repurchase Program (Details) link:presentationLink link:definitionLink link:calculationLink 000 - Document - Document And Entity Information link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 9 tsri-20230531_cal.xml XBRL CALCULATION FILE EX-101.DEF 10 tsri-20230531_def.xml XBRL DEFINITION FILE EX-101.LAB 11 tsri-20230531_lab.xml XBRL LABEL FILE EX-101.PRE 12 tsri-20230531_pre.xml XBRL PRESENTATION FILE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document And Entity Information - USD ($)
12 Months Ended
May 31, 2023
Aug. 11, 2023
Nov. 30, 2022
Document Information Line Items      
Entity Registrant Name TSR, Inc.    
Trading Symbol TSRI    
Document Type 10-K    
Current Fiscal Year End Date --05-31    
Entity Common Stock, Shares Outstanding   2,143,712  
Entity Public Float     $ 8,404,000
Amendment Flag false    
Entity Central Index Key 0000098338    
Entity Current Reporting Status Yes    
Entity Voluntary Filers No    
Entity Filer Category Non-accelerated Filer    
Entity Well-known Seasoned Issuer No    
Document Period End Date May 31, 2023    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Small Business true    
Entity Emerging Growth Company false    
Entity Shell Company false    
ICFR Auditor Attestation Flag false    
Document Annual Report true    
Document Transition Report false    
Entity File Number 001-38838    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 13-2635899    
Entity Address, Address Line One 400 Oser Avenue    
Entity Address, City or Town Hauppauge    
Entity Address, State or Province NY    
Entity Address, Postal Zip Code 11788    
City Area Code 631    
Local Phone Number 231-0333    
Title of 12(b) Security Common Stock, par value $0.01 per share    
Security Exchange Name NASDAQ    
Entity Interactive Data Current Yes    
Document Financial Statement Error Correction [Flag] false    
Auditor Firm ID 596    
Auditor Name CohnReznick LLP    
Auditor Location Melville, New York    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets - USD ($)
May 31, 2023
May 31, 2022
Current Assets:    
Cash and cash equivalents $ 7,382,320 $ 6,490,158
Certificates of deposit and marketable securities 515,152 35,536
Accounts receivable:    
Trade, net of allowance for doubtful accounts of $181,000 in 2023 and 2022 12,081,335 13,427,562
Other 79,618 39,753
Total accounts receivable 12,160,953 13,467,315
Prepaid expenses 248,534 216,776
Prepaid and recoverable income taxes 31,795
Total Current Assets 20,306,959 20,241,580
Equipment and leasehold improvements, at cost:    
Equipment 199,090 192,773
Furniture and fixtures 64,766 64,766
Leasehold improvements 76,349 76,349
Property, Plant And Equipment, Gross 340,205 333,888
Less accumulated depreciation and amortization 270,606 195,094
Property, Plant and Equipment, Net 69,599 138,794
Other assets 48,772 63,270
Right-of-use asset 459,171 652,020
Intangible assets, net 1,333,500 1,500,750
Goodwill 785,883 785,883
Deferred income taxes 344,000 972,000
Total Assets 23,347,884 24,354,297
Current Liabilities:    
Accounts and other payables 1,663,990 1,425,021
Accrued expenses and other current liabilities:    
Salaries, wages and commissions 2,443,766 4,755,437
Other 1,219,560 1,063,466
Accrued expenses and other current liabilities, Current 3,663,326 5,818,903
Advances from customers 1,266,993 1,210,992
Income taxes payable 11,260
Credit facility 61,882
Legal settlement payable - current 597,566
Operating lease liabilities - current 150,167 214,941
Total Current Liabilities 6,755,736 9,329,305
Operating lease liabilities, net of current portion 342,260 492,427
Total Liabilities 7,097,996 9,821,732
Commitments and Contingencies
TSR, Inc.    
Preferred stock, $1.00 par value, authorized 500,000 shares; none issued
Common stock, $0.01 par value, authorized 12,500,000 shares; issued 3,322,527 and 3,298,549 shares; 2,143,712 and 2,146,448 outstanding 33,226 32,986
Additional paid-in capital 7,676,742 7,473,866
Retained earnings 22,212,107 20,470,042
Shareholder's equity before treasury stock 29,922,075 27,976,894
Less: treasury stock, 1,178,815 and 1,152,101 shares, at cost 13,726,895 13,514,003
Total TSR, Inc. Equity 16,195,180 14,462,891
Noncontrolling interest 54,708 69,674
Total Equity 16,249,888 14,532,565
Total Liabilities and Equity $ 23,347,884 $ 24,354,297
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets (Parentheticals) - USD ($)
May 31, 2023
May 31, 2022
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts related to accounts receivable (in Dollars) $ 181,000 $ 181,000
Preferred stock, shares authorized (in Dollars per share) $ 500,000 $ 500,000
Preferred stock, shares issued
Preferred stock, par value 1 1
Common stock par value (in Dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized 12,500,000 12,500,000
Common stock, shares issued 3,322,527 3,298,549
Common stock, shares outstanding 2,143,712 2,146,448
Treasury stock, shares 1,178,815 1,152,101
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Operations - USD ($)
12 Months Ended
May 31, 2023
May 31, 2022
Income Statement [Abstract]    
Revenue, net $ 101,433,065 $ 97,312,449
Cost of sales 83,947,307 81,314,406
Selling, general and administrative expenses 14,789,271 15,619,409
Cost and expenses, total 98,736,578 96,933,815
Income from operations 2,696,487 378,634
Other income (expense):    
Gain on PPP Loan and interest forgiveness 6,735,246
Interest expense, net (52,656) (102,327)
Unrealized loss from marketable securities, net (10,384) (10,160)
Other income (expense), Total (63,040) 6,622,759
Income before income taxes 2,633,447 7,001,393
Provision for (benefit from) income taxes 831,000 (1,000)
Consolidated net income 1,802,447 7,002,393
Less: Net income attributable to noncontrolling interest 60,382 73,173
Net income attributable to TSR, Inc. $ 1,742,065 $ 6,929,220
Basic net income per TSR, Inc. common share (in Dollars per share) $ 0.81 $ 3.42
Basic weighted average number of common shares outstanding (in Shares) 2,141,363 2,024,325
Diluted net income per TSR, Inc. common share (in Dollars per share) $ 0.78 $ 3.3
Diluted weighted average number of common shares outstanding (in Shares) 2,237,935 2,097,898
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Equity - USD ($)
Total
Common stock
Additional paid-in capital
Retained earnings
Treasury stock
TSR, Inc. equity
Non- controlling interest
Balance at May. 31, 2021 $ 5,421,052 $ 31,142 $ 5,339,200 $ 13,540,822 $ (13,514,003) $ 5,397,161 $ 23,891
Balance (in Shares) at May. 31, 2021   3,114,163          
Net income attributable to noncontrolling interest 73,173 73,173
Distribution to noncontrolling interest (27,390) (27,390)
Net proceeds of sales of stock through ATM 1,783,798 $ 1,425 1,782,373 1,783,798
Net proceeds of sales of stock through ATM (in Shares)   142,500          
Non-cash stock compensation 564,952 564,952 564,952
Vested stock awards and taxes paid (212,240) $ 419 (212,659) (212,240)
Vested stock awards and taxes paid (in Shares)   41,886          
Net income (loss) attributable to TSR, Inc. 6,929,220 6,929,220 6,929,220
Balance at May. 31, 2022 14,532,565 $ 32,986 7,473,866 20,470,042 (13,514,003) 14,462,891 69,674
Balance (in Shares) at May. 31, 2022   3,298,549          
Net income attributable to noncontrolling interest 60,382           60,382
Distribution to noncontrolling interest (75,348)           (75,348)
Non-cash stock compensation 218,612   218,612 218,612
Vested stock awards and taxes paid (15,496) $ 240 (15,736)     (15,496)  
Vested stock awards and taxes paid (in Shares)   23,978          
Purchases of treasury stock (212,892)       (212,892) (212,892)  
Net income (loss) attributable to TSR, Inc. 1,742,065     1,742,065 1,742,065
Balance at May. 31, 2023 $ 16,249,888 $ 33,226 $ 7,676,742 $ 22,212,107 $ (13,726,895) $ 16,195,180 $ 54,708
Balance (in Shares) at May. 31, 2023   3,322,527          
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
May 31, 2023
May 31, 2022
Cash flows from operating activities:    
Consolidated net income $ 1,802,447 $ 7,002,393
Adjustments to reconcile consolidated net income to net cash provided by (used in) operating activities:    
Depreciation and amortization 242,762 235,131
Unrealized loss from marketable securities, net 10,384 10,160
Non-cash lease recovery (22,092) (66,179)
Non-cash stock-based compensation expense 218,612 564,952
Forgiveness of principal and accrued interest on SBA PPP Loan (6,735,246)
Deferred income taxes 628,000 (31,000)
Changes in operating assets and liabilities:    
Accounts receivable-trade 1,346,227 (3,766,820)
Other receivables (39,865) (7,245)
Prepaid expenses (31,758) 36,918
Prepaid and recoverable income taxes 31,795 (23,124)
Other assets 14,498 (15,607)
Accounts and other payables and accrued expenses and other current liabilities (1,916,608) 717,394
Legal settlement payable (597,566) (269,543)
Incomes taxes payable 11,260
Advances from customers 56,001 40,492
Net cash provided by (used in) operating activities 1,754,097 (2,307,324)
Cash flows from investing activities:    
Purchases of certificates of and marketable securities (990,000)
Proceeds from maturities of certificates of and marketable securities 500,000
Purchases of equipment and leasehold improvements (6,317) (86,687)
Net cash used in investing activities (496,317) (86,687)
Cash flows from financing activities:    
Net repayments on Credit Facility (61,882) (30,645)
Purchases of treasury stock (212,892)
Net proceeds from ATM stock sales 1,783,798
Tax withholding from vested stock awards (15,496) (212,240)
Distributions to noncontrolling interest (75,348) (27,390)
Net cash (used in) provided by financing activities (365,618) 1,513,523
Net increase (decrease) in cash and cash equivalents 892,162 (880,488)
Cash and cash equivalents at beginning of year 6,490,158 7,370,646
Cash and cash equivalents at end of year 7,382,320 6,490,158
Supplemental disclosures of cash flow data:    
Income taxes paid $ 160,000 $ 54,000
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Business and Significant Accounting Policies
12 Months Ended
May 31, 2023
Summary of Business and Significant Accounting Policies [Abstract]  
Summary of Business and Significant Accounting Policies
(1)Summary of Business and Significant Accounting Policies

 

(a)Business, Nature of Operations and Customer Concentrations

 

TSR, Inc. and Subsidiaries (the “Company,” “TSR,” “we,” “us” and “our”) are primarily engaged in providing contract computer programming services to commercial customers located primarily in the Metropolitan New York area. The Company provides its customers with technical computer personnel to supplement their in-house information technology (“IT”) capabilities. Also, the Company has provided and continues to provide administrative (non-IT) workers on a contract basis to some of its existing customers, including new customers acquired following the Geneva acquisition. In fiscal 2023, four customers each accounted for more than 10% of the Company’s consolidated revenue, constituting a combined 65.6%. The largest of these constituted 21.0% of consolidated revenue. In fiscal 2022, four customers each accounted for more than 10% of the Company’s consolidated revenue, constituting a combined 67.7%. The largest of these constituted 21.5% of consolidated revenue. The accounts receivable balances associated with the Company’s largest customers were $6,848,000 for four customers at May 31, 2023 and $8,668,000 for four customers at May 31, 2022. The Company operates in one business segment, contract staffing services.

 

(b)Principles of Consolidation

 

The consolidated financial statements include the accounts of TSR and its subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.

 

(c)Revenue Recognition

 

Revenues are recognized as control of the promised service is transferred to customers, in an amount that reflects the consideration expected in exchange for the services. Revenues from contract assignments are recognized over time, based on hours worked by the Company’s contract professionals. The performance of the requested service over time is the single performance obligation for assignment revenues. Certain customers may receive discounts (e.g., volume discounts, rebates, prompt-pay discounts) and adjustments to the amounts billed. These discounts, rebates and adjustments are considered variable consideration. Volume discounts are the largest component of variable consideration and are estimated using the most likely amount method prescribed by Accounting Standards Codification (“ASC”) 606, contracts terms and estimates of revenue. Revenues are recognized net of variable consideration to the extent that it is probable that a significant reversal of revenues will not occur in subsequent periods. Payment terms vary and the time between invoicing and when payment is due is not significant. There are no financing components to the Company’s arrangements. There are no incremental costs to obtain contracts and costs to fulfill contracts are expensed as incurred. The Company’s operations are primarily located in the United States.

 

The Company recognizes most of its revenue on a gross basis when it acts as a principal in its transactions. The Company has direct contractual relationships with its customers, bears the risks and rewards of its arrangements, and has the discretion to select the contract professionals and establish the price for the services to be provided. Additionally, the Company retains control over its contract professionals based on its contractual arrangements. The Company primarily provides services through its employees and to a lesser extent, through subcontractors; the related costs are included in cost of sales. The Company includes billable expenses (out-of-pocket reimbursable expenses) in revenue and the associated expenses are included in cost of sales.

 

(d)Cash and Cash Equivalents

 

The Company considers short-term highly liquid investments with maturities of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents were comprised of the following as of May 31, 2023 and 2022:

 

   2023   2022 
Cash in banks  $7,010,568   $6,436,012 
Money market funds   371,752    54,146 
   $7,382,320   $6,490,158 

 

(e)Certificates of Deposit and Marketable Securities

 

The Company has characterized its investments in marketable securities and certificates of deposit, based on the priority of the inputs used to value the investments, into a three-level fair value hierarchy. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level 1), and lowest priority to unobservable inputs (Level 3). If the inputs used to measure the investments fall within different levels of the hierarchy, the categorization is based on the lowest level input that is significant to the fair value measurement of the instrument.

 

Investments recorded in the accompanying consolidated balance sheets are categorized based on the inputs to valuation techniques as follows:

 

  Level 1 - These are investments where values are based on unadjusted quoted prices for identical assets in an active market the Company has the ability to access.
       
  Level 2 - These are investments where values are based on quoted market prices that are not active or model derived valuations in which all significant inputs are observable in active markets.
       
  Level 3 - These are investments where values are derived from techniques in which one or more significant inputs are unobservable.

 

The following are the major categories of assets measured at fair value on a recurring basis as of May 31, 2023 and 2022 using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3):

 

May 31, 2023  Level 1   Level 2   Level 3   Total 
Equity Securities  $25,152   $
-
   $
-
   $25,152 
Certificates of Deposit   490,000    
        -
    
          -
    490,000 
   $515,152   $
-
   $
      -
   $515,152 
                     
May 31, 2022  Level 1   Level 2   Level 3   Total 
Equity Securities  $35,536   $
-
   $
-
   $35,536 

 

Based upon the Company’s intent and ability to hold its certificates of deposit to maturity (which range up to 12 months at purchase), such securities have been classified as held-to-maturity and are carried at amortized cost, which approximates market value. The Company’s equity securities are classified as trading securities, which are carried at fair value, as determined by quoted market prices, which is a Level 1 input, as established by the fair value hierarchy. The related unrealized gains and losses are included in earnings. The Company’s marketable securities at May 31, 2023 and 2022 are summarized as follows:

 

May 31, 2023  Amortized
Cost
   Gross
Unrealized
Holding
Gains
   Gross
Unrealized
Holding
Losses
   Recorded
Value
 
Equity Securities  $16,866   $8,286   $
-
   $25,152 
Certificates of Deposit   490,000    
       -
    
         -
    490,000 
   $506,866   $8,286   $
        -
   $515,152 
May 31, 2022                    
Equity Securities  $16,866   $18,670   $
-
   $35,536 

 

The Company’s investments in marketable securities consist primarily of investments in equity securities. Market values were determined for each individual security in the investment portfolio. When evaluating the investments for other-than-temporary impairment, the Company reviews factors such as length of time and extent to which fair value has been below cost basis, the financial condition of the issuer, and the Company’s ability and intent to hold the investment for a period of time, which may be sufficient for anticipated recovery in market values.

 

(f)Accounts Receivable and Credit Policies

 

The carrying amount of accounts receivable is reduced by a valuation allowance that reflects management’s best estimate of the amounts that will not be collected. In addition to reviewing delinquent accounts receivable, management considers many factors in estimating its general allowance, including historical data, experience, customer types, creditworthiness and economic trends. From time to time, management may adjust its assumptions for anticipated changes in any of those or other factors expected to affect collectability.

 

(g)Depreciation and Amortization

 

Depreciation and amortization of equipment and leasehold improvements has been computed using the straight-line method over the following useful lives:

 

Equipment   3 years
Furniture and fixtures   3 years
Automobiles   3 years
Leasehold improvements   Lesser of lease term or useful life

 

(h)Net Income Per Common Share

 

Basic net income per common share is computed by dividing net income available to common stockholders of TSR by the weighted average number of common shares outstanding during the reporting period, excluding the effects of any potentially dilutive securities. During the fiscal year ended May 31, 2021, the Company granted time and performance vesting stock awards under its 2020 Equity Incentive Plan (see Note 12 for further information). Diluted earnings per share gives effect to all potentially dilutive common shares outstanding during the reporting period. The common stock equivalents associated with these stock awards of 96,752 in the fiscal year ended May 31, 2023 have been included for diluted shares outstanding for the fiscal year ended May 31, 2023. The common stock equivalents associated with these stock awards of 73,573 in the fiscal year ended May 31, 2022 were included for diluted shares outstanding for the fiscal year May 31, 2022.

 

(i)Income Taxes

 

Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial reporting and tax bases of the Company’s assets and liabilities at enacted rates expected to be in effect when such amounts are realized or settled. The effect of enacted tax law or rate changes is reflected in income in the period of enactment.

 

(j)Fair Value of Financial Instruments

 

ASC 820-10, Fair Value Measurements and Disclosures (“ASC 820-10”), defines fair value, establishes a framework for measuring fair value under accounting principles generally accepted in the United States of America (“GAAP”) and provides for expanded disclosure about fair value measurements. ASC 820-10 applies to all other accounting pronouncements that require or permit fair value measurements.

 

The Company determines or calculates the fair value of financial instruments using quoted market prices in active markets when such information is available or using appropriate present value or other valuation techniques, such as discounted cash flow analyses, incorporating available market discount rate information for similar types of instruments while estimating for non-performance and liquidity risk. These techniques are significantly affected by the assumptions used, including the discount rate, credit spreads and estimates of future cash flows.

 

Assets and liabilities typically recorded at fair value on a non-recurring basis to which ASC 820-10 applies include:

 

non-financial assets and liabilities initially measured at fair value in an acquisition or business combination, and

 

long-lived assets measured at fair value due to an impairment assessment under ASC 360-10-15, Impairment or Disposal of Long-Lived Assets.

 

This topic defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and establishes a three-level hierarchy, which encourages an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820-10 requires that assets and liabilities recorded at fair value be classified and disclosed in one of the following three categories:

 

  Level 1 - inputs utilize quoted prices (unadjusted) in active markets for identical assets or liabilities that the  Company has the ability to access.
       
  Level 2 - inputs utilize other-than-quoted prices that are observable, either directly or indirectly. Level 2 inputs include quoted prices for similar assets and liabilities in active markets, and inputs such as interest rates and yield curves that are observable at commonly quoted intervals.
       
  Level 3 - inputs are unobservable and are typically based on the Company’s own assumptions, including situations where there is little, if any, market activity. Both observable and unobservable inputs may be used to determine the fair value of positions that are classified within the Level 3 classification.

 

In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, the Company classifies such financial assets or liabilities based on the lowest level input that is significant to the fair value measurement in its entirety. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires judgment and considers factors specific to the asset or liability.

 

ASC Topic 825, Financial Instruments, requires disclosure of the fair value of certain financial instruments. For cash and cash equivalents, accounts receivable, accounts and other payables, accrued liabilities and advances from customers, the amounts presented in the consolidated financial statements approximate fair value because of the short-term maturities of these instruments.

 

(k)Use of Estimates

 

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Such estimates include, but are not limited to, provisions for doubtful accounts receivable and assessments of the recoverability of the Company’s deferred tax assets. Actual results could differ from those estimates.

 

(l)Long-Lived Assets

 

The Company reviews its long-lived assets for possible impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the expected cash flows undiscounted and without interest is less than the carrying amount of the asset, an impairment loss is recognized for the amount by which the carrying amount of the asset exceeds its fair value.

 

(m)Goodwill

 

Goodwill is recorded when the purchase price paid for an acquisition exceeds the estimated fair value of the net identified tangible and intangible assets acquired. Goodwill is not amortized but is subject to impairment analysis at least once annually or more frequently upon the occurrence of an event or when circumstances indicate that the carrying amount of a unit is greater than its fair value. The annual test of goodwill was performed as of September 1, 2022 and no impairment was found. There was no change in goodwill in fiscal 2023.

 

(n)Credit Risk

 

Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, certificates of deposit, marketable securities and accounts receivable. The Company places its cash equivalents with high-credit quality financial institutions and brokerage houses. The Company has substantially all of its cash in four bank accounts. At times, such amounts may exceed federally insured limits. The Company holds its marketable securities in brokerage accounts. The Company has not experienced losses in any such accounts. As a percentage of revenue, the four largest customers consisted of 56.7% of the net accounts receivable balance at May 31, 2023.

XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
12 Months Ended
May 31, 2023
Income Taxes [Abstract]  
Income Taxes
(2)Income Taxes

 

A reconciliation of the provision for (benefit from) income taxes computed at the federal statutory rates of 21.0% for fiscal 2023 and fiscal 2022 to the reported amounts is as follows:

 

   2023   2022 
   Amount   %   Amount   % 
Amounts at statutory federal tax rate  $553,000    21.0%  $1,470,000    21.0%
PPP Loan Forgiveness   
-
    
-
    (1,414,000)   (20.2)
Noncontrolling interest   (13,000)   (0.5)   (15,000)   (0.2)
State and local taxes, net of federal income tax effect   304,000    11.5    12,000    0.2 
Non-deductible expenses and other   (13,000)   (0.5)   (54,000)   (0.8)
   $831,000   31.5%  $(1,000)   (0.0)%

 

The components of the provision for (benefit from) income taxes are as follows:

 

   Federal   State   Total 
2023: Current  $106,000   $97,000   $203,000 
 Deferred   401,000    227,000    628,000 
   $507,000   $324,000   $831,000 
                
2022: Current  $
-
   $30,000   $30,000 
 Deferred   (19,000)   (12,000)   (31,000)
   $(19,000)  $18,000   $(1,000)

 

The tax effects of temporary differences that give rise to significant portions of the deferred income tax assets at May 31, 2023 and 2022 are as follows:

 

   2023   2022 
Allowance for doubtful accounts receivable  $53,000   $55,000 
Accrued compensation and other accrued expenses   44,000    43,000 
Net operating loss carryforwards   57,000    508,000 
Equipment and leasehold improvement, depreciation and amortization   (19,000)   (40,000)
Unrealized gain   (2,000)   (5,000)
Legal settlement with investor   
-
    180,000 
Non-cash stock compensation   115,000    111,000 
Non-cash lease expense   10,000    17,000 
Accumulated amortization   80,000    90,000 
Other items, net   6,000    13,000 
Total deferred income tax assets  $344,000   $972,000 

 

The Company believes that it is more likely than not that it will realize the benefits of its deferred tax assets based primarily on the Company’s history of and projections for taxable income in the future. The federal net operating loss carryforwards may be used indefinitely, and the state carryforwards are generally usable for 20 years.

 

The Company recognizes interest and penalties associated with tax matters as selling, general and administrative expenses and includes accrued interest and penalties with accrued and other liabilities in the consolidated balance sheets.

 

On March 27, 2020, the CARES Act was signed into law in response to the COVID-19 pandemic. The CARES Act provides numerous tax provisions and stimulus measures, including temporary changes regarding the prior and future utilization of net operating losses, temporary changes to the prior and future limitations on interest deductions, and technical corrections from prior tax legislation for tax depreciation of certain qualified improvement property. The Company has evaluated the provisions of the CARES Act relating to income taxes which resulted in the ability to carryback net operating losses and file for a federal tax refund of approximately $586,000, which was recorded in the May 31, 2020 consolidated balance sheet. The amount was subsequently collected in April 2021.

 

The Company’s federal and state income tax returns prior to fiscal year 2019 are closed.

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
12 Months Ended
May 31, 2023
Leases [Abstract]  
Leases
(3)Leases

 

The Company leases the space for its two offices in Hauppauge, New York and Edison, New Jersey. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified as an operating or finance lease. Operating leases are in right-of-use assets and operating lease liabilities in our consolidated balance sheets.

 

The Company’s leases for its two offices are classified as operating leases.

 

The lease agreements for Hauppauge and New Jersey expire on December 31, 2023 and May 31, 2027, respectively, and do not include any renewal options.

 

In addition to the monthly base amounts in the lease agreements, the Company is required to pay real estate taxes and operating expenses during the lease terms.

 

For the fiscal years ended May 31, 2023 and 2022, the Company’s operating lease expense for these leases was $282,000 and $326,000, respectively.

 

Future minimum lease payments under non-cancelable operating leases as of May 31, 2023 were as follows:

 

Twelve Months Ended May 31,    
2024  $179,035 
2025   123,840 
2026   126,936 
2027   130,109 
      
Total undiscounted operating lease payments    559,920 
Less imputed interest    67,493 
      
Present value of operating lease payments   $492,427 

 

The following table sets forth the right-of-use assets and operating lease liabilities as of May 31, 2023:

 

Assets    
Right-of-use assets  $459,171 
      
Liabilities     
Current operating lease liabilities  $150,167 
Long-term operating lease liabilities   342,260 
      
Total operating lease liabilities  $492,427 

 

The weighted average remaining lease term for the Company’s operating leases is 3.6 years. The weighted average incremental borrowing rate was 7%.

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Credit Facility
12 Months Ended
May 31, 2023
Credit Facility [Abstract]  
Credit Facility
(4)Credit Facility

 

On November 27, 2019, TSR closed on a five-year revolving credit facility (the “Credit Facility”) pursuant to a Loan and Security Agreement with Access Capital, Inc. (the “Lender”) which provides funding to TSR and its direct and indirect subsidiaries, TSR Consulting Services, Inc., Logixtech Solutions, LLC and Eurologix, S.A.R.L., each of which, together with TSR, is a borrower under the Credit Facility. Each of the borrowers has provided a security interest to the Lender in all of their respective assets to secure amounts borrowed under the Credit Facility.

 

TSR expects to utilize the Credit Facility for working capital and general corporate purposes. The maximum amount that may now be advanced under the Credit Facility at any time shall not exceed $2,000,000.

 

Advances under the Credit Facility accrue interest at a rate per annum equal to (x) the “base rate” or “prime rate” announced by Citibank, N.A. from time to time, which shall be increased or decreased, as the case may be, in an amount equal to each increase or decrease in such “base rate” or “prime rate,” plus (y) 1.75%. The prime rate as of May 31, 2023 was 8.25%, indicating an interest rate of 10.00% on the Credit Facility. The initial term of the Credit Facility is five years, which shall automatically renew for successive five-year periods unless either TSR or the Lender gives written notice to the other of termination at least 60 days prior to the expiration date of the then-current term.

 

TSR is obliged to satisfy certain financial covenants and minimum borrowing requirements under the Credit Facility, and to pay certain fees, including prepayment fees, and provide certain financial information to the Lender. The Company was in compliance with all applicable covenants at May 31, 2023.

 

As of May 31, 2023, the net payments exceeded borrowings outstanding against the Credit Facility resulting in a receivable from the Lender of $71,904, which is include in “Other receivables” in the consolidated balance sheet. The amount the Company has borrowed fluctuates and, at times, it has utilized the maximum amount of $2,000,000 available under the facility to fund its payroll and other obligations.

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Legal Settlement with Investor
12 Months Ended
May 31, 2023
Legal Settlement with Investor [Abstract]  
Legal Settlement with Investor
(5)Legal Settlement with Investor

 

On April 1, 2020, the Company entered into a binding term sheet (“Term Sheet”) with Zeff Capital, L.P. (“Zeff”) pursuant to which it agreed to pay Zeff an amount of $900,000 over a period of three years in cash or cash and stock in settlement of expenses incurred by Zeff during its solicitations in 2018 and 2019 in connection with the annual meetings of the Company, the costs incurred in connection with the litigation initiated by and against the Company as well as negotiation, execution and enforcement of the Settlement and Release Agreement, dated as of August 30, 2019, by and between the Company, Zeff and certain other parties. In exchange for certain releases, the Term Sheet called for a cash payment of $300,000 on June 30, 2021, a second cash payment of $300,000 on June 30, 2022 and a third payment of $300,000 also on June 30, 2022, which could be paid in cash or common stock at the Company’s option. There was no interest due on these payments. The Company accrued $818,000, the estimated present value of these payments using an effective interest rate of 5%, in the quarter ended February 29, 2020, as the events relating to the expense occurred prior to such date. The $300,000 payment due on June 30, 2021 was paid when due. The two cash payments of $300,000 each were made by June 30, 2022 in full satisfaction of the settlement.

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Other Matters
12 Months Ended
May 31, 2023
Other Matters [Abstract]  
Other Matters
(6)Other Matters

 

From time to time, the Company is party to various lawsuits, some involving material amounts. Management is not aware of any lawsuits that would have a material adverse impact on the consolidated financial position of the Company except for the litigation disclosed elsewhere in the report, including Notes 5, 7, and 10 to the Consolidated Financial Statements.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Termination of Former CEO
12 Months Ended
May 31, 2023
Termination of Former CEO [Abstract]  
Termination of Former CEO
(7)Termination of Former CEO

 

The Company terminated Christopher Hughes, the former Chief Executive Officer of the Company (“Hughes”), effective February 29, 2020. Hughes filed a complaint against the Company in the Supreme Court of the State of New York in March 2020 alleging two causes of action: (1) breach of his employment contract; and (2) breach of the duty of good faith and fair dealing. Hughes alleged that he was terminated without cause or in the alternative that he resigned for good reason and therefore, pursuant to the Amended and Restated Employment Agreement, dated August 9, 2018, between the Company and Hughes, Hughes sought severance pay in the amount of $1,000,000 and reasonable costs and attorney’s fees. The Company denied Hughes’ allegations and filed various counterclaims against Hughes. 

 

In October 2021, the Company and Hughes agreed through mediation to settle this matter in order to avoid lengthy and costly litigation and discovery expenses. After adjusting for insurance reimbursement, the Company accrued a charge of $580,000 to selling, general and administrative expenses in the fiscal year ended May 31, 2022. The total settlement of $705,000 was paid in full in October 2021.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Payroll Protection Program Loan
12 Months Ended
May 31, 2023
Payroll Protection Program Loan [Abstract]  
Payroll Protection Program Loan
(8)Payroll Protection Program Loan

 

On April 15, 2020, the Company received loan proceeds of $6,659,220 under the Paycheck Protection Program (the “PPP Loan”). The Paycheck Protection Program (“PPP”) was established under the congressionally-approved Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) and is administered by the U.S. Small Business Administration (“SBA”). The PPP Loan to the Company was made through JPMorgan Chase Bank, N.A., a national banking association.

 

In March 2021, the Company submitted a PPP Loan Forgiveness application to the SBA through the PPP Lender. On July 7, 2021, the Company received notification from the PPP Lender that the SBA approved the Company’s application for forgiveness of the entire principal amount of the PPP Loan plus accrued interest. The PPP Lender will apply the forgiveness amount to satisfy the PPP Loan. The Company has no further obligations with respect to the PPP Loan. The Company recognized “Other Income” of $6,735,246 in the quarter ended August 31, 2021 and fiscal year ended May 31, 2022 related to the forgiveness of the loan principal and accrued interest.

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets
12 Months Ended
May 31, 2023
Intangible Assets [Abstract]  
Intangible Assets
(9)Intangible Assets

 

The Company amortizes its intangible assets over their estimated useful lives and will review these assets for impairment when there is evidence that events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of these assets is measured by comparing the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If intangible assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset exceeds its fair market value.

 

Intangible assets are as follows:

 

   May 31,       May 31, 
   2022   Amortization   2023 
Database (estimated life 5 years)  $149,500   $46,000   $103,500 
Non-compete agreement (estimated life 2 years)   1,250    1,250    
-
 
Trademark (estimated life 3 years)   25,000    20,000    5,000 
Customer relationships (estimated life 15 years)   1,325,000    100,000    1,225,000 
Total  $1,500,750   $167,250   $1,333,500 

 

No instances of triggering events or impairment indicators were identified at May 31, 2023 or 2022.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions
12 Months Ended
May 31, 2023
Related Party Transactions [Abstract]  
Related Party Transactions

(10) Related Party Transactions

 

On January 5, 2021, the members of the Board of Directors of the Company other than Robert Fitzgerald approved providing a waiver to QAR Industries, Inc. for its contemplated acquisition of shares owned by Fintech Consulting LLC under the Company’s then existing rights agreement (which covered a now non-existent class of Class A preferred stock) so that a distribution date would not occur under such agreement as a result of the acquisition. QAR Industries, Inc. and Fintech Consulting LLC were both principal stockholders of the Company, each owning more than 5% of the Company’s outstanding common stock prior to the consummation of the acquisition. Robert Fitzgerald is the President and majority shareholder of QAR Industries, Inc. The other directors of the Company are not affiliated with QAR Industries, Inc.

 

On February 3, 2021, the transaction was completed and QAR Industries, Inc. purchased 348,414 shares of TSR’s common stock from Fintech Consulting LLC at a price of $7.25 per share. At the same time, Bradley M. Tirpak, Chairman of TSR, purchased 27,586 shares of TSR’s common stock from Fintech Consulting LLC at a price of $7.25 per share (the “Transaction”). The foregoing Transaction was the subject of litigation due to a complaint filed by Fintech Consulting LLC on December 1, 2021 in the United States District Court for the District of New Jersey under docket Fintech Consulting LLC v. TSR, Inc. et al, Docket No. 2:21-cv-20181-KSH-AME (the “New Jersey Action”). The New Jersey Action was dismissed on December 7, 2022 on jurisdictional grounds on the motion of TSR. Following that dismissal, Fintech Consulting LLC re-filed the lawsuit regarding the foregoing transaction in the Delaware Court of Chancery on January 12, 2023 under docket number Fintech Consulting LLC DBA APTASK v. TSR, Inc., et al., civil action no. 2023-0030-MTZ (the “Delaware Chancery Action”). On January 23, 2023, the Delaware Chancery Action was dismissed without prejudice. On January 22, 2023, Fintech Consulting LLC filed an action in the United States District Court for the District of Delaware under docket Fintech Consulting, LLC v. TSR, Inc., et al, Case Number: 1:23-cv-00074-MN (U.S. Dist. Ct. Dist. of Delaware) (“the Delaware Federal Action”), alleging claims against the Defendants under: (i) Section 10(b) of the Exchange Act of 1934 and Securities and Exchange Commission Rule 10b-5, and (ii) the common law, in each case in connection with the Transaction. In order to avoid the time and expense of litigation, the parties negotiated a settlement of this matter pursuant to a settlement agreement and release dated April 24, 2023. As a result, the Company accrued $75,000 in the quarter ended February 28, 2023. This amount was subsequently paid in the fourth quarter of fiscal 2023. Upon the payment of the settlement amount (i) the plaintiffs forever released and discharged the defendants from any and all claims or liability of any nature whatsoever; (ii) the defendants forever released and discharged the plaintiffs from any and all claims or liability of any nature whatsoever that relate to the Delaware Federal Action or the Transaction; and (iii) the plaintiffs filed a Stipulation of Dismissal with Prejudice on April 27, 2023.

 

The Company has provided placement services for an entity in which a Board of Director of the Company is the CEO. Revenues for such services in fiscal 2023 and 2022 in the amounts of $71,000 and $59,000, respectively. There were no amounts outstanding as accounts receivable from this entity as of May 31, 2023.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Common Stock
12 Months Ended
May 31, 2023
Common Stock [Abstract]  
Common Stock

(11) Common Stock

 

Our certificate of incorporation, as amended, authorizes the issuance of up to 12,500,000 shares of common stock, $0.01 par value per share.

 

On October 8, 2021, the Company filed an automatic shelf registration statement on Form S-3 (File No. 333-260152) (the “2021 TSRI Shelf”) which contains (i) a base prospectus, which covers the offering, issuance and sale by the Company of up to $5,000,000 in the aggregate of shares of common stock from time to time in one or more offerings; and (ii) a sales agreement prospectus, which covers the offering, issuance and sale by the Company of up to $4,167,000 in the aggregate of shares of common stock that may be issued and sold from time to time under an at-the-market sales agreement (the “ATM”) by and between the Company and A.G.P./Alliance Global Partners, as sales agent (the “Agent”). The $4,167,000 of common stock that may be offered, issued and sold under the sales agreement prospectus is included in the $5,000,000 of shares of common stock that may be offered, issued and sold by the Company under the base prospectus. Upon termination of the sales agreement, any portion of the $4,167,000 included in the sales agreement prospectus that is not sold pursuant to the sales agreement will be available for sale in other offerings pursuant to the base prospectus and if no shares are sold under the agreement, the full $4,167,000 of securities may be sold in other offerings pursuant to the base prospectus. Under the ATM, we pay the Agent a commission rate equal to 3.0% of the gross sales price per share of all shares sold through the Agent under the sales agreement.

 

During the fiscal year ended May 31, 2022, we sold an aggregate of 142,500 shares of common stock pursuant to the ATM for total gross proceeds of $1,965,623 at an average selling price of $13.79 per share, resulting in net proceeds of $1,783,798 after deducting $181,825 in commissions and other transactions costs. There were no shares sold during the fiscal year ended May 31, 2023.

 

The 2021 TSRI Shelf is currently our only active shelf-registration statement. We may offer TSR common stock registered under the 2021 TSRI Shelf from time to time in response to market conditions or other circumstances if we believe such a plan of financing is in the best interests of our stockholders. We believe that the 2021 TSRI Shelf provides us with the flexibility to raise additional capital to finance our operations as needed. However, there is no assurance we will be successful in doing so.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation Expense
12 Months Ended
May 31, 2023
Stock-Based Compensation Expense [Abstract]  
Stock-based Compensation Expense

(12) Stock-based Compensation Expense

 

On January 28, 2021, the Company granted 108,333 shares in time vesting restricted stock awards and 69,167 shares in time and performance vesting restricted stock awards to officers, directors and key employees under the TSR, Inc. 2020 Equity Incentive Plan (the “Plan”). The time vesting shares vest in tranches at the one-, two- and three-year anniversaries of the grants (“service condition”). These shares had a grant date fair value of $826,000 based on the closing price of TSR’s common stock on the day prior to the grants. The associated compensation expense is recognized on a straight-line basis over the time between grant date and the date the shares vest (the “service period”). The time and performance vesting shares also vest in tranches at or after the two- and three-year anniversaries of the grants. The performance condition is defined in the grant agreements and relates to the market price of the Company’s common stock over a stated period of time (“market condition”). These shares had a grant date value of $262,000 based on the closing price of TSR common shares on the day prior to the grants discounted by an estimated forfeiture rate of 40-60%. The Company took into account the historical volatility of its common stock to assess the probability of satisfying the market condition. The associated compensation expense is recognized on a straight-line basis between the time the achievement of the performance criteria is deemed probable and the time the shares may vest. During the fiscal years ended May 31, 2023 and 2022, $219,000 and $565,000, respectively, has been record as stock-based compensation expense and included in selling, general and administrative expenses. As of May 31, 2023, there is approximately $68,000 of unearned compensation expense that will be expensed through February 2024; 142,666 stock awards expected to vest; 82,499 awards vested to date, of which 16,635 were forfeited to pay taxes applicable to the stock awards.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Stock Repurchase Program
12 Months Ended
May 31, 2023
Stock Repurchase Program [Abstract]  
Stock Repurchase Program

(13) Stock Repurchase Program

 

On September 12, 2022, the Board of Directors authorized a stock repurchase program of up to $500,000 of the Company’s outstanding common stock, par value $0.01 per share. The stock repurchase program commenced two business days after the filing of the related Form 8-K and is authorized for twelve (12) months following the commencement date.

 

The shares may be repurchased from time to time in open market transactions at prevailing market prices, in privately negotiated transactions, or by other means in accordance with federal securities laws. The actual timing, number and value of shares repurchased under the program will be determined by the Board of Directors at its discretion and will depend on a number of factors, including the market price of Company’s stock, general market and economic conditions, and applicable legal and contractual requirements. The Company has no obligation or commitment to repurchase all or any portion of the shares covered by this authorization.

 

During the fiscal year ended May 31, 2023, 26,714 shares of the Company’s common stock were repurchased at an aggregate cost of $212,892. No shares were repurchased in the fiscal year ended May 31, 2022.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Accounting Policies, by Policy (Policies)
12 Months Ended
May 31, 2023
Summary of Business and Significant Accounting Policies [Abstract]  
Business, Nature of Operations and Customer Concentrations
(a)Business, Nature of Operations and Customer Concentrations

TSR, Inc. and Subsidiaries (the “Company,” “TSR,” “we,” “us” and “our”) are primarily engaged in providing contract computer programming services to commercial customers located primarily in the Metropolitan New York area. The Company provides its customers with technical computer personnel to supplement their in-house information technology (“IT”) capabilities. Also, the Company has provided and continues to provide administrative (non-IT) workers on a contract basis to some of its existing customers, including new customers acquired following the Geneva acquisition. In fiscal 2023, four customers each accounted for more than 10% of the Company’s consolidated revenue, constituting a combined 65.6%. The largest of these constituted 21.0% of consolidated revenue. In fiscal 2022, four customers each accounted for more than 10% of the Company’s consolidated revenue, constituting a combined 67.7%. The largest of these constituted 21.5% of consolidated revenue. The accounts receivable balances associated with the Company’s largest customers were $6,848,000 for four customers at May 31, 2023 and $8,668,000 for four customers at May 31, 2022. The Company operates in one business segment, contract staffing services.

Principles of Consolidation
(b)Principles of Consolidation

The consolidated financial statements include the accounts of TSR and its subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.

Revenue Recognition
(c)Revenue Recognition

Revenues are recognized as control of the promised service is transferred to customers, in an amount that reflects the consideration expected in exchange for the services. Revenues from contract assignments are recognized over time, based on hours worked by the Company’s contract professionals. The performance of the requested service over time is the single performance obligation for assignment revenues. Certain customers may receive discounts (e.g., volume discounts, rebates, prompt-pay discounts) and adjustments to the amounts billed. These discounts, rebates and adjustments are considered variable consideration. Volume discounts are the largest component of variable consideration and are estimated using the most likely amount method prescribed by Accounting Standards Codification (“ASC”) 606, contracts terms and estimates of revenue. Revenues are recognized net of variable consideration to the extent that it is probable that a significant reversal of revenues will not occur in subsequent periods. Payment terms vary and the time between invoicing and when payment is due is not significant. There are no financing components to the Company’s arrangements. There are no incremental costs to obtain contracts and costs to fulfill contracts are expensed as incurred. The Company’s operations are primarily located in the United States.

The Company recognizes most of its revenue on a gross basis when it acts as a principal in its transactions. The Company has direct contractual relationships with its customers, bears the risks and rewards of its arrangements, and has the discretion to select the contract professionals and establish the price for the services to be provided. Additionally, the Company retains control over its contract professionals based on its contractual arrangements. The Company primarily provides services through its employees and to a lesser extent, through subcontractors; the related costs are included in cost of sales. The Company includes billable expenses (out-of-pocket reimbursable expenses) in revenue and the associated expenses are included in cost of sales.

Cash and Cash Equivalents
(d)Cash and Cash Equivalents

The Company considers short-term highly liquid investments with maturities of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents were comprised of the following as of May 31, 2023 and 2022:

   2023   2022 
Cash in banks  $7,010,568   $6,436,012 
Money market funds   371,752    54,146 
   $7,382,320   $6,490,158 

 

Certificates of Deposit and Marketable Securities
(e)Certificates of Deposit and Marketable Securities

The Company has characterized its investments in marketable securities and certificates of deposit, based on the priority of the inputs used to value the investments, into a three-level fair value hierarchy. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level 1), and lowest priority to unobservable inputs (Level 3). If the inputs used to measure the investments fall within different levels of the hierarchy, the categorization is based on the lowest level input that is significant to the fair value measurement of the instrument.

Investments recorded in the accompanying consolidated balance sheets are categorized based on the inputs to valuation techniques as follows:

  Level 1 - These are investments where values are based on unadjusted quoted prices for identical assets in an active market the Company has the ability to access.
       
  Level 2 - These are investments where values are based on quoted market prices that are not active or model derived valuations in which all significant inputs are observable in active markets.
       
  Level 3 - These are investments where values are derived from techniques in which one or more significant inputs are unobservable.

The following are the major categories of assets measured at fair value on a recurring basis as of May 31, 2023 and 2022 using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3):

May 31, 2023  Level 1   Level 2   Level 3   Total 
Equity Securities  $25,152   $
-
   $
-
   $25,152 
Certificates of Deposit   490,000    
        -
    
          -
    490,000 
   $515,152   $
-
   $
      -
   $515,152 
                     
May 31, 2022  Level 1   Level 2   Level 3   Total 
Equity Securities  $35,536   $
-
   $
-
   $35,536 

Based upon the Company’s intent and ability to hold its certificates of deposit to maturity (which range up to 12 months at purchase), such securities have been classified as held-to-maturity and are carried at amortized cost, which approximates market value. The Company’s equity securities are classified as trading securities, which are carried at fair value, as determined by quoted market prices, which is a Level 1 input, as established by the fair value hierarchy. The related unrealized gains and losses are included in earnings. The Company’s marketable securities at May 31, 2023 and 2022 are summarized as follows:

May 31, 2023  Amortized
Cost
   Gross
Unrealized
Holding
Gains
   Gross
Unrealized
Holding
Losses
   Recorded
Value
 
Equity Securities  $16,866   $8,286   $
-
   $25,152 
Certificates of Deposit   490,000    
       -
    
         -
    490,000 
   $506,866   $8,286   $
        -
   $515,152 
May 31, 2022                    
Equity Securities  $16,866   $18,670   $
-
   $35,536 

 

The Company’s investments in marketable securities consist primarily of investments in equity securities. Market values were determined for each individual security in the investment portfolio. When evaluating the investments for other-than-temporary impairment, the Company reviews factors such as length of time and extent to which fair value has been below cost basis, the financial condition of the issuer, and the Company’s ability and intent to hold the investment for a period of time, which may be sufficient for anticipated recovery in market values.

Accounts Receivable and Credit Policies
(f)Accounts Receivable and Credit Policies

The carrying amount of accounts receivable is reduced by a valuation allowance that reflects management’s best estimate of the amounts that will not be collected. In addition to reviewing delinquent accounts receivable, management considers many factors in estimating its general allowance, including historical data, experience, customer types, creditworthiness and economic trends. From time to time, management may adjust its assumptions for anticipated changes in any of those or other factors expected to affect collectability.

Depreciation and Amortization
(g)Depreciation and Amortization

Depreciation and amortization of equipment and leasehold improvements has been computed using the straight-line method over the following useful lives:

Equipment   3 years
Furniture and fixtures   3 years
Automobiles   3 years
Leasehold improvements   Lesser of lease term or useful life
Net Income Per Common Share
(h)Net Income Per Common Share

Basic net income per common share is computed by dividing net income available to common stockholders of TSR by the weighted average number of common shares outstanding during the reporting period, excluding the effects of any potentially dilutive securities. During the fiscal year ended May 31, 2021, the Company granted time and performance vesting stock awards under its 2020 Equity Incentive Plan (see Note 12 for further information). Diluted earnings per share gives effect to all potentially dilutive common shares outstanding during the reporting period. The common stock equivalents associated with these stock awards of 96,752 in the fiscal year ended May 31, 2023 have been included for diluted shares outstanding for the fiscal year ended May 31, 2023. The common stock equivalents associated with these stock awards of 73,573 in the fiscal year ended May 31, 2022 were included for diluted shares outstanding for the fiscal year May 31, 2022.

Income Taxes
(i)Income Taxes

Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial reporting and tax bases of the Company’s assets and liabilities at enacted rates expected to be in effect when such amounts are realized or settled. The effect of enacted tax law or rate changes is reflected in income in the period of enactment.

Fair Value of Financial Instruments
(j)Fair Value of Financial Instruments

ASC 820-10, Fair Value Measurements and Disclosures (“ASC 820-10”), defines fair value, establishes a framework for measuring fair value under accounting principles generally accepted in the United States of America (“GAAP”) and provides for expanded disclosure about fair value measurements. ASC 820-10 applies to all other accounting pronouncements that require or permit fair value measurements.

The Company determines or calculates the fair value of financial instruments using quoted market prices in active markets when such information is available or using appropriate present value or other valuation techniques, such as discounted cash flow analyses, incorporating available market discount rate information for similar types of instruments while estimating for non-performance and liquidity risk. These techniques are significantly affected by the assumptions used, including the discount rate, credit spreads and estimates of future cash flows.

Assets and liabilities typically recorded at fair value on a non-recurring basis to which ASC 820-10 applies include:

non-financial assets and liabilities initially measured at fair value in an acquisition or business combination, and
long-lived assets measured at fair value due to an impairment assessment under ASC 360-10-15, Impairment or Disposal of Long-Lived Assets.

 

This topic defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and establishes a three-level hierarchy, which encourages an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820-10 requires that assets and liabilities recorded at fair value be classified and disclosed in one of the following three categories:

  Level 1 - inputs utilize quoted prices (unadjusted) in active markets for identical assets or liabilities that the  Company has the ability to access.
       
  Level 2 - inputs utilize other-than-quoted prices that are observable, either directly or indirectly. Level 2 inputs include quoted prices for similar assets and liabilities in active markets, and inputs such as interest rates and yield curves that are observable at commonly quoted intervals.
       
  Level 3 - inputs are unobservable and are typically based on the Company’s own assumptions, including situations where there is little, if any, market activity. Both observable and unobservable inputs may be used to determine the fair value of positions that are classified within the Level 3 classification.

In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, the Company classifies such financial assets or liabilities based on the lowest level input that is significant to the fair value measurement in its entirety. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires judgment and considers factors specific to the asset or liability.

ASC Topic 825, Financial Instruments, requires disclosure of the fair value of certain financial instruments. For cash and cash equivalents, accounts receivable, accounts and other payables, accrued liabilities and advances from customers, the amounts presented in the consolidated financial statements approximate fair value because of the short-term maturities of these instruments.

Use of Estimates
(k)Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Such estimates include, but are not limited to, provisions for doubtful accounts receivable and assessments of the recoverability of the Company’s deferred tax assets. Actual results could differ from those estimates.

Long-Lived Assets
(l)Long-Lived Assets

The Company reviews its long-lived assets for possible impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the expected cash flows undiscounted and without interest is less than the carrying amount of the asset, an impairment loss is recognized for the amount by which the carrying amount of the asset exceeds its fair value.

Goodwill
(m)Goodwill

Goodwill is recorded when the purchase price paid for an acquisition exceeds the estimated fair value of the net identified tangible and intangible assets acquired. Goodwill is not amortized but is subject to impairment analysis at least once annually or more frequently upon the occurrence of an event or when circumstances indicate that the carrying amount of a unit is greater than its fair value. The annual test of goodwill was performed as of September 1, 2022 and no impairment was found. There was no change in goodwill in fiscal 2023.

Credit Risk
(n)Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, certificates of deposit, marketable securities and accounts receivable. The Company places its cash equivalents with high-credit quality financial institutions and brokerage houses. The Company has substantially all of its cash in four bank accounts. At times, such amounts may exceed federally insured limits. The Company holds its marketable securities in brokerage accounts. The Company has not experienced losses in any such accounts. As a percentage of revenue, the four largest customers consisted of 56.7% of the net accounts receivable balance at May 31, 2023.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Business and Significant Accounting Policies (Tables)
12 Months Ended
May 31, 2023
Summary of Business and Significant Accounting Policies [Abstract]  
Schedule of Considers Short-Term Highly Liquid Investments The Company considers short-term highly liquid investments with maturities of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents were comprised of the following as of May 31, 2023 and 2022:
   2023   2022 
Cash in banks  $7,010,568   $6,436,012 
Money market funds   371,752    54,146 
   $7,382,320   $6,490,158 

 

Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis The following are the major categories of assets measured at fair value on a recurring basis as of May 31, 2023 and 2022 using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3):
May 31, 2023  Level 1   Level 2   Level 3   Total 
Equity Securities  $25,152   $
-
   $
-
   $25,152 
Certificates of Deposit   490,000    
        -
    
          -
    490,000 
   $515,152   $
-
   $
      -
   $515,152 
                     
May 31, 2022  Level 1   Level 2   Level 3   Total 
Equity Securities  $35,536   $
-
   $
-
   $35,536 
Schedule of Marketable Securities The Company’s marketable securities at May 31, 2023 and 2022 are summarized as follows:
May 31, 2023  Amortized
Cost
   Gross
Unrealized
Holding
Gains
   Gross
Unrealized
Holding
Losses
   Recorded
Value
 
Equity Securities  $16,866   $8,286   $
-
   $25,152 
Certificates of Deposit   490,000    
       -
    
         -
    490,000 
   $506,866   $8,286   $
        -
   $515,152 
May 31, 2022                    
Equity Securities  $16,866   $18,670   $
-
   $35,536 

 

Schedule of Depreciation and Amortization of Equipment and Leasehold Improvements Depreciation and amortization of equipment and leasehold improvements has been computed using the straight-line method over the following useful lives:
Equipment   3 years
Furniture and fixtures   3 years
Automobiles   3 years
Leasehold improvements   Lesser of lease term or useful life
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Tables)
12 Months Ended
May 31, 2023
Income Taxes [Abstract]  
Schedule of Reconciliation of The Provision for (Benefit From) Income Taxes Computed at The Federal Statutory Rates A reconciliation of the provision for (benefit from) income taxes computed at the federal statutory rates of 21.0% for fiscal 2023 and fiscal 2022 to the reported amounts is as follows:
   2023   2022 
   Amount   %   Amount   % 
Amounts at statutory federal tax rate  $553,000    21.0%  $1,470,000    21.0%
PPP Loan Forgiveness   
-
    
-
    (1,414,000)   (20.2)
Noncontrolling interest   (13,000)   (0.5)   (15,000)   (0.2)
State and local taxes, net of federal income tax effect   304,000    11.5    12,000    0.2 
Non-deductible expenses and other   (13,000)   (0.5)   (54,000)   (0.8)
   $831,000   31.5%  $(1,000)   (0.0)%
Schedule of Components of Benefit for Income Taxes The components of the provision for (benefit from) income taxes are as follows:
   Federal   State   Total 
2023: Current  $106,000   $97,000   $203,000 
 Deferred   401,000    227,000    628,000 
   $507,000   $324,000   $831,000 
                
2022: Current  $
-
   $30,000   $30,000 
 Deferred   (19,000)   (12,000)   (31,000)
   $(19,000)  $18,000   $(1,000)
Schedule of Temporary Deferred Income Tax Assets The tax effects of temporary differences that give rise to significant portions of the deferred income tax assets at May 31, 2023 and 2022 are as follows:
   2023   2022 
Allowance for doubtful accounts receivable  $53,000   $55,000 
Accrued compensation and other accrued expenses   44,000    43,000 
Net operating loss carryforwards   57,000    508,000 
Equipment and leasehold improvement, depreciation and amortization   (19,000)   (40,000)
Unrealized gain   (2,000)   (5,000)
Legal settlement with investor   
-
    180,000 
Non-cash stock compensation   115,000    111,000 
Non-cash lease expense   10,000    17,000 
Accumulated amortization   80,000    90,000 
Other items, net   6,000    13,000 
Total deferred income tax assets  $344,000   $972,000 

 

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
12 Months Ended
May 31, 2023
Leases [Abstract]  
Schedule of Future Minimum Lease Payments Under Non-Cancelable Operating Leases Future minimum lease payments under non-cancelable operating leases as of May 31, 2023 were as follows:
Twelve Months Ended May 31,    
2024  $179,035 
2025   123,840 
2026   126,936 
2027   130,109 
      
Total undiscounted operating lease payments    559,920 
Less imputed interest    67,493 
      
Present value of operating lease payments   $492,427 

 

Schedule of Right-of-Use Assets and Operating Lease Liabilities The following table sets forth the right-of-use assets and operating lease liabilities as of May 31, 2023:
Assets    
Right-of-use assets  $459,171 
      
Liabilities     
Current operating lease liabilities  $150,167 
Long-term operating lease liabilities   342,260 
      
Total operating lease liabilities  $492,427 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets (Tables)
12 Months Ended
May 31, 2023
Intangible Assets [Abstract]  
Schedule of Intangible Assets Intangible assets are as follows:
   May 31,       May 31, 
   2022   Amortization   2023 
Database (estimated life 5 years)  $149,500   $46,000   $103,500 
Non-compete agreement (estimated life 2 years)   1,250    1,250    
-
 
Trademark (estimated life 3 years)   25,000    20,000    5,000 
Customer relationships (estimated life 15 years)   1,325,000    100,000    1,225,000 
Total  $1,500,750   $167,250   $1,333,500 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Business and Significant Accounting Policies (Details) - USD ($)
12 Months Ended
May 31, 2023
May 31, 2022
Summary of Business and Significant Accounting Policies (Details) [Line Items]    
Concentration risk percentage 10.00% 10.00%
Constituting combined risk percentage 65.60% 67.70%
Largest concentration risk percentage 21.00% 21.50%
Accounts receivable with largest customers (in Dollars) $ 6,848,000 $ 8,668,000
Number of customers 4 4
Stock awards (in Dollars) $ 96,752 $ 73,573
Accounts Receivable [Member]    
Summary of Business and Significant Accounting Policies (Details) [Line Items]    
Largest concentration risk percentage 56.70%  
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Business and Significant Accounting Policies (Details) - Schedule of Considers Short-Term Highly Liquid Investments - USD ($)
May 31, 2023
May 31, 2022
Schedule of Considers Short Term Highly Liquid Investments [Abstract]    
Cash in banks $ 7,010,568 $ 6,436,012
Money market funds 371,752 54,146
Total $ 7,382,320 $ 6,490,158
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis - USD ($)
May 31, 2023
May 31, 2022
Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Assets measured at fair value, total $ 515,152  
Certificates of Deposit [Member]    
Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Assets measured at fair value, total 490,000  
Equity Securities [Member]    
Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Assets measured at fair value, total 25,152 $ 35,536
Level 1 [Member]    
Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Assets measured at fair value, total 515,152  
Level 1 [Member] | Certificates of Deposit [Member]    
Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Assets measured at fair value, total 490,000  
Level 1 [Member] | Equity Securities [Member]    
Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Assets measured at fair value, total 25,152 35,536
Level 2 [Member]    
Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Assets measured at fair value, total  
Level 2 [Member] | Certificates of Deposit [Member]    
Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Assets measured at fair value, total  
Level 2 [Member] | Equity Securities [Member]    
Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Assets measured at fair value, total
Level 3 [Member]    
Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Assets measured at fair value, total  
Level 3 [Member] | Certificates of Deposit [Member]    
Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Assets measured at fair value, total  
Level 3 [Member] | Equity Securities [Member]    
Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]    
Assets measured at fair value, total
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Business and Significant Accounting Policies (Details) - Schedule of Marketable Securities - USD ($)
12 Months Ended
May 31, 2023
May 31, 2022
Marketable Securities [Line Items]    
Amortized Cost $ 506,866  
Gross Unrealized Holding Gains 8,286  
Gross Unrealized Holding Losses  
Recorded Value 515,152  
Certificates of Deposit [Member]    
Marketable Securities [Line Items]    
Amortized Cost 490,000  
Gross Unrealized Holding Gains  
Gross Unrealized Holding Losses  
Recorded Value 490,000  
Equity Securities [Member]    
Marketable Securities [Line Items]    
Amortized Cost 16,866 $ 16,866
Gross Unrealized Holding Gains 8,286 18,670
Gross Unrealized Holding Losses
Recorded Value $ 25,152 $ 35,536
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Business and Significant Accounting Policies (Details) - Schedule of Depreciation and Amortization of Equipment and Leasehold Improvements
12 Months Ended
May 31, 2023
Equipment [Member]  
Public Utility, Property, Plant and Equipment [Line Items]  
Depreciation and amortization of equipment and leasehold improvements, useful life 3 years
Furniture and fixtures [Member]  
Public Utility, Property, Plant and Equipment [Line Items]  
Depreciation and amortization of equipment and leasehold improvements, useful life 3 years
Automobiles [Member]  
Public Utility, Property, Plant and Equipment [Line Items]  
Depreciation and amortization of equipment and leasehold improvements, useful life 3 years
Leasehold improvements [Member]  
Public Utility, Property, Plant and Equipment [Line Items]  
Depreciation and amortization of equipment and leasehold improvements, useful life Lesser of lease term or useful life
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details) - USD ($)
12 Months Ended
May 31, 2023
May 31, 2022
May 31, 2020
Income Taxes [Abstract]      
Percentage of federal statutory rates 21.00% 21.00%  
Operating loss carryforwards, term 20 years    
Federal tax refund (in Dollars)     $ 586,000
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details) - Schedule of Reconciliation of The Provision for (Benefit From) Income Taxes Computed at The Federal Statutory Rates - USD ($)
12 Months Ended
May 31, 2023
May 31, 2022
Schedule of the provision for income taxes computed at the federal statutory rates [Abstract]    
Amounts at statutory federal tax rate, Amount $ 553,000 $ 1,470,000
Amounts at statutory federal tax rate, % 21.00% 21.00%
PPP Loan Forgiveness, Amount $ (1,414,000)
PPP Loan Forgiveness, % (20.20%)
Noncontrolling interest, Amount $ (13,000) $ (15,000)
Noncontrolling interest, % (0.50%) (0.20%)
State and local taxes, net of federal income tax effect, Amount $ 304,000 $ 12,000
State and local taxes, net of federal income tax effect, % 11.50% 0.20%
Non-deductible expenses and other, Amount $ (13,000) $ (54,000)
Non-deductible expenses and other, % (0.50%) (0.80%)
Provision for income taxes, Amount $ 831,000 $ (1,000)
Provision for income taxes, % 31.50% 0.00%
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details) - Schedule of Components of Benefit for Income Taxes - USD ($)
12 Months Ended
May 31, 2023
May 31, 2022
Schedule of The Provision For Income Taxes [Abstract]    
Federal, Current $ 106,000
State, Current 97,000 30,000
Total, Current 203,000 30,000
Federal, Deferred 401,000 (19,000)
State, Deferred 227,000 (12,000)
Total, Deferred 628,000 (31,000)
Federal, Total 507,000 (19,000)
State, Total 324,000 18,000
Total $ 831,000 $ (1,000)
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details) - Schedule of Temporary Deferred Income Tax Assets - USD ($)
12 Months Ended
May 31, 2023
May 31, 2022
Schedule of Temporary Differences that give Rise to Significant Portions of the Deferred Income Tax [Abstract]    
Allowance for doubtful accounts receivable $ 53,000 $ 55,000
Accrued compensation and other accrued expenses 44,000 43,000
Net operating loss carryforwards 57,000 508,000
Equipment and leasehold improvement depreciation and amortization (19,000) (40,000)
Unrealized gain (2,000) (5,000)
Legal settlement with investor 180,000
Non-cash stock compensation 115,000 111,000
Non-cash lease expense 10,000 17,000
Accumulated amortization 80,000 90,000
Other items, net 6,000 13,000
Total deferred income tax assets $ 344,000 $ 972,000
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Details) - USD ($)
12 Months Ended
May 31, 2023
May 31, 2022
Leases [Abstract]    
Lease expiration, description The lease agreements for Hauppauge and New Jersey expire on December 31, 2023 and May 31, 2027, respectively, and do not include any renewal options.In addition to the monthly base amounts in the lease agreements, the Company is required to pay real estate taxes and operating expenses during the lease terms.  
Operating lease expense $ 282,000 $ 326,000
Operating lease, weighted average remaining lease term 3 years 7 months 6 days  
Weighted average incremental borrowing rate 7.00%  
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Details) - Schedule of Future Minimum Lease Payments Under Non-Cancelable Operating Leases
May 31, 2023
USD ($)
Schedule of Future Minimum Lease Payments Under Non Cancelable Operating Leases [Abstract]  
2024 $ 179,035
2025 123,840
2026 126,936
2027 130,109
Total undiscounted operating lease payments 559,920
Less imputed interest 67,493
Present value of operating lease payments $ 492,427
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Details) - Schedule of Right-of-Use Assets and Operating Lease Liabilities - USD ($)
May 31, 2023
May 31, 2022
Schedule of Right of Use Assets And Operating Lease Liabilities [Abstract]    
Right-of-use assets $ 459,171 $ 652,020
Current operating lease liabilities 150,167 214,941
Long-term operating lease liabilities 342,260 $ 492,427
Total operating lease liabilities $ 492,427  
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Credit Facility (Details)
12 Months Ended
May 31, 2023
USD ($)
Credit Facility (Details) [Line Items]  
Borrowed amount under credit facility $ 2,000,000
Prime rate 1.75%
Interest rate 8.25%
Credit facility percentage 10.00%
Net borrowings outstanding $ 71,904
Credit Facility [Member]  
Credit Facility (Details) [Line Items]  
Borrowed amount under credit facility $ 2,000,000
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Legal Settlement with Investor (Details) - USD ($)
1 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Apr. 01, 2020
May 31, 2023
May 31, 2022
Feb. 29, 2020
Legal Settlement with Investor (Details) [Line Items]            
Legal settlement amount payable     $ 900,000      
Settlement period     3 years      
Cash payment   $ 300,000        
Accrued liabilities       $ 1,219,560 $ 1,063,466 $ 818,000
Effective interest rate           5.00%
Due payment   $ 300,000        
Payment of settlement amount $ 300,000          
Second Cash Payment [Member]            
Legal Settlement with Investor (Details) [Line Items]            
Cash payment 300,000          
Third Cash Payment [Member]            
Legal Settlement with Investor (Details) [Line Items]            
Cash payment $ 300,000          
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Termination of Former CEO (Details) - USD ($)
1 Months Ended 12 Months Ended
Oct. 31, 2021
May 31, 2023
May 31, 2022
Termination of Former CEO [Abstract]      
Severance pay   $ 1,000,000  
General and administrative expenses     $ 580,000
Discovery expenses $ 705,000    
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Payroll Protection Program Loan (Details) - Paycheck Protection Program [Member] - USD ($)
1 Months Ended 12 Months Ended
Apr. 15, 2020
Aug. 31, 2021
May 31, 2022
Payroll Protection Program Loan (Details) [Line Items]      
Proceeds from loan $ 6,659,220    
Other income   $ 6,735,246 $ 6,735,246
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets (Details) - Schedule of Intangible Assets
12 Months Ended
May 31, 2023
USD ($)
Finite-Lived Intangible Assets [Line Items]  
Intangible assets, beginning $ 1,500,750
Amortization 167,250
Intangible assets, ending 1,333,500
Database [Member]  
Finite-Lived Intangible Assets [Line Items]  
Intangible assets, beginning 149,500
Amortization 46,000
Intangible assets, ending 103,500
Non-compete agreement [Member]  
Finite-Lived Intangible Assets [Line Items]  
Intangible assets, beginning 1,250
Amortization 1,250
Intangible assets, ending
Trademark [Member]  
Finite-Lived Intangible Assets [Line Items]  
Intangible assets, beginning 25,000
Amortization 20,000
Intangible assets, ending 5,000
Customer relationships [Member]  
Finite-Lived Intangible Assets [Line Items]  
Intangible assets, beginning 1,325,000
Amortization 100,000
Intangible assets, ending $ 1,225,000
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets (Details) - Schedule of Intangible Assets (Parentheticals)
12 Months Ended
May 31, 2023
Database [Member]  
Finite-Lived Intangible Assets [Line Items]  
Intangible assets, Estimated life beginning 5 years
Amortization, Estimated life 5 years
Intangible assets, Estimated life ending 5 years
Non-compete agreement [Member]  
Finite-Lived Intangible Assets [Line Items]  
Intangible assets, Estimated life beginning 2 years
Amortization, Estimated life 2 years
Intangible assets, Estimated life ending 2 years
Trademark [Member]  
Finite-Lived Intangible Assets [Line Items]  
Intangible assets, Estimated life beginning 3 years
Amortization, Estimated life 3 years
Intangible assets, Estimated life ending 3 years
Customer relationships [Member]  
Finite-Lived Intangible Assets [Line Items]  
Intangible assets, Estimated life beginning 15 years
Amortization, Estimated life 15 years
Intangible assets, Estimated life ending 15 years
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions (Details) - USD ($)
12 Months Ended
May 31, 2023
May 31, 2022
Feb. 28, 2023
Feb. 03, 2021
Jan. 05, 2021
Related Party Transactions (Details) [Line Items]          
Common stock outstanding percentage         5.00%
Accrued amount     $ 75,000    
Services $ 71,000 $ 59,000      
Chairman [Member]          
Related Party Transactions (Details) [Line Items]          
Shares purchased (in Shares)       27,586  
QAR Industries, Inc. [Member]          
Related Party Transactions (Details) [Line Items]          
Shares purchased (in Shares)       348,414  
Fintech Consulting LLC [Member]          
Related Party Transactions (Details) [Line Items]          
Price per share (in Dollars per share)       $ 7.25  
Fintech Consulting LLC [Member] | Chairman [Member]          
Related Party Transactions (Details) [Line Items]          
Price per share (in Dollars per share)       $ 7.25  
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Common Stock (Details) - USD ($)
12 Months Ended
Oct. 08, 2021
May 31, 2022
May 31, 2023
Sep. 12, 2022
Common Stock [Abstract]        
Shares of common stock authorizes (in Shares)   12,500,000 12,500,000  
Common stock par value per share (in Dollars per share)   $ 0.01 $ 0.01 $ 0.01
Common stock, description (i) a base prospectus, which covers the offering, issuance and sale by the Company of up to $5,000,000 in the aggregate of shares of common stock from time to time in one or more offerings; and (ii) a sales agreement prospectus, which covers the offering, issuance and sale by the Company of up to $4,167,000 in the aggregate of shares of common stock that may be issued and sold from time to time under an at-the-market sales agreement (the “ATM”) by and between the Company and A.G.P./Alliance Global Partners, as sales agent (the “Agent”). The $4,167,000 of common stock that may be offered, issued and sold under the sales agreement prospectus is included in the $5,000,000 of shares of common stock that may be offered, issued and sold by the Company under the base prospectus. Upon termination of the sales agreement, any portion of the $4,167,000 included in the sales agreement prospectus that is not sold pursuant to the sales agreement will be available for sale in other offerings pursuant to the base prospectus and if no shares are sold under the agreement, the full $4,167,000 of securities may be sold in other offerings pursuant to the base prospectus. Under the ATM, we pay the Agent a commission rate equal to 3.0% of the gross sales price per share of all shares sold through the Agent under the sales agreement.      
Common stock pursuant (in Shares)   142,500    
Gross proceeds   $ 1,965,623    
Selling price of per share (in Dollars per share)   $ 13.79    
Net proceeds   $ 1,783,798    
Commissions and other transactions costs   $ 181,825    
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation Expense (Details) - USD ($)
1 Months Ended 12 Months Ended
Jan. 28, 2021
May 31, 2023
May 31, 2022
Stock-Based Compensation Expense (Details) [Line Items]      
Shares granted (in Shares) 108,333    
Stock option vested (in Shares) 69,167    
Fair value of common stock grants $ 826,000    
Option granted based on the closing price $ 262,000    
Stock based compensation expense   $ 219,000 $ 565,000
Compensation expense, description   As of May 31, 2023, there is approximately $68,000 of unearned compensation expense that will be expensed through February 2024; 142,666 stock awards expected to vest; 82,499 awards vested to date, of which 16,635 were forfeited to pay taxes applicable to the stock awards.  
Minimum [Member]      
Stock-Based Compensation Expense (Details) [Line Items]      
Estimated forfeiture rates 40.00%    
Maximum [Member]      
Stock-Based Compensation Expense (Details) [Line Items]      
Estimated forfeiture rates 60.00%    
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Stock Repurchase Program (Details) - USD ($)
12 Months Ended
May 31, 2023
Sep. 12, 2022
May 31, 2022
Stock Repurchase Program [Abstract]      
Stock repurchase program   $ 500,000  
Common stock, par value (in Dollars per share) $ 0.01 $ 0.01 $ 0.01
Shares repurchased (in Shares) 26,714    
Aggregate cost $ 212,892    
XML 59 f10k2023_tsrinc_htm.xml IDEA: XBRL DOCUMENT 0000098338 2022-06-01 2023-05-31 0000098338 2022-11-30 0000098338 2023-08-11 0000098338 2023-05-31 0000098338 2022-05-31 0000098338 2021-06-01 2022-05-31 0000098338 us-gaap:CommonStockMember 2021-05-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2021-05-31 0000098338 us-gaap:RetainedEarningsMember 2021-05-31 0000098338 tsri:TreasuryStock1Member 2021-05-31 0000098338 us-gaap:ParentMember 2021-05-31 0000098338 us-gaap:NoncontrollingInterestMember 2021-05-31 0000098338 2021-05-31 0000098338 us-gaap:CommonStockMember 2021-06-01 2022-05-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2021-06-01 2022-05-31 0000098338 us-gaap:RetainedEarningsMember 2021-06-01 2022-05-31 0000098338 tsri:TreasuryStock1Member 2021-06-01 2022-05-31 0000098338 us-gaap:ParentMember 2021-06-01 2022-05-31 0000098338 us-gaap:NoncontrollingInterestMember 2021-06-01 2022-05-31 0000098338 us-gaap:CommonStockMember 2022-05-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-05-31 0000098338 us-gaap:RetainedEarningsMember 2022-05-31 0000098338 tsri:TreasuryStock1Member 2022-05-31 0000098338 us-gaap:ParentMember 2022-05-31 0000098338 us-gaap:NoncontrollingInterestMember 2022-05-31 0000098338 us-gaap:NoncontrollingInterestMember 2022-06-01 2023-05-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2022-06-01 2023-05-31 0000098338 us-gaap:RetainedEarningsMember 2022-06-01 2023-05-31 0000098338 tsri:TreasuryStock1Member 2022-06-01 2023-05-31 0000098338 us-gaap:ParentMember 2022-06-01 2023-05-31 0000098338 us-gaap:CommonStockMember 2022-06-01 2023-05-31 0000098338 us-gaap:CommonStockMember 2023-05-31 0000098338 us-gaap:AdditionalPaidInCapitalMember 2023-05-31 0000098338 us-gaap:RetainedEarningsMember 2023-05-31 0000098338 tsri:TreasuryStock1Member 2023-05-31 0000098338 us-gaap:ParentMember 2023-05-31 0000098338 us-gaap:NoncontrollingInterestMember 2023-05-31 0000098338 us-gaap:AccountsReceivableMember 2022-06-01 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel3Member 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember 2023-05-31 0000098338 us-gaap:FairValueInputsLevel1Member 2023-05-31 0000098338 us-gaap:FairValueInputsLevel2Member 2023-05-31 0000098338 us-gaap:FairValueInputsLevel3Member 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2022-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel2Member 2022-05-31 0000098338 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel3Member 2022-05-31 0000098338 us-gaap:EquitySecuritiesMember 2022-05-31 0000098338 us-gaap:EquitySecuritiesMember 2022-06-01 2023-05-31 0000098338 us-gaap:CertificatesOfDepositMember 2022-06-01 2023-05-31 0000098338 us-gaap:EquitySecuritiesMember 2021-06-01 2022-05-31 0000098338 us-gaap:EquipmentMember 2022-06-01 2023-05-31 0000098338 us-gaap:FurnitureAndFixturesMember 2022-06-01 2023-05-31 0000098338 us-gaap:AutomobilesMember 2022-06-01 2023-05-31 0000098338 us-gaap:LeaseholdImprovementsMember 2022-06-01 2023-05-31 0000098338 2020-05-31 0000098338 us-gaap:RevolvingCreditFacilityMember 2022-06-01 2023-05-31 0000098338 2020-03-02 2020-04-01 0000098338 2021-06-01 2021-06-30 0000098338 us-gaap:CashMember 2022-06-01 2022-06-30 0000098338 tsri:ThirdCashPaymentMember 2022-06-01 2022-06-30 0000098338 2020-02-29 0000098338 2021-06-30 0000098338 2022-06-01 2022-06-30 0000098338 2021-10-01 2021-10-31 0000098338 tsri:PaycheckProtectionProgramMember 2020-04-02 2020-04-15 0000098338 tsri:PaycheckProtectionProgramMember 2021-08-01 2021-08-31 0000098338 tsri:PaycheckProtectionProgramMember 2021-06-01 2022-05-31 0000098338 tsri:DatabaseMember 2022-05-31 0000098338 tsri:DatabaseMember 2022-06-01 2023-05-31 0000098338 tsri:DatabaseMember 2023-05-31 0000098338 tsri:NoncompeteAgreementMember 2022-05-31 0000098338 tsri:NoncompeteAgreementMember 2022-06-01 2023-05-31 0000098338 tsri:NoncompeteAgreementMember 2023-05-31 0000098338 us-gaap:TrademarksMember 2022-05-31 0000098338 us-gaap:TrademarksMember 2022-06-01 2023-05-31 0000098338 us-gaap:TrademarksMember 2023-05-31 0000098338 us-gaap:CustomerRelationshipsMember 2022-05-31 0000098338 us-gaap:CustomerRelationshipsMember 2022-06-01 2023-05-31 0000098338 us-gaap:CustomerRelationshipsMember 2023-05-31 0000098338 2021-01-05 0000098338 tsri:QARIndustriesIncMember 2021-02-03 0000098338 tsri:FintechConsultingLLCMember 2021-02-03 0000098338 srt:BoardOfDirectorsChairmanMember 2021-02-03 0000098338 srt:BoardOfDirectorsChairmanMember tsri:FintechConsultingLLCMember 2021-02-03 0000098338 2023-02-28 0000098338 2021-10-08 2021-10-08 0000098338 2021-01-01 2021-01-28 0000098338 2021-01-28 0000098338 srt:MinimumMember 2021-01-01 2021-01-28 0000098338 srt:MaximumMember 2021-01-01 2021-01-28 0000098338 2022-09-12 iso4217:USD shares iso4217:USD shares pure 10-K true 2023-05-31 --05-31 2023 false 001-38838 TSR, Inc. DE 13-2635899 400 Oser Avenue Hauppauge NY 11788 631 231-0333 Common Stock, par value $0.01 per share TSRI NASDAQ No No Yes Yes Non-accelerated Filer true false false false false 8404000 2143712 596 CohnReznick LLP Melville, New York 7382320 6490158 515152 35536 181000 181000 12081335 13427562 79618 39753 12160953 13467315 248534 216776 31795 20306959 20241580 199090 192773 64766 64766 76349 76349 340205 333888 270606 195094 69599 138794 48772 63270 459171 652020 1333500 1500750 785883 785883 344000 972000 23347884 24354297 1663990 1425021 2443766 4755437 1219560 1063466 3663326 5818903 1266993 1210992 11260 61882 597566 150167 214941 6755736 9329305 342260 492427 7097996 9821732 1 1 500000 500000 0.01 0.01 12500000 12500000 3322527 3298549 2143712 2146448 33226 32986 7676742 7473866 22212107 20470042 29922075 27976894 1178815 1152101 13726895 13514003 16195180 14462891 54708 69674 16249888 14532565 23347884 24354297 101433065 97312449 83947307 81314406 14789271 15619409 98736578 96933815 2696487 378634 6735246 -52656 -102327 -10384 -10160 -63040 6622759 2633447 7001393 831000 -1000 1802447 7002393 60382 73173 1742065 6929220 0.81 3.42 2141363 2024325 0.78 3.3 2237935 2097898 3114163 31142 5339200 13540822 -13514003 5397161 23891 5421052 73173 73173 27390 27390 142500 1425 1782373 1783798 1783798 564952 564952 564952 41886 -419 212659 212240 212240 6929220 6929220 6929220 3298549 32986 7473866 20470042 -13514003 14462891 69674 14532565 3298549 32986 7473866 20470042 -13514003 14462891 69674 14532565 60382 60382 75348 75348 218612 218612 218612 23978 -240 15736 15496 15496 -212892 -212892 -212892 1742065 1742065 1742065 3322527 33226 7676742 22212107 -13726895 16195180 54708 16249888 1802447 7002393 242762 235131 -10384 -10160 -22092 -66179 218612 564952 -6735246 628000 -31000 -1346227 3766820 39865 7245 31758 -36918 -31795 23124 -14498 15607 -1916608 717394 -597566 -269543 11260 56001 40492 1754097 -2307324 990000 500000 6317 86687 -496317 -86687 -61882 -30645 212892 1783798 -15496 -212240 75348 27390 -365618 1513523 892162 -880488 6490158 7370646 7382320 6490158 160000 54000 <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(1)</td><td>Summary of Business and Significant Accounting Policies</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(a)</td><td>Business, Nature of Operations and Customer Concentrations</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">TSR, Inc. and Subsidiaries (the “Company,” “TSR,” “we,” “us” and “our”) are primarily engaged in providing contract computer programming services to commercial customers located primarily in the Metropolitan New York area. The Company provides its customers with technical computer personnel to supplement their in-house information technology (“IT”) capabilities. Also, the Company has provided and continues to provide administrative (non-IT) workers on a contract basis to some of its existing customers, including new customers acquired following the Geneva acquisition. In fiscal 2023, four customers each accounted for more than 10% of the Company’s consolidated revenue, constituting a combined 65.6%. The largest of these constituted 21.0% of consolidated revenue. In fiscal 2022, four customers each accounted for more than 10% of the Company’s consolidated revenue, constituting a combined 67.7%. The largest of these constituted 21.5% of consolidated revenue. The accounts receivable balances associated with the Company’s largest customers were $6,848,000 for four customers at May 31, 2023 and $8,668,000 for four customers at May 31, 2022. The Company operates in one business segment, contract staffing services.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(b)</td><td>Principles of Consolidation</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The consolidated financial statements include the accounts of TSR and its subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(c)</td><td>Revenue Recognition</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.7pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Revenues are recognized as control of the promised service is transferred to customers, in an amount that reflects the consideration expected in exchange for the services. Revenues from contract assignments are recognized over time, based on hours worked by the Company’s contract professionals. The performance of the requested service over time is the single performance obligation for assignment revenues. Certain customers may receive discounts (e.g., volume discounts, rebates, prompt-pay discounts) and adjustments to the amounts billed. These discounts, rebates and adjustments are considered variable consideration. Volume discounts are the largest component of variable consideration and are estimated using the most likely amount method prescribed by Accounting Standards Codification (“ASC”) 606, contracts terms and estimates of revenue. Revenues are recognized net of variable consideration to the extent that it is probable that a significant reversal of revenues will not occur in subsequent periods. Payment terms vary and the time between invoicing and when payment is due is not significant. There are no financing components to the Company’s arrangements. There are no incremental costs to obtain contracts and costs to fulfill contracts are expensed as incurred. The Company’s operations are primarily located in the United States.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The Company recognizes most of its revenue on a gross basis when it acts as a principal in its transactions. The Company has direct contractual relationships with its customers, bears the risks and rewards of its arrangements, and has the discretion to select the contract professionals and establish the price for the services to be provided. Additionally, the Company retains control over its contract professionals based on its contractual arrangements. The Company primarily provides services through its employees and to a lesser extent, through subcontractors; the related costs are included in cost of sales. The Company includes billable expenses (out-of-pocket reimbursable expenses) in revenue and the associated expenses are included in cost of sales.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 36.4pt; text-indent: 0.7pt"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(d)</td><td>Cash and Cash Equivalents</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The Company considers short-term highly liquid investments with maturities of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents were comprised of the following as of May 31, 2023 and 2022:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt; text-align: center"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; text-align: left">Cash in banks</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">7,010,568</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,436,012</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: left">Money market funds</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">371,752</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">54,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">7,382,320</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,490,158</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(e)</td><td>Certificates of Deposit and Marketable Securities</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The Company has characterized its investments in marketable securities and certificates of deposit, based on the priority of the inputs used to value the investments, into a three-level fair value hierarchy. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level 1), and lowest priority to unobservable inputs (Level 3). If the inputs used to measure the investments fall within different levels of the hierarchy, the categorization is based on the lowest level input that is significant to the fair value measurement of the instrument.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Investments recorded in the accompanying consolidated balance sheets are categorized based on the inputs to valuation techniques as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 0.5in"> </td> <td style="width: 0.45in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1</span></td> <td style="width: 0.25in; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These are investments where values are based on unadjusted quoted prices for identical assets in an active market the Company has the ability to access.</span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td> </td> <td style="text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2</span></td> <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These are investments where values are based on quoted market prices that are not active or model derived valuations in which all significant inputs are observable in active markets.</span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td> </td> <td style="text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3</span></td> <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These are investments where values are derived from techniques in which one or more significant inputs are unobservable.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The following are the major categories of assets measured at fair value on a recurring basis as of May 31, 2023 and 2022 using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3):</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; text-align: left">May 31, 2023</td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 1</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 2</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 3</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="text-align: center; padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; text-align: left">Equity Securities</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">25,152</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-46">-</div></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-47">-</div></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">25,152</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt">Certificates of Deposit</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-48">        -</div></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-49">          -</div></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">515,152</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-50">-</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-51">      -</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">515,152</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; text-align: left">May 31, 2022</td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 1</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 2</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 3</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="text-align: center; padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: left">Equity Securities</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">35,536</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-52">-</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-53">-</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">35,536</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Based upon the Company’s intent and ability to hold its certificates of deposit to maturity (which range up to 12 months at purchase), such securities have been classified as held-to-maturity and are carried at amortized cost, which approximates market value. The Company’s equity securities are classified as trading securities, which are carried at fair value, as determined by quoted market prices, which is a Level 1 input, as established by the fair value hierarchy. The related unrealized gains and losses are included in earnings. The Company’s marketable securities at May 31, 2023 and 2022 are summarized as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; text-align: left">May 31, 2023</td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amortized <br/>Cost</td><td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Gross <br/>Unrealized <br/>Holding <br/>Gains</td><td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Gross <br/>Unrealized <br/>Holding <br/>Losses</td><td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Recorded <br/>Value</td><td style="padding-bottom: 1.5pt; text-align: center"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; text-align: left">Equity Securities</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">16,866</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">8,286</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-54">-</div></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">25,152</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt">Certificates of Deposit</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-55">       -</div></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-56">         -</div></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">506,866</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">8,286</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-57">        -</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">515,152</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1.5pt solid">May 31, 2022</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: left">Equity Securities</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">16,866</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">18,670</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-58">-</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">35,536</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The Company’s investments in marketable securities consist primarily of investments in equity securities. Market values were determined for each individual security in the investment portfolio. When evaluating the investments for other-than-temporary impairment, the Company reviews factors such as length of time and extent to which fair value has been below cost basis, the financial condition of the issuer, and the Company’s ability and intent to hold the investment for a period of time, which may be sufficient for anticipated recovery in market values.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(f)</td><td>Accounts Receivable and Credit Policies</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The carrying amount of accounts receivable is reduced by a valuation allowance that reflects management’s best estimate of the amounts that will not be collected. In addition to reviewing delinquent accounts receivable, management considers many factors in estimating its general allowance, including historical data, experience, customer types, creditworthiness and economic trends. From time to time, management may adjust its assumptions for anticipated changes in any of those or other factors expected to affect collectability.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(g)</td><td>Depreciation and Amortization</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Depreciation and amortization of equipment and leasehold improvements has been computed using the straight-line method over the following useful lives:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse"> <tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="text-align: left; width: 49%"><span style="font-size: 10pt">Equipment</span></td> <td style="width: 2%"> </td> <td style="text-align: center; width: 49%"><span style="font-size: 10pt">3 years</span></td></tr> <tr style="vertical-align: top; "> <td style="text-align: left"><span style="font-size: 10pt">Furniture and fixtures</span></td> <td> </td> <td style="text-align: center"><span style="font-size: 10pt">3 years</span></td></tr> <tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-size: 10pt">Automobiles</span></td> <td> </td> <td style="text-align: center"><span style="font-size: 10pt">3 years</span></td></tr> <tr style="vertical-align: top; "> <td style="text-align: left"><span style="font-size: 10pt">Leasehold improvements</span></td> <td> </td> <td style="text-align: center"><span style="font-size: 10pt">Lesser of lease term or useful life</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(h)</td><td>Net Income Per Common Share</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Basic net income per common share is computed by dividing net income available to common stockholders of TSR by the weighted average number of common shares outstanding during the reporting period, excluding the effects of any potentially dilutive securities. During the fiscal year ended May 31, 2021, the Company granted time and performance vesting stock awards under its 2020 Equity Incentive Plan (see Note 12 for further information). Diluted earnings per share gives effect to all potentially dilutive common shares outstanding during the reporting period. The common stock equivalents associated with these stock awards of 96,752 in the fiscal year ended May 31, 2023 have been included for diluted shares outstanding for the fiscal year ended May 31, 2023. The common stock equivalents associated with these stock awards of 73,573 in the fiscal year ended May 31, 2022 were included for diluted shares outstanding for the fiscal year May 31, 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(i)</td><td>Income Taxes</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial reporting and tax bases of the Company’s assets and liabilities at enacted rates expected to be in effect when such amounts are realized or settled. The effect of enacted tax law or rate changes is reflected in income in the period of enactment.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(j)</td><td>Fair Value of Financial Instruments</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">ASC 820-10, <i>Fair Value Measurements and Disclosures</i> (“ASC 820-10”), defines fair value, establishes a framework for measuring fair value under accounting principles generally accepted in the United States of America (“GAAP”) and provides for expanded disclosure about fair value measurements. ASC 820-10 applies to all other accounting pronouncements that require or permit fair value measurements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The Company determines or calculates the fair value of financial instruments using quoted market prices in active markets when such information is available or using appropriate present value or other valuation techniques, such as discounted cash flow analyses, incorporating available market discount rate information for similar types of instruments while estimating for non-performance and liquidity risk. These techniques are significantly affected by the assumptions used, including the discount rate, credit spreads and estimates of future cash flows.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Assets and liabilities typically recorded at fair value on a non-recurring basis to which ASC 820-10 applies include:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 32.2pt; text-align: justify; text-indent: 0.7pt"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left"><span>●</span></td><td style="text-align: justify">non-financial assets and liabilities initially measured at fair value in an acquisition or business combination, and</td> </tr></table> <p style="margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left"><span>●</span></td><td style="text-align: justify">long-lived assets measured at fair value due to an impairment assessment under ASC 360-10-15, <i>Impairment or Disposal of Long-Lived Assets</i>.</td> </tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 442.4pt; text-align: center; text-indent: 0.7pt"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">This topic defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and establishes a three-level hierarchy, which encourages an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820-10 requires that assets and liabilities recorded at fair value be classified and disclosed in one of the following three categories:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 0.5in"> </td> <td style="width: 0.45in"><span style="font-size: 10pt">Level 1</span></td> <td style="text-align: center; width: 0.25in"><span style="font-size: 10pt">-</span></td> <td><span style="font-size: 10pt">inputs utilize quoted prices (unadjusted) in active markets for identical assets or liabilities that the  Company has the ability to access.</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-size: 10pt">Level 2</span></td> <td style="text-align: center"><span style="font-size: 10pt">-</span></td> <td><span style="font-size: 10pt">inputs utilize other-than-quoted prices that are observable, either directly or indirectly. Level 2 inputs include quoted prices for similar assets and liabilities in active markets, and inputs such as interest rates and yield curves that are observable at commonly quoted intervals.</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-size: 10pt">Level 3</span></td> <td style="text-align: center"><span style="font-size: 10pt">-</span></td> <td><span style="font-size: 10pt">inputs are unobservable and are typically based on the Company’s own assumptions, including situations where there is little, if any, market activity. Both observable and unobservable inputs may be used to determine the fair value of positions that are classified within the Level 3 classification.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, the Company classifies such financial assets or liabilities based on the lowest level input that is significant to the fair value measurement in its entirety. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires judgment and considers factors specific to the asset or liability.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">ASC Topic 825, <i>Financial Instruments</i>, requires disclosure of the fair value of certain financial instruments. For cash and cash equivalents, accounts receivable, accounts and other payables, accrued liabilities and advances from customers, the amounts presented in the consolidated financial statements approximate fair value because of the short-term maturities of these instruments.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(k)</td><td>Use of Estimates</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Such estimates include, but are not limited to, provisions for doubtful accounts receivable and assessments of the recoverability of the Company’s deferred tax assets. Actual results could differ from those estimates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(l)</td><td>Long-Lived Assets</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The Company reviews its long-lived assets for possible impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the expected cash flows undiscounted and without interest is less than the carrying amount of the asset, an impairment loss is recognized for the amount by which the carrying amount of the asset exceeds its fair value.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(m)</td><td>Goodwill</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Goodwill is recorded when the purchase price paid for an acquisition exceeds the estimated fair value of the net identified tangible and intangible assets acquired. Goodwill is not amortized but is subject to impairment analysis at least once annually or more frequently upon the occurrence of an event or when circumstances indicate that the carrying amount of a unit is greater than its fair value. The annual test of goodwill was performed as of September 1, 2022 and no impairment was found. There was no change in goodwill in fiscal 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(n)</td><td>Credit Risk</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, certificates of deposit, marketable securities and accounts receivable. The Company places its cash equivalents with high-credit quality financial institutions and brokerage houses. The Company has substantially all of its cash in four bank accounts. At times, such amounts may exceed federally insured limits. The Company holds its marketable securities in brokerage accounts. The Company has not experienced losses in any such accounts. As a percentage of revenue, the four largest customers consisted of 56.7% of the net accounts receivable balance at May 31, 2023.</p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(a)</td><td>Business, Nature of Operations and Customer Concentrations</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">TSR, Inc. and Subsidiaries (the “Company,” “TSR,” “we,” “us” and “our”) are primarily engaged in providing contract computer programming services to commercial customers located primarily in the Metropolitan New York area. The Company provides its customers with technical computer personnel to supplement their in-house information technology (“IT”) capabilities. Also, the Company has provided and continues to provide administrative (non-IT) workers on a contract basis to some of its existing customers, including new customers acquired following the Geneva acquisition. In fiscal 2023, four customers each accounted for more than 10% of the Company’s consolidated revenue, constituting a combined 65.6%. The largest of these constituted 21.0% of consolidated revenue. In fiscal 2022, four customers each accounted for more than 10% of the Company’s consolidated revenue, constituting a combined 67.7%. The largest of these constituted 21.5% of consolidated revenue. The accounts receivable balances associated with the Company’s largest customers were $6,848,000 for four customers at May 31, 2023 and $8,668,000 for four customers at May 31, 2022. The Company operates in one business segment, contract staffing services.</p> 0.10 0.656 0.21 0.10 0.677 0.215 6848000 4 8668000 4 <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(b)</td><td>Principles of Consolidation</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The consolidated financial statements include the accounts of TSR and its subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.</p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(c)</td><td>Revenue Recognition</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Revenues are recognized as control of the promised service is transferred to customers, in an amount that reflects the consideration expected in exchange for the services. Revenues from contract assignments are recognized over time, based on hours worked by the Company’s contract professionals. The performance of the requested service over time is the single performance obligation for assignment revenues. Certain customers may receive discounts (e.g., volume discounts, rebates, prompt-pay discounts) and adjustments to the amounts billed. These discounts, rebates and adjustments are considered variable consideration. Volume discounts are the largest component of variable consideration and are estimated using the most likely amount method prescribed by Accounting Standards Codification (“ASC”) 606, contracts terms and estimates of revenue. Revenues are recognized net of variable consideration to the extent that it is probable that a significant reversal of revenues will not occur in subsequent periods. Payment terms vary and the time between invoicing and when payment is due is not significant. There are no financing components to the Company’s arrangements. There are no incremental costs to obtain contracts and costs to fulfill contracts are expensed as incurred. The Company’s operations are primarily located in the United States.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The Company recognizes most of its revenue on a gross basis when it acts as a principal in its transactions. The Company has direct contractual relationships with its customers, bears the risks and rewards of its arrangements, and has the discretion to select the contract professionals and establish the price for the services to be provided. Additionally, the Company retains control over its contract professionals based on its contractual arrangements. The Company primarily provides services through its employees and to a lesser extent, through subcontractors; the related costs are included in cost of sales. The Company includes billable expenses (out-of-pocket reimbursable expenses) in revenue and the associated expenses are included in cost of sales.</p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(d)</td><td>Cash and Cash Equivalents</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The Company considers short-term highly liquid investments with maturities of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents were comprised of the following as of May 31, 2023 and 2022:</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt; text-align: center"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; text-align: left">Cash in banks</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">7,010,568</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,436,012</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: left">Money market funds</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">371,752</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">54,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">7,382,320</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,490,158</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> The Company considers short-term highly liquid investments with maturities of three months or less at the time of purchase to be cash equivalents. Cash and cash equivalents were comprised of the following as of May 31, 2023 and 2022:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt; text-align: center"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; text-align: left">Cash in banks</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">7,010,568</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,436,012</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: left">Money market funds</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">371,752</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">54,146</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">7,382,320</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,490,158</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> 7010568 6436012 371752 54146 7382320 6490158 <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(e)</td><td>Certificates of Deposit and Marketable Securities</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The Company has characterized its investments in marketable securities and certificates of deposit, based on the priority of the inputs used to value the investments, into a three-level fair value hierarchy. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level 1), and lowest priority to unobservable inputs (Level 3). If the inputs used to measure the investments fall within different levels of the hierarchy, the categorization is based on the lowest level input that is significant to the fair value measurement of the instrument.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Investments recorded in the accompanying consolidated balance sheets are categorized based on the inputs to valuation techniques as follows:</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 0.5in"> </td> <td style="width: 0.45in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1</span></td> <td style="width: 0.25in; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These are investments where values are based on unadjusted quoted prices for identical assets in an active market the Company has the ability to access.</span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td> </td> <td style="text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2</span></td> <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These are investments where values are based on quoted market prices that are not active or model derived valuations in which all significant inputs are observable in active markets.</span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td> </td> <td style="text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3</span></td> <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These are investments where values are derived from techniques in which one or more significant inputs are unobservable.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The following are the major categories of assets measured at fair value on a recurring basis as of May 31, 2023 and 2022 using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3):</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; text-align: left">May 31, 2023</td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 1</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 2</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 3</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="text-align: center; padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; text-align: left">Equity Securities</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">25,152</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-46">-</div></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-47">-</div></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">25,152</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt">Certificates of Deposit</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-48">        -</div></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-49">          -</div></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">515,152</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-50">-</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-51">      -</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">515,152</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; text-align: left">May 31, 2022</td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 1</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 2</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 3</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="text-align: center; padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: left">Equity Securities</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">35,536</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-52">-</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-53">-</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">35,536</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Based upon the Company’s intent and ability to hold its certificates of deposit to maturity (which range up to 12 months at purchase), such securities have been classified as held-to-maturity and are carried at amortized cost, which approximates market value. The Company’s equity securities are classified as trading securities, which are carried at fair value, as determined by quoted market prices, which is a Level 1 input, as established by the fair value hierarchy. The related unrealized gains and losses are included in earnings. The Company’s marketable securities at May 31, 2023 and 2022 are summarized as follows:</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; text-align: left">May 31, 2023</td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amortized <br/>Cost</td><td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Gross <br/>Unrealized <br/>Holding <br/>Gains</td><td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Gross <br/>Unrealized <br/>Holding <br/>Losses</td><td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Recorded <br/>Value</td><td style="padding-bottom: 1.5pt; text-align: center"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; text-align: left">Equity Securities</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">16,866</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">8,286</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-54">-</div></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">25,152</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt">Certificates of Deposit</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-55">       -</div></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-56">         -</div></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">506,866</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">8,286</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-57">        -</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">515,152</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1.5pt solid">May 31, 2022</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: left">Equity Securities</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">16,866</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">18,670</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-58">-</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">35,536</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The Company’s investments in marketable securities consist primarily of investments in equity securities. Market values were determined for each individual security in the investment portfolio. When evaluating the investments for other-than-temporary impairment, the Company reviews factors such as length of time and extent to which fair value has been below cost basis, the financial condition of the issuer, and the Company’s ability and intent to hold the investment for a period of time, which may be sufficient for anticipated recovery in market values.</p> The following are the major categories of assets measured at fair value on a recurring basis as of May 31, 2023 and 2022 using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3):<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; text-align: left">May 31, 2023</td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 1</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 2</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 3</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="text-align: center; padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; text-align: left">Equity Securities</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">25,152</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-46">-</div></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-47">-</div></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">25,152</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt">Certificates of Deposit</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-48">        -</div></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-49">          -</div></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">515,152</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-50">-</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-51">      -</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">515,152</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; text-align: left">May 31, 2022</td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 1</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 2</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Level 3</td><td style="text-align: center; padding-bottom: 1.5pt"> </td><td style="text-align: center; padding-bottom: 1.5pt"> </td> <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="text-align: center; padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: left">Equity Securities</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">35,536</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-52">-</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-53">-</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">35,536</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table> 25152 25152 490000 490000 515152 515152 35536 35536 The Company’s marketable securities at May 31, 2023 and 2022 are summarized as follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; text-align: left">May 31, 2023</td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amortized <br/>Cost</td><td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Gross <br/>Unrealized <br/>Holding <br/>Gains</td><td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Gross <br/>Unrealized <br/>Holding <br/>Losses</td><td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Recorded <br/>Value</td><td style="padding-bottom: 1.5pt; text-align: center"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; text-align: left">Equity Securities</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">16,866</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">8,286</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-54">-</div></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">25,152</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt">Certificates of Deposit</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-55">       -</div></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-56">         -</div></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">490,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">506,866</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">8,286</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-57">        -</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">515,152</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1.5pt solid">May 31, 2022</td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: left">Equity Securities</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">16,866</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">18,670</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-58">-</div></td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">35,536</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> 16866 8286 25152 490000 490000 506866 8286 515152 16866 18670 35536 <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(f)</td><td>Accounts Receivable and Credit Policies</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The carrying amount of accounts receivable is reduced by a valuation allowance that reflects management’s best estimate of the amounts that will not be collected. In addition to reviewing delinquent accounts receivable, management considers many factors in estimating its general allowance, including historical data, experience, customer types, creditworthiness and economic trends. From time to time, management may adjust its assumptions for anticipated changes in any of those or other factors expected to affect collectability.</p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(g)</td><td>Depreciation and Amortization</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Depreciation and amortization of equipment and leasehold improvements has been computed using the straight-line method over the following useful lives:</p><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse"> <tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="text-align: left; width: 49%"><span style="font-size: 10pt">Equipment</span></td> <td style="width: 2%"> </td> <td style="text-align: center; width: 49%"><span style="font-size: 10pt">3 years</span></td></tr> <tr style="vertical-align: top; "> <td style="text-align: left"><span style="font-size: 10pt">Furniture and fixtures</span></td> <td> </td> <td style="text-align: center"><span style="font-size: 10pt">3 years</span></td></tr> <tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-size: 10pt">Automobiles</span></td> <td> </td> <td style="text-align: center"><span style="font-size: 10pt">3 years</span></td></tr> <tr style="vertical-align: top; "> <td style="text-align: left"><span style="font-size: 10pt">Leasehold improvements</span></td> <td> </td> <td style="text-align: center"><span style="font-size: 10pt">Lesser of lease term or useful life</span></td></tr> </table> Depreciation and amortization of equipment and leasehold improvements has been computed using the straight-line method over the following useful lives:<table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse"> <tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="text-align: left; width: 49%"><span style="font-size: 10pt">Equipment</span></td> <td style="width: 2%"> </td> <td style="text-align: center; width: 49%"><span style="font-size: 10pt">3 years</span></td></tr> <tr style="vertical-align: top; "> <td style="text-align: left"><span style="font-size: 10pt">Furniture and fixtures</span></td> <td> </td> <td style="text-align: center"><span style="font-size: 10pt">3 years</span></td></tr> <tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-size: 10pt">Automobiles</span></td> <td> </td> <td style="text-align: center"><span style="font-size: 10pt">3 years</span></td></tr> <tr style="vertical-align: top; "> <td style="text-align: left"><span style="font-size: 10pt">Leasehold improvements</span></td> <td> </td> <td style="text-align: center"><span style="font-size: 10pt">Lesser of lease term or useful life</span></td></tr> </table> 3 years 3 years 3 years Lesser of lease term or useful life <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(h)</td><td>Net Income Per Common Share</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Basic net income per common share is computed by dividing net income available to common stockholders of TSR by the weighted average number of common shares outstanding during the reporting period, excluding the effects of any potentially dilutive securities. During the fiscal year ended May 31, 2021, the Company granted time and performance vesting stock awards under its 2020 Equity Incentive Plan (see Note 12 for further information). Diluted earnings per share gives effect to all potentially dilutive common shares outstanding during the reporting period. The common stock equivalents associated with these stock awards of 96,752 in the fiscal year ended May 31, 2023 have been included for diluted shares outstanding for the fiscal year ended May 31, 2023. The common stock equivalents associated with these stock awards of 73,573 in the fiscal year ended May 31, 2022 were included for diluted shares outstanding for the fiscal year May 31, 2022.</p> 96752 73573 <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(i)</td><td>Income Taxes</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial reporting and tax bases of the Company’s assets and liabilities at enacted rates expected to be in effect when such amounts are realized or settled. The effect of enacted tax law or rate changes is reflected in income in the period of enactment.</p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(j)</td><td>Fair Value of Financial Instruments</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">ASC 820-10, <i>Fair Value Measurements and Disclosures</i> (“ASC 820-10”), defines fair value, establishes a framework for measuring fair value under accounting principles generally accepted in the United States of America (“GAAP”) and provides for expanded disclosure about fair value measurements. ASC 820-10 applies to all other accounting pronouncements that require or permit fair value measurements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The Company determines or calculates the fair value of financial instruments using quoted market prices in active markets when such information is available or using appropriate present value or other valuation techniques, such as discounted cash flow analyses, incorporating available market discount rate information for similar types of instruments while estimating for non-performance and liquidity risk. These techniques are significantly affected by the assumptions used, including the discount rate, credit spreads and estimates of future cash flows.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Assets and liabilities typically recorded at fair value on a non-recurring basis to which ASC 820-10 applies include:</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left"><span>●</span></td><td style="text-align: justify">non-financial assets and liabilities initially measured at fair value in an acquisition or business combination, and</td> </tr></table><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left"><span>●</span></td><td style="text-align: justify">long-lived assets measured at fair value due to an impairment assessment under ASC 360-10-15, <i>Impairment or Disposal of Long-Lived Assets</i>.</td> </tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 442.4pt; text-align: center; text-indent: 0.7pt"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">This topic defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and establishes a three-level hierarchy, which encourages an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820-10 requires that assets and liabilities recorded at fair value be classified and disclosed in one of the following three categories:</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 0.5in"> </td> <td style="width: 0.45in"><span style="font-size: 10pt">Level 1</span></td> <td style="text-align: center; width: 0.25in"><span style="font-size: 10pt">-</span></td> <td><span style="font-size: 10pt">inputs utilize quoted prices (unadjusted) in active markets for identical assets or liabilities that the  Company has the ability to access.</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-size: 10pt">Level 2</span></td> <td style="text-align: center"><span style="font-size: 10pt">-</span></td> <td><span style="font-size: 10pt">inputs utilize other-than-quoted prices that are observable, either directly or indirectly. Level 2 inputs include quoted prices for similar assets and liabilities in active markets, and inputs such as interest rates and yield curves that are observable at commonly quoted intervals.</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-size: 10pt">Level 3</span></td> <td style="text-align: center"><span style="font-size: 10pt">-</span></td> <td><span style="font-size: 10pt">inputs are unobservable and are typically based on the Company’s own assumptions, including situations where there is little, if any, market activity. Both observable and unobservable inputs may be used to determine the fair value of positions that are classified within the Level 3 classification.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, the Company classifies such financial assets or liabilities based on the lowest level input that is significant to the fair value measurement in its entirety. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires judgment and considers factors specific to the asset or liability.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">ASC Topic 825, <i>Financial Instruments</i>, requires disclosure of the fair value of certain financial instruments. For cash and cash equivalents, accounts receivable, accounts and other payables, accrued liabilities and advances from customers, the amounts presented in the consolidated financial statements approximate fair value because of the short-term maturities of these instruments.</p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(k)</td><td>Use of Estimates</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Such estimates include, but are not limited to, provisions for doubtful accounts receivable and assessments of the recoverability of the Company’s deferred tax assets. Actual results could differ from those estimates.</p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(l)</td><td>Long-Lived Assets</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The Company reviews its long-lived assets for possible impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the expected cash flows undiscounted and without interest is less than the carrying amount of the asset, an impairment loss is recognized for the amount by which the carrying amount of the asset exceeds its fair value.</p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(m)</td><td>Goodwill</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Goodwill is recorded when the purchase price paid for an acquisition exceeds the estimated fair value of the net identified tangible and intangible assets acquired. Goodwill is not amortized but is subject to impairment analysis at least once annually or more frequently upon the occurrence of an event or when circumstances indicate that the carrying amount of a unit is greater than its fair value. The annual test of goodwill was performed as of September 1, 2022 and no impairment was found. There was no change in goodwill in fiscal 2023.</p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(n)</td><td>Credit Risk</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, certificates of deposit, marketable securities and accounts receivable. The Company places its cash equivalents with high-credit quality financial institutions and brokerage houses. The Company has substantially all of its cash in four bank accounts. At times, such amounts may exceed federally insured limits. The Company holds its marketable securities in brokerage accounts. The Company has not experienced losses in any such accounts. As a percentage of revenue, the four largest customers consisted of 56.7% of the net accounts receivable balance at May 31, 2023.</p> 0.567 <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(2)</td><td>Income Taxes</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">A reconciliation of the provision for (benefit from) income taxes computed at the federal statutory rates of 21.0% for fiscal 2023 and fiscal 2022 to the reported amounts is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amount</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">%</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amount</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">%</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; text-align: left">Amounts at statutory federal tax rate</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">553,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,470,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">PPP Loan Forgiveness</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-59">-</div></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-60">-</div></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,414,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(20.2</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Noncontrolling interest</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(13,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(0.5</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(15,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(0.2</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">State and local taxes, net of federal income tax effect</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">304,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11.5</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.2</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">Non-deductible expenses and other</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(13,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(0.5</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(54,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(0.8</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">831,000</td><td style="padding-bottom: 4pt; text-align: left"></td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left"> </td><td style="border-bottom: Black 4pt double; text-align: right">31.5</td><td style="padding-bottom: 4pt; text-align: left">%</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(1,000</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left"> </td><td style="border-bottom: Black 4pt double; text-align: right">(0.0</td><td style="padding-bottom: 4pt; text-align: left">)%</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">The components of the provision for (benefit from) income taxes are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Federal</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">State</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%">2023: Current</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">106,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">97,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">203,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; padding-left: 0.32in"> Deferred</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">401,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">227,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">628,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">507,000</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">324,000</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">831,000</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>2022: Current</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-61">-</div></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">30,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">30,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; padding-left: 0.32in"> Deferred</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(19,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(12,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(31,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(19,000</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">18,000</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(1,000</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">The tax effects of temporary differences that give rise to significant portions of the deferred income tax assets at May 31, 2023 and 2022 are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; text-align: left">Allowance for doubtful accounts receivable</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">53,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">55,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Accrued compensation and other accrued expenses</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">44,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">43,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Net operating loss carryforwards</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">57,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">508,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Equipment and leasehold improvement, depreciation and amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(19,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(40,000</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Unrealized gain</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(5,000</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Legal settlement with investor</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-62">-</div></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">180,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Non-cash stock compensation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">115,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">111,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Non-cash lease expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Accumulated amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">80,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">90,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: left">Other items, net</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">13,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: left; padding-left: 0.125in">Total deferred income tax assets</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">344,000</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">972,000</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">The Company believes that it is more likely than not that it will realize the benefits of its deferred tax assets based primarily on the Company’s history of and projections for taxable income in the future. The federal net operating loss carryforwards may be used indefinitely, and the state carryforwards are generally usable for 20 years.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">The Company recognizes interest and penalties associated with tax matters as selling, general and administrative expenses and includes accrued interest and penalties with accrued and other liabilities in the consolidated balance sheets.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">On March 27, 2020, the CARES Act was signed into law in response to the COVID-19 pandemic. The CARES Act provides numerous tax provisions and stimulus measures, including temporary changes regarding the prior and future utilization of net operating losses, temporary changes to the prior and future limitations on interest deductions, and technical corrections from prior tax legislation for tax depreciation of certain qualified improvement property. The Company has evaluated the provisions of the CARES Act relating to income taxes which resulted in the ability to carryback net operating losses and file for a federal tax refund of approximately $586,000, which was recorded in the May 31, 2020 consolidated balance sheet. The amount was subsequently collected in April 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0.7pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">The Company’s federal and state income tax returns prior to fiscal year 2019 are closed.</p> A reconciliation of the provision for (benefit from) income taxes computed at the federal statutory rates of 21.0% for fiscal 2023 and fiscal 2022 to the reported amounts is as follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amount</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">%</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amount</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">%</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 52%; text-align: left">Amounts at statutory federal tax rate</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">553,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,470,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">PPP Loan Forgiveness</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-59">-</div></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-60">-</div></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,414,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(20.2</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Noncontrolling interest</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(13,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(0.5</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(15,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(0.2</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">State and local taxes, net of federal income tax effect</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">304,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11.5</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">12,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.2</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">Non-deductible expenses and other</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(13,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(0.5</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(54,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(0.8</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">831,000</td><td style="padding-bottom: 4pt; text-align: left"></td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left"> </td><td style="border-bottom: Black 4pt double; text-align: right">31.5</td><td style="padding-bottom: 4pt; text-align: left">%</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(1,000</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left"> </td><td style="border-bottom: Black 4pt double; text-align: right">(0.0</td><td style="padding-bottom: 4pt; text-align: left">)%</td></tr> </table> 0.21 0.21 553000 0.21 1470000 0.21 -1414000 -0.202 -13000 0.005 -15000 0.002 304000 0.115 12000 0.002 -13000 -0.005 -54000 -0.008 831000 0.315 -1000 0 The components of the provision for (benefit from) income taxes are as follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Federal</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">State</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%">2023: Current</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">106,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">97,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">203,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; padding-left: 0.32in"> Deferred</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">401,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">227,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">628,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">507,000</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">324,000</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">831,000</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>2022: Current</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-61">-</div></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">30,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">30,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; padding-left: 0.32in"> Deferred</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(19,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(12,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(31,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(19,000</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">18,000</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(1,000</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr> </table> 106000 97000 203000 401000 227000 628000 507000 324000 831000 30000 30000 -19000 -12000 -31000 -19000 18000 -1000 The tax effects of temporary differences that give rise to significant portions of the deferred income tax assets at May 31, 2023 and 2022 are as follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; text-align: left">Allowance for doubtful accounts receivable</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">53,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">55,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Accrued compensation and other accrued expenses</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">44,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">43,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Net operating loss carryforwards</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">57,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">508,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Equipment and leasehold improvement, depreciation and amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(19,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(40,000</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Unrealized gain</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(5,000</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Legal settlement with investor</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-62">-</div></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">180,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Non-cash stock compensation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">115,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">111,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Non-cash lease expense</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Accumulated amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">80,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">90,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: left">Other items, net</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">13,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: left; padding-left: 0.125in">Total deferred income tax assets</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">344,000</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">972,000</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> 53000 55000 44000 43000 57000 508000 -19000 -40000 -2000 -5000 180000 115000 111000 10000 17000 80000 90000 6000 13000 344000 972000 P20Y 586000 <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(3)</td><td>Leases</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">The Company leases the space for its two offices in Hauppauge, New York and Edison, New Jersey. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified as an operating or finance lease. Operating leases are in right-of-use assets and operating lease liabilities in our consolidated balance sheets.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">The Company’s leases for its two offices are classified as operating leases.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">The lease agreements for Hauppauge and New Jersey expire on December 31, 2023 and May 31, 2027, respectively, and do not include any renewal options.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">In addition to the monthly base amounts in the lease agreements, the Company is required to pay real estate taxes and operating expenses during the lease terms.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">For the fiscal years ended May 31, 2023 and 2022, the Company’s operating lease expense for these leases was $282,000 and $326,000, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35pt; text-align: justify; text-indent: 0.7pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">Future minimum lease payments under non-cancelable operating leases as of May 31, 2023 were as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: justify">Twelve Months Ended May 31,</td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 88%; text-align: justify">2024</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">179,035</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify">2025</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">123,840</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">126,936</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: justify">2027</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">130,109</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify">Total undiscounted operating lease payments </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">559,920</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: justify">Less imputed interest </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">67,493</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: justify">Present value of operating lease payments </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">492,427</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">The following table sets forth the right-of-use assets and operating lease liabilities as of May 31, 2023:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>Assets</td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; width: 88%; text-align: left">Right-of-use assets</td><td style="padding-bottom: 4pt; width: 1%"> </td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">459,171</td><td style="padding-bottom: 4pt; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Current operating lease liabilities</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">150,167</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">Long-term operating lease liabilities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">342,260</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: left">Total operating lease liabilities</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">492,427</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">The weighted average remaining lease term for the Company’s operating leases is 3.6 years. The weighted average incremental borrowing rate was 7%.</p> The lease agreements for Hauppauge and New Jersey expire on December 31, 2023 and May 31, 2027, respectively, and do not include any renewal options.In addition to the monthly base amounts in the lease agreements, the Company is required to pay real estate taxes and operating expenses during the lease terms. 282000 326000 Future minimum lease payments under non-cancelable operating leases as of May 31, 2023 were as follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: justify">Twelve Months Ended May 31,</td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 88%; text-align: justify">2024</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">179,035</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify">2025</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">123,840</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">126,936</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: justify">2027</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">130,109</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify">Total undiscounted operating lease payments </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">559,920</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: justify">Less imputed interest </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">67,493</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: justify">Present value of operating lease payments </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">492,427</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> 179035 123840 126936 130109 559920 67493 492427 The following table sets forth the right-of-use assets and operating lease liabilities as of May 31, 2023:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>Assets</td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; width: 88%; text-align: left">Right-of-use assets</td><td style="padding-bottom: 4pt; width: 1%"> </td> <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">459,171</td><td style="padding-bottom: 4pt; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Current operating lease liabilities</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">150,167</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">Long-term operating lease liabilities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">342,260</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; text-align: left">Total operating lease liabilities</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">492,427</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table> 459171 150167 342260 492427 P3Y7M6D 0.07 <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(4)</td><td>Credit Facility</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">On November 27, 2019, TSR closed on a five-year revolving credit facility (the “Credit Facility”) pursuant to a Loan and Security Agreement with Access Capital, Inc. (the “Lender”) which provides funding to TSR and its direct and indirect subsidiaries, TSR Consulting Services, Inc., Logixtech Solutions, LLC and Eurologix, S.A.R.L., each of which, together with TSR, is a borrower under the Credit Facility. Each of the borrowers has provided a security interest to the Lender in all of their respective assets to secure amounts borrowed under the Credit Facility.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">TSR expects to utilize the Credit Facility for working capital and general corporate purposes. The maximum amount that may now be advanced under the Credit Facility at any time shall not exceed $2,000,000.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">Advances under the Credit Facility accrue interest at a rate per annum equal to (x) the “base rate” or “prime rate” announced by Citibank, N.A. from time to time, which shall be increased or decreased, as the case may be, in an amount equal to each increase or decrease in such “base rate” or “prime rate,” plus (y) 1.75%. The prime rate as of May 31, 2023 was 8.25%, indicating an interest rate of 10.00% on the Credit Facility. The initial term of the Credit Facility is five years, which shall automatically renew for successive five-year periods unless either TSR or the Lender gives written notice to the other of termination at least 60 days prior to the expiration date of the then-current term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: center"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">TSR is obliged to satisfy certain financial covenants and minimum borrowing requirements under the Credit Facility, and to pay certain fees, including prepayment fees, and provide certain financial information to the Lender. The Company was in compliance with all applicable covenants at May 31, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">As of May 31, 2023, the net payments exceeded borrowings outstanding against the Credit Facility resulting in a receivable from the Lender of $71,904, which is include in “Other receivables” in the consolidated balance sheet. The amount the Company has borrowed fluctuates and, at times, it has utilized the maximum amount of $2,000,000 available under the facility to fund its payroll and other obligations.</p> 2000000 0.0175 0.0825 0.10 71904 2000000 <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(5)</td><td>Legal Settlement with Investor</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">On April 1, 2020, the Company entered into a binding term sheet (“Term Sheet”) with Zeff Capital, L.P. (“Zeff”) pursuant to which it agreed to pay Zeff an amount of $900,000 over a period of three years in cash or cash and stock in settlement of expenses incurred by Zeff during its solicitations in 2018 and 2019 in connection with the annual meetings of the Company, the costs incurred in connection with the litigation initiated by and against the Company as well as negotiation, execution and enforcement of the Settlement and Release Agreement, dated as of August 30, 2019, by and between the Company, Zeff and certain other parties. In exchange for certain releases, the Term Sheet called for a cash payment of $300,000 on June 30, 2021, a second cash payment of $300,000 on June 30, 2022 and a third payment of $300,000 also on June 30, 2022, which could be paid in cash or common stock at the Company’s option. There was no interest due on these payments. <span>The Company accrued $818,000, the estimated present value of these payments using an effective interest rate of 5%, in the quarter ended February 29, 2020, as the events relating to the expense occurred prior to such date. </span>The $300,000 payment due on June 30, 2021 was paid when due. <span>The two cash payments of $300,000 each were made by June 30, 2022 in full satisfaction of the settlement.</span></p> 900000 P3Y 300000 300000 300000 818000 0.05 300000 300000 <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(6)</td><td>Other Matters</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">From time to time, the Company is party to various lawsuits, some involving material amounts. Management is not aware of any lawsuits that would have a material adverse impact on the consolidated financial position of the Company except for the litigation disclosed elsewhere in the report, including Notes 5, 7, and 10 to the Consolidated Financial Statements.</p> <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(7)</td><td>Termination of Former CEO</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">The Company terminated Christopher Hughes, the former Chief Executive Officer of the Company (“Hughes”), effective February 29, 2020. Hughes filed a complaint against the Company in the Supreme Court of the State of New York in March 2020 alleging two causes of action: (1) breach of his employment contract; and (2) breach of the duty of good faith and fair dealing. Hughes alleged that he was terminated without cause or in the alternative that he resigned for good reason and therefore, pursuant to the Amended and Restated Employment Agreement, dated August 9, 2018, between the Company and Hughes, Hughes sought severance pay in the amount of $1,000,000 and reasonable costs and attorney’s fees. The Company denied Hughes’ allegations and filed various counterclaims against Hughes. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">In October 2021, the Company and Hughes agreed through mediation to settle this matter in order to avoid lengthy and costly litigation and discovery expenses. After adjusting for insurance reimbursement, the Company accrued a charge of $580,000 to selling, general and administrative expenses in the fiscal year ended May 31, 2022. The total settlement of $705,000 was paid in full in October 2021.</p> 1000000 580000 705000 <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(8)</td><td>Payroll Protection Program Loan</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">On April 15, 2020, the Company received loan proceeds of $6,659,220 under the Paycheck Protection Program (the “PPP Loan”). The Paycheck Protection Program (“PPP”) was established under the congressionally-approved Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) and is administered by the U.S. Small Business Administration (“SBA”). The PPP Loan to the Company was made through JPMorgan Chase Bank, N.A., a national banking association.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: 55.8pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">In March 2021, the Company submitted a PPP Loan Forgiveness application to the SBA through the PPP Lender. On July 7, 2021, the Company received notification from the PPP Lender that the SBA approved the Company’s application for forgiveness of the entire principal amount of the PPP Loan plus accrued interest. The PPP Lender will apply the forgiveness amount to satisfy the PPP Loan. The Company has no further obligations with respect to the PPP Loan. The Company recognized “Other Income” of $6,735,246 in the quarter ended August 31, 2021 and fiscal year ended May 31, 2022 related to the forgiveness of the loan principal and accrued interest.</p> 6659220 6735246 6735246 <table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"> <td style="width: 0.25in">(9)</td><td>Intangible Assets</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">The Company amortizes its intangible assets over their estimated useful lives and will review these assets for impairment when there is evidence that events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of these assets is measured by comparing the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If intangible assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset exceeds its fair market value.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">Intangible assets are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td> </td> <td colspan="2" style="text-align: center">May 31,</td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center">May 31,</td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amortization</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%; text-align: justify">Database (estimated life 5 years)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">149,500</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">46,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">103,500</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify">Non-compete agreement (estimated life 2 years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-63">-</div></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Trademark (estimated life 3 years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">25,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: justify">Customer relationships (estimated life 15 years)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,325,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">100,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,225,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; padding-left: 0.125in; text-align: justify">Total</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,500,750</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">167,250</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,333,500</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">No instances of triggering events or impairment indicators were identified at May 31, 2023 or 2022.</p> Intangible assets are as follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td> </td> <td colspan="2" style="text-align: center">May 31,</td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center">May 31,</td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2022</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amortization</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%; text-align: justify">Database (estimated life 5 years)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">149,500</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">46,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">103,500</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify">Non-compete agreement (estimated life 2 years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,250</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-63">-</div></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">Trademark (estimated life 3 years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">25,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,000</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-align: justify">Customer relationships (estimated life 15 years)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,325,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">100,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,225,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 4pt; padding-left: 0.125in; text-align: justify">Total</td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,500,750</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">167,250</td><td style="padding-bottom: 4pt; text-align: left"> </td><td style="padding-bottom: 4pt"> </td> <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,333,500</td><td style="padding-bottom: 4pt; text-align: left"> </td></tr> </table> P5Y P5Y P5Y 149500 46000 103500 P2Y P2Y P2Y 1250 1250 P3Y P3Y P3Y 25000 20000 5000 P15Y P15Y P15Y 1325000 100000 1225000 1500750 167250 1333500 <p style="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">(10) Related Party Transactions</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 32.2pt; text-align: justify; text-indent: 0.7pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">On January 5, 2021, the members of the Board of Directors of the Company other than Robert Fitzgerald approved providing a waiver to QAR Industries, Inc. for its contemplated acquisition of shares owned by Fintech Consulting LLC under the Company’s then existing rights agreement (which covered a now non-existent class of Class A preferred stock) so that a distribution date would not occur under such agreement as a result of the acquisition. QAR Industries, Inc. and Fintech Consulting LLC were both principal stockholders of the Company, each owning more than 5% of the Company’s outstanding common stock prior to the consummation of the acquisition. Robert Fitzgerald is the President and majority shareholder of QAR Industries, Inc. The other directors of the Company are not affiliated with QAR Industries, Inc.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">On February 3, 2021, the transaction was completed and QAR Industries, Inc. purchased 348,414 shares of TSR’s common stock from Fintech Consulting LLC at a price of $7.25 per share. At the same time, Bradley M. Tirpak, Chairman of TSR, purchased 27,586 shares of TSR’s common stock from Fintech Consulting LLC at a price of $7.25 per share (the “Transaction”). The foregoing Transaction was the subject of litigation due to a complaint filed by Fintech Consulting LLC on December 1, 2021 in the United States District Court for the District of New Jersey under docket <i>Fintech Consulting LLC v. TSR, Inc. et al, </i>Docket No. 2:21-cv-20181-KSH-AME (the “New Jersey Action”). The New Jersey Action was dismissed on December 7, 2022 on jurisdictional grounds on the motion of TSR. Following that dismissal, Fintech Consulting LLC re-filed the lawsuit regarding the foregoing transaction in the Delaware Court of Chancery on January 12, 2023 under docket number <i>Fintech Consulting LLC DBA APTASK v. TSR, Inc., et al., civil action no. 2023-0030-MTZ </i>(the “Delaware Chancery Action”)<i>. </i>On January 23, 2023, the Delaware Chancery Action was dismissed without prejudice. On January 22, 2023, Fintech Consulting LLC filed an action in the United States District Court for the District of Delaware under docket <i>Fintech Consulting, LLC v. TSR, Inc., et al, Case Number: 1:23-cv-00074-MN (U.S. Dist. Ct. Dist. of Delaware</i>) (“the Delaware Federal Action”), alleging claims against the Defendants under: (i) Section 10(b) of the Exchange Act of 1934 and Securities and Exchange Commission Rule 10b-5, and (ii) the common law, in each case in connection with the Transaction. In order to avoid the time and expense of litigation, the parties negotiated a settlement of this matter pursuant to a settlement agreement and release dated April 24, 2023. As a result, the Company accrued $75,000 in the quarter ended February 28, 2023. This amount was subsequently paid in the fourth quarter of fiscal 2023. Upon the payment of the settlement amount (i) the plaintiffs forever released and discharged the defendants from any and all claims or liability of any nature whatsoever; (ii) the defendants forever released and discharged the plaintiffs from any and all claims or liability of any nature whatsoever that relate to the Delaware Federal Action or the Transaction; and (iii) the plaintiffs filed a Stipulation of Dismissal with Prejudice on April 27, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35pt; text-indent: 0.7pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">The Company has provided placement services for an entity in which a Board of Director of the Company is the CEO. Revenues for such services in fiscal 2023 and 2022 in the amounts of $71,000 and $59,000, respectively. There were no amounts outstanding as accounts receivable from this entity as of May 31, 2023.</p> 0.05 348414 7.25 27586 7.25 75000 71000 59000 <p style="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">(11) Common Stock</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">Our certificate of incorporation, as amended, authorizes the issuance of up to 12,500,000 shares of common stock, $0.01 par value per share.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">On October 8, 2021, the Company filed an automatic shelf registration statement on Form S-3 (File No. 333-260152) (the “2021 TSRI Shelf”) which contains (i) a base prospectus, which covers the offering, issuance and sale by the Company of up to $5,000,000 in the aggregate of shares of common stock from time to time in one or more offerings; and (ii) a sales agreement prospectus, which covers the offering, issuance and sale by the Company of up to $4,167,000 in the aggregate of shares of common stock that may be issued and sold from time to time under an at-the-market sales agreement (the “ATM”) by and between the Company and A.G.P./Alliance Global Partners, as sales agent (the “Agent”). The $4,167,000 of common stock that may be offered, issued and sold under the sales agreement prospectus is included in the $5,000,000 of shares of common stock that may be offered, issued and sold by the Company under the base prospectus. Upon termination of the sales agreement, any portion of the $4,167,000 included in the sales agreement prospectus that is not sold pursuant to the sales agreement will be available for sale in other offerings pursuant to the base prospectus and if no shares are sold under the agreement, the full $4,167,000 of securities may be sold in other offerings pursuant to the base prospectus. Under the ATM, we pay the Agent a commission rate equal to 3.0% of the gross sales price per share of all shares sold through the Agent under the sales agreement.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">During the fiscal year ended May 31, 2022, we sold an aggregate of 142,500 shares of common stock pursuant to the ATM for total gross proceeds of $1,965,623 at an average selling price of $13.79 per share, resulting in net proceeds of $1,783,798 after deducting $181,825 in commissions and other transactions costs. There were no shares sold during the fiscal year ended May 31, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 32.9pt; text-indent: 0.7pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">The 2021 TSRI Shelf is currently our only active shelf-registration statement. We may offer TSR common stock registered under the 2021 TSRI Shelf from time to time in response to market conditions or other circumstances if we believe such a plan of financing is in the best interests of our stockholders. We believe that the 2021 TSRI Shelf provides us with the flexibility to raise additional capital to finance our operations as needed. However, there is no assurance we will be successful in doing so.</p> 12500000 0.01 (i) a base prospectus, which covers the offering, issuance and sale by the Company of up to $5,000,000 in the aggregate of shares of common stock from time to time in one or more offerings; and (ii) a sales agreement prospectus, which covers the offering, issuance and sale by the Company of up to $4,167,000 in the aggregate of shares of common stock that may be issued and sold from time to time under an at-the-market sales agreement (the “ATM”) by and between the Company and A.G.P./Alliance Global Partners, as sales agent (the “Agent”). The $4,167,000 of common stock that may be offered, issued and sold under the sales agreement prospectus is included in the $5,000,000 of shares of common stock that may be offered, issued and sold by the Company under the base prospectus. Upon termination of the sales agreement, any portion of the $4,167,000 included in the sales agreement prospectus that is not sold pursuant to the sales agreement will be available for sale in other offerings pursuant to the base prospectus and if no shares are sold under the agreement, the full $4,167,000 of securities may be sold in other offerings pursuant to the base prospectus. Under the ATM, we pay the Agent a commission rate equal to 3.0% of the gross sales price per share of all shares sold through the Agent under the sales agreement. 142500 1965623 13.79 1783798 181825 <p style="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">(12) Stock-based Compensation Expense</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">On January 28, 2021, the Company granted 108,333 shares in time vesting restricted stock awards and 69,167 shares in time and performance vesting restricted stock awards to officers, directors and key employees under the TSR, Inc. 2020 Equity Incentive Plan (the “Plan”). The time vesting shares vest in tranches at the one-, two- and three-year anniversaries of the grants (“service condition”). These shares had a grant date fair value of $826,000 based on the closing price of TSR’s common stock on the day prior to the grants. The associated compensation expense is recognized on a straight-line basis over the time between grant date and the date the shares vest (the “service period”). The time and performance vesting shares also vest in tranches at or after the two- and three-year anniversaries of the grants. The performance condition is defined in the grant agreements and relates to the market price of the Company’s common stock over a stated period of time (“market condition”). These shares had a grant date value of $262,000 based on the closing price of TSR common shares on the day prior to the grants discounted by an estimated forfeiture rate of 40-60%. The Company took into account the historical volatility of its common stock to assess the probability of satisfying the market condition. The associated compensation expense is recognized on a straight-line basis between the time the achievement of the performance criteria is deemed probable and the time the shares may vest. During the fiscal years ended May 31, 2023 and 2022, $219,000 and $565,000, respectively, has been record as stock-based compensation expense and included in selling, general and administrative expenses. As of May 31, 2023, there is approximately $68,000 of unearned compensation expense that will be expensed through February 2024; 142,666 stock awards expected to vest; 82,499 awards vested to date, of which 16,635 were forfeited to pay taxes applicable to the stock awards.</p> 108333 69167 826000 262000 0.40 0.60 219000 565000 As of May 31, 2023, there is approximately $68,000 of unearned compensation expense that will be expensed through February 2024; 142,666 stock awards expected to vest; 82,499 awards vested to date, of which 16,635 were forfeited to pay taxes applicable to the stock awards. <p style="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">(13) Stock Repurchase Program</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">On September 12, 2022, the Board of Directors authorized a stock repurchase program of up to $500,000 of the Company’s outstanding common stock, par value $0.01 per share. The stock repurchase program commenced two business days after the filing of the related Form 8-K and is authorized for twelve (12) months following the commencement date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">The shares may be repurchased from time to time in open market transactions at prevailing market prices, in privately negotiated transactions, or by other means in accordance with federal securities laws. The actual timing, number and value of shares repurchased under the program will be determined by the Board of Directors at its discretion and will depend on a number of factors, including the market price of Company’s stock, general market and economic conditions, and applicable legal and contractual requirements. The Company has no obligation or commitment to repurchase all or any portion of the shares covered by this authorization.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in">During the fiscal year ended May 31, 2023, 26,714 shares of the Company’s common stock were repurchased at an aggregate cost of $212,892. No shares were repurchased in the fiscal year ended May 31, 2022.</p> 500000 0.01 26714 212892 false FY 0000098338 EXCEL 60 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !.("U<'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 " 3B M7,V!(RNT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VE!)'1[6?&D(+B@> O)[&ZP:4(RTN[;F\;=+J(/X#$S?[[Y M!J;306H?\3GZ@)$LIIO9#6.2.FS8D2A(@*2/Z%2JGQI:Q;V3&1 M&C7F7\E*.@797)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M$X@+5^#TLU^*!P ]S$ !@ !X;"]W;W)KS#2B#OD^2'XSR/;:XVC+_&2TH%>@N#*+YN+858?>IT8G=)0Q*? MLA6-Y"=WJM9!'7T@2B >V^4RW%W2F M]%P6Q.G_:)/M>X9;R$UBP<)ML3R#T(^RO^1M"V*O0%ZHOL#9%C@_%=C=B@*\ M+<"'%G2W!=V43'8I*8<1$:1_Q=D&<;6W5%,O4IAIM;Q\/U+?^UQP^:DOZT1_ MQ-Q$?HT"#2(/W4;"%^]H$F7M27TO;?1M/D(?/_QVU1'R<*JHXVZE;S)IIT+: M=M ]B\0REKH>]^_*.L'V"',O!FO,9PM6#9'&*[.KR M$5P^9>M3A*VTW $N!N?D<:J'Z\COX[Z3.Z&)H&&LXYT)=O6"JH?X%*^(2Z]; ML@N(*5_35O_77^QSZW<=+)-B(T-B)9#='&074N]O6^T#7?BQX$02G9*0ZOC! M.H_SAQ/Y9;BG.EI@:5-:AL1*M,YR6F?P57+B^=$"S=_#9Q;H*-74SQ\F.D!@ M55- AL1*@,YS0.?@!>;WY>/[2MN*X'+;:G_1\0&KFO(Q)%;B(3U54-X:K&U RIE:D5#MX&?>V.VG<6))&0J5D^$P/*];1@I2G3PC+J MT4VIE6$5+MT^R*:GB-!0FH4%X_J[$M:9LJA-7)=*&2GB98):>D8]NRFU,KW" MM=NP[=[2^T&#H/T:L8WT$93$+)( )G&<: G7M \W\ MC'*?>:!1K9':#3Y4CC[ ]8W!'4+9<+ MQM% "!J+;%BZ*G'6Z%53,YH"3*F5J14IP(&]^]X42I3(CC\+3UIU[,;S*213[:?,"B,%BU0W,J/JC6RU H][?E%H98.']'=BN;P$^DC2MZK_X;O8< %H? M+&GCMG..SWJ7EUIZ1G. *;4RO2('. >-]@\\3ZK')[L7V=3NUTC?YF#)KF6A MK_),T6!-HXIGA-%@8$JMC+ (!LY!P2!'.%1;\M9]9)M(BP^6^TR2U8HD"STX MHR'!E%IY14$1$O!!(2$'EW=Z,\[6?N1J&U^-YE0;1.&BQLL'CA$2EP-.234F6.!< M/_,+5S6&=(QX@/>6^<"N_HZEHT%+%D'NK4;$P7;;PE@[B@:7-J9UC'B BWB M:Q;A^$*Z7/:";.?C\V]H3MV$RU:F108KE:?;5X2C-0D2BCY8IY:-5O)I&JLI M>"U1H^G!E%J9:)$>,&S\=PC1[9N[)-&"5BZ/JA&:#N:CP9]:7D;C@RFU,J\B M/N #XX.@/%N5JF8,R&YN5 L.5JR8"H6K&E,[1F; 16; !\\71"1R?=GEI>8C M?>^6\S1X28#9:M^_U8#2/UJ4\&$J S]6YEI+1E&!*K4RI2 D8MO4[2I7=&5P^9,OH@?X7^>XKNKN;:7$9S0:F MU,J+9(MLT*U9/[3%I?R(N@EUR&HD[FFP]H. GJ IW: GQE]UU&"1QFMEC4:# MSMY*>363DO[B($:N&A/*%LWG[^:_:ABD:_D[Q>[93R+NB9J(B5% 7V2I=7HA M'UL\^Y5!MB'8*EUW_\R$8&'Z&PO=V]R:W-H965T&ULK5K[;]LX$OY7"%]Q#T"M^=*KFQAHLX\KT-T-FMV[GQF;CH7*HE>BDV;_ M^AM*CF2+(SK9"P*TECTMZ<6'VMBPJ M?5V39K_=JOKQHR[-P^6,S9[>^%+<;:Q[8[ZXV*D[?:/M[[OK&I[FO9=5L=55 M4YB*U'I].?O WE_%U UH+?Y3Z(?FZ#5QH=P:\]4]?%I=SJA#I$N]M,Z%@O_N M]94N2^<)6^L69[& P(MD75_:^^'1)Q-(")B0'\,( _ M=X X#!!MH!VR-JSOE56+B]H\D-I9@S?WHLU-.QJB*2HWC3>VAD\+&&<75Z9J M3%FLE-4K\E&5JEIJ0M^?WF>_+/-_^ZF%OX*C=@OCRX_=BYY1-N?U:/ M1+"(<,H%,OKJV:/YZ>@YA-?'R/L8>>M.3,6XKVM=6?*A:2"L]U@TG0.).W!; MZ7VS4TM].8.]TNCZ7L\6?_\;2^AW6'"OY.PD5M''*D+>%U>JV1!5K\@MG&=+#8D&M.CJBE]S=;V2LY. DS[@)#ACO]5J MI2-2 ;W ?*D22* ],(!.R,KL;^UZ7\+)?,@*F+QA&8LHI:2HVK.@G5M_6W=I M2KPY8IQF3(AX-)F(H9 \C1..SV?:AY<&P_O5;G2-(4N]+TSSA&4C6+Z5R--8 MX)BR'E,63KFQZBBGPTK#<&9(!F'J\R,0'53$4,@D%2S&T>8]VCR(]KK6.U6L MB/X&.J/!=VSN?3>762SD"")BQI(TG=BRC Z$1Y\%T:U$R*:YUW5[S!35TFPU ML>H;#COL%M]X!.4^ZJ\3EN83F6='3,Z>L5).R0X-A/F9I8(F>9R/I@"UY!(. M?CH!=J!D%N;D'X"9=EL'U,U#J4&);4RY(L5V5\.4N$^:B"A+EJ:QZ*'*7I6S M7\O;:3H&UF9AVN[3@48J_-V:YS0?TS1JQ]-TX@1B T^S,%'_N*^KPNYKW4[6 MNOCF7N-KR^?91*9),D9ZSNP4Z,#'+,A^B\_H.D*!QOZ1G@CI[8!S9J= !QYE M82*]KJ$0J^UC1*Y!.;T*=,=V)Z"P9CUBR=1#T0*PLS:ZM-B)H^U7V^ ME%F:CG4P8I8(R#\.CP^LRL.LVM;_;\WZ[;[1'4JTS/*I3\8Y2]D()6*7Q$ ] M4S 'CN1ACOQ4657=%8[ONU2V8A:%ZG,?*%$1T_&IBQF"51I/@3TJ6X.DL_C) MF-5#498H/.X?3%F<96.A=][N%-S 6#S,6-_KM0:EL3JKF[C/2D)*ZN?1M\M3 M?FQWBG1@+QYFKTX73>LA[I,1%T*F63:6I)BE%+'D>3H!*-BE>M)5_+VVG0 POR, OV];,[@DU[P.W4HU/C^$0A=5^2B-P30IBA MY#'E;&*:!OKCZ;F*O][KH;XY0KX\S&!Y;@:#!/OB&7PE;Z?Y&+B4A[GT1I6J MAD@C\J#N#NF XV!;-*[/B\^BSY!<2N&+1,10IG$,IA.S.' I?P:7HMA\=H0" M.H\3;X4AAA2$X92$%0.1BC"1OFR%14_U'MK>0PI-V"^"CS.-&,89RW(ZP1)B MX%L1YML/JWO7(&K(NC;;0S];UW@S$N%1GB1Y/J8TU)#1/)_H_HB!<$68<#\= M4=G3281"]4F5 5:O;?H7:DH2V);BJ E\I@L,Q%Q8LE9+MTX>T1B"'E[0SA ^ M;R3MTT9 PPHZ?4E82&,Y3^/)#3XP MO0C7J+]"\0'%4777=3V.=_.9T/Q:%(0F2]+QLO/M.).YG" _,="U.-/]/6DP M'2D5%*W/P0FY[V$]GZLX5K7C!*I"^ MKN3(=O?M9,XEGZ K,9"L>$X+^%R^?;9,:9[FN9=OWS#/.$O%U(X=:%6$:?7* M$;]M6RXM:UV9RF5?5\LIS$%_+]FL_[^CTQNL@:XE#0K"WVZ^1 1XXQUZ-_47 M6L;34N^UO)U&.E"Y#%/Y=?U4\0&)+[]&Y U[1RF1T3M[<;4Q9]@ M @5P>^W3;!1@^8Y4IM($1"$H&S11P:]^P4)X!4>GZ1FT@PQK![?X3=7GAKZC M;"(WC$?C]'29(2(2'#[D:;M]1,3S+(IEWIOQB$D1I8QWUVCPE$129L3L;6/A M+=AL:'9]N0(BT%.!F!D@F" \.8@1&18C'U:@1>!LA3/,7;R\+2JR5+L"SC04 MK"\GT@3^I'>CBQC*5&13#"V/KJ7#RN.+M@K> @VNZ@IRBM\[([T SIT0'?,Q M9DEE2JF<.''EH"5D6$OWKQVY)HB$@ M0@%4-*?IN)V,6:9YFF13?4TYB H9%A6NH?Q^!#8B+&)I%F4L;ELBP].@HNR>'MK^,ZW")M+D3*#E9 M-M87F*64"<_R"64G!X4APPKC%P.53V5K4Y9.+A65U9!F/+V^?(AA,8_OPA&S M)(==/(%TT!@RK#&ZQ ;2B13F"9?Y\=7' 2%B*6/!XV1">,:#*(C#-;PGV/H[ M!ASTP=WQ#VPF.I"8)=Z!G!_])LS](.]G5=\550-2> U#Z;L4 J^[W[AU#];L MVI^)W1H+17K[2F>V%_)!%91J]*7DE9I[A=;UC>^KK* E4=>BIA4\V0A9 M$@U#N?55+2G);5+)?1P$8[\DK/+2F;VWE.E,-)JSBBXE4DU9$OEX1[G8S[W0 M>[KQD6T+;6[XZ:PF6[JB^G.]E##R.Y6#"#/_.Y%Q@BRFFFC02!OQU=4,Z-$G#\=Q#UNCE-8O_Z2?V]-0]F MUD31A>!_LUP7DH&@ M9%7[3[X<%J*7$$9G$O A ;\T(3HD1-9H2V9MW1--TID4>R1--*B9"[LV-AO< ML,ILXTI+>,H@3Z<+42G!64XTS=$=X:3**%H9.86NED322A=4LXQP]0:]0Y]7 M]^CJUS9OO@MS.-.]/8 MRD5GY%8:[$(M:B0VZ#VKP#0C'"V%8K:V_KE=*RVAPOYU&6VU1VYM<^QN5$TR M.O?@7"DJ=]1+?_LE' >_NWS_)+'!,D3=,D27U--;#H?8;CB\#E NFK7>-!Q. M5B::"O9?4F[+0HO^O8RR'5ESBJY8A>X%YT0J9T&TDX_MY.9MLDO#) R"8.;O M^BOP;-C VZCS-KKH;0EO RHET,,1RA[>(E5 ,2M$&ET(R;["@QX_JJEL(YQ. M1B>(<1"<.GDV;. D[IS$_\L)4ZJAN0OWHIZ[II"K-G]<9V!XW!D>O\YP323: M$=Y0E]E6*^Z7S]&V7(H8 $XZP,E%P(4H2WA+6+KO<*^HIU9^TB,*KH-C[&>" M!N1)1YZ\F-QQ)%RLR>GJ86?UOR!PP#SMF*>O9SY?_-,3C"C".,:3(UQ'')XF M\6CJI@V#[Q_4X/6\T$ I3:J<55OGMS,XH<'A*)J$^(C:'3@>C9(SV+T^(+R( M_0F:0-7(QR&X$S8\W>EPDB1A? SK"HQQ>%+%?J]_,UE #TNE"8#G&R'TT\!T25U7G'X#4$L#!!0 ( M !.("U>3&UB;404 %L3 8 >&PO=V]R:W-H965T&UL MM5A=<^(V%/TK&MKI9&>RP9*,/U+"3$+ZL3.;+A-VVX=.'P0(\*PM44E MK^^ M5[:QP9:=/J1Y"%C<>W6.I'O/M<9'J;[J+><&O62IT'>#K3&[V^%0+[<\8_I& M[KB 7]929G :>D\W6V('A9+QC&S[GYLMNIN!I6$59)1D7.I$"*;Z^&]SC MVRDAUB&W^#WA1WWV'5DJ"RF_VHDK#5$LU_RMMP64[P4$Q .B; !#U)8;8:_216?'49 M8 AH*\CD!/F!]$9\8M\0Q=>(>(0Z\$S_LS?I 4.K]:-Y.-H1[H-8RHS7*X?^ MO%]HH^!T_N5:JR*8[PYF4_96[]B2WPT@)S57!SZ8_/ =#KP?743?*-@%;[_B M[?=%GSSS Q=[?HT$-RZBA7>0>]M2L%H/#R1("YP-/*;))QV<*@Z.-2JC'O%KR.)KM'GKO)4QKM $E#/]YJ(VW9!0$@X MZBBEN!94W*^H97U:<#CL_ 3=L!=W[2^#718I2GV_6:04CR=AX0HZL%I.?]+UP MBDO 3J@.^8P\XECJMB$L->E>ZEIG<;_0?H3"=XM^JV B9HQ*%OLB(8U$0L*X M,$KF'455.)UTV@(;0&J2)IFV&;1E81>56H5QOPSWD/@\?[Y&D 8W3MA1NZ,, M?=+N)QV&04QB0KK.3"W,N%<#)P],)\NSPX*@BZA!(QC*(!GTED'^7H&X?5N(GO&Z[]F0^?PH3<^<1,DM0B3?A$N"![S5U]("W: M+FG#D=AG"Z O?0Y17A'W!MM0*?MB;-\Y_FPDR1I"RO!/J8!;3!S&4*N4=+1 M_9%:@4F_ C\FZ?XRV=]F_\II+_>OU=665M'%CG4D$ZFEFO1+]8G3_[)E;6TF MA(8Q;2:IPQ373D\,&D6A4#!REU^&+*0Q,LN_;CE;<64-X/>U ME.;T8">H[M,F_P)02P,$% @ $X@+5W=]=X?+!@ +C$ !@ !X;"]W M;W)KGG6F");^["3-M\*,? MVLDD;?>S DKPU%C4%DGS[UE,,7#ON9+.L1X'Y^*)ES^J!6," M_5KF174Y6@BQ>C\>5[,%6]+JG*]8(;^YY^62"OFV?!A7JY+1>9.TS,?$LKSQ MDF;%:'+1?'9=3B[X6N19P:Y+5*V72UH^?V0Y?[H]>H[LH=YS_J M-Y_FER.K;A'+V4S4$%2^/+(KENKG-QPY]2UG;(K?%F/*^:_]'3)M9U1VBVK@1?MLFR!M$!Q(<-L$5TTXU&FO3?#4 MA$--\ML$7^V#=R A:!."AMT-'0V74RKHY*+D3ZBLHR5:?=$(HLF6%&9%K=U; M4\J'B>S:E@M> ?-^#D /A7+FBN2;LRIUWQY5+*6O9]]D.3/35G?YC/L_JVH#E:T6Q^ MEA5H1E>9OB61&>N&"7G[RY%AM"RRXJ'20,1'QD#.*-6Z?#[8G>1(_NW-._2I MF)TCUO"A04C-"%]X<89FO! ES^5W#R@K!"M9);I08ZF-OA&U7B'?5RLZ8YS%9=C%-<7N5G*BAE?UG>T*+.[ MM:!W.4."HX(7Q^>0C=2(:A3+-JHT\ZOWG:>IP>^TY([X=*O/VE;'^"?( PHF <&(@G 0()SU* M1TWZKHV#;6 M.75GXO='34I"W15.(6M&D& Q)%@""98"@774%FS5%IC5)L\P,UHM6G7)'"ES/"7LG#6/-$]:88>4BH'(Q$$XRK-GIZ\MU* ^WE(=&RK_+ M_8,\>6\(IT^TE/,,+>9(T%]RHJF/]CKF0\URA@EQU.U%V%LZ'!PJDX0>RW.5 MN,C8CQ-X!<))!HY!^OIZ'6*QM?.VS-,!&3?E&SIZ4=ZH><[^E,AWIF7^-7N MI9X(4/L2:_Q+29;KJ#L T+(1*%H,BI: HJ50:%V5[5Q,_'_8F+COG'F6':B' M"'-;3ARY*2A:!(H6@Z(EH&CI4;*Z4MKYG/@_,SJQQEKS7=M172QS"TX6$"1: M!(H6@Z(EH&CI<;:Z"MHYH?B(%7J:=8'[OA_!@8=[T\X+?#^#:H95C5Y257O6 MA0)*!K8\!2C8%<#.*,5FI_1E1@;N.YEG6.Y0/%4'?O]79O6D/]6#^79OUPEJ M98*B)0,')(6JVF5[9U1BLU,)X&V\P' S['7[+A^Q0S]0%0)9- )%BT'1$E"T M% JMJ[:=1XK-)NGUNIPM:+7YY44<>]3H(]9;@T'86UU>X T:5A=(M @4+1XZ M),G0P!2J?=T'LG;F*C&;JZ^TNTC?"\6^0ZR>XV%NQJD2 46+AG8B?DE9[39D M:,44H&)7&#L?E)A]T /&EZU5 >[_M.X1)PP"]?2BB;1M0E3C2Q/F>_*?:F=% MFD!"Y'V&+5_EKA]YAFV?>$&H#'JB[0X.71RHOJ0FTG5\Z\ I@.P])SG,=308 M7WHBC+"G;@9(W]:KR7*)K](%638"18M!T1)0M!0*;:.R\=YSW?5?$GRFY4-6 M5"AG]Q+>.O7FX?S-&\%7S:/>=UP(OFPN%XS.65D'R._O.1>_W]1/CV__ M1&+R+U!+ P04 " 3B M7%_GJGLH' "H(0 & 'AL+W=ODT3 XFWBRYPNPTNM^UG M1J)M=F711]%.=YAO+UDU0_ZC7G&CUORJJ^ MF:RUWE[-9G6^YAM6_RRWO(+_+*7:, VW:C6KMXJSP@[:E#,2!/%LPT0UF5_; M[^[5_%KN="DJ?J]0O=MLF'JYXZ5\NIG@R?&+7\5JK%4+62'%ES>36WRUH)D98"W^+?A3?7*-3"B/4OXP-U^*FTE@$/&2 MY]JX8/"QYPM>EL83X/C]X'32/M,,/+T^>O]L@X=@'EG-%[+\CRCT^F:23E#! MEVQ7ZE_ETS_Y(:#(^,ME6=N_Z.E@&TQ0OJNUW!P& X*-J)I/]GR8B),!.!X9 M0 X#2'\ '1E #P.H#;1!9L/ZQ#2;7ROYA)2Q!F_FPLZ-'0W1B,JD\4$K^*^ M<7J^D%4M2U$PS0OTH.$#HU^@QYKM$4?7_XA#[\]>/U3,-#S=!9 M?GC 7?, ,O( 3-!76>EUC?Y1%;PX=S #M"UDO[(71/%/B 2$.O L MWCR:>,#0=OZH=4?'YL],TM).TE+)#8+]I9@6U:I9H$(+7E^Y9JUQ&[K=FLU[ M56]9SF\FL#MKKO9\,O_;7W <_-T5\H6W.D$8MTLB;J]OBO["AFO6M)12A M7%:Y*#G*W2$8(W.7FQQOE=P+6,#H\05]V-5P(:J/;T]W=,ET7\C9V23&[23& MWG1_XN T%ZPIPE6!V$8J+?ZP7[@B;]Q%)\DD(4EBTLNYPXQ&F&)WRI,6;>)% M^[T";BO%'Y"N4M:'/0I\]8-K]@B9KWF^4S9K/YE4N_ G V XH&G8@^^R@AEW MHT];]*D7_3=93>WB*SDPE5VP>ZY>7"C3P?.GA 19?Y8=9G&,D\R-,VMQ9F_# M"725_Y@:6BU@4VU :]3-0N'/YMI9%+)AXG$:XS[RH5D4AUE$W,AQT/%?X,4. M8F %0J+BM26]K8*]+[:L;-9VGJN=W>J:PU;2"$)YN+M%]_?WZ!?)G.O=_SSW M[D2N77YP=)ZLA$8DC$>"/B%]_,HF7G*E;&!-H6//O'8&@P<88I(&0=#+CL-N M2O&IW3E2TB$E?GY=LVK%:P!Z6FOKFD,--QDJ!7L4Y7C=/;B_4.&]E+?SR>BT M!O82^?PVS^7.L!=4 B[VIH)-M6*%YTT MP'YM\"^]YNH$K7N-A8[G9VD<]7$Z[!(21B,@.U6 O7PYOU=\RT1QK%%NC)%K M?2=1VL9B946[):]V*5Z M1@#'M7%B!\)!@90\K4#."!V4BS,2BVH-R>T.+ M1B[:DE_*V_DL=,Q+_,Q[OU/YFIF*!:(VY]"A+44._:V]-T7,V00YI\5!NUD6 M##6@']&?V&<=@Y/7&%SFG!=M>ZB<,R"O"X#3/ M_/>=V-H*;Z6Q:1K7LH0MO#';NCG9=0<)Q[U@GB#W@D(DKZKVBQ%!27_+=7&*TS>76TNY.U\%CJ% M05XY ( $&H7Z6&VWD/+(@#@41XS3M=_XN.QK$8\*?=D*# M^H7&V=[1"K;+3KTT9QC.$UM'/TXP20>'+/['OK\:T$YP4+_@,'G8GA7#V]^^ M-A&AFHWT7WZ?[SBPH$-Q@I.4)ME(^T,[>4+]\N0W]HR>A%Z;:F;VE@W-E @H M%TUT[(FIPAV>0VK@"*I$/VLN28()"4>Z8'KRBL#?MG\2M5;B<6=.PNS)3'48P'@0P-<81I1$;Z"MJI!.I7"=^:@WUESU(_%+RY^FCXQ@9H.-->&!K= MPVX984LZ% 50 _#@1-MA-TW3($S'MD-'^M1/^HLQN(AI],A7HJI,1J"JO7"F MG#$,J3P.LP /#C0NM"U'DI@3X.FO,H"E#!-'.__KLH_5_*V_E<=/1/ M_?3_Y>04"IES*F?$V?#M7^S0T@X[Z" ')\FSDW?>T%2O[$\!:F2/VW M[<\-;NU+]M[W=_AJT?QHH'/3_(;A*U.PE6H0TDMP&?R&PO=V]R:W-H965T&ULK5MI;]O(LOW. M7]'P++ 6I;E6/9D Y+,\@),Y@9Q9BX>'MX'BFQ)/>&BL$DO\^O?J:KN9E.2 M?3-Y ]P[LJJIK.575?'[;M)_L1NM.W55E;5\<;;IN^_3TU.8;765VVFQU MC3>KIJVR#C_;]:G=MCHK>%)5GLYGL\5IE9GZZ.5S?O:^??F\Z;O2U/I]JVQ? M55E[_UJ7S>V+H[,C_^"#66\Z>G#Z\ODV6^MKW?V^?=_BUVE8I3"5KJUI:M7J MU8NC5V=/7S^A\3S@#Z-O;?2W(DZ63?.)?KPM7AS-B"!=ZKRC%3+\;%T=61*O0JZ\ON0W/[7]KQ M79(,[4="C778NW!O.ZE]=R&*I9J=>]Q4MK5587 MZMJL:[,R>59WZE6>-WW=F7JMWC>ER8VVST\[;$Y+G.9NH]>RT?R!C<[FZEU3 M=QNK?JH+78P7. 75@?2Y)_WU_-$5WV7WZOPL5?/9_/R1Y']R2+>VJW6:Y?',&DK&YO]-'+[[\Y6\R>/<+1D\#1 MD\=6_R?/]O&-CL\FZBLW2XZS29B0JM^RKF\U+?*OK6XS,EQ9Y@V;@F[5FZ;. M==WY=Q^O/Z3J;9U/9;-^:4UALI8.YKC;:/7]-U?S^>S9FZ;:9O5]RC_/GOG' M--L]2MRC6[T[J+?^ 6WA'C9]ZYY.5 :*MZT!^Z:\5[I>PYL5RM1XV-R '+"; M-S7K"/ZHMGT'/O!NW69516_IX$T.DKLFP0"PF9NL=.:O6ZO*)L\ZK#GL@M6) MO7>Z:YLM9-EEM?H-/O"_X0.)H&RJ/N*]X]M1@AU,9Z-U;TVW49W.-S4.J(R( MP\NFKG69= W\]79;:CCBCK8T+?8^V32]U?A#H@*Y5UZE*9OUO3IV,GK[,8@H MS[;9TH!,',Q4O2IMDS+]GKY-9CV-!8N9!&;JGF7BWR19 7$9RX=_H]5QW=0G M;S].V/$3.^3E!U'#61N>;L$LJ13QKN\PGT_$"R$%&WG9\S'5D. @G2S_W)L6 M!*V:$L&+!H#FY!==ZYM,WEI#S$^A@6IE+,F0O%&*&7T;K:2S?(,)K/V\7JNJ M!EK3;7!L9[/OB+I('"2VL\MGEGBQ.-R"#[_5-QH22?EI9[J>^$B(X6H)\RG4 MXF*Z^$[.O9@W/QL*EL>6GZ'E_F7\I+\_WE1,2^7T\LOY.5B MCY+].K) M53J;S5@(.V+*NB0.4*S4WUZEB\4C,U0T8SXVX(;=(1EP#34' ]['6KTFTTP' MO;==MEK%;F6:'"\GZGT+/3>P9$OB>A/$1<9+.XW.!_,A'W)"6*UCX[?.3C3+ MR LUP5KPHLP>V9>-/# 9.A:( H"!RK2Y8VDX \P%Z;7-HE."EY<6(.G@IB4QP-%N\$;KU70[C M6&L^=1H:3F:@=052PADF4$N(3<2^PT5S P?= 1BG#$<+\GIPQZ25Y 8+M;Q_ MR/Y$/\#T"IH#(K/2BI9!N=B3XSB\:%K]&621,3EBAXV5$8:A@>MR9_*R-&L1 M /$ZL.$M'AN^T6V7T6D&S:^@]F*<6A5P/6*NQWJZGJ;JIBG[2B?A>8JA2S*% ME(]OVYUL,3V\GK Z9<6?6%WDAT-DC:UD682A4A?,MXVV"\ONS2?Y^[.%.&Z@ MV^Q#1N<]57\PG1']62NF$MP'B(7IUNS)#J\B>V,>QB/2D_J0G7/<@9?%(J7Y MI!'^A9FDTMVF(5B@;=Z:I1Q^A+*N 0N*K"TLM*%@(^1=?(!^=?TF1.C%;#'X M$ A-MY6(PI/";B,XUMC&DD@[:_T8>^XH]%VGO0F9CM0))[GD\?PL&SD-VK.U M61GM3\@%KJ5NL%F>]P1)V/.0SD(LT$C3%%"U]]F]X!;FYH;P*3L;T,"*O-3= M+;D94]\T@*,4@O#Z=H-'6S<5Q!4]JSSM%M'%&H2CHN.J&^\Q&>NY<[:)XW?7 M%+.V)7? ZK6S#'QLRR\8CEE1WV8I!A-.1Q"2>[OJRQ5)(WI-&@3_4UOV>@D6 M[8U^I2N-B8K4.V(["; M)DN=M>*Y6F,_B11;?+=_P*]ZTX%2&[MQ MP8:\*-QB$H< 6FVI _A%S"P*#F-96=Z/03*VAQI$08P<,O-XF(00'N(Q)*J1 M_B7C/,$??L@8!D(W;=.O1:JZVI;-O?;!N\$) EA@J+/M-(R&6?JMF]8^<[&E M9,42%2:E<]"B2%C-18-@\KMZYH:)$V=_X=027H^G\G,'V;IV<55$T^ M[&N=>_'M>@T(B?00T8%"E6%(&X1/Y%=A&:">L P+;F?S0C:/,)@S\0:3[CV( M,C7R:8L8+E@20N^U>Q'V)5S)!L0G?5)"/4NURI!G\_!D8^"><;[W8@K#&Q7> MJ#60D[@ITBT"&X$2+/VY;USQ()<$0DJACEO+2 U*"LA 21_L@1Z2JIF0LR?' MOS)=9Q/QBM".W5WZNEF2K^!#<(R[6><39)4')5+IS/;MGDS 95FR#P>U "Z MXQ2+63:<<@BKCGWQDG0T:U#SET -8\='XR@6\3(5#G_8$=AP$3N2LB.Q(*Q(%=H'CQ>]BD!M3?KLQ M5,'82TU9RK342(]WC,4SHZY\S>Q6!YU-$_'51=O$%[K_.%]; "P$XK:T,XH8GRKYA<(.'/\<>+^+P^2 MAZ(/12@JZ)QP9?C\AV?XRSU#-+LXVUW./8G)G'\%F><7Z<7Y(EK7/7C-UM)O MG>_8Q?I4@*DE9$:VN6E*("\"B8>C''MJ027WZEB4EA$D-J)W9W,/4*!?'HS0 M0?<8& 72H:Z3EU0:6!FIRFQT69QTS8G?(_%I< ZDRF,ZRGA!VU\.-:;>BK? MJ7@77[<*JC19)Q;*==1L0 JA92/?.#TL1M-J9H,*24YA6:P!T7+Y&$ M'W)6GF@RLG#DK,"\0,@6AAK.H6 O@-U#Z+YN=5:R7-:<'$ATME:/@367H;*V M!F?VL&P&[#.23_> *Z"\7SJYOK86HM!HPJMP;K]P BC__> BY4'=/END5PO2 M[:MT?K7XNV8X,K_9H:4.F>#CA)Q=I8O+V=C2#LGP03@9B33AG$# D\NU*/D< MS]Q3U*F#N#ZP,&Z/5(Y\+E?F35T8)&Z4YKG9H5DT[*&V.!2#=MY;*].$V]H=XYE)=3/O$"T \D'&ND M-X2A*&_A!-D5@AIG8;&^8P:[BB5=') ,C .4;#84J"%.29@#.K.VUVT:$KR] MZHMS?%RRKAT!X@-WI,0E3"75)$^W-V*J62+7LOUJ18U,/YJ"GMFZ'D=.&?K] MH GN\)! KB:^3,>VX-L2G$\B3D.A0W^9:_/P.@PB7?&9(ON!KH:A7T6?LP-) ML@@O9F2:7*$=UZVKK,ZD$!#$LR28[(M^7J:^>,JS0^V-YN6^4N=H% M"534@%I4@&*FYLK<(:K3B(@H7ZY(E;P*D44(120$BE1K7<,?E@-C<1MO _," M!"+T ;B=I9S8PVW3L,07A%1WOR6?G+.\;V$0FZ%KC:.KF\KDB :ZIDKBSPS> M2&\I0V ]B,@F91#\+%4D:&"U%<"YJQ72":":G.*^#LFWL0P !0MYGD,#@< S M,B N=[&PG0)#C=833V)6FZSLQ*#@;N_\UD"&KK7/R2=P?(M?*X(K$H#*IO?9840J96&VF M7"1^R_<\B*CWR)75L=5:_0::"6UR][1OV5ZB2P@3$$V<4"G/81T^.)9;(D42 MD0(;%;S802%\E;2GKHDZG/*HSC94&1/?9[9Z+ :/VHU,\C-!U M'LFE=N MBZ"P:FA-AKP!G&*#SC=%_2P*#FY](K',;C$RH:U\#!.\L2I#G]OY/7?H V[B M=;A9FI9T M430L$.!X\+-9:6)R$U)Y:RH,=]A(\I)!) "^I8Z!&,V@.UBQAQURS'%>ZJ*'-2@?OZ()A#*&H6!S#.]^."VQX$*?3]OK4SXR ONIMR MT \DX)R 8WD_5',/%,V(Z]W"&;@K;VU9ZW =O8U4N".FP%4R4]&;5[2[%$;)VI1B&H@ M+#0]@3LZ;$700RIP578'R_M+"KETM1+2VJ]RTF9T W)W9%P13=Q8=DE"+IMJ MD.HTUD^ZY6/:4$<_K(8/&,)R7#G#I$*<,0>#A*O:JYTL0+J90XTZ;EGXUE!G M*"[M5)F/AP;%Y.M:6,+BW^Y2[% 554+&!(9&Q' 4R#L-^W.YK4"%GI;K,_)K M&LJ];@]_OVZ_ >/=\H-^8D<>J2MN\+(^;O#E.TKNVW#-Z=YHF!/1?YMGX<)P[N_!91RW'^F.QMW([#[AYB@WC7=;H\'@#M6-:4_6A6C# M<$_!$^_492\T[=@2GV+R3[96W;4?,N%6=_>':]11Z'&<#AODFAK#F7/;/9F+ MH^7O[#MXQ#_[8AT*(T-=*E0U ;9IXW"]T >?$&G$T7[DX'8U1V \B'23XT\3 M];OX\9\"9.%+F<@3LC94:AZXDDND$?@B!T9ZE_SRZM7[@8NH2,5AYI..@!%; M9P2T1)==@AQR7%V$O&'H*.ZXH#3V_Q!M(C>R"26R"!_(N62;(BHT'N)R*.4> M(BB^SQ-N TFBGAQ.U*])PP; C@-K62Z=RRY5"I7H6RHYA5-O^RHDG2H M!.M$ZK34&V3B:L$^TCR0Z17[>2J4R%]OLWW)][@( 8GANY8RUP\#/\BQRLE! MJ+5?HB?-WP>#Q"0F2(Q7YR0#E"84.*1%?X(0=-'TW1#R*$H2( M^1N%!X@)1IR.\2YWTR35W:T.^&NXR%D$WOVGI>DFN-:%"#Z"9,EQ-5&_-$W! MI?7PAXFP%^,Y1L/^LI? 8L:Z4F1.XD3 [\1""[>)QU&,WG&]DI$3ARXZ3F.F(2+Y[X?M\"9F1X2\!_G25MDB8DJ<:MGTJST(^DC76/<,# M?P]BUZRU[J8+,R?^@Z8?KP/;D'VLOD+OVG)(,;W?EXK;F[*P?!WCL,SHFF7@ M8-A^][(C&>70]PJ7 ES?24@<:+?2Z"1-H&6'N)I*Q8SXW?\.RFF'7!R]6$PO MOXO=RB,?7NW>*Y@>^MSU-/JL&=NM^>-MCH!U)U\XAZ?A^_!7\EGT,%P^+G\' MTNEV1*E7F#J;7EX<0;_Y@VWYT35;_DAZV73@C?_O(-Q-L0&\MB3;V8_N+K#Y*!J@;19) MVOMP<1]HB;)Y0XD.2:W7^?7WS%"2[9MDVR) +%'#X9DS9X;D7F^M^^372@7Q M6)O&WXS6(6RNIE-?K%4M_<1N5(,OE76U#'AUJZG?."5+GE2;:9ZF+Z:UU,WH M]IK'[MWMM6V#T8VZ=\*W=2W=[J4R=GLSRD;]P'N]6@<:F-Y>;^1*?5#AC\V] MP]MT\%+J6C5>VT8X5=V,[K*KEW.R9X,_M=KZ@V=!D2RM_40O;\N;44J E%%% M( \2/P_JE3*&' '&Y\[G:%B2)AX^]]Y_YM@1RU)Z]/Y?;*-M/A^)HO7!UMUD(*AU$W_E8\?#P82+]#L3\FY" MSKCC0HSRM0SR]MK9K7!D#6_TP*'R;(#3#27E0W#XJC$OW+YM"ELK\5$^*G\] M#?!(X].BF_TRSLZ_,SO+Q6^V"6LOWC2E*H\=3 %EP)/W>%[F3WK\3>[$+!N+ M/,UG3[B;#>'-V-WL;X0G_GVW],%!!__Y5J31T?S;CJ@VKOQ&%NIF!/%[Y1[4 MZ/;''[(7Z4]/P)P/,.=/>?_++#P]^S1_+HX"O4.Y%+8IM-&2M6\K$=9*;)Q] MT%Q.J&9QNE2-JG00E;/ULPVZ@[]*>"Y- M2.[80#P3_4,WX@G2'D8/#+ 9DC@1B\5LG*8I \/\$Y&-Y^?IP5!R?W\O?K6R M$2CL%9I"H[P79_AW"M-LSJ;/Q6F>3G+Q//D=3$+D#AAULP)/04$! <:SWC*= M+.@G6^P':.:'0(B("F.+"%+YL6C0:T%<#ST2SQ&HJD*W$K,T8L@R^,UR?H9' M0G*&,FO1R99&"?6(UNR1!5K!@E[W#4R+^7[@ IA.Q 7JBX9FY)WX.M'?8[46J, D,!AL(:*B;I":<] MYMC$ZU6C*UU(8*0: <\#\V6/[D JTGL5B^&P9;(4N.#^/P<'E44C$C XCZ5M MEZ%J#?;'(M87>H?2#Y(4!F)G78P+UG9R5Q2N!1*2!\07V\M>?[+[/$AS'K,Q MCYG\G92_@18"59*Q*+M".K<#D*UTI1>+F,9%&A/[YG.K-S6EC8M(8?M=6P,> M:A*CHB]CL(..7.@]%/06\/FW0%G/RJ M5M3M5 B&5\&N'-:@_P&%#]+.D/LH'"K)0OHU6I(M/AW3DG7](,NR8UL.I.<( MRH]6YSW!;=T:V37)?2!Q07$9UWW'=&NHJVLHL7IB^2=<8D_)!L*?]W5R>1[# M)_&^ G[9[,12&:T>>J&BRM&G 48)HS\ILZ/A1C0V\/=$$S_&B(Y5UFS7'EC# M]#. .4!!QZD2?47C/*CA%5&&/8@??[C(L_.?O%AKS[T>GBB]2/U_XYG.LX+A MD,2:=%'JZ*1J0^O4A*/J.VWS5_*K)84N6L^D ;)N0+'9C7EABIV2SD^.N*6]&;7^!>P.>PG'I1II@J;^Z;TE0:LR8=T1 M93B PI9W2YQI:2<:]XM&T9FE*\_OK,N+]3;[HL8I M8HFC!)DD';O8$+TUNF29+J7A=L*G4 3[KD%/FAGTJ!N^#1CWA6XVJ@R10+Y$/4)CLNW,!1:\4=;\5DDKZB'N>1A[Y,,-Z M$FT $U^&4]77BB+_7WOM(OK*G=&U#NS-)_ XY*7;Y3'<24\5ZT;3&:*PJ*)> M_=AZ.Y\4N%$K[4W$UA7&<7,$X$*Y0"WO MI&DYVT='@6&+VB?%*1/90,S[QD/J6FMH N'APL29YXE16CNRYJI:2K31(UJ3 M2&MWI.Q*2QZ?_%35DES1(#; ]HB&0F4K3A87W!?'W>(0'I>?*_< #K;/] E= M1TKBL97]^';IU><6M&$A7,/HGAF]WB$E?.S-C@I_Z&<]\JA.ZB<'#=HI" -J MZ-)J^U,T-1+X1#50NRG B2HGW[IZ3 \N@ZB*%5]YZ40/X/%>.(P.M^J[>)G< MF\Y1,%% : MH4JF(3_W+Z*SRQ'I.X4_!31F[YE1)"NEOI/P)3OW0R($$E)+"!S_'N *I"0@ MI/&CP_1[EV2X_[Q#_]7%CK&LN($K)?\2F=V<^S.?99#S6MH[U7R&+IXQX:5* M&O?+FE8W0N6T-E85G3$R*$39_O/'+@][!K/P#8.X,X@=[]:18_F16[Y<:-4P M3=J(1@\N5&>-Y$1)1;FW&M\*M+/+:\"0S&)H$8M.AFEG=]G:Q6_813&[4:7= M&/:IS"![#C!$$CV3>,?D,CZ*>,.W+(D"%H=Q<@0NZ0-+'%QR-##VS\7*6(VU M__=0C"W$Z# $S<.9J7@*YSXVO '] /[R_;MH$GXX0G#4$QP=0S^2^>-V/R>_ ML"ZXKQM@5ZJH>+EELCVR>.0X,QQ8)BR>-(JI/!0 M,8Y6)<--I+D5Y9K@ MQO."0 ?996:M 7#SV1:L+YEC_E0@!H^5T.!A$3Y""L4*$[^;(*>Z-U+3 %>H MJ< M0;D-W/M,L5*Y6LHZ(_0M*I70<(GTJ+C(Z@MNSBP3KM16N<(6-/ARZ[8A MXX6JB2@FS1X(('"EW34I=H*&'S62S@BLXN00O8&QF&5F^2.\+ _&B)\ /,YJ M3?*3$^HY)(C+V1WFPJ0(M06N#0-:2OOQMPG!!^QC^[IVWLM^Z-RZ_*.^@5UU M&ZS=23R+@S ,'>9)$D](>)Y@Y%7;&JN.8R&*NFC-/8RXK6OM1JM4Y6E*?27Y M2L*KGJ"^5_GS,!K0U,A(3.('U9QY7QN0#_!L&^\L/+08L1,63>=!F(Q)'+,H M3H+9*"1A@L(DF"<3$J8L2L(@"N?>5V4QD<@0,TK%A=?CTL1QZUV"P M!XJJ)FV!-I@,RR;38#1/O%O:GJ5E#US60!&]"7?"1O,X&"$9FH8V1E=UEQ\W MO5@1NW$UW)]M[__-]H&,GGD7SM2[.[ JD \&&$TC[WIO05S56E,\QQQAUL>8 MSLG4NU;E^I2:]:A^@ALVGH1=\H\C[^>H5_K2_[%VT=YPG]?:F>,/UFCXD$G(T#0?3L=_VPDZPJG(WGI6R>']R MCQN\L((F!7R?*V5W CGHK\#+_P!02P,$% @ $X@+5V0Y;!KI!0 =PT M !D !X;"]W;W)K&ULC5?9;MLX%'W75URX"Q) MM64G;=(V"9!Z6DR!=$$RR\-@'FB*MHE*I$I2=CQ?/^>2DN.DJ6<>$IO+/3QW M.9?TV=JZ;WZI5*#;NC+^?+ ,H7DS&GFY5+7P0]LH@Y6Y=;4(&+K%R#=.B3(: MU=5H4A2O1K709G!Q%N>^NHLSVX9*&_75D6_K6KC-.U79]?E@/.@GKO5B&7AB M=''6B(6Z4>'WYJO#:+1%*76MC-?6D%/S\\'E^,V[8]X?-_RAU=KO?"?V9&;M M-QY\+,\'!1-2E9*!$00^5FJJJHJ!0.-[ASG8'LF&N]][] _1=_@R$UY-;?6G M+L/R?' ZH%+-15N%:[O^577^O&0\:2L?_],Z[9V<#$BV/MBZ,P:#6IOT*6Z[ M..P8G!8_,9AT!I/(.QT46?XB@K@XY@>;YD>[T/_/[G8#W!P?$@/W?UBZ+-=J7JF M'$U..*KCUSG]=G--LK)>E<32H#FD\6*CA(/05K9::;/(9$*:]T@'8:GH^9/3 MR:1X^^"4.#M^>TA-ZWPK3*!@@7IE!63^U-K/*3+]C=(I):\P 1R\%[HVZ!PU(VM6NX>6+JZFD;( M]ZVS%6_(LYOAY?!Z> 4+);#9SBD2S$%HH>"%2U[BM)RT1T!FUJ$F,-^R6\2. M/HCDD-YW4+S8[_>T%+[WNP20[P.J35"HQ) A!FR1 H9I$E75P6C.JF]4;( D MO%<($O9'$$S4MC68Z0XK]Y'CP*E;AHH(B$VE_U&/[ZS@'F87A??[ M%HL[7F7_Y57>+S95Z^E@^231VL&:(Y_%":>3S, MX*7<\?59:BHLVCXRL&J##R+=3&(!\CX\6G>HY>[^845B*)5>159)[W<5 QY/ M3\;YZ^*X+T_MNP!RB6>=_+[$XKG#\;T(=5*(Q#UF*\U5 L*BBE&)3\<4NFW' MO8LB7SO;>V%>M3*TL(Y%D7/(N!EQ,@/OS+KKH(P0#_HX^[!MO2160E?1U[O: MV3XTD%6^V>-=CDCCNDTW1R<.+M^8?C]\[-$UVGD,U\HMXI/?PWFP2._B[>SV M5\5E>DS?;4\_23X)MT#ZH+XY3 MTL &Y],Q/@V";^+2>V8!&$;\N\ON%"[H@4,6Y:3-FD2 M TG68AU:+$BZ#=BP!UJZEHA*HDI2<6-9VGZ>MXH MW2:KX[!W85?'IO>U;OG"DNN;1MF;,Z[-]B19)+<;E[JLO&S,5\>=*OF*_>_= MA<5J/K(4NN'6:=.2Y[8G\D'@#\U;M_--XLG:F"^R^%"<)*D8Q#7G M7A@4_J[YG.M:B&#&UX$S&54*^W-0N_-(VRNYE">6]\Z89P+"@T6W\5]^&..P #M)' -D R(+= M45&P\F?EU>K8FBU9D0:;? 17 QK&Z5:2.ZA0R3G^!KKE#SE,?Y^NG;>HE7\>\CU2[SU,+?WSUG4JYY,$ M#>+87G.R>O%L\3H]>L+PO='PO:?8?R!33_.]W']%_Q.,WUHZ[:RN*88_G9*O MF,Y-TZGVAB#/E@O2K3>D:*W;0KU5/Z.+N8C1 Y&H6[WKI>P3PHVE8ZKTA[4J5E:,=6APH)5 I= MWI@>@F9#SP_3=)JFZ<1_Y% M3MQ=8 #C;YB$C@63]U8\7P]ZB]Z*Y]H[U+S#):IE)(B\,I3)H(;,U^R]S>]W;(94$Y6P^3R>#8(LW6:W8S MU"?,RRO5EDP;2=P@9J,-+L;KKNB0V;J&*2*K8II1,H,SD^?+6"<$7W_M6QZ, MS%#S"A6 (!??8^@Q3!;C#/W:%@\"5.W,?U#36-63W/2UQ 1(7=PK3=,T ,7" M5'XW7-(DBS='B'(GZ9K19\2*:2L)-=*;6"'R1<^B%D#'MX:Y(#P92R'/;8\P M/3]8'(BM,8P ZR9D,LPTN'.M:B';?$=&O9,F0 \B?1PNVSOU%@P"V?]I*GX) M\=<>^41:6>X)>L]KBXV;279X.VO@03#@.K CN-7UCMD=Q\V_9W:= MFE1J Q?OU[PW[^UZ9MJ1N_<5(L-#;:R?)15S%REIR/SRX.0WP,^*ZQ\SMS"$[N MB.[#XG,Y2[(@" T6'!B4#&N\1&,"D5,AI0!N#M_9+^*WL7+G?)X2>:' M+KF:):<)E+A4K>$;ZC[AUL]1X"O(^/B%KH_-CQ(H6L]4;\&BH-:V']7#]AYV M *?9"X!\"\BC[CY15/E!L9I/'77@0K2PA4FT&M$B3MOP*+?LY%0+CN=?N4(' M"\6,SD]3%LIPD!9;^$4/SU^ CW-8D.7*PT=;8OF4(!4M@Z#\4=!%OI=QH38P M&8\@S_+)'KK)X&\2Z2;_XP]^GM]Y=O(G_'K.:L]T^#Q3J(XSWZ@"9XG\_A[= M&I/YF]?CX^S]'IV'@\[#?>S_?H?]\+?'[^"IU2M'-;#4#S#%<01R#I=4-\IN M0'MHE.--.%TKIZGU8%3G6\U^],J3X+1=DUEKNY+_32BU,J!J:JTT 78O1P-(*3D>@O89S%6XN)=O1<#7IN63:"?7_PW..G.P59 MHUO%MN/%G-Q>7YO#[M#9SON"_AO>M\6%M;3;]@:F)Y MWQ%+LXC32KHSNA @YTL2<]M%2##T^_D?4$L#!!0 ( !.("U>-]!L28P0 M 'P) 9 >&PO=V]R:W-H965TEL8WPM+35U&TM MBB(H-6J:I>G':2.D3E:+L'=O5PO3>B4UWEMP;=,(N[]"97;+9);T&P^RJCUO M3%>+K:CP$?WOVWM+J^D!I9 -:B>-!HOE,EG/+JY.6#X(_"%QYP9S8$\VQGSC MQ9=BF:1,"!7FGA$$#4]XC4HQ$-'XK\-,#B99<3COT3\%W\F7C7!X;=2?LO#U M,CE/H,!2M,H_F-UG[/PY9;S<*!?^81=EYV<)Y*WSINF4B4$C=1S%'@<)Y M^HI"UBED@7!::YAW4583*7H&:97!KM*\=W.@"B^\!IL3K0"[KR5UE M;R+>BCW,9V/(TFS^!MS\X.L\P,U_UE?X>[UQWE*%_/,CMR/JR8]1^=9OL'YY,#YY"WTG\O/VU!'9\?P>@B^U@C7IMD*O0?? M26$!U[655(3;FL0^MU6-;CSR)%IVFK7$$FZ>,6_Y=L%=6SR> Q8EABN)7S"C6VI*T#V2\AW.NG,02D5\1"0$Y:B+N-!5#0X M/QI:D#H8?&PI!PUOM];W+!X]N<*+WZA)_$5-@J5OA M5\844 KI:V!!FEEJ'H)R5!T\#3S(5U\+#Z2[$VZ8BATI4UN-#,'8WF>A2(AS M2F%DU1'M42'*2I,2Y2G:)E:.NZ!F?*369RR.8=M:UPKRPYN M2:G"@XWB3V@ M\\'PS8N[Z\HB\FP,13A;MQ4U*0A)FYV/88-^AQB(C?K<,%A7.[VKSM#HP>$3 M6J%SA*TXY% TIM4A>>]GXS1-^1Q)6FM81/E% FU/!-:XON YA E\TW.7>;*C0 MJ8"H00TK\<7;D>!H<;PMNPL-%C)>/8JV0^\5)XSJB1X7,L;^&UO0A([%DY$% M*-25KR,FNZSVH*27D7?8+:3+#05Q#_A,#[5C>NN2T43Q+V6&ZFM4AEIQ;8RT M1=EL*.U=&K^CGN>VC9>M%K8*=^;]Z7G,0."LN&#'4*&FO*F8@((*5'+[#!78 MT^BS61)!DMRCL*-86X.NGL5$>>-))$8DE!G;/4M/@UV^!5M!P2# LE6*QV'T M)S_JLM/!BTA]J@KO?I?6^#@>=@^?%NOXHKZ(Q^\2:A34'!SEHB35=')VFH"- M;WU<4'<,[^O&4"DV85K3YQ%:%J#STAC?+]C X8-K]3]02P,$% @ $X@+ M5Z^^T^ ?! < D !D !X;"]W;W)K&ULG59M M;]LV$/[N7W%0AZ(%/,N67Y(EM@$[2[$4S6K$Z_9AV >:HB3"%*F25%SMU_=( MO<3>7!?HA\0B=??<<\\=CYH?E-Z;C#$+7W(AS2+(K"UNPM#0C.7$#%3!)+Y) ME,Z)Q:5.0U-H1F+OE(LP&@YG84ZX#)9SO[?1R[DJK>"2;328,L^)KM9,J,,B M& 7MQA-/,^LVPN6\("G;,ONIV&AV_P)V<' M<_0,+I.=4GNW>(@7P= 18H)1ZQ (_CRS.R:$ T(:GQO,H OI'(^?6_1W/G?, M94<,NU/B+Q[;;!%.".# MG,OZEWQI=#ARN!Y^PR%J'"+/NP[D6?Y*+%G.M3J =M:(YAY\JMX;R7'IBK*U M&M]R]+/+#:FT$@(V6ME&*'Q,-QFS^!0@1'8=Q:BEN(XN(CZ2"L:C/D3#:'P!;MQE//9PXQ_+&/Y>[8S5V"W_ MG$N^QIZ#:/A6*'[<^'>.(/7KZ[1XW:SV?CP?CFZ?3N /[[G_>+9.O4. MQ SENP$QQ,2'_&@2J98(#=:B!#5SZ1 ZI@&YJ5QZYGKTL"*QWUX8H*SI ]$ MQG"/;BKG%+:,EIK;"E;4GO"^6SW=;]UNR\'Y];@!$N/AY<8RC4%VE2?Q:; = MP#9' K N#=;&8,S&3A.?79O5=KWZCQ2-0ȋU2^#[\/5@-,":2/0@0.-KGG,@5BC*+<[P[@0<(CT31S91^=EMV4 MNYQ;BW4G+U1P3*;8"SX/%%1P6B?14,0<.E:V38&YD@Q;^^NX8_,Z%R8MUPQ[FDO* M"Q2)Y*J4MGW=I5T([!5"J2Y1#BY=B8T]JE)-[<"QS"YJ7?OC> TNRF20D$FJ M$_P:J=4"BX@R0%)JM-&@L+53GX7!"#9#K4R!)Z/7:'X>! 55J>3_HC9-?WWT M: ^2JIPUC=:1/R0)-Q3%JAC1 MO=KJ:(!'&%L0ZXJB_J=#(VPS23K5$;-1%SIUSTW3\.@6S)E._5UO\*BCN/6% MV.UVGQ.K^A9],:^_1;#M4XZ2"I:@ZW!P-0U U_=[O;"J\'?J3EF\H?UCAI]$ M3#L#?)\H'%#-P@7H/K*67P%02P,$% @ $X@+5W=U0>OJ P NP@ !D M !X;"]W;W)K&ULC59-;^,V$+WK5PRT1;$+>"-9 MMI--:AM(TA;-(8L@F[:'H@=:&DE$*-)+4G;<7[\SE*PXC3?8B\6/F3?OD3-# MS[?&/KH:T<-3H[1;Q+7WZXLD<7F-C7 G9HV:=DIC&^%I:JO$K2V*(C@U*LG2 M]#1IA-3Q!OB_?D'>"WYH4:X-LU:Z!V(QE@O_T,'DG;DLZWH M;,T&+?@:I05T7E+N8Q&U#LM6@:(B.(51X6"ID3@^ 0$0[D MPMJ=U!7K:"F *8E/%YQ*8P?:>%@A4K"B0-;URF&R=\AF M(6"6AD^81->A&5-A6%1!B:OEVKW"&,^>HTYZG'': 1&#;B5Z,%XH%L1R1F>S M(.[T+##DUUYF4IB1U5 MVV%?Y9KCRSDYUK22@P>%)%?AV700DKQ[6X;5X66^[!ZD9_/N6;\5MB()H+ D MU_3D;!:#[9[*;N+-.CQ/*^/I?,.PIG\7:-F ]DMC_'[" 8;_*\MO4$L#!!0 M ( !.("U?\'_QJ:@4 'X, 9 >&PO=V]R:W-H965T?\QF+7VJ+$*I/:*:/)ROEE?=0Y M&_=9/@C\H>3*[:R)+9D9<\^;=_%EO MA*/">9-5RF"0*5W^BF^5'W843MO/*'0KA6[@75X46%X)+X87UJS(LC30>!%, M#=H@IS0'Y?W25L?S\LU\V9RT4D+^LH#"?M4M:'/[_HO&Z?'R#=WY+N'T+_ MP0@=QCKJM%_1 2]\TO1>Z +528/@=?C>)Y(RF?6+,& ?U2L](($K02J$RJ& M?A_=TCL=(_>MDJZ!==0DM!]2WE&$!)-97EH@HJ^%2TNVQ_?G':[9R<.S[3)+\I%V0M%[0CL;!2H@UY M.EHE"G 1N%N^G30BJ8T^#BHL$:7"!2]->%$;P4(YEY:E43>CX.6^L M8 O-$"]P53I2N4A+KHE)XYV85[YJD!0 @8\9(#-0#E$>_/1(<.M43 +G00#R MM?\8M@FC7Q@ZD0&NAB[#1I;$:=R3==PE+*YN&_0)!$* MHU!7)!H[++LGC<'IZ_]!LO8,2=J2I"-FR*#=]OE.WPHGG?-794#1*>3"L-73 MAUXO[2MF7Q!I1D^168LRX>)"'F/6H.SRYJ/X2?I-U?7'EV] M;);.#WD",9$VGO/GU7A$HYOIZ.ZW!UJ-4@V_D5JJE"HG:=,,H_:XW>ZUCZ^G M?U%S#W#C"8G&AL4$J4 ?"W;*6:US!J1H";#V2?_X^B,=?6[>-8/A39KXS8K' M"";2B@,\W:D\I%4U('A2I!BOH?_Q>$5ZN!H[$IF(,RYWN+[LSN+I='I'.FZY"9L"\T6VTVNKN],33V*"K/P5NJI9BELJP6GX!S9:D( MU;7[,FKN>V6T=MZ$F;2+\/+E2L0%Y?-P>[I]7(_*-^5W\?)E?BWL0N%UD,HY M5-O-DT&]'(Z;C3=Y>&%BC."]&I8)_D&0E@7P?6Z,WVSX@NV_',/_ %!+ P04 M " 3B M7[_AWY>H% "&#@ &0 'AL+W=O=78!0W8\_(%$EY4>)EQDZ:Y<&-)TZ:ATX?(!(4,08) M!@"MJ%_?C2R>25J M;F/=B@9?2FUJ[O!J9B/;&L$+KU2K498D1Z.:RV9P?NK7KLWYJ>Z#XNQ-OA%)D"#"^+VT. M>I>DN/F\LO[.

7*;?BC5;?9.&JL\%DP I1\DZYSWK^02SY')*]7"OK?]D\ MR&8' Y9WUNEZJ0P$M6S"/_^QC,.&PB1Y0B%;*F0>=W#D4;[ECI^?&CUGAJ1A MC1X\5:\-<+*AI-PX@Z\2>N[\C:YK!.?&Z?SV=.1@D=9'^5+[,FAG3VBG&;O2 MC:LL^[TI1''?P A0>CS9"L]E]JS%*[Y@XW3(LB0;/V-NW-,;>W/CGZ#'_KJ8 M6F=0!W\_QC08.GC<$/7&:]OR7)P-4/Q6F#LQ.'_Y(CU*3IZ!>=##/'C.^G]F MX7GMW33=8_>8?NH,RX5QLI0Y=X+I,I)-KDVK#:=F&#)N&4=O(6EX[EREC?Q' M6.8JP:2U'6]RTF)=RYQF:38\3))ADB3,5ASTZ5,>'%IR.&0[29RDK.6&W7'5 M"=8*$V1C]JEAGW*GIUB9^,0BO>0'B%O>+%@IE2@BWA .C3Z3.32%*M'S,TD) M\^UK'8@ L6-XH89D-_MCMOL.RNP/';/Q>+R?'27I8;;'=LG\RQ>3+$M.R!_[ MPJ[T% @)<@O[(5K_DTWTD,W!,#TZ_D4VD.,.LKOE9YRQ:ZY<0TBXYMCY>J!&UI9.8JC+_BR$9#G6/M84[MM MTP]DR^,X^6V5C!E, MKJJ\-3+?F-@DPD%A2=@C=971W:S:\/-DU<;L;4=<0BRDS=%:"X&-P>\V;+G! M1YC+F8?O[5.K;TZ1],!O.4]5]7:4$ J?9:<=O 5N"%HN1.&5=]+AJZ/#X5$V MQD2!LXAC!**YD1@, 6 -(?"2X_CXU3H80^Q"%B<\$D*Z&N&V#1]/QL/C5Q/& M2_0%#H1%EWOIG722#B?9(:FM4Q(JRF<]PM;66.Y/IQ8B%J=KAH&"#,SI9UUS M/D3%3T35'YN\$;:U[U$+H08-$J0PS'$^T T>PJ$X[+?[F_MMU.^W,?LF?-7Z M(B63]W,1M&BP;-3$MO='-S-0PSBQ?BU,>-J/"QD"@G2&,.72Y%T-/)C5EIH1 M13,52@H"WF%#XZQ5W(^9$F.IR7VN[&JV3(7% &D((2),4L3>8Z\05PQ\SW!E MT<^;1RC0L>!.%D" J3"7+O1"J<0/.95*N@6Q,%R"#B\"!Z0HYZVDDL2W@$V$ MV*.^>*")O:9!-8DB9A_T' B,GR)&A*&'[[8S7A&T5[,-M!$+BTE#+ M-C*V. M'SN)CC;N!K4P,W\#HG+K&A>N"?UJ?\FZ"'>+M7BXH5UQ,Z.SDA(E5)/X^'# M3+CUA!>G6W_3F&J'DYQ_K'!1%(8$\+W4VJU>R$%_]3S_%U!+ P04 " 3 MB M7ZH^4#$\% #5# &0 'AL+W=O^O MWQTIJ4J7N.U>$DJZ^^Z^[^Y(^F*GS9TM$!W<5Z6RE^/"N?K59&*S BMA3W2- MBKZLM:F$HT>SF=C:H,B]4U5.DCA.)Y60:KR\\.]NS/)"-ZZ4"F\,V*:JA-E? M8ZEWE^/IN'OQ46X*QR\FRXM:;/ 6W>_UC:&G28^2RPJ5E5J!P?7E^&KZZGK. M]M[@#XD[.U@#,UEI?<+,>2X%DWI/NK=+]CR.66\3)?6_X5=L)W/QY U MUNFJ=:8,*JG"?W'?ZC!P6,1/."2M0^+S#H%\EF^$$\L+HW=@V)K0>.&I>F]* M3BHNRJTS]%62GUO>.IW='5\3KQQ>ZXIJ;867Z^T]K_%BXB@*VTZR%O$Z("9/ M($X3^*"5*RR\53GF#P$FE%Z?8]+E>)T<1/P@]C";1I#$R>P W*RG//-PL_]) M&?ZZ6EEGJ%_^?HQ] )\_#LXS],K6(L/+,0V)1;/%\?+G9],T/C^0^KQ/?7X( MO4U]]4/5.HSX?)J\@&_!PF\*?A6JH:F%9.$+0>5P!7IKH?:P,4(YS$?3>!'- M9C.PA2#V(!4X&F'8HG52;6B*25B9D258C@EB)TQN0:@?PZ?9C!.]5=L*\ M8GC[N9%NSR]0\8X!-Z50\)PM?WZV2)+XG%_XY?3\Q0E\H@\/2+8,^-'3(&EH M*Z4#M][+-RA4$\WJ,P(Z$4Q3-6&$GF>NW-O;(6GK>QN:.('61: MY9)K]" 1*E4;O1 YB. ,N7 (:R$-;$79X(B0CQ9)&L5Q#*'H5&J.E97:,H/: M< @R(VD8?_KRW%+$JB*[H';KD--DDK$VK/N7;(,HPEJ=2<$ERH9-A:&I1M)2 M%3.]4?*?D(( 'CO>1H^Y33DWLM';MDY>Y!6Z':(:,@LJ8GC@Q; P[IUVE$_ M29WWPHWZ"C[5;"V@**U^M*S$7ZQ=E^9_*PL'*ANT&D0=]:4%8D\'#$F1^XB= M#X@-(=/)Z$)C&RR)NNUJ0(?K'9WF?1$'<_I$,5EA%M_7*JC#3>(UZ1JO1?WA MOO,MQVD<)6GR?2W79^D!7+3*4R%)URA=8Q ,YT+P M\_@XC7\*HG>;EZ,[ PE,L"+S4!Z^D*0.925*V&H26):T+; LTGVE'SM:B]9Z MO]KHE5AY:P[(36_7>^8X*$XOXW>-"GP]*J/'1Z4;CGY:>"&R0N+6MTO7#<,> MSXRDSI4B-!N9Y2V#\LMD]5AMD2LJ!<_!R>A-8SIF:ZH#:<7];@'YZ(?AP>W! M:)%$U G3,]\)_.KH-#WEAXBW]!K]):W<1]1(S >5)VZHJ6Q0NSVFAC*-.ID8 M3ZJL;/(P,73Y(W4V$6Q0H:'DV$#D=(V2+)_?W5M?FL,K/YG#G/T99[S\HB95 M[GU?E7LX2A>> -DWB@BKIS)R!6T/.UF6Q*4+Y7<&W6P*>( M1&F:/CS0V,D?>P2*+YV5GWG=^%KSQN$:>T*V16P#2-TMGI:,<$VD$( M=C4Q=.(>/:F2&IQ+W<[4,/3)8Q>6R>"J6:'9^ LUSP.-3;AU]F_[._M5N*I^ M,0\7_@_";*2R4.*:7..3EZ=C,.$2'1Z D !D !X;"]W;W)K M&ULE5;;;N,V$'WW5PRTP6(7<*V+B#[0TDHA0I):D['6_?F_2?0NZ4RUHXO#;J+UGX>AF=1U!@*3KE[\WV9QSR.6&\ MW"@7GK#M;>>G$>2=\Z89G(E!(W7_%E\&'48.Y\D+#MG@D 7>?:# \D9XL5I8 MLP7+UH3&'R'5X$WDI.9->?"65B7Y^=6#-_DCW&/;V;RF[.#.FLJ*9A%[0F>; M.!^0KGJD[ 6D-(-;HWWMX*,NL/@6("9:!V[9GMM5]BKBK=C!/)U"EF3S5^#F MAU3G 6[^G:G"WY=KYRW5QS_/9=V#'C\/RF?FPK4BQV5$A\*AW6"T>OLF/4T^ MO$+Y^$#Y^#7T[]J=UY'>I?/W\*("OVEXP-9CLT8+:18DIZ>O$:Z,L 68$FZD MI9-DK)N(SM?&RG^Q $N8-HGS'; ))>N!6_@Z"1)IDF2\ PC7INF%7KW]LUY MEIY]<$"MPGFA"ZDKR$W3T%D-H%-HA86-4!W"43)+4FB)G:N%Q1G\7N/DQ=", M@CHG?GYK8-TY$L,Y*,3.@2@]H3"/4BH..;"RJ(0G#S[K0Q/*?5(:1:V-H1AG'YL>GB+ZGFM/V]')W<$:1YP)U9H&/#4Z MUBJ\I09NNF1L']%/J#2U$Z&)$1U/6>)&]-Q["YJ1.;HI.]+GAH*J'6BLC).$N&:&"0CSLX^2%HSL^KK"ER-]LNZ%25 M)5$\'PWGF>]11BWF_,=L!K^:?:'\SYEJ\EF:DQ'-;/9&ULK3QI;]NXMM_U*XC,@AA0 M'-MIG'0%TL[R"DSG%DUG+AX>W@=:HFU.)=$5I2SSZ]]92(JR9;73^X![.[8E MDF??F1?WIOYDMTHUXJ$L*OOR9-LTNV?GYS;;JE+:J=FI"IZL35W*!K[6FW.[ MJY7,:5%9G"]FL^5Y*75U\NH%_?:^?O7"M$VA*_6^%K8M2UD_OE:%N7]Y,C_Q M/WS0FVV#/YR_>K&3&W6KFC]V[VOX=AYVR76I*JM-)6JU?GER,W_V>GZ%"^B- M/[6ZM]%G@:BLC/F$7][F+T]F")$J5-;@%A+^J*+ G0".SV[3DW F+HP_ M^]U_(>0!F96TZHTI_JWS9OORY/I$Y&HMVZ+Y8.[_2SF$+G&_S!26_A7W_.[R MZD1DK6U,Z18#!*6N^+_RP1$B6G ].[)@X18L"&X^B*#\23;RU8O:W(L:WX;= M\ .A2JL!.%TA5VZ;&IYJ6->\NLDRTU:-KC;BO2ETII5-Q>J1OSR*4__CY,5Y M \?AHO/,;?V:MUX MBL5L<3&RW47 _8*VNSBRW2U+HC!K\;JU\-!:(:MO?OQNOIP]'\'H2<#HR=CN MKSP:J?A=-FVM$+5_[50M40,8N3-WUXO%[/D;4^YD]9C2U_ES_S.N=C\E[J=[ MM?]2:_T/>(3[T;2U^W4B)$"\JS4(@2X>A:HV8(=RH2OXT=P!.,#TS%3$:OA0 M[MH&\(!GFUJ6)3Y%_ND,0&Y, B\ FIF6A=-;55M1F$PVL&=W"NR.Z+U336UV M(%&-K,3O8+S^&XP7 B2GXB,\=W@[2. $W=AHWWO=;$6CLFT%8EI$P,%#4U6J M2!H#EG:W*Q28T :/U#6TYVD7:Q11F ]KN:/3V8R!1)G=RI0%, M8,Q4W!36I 2_AV\KK8G71CR'KC;*-VQ=8%=; >XOYE(\KZ=57XG)Y@$L2<,'U M#E8+AV9*W\E5H4 V"EFAQDEK#2@;;L7*, "Y!R#2&P7,^WZ97C^Y3F>S&1%A MCTRR26(_0T+]_76Z7(ZL$-&*15^!#9E#5. *Q!P0\)[&J@VJ9MK)O6WD>AV; ME>F(2[@,+N%RU$R_KT%+--@!B\1^$X@-TC]D\\C=/G 8BL^J,P E,>(.[[):381 M QOYWRRYJYH?_(W6UK+H0,SH-!?,;:DM/'("E* 918*L58WF$$QJSWH"Q80L MD?YHT!J,LC%:MK09$@EL-_MK,+\[>,+D4P\9F(R-(EW 5X.\=K"N 90@V0DH M*W"/N;^'A;D#M]5 H)]2=)VC+P GA;J*SB''8/2(56*M :37H$\ I"PLZQZH M'/DWD I/FEI]!K#0Q#A@NX.%9H1!+S?%WN)5H3=, ,2U0\/;03CPC:H;B4(5 M[$$)QH!-EA(Y&&0V8J=JNIFFXLX4;:F2\'L*KZ[00*3$OEUSMH/EX?&$I%KF M?\'N3#]@(BE.R=N""W$"SELLXM2$-.MH!.\6'+S>V;$+172#8H3<')%[]-OLF>[\,S:RB(Z'^,YL'"5@<.R MK,5 C0P@RBR0!212FQQ$[;U\Y&B.L+G#W(5L'L! @KQ2S3U:.UW=&4A5T#'# MX_LM_+1S2P&XO"61Q],BN$B"@%7(KLIXPTT1L..S31R^^ZHHZQK- 8G7WC9@ MZFMZ0$&J9?$U*U:8P!V.&]W3=5NLD1K18Y0@L#^5):N7P*8MVK.>HPW0F"C_ MZ,7W/A9W$?@?8%[AVRWZ)=OWV4$ +$NI"T$=MQ**5C>U 2?.H2I1&#C/T,+_ M\%1TDH"UKFAM[)?ZAV$$G4.T2CD&H]S"NEH5C,56[UR\WTL!TF2E9,V6J];V M$U.Q5O>D'P[BF#,IO8"GX1+4ZUIY*>8JB3?[ W;5JPX(M;9;YVS0BH)93&(7 M@+NM5$@)P'7G.;DQ612/_=0!C@X*\ZA\#&& @Q#?P*M.M]/P-JBE/]K4]KGS+04)%HLP"IV+ MB3U!AH8O35U)?05/R9T +!R)2M0_>_%53J;S]++Y35\7J9/+I;P?9&\ \/] M"/C5*$/KM@++<'$U3Z\N%^+R23I_LDQPY<7U(KU8S'CETUDZO[P6(T)Q'83B M>EPH(#!B)\V$_4GMC$4K">B\(Y!(FF]5YJ@_)"SC1YRJB?C'QQQ87V EZC-X M673YFC*4(")(Y#)L ]%CV(;8NW=XSH='L:PSE086/?I@5%>[%G9N+3PK0,T+L9:ZYM>3K08W!U+XR":E>R+"$[&!")3-/6H !FT! M$MCZ0D*%\?97M#F(I^(R@[$T@7 #*EMZA9_P5I, M!S6&$W7>11Z8\Y+TN0)CERZ[5#:A>KX+U3W\]#B"W)',R4]4R].?*9"UKOIE MGR6.2>+,90GL#SH [RED([SXT'!06W'J -_ZXC(H'"ZCC,7HH%A(!"#Y(?$ M6H!]G3H0%]\ HH/+'>? X[B;8M#& T3UKAQ. ?< W_..;@3Y_59C?>R@TD!4 MQJUZ +$BT:;XMD9#5^-&'...^"67U'V3/8D,2(1C8@#R6ARU' MG;V*R MC!J:9_V:GE<(+W6>>1\-)"H)QA8@G9''^%XL+L$M+N##F?L__Y <\S[H1[%< M>$9]AXNGS^&3^PU\[N5\?SOW2PSFXAO O+A,+R^6T;[NA]>D+>W.V8[]G GK M:16[S$@WMZ: "!:#[6$O1Y::8Z='<BW>0;S_X/)\ M9QE(MH=31L64C'T[GM(#!D+^G&NS_J4T<8?U(>H4*<5UN<(0E$KCJ\=!8^6! M1B4++" M_E,U[*G?;&BK(14YA@08TV6W.K0BNS/$#I@"_-)FFOP;:QK*N4A7LNN% M8K S6>DS[!]!GE7"8JQ(: C1F;6MJM.0*!]4L9SA MHPY$Y0!@&[A')2H%"Z[*>;B]$F/M%S)"VZ[7."S@WT:GIW>N@Y9AI>.QDP3' MO+%$_&G(N9Z.)D0WOF7VH6N94YA?V.]U,Q.B>AT]E_!0(@G9Y5_H0JH"P6G'P5&+=T;4]@^ERTQIQ,P1' M(W!^[ R!$ZX/PAVJ7E /"?*Z+2 %!V/TC)P3'WLA'K$:G/S2@B^G21P$9*T? M\+,-CV]:$"0#S(A^^\U#*WK0_L;U3T".T*&> [(\0+!68]R,YL_FH]3_'>S? MVRK#28_W-"540LPH;K<02 SRD(HVS<"_;16OW-!F(P1#P$_1/5&VY M8M+&)\,R2%FPPX6,SMO:RT:MT"WC-W8Y::(>O-V@]A.I&N=U6/,VZ+LTUML! M^J*E'"R.&'[JMG;C(B@(0N&07AS5S?O^>P.A/2FW\]))W"A%WTC1,9)!2&Y" MM+ C5_1AMYEPH=1;&@-#H-X7LA*G5BGQ.\",Z0(-5[0U695H1FD"0",F6--V MP2HQCNB6<)6+J4"F!VS](!&^B=I3-]30<;E7SNW*[8D?0[&J3P;@R],EU5Q= MP#5*]8LH'0I1.M(E=Q08 -_WX7GCY,C&7XV)&,'DZB*]O+KX*DP6"46CWX8$ M[]D;JQDS-XO.W"QPS#!_EPW 4](7EIWHBXBW -?C9"OG@:QKD [HBZ?[$ M@T,T6;=DJ'$A!A'4[*4QEJ:I]:IMO(7I0FM?\L2W?*^W'_5VTDMA+FR-=3)[ M;+2+ 4X. (9PJI+DRGEV*?;L*RI_.76CSB='\F4W)A!R3\ 4#FC\@()?A1[3 M[8\@%O(>WDSP*!]L<&"X+L+,B3.]3NZZV)OVH9+KF'AT$\'ST?'<5[]@IO$G M5\'6XI= U[>AM#LL->.[GOXU$5^QL[BY?2.N%[.S^2R-WW_7E9I9N'X"%8%D MGEQ[W,P(B1_5Z4&+LA;+ 3;9*QH )W(Z B 7B&O7U$]K.=UO(_'2;&*$?PC MQ0LDC5B0@9T FH3:>E7C8?%1Y% 5.PU9HI]#4:ZEML;L#\+9XM$JG@0U-6H) MRWX P.'@5Y,XQ^ FJ(Q6E_"Z"Z\YZ^Y( FE=H>)8'E?@_&KL_EB!L+N('@[; M\7X@)Z[(]^NX./9"Z@"NPT4*<12.K9 X0_!-^X"&SP.$NXYQ.-WB#$R@%P[2 M#5JH!##'W*-X['H5 R5AQ'J_+ P&@1/?3G:1V8568<[O6?+C=T^75T^?TP:= MX!VQEAK'W@@67Y[&DAM/C^V_&]?[$O4LFB<$E M50U4G<;RB;. N@Y=HF$Q/*((JWY=&!;E;(S)3274LUGO)6T\4=!U8.*&G&]\ M-AH]YEX/Y;1KOTV^K4'+*/[C'MP>5%&=KP]@:+-UK$B%TF3/>:8)RY@U51_Y MVS0T,]P9?ACXL+WHS?)1.[%'C]25[FA;[S=H4ACK0W48AGS4"M0)S-C=, ;( M<8Z2BU"PIVWN<, T:O0=:<2%JO4EBF"E1;PV6%3M S74(G,%2]]Y#R'$?J,!IUX,V]N(:I$N MN+8\+O,D\D\S&2Y;9'Y:5I+?'NG]Q[UV^9A0ZY]&(O8;_T'AAKHB>";)0G1@ MF!7RP#MQ.7!->[I$7$S^/P<'W' @JG"MFL?A#DSD>ARFW0&9PK$'Z@&/\BABZ'ZMW M=]WFXQ?0_F _\+,/>08#\R_<8?LT$?O;\ 0Y)%*R#O6](]<8D$(8 Z(=1?%/ M?KVY>=\1,RJWDK?[I*+XC(Q$%.^Q2KDB1JA#J#PD5EW;?L\2IK$; @XG?*D& M@U7BY)&DE(_)HY+Y$)9=OV0(H'CX,(PN9!E/XMKVX*& M3C$08_OCYC:H$A[P&4U"NQL[\_%;-@<1XZ!D?^&F3C$9C#P/^W%H" YC8R0V MV'NKR55T<3!&6#C +I#S;")#R@[ZH.NL+;&DPREC3AW9+@@9Z@KY$!8=D6O1 M!([A5(N;$ --\:SSU8BDRVPP*.\R1)IZ!WTT;=,% .@T,4&@ZVY'@ DV+>V' M_]0ZYYK$?AG'WUV %(ZCW2]MC==GE,J9\%&$.B8ZW3VD^?@=HE^-R;'9-2@Q M7[A^5$Z$7]Y]T%$D3-$UY29^_)63%,H\N&N4Q&F91Y1X%FZ ]&,*?$:E=8IC M*9 Z=EHK\_ OO#5&3)WN7/: Y+FO/Q,08+61-,ELK]<43CB)5<--)E [&T M>SB'KUH*UOS,U;KF^Q?P4QBL95(%SLDMJ@$N(.#WY3[Y._D%T^=+(!M+X MACH^LMH7#KX/21"*QMVIW'CT[Z7UMY9XY (>WJH=6/"5JA,_3(34K'J$N*?I M#- Y73TH+PWUG+$X&A&=FS$.ST^%7QDF ;]EK\' MV?FSO8O@A_FKVGSB=A1=">]/ M_R28)>(-I$9ZPF'X[6Z59&[VG*[!X@!Z@!X\9D,-HE"Y<[$"&G1J!<*YM![&"W/-:! MDH#;=@%.RA54Q/?P3K&3#A[FOUQ.KWZ(#=O()>;]*:I!M3J/_K8''+>AOV!" MH4C5\)_Y"+^&OY)RPW\;I'N=_\3*.P =9\$*M8:EL^D5A! U_]42_M*8'?VE MD)5I #?ZN%42V(4OP/.U 4UR7_" \+=C7OT?4$L#!!0 ( !.("U?5"'2? M"04 #8- 9 >&PO=V]R:W-H965TUSXSA>%L0O]R>F2+7"&YM?EC:)9OY.2\1(KS64%"O.SWC0\.1_9_6[##XYK MO3,&:\E"'%;SPSQ5EOW(,,\OF O6[ MT[XA%%96/VTUGC<:HVK3A/#HJ\9IM( Y] MB((H/B(N[EP2.W'Q_^R2WZ=S;131[(]#3FET#@[KM*EWHIY99&M<+> MY,VK, D^';%HT%DT."9],J-4SFJ!UJ0+20F5H=(P*Z0R[V]1E?"5N"LV<,7O M:Y[!MVJ%VE#F&7W(DJ.Z#EMR6R I+I>LVD#: = .@+$ B@: : #P+0!OS4U! MA#>UXL9ZF4PPA4*$LB&15"!8-0K1RZ6@ F8#SAR(7=(Y.32(3CPWM4//*> 5 MU8SJ3L-K&/E!&/C#9$SCQ!_$"A?YH&,%PX(># MQ+,GXW'DQU'0G/P8^.%P#$=X,>QX,7PQ+Z[9G^3*"V9P(57KZ*G62 ZY1J9K M1:X@'U\RKN '$S4=HIH*WS&ME;)N.6>:'^3+40S/\V7'X10/&]O204SW(+(& M8ME"] AB;B&NMA!5!W%N(1Z+']A\7\!]+0V92P1(20M_[!UMF#1!4T 4IOQ/ MF7B$\/8*5R@@?.>#WE8*3Q)R!7)N+;,ED\0MZ^WVB+9;[3M'H*Z>W1Z_._'V MD+=*VV?4/F.XE88)[PO1VFQ@9CW0I,]KB(9$GX@&[]M?L^!=H#(.@6D\^QF7 M4G,#EF]!$-#6-Z_&4?SQ$XW:->+F,'PJKEW9A1G]!YCQT!_&R8[<=N$([9.. M]LE/T-Z&U'EZJ_X0BX^*_->J9UT7CC[IED).G]Z:2ZP]S$>BOM?'&XRA,H!9\V-D+S<.JY9H T6X-)V'O?VBLH*%E)0 M3Z1V(%?X;%,\#N$?:MD3M;BG5CRJ]?B.6J!^1KT,*]><:ENAFG)E:Z.]>=@+ MZ'NKFLJA*22UKA65'K-72VN->2VHT5*'/?&VUL:P0::T=UFKBE.S10"FY_YRY;HEJX&[L& M=]UJKK7=:O=1,&WNPMOMS1<%Y?:"5YKTYW0T^#"B3J2:6WHS,7+I;L9S:<@L M-RSHPP:5W4#O&PO=V]R:W-H965T@#+8UL8B712U)QLE_?&5*2Y85KI @0D=3, M\'#FS!$]V2C]S:P0+;SF66%NNBMKU]?]OHE7F MSKM98T)M4Z5Q8FNIEWZPU MBL0YY5D_"H)Q/Q>RZ$XG;FVNIQ-5VDP6.-=@RCP7^NT6,[6YZ8;=>N%1+E>6 M%_K3R5HL\0GMU_5&?PI<6-:8^"3+)3Z MQI-/R4TW8$"886PY@J#'"]YAEG$@@O&]BMEMMF3']KB.?N_.3F=9"(-W*OM+ M)G9UT[WL0H*I*#/[J#:_8W6>$<>+56;--E[K H'[![O377\)Q\-L!F,,&YO!0].D3-5U29@@JA4>,51'+3 K'7UIY M7B',M7J1KB6H(Z%WBP6FTL*]5OD)[)SR3N7KTF("PCK/>TQ0BPR>K+"E5?H- M'H5%LR\%AT'.J!M_AF9I@_4NM$4%+770I(/6L0Y:W(+&GFD%S330-$/CP%%X M'AR[@*DT,=DP(4 426L>@54NCL:UTBYNKLK"&I &A"'OC,3'7'><+SMT9LX MCJ$>5"N&(6UAU, (MH,$1S :#4Z#('# R/\(PM/A1=!:ZLSG<_BL1 &D&TO2 MG *-@3/ZZY%I.'2F)]"+@O,(3CI?*)/4.IHPRF))>;)(O+)D/*@M@_,1/\+1 M=H$]N9#H4I&IV(-$&G!TSD\OW)K0X_A FXR: M-AF]NTV8YJI +AW-ZGY@PK2[81_+#^_!+1/OQ/Y_'!<:=[C7;C\"I:S('!^O MX:[4FO9@*@5CEZLCN+JH!E'@4M[Y@"F260+#P.XM[<(?]*LX5W[:)+WFS>R)IE9(74VGMBD2".QNT M-.2C.D8N"YG*6%!R68*(( UEDAIWJQ.%P\U:T_[.N4YS>O8S>5K"Q2N"8#@" M)JI_DB:4;YPM]QUJI!59R1DX[.+(YU24B8U]3;7KVW[2VJUTWG M#SV-AIZ"7UA8UD1BRT*5*5*U6&C]1D V0B<&1IY_H\ S\N/W4JYSYIO3**3+ MTTIEE(>_5M>.TX1!M MJ&.'=8-?7?CC[VN[?NM>F*->NMLO?WV)*?Z*V*PV%^R9OU=NS?WM_$'0IXPX MG6%*KL'Y!8FG]C=>/[%J[6Z9"V7ISNJ&*_J1@)H-Z'VJE*TGO$'SLV/Z+U!+ M P04 " 3B M7B&FCC$ # #^!P &0 'AL+W=O:'EL M$Z%(A:36V;_OD)*USL(1\F)SR)DSYW!&G/E!Z2]FCVCA6R6D681[:^M9')MR MCQ4S;U6-DDZV2E?,DJEWL:DULHT/JD2<)-%5SB2H-I MJHKIYRL4ZK (T_"X<<=W>^LVXN6\9CN\1_M8KS19<8^RX15*PY4$C=M%>)G. MKD;.WSO\R_%@3M;@E*R5^N*,OS:+,'&$4&!I'0*COR>\1B$<$-'XVF&&?4H7 M>+H^HG_PVDG+FAF\5N(_OK'[1?@NA UN62/LG3I\Q$Z/)U@J8?PO'#K?)(2R M,59573 QJ+AL_]FW[AY^)B#K C+/NTWD6?[)+%O.M3J =MZ$YA9>JH\FV%J@^7T>6P)U1W'9 5RU -D/ -(,;I6T>P/OY08W MWP/$Q*:GE!TI766#B+?L&?(T@BS)\@&XO%>8>[A\6.&GR[6QFIK@\SF-+41Q M'L)]&#-3LQ(7(76^0?V$X?+77])Q\L< P:(G6 RA+^_I0]LT D%MX4-C&XUP MRR6OF@H\=UBQ9_H,K(%'NF$-?RMY<(@"(*> /I9!HE^&*B\57Z M(=P;**995!"9@;X8]7TQ^NF^\(_EA=I>/%*Z2V.0DC&Y>5U\N.%LS06W_'P? M#"8\WP^R*Y;)87VB?G@:"W8.E8WTDUU"+L!=RKZ])O) [TQJSH-45W)W M00='%TN52B=I<*(PN&ZT=H492D3M,Z*^&$^"&R5W%U39:M _+[(H&R==%PTC M#Q4[/GF3*]0[/WD,^(YLG^=^MQ]NE^V;_N+>3L9;IG=<&J*PI=#D[83*J-MI MTQI6U?Z%7RM+\\(O]S2@43L'.M\J98^&2]"/_.7_4$L#!!0 ( !.("U<\ MXY"/M@( "<& 9 >&PO=V]R:W-H965T9]'0CU:,N 0QYKKC0,Z\TII[XOLY*J*@^ES4(W"FDJJA!5ZU\ M72N@N2NJN!\%P=BO*!->.G6Q6Y5.Y=IP)N!6$;VN*JJV"^!R,_-"KPOM\Y@66$'#(C$6@N#S!%7!N@9#&[Q;3ZX^TA;MVA_[9:49-/DQH%'LK4VLFJ+D4'%1+/2Y_8][!1< MOE80M061X]T;.S@XO\6^W.^U$;AI_'KD-P&;708S;;+1-JZC8^CI/;9?OD:FLB![O ^1/0IWF.P.+FW> M!U76)(7DV*UZ,N@NH%T'>!$1F5=2&?:'NK:R5S.PGY[M#7("VC#L%<@)9P60 MA&R!*GU*WI)P]'Z8! %:H_$P<$88Q#8T^"K%62:K&@R>OE( V/5F#ROJL,)A ME 3M\VSPH&B.@TH][A7$74&4N .CP"W.&5RYW@*%DX4[);IDM=[#").74^,6 M)PP:(&301 8/TE!N!5DYPXO$B1M?.(8V&L=.*#GT7?@[S8M\5FY$:9+)M3!- M'_?1?@K.F^9_26]&Z U5*R8TX5!@:7!^D7A$-6.I<8RLW2A82H/BG5GB) =E M$W"_D-)TCCV@_S>D?P%02P,$% @ $X@+5P'9=J!I P ?@P !D !X M;"]W;W)K&ULQ5==;YLP%/TK%INF3=K*5X"D2Y": M=-,FK5/5J-M#M0<';A*K8&>VD[3_?K8A%"BEK=1J>0C8OO?XG -<+N,]X]=B M#2#139Y1,;'64FZ.;5LD:\BQ.&(;H&IER7B.I1KRE2TV''!JDO+,]APGM'-, MJ!6/S=PYC\=L*S-"X9PCL-O"6I5>^K$^OD!_:L1K\0LL( 9RWZ35*XGUM!"*2SQ-I,7 M;/\-2D&!QDM8)LP_VA>QT MO_TPMJ4BI&'MI-Q\6FSN/;"YZZ$S1N5:H"\TA;0)8"LEE1SO(&?J]2*>X5OD MNQ^1YWA^!Y_9D[.]'C)^Y:UOX/Q7\_;JA\I"WR7DXD^7O<7^@^[]=04X%AN< MP,12C[@ O@,K?O? W/7=Z\$%C#JD%EU: //9XQF@"5')MGFQ-QC3; ]92J M)5W*"[B1@=.E:A<[1^[8WM4%]< 85S^ QGD(2N347+&'Y0JVG3^%;P+I. M@TP8A"W*W6%1U,TZK%B'O:Q_8+X"(17A9[H<=CCHM6T.NSA[;M#-.:HX1[V< MRP=#J'=% F2'%QFHTBC7*#N(,<41N'I>"$6G+%,+HK,(%1N%-7[A<#!T'*9G/) MDFN$]YBGC[LXNN?.*(P"K\7Q?E3D!Y'?S=-U[MY2SM/NAHN[N^'J#+2QG86Q M'^ZYE?&ET)KB:Z]H]S^_1TH"+V77"Z$U[?+N[/)>I]J5N*U*%H3AJ/YKW?#] M9)XKUJYU&PO=V]R:W-H965TQB M.RW]][M.0E1HRGC82^*/>X[//;:OQUNI5KH ,.2IY$)/G,*8];GKZK2 DNHO M<@T"9W*I2FJPJY:N7BN@60TJN1MX7NR6E DG&==C,Y6,964X$S!31%=E2=7N M$KC<3AS?>1ZX8\O"V $W&:_I$N9@'M8SA3VW8\E8"4(S*8B"?.)<^.?3R,;7 M 3\9;/5>F]A,%E*N;.%00<4F,9*/XV, 7.+1'*>&PYG6Y)"]QO/[-_ MKW/'7!94PU3R7RPSQ<09.22#G%;*9>1& M;$ ;/ E&(_AA?D5./IZ.78/96$UNVBJ_;)0'1Y3?TAT)_<\D\(*P!SU]-SIX MB7;1P<[&H+,QJ.G"8S8>MX#\PX+?%PMM%![G/WT>-,L.^I>U5_Q"\-Y7VBHD/GPE$0!MXK58=Q\>"KYT>C M5[K($ #Q*P &0 'AL+W=O M^V'."UWFC)/9A M$$S\!-/46\SR8[=\,6.9C&E*;CD069)@_G!%8G:<>Z'W>.".;G=2'_ 7LSW> MDA61'_:W7.WYEN?= M>NX%>D0D)I'4$EB]'GVH_J;/'@5S#T69,GBO^A: M[N;>N0?69(.S6-ZQXUM2!C36>A&+1?X?',MK P]$F9 L*1NK$20T+=[QUS(1 M)PU"])T&L&P G]L E0U0'F@QLCRL:RSQ8L;9$7!]M5+3&WEN\M8J&IKJ,JXD M5V>I:B<7JZ)\@&W 52;422$ 3M=@1;#% M-9&8QN(E^!VLU-Q:9S'1(C?X'\;!$DNR95Q?J(Y="D&D #<$BXR3-< 2O,&4 M@X\XSE0C54MP1Z*,<]W#%194*-$/JVOPXM>7,U^J*/58_:B,Z*J("'XGHAO\ M %#X"L HH;6RV>WAO76OLILE5Y8I1?FE/E@NQQQ&9>^JC0Q!^(-[BMU_"2?!'4\(=B=7RCZK\(YOZHLQ-?F%9!,XK@I 87J)%?5GX2'Q3A4+S4E#J>A63OO&-JH"FUD#6U)N,RGD"RF MP379,T$E^'1#DGO"&^MJ56Q;5T=BM>#'5?#C(?IJ[#+_CL1J^9]4^9_TXJM" M=7SBJ]$T4']/?&7MO&-H9U5H9];0_OR24?D 5KJT5.JY8'.45:MM11V)U<(^ MK\(^'Z*CSEWFWY%8+?_3*O_37APU_<91L.&+:OK-]QD:C]&DNJHVY# P\!A8 M!_V>'$@,0JM#[!)M2^1*K1[P"2V'0W1)&96K&CA2J]? ('5H)<;.3BEEQS^" M.GOW7<,SQ!K:D?6II\"_H OJV7MI7?(^2# T/&@<.S01K.*8Z[4JO7P !Y M:.7-[H8[?Q82-EQF8T+#L:$=9 LC0;M7K!*MZ^1(K?Z$ST P#(;H%>B4RUVI MU6M@N!Q:F;.S5^RRS<,&C?'WP<3PY#&SG8F?FJXC--I[:3TG^@!I:$ :HD'Z MTBFXNU*KU\" .[0_I.[LRPZLV^S+/J 9&FB&=FAN\&4[JK3KMYX-?3 V-(P- M)X-TI%.R=Z56KX$A>VA_O-W9D1U@N-F1/R]4#]T -;0#=6%&9/>;TP?*KM3J M 1L4A]-!^LWIW8$KM?KOS^;N -D?D7?^!;H#4#?ZK8O0C^,W9([L9/[4=!W) MU-Y+VSGA2JV>$T/K:)"K0I#3NP-7:O4:G"P,Z6EE2 >@;O9E'V2.#)DC.YDW M^+(=F=KU6\^&/C@=&4Y'@UQ/@IS>';A2J]? W!V@?M:4V&7;./+GA8K0_9/U MF'HQ[ WF6YH*$).-4@Y>GZE$\V)]:;$CV3Y?HGG/I&1)OKDC>$VXOD"=WS F M'W?TJL]JE>_B/U!+ P04 " 3B M7F4*/IN4# #\$@ &0 'AL+W=O MGY\Q3T\\W#!^(U8 M$OW.TER,G)64ZU/7%?$*,B(^L#7DZLZ"\8Q(U>1+5ZPYD,0$9:GK>U[D9H3F MSGAH^B[Y>,@*F=(<+CD21981?C>!E&U&#G;N.Z[HKLD29B"OUY=< MM=Q:):$9Y(*R''%8C)PS?#K% QU@1GRGL!%;UTBCS!F[T8VOR 4S)P*F+/U!$[D:.7T'); @12JO MV.8+5$"AUHM9*LQ?M*G&>@Z*"R%95@6K##*:EY_D=[406P$X.A#@5P'^?D!P M(""H @(#6F9FL,Z)).,A9QO$]6BEIB_,VIAH14-S_1AGDJN[5,7)\:Q\?(@M MT*00ZJ80B.0)FM%E3AH?=HIO96 M4J2@12X(OU%WYJHU@[C@5.K1[]'U[!R]??UNZ$J5M)[:C:L$)V6"_H$$L8\N M6"Y7 GW,$TAV!5Q%6R/[]\@3WZIX0>Y0@/]!ON<'+?E,GQSM6Y()ZO4/C%QP M4*YMO7Y^4\/05PF9^*]MR4K-DW9-_>:?BC6)8>2H5UL OP5G_.85CKQ_VWB/ M)+:#?U+CG]C4QV<9XY+^@01-F9!MJ&5\9.*U)]V.0R_J1]'0O=V&L$[3$2*L M(4(KQ&?.U%MSG2L;30W+%Y8F^FWYK&Q4M$&5>N$65-_O[R-9)^V(%-5(43>D M;ZH?6IFL@NWIHK;MV$'G4>Q>C=VS8E]!S+AR&?2=I 6T4?8>/+D0JU]_[]E9 MI^D(T:\A^E:(*:A72ENW5$ZB+/D0#8'WFHH5L7G&LJ1Q';@!S7\ MX 7\='!,_".)[>!CK_E_[OVEHU8"VWOX9."IG[T];)^H*\A688*/[*IVP6=8 M4!>AQ\G]AMP_MOG:%9^#WD'H<%,]87OY] 03CAYL M8]Q2UE;#HH/#=A-LZAQL+W0ZF.O#RJ>E9FT9A?M1SSN0;U/28'M-T\42.Y0A M[9;X]T*[U$TM@ZVUPE/<"RES6*H=AE)8*$GO0T]M%5X>M90-R=;F MM&+.I&29N5P!28#K >K^@C%YW] 3U =>X_\!4$L#!!0 ( !.("U?YMR\( M*P, X- 9 >&PO=V]R:W-H965TS4=DK9KY_MA$ W,%*U5OU" M_+K'YUR?X)O>DHM[F0$H])13)OM>IE1Q[OLRSB#'\I@7P/1,RD6.E>Z*A2\+ M 3BQ03GUHR#H^#DFS!OT[-A4#'J\5)0PF HDRSS'8C4"RI=]+_36 [=DD2DS MX ]Z!5[ #-1=,16ZYS,1+H!2@Z1Y/-2@7K.G"=QNK]&OK7@M9HXE7'#Z@R0J MZWNG'DH@Q255MWSY#6I!)P8OYE3:7[2LUP8>BDNI>%X':P8Y8=43/]6)V IH M=?8$1'5 9'E7&UF6EUCA04_P)1)FM48S#2O51FMRA)E3F2FA9XF.4X-9=1J( MIVA42CTI)<(L03.R8"0E,68*#>.8ETP1MD!33DE,0*)/EZ PH?(S^H)FVBI) M2<& 7((V1TQPE7(--,RY4.1W-: 77#V4I-#'JNSL&'1&,TX3=),7@C^"F9$] M7VEIAJ ?US)&E8QHCXPP0A/.5";1%4L@>0[@ZYPTB8G6B1E%3L0)7J%6>(2B M(&HYX%I-GEL6KKT';B/[YP3R.8A?NT0Z,BX+'$/?TTF6(![!&WS\$':" MKPZ&[89AVZ*W]C""$54*L&13\F3:TFDC)^ +D]]MZ';?T$;=5U!RVB@Y?0[G<'-!A\Y;\ZW\Y"8QUA4B"+.;Q4<* M1(ZXV(]:B?6W2M0&ULK99=;],P%(;_BA40&M)8OMHP2AMI;9C8Q42U,;A 7+C):1O-L8-]^O7O ML9TT=%,6=:@WC>V<]\DY;QV?##="/JHE ))MP;@:.4O$N*B70S(H*Y@:>%[D%S;D3#^W:5,9#L4*65N#$QL M1H[O[!?N\L42S8(;#TNZ@'O AW(J] %>YX$3"?.1<^8,D,O$VX$<. M&W4P)J:2F1"/9G*3C1S/) 0,4C0$JB]KF !C!J33^%,SG>:11G@XWM.O;>VZ MEAE5,!'L9Y[A\5#!E?\FFB@UU<+I2*(I:K#,H M$+PC"6A >*^C5@IYUIBK%^I!0I/%0B@V1)EK3 MS,"::=6Z_)R;O_T>I;Z;:QW&-SP5!9#O= N*G"6 -&?J/?E 'NX3(?D!N!<>E(E]X!ME3@*O3:W(,]CF.@T[B+=V1T#\G@1>$ M+?E,CE8'+>KD:+7744K8V!U:7'B,W;^N9@JEWOF_VURN0+UVD#D-!JJD*8P< M_;HKD&MPXG=O_,C[W&;1*6')B6!/#.PU!O:ZZ/$49 H<]8E$Q)S,(0-)&5%( M<85"[HBD"*K-S@K[R6+-6;B.O8O '[KK0YN."4HZ$_S/\OM-^?W.\K^5NE[, M^8(PH11)J90[??9OJ,S4.4&015OMW]6;1JPX5J=OL]IT\"O;N)ZMC_W!I&K$_S#59\$ME8N<*\)@KI'> MQ4?]'\NJU583%*5M/C.!NI79X5)_G8 T ?K^7 C<3\P#FN^=^"]02P,$% M @ $X@+5TH<,],)! X X !D !X;"]W;W)K&ULM5?;;N,V$/T50NT6";")1,ERG-0V$#L-ND!3&,EN^U#T@9'&MK"2Z))T MG/Q]AY0LRS9%IXOMBZW+S-&9,^0,9[CAXJM< BCR6N2E''E+I58WOB^3)11, M7O(5E/AFSD7!%-Z*A2]7 EAJG(K<#X.@[QE3 31*Z+ M@HFW">1\,_*HMWWPF"V62C_PQ\,56\ 3J"^KF< [OT%)LP)*F?&2")B/O%MZ M,Z6Q=C 6?V2PD:UKHD-YYORKOOF4CKQ ,X(<$J4A&/Z]P!3R7",ACW]J4*_Y MIG9L7V_1[TWP&,PSDS#E^9]9JI8C;^"1%.9LG:M'OOD5ZH ,P83GTOR236T; M>"192\6+VAD9%%E9_;/76HB6 ^UW.(2U0WCH$'4X1+5#9 *MF)FP[IABXZ'@ M&R*T-:+I"Z.-\<9HLE*G\4D)?)NAGQI_*A-> /G,7D&2LSM0+,OE.;D@3[A@ MTG4.A,_)(R2\3+(\8T9Z?/)Y"60F^$MFTHFKB9Q-H(1YILB]X,4YV<.=\F*U M5I 2IHSG/:0@6$Z>%%-KQ<4;>60*[2[(EZ<[]EDEMC)B)RVQM>F\%ELV8@LC]E^WSU()W$9_V]2NZ/3L M='1MN9$KEL#(P^(A0;R -_[I!]H/?K9)]9W ]I3K-Q MK;/^40XN:(_V.I-PU<1S]0WQ6#5W OV'4-R$SD),4O#AW+$_!DUL R?4[UC9 ML7 *GN.;!982!.)^Q!<,KGJ$E=E =(,<6*YRY"-^W6VQV<7?IHKN3 W6VU_>PM\ONAG7L MG=.>@Q.;9]?:H7;\ M+U!+ P04 " 3B M7NHG"62X# #S"@ &0 'AL+W=O?[= TK9.4A[U [-S][W=W3G*C/1>/<@V@T%.6YG+LK97:G/N^ M7*PA8_*,;R#7=Y9<9$SII5CYAG+,F]:&3W9B(:\:U*DQQF M LEMEC'Q/(&4[\<>\5XV;I/56ID-/QIMV KFH.XW,Z%7?JD2)QGD,N$Y$K < M>Q?D?$JH<; 6/Q/8R\HU,JD\F5,XUB]?E&_LLGK9!Z8A"E/?R6Q6H^]@8=B6+)MJF[Y_@<<$NH9O05/I?U% M^X,M]M!B*Q7/#LZ:($ORXI\]'0I1<2!A@P,].-#W#D�W!P"&RB!9E-ZY(I M%HT$WR-AK+6:N;"UL=XZFR0W;9PKH>\FVD]%U_F"9X#NV!-(='()BB6I_(HZ M:*X/3+Q- ?$EFO)LPW/(E32K">2P3!329PB]<>^@^_DE.OG\=>0KC68"^(L# MQJ3 H T8A*(;GJNU1-_S&.*W K[.J4R,OB0VH:V*-^P9!>0444R#&I[IT=ZT M!28HJQQ8N:!!KEK,NS6@F>"[Q#X)5^^+^/OB02JA3_>?NBH68;KU8:P9SQ12T\A?^O0K_L._BNU8! MKEJ]@0M+N+ 5[HZK#XH;.F$I#EPZUZR%KE_2]8]K_B4L01/&=8!])W(7$Q?0 M->N082/AH"0<'-/<-KZ!6T!:TU[7K$-H(]^PY!L>T]\VOJ$3.*0#E\\UZP2D MD8_@U^\*/J['%K7VBX"=T#U<4\$:N[86D\JGCQS3Y&9 XAY^VJT!=.W(H)F/ MOO+1CYM<"T:=-^,@J'DV:NPZ-;WU*^-#!F)EIRJ)%GR;J^*#6^Z6D]N%G5?> M[4_,1&?'DE>98AR\86*5Y!*EL-22^*ROBR6*":M8*+ZQ0\H#5WKDL9=K/96" M, ;Z_I)S];(P &PO=V]R:W-H965T"!N@VBSW:AZ(/M#2VB*5(AZ3LW?SZ#BE;]D:4DH>^V"(Y,_IF2,Z,9CNI MGG0!8,ASR86>!X4QF_,PU%D!)=4?Y 8$KJRD*JG!H5J'>J. YDZIY&$21:.P MI$P$BYF;NU6+F:P,9P)N%=%565+U<@E<[N9!'!PF[MBZ,'8B7,PV= WW8!XW MMPI'86,E9R4(S:0@"E;SX"(^OXH'5L%)_,5@IT^>B75E*>63'7S.YT%DB8!# M9JP)BG];N +.K27D^+HW&C3OM(JGSP?KGYSSZ,R2:KB2_&^6FV(>3 *2PXI6 MW-S)W>^P=VAH[662:_=+=GO9*"!9I8TL]\I(4#)1_]/G?2!.%.)1AT*R5TB^ M5T@[%-*]0NH-WC!AM_'>*%QEJ&<6GT4F M2R /]!DT>7L-AC*NWY$SP J4@)T<]]0C!G!#$9R62W-JN*8 M##)9"3R$"C)@6[KDX M#;7OD;-O\MET,TRB*9N'VU#^/U/!4ZA7XL $?]H-G MF:IPRW##, -K6NWD_?JW8 M!HN-<2'F@'F^D#PGK-PHN06WD@.>SXP==X*6]IY]/1I->C1X%%FK-O>$;66)Q]?)/VBY,VGD>J^W1/&[II+]T?L*:<8!DP MO [NCIF",+$%+&#*!]MKSY]$B"\935ONQ)/N:,?1L2Q&_2=>BK.,ZH*@ ]G3 MJVOKK6]1FR,>MJ/OE8N[>4_*>/QSO.ZP'_*(%S5N(T0>4H_8N!LT.8(F/TJ$ M55EQ:N#'-VYOZI1AXD-MBTU[SL"Q;,>]I6SQQ:5F9J#4[XD XT5,6^\>>0C; M4G%W5HZ/U3#N+XX7=]27R'QR$W'21LZ/&D^ M2U!KUY-C?; %N6[8FMFF[[]PW>YW\Y?V>\ UM4 M.Z?-NI)%@-C#&MMWG[_O?+[S:*W-#[L$<.PVE\J.@Z5SQ4D8VG0).;==78#" ME;DV.7#2,%OF.3>;,Y!Z M/0YZP6[B2BR6CB;"R:C@"[@&=U-<&AR%-4HF]D.B1[;_!% MP-KN?3-2,M/Z!PW>9>,@(D(@(76$P/%G!5.0DH"0QL\M9E!O28[[WSOT-UX[ M:IEQ"U,MOXK,+< AV3HD7FC%S,LZYXY/1D:OF2%K1*,/ M'QOOC6J$HE.\=@97!?JYR0? &%CV[!P<%](^9R_8S?4Y>_;D^2ATB$]68;K% M.JNPX@>P>C&[T,HM+7NM,LCN X1(K&87[]B=Q:V(%WS#DEZ'Q5&<-/"9_K%W MW$(FJ4.5>+BD/53?3F?6&4R_[TT1JB".FB'H2I[8@J?\)[)[:HUKM41MZI9;!;2$,IPO7P0OFU0_Z=1S0[U7E!X,(B_L\2.6<$5G#:#S<#Z[@#YO@M)@\1PPI, M(54+DHCU$*>STM#X;A,')K?=IIQH#?,_YD2_SHE^ZR%^JIG+7780_Z9LJ( & M'H@ZR6H2'V-GB4;A:E_-[V9)/-@WN\=S4/,<_ W/#EO[:HX'PU>X@KEF@#K< MG1**=Y.,]GT2M@%N+!M6:6/9@&5\8YN.K17H'X]M6(=CV$KSZZ%ZO!/&IS"F MYTP;A*-(8,@:C[("?[EW1E$W&D;W_GH'Y]I*Z&_EAGOM+0>S\%W?LI0N9]5+ MZMGZ87'J^^G!_!D^.*KWP1U,]5JYX&8AE,5LF"-DU!UB8IKJ!5 -G"Y\$YUI MARW9?R[QT02&#'!]KK7;#6B#^ADV^0502P,$% @ $X@+5P(Z@*N[ @ M;@< !D !X;"]W;W)K&ULG95K;YLP%(;_BL6F MJ9760KB&CB#UHFJ3VBUJUNW#M \.G"16C=[7 MUVS#Q9-< 2CT7%$F)\Y*J?K"=66Q@@K+P64;R;.R'GY\$"6*V4^N'E6XR7, M0#W64Z%[;E^E)!4P23A# A83YW)T<96:>!OP@\!&[K21<3+G_,ETOI03QS." M@$*A3 6L7VNX!DI-(2WC3U?3Z9$F<;?]4OW6>M=>YEC"-:<_2:E6$V?LH!(6 MN*'J@6\^0^L%52$M6_\W(W#3H(_.I#@=PF^ MU=V"K,H;K'">";Y!PD3K:J9AK=IL+8XP,RDS)?1?HO-4?@?:DD0G-Z PH?(4 MG:&9GOBRH8#X MTVJA& [@DC55,A&XVF>*NG14GTR$H0Z"MG9]>8%4#Q7&=] MJT%@1=BRC9:9J[1.0W.+3M-5J\D_H.D>;U$P^HA\SP_0X^P&G;P_?5W%U2Y[ MJWYOU;=E@P-E_\,7.N(+_;J<2R7TLOH]9+'5$@YK,5OM0M:X@(FC]Y($L08G M__!N%'N?CC@->J?!L>JY'KAP2%.;%=LLLUO7^2A)O2#*W/4 +>QIX5NT:(C6 M9D6[-#\8A]XP+>IIT5NT>(@6#=#B-(B':7%/B]^B)4.T>)\6>",O':8E/2TY M2OO.%::H8261!6^8@A+Q?M51NT;K;HT.B4KV1$51FOH'!GSRR6A$D-6.A$[SS1GD1[NK<=Q6M[HLZYTN>S;:[TA0C"!.C_ M"\[52\<&PO M=V]R:W-H965TSG9 %&@I(NVGMY)S7SWF/8R=;+F[E&D"A MNX*5<0K*/6;G(N"*#T5*U=6 DAFDPKF8L^+W8+0TDD3 M^^Q*I FO%:,E7 DDZZ(@XOX4&-].'-]Y>'!-5VME'KAI4I$5S$'=5%="S]Q. M):,%E)+R$@G()\[4/YG%)MX&_*"PE;TQ,I4L.+\UDZ_9Q/$,$#!8*J- ]-\& M9L"8$=(8?UI-IUO2)/;'#^I?;.VZE@61,./L)\W4>N)\DC-I?]&VC?4!;)$RT5C,#ZXW-UM70TG1QKH1^2W6>2B] >R#1P1DH0ID\1",T MUSLEJQD@GB/;U1'/1S<2T%1*4!*1,D/?*A!$T7*%K "ZH&1!&554:XW0S?P, M';P_3%RE"!?Y'A#T<#&3/7IV-'V>[VI7.&MQ9@ZU< M\(SI[^'C&C6#H?7-M_NB:S($B:._C@EB TXZ8=W M?NQ]'O+E/XD]LBGH; KVJ:?=%JEU_<1:,U1O(Q);$7.T;-(P.O;'?N)N^I7L MAL61[J?7A3UB##O&<"_CK!8"2MW KEW,MHO]:]<0A/\P<=HPNN M]*%LAVM];8(P ?I]SKEZF)B3N;N(T[]02P,$% @ $X@+5_4$E!'$ @ ME@@ !D !X;"]W;W)K&ULM5;;;MLP#/T5P1N& M%ACJ2^Z=8Z!)5ZS ,@0MNCT4>U!L)A%J29ZD).W?CY(=-\4<[X(U#[$HD^<< MTJ;H>"?5@UX#&/+( M^U$0]'U.F?"2V.W-51++CL,Y54\3R.5N[(7>?N.&K=;&;OA)7- 5 MW(*Y*^8*+;]&R1@'H9D41,%R[%V$YY/0!3B/KPQV^F!-;"H+*1^L<9V-O< J M@AQ28R$H7K8PA3RW2*CC1P7JU9PV\'"]1[]RR6,R"ZIA*O-O+#/KL3?T2 9+ MNLG-C=Q]@BJAGL5+9:[=/]F5OIV11]*--I)7P:B ,U%>Z6-5B(. *#P2$%4! MD=-=$CF5E]30)%9R1Y3U1C2[<*FZ:!3'A'TJMT;A789Q)IDJR)@A5S1E.3-/ MY.02#&6Y/HU]@_#6R4\KJ$D)%1V!"B,RD\*L-?DH,LA> OBHJQ87[<5-HE;$ M&7TBG? ]B8*H0^YN+\G)V],6V$Z=<\?!=OXV9W+_&5W)M0&NOS<5H,3M-N/: M!CK7!4UA[&&':%!;\))W;\)^\*%%=;=6W6U#3R92801DA'*Y$89LL,B*I&4N MRRJ7)M$E;-_!VB;=)MBR]A?[VP8]O5I/KU7/7&%W$D4--)&6L6%PP!J&@ MUTS:KTG[K:37P@"6UASE[3?R#J,CO(.:=]#*.WU99E* 2D$8/+>:1)18HQ<: MPF8!PUK L%7 %SR@%^X-8&*E"9ZOVE"1H=$D8/C+(Q^$HZ#;+&%42QC]20WJ MMKF? 5^ :FR45J1_;)0P>#[3@E=J\ KX/PL_.(S#U^GQ"O?W3>X?C H.:N4& MHB:II2NG1KU;#]V+T;5B@E-&PO=V]R:W-H965TFP'N?IFS7A&I=KE&U/L M.-"X%&6IZ5B69V8TR8W9I#QVQV<3MI=IDL,=)V*?990_SB%EAZEA&T\'/B>; MK2P.F+/)CF[@'N27W1U7>V9#B9,,EH-7@UE2 M 0N6_I/$)T"YQ:X#P7O!;!K07NN8)^+>@_%[BO" :U8'"NP*L%WKE= M&M:"89FLZM3JVT3IY.P3;&A* ME.-D"LIA4H676W*3/X *S5/UM.NT\=7KN:(%_[O,><:W?B&,Y3D=_%N?+[0ZY MKY=?[WB/6'8IMSKD@5Y^2Q^)6ZG=#G5XMKIKY)%>'<*R1YQQ5]=;B7 ;][@E MS_U1]WS]I)3D1D(F_NTR4!6FWQVFF(ZOQ(ZN8&JH^58 ?P!C]NLOMF?]WI5] M3)B/"0LP82$F+$*"M5S4;US4U]%K%XFCBVC&]NIC1Q_I,H4NOVB!E_H%$^97 M,*^$%?,+BKMQK$9?F M'A/FZP?GDD>@7'3-"YB]"#%A$1*LY0:O<8.G_<$65&R+2:#P0Y<1M.I+C>"] M.&_=CO/6QXP98,)"3%B$!&NE?=BD?:A-^_5JQ?<0DS2ARR1-9 )=Y\Q<"[DT M^Y@P'Q,6#%_XTG;L\+7K8;V:-3G[=R-FIR-M+F+%BO MH7RH)$DN00U+$DYEYZ5;"[HT;Y@P'Q,68,)"3%A4P<8G#K!ZUJ [_^,F_V-M M_OT]Z&9JK?C2G(_/FZDQ8P:8L! 3%B'!6EFWK6/UP-+F_:[*.6'KE_?OG84" MZZSD+?1A+SVQ46D!*BU$I458M+8=3HI)]AOW[RN6QZ2\<7NRQM=;R); .Q_[ M];A+)P94FH]*"U!I(2HMPJ*U3>,<3>/\G")2'0?+39@T'Y46H-)"5%J$16N[ MZ5B1M+6EJCBHSWX21<@U-(D*LU'I06HM!"5%F'1VFXZ%BWM M'ZM:VN=5&A?Z,!>G'[5PB4H+46D1%JU*OWGR:CT#OBE730BR*AYPJQ?6S=%F M9<9UN1[AV?&Y?>57ZRN.F&JYQRWEFR07)(6U0EJ]H?(OKU905#N2[&PO=V]R:W-H965T:;T@!V% M%9W#!-1C=2^P9[>4-"^!R9PS(F VLJ[NX@L$BRD(J7C1A74.:L_J7/C0]; N1T M"[Q&X+T4O!;!;P3^2X'_BF#0" ;&F3H5XT-,%8U"P5=$Z-E(TPUCIE%C^CG3 MVSY1 I_FJ%/1-Q!(I68/^(QH+T&0\9S$Y.3M:6@K#*F% M=M+@KVN\]PK>);>>U=1!-U4? M-)>RH@F,+#Q))(@E6-&[-V[@?.SRZYBP^$BP'3<'K9N#/GHT@24(RA(@%5UW MV=8K/]2V&A88F#Z;EY'KF$]H+[<=.5+0'4>&K2/#7D<^ T-'"D)92FB*KUJN M7RI]4!-XQL(C07;YU L]U*=CPN+AGNG#BQW/=VP*6IN"7IOB7"84(?F>R18[8J]567PG)F;:BU)PA=,U>=O.]I>"*Y,'7PQ/L:+ M0EW7_V+J6\8M%?.<25+ #)'.V3ENF*@K=]U1O#*U;,H55D;3S/"R T)/P."J M/0H]+ 2FZ))CA@Y24+@B\A!]0CI6OW79?5_P[0SH L2=#KNY3M'!^\.)JW1^ M9AVE1M&% BKO M>M(^;?8)^_I8UCB#J:,[D02Q!B?Y\,Z/O:]]%KZE6/I&8D_\#3M_PR'U M1)N9 >02+06GB&A+^[QK-&*K87KR.HGCZ$M@7J_UKBV#>[W6EC<2>V)+U-D2 M#=KR0Y4@4,4R3J'/D$'ZM2]3]*^[1^,H"..G[J8OQS6UNCN=E8(H[ TE4<97 M3#5-MEOM+L$3V_O=O^'-#3K#HJB81 26&O5&1SH'T=Q*S43QVO;I!5>ZZ]MA MJ2]R$"9 /U]R_;MM)V:#[J]!\@=02P,$% @ $X@+5Y$XOK*B P GA$ M !D !X;"]W;W)K&ULM9A=;]LV%(;_"J$50PLT ME4C9-[S M'O'P4:CI3L@'M0'0Z$=9<#6+-EI7YW&LEALHJ?H@*N#FSDK(DFIS*M>QJB30 MW 6514R2)(M+RG@TG[IK=W(^%5M=, YW$JEM65+Y\Q(*L9M%.'JZ\)6M-]I> MB.?3BJ[A'O2WZDZ:L[A5R5D)7#'!D835++K YY4A3*_46[>FR61&BY55J43;!Q4#)>_](? MS8/8"R"X)X T <3YKA,YE]=4T_E4BAV2=K11LP>N5!=MS#%N9^5>2W.7F3@] MO^&:\C5;%( NE *MT-MKT)05ZATZ0?>F"?*MN2=6Z&#D--;&@)6)ETVRRSH9 MZ4F&";H57&\4^IWGD#\7B(WSUCYYLG])@HJW]"=*\7M$$I*B;_?7Z.V;=P'9 MM'TJJ9-->V0_,LXTG'PV#9,?%HZ^?S;CT8V&4OW=]11J\5&WN%UGYZJB2YA% M9B$ID(\0S7_]!6?);P'KH];Z**2^/Z'4N7V/%K!FG#.^[O):JV5.S2[AQSD> M)\EDG$SCQPX;X];&.&CCHA12LW^I77I=:>OH\7[:;$+ZLF9MUNS_%@\\[ZD\ M.[20IJDIOMO#I/4P"7JPR]!R GV_A7(!LK-#@A(O[)#3UN#ID,U].H#UL];Z MV5&;^^QPBD=GO3.,$P_-Y%7=W83O)QYE26_>/5CCX_5WH_6L^J2_OS'Q+DC0 MQ1?!3Y:BK$ ;&VL)8-[2.MCN8<$7-@WV-,>#XAP/P7/L@8Z/2_1&[MF\]Y(5 M>Z#CUQ$==R"]/ZTG.CXBTL-:W3.%0I/DH8_#U/]#TMS\ORP?PNM@".YC#WX\ M*/GQ$.C'GOWXN/#'A_0W_=B'/^+A3UX'?W((?[-'ZLWKX4^."']R"/] [1[] M)(S^*[/:30=E/AF _\>PGQV4_Z6!_&NIZ MCW_R.OR3#OPG@;;W+P!RQ!= H_5L.T.ZZH_WMLRFG]?NPX!"2['ENMX]MU?; MCP\7]9;;#Z^_7-Q2:69$H0)6)C3Y,#'/0-8? ^H3+2JW 5\(;1:/.]R >5U( M.\#<7PFAGTYL@O:3S/P_4$L#!!0 ( !.("U<^> VA4 , -@0 9 M>&PO=V]R:W-H965T>J,\BUFGTXMS M+F0T&OB^:ST:J*7-A(1K3.?1F2DW<*ZR;R*UBV%T$I$49GR9 MV1NU^@AKAXX=7J(RXW_)JIS;[T35.[!<9.8U.2"W> C2)8ZI&=DR\YIKD'8!5B0<#0:Q148.-T[6JT_*U=F. MU2DC5PH1#'DO4TC_!(C1EG<' MP0]""@L'EWBTTRU;]/T2YY,+"[G92OVH!>K'%?7C8&PWV'+/]@UY;ZS 3$-7 M,C$#,H6YD%+(^3;J8?!C\@A?4K M7OW_#!_(=$?LPLC-'$\JCB=!I$]*'B0J+\ BR;D&P/O/!_*T8GO: M9BZ=MD"==NI[O--F-C6@L\8C03<4ASYK0C7 [4&-U=18:SG5 +T'S5J4:%B5 M/FN>XL>9O@NF4ACD7P]D+4RT566B;4@3K;6)MBI.#>C=YL-0RQ-]7GUJ@-N# M6JU0M#V):H#>@V8M4C2L4N?^,QLT5AF9#Z-9B,*$JNR?5P6J_7TLN:_XAKWV9 ,9FC:.>SCK:G+,KIL6%7XTG6J+&:H?UT M:I]V$W!\II1]:K@%JC\S1K\!4$L#!!0 ( !.("U=3Y?08H 0 ,8B 9 M >&PO=V]R:W-H965T5;2)4=B4Q2$/UW0G&UGEFL]-]QDJU3J M!GL^79,5O:7R\WK)U9G=4I*LH*7(6(DXO9]9Y^Y9Y$ZTH.KQ5T:W8N\8Z4NY M8^Q!GUPF,\O1,Z(YC:5&$/7Q2!/?!FJU8VKA_O$S/:HN7EW,'1%T MP?*_LT2F,VMBH83>DTTN;]CV$VTN*-"\F.6B^HNV==_ LU"\$9(5C5C-H,C* M^I-\;0*Q)W!';PB\1N"]% S?$ P;P?"EP']#X#<"_U!!T B"0P6C1C"J8E\' MJXHT)I+,IYQM$=>]%4T?5'95:A7@K-3_6;>2JV\SI9/S&YH321.T)%P^H3\Y M*06I/!?H!%-)LEQ\0+^BS[<8G?S\86I+-:96VG'#OZCYWAM\UT/7K)2I0&&9 MT*0+L-5DVQE[SS.^\(S$:_*$ANY'Y#G>L&<^BX/57H\:F]41O1L@;_+FX.$! M>626_TY*)0_ZY)U(#EOOAQ5O^#W>?[E2*G0I:2'^Z;._'L+O'T+G MQ3.Q)C&=62KQ"DEAHA29EDY0JM*8]I*=5RTF>S$7JLS9 P# D+(6%1#3NM8'J%?YP[ M R>8VH\]]@6M?8'1OO,XYAMUSY*";4K9YY11?ZQ3D#!A6+SN%9R^ZH6-LSCV!H"$14"P M3O3';?3'YCR7DDS]\BS1EVM:W%'>NW@9$*Y P# D+(6$1$*QCZJ0U=?+^ MOU@FD*9#PC D+(2$14"PCNFGK>FGYCR:$@5%ZPV/4_4,F:"3K$1U8^\#B9%V MK+^0, P)"VM8L+.-@,NHN#A'0D!WC7&?W<.D8K?OC_ 9=EHEZC.49%1_5 M<3PP)F0S[UCS0&D8E!:"TB(H6M?GO2*"^_YYN1D#RGM(&@:EA:"T"(K6]=[; M>>^!IF[^I&KKEPM.193'61#PF=FZLLC5F>$RYVK?T)&[2B!$K#H+2PH8WWRS(# M+WB9KM^CJ.3NJDJNN:STC72-_D,'E3[,HQSM*B0-@])"4%H$1>NZOZMJN>,? MD,)!ZUZ@- Q*"T%I$12MZ_VN^.4:RRS?D\)!:UZ@- Q*"QO:MU(X:#W+WGO] M7E"^JC9*"!3K-S3U>^VVM=V,<5YM07C1?N&>+>HM%3M,O&PO=V]R:W-H965T9 "@R(^(Q?*F'2B57-FV M] .(J+1X C&^67 1486W8FG+1 "=&U#$;,]Q!G9$P[@]&9MG3V(RYJEB80Q/ M@L@TBJAXO0/&US=MM[U]\"5&--,Z,?W M#6D[MZF!Q>LM^\\F> QF1B7<<_9G.%?!37O4)G-8T)2I+WS]"VP"ZFL^GS-I M_B?K;&Q_T"9^*A6/-F#T( KC[)?^V A1 (R<(P!O _#V .XQ"]T-H+L/Z!X! M]#: WCZ@=P30WP!,Z'86NQ'N@2HZ&0N^)D*/1C9]8=0W:-0KC'6A/"N!;T/$ MJP!%0R;/R07Y]OQ SCZ>CVV%5O18V]\PWF>,WA%&UR./ M/%:!)--X#O,R@8WNY3YZ6Q_OO%K&WWUE$6?4(9[CN54.U<,?Z2OIN@;M5: ? MWHWN5J"G]>AG2"SB>E7&2U)T\W1U#5_W/>GZZW8FE<"I]G>%8W<94:^:2*\_ M5S*A/MRT<8&1(%;0GGSZX Z_H?V-[5=3_ MO0.G#;E7TK:?:]NOU?:^J&A"!5E1E@)) +N<%M1(^\ 9HT+NGE:J7&OH5)4S MLF%!/,=RW#V%WS-H^L:@DFJ#7+7!NU7K8,.4O@@3W9&K=*FG.@O/"35-N)4( M+A/L[*GLD'40^@'6^PI0=Q4 5O\"1!@O.R24,J6Q#X3&1YSO7MUT=SY5Z?:].0@_"U;;.)X[!*':/DMQC[&5?5=6K??I?M2#O<+=.:3G0\$+ MBWQ+D%F!P+T9-5M?M)=[WLH]1PF1)^&B.*94..50:@(W 6#T,5>9LTDJ=*DJ M4RP5V'7(6 NCI2O+%8]3&M_2+'VF-'$%T/G'#)MO M&STIX7M*64OQ;)7O6LY/VXPLD7=;ZHD(_6+#P2$4X]A$;=Q5@>#I,B@8.UJZ M5E4SJ5V!3]U6-4DV;8BLU,2&>1,;GM#ZM^E_8RM52WEJDQ\>[I!Z>HNTU^:; MM#EMB*RD^"A7?%2K^&=3]CBI?("YK)*W%G^JO!G9H"COY: _T!]8)7V;-#IM MB*RD[V6N[V7]AP)@9XV7FR4%%Y+_LHVM-7%J"BX/-I]NUQI>[B6@29/3ALA* M"7"=W3F'4YN"WT#5%G@]_%1Y-VRE$A^.NL/+T9["C9J=-L56UKAPEN2^N7!G M?3;;)F2M7 D:2VK.!26V8JFJ]:^E/EE_]U#_D3OR^OOR-VEUVA1;)K]=.-6+ M0"S-<:I6,(U5=L"7/\V/;&_-0:6]&YZ=]SY2L0Q1?08+A#K6$%N;R(Y0LQO% M$W-&..-*\&ULO9C?;Z,X M$,??]Z^PN-6I*V7+KX0F;1*I#:UN3U==M=7>/:SNP8%)L J8LTV2_O=G&T(@ MH6RC0_O2@/%\Q_.Q9VI[NJ7LA4< NV2..4S(Q(BNS9-'D208'Y),TCEEQ5E M"1;RE:U-GC' H39*8M.Q+,],,$F-^52W/;'YE.8B)BD\,<3S),'L]0YBNIT9 MMK%O^$K6D5 -YGR:X34\@_B6/3'Y9E8J(4D@Y82FB,%J9MS:U[X]4@:ZQU\$ MMKSVC%0H2TI?U,N7<&98:D000R"4!)8_&UA '"LE.8Y_2U&C\JD,Z\][]0<= MO QFB3DL:/PW"44T,\8&"F&%\UA\I=O?H Q(#S"@,==_T;;H._(,%.1^S!?<-@6!H,-9DB%,W!QP+/ MIXQN$5.]I9IZT#"UM0R?I&K>GP637XFT$_-G08.7SW>27(@6-)'+B6,](?<[ M]0SHP@>!2E;V9E!ZN2N\.&]XL=$C347$T7T:0MAB MO_B!O=,A8,J0J[B=?=QW3J?B[SB]1,YX@!S+L=L&U&W^B%^1:VMKM\7:?[>U MTQ&+6\VAJ^7<_S^'W_^0MNB+@(3_TS:-A:-ANR-5@ZYYA@.8&;+(<& ;,.:_ M_F)[UDT;PC[%_)[$&H"'%>!AE_K\.<)2%*T93H5D?$%25#2UID*A-=):JNQN MYK8U=EVY3C9U.ITNSZ73DUB#SJBB,^JFHY8?HIE>G5&(T=S[*L M(TB=GL^%U)-8 ])5!>FJ$]*?Q0+:)]E2ES/9(") 04PY2=-3X/;D!+A_VFWD MC>K=&M%/JN@GG=$O6B(>R-T>#QC1JZ@M_$[)<\/O'M\M5WE>WR,,U#)F@ A' M.,L8W1&Y987X%7WTQ@/)0_7/4\ L/9K0#V5XTAX+N3>,8[2$?(M9R+51H%)+4%VF;]#8&0PGD_WWLG3+KZ$< MVT -:1N1($*V-_#M"D">-%9 RGZ9C%#@'>B@8A+@90RJ7:5LW?5E6_KT M-!^-!61;AVVOU3E%CR0E29Z@[X^0+(&U;H:Z)$XX@( M - ) 9 >&PO=V]R:W-H965T\Z] MYQA_C'>4/?$$0*#G/"OXQ$B$*.],DX<)Y(0/: F%?+.F+"="=EEL\I(!B30H MSTQL62,S)VEA^&,]MF#^F&Y$EA:P8(AO\IRPEWO(Z&YBV,9^X"&-$Z$&3']< MDAB6(![+!9,]LV&)TAP*GM(",5A/C*E]%W@J7@?\2&''6VVDE*PH?5*=[]'$ ML%1!D$$H% .1CRW,(,L4D2SC3\UI-"D5L-W>LW_5VJ66%>$PH]G/-!+)Q+@U M4 1KLLG$ ]U]@UK/4/&%-./Z'^VJ6-X][&>?D!3GV#<(6=CKJ MF?6CEU .D(TU''? @S7"CG@3?#QIMAKS MFOQ(2ZN&._54?,-6%7CDV>Z1H-ZLYRZ."Y$=&.0U!GF]!DWCF$%,!*"0:$Q6G!409K";4&GOQ.6'5_J#J"EOI$75$ASV?=3.25"Y@*D._7E(I] M1R5H+G'^7U!+ P04 " 3B M7-C!E1R@# !&$@ #0 'AL+W-T>6QE MCNJ7KP];,(;5TC\ZY1])U93*LS5JPVP5C)EJ50M8CLC"F^A#']6S! M2EI?J(I)BQ1*E]38KI['=:49S6L@E2+N=3II7%(NR7@HE^5U:>IHII;2C$B_ M#47^]CD?D6[ZGD1>;J)R-B+W9V]_+)6Y>A/Y^\F[DY/._?G58?S, >V[=64= MSC5==WM]LB6XFTTR53IGNDW3)9O0>"A8 78TGR_@;E05 VB,*FTCYW2N)'4> M-HRF865G3(A;>)"^%WO:JV)GWSJP:[)M6D--T\OX#NCOJGGM7=F7Z485?U#F MT]).1[H^U">[T:S@*]=?%:T!3+V+J].J$NN/@L]ER?SDGYUP/*0;7K10FO^R MV:!49C; -(D>F#9\MAOYJ6EUQU9F4TZK O?<.T+/?W>=YTPR3<6N:5O[KWF5 M7^PXN?Q7EMU_E4/#08_-Z?C:3?:/P61Z#":/HB8'K])DW)R-.P?PWO';1B-X MS1F1;_#2)+9)H^F2"\-ETUOP/&?RT2ELY0V=VI?D/7T[/F<%70ISUX(CLFU_ M93E?EED[Z@86HAFU;7^!Z773]AW+YN(R9RN63YJNGD]=,[(-F[6Y@'"(7+LK MC& <* MB=A,\;4&)+QNP,BR\&YC>8"![0)6.Y _G =J*LQ)$MA5S!OV!.-(EF$(U&*X M1M,469T4/N']P9Z2),FR, )8V$&28 @\C3B".0 /&)(D[AP\.(_BS3D5;W\Y M&O\&4$L#!!0 ( !.("U>7BKL

-8?20$3;8T.P6BP^0"X9 M9K>]9!:G34<.E3CY]W+>UL*.X M8+PHO30:*D/%5RD>W-/Y4&3WTLF55-+OIDEWK$3"&JEE(W^(:IJ,$^9J\_"/ ML?*'T9ZK96F-4M,D[4]\%=;+\EGU,D#>\I7K:CQ?W7 F2:3,32XEM;Y[HJN M?0Z,]P(N[DNM-Y=2>6'/N1>?K6FW4F]",_ 4H^@QNCCL?_L@GMC_$T:S7LM2 MG)NR;83V?1RM4 %0NUIN7<(T;\0TV5_"3G7%+K2'(+&Y[IN":\.3PJWG5?_4 M'G"C&-H3"2?LO.K Z2!G4#9*5G#WBIUQQ74I6!=<%P%F"&#V:H#LS8)'D#D" MF?]!R&6 "']PS*S9]5;8"+) ((M7@[SXWLH(\@B!/'HUR!EW=00Y02 GM)#+ MMFFXW06HL]9)+9QC' ;Y4FZT7,>1/$8@CVDAY[HTC6"W_%'$0_D]0O2>ENA* M<#=@^8"P?"#N9U94TK-+7G;VBB?C,38;CZE#M.&*+87WJNOX[$'Z&JQQ+YPW M\3R2HLX@EL:UKX5E7[@'S<;O,\4\D1*+XE982#RZ^C P+Z$-@)Q=7,> F"-2 M8DDL^"XD.>PIL0J'&\L;=F7X(!_ +)$2:V(.:9K>A)NR4^>&>4"*F2$E5L-- MJ 0K++B%3.K62L& M?-"2Z\?(Q6,XCC$Q-:3$;N@PV8W8MK:L 78_-&(^3!^/,;$/)(1>P3'+&),3";9:RXROAW% MF)A?,FJ_H)B3&!/S2T;M%Q3S.,;$-),1:V8X,9X+SZ4:#/ P;'C*?+'-W:(O;.7H>'.B-FFYS8-K]S M_>J&($@8Y3$F9IN M>7$7HH]HC(EY)B?V#+H7,>B5!2:<@EPXSW+>>!S%F)AP"G+A()C#:&+"*8B% M\_(&2L<;8V+"*<@_ICSMHARMKPRO]M]> M]]^-/_T$4$L#!!0 ( !.("U?]+-6EK@$ ,$; : >&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'/-V;MNPD 0A>%707X EIE9;A%0I:&-> $+EHLP MV/)N%'C[("C@6"G2H#V5M;8\_AM_LM:SKU"5Z5"?X_[0Q-[E5)WCO-BGU'PX M%]?[<"ICOV["^79E6[>G,MV6[ZG;H]Q'T(J>JNRW84T+]RE>IZ.[GZ0_FURT5MNYD6[ MW$CA<@BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM M!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01Z6V>SA$!O0[V-0&]#O8U ;T.] MC4!O0[V-0&]#O8U ;T.]C4!OCWI[ KT]ZNT)]/:HMR?0VZ/>GD!OW]GL)M#; MH]Z>0&^/>OMWZAW3M0KQV?-8X_/?276ZW1N>C[\O'R<[[_@=9P=_[!:_4$L# M!!0 ( !.("UGM0$ -P; 3 6T-O;G1E;G1?5'EP97-=+GAM M;,V9S6[",!"$7P7EBHBQG=(? 9>VUY9#7\!--B0BB2W;4'C[.N%':D6C(BIU M+K$2[\Z,O=)WR?1M9\@-MG75N%E4>&\>&'-I0;5RL3;4A)U7T<$A#IU=C2M*XX:A(&)G'=J=GPT.?:\;LK;,:+!0UK^H.E2Q M;<6H?K_=!VU&PO=&AE;64O=&AE;64Q+GAM;%!+ M 0(4 Q0 ( !.("U?@]+-?B@< /&PO=V]R:W-H965T&UL4$L! A0#% @ $X@+5U# Q^Y3 P (0L !@ ("! M%1D 'AL+W=O3 M&UB;404 %L3 8 " @9X< !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M$X@+5Q?YZI[*!P J"$ !@ ("!)BD 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ $X@+5T&)(&?#! #@L M !@ ("!]$X 'AL+W=OU3 !X M;"]W;W)K&UL4$L! A0#% @ $X@+5S__Y;=P M! H !D ("!#5H 'AL+W=O&PO=V]R:W-H965T-]!L28P0 'P) 9 " @:=A !X;"]W;W)K&UL4$L! A0#% @ $X@+5Z^^T^ ?! < D !D M ("!068 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $X@+5^_X=^7J!0 A@X !D ("!670 M 'AL+W=O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ M$X@+5[7(@N(Q%P 1T8 !D ("!<80 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X@+5XAIHXQ P M_@< !D ("!=:8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X@+5VX;K92F @ KP8 !D M ("!>; 'AL+W=O($ #Q*P &0 @(%6LP >&PO=V]R:W-H M965T90H^FY0, /P2 9 M " @6^X !X;"]W;W)K&UL4$L! M A0#% @ $X@+5_FW+P@K P #@T !D ("!B[P 'AL M+W=O&PO=V]R:W-H965TK" !X;"]W;W)K&UL4$L! A0#% @ $X@+ M5[J)PEDN P \PH !D ("!*L< 'AL+W=OA<$ Q#0 &0 M @(&/R@ >&PO=V]R:W-H965T&UL4$L! A0#% @ $X@+5P(Z@*N[ @ ;@< M !D ("!@-( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $X@+5UMT@92+! TR( !D M ("!2-L 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $X@+5Y$XOK*B P GA$ !D ("!T^4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $X@+5_EV M\YJ)!0 U!8 !D ("!"O( 'AL+W=O&PO=V]R:W-H965T$XX@( - ) 9 " @83\ !X;"]W;W)K&UL4$L! A0#% @ $X@+5S8P946QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ $X@+5_TLU:6N 0 P1L !H M ( !# @! 'AL+U]R96QS+W=OU 0 W!L !, ( !\@D! %M#;VYT D96YT7U1Y<&5S72YX;6Q02P4& #8 -@"Q#@ V L! end XML 61 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 62 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 63 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 97 284 1 false 29 0 false 4 false false R1.htm 000 - Document - Document And Entity Information Sheet http://tsrconsulting.com/role/DocumentAndEntityInformation Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://tsrconsulting.com/role/ConsolidatedBalanceSheet Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations Sheet http://tsrconsulting.com/role/ConsolidatedIncomeStatement Consolidated Statements of Operations Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Equity Sheet http://tsrconsulting.com/role/ShareholdersEquityType2or3 Consolidated Statements of Equity Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Cash Flows Sheet http://tsrconsulting.com/role/ConsolidatedCashFlow Consolidated Statements of Cash Flows Statements 6 false false R7.htm 006 - Disclosure - Summary of Business and Significant Accounting Policies Sheet http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPolicies Summary of Business and Significant Accounting Policies Notes 7 false false R8.htm 007 - Disclosure - Income Taxes Sheet http://tsrconsulting.com/role/IncomeTaxes Income Taxes Notes 8 false false R9.htm 008 - Disclosure - Leases Sheet http://tsrconsulting.com/role/Leases Leases Notes 9 false false R10.htm 009 - Disclosure - Credit Facility Sheet http://tsrconsulting.com/role/CreditFacility Credit Facility Notes 10 false false R11.htm 010 - Disclosure - Legal Settlement with Investor Sheet http://tsrconsulting.com/role/LegalSettlementwithInvestor Legal Settlement with Investor Notes 11 false false R12.htm 011 - Disclosure - Other Matters Sheet http://tsrconsulting.com/role/OtherMatters Other Matters Notes 12 false false R13.htm 012 - Disclosure - Termination of Former CEO Sheet http://tsrconsulting.com/role/TerminationofFormerCEO Termination of Former CEO Notes 13 false false R14.htm 013 - Disclosure - Payroll Protection Program Loan Sheet http://tsrconsulting.com/role/PayrollProtectionProgramLoan Payroll Protection Program Loan Notes 14 false false R15.htm 014 - Disclosure - Intangible Assets Sheet http://tsrconsulting.com/role/IntangibleAssets Intangible Assets Notes 15 false false R16.htm 015 - Disclosure - Related Party Transactions Sheet http://tsrconsulting.com/role/RelatedPartyTransactions Related Party Transactions Notes 16 false false R17.htm 016 - Disclosure - Common Stock Sheet http://tsrconsulting.com/role/CommonStock Common Stock Notes 17 false false R18.htm 017 - Disclosure - Stock-Based Compensation Expense Sheet http://tsrconsulting.com/role/StockBasedCompensationExpense Stock-Based Compensation Expense Notes 18 false false R19.htm 018 - Disclosure - Stock Repurchase Program Sheet http://tsrconsulting.com/role/StockRepurchaseProgram Stock Repurchase Program Notes 19 false false R20.htm 019 - Disclosure - Accounting Policies, by Policy (Policies) Sheet http://tsrconsulting.com/role/AccountingPoliciesByPolicy Accounting Policies, by Policy (Policies) Policies http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPolicies 20 false false R21.htm 020 - Disclosure - Summary of Business and Significant Accounting Policies (Tables) Sheet http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables Summary of Business and Significant Accounting Policies (Tables) Tables http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPolicies 21 false false R22.htm 021 - Disclosure - Income Taxes (Tables) Sheet http://tsrconsulting.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://tsrconsulting.com/role/IncomeTaxes 22 false false R23.htm 022 - Disclosure - Leases (Tables) Sheet http://tsrconsulting.com/role/LeasesTables Leases (Tables) Tables http://tsrconsulting.com/role/Leases 23 false false R24.htm 023 - Disclosure - Intangible Assets (Tables) Sheet http://tsrconsulting.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://tsrconsulting.com/role/IntangibleAssets 24 false false R25.htm 024 - Disclosure - Summary of Business and Significant Accounting Policies (Details) Sheet http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesDetails Summary of Business and Significant Accounting Policies (Details) Details http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 25 false false R26.htm 025 - Disclosure - Summary of Business and Significant Accounting Policies (Details) - Schedule of Considers Short-Term Highly Liquid Investments Sheet http://tsrconsulting.com/role/ScheduleofConsidersShortTermHighlyLiquidInvestmentsTable Summary of Business and Significant Accounting Policies (Details) - Schedule of Considers Short-Term Highly Liquid Investments Details http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 26 false false R27.htm 026 - Disclosure - Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis Sheet http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis Details http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 27 false false R28.htm 027 - Disclosure - Summary of Business and Significant Accounting Policies (Details) - Schedule of Marketable Securities Sheet http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable Summary of Business and Significant Accounting Policies (Details) - Schedule of Marketable Securities Details http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 28 false false R29.htm 028 - Disclosure - Summary of Business and Significant Accounting Policies (Details) - Schedule of Depreciation and Amortization of Equipment and Leasehold Improvements Sheet http://tsrconsulting.com/role/ScheduleofDepreciationandAmortizationofEquipmentandLeaseholdImprovementsTable Summary of Business and Significant Accounting Policies (Details) - Schedule of Depreciation and Amortization of Equipment and Leasehold Improvements Details http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 29 false false R30.htm 029 - Disclosure - Income Taxes (Details) Sheet http://tsrconsulting.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://tsrconsulting.com/role/IncomeTaxesTables 30 false false R31.htm 030 - Disclosure - Income Taxes (Details) - Schedule of Reconciliation of The Provision for (Benefit From) Income Taxes Computed at The Federal Statutory Rates Sheet http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable Income Taxes (Details) - Schedule of Reconciliation of The Provision for (Benefit From) Income Taxes Computed at The Federal Statutory Rates Details http://tsrconsulting.com/role/IncomeTaxesTables 31 false false R32.htm 031 - Disclosure - Income Taxes (Details) - Schedule of Components of Benefit for Income Taxes Sheet http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable Income Taxes (Details) - Schedule of Components of Benefit for Income Taxes Details http://tsrconsulting.com/role/IncomeTaxesTables 32 false false R33.htm 032 - Disclosure - Income Taxes (Details) - Schedule of Temporary Deferred Income Tax Assets Sheet http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable Income Taxes (Details) - Schedule of Temporary Deferred Income Tax Assets Details http://tsrconsulting.com/role/IncomeTaxesTables 33 false false R34.htm 033 - Disclosure - Leases (Details) Sheet http://tsrconsulting.com/role/LeasesDetails Leases (Details) Details http://tsrconsulting.com/role/LeasesTables 34 false false R35.htm 034 - Disclosure - Leases (Details) - Schedule of Future Minimum Lease Payments Under Non-Cancelable Operating Leases Sheet http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable Leases (Details) - Schedule of Future Minimum Lease Payments Under Non-Cancelable Operating Leases Details http://tsrconsulting.com/role/LeasesTables 35 false false R36.htm 035 - Disclosure - Leases (Details) - Schedule of Right-of-Use Assets and Operating Lease Liabilities Sheet http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable Leases (Details) - Schedule of Right-of-Use Assets and Operating Lease Liabilities Details http://tsrconsulting.com/role/LeasesTables 36 false false R37.htm 036 - Disclosure - Credit Facility (Details) Sheet http://tsrconsulting.com/role/CreditFacilityDetails Credit Facility (Details) Details http://tsrconsulting.com/role/CreditFacility 37 false false R38.htm 037 - Disclosure - Legal Settlement with Investor (Details) Sheet http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails Legal Settlement with Investor (Details) Details http://tsrconsulting.com/role/LegalSettlementwithInvestor 38 false false R39.htm 038 - Disclosure - Termination of Former CEO (Details) Sheet http://tsrconsulting.com/role/TerminationofFormerCEODetails Termination of Former CEO (Details) Details http://tsrconsulting.com/role/TerminationofFormerCEO 39 false false R40.htm 039 - Disclosure - Payroll Protection Program Loan (Details) Sheet http://tsrconsulting.com/role/PayrollProtectionProgramLoanDetails Payroll Protection Program Loan (Details) Details http://tsrconsulting.com/role/PayrollProtectionProgramLoan 40 false false R41.htm 040 - Disclosure - Intangible Assets (Details) - Schedule of Intangible Assets Sheet http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable Intangible Assets (Details) - Schedule of Intangible Assets Details http://tsrconsulting.com/role/IntangibleAssetsTables 41 false false R42.htm 041 - Disclosure - Intangible Assets (Details) - Schedule of Intangible Assets (Parentheticals) Sheet http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals Intangible Assets (Details) - Schedule of Intangible Assets (Parentheticals) Details http://tsrconsulting.com/role/IntangibleAssetsTables 42 false false R43.htm 042 - Disclosure - Related Party Transactions (Details) Sheet http://tsrconsulting.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://tsrconsulting.com/role/RelatedPartyTransactions 43 false false R44.htm 043 - Disclosure - Common Stock (Details) Sheet http://tsrconsulting.com/role/CommonStockDetails Common Stock (Details) Details http://tsrconsulting.com/role/CommonStock 44 false false R45.htm 044 - Disclosure - Stock-Based Compensation Expense (Details) Sheet http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails Stock-Based Compensation Expense (Details) Details http://tsrconsulting.com/role/StockBasedCompensationExpense 45 false false R46.htm 045 - Disclosure - Stock Repurchase Program (Details) Sheet http://tsrconsulting.com/role/StockRepurchaseProgramDetails Stock Repurchase Program (Details) Details http://tsrconsulting.com/role/StockRepurchaseProgram 46 false false All Reports Book All Reports f10k2023_tsrinc.htm f10k2023ex21_tsrinc.htm f10k2023ex23-1_tsrinc.htm f10k2023ex31-1_tsrinc.htm f10k2023ex31-2_tsrinc.htm f10k2023ex32-1_tsrinc.htm f10k2023ex32-2_tsrinc.htm tsri-20230531.xsd tsri-20230531_cal.xml tsri-20230531_def.xml tsri-20230531_lab.xml tsri-20230531_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 65 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "f10k2023_tsrinc.htm": { "axisCustom": 1, "axisStandard": 11, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 465, "http://xbrl.sec.gov/dei/2023": 37 }, "contextCount": 97, "dts": { "calculationLink": { "local": [ "tsri-20230531_cal.xml" ] }, "definitionLink": { "local": [ "tsri-20230531_def.xml" ] }, "inline": { "local": [ "f10k2023_tsrinc.htm" ] }, "labelLink": { "local": [ "tsri-20230531_lab.xml" ] }, "presentationLink": { "local": [ "tsri-20230531_pre.xml" ] }, "schema": { "local": [ "tsri-20230531.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/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.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/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd" ] } }, "elementCount": 412, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 52, "http://tsrconsulting.com/20230531": 12, "http://xbrl.sec.gov/dei/2023": 3, "total": 67 }, "keyCustom": 45, "keyStandard": 239, "memberCustom": 7, "memberStandard": 22, "nsprefix": "tsri", "nsuri": "http://tsrconsulting.com/20230531", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "menuCat": "Cover", "order": "1", "role": "http://tsrconsulting.com/role/DocumentAndEntityInformation", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "tsri:CreditFacilityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Credit Facility", "menuCat": "Notes", "order": "10", "role": "http://tsrconsulting.com/role/CreditFacility", "shortName": "Credit Facility", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "tsri:CreditFacilityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "tsri:LegalSettlementWithInvestorDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Legal Settlement with Investor", "menuCat": "Notes", "order": "11", "role": "http://tsrconsulting.com/role/LegalSettlementwithInvestor", "shortName": "Legal Settlement with Investor", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "tsri:LegalSettlementWithInvestorDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Other Matters", "menuCat": "Notes", "order": "12", "role": "http://tsrconsulting.com/role/OtherMatters", "shortName": "Other Matters", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "tsri:TerminationOfFormerCEOTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Termination of Former CEO", "menuCat": "Notes", "order": "13", "role": "http://tsrconsulting.com/role/TerminationofFormerCEO", "shortName": "Termination of Former CEO", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "tsri:TerminationOfFormerCEOTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "tsri:PayrollProtectionProgramLoanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Payroll Protection Program Loan", "menuCat": "Notes", "order": "14", "role": "http://tsrconsulting.com/role/PayrollProtectionProgramLoan", "shortName": "Payroll Protection Program Loan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "tsri:PayrollProtectionProgramLoanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Intangible Assets", "menuCat": "Notes", "order": "15", "role": "http://tsrconsulting.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "16", "role": "http://tsrconsulting.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Common Stock", "menuCat": "Notes", "order": "17", "role": "http://tsrconsulting.com/role/CommonStock", "shortName": "Common Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Stock-Based Compensation Expense", "menuCat": "Notes", "order": "18", "role": "http://tsrconsulting.com/role/StockBasedCompensationExpense", "shortName": "Stock-Based Compensation Expense", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RepurchaseAgreementsResaleAgreementsSecuritiesBorrowedAndSecuritiesLoanedDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Stock Repurchase Program", "menuCat": "Notes", "order": "19", "role": "http://tsrconsulting.com/role/StockRepurchaseProgram", "shortName": "Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RepurchaseAgreementsResaleAgreementsSecuritiesBorrowedAndSecuritiesLoanedDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://tsrconsulting.com/role/ConsolidatedBalanceSheet", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "tsri:BusinessNatureOfOperationsAndCustomerConcentrationsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Accounting Policies, by Policy (Policies)", "menuCat": "Policies", "order": "20", "role": "http://tsrconsulting.com/role/AccountingPoliciesByPolicy", "shortName": "Accounting Policies, by Policy (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "tsri:BusinessNatureOfOperationsAndCustomerConcentrationsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Summary of Business and Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "21", "role": "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables", "shortName": "Summary of Business and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "22", "role": "http://tsrconsulting.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "23", "role": "http://tsrconsulting.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Intangible Assets (Tables)", "menuCat": "Tables", "order": "24", "role": "http://tsrconsulting.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "2", "first": true, "lang": null, "name": "tsri:ConcentrationRiskPercentage", "reportCount": 1, "unique": true, "unitRef": "pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Summary of Business and Significant Accounting Policies (Details)", "menuCat": "Details", "order": "25", "role": "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesDetails", "shortName": "Summary of Business and Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "2", "first": true, "lang": null, "name": "tsri:ConcentrationRiskPercentage", "reportCount": 1, "unique": true, "unitRef": "pure", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndDueFromBanks", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Summary of Business and Significant Accounting Policies (Details) - Schedule of Considers Short-Term Highly Liquid Investments", "menuCat": "Details", "order": "26", "role": "http://tsrconsulting.com/role/ScheduleofConsidersShortTermHighlyLiquidInvestmentsTable", "shortName": "Summary of Business and Significant Accounting Policies (Details) - Schedule of Considers Short-Term Highly Liquid Investments", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndDueFromBanks", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis", "menuCat": "Details", "order": "27", "role": "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable", "shortName": "Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "tsri:AvailableForSalesSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Summary of Business and Significant Accounting Policies (Details) - Schedule of Marketable Securities", "menuCat": "Details", "order": "28", "role": "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable", "shortName": "Summary of Business and Significant Accounting Policies (Details) - Schedule of Marketable Securities", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "tsri:AvailableForSalesSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c56", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentBasisOfValuation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Summary of Business and Significant Accounting Policies (Details) - Schedule of Depreciation and Amortization of Equipment and Leasehold Improvements", "menuCat": "Details", "order": "29", "role": "http://tsrconsulting.com/role/ScheduleofDepreciationandAmortizationofEquipmentandLeaseholdImprovementsTable", "shortName": "Summary of Business and Significant Accounting Policies (Details) - Schedule of Depreciation and Amortization of Equipment and Leasehold Improvements", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c56", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentBasisOfValuation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "menuCat": "Statements", "order": "3", "role": "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals", "shortName": "Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsOther", "reportCount": 1, "unique": true, "unitRef": "pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "30", "role": "http://tsrconsulting.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsOther", "reportCount": 1, "unique": true, "unitRef": "pure", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Income Taxes (Details) - Schedule of Reconciliation of The Provision for (Benefit From) Income Taxes Computed at The Federal Statutory Rates", "menuCat": "Details", "order": "31", "role": "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable", "shortName": "Income Taxes (Details) - Schedule of Reconciliation of The Provision for (Benefit From) Income Taxes Computed at The Federal Statutory Rates", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Income Taxes (Details) - Schedule of Components of Benefit for Income Taxes", "menuCat": "Details", "order": "32", "role": "http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable", "shortName": "Income Taxes (Details) - Schedule of Components of Benefit for Income Taxes", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Income Taxes (Details) - Schedule of Temporary Deferred Income Tax Assets", "menuCat": "Details", "order": "33", "role": "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable", "shortName": "Income Taxes (Details) - Schedule of Temporary Deferred Income Tax Assets", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "tsri:LeaseExpirationDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Leases (Details)", "menuCat": "Details", "order": "34", "role": "http://tsrconsulting.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "tsri:LeaseExpirationDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Leases (Details) - Schedule of Future Minimum Lease Payments Under Non-Cancelable Operating Leases", "menuCat": "Details", "order": "35", "role": "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable", "shortName": "Leases (Details) - Schedule of Future Minimum Lease Payments Under Non-Cancelable Operating Leases", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Leases (Details) - Schedule of Right-of-Use Assets and Operating Lease Liabilities", "menuCat": "Details", "order": "36", "role": "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable", "shortName": "Leases (Details) - Schedule of Right-of-Use Assets and Operating Lease Liabilities", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c3", "decimals": "0", "lang": null, "name": "tsri:TotalOperatingLeaseLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "tsri:CreditFacilityTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Credit Facility (Details)", "menuCat": "Details", "order": "37", "role": "http://tsrconsulting.com/role/CreditFacilityDetails", "shortName": "Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "tsri:CreditFacilityTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "tsri:LegalSettlementWithInvestorDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c62", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PaymentsForLegalSettlements", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Legal Settlement with Investor (Details)", "menuCat": "Details", "order": "38", "role": "http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails", "shortName": "Legal Settlement with Investor (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "tsri:LegalSettlementWithInvestorDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c62", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PaymentsForLegalSettlements", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "tsri:TerminationOfFormerCEOTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Termination of Former CEO (Details)", "menuCat": "Details", "order": "39", "role": "http://tsrconsulting.com/role/TerminationofFormerCEODetails", "shortName": "Termination of Former CEO (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "tsri:TerminationOfFormerCEOTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "4", "role": "http://tsrconsulting.com/role/ConsolidatedIncomeStatement", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "tsri:PayrollProtectionProgramLoanTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c70", "decimals": "0", "first": true, "lang": null, "name": "tsri:ProceedsFromLoan", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Payroll Protection Program Loan (Details)", "menuCat": "Details", "order": "40", "role": "http://tsrconsulting.com/role/PayrollProtectionProgramLoanDetails", "shortName": "Payroll Protection Program Loan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "tsri:PayrollProtectionProgramLoanTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c70", "decimals": "0", "first": true, "lang": null, "name": "tsri:ProceedsFromLoan", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c4", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Intangible Assets (Details) - Schedule of Intangible Assets", "menuCat": "Details", "order": "41", "role": "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "shortName": "Intangible Assets (Details) - Schedule of Intangible Assets", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c4", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "tsri:AcquiredFiniteLivedIntangibleAssetWeightedAverageUsefulLife", "td", "tr", "table", "ix:continuation", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c73", "decimals": null, "first": true, "lang": "en-US", "name": "tsri:AcquiredFiniteLivedIntangibleAssetWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Intangible Assets (Details) - Schedule of Intangible Assets (Parentheticals)", "menuCat": "Details", "order": "42", "role": "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals", "shortName": "Intangible Assets (Details) - Schedule of Intangible Assets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "tsri:AcquiredFiniteLivedIntangibleAssetWeightedAverageUsefulLife", "td", "tr", "table", "ix:continuation", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c73", "decimals": null, "first": true, "lang": "en-US", "name": "tsri:AcquiredFiniteLivedIntangibleAssetWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c85", "decimals": "2", "first": true, "lang": null, "name": "tsri:CommonStockOutstandingPercentage", "reportCount": 1, "unique": true, "unitRef": "pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Related Party Transactions (Details)", "menuCat": "Details", "order": "43", "role": "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c85", "decimals": "2", "first": true, "lang": null, "name": "tsri:CommonStockOutstandingPercentage", "reportCount": 1, "unique": true, "unitRef": "pure", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c4", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Common Stock (Details)", "menuCat": "Details", "order": "44", "role": "http://tsrconsulting.com/role/CommonStockDetails", "shortName": "Common Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c91", "decimals": null, "lang": "en-US", "name": "us-gaap:CommonStockConversionBasis", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c92", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Stock-Based Compensation Expense (Details)", "menuCat": "Details", "order": "45", "role": "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c92", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RepurchaseAgreementsResaleAgreementsSecuritiesBorrowedAndSecuritiesLoanedDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c96", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Stock Repurchase Program (Details)", "menuCat": "Details", "order": "46", "role": "http://tsrconsulting.com/role/StockRepurchaseProgramDetails", "shortName": "Stock Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RepurchaseAgreementsResaleAgreementsSecuritiesBorrowedAndSecuritiesLoanedDisclosureTextBlock", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c96", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c12", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Consolidated Statements of Equity", "menuCat": "Statements", "order": "5", "role": "http://tsrconsulting.com/role/ShareholdersEquityType2or3", "shortName": "Consolidated Statements of Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c12", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://tsrconsulting.com/role/ConsolidatedCashFlow", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": "0", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "006 - Disclosure - Summary of Business and Significant Accounting Policies", "menuCat": "Notes", "order": "7", "role": "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPolicies", "shortName": "Summary of Business and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "8", "role": "http://tsrconsulting.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Leases", "menuCat": "Notes", "order": "9", "role": "http://tsrconsulting.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10k2023_tsrinc.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 29, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFinStmtErrorCorrectionFlag": { "auth_ref": [ "r521", "r522", "r523", "r525" ], "lang": { "en-us": { "role": { "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction.", "label": "Document Financial Statement Error Correction [Flag]", "terseLabel": "Document Financial Statement Error Correction [Flag]" } } }, "localname": "DocumentFinStmtErrorCorrectionFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r520" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tsrconsulting.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_BoardOfDirectorsChairmanMember": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "label": "Board of Directors Chairman [Member]", "terseLabel": "Chairman [Member]" } } }, "localname": "BoardOfDirectorsChairmanMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r229", "r230", "r231", "r232", "r266", "r347", "r383", "r403", "r404", "r464", "r465", "r466", "r467", "r468", "r477", "r478", "r488", "r493", "r497", "r503", "r548", "r566", "r567", "r568", "r569", "r570", "r571" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r229", "r230", "r231", "r232", "r266", "r347", "r383", "r403", "r404", "r464", "r465", "r466", "r467", "r468", "r477", "r478", "r488", "r493", "r497", "r503", "r548", "r566", "r567", "r568", "r569", "r570", "r571" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r229", "r230", "r231", "r232", "r258", "r266", "r272", "r273", "r274", "r346", "r347", "r383", "r403", "r404", "r464", "r465", "r466", "r467", "r468", "r477", "r478", "r488", "r493", "r497", "r503", "r506", "r545", "r548", "r567", "r568", "r569", "r570", "r571" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r229", "r230", "r231", "r232", "r258", "r266", "r272", "r273", "r274", "r346", "r347", "r383", "r403", "r404", "r464", "r465", "r466", "r467", "r468", "r477", "r478", "r488", "r493", "r497", "r503", "r506", "r545", "r548", "r567", "r568", "r569", "r570", "r571" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r178", "r267", "r528", "r540" ], "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable", "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable", "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable", "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable", "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "domainItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r178", "r267", "r528", "r529", "r540" ], "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable", "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable", "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable", "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable", "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r541", "r562" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "tsri_AcquiredFiniteLivedIntangibleAssetWeightedAverageUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite Lived Intangible Asset Weighted Average Useful Life", "periodEndLabel": "Intangible assets, Estimated life ending", "periodStartLabel": "Intangible assets, Estimated life beginning" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetWeightedAverageUsefulLife", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "xbrltype": "durationItemType" }, "tsri_AgreementAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Agreement Axis", "terseLabel": "Agreement [Axis]" } } }, "localname": "AgreementAxis", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/PayrollProtectionProgramLoanDetails" ], "xbrltype": "stringItemType" }, "tsri_AvailableForSaleEquitySecurityAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Available For Sale Equity Security Accumulated Gross Unrealized Gain Before Tax", "terseLabel": "Unrealized gain" } } }, "localname": "AvailableForSaleEquitySecurityAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "monetaryItemType" }, "tsri_AvailableForSalesSecuritiesAmortizedCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Available For Sales Securities Amortized Cost", "terseLabel": "Amortized Cost" } } }, "localname": "AvailableForSalesSecuritiesAmortizedCost", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "xbrltype": "monetaryItemType" }, "tsri_AvailableForSalesSecuritiesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as trading securities nor held-to-maturity securities and intended be sold or mature one year or operating cycle, if longer.", "label": "Available For Sales Securities Current", "terseLabel": "Recorded Value" } } }, "localname": "AvailableForSalesSecuritiesCurrent", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "xbrltype": "monetaryItemType" }, "tsri_AvailableForSalesSecuritiesGrossUnrealizedGains": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain before deducting unrealized loss on investments in debt and equity securities classified as available-for-sale securities.", "label": "Available For Sales Securities Gross Unrealized Gains", "terseLabel": "Gross Unrealized Holding Gains" } } }, "localname": "AvailableForSalesSecuritiesGrossUnrealizedGains", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "xbrltype": "monetaryItemType" }, "tsri_AvailableForSalesSecuritiesGrossUnrealizedLoss": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized loss before deducting unrealized gain on investments in available-for-sale securities.", "label": "Available For Sales Securities Gross Unrealized Loss", "terseLabel": "Gross Unrealized Holding Losses" } } }, "localname": "AvailableForSalesSecuritiesGrossUnrealizedLoss", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "xbrltype": "monetaryItemType" }, "tsri_BusinessNatureOfOperationsAndCustomerConcentrationsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for Business, nature of operations and customer concentrations.", "label": "Business Nature Of Operations And Customer Concentrations Policy Text Block", "terseLabel": "Business, Nature of Operations and Customer Concentrations" } } }, "localname": "BusinessNatureOfOperationsAndCustomerConcentrationsPolicyTextBlock", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "tsri_CommonStockOutstandingPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common stock outstanding percentage.", "label": "Common Stock Outstanding Percentage", "terseLabel": "Common stock outstanding percentage" } } }, "localname": "CommonStockOutstandingPercentage", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "percentItemType" }, "tsri_ConcentrationRiskPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "percentItemType" }, "tsri_ConstitutingCombinedRiskPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Constituting Combined Risk Percentage", "terseLabel": "Constituting combined risk percentage" } } }, "localname": "ConstitutingCombinedRiskPercentage", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "percentItemType" }, "tsri_CreditFacilityDetailsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Facility (Details) [Line Items]" } } }, "localname": "CreditFacilityDetailsLineItems", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "xbrltype": "stringItemType" }, "tsri_CreditFacilityDetailsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Facility (Details) [Table]" } } }, "localname": "CreditFacilityDetailsTable", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "xbrltype": "stringItemType" }, "tsri_CreditFacilityTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Facility Text Block", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityTextBlock", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/CreditFacility" ], "xbrltype": "textBlockItemType" }, "tsri_DatabaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Database Member", "terseLabel": "Database [Member]" } } }, "localname": "DatabaseMember", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "xbrltype": "domainItemType" }, "tsri_DeferredIncomeCredits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total carrying amount of consideration received or receivable as of the balance sheet date on potential earnings that were not recognized as revenue or other forms of income in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer.", "label": "Deferred Income Credits", "terseLabel": "Total" } } }, "localname": "DeferredIncomeCredits", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable" ], "xbrltype": "monetaryItemType" }, "tsri_DeferredIncomeCurrent1": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Income Current1", "terseLabel": "Total, Deferred" } } }, "localname": "DeferredIncomeCurrent1", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable" ], "xbrltype": "monetaryItemType" }, "tsri_DeferredTaxAssetsAccumulatedAmortization": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount is accumulated amortization", "label": "Deferred Tax Assets Accumulated Amortization", "terseLabel": "Accumulated amortization" } } }, "localname": "DeferredTaxAssetsAccumulatedAmortization", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "monetaryItemType" }, "tsri_DocumentAndEntityInformationAbstract": { "auth_ref": [], "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of PPP Loan Forgiveness.", "label": "Effective Income Tax Rate Reconciliation PPPLoan Forgiveness", "terseLabel": "PPP Loan Forgiveness, %" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPPPLoanForgiveness", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable" ], "xbrltype": "percentItemType" }, "tsri_EffectiveIncomeTaxRateReconciliationPPPLoanForgivenessAmountinDollars": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of PPP Loan Forgiveness, Amount.", "label": "Effective Income Tax Rate Reconciliation PPPLoan Forgiveness Amountin Dollars", "terseLabel": "PPP Loan Forgiveness, Amount" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPPPLoanForgivenessAmountinDollars", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable" ], "xbrltype": "monetaryItemType" }, "tsri_EquipmentAndLeaseholdImprovementDepreciationAndAmortization": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount is equipment and leasehold improvement depreciation and amortization.", "label": "Equipment And Leasehold Improvement Depreciation And Amortization", "terseLabel": "Equipment and leasehold improvement depreciation and amortization" } } }, "localname": "EquipmentAndLeaseholdImprovementDepreciationAndAmortization", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "monetaryItemType" }, "tsri_EstimatedForfeitureRates": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Estimated forfeiture rates.", "label": "Estimated Forfeiture Rates", "terseLabel": "Estimated forfeiture rates" } } }, "localname": "EstimatedForfeitureRates", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "percentItemType" }, "tsri_FederalTaxRefundPayments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount is federal tax refund payments.", "label": "Federal Tax Refund Payments", "terseLabel": "Federal tax refund (in Dollars)" } } }, "localname": "FederalTaxRefundPayments", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "tsri_FintechConsultingLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fintech Consulting LLCMember", "terseLabel": "Fintech Consulting LLC [Member]" } } }, "localname": "FintechConsultingLLCMember", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "tsri_ForgivenessOfPrincipalAndAccruedInterestOnSBAPPPLoan": { "auth_ref": [], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of forgiveness of principal and accrued interest on SBA PPP loan.", "label": "Forgiveness Of Principal And Accrued Interest On SBAPPPLoan", "terseLabel": "Forgiveness of principal and accrued interest on SBA PPP Loan" } } }, "localname": "ForgivenessOfPrincipalAndAccruedInterestOnSBAPPPLoan", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "tsri_GrossProceeds": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The proceeds received before any deductions are made are known as gross proceeds, and they comprise all the expenses incurred in the transaction such as legal fees, shipping costs, and broker commissions.", "label": "Gross Proceeds", "terseLabel": "Gross proceeds" } } }, "localname": "GrossProceeds", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "xbrltype": "monetaryItemType" }, "tsri_IncomeTaxesDetailsScheduleofComponentsofBenefitforIncomeTaxesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes Details Scheduleof Componentsof Benefitfor Income Taxes Line Items", "terseLabel": "Schedule of The Provision For Income Taxes [Abstract]" } } }, "localname": "IncomeTaxesDetailsScheduleofComponentsofBenefitforIncomeTaxesLineItems", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable" ], "xbrltype": "stringItemType" }, "tsri_IncomeTaxesDetailsScheduleofComponentsofBenefitforIncomeTaxesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of The Provision For Income Taxes [Abstract]" } } }, "localname": "IncomeTaxesDetailsScheduleofComponentsofBenefitforIncomeTaxesTable", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable" ], "xbrltype": "stringItemType" }, "tsri_IncomeTaxesDetailsScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes Details Scheduleof Reconciliationof The Provisionfor Benefit From Income Taxes Computedat The Federal Statutory Rates Line Items", "terseLabel": "Schedule of the provision for income taxes computed at the federal statutory rates [Abstract]" } } }, "localname": "IncomeTaxesDetailsScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesLineItems", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable" ], "xbrltype": "stringItemType" }, "tsri_IncomeTaxesDetailsScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of the provision for income taxes computed at the federal statutory rates [Abstract]" } } }, "localname": "IncomeTaxesDetailsScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable" ], "xbrltype": "stringItemType" }, "tsri_IncomeTaxesDetailsScheduleofTemporaryDeferredIncomeTaxAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes Details Scheduleof Temporary Deferred Income Tax Assets Line Items", "terseLabel": "Schedule of Temporary Differences that give Rise to Significant Portions of the Deferred Income Tax [Abstract]" } } }, "localname": "IncomeTaxesDetailsScheduleofTemporaryDeferredIncomeTaxAssetsLineItems", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "stringItemType" }, "tsri_IncomeTaxesDetailsScheduleofTemporaryDeferredIncomeTaxAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of Temporary Differences that give Rise to Significant Portions of the Deferred Income Tax [Abstract]" } } }, "localname": "IncomeTaxesDetailsScheduleofTemporaryDeferredIncomeTaxAssetsTable", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "stringItemType" }, "tsri_IncreaseDecreaseInLegalSettlementPayable": { "auth_ref": [], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "It represents of increase decrease In legal settlement payable.", "label": "Increase Decrease In Legal Settlement Payable", "terseLabel": "Legal settlement payable" } } }, "localname": "IncreaseDecreaseInLegalSettlementPayable", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "tsri_IncreaseDecreaseInPrepaidAndRecoverableIncomeTaxes": { "auth_ref": [], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (decrease) in prepaid and recoverable income taxes.", "label": "Increase Decrease In Prepaid And Recoverable Income Taxes", "negatedLabel": "Prepaid and recoverable income taxes" } } }, "localname": "IncreaseDecreaseInPrepaidAndRecoverableIncomeTaxes", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "tsri_LargestIndividualConcentrationsRisk": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a highest 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 single customer.", "label": "Largest Individual Concentrations Risk", "terseLabel": "Largest concentration risk percentage" } } }, "localname": "LargestIndividualConcentrationsRisk", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "percentItemType" }, "tsri_LeaseExpirationDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease expiration, description.", "label": "Lease Expiration Description", "terseLabel": "Lease expiration, description" } } }, "localname": "LeaseExpirationDescription", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "tsri_LeasesDetailsScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases Details Scheduleof Future Minimum Lease Payments Under Non Cancelable Operating Leases Line Items", "terseLabel": "Schedule of Future Minimum Lease Payments Under Non Cancelable Operating Leases [Abstract]" } } }, "localname": "LeasesDetailsScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesLineItems", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable" ], "xbrltype": "stringItemType" }, "tsri_LeasesDetailsScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of Future Minimum Lease Payments Under Non Cancelable Operating Leases [Abstract]" } } }, "localname": "LeasesDetailsScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable" ], "xbrltype": "stringItemType" }, "tsri_LeasesDetailsScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases Details Scheduleof Rightof Use Assetsand Operating Lease Liabilities Line Items", "terseLabel": "Schedule of Right of Use Assets And Operating Lease Liabilities [Abstract]" } } }, "localname": "LeasesDetailsScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesLineItems", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable" ], "xbrltype": "stringItemType" }, "tsri_LeasesDetailsScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of Right of Use Assets And Operating Lease Liabilities [Abstract]" } } }, "localname": "LeasesDetailsScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable" ], "xbrltype": "stringItemType" }, "tsri_LegalSettlementPayableCurrent": { "auth_ref": [], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Legal settlement payable current.", "label": "Legal Settlement Payable Current", "terseLabel": "Legal settlement payable - current" } } }, "localname": "LegalSettlementPayableCurrent", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "tsri_LegalSettlementWithInvestor": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Legal Settlement With Investor", "terseLabel": "Legal settlement with investor" } } }, "localname": "LegalSettlementWithInvestor", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "monetaryItemType" }, "tsri_LegalSettlementWithInvestorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Legal Settlement with Investor [Abstract]" } } }, "localname": "LegalSettlementWithInvestorAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_LegalSettlementWithInvestorDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Legal Settlement With Investor Disclosure Text Block", "terseLabel": "Legal Settlement with Investor" } } }, "localname": "LegalSettlementWithInvestorDisclosureTextBlock", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/LegalSettlementwithInvestor" ], "xbrltype": "textBlockItemType" }, "tsri_LegalSettlementwithInvestorDetailsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Legal Settlement with Investor (Details) [Line Items]" } } }, "localname": "LegalSettlementwithInvestorDetailsLineItems", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails" ], "xbrltype": "stringItemType" }, "tsri_LegalSettlementwithInvestorDetailsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Legal Settlement with Investor (Details) [Table]" } } }, "localname": "LegalSettlementwithInvestorDetailsTable", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails" ], "xbrltype": "stringItemType" }, "tsri_NoncashLeaseExpense": { "auth_ref": [], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of non cash lease expense for the period.", "label": "Noncash Lease Expense", "terseLabel": "Non-cash lease recovery" } } }, "localname": "NoncashLeaseExpense", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "tsri_NoncashLeaseExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of non cash lease expense for the period.", "label": "Noncash Lease Expenses", "terseLabel": "Non-cash lease expense" } } }, "localname": "NoncashLeaseExpenses", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "monetaryItemType" }, "tsri_NoncashStockCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Non-cash stock compensation.", "label": "Noncash Stock Compensation", "terseLabel": "Non-cash stock compensation" } } }, "localname": "NoncashStockCompensation", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "monetaryItemType" }, "tsri_NoncompeteAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncompete Agreement Member", "terseLabel": "Non-compete agreement [Member]" } } }, "localname": "NoncompeteAgreementMember", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "xbrltype": "domainItemType" }, "tsri_NumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customers.", "label": "Number Of Customers", "terseLabel": "Number of customers" } } }, "localname": "NumberOfCustomers", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "integerItemType" }, "tsri_OperatingLossCarryforwardsTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards Term", "terseLabel": "Operating loss carryforwards, term" } } }, "localname": "OperatingLossCarryforwardsTerm", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/IncomeTaxesDetails" ], "xbrltype": "durationItemType" }, "tsri_OtherInformationDeferIncomeTaxes": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Other Information Defer Income Taxes", "terseLabel": "Other items, net" } } }, "localname": "OtherInformationDeferIncomeTaxes", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "monetaryItemType" }, "tsri_OtherMattersAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Matters [Abstract]" } } }, "localname": "OtherMattersAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_PaycheckProtectionProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Paycheck Protection Program Member", "terseLabel": "Paycheck Protection Program [Member]" } } }, "localname": "PaycheckProtectionProgramMember", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/PayrollProtectionProgramLoanDetails" ], "xbrltype": "domainItemType" }, "tsri_PayrollProtectionProgramLoanAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payroll Protection Program Loan [Abstract]" } } }, "localname": "PayrollProtectionProgramLoanAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_PayrollProtectionProgramLoanDetailsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payroll Protection Program Loan (Details) [Line Items]" } } }, "localname": "PayrollProtectionProgramLoanDetailsLineItems", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/PayrollProtectionProgramLoanDetails" ], "xbrltype": "stringItemType" }, "tsri_PayrollProtectionProgramLoanDetailsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payroll Protection Program Loan (Details) [Table]" } } }, "localname": "PayrollProtectionProgramLoanDetailsTable", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/PayrollProtectionProgramLoanDetails" ], "xbrltype": "stringItemType" }, "tsri_PayrollProtectionProgramLoanTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for payroll protection program loan.", "label": "Payroll Protection Program Loan Text Block", "terseLabel": "Payroll Protection Program Loan" } } }, "localname": "PayrollProtectionProgramLoanTextBlock", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/PayrollProtectionProgramLoan" ], "xbrltype": "textBlockItemType" }, "tsri_PrepaidAndRecoverableIncomeTaxes": { "auth_ref": [], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Prepaid and recoverable income taxes.", "label": "Prepaid And Recoverable Income Taxes", "terseLabel": "Prepaid and recoverable income taxes" } } }, "localname": "PrepaidAndRecoverableIncomeTaxes", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "tsri_PrimeRatePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Prime rate percentage.", "label": "Prime Rate Percentage", "terseLabel": "Prime rate" } } }, "localname": "PrimeRatePercentage", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "xbrltype": "percentItemType" }, "tsri_ProceedsFromLoan": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of proceeds from loan.", "label": "Proceeds From Loan", "terseLabel": "Proceeds from loan" } } }, "localname": "ProceedsFromLoan", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/PayrollProtectionProgramLoanDetails" ], "xbrltype": "monetaryItemType" }, "tsri_ProceedsFromSBAPaycheckProtectionProgramLoan": { "auth_ref": [], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of proceeds from SBA Paycheck Protection Program loan.", "label": "Proceeds From SBAPaycheck Protection Program Loan", "terseLabel": "Net proceeds from ATM stock sales" } } }, "localname": "ProceedsFromSBAPaycheckProtectionProgramLoan", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "tsri_ProceedsFromTaxWithholdingFromVestedStockAwards": { "auth_ref": [], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cash inflow comprised of the amount received from (a) employees to acquire the entity's shares under incentive awards, including stock option exercises and restricted stock arrangements, and (b) the excess tax benefit arising from such transactions.", "label": "Proceeds From Tax Withholding From Vested Stock Awards", "terseLabel": "Tax withholding from vested stock awards" } } }, "localname": "ProceedsFromTaxWithholdingFromVestedStockAwards", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "tsri_QARIndustriesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "QARIndustries Inc Member", "terseLabel": "QAR Industries, Inc. [Member]" } } }, "localname": "QARIndustriesIncMember", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "tsri_RelatedPartyTransactionsDetailsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions (Details) [Line Items]" } } }, "localname": "RelatedPartyTransactionsDetailsLineItems", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "tsri_RelatedPartyTransactionsDetailsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions (Details) [Table]" } } }, "localname": "RelatedPartyTransactionsDetailsTable", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "tsri_RepurchasedAggregateCost": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Repurchased aggregate cost.", "label": "Repurchased Aggregate Cost", "terseLabel": "Aggregate cost" } } }, "localname": "RepurchasedAggregateCost", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "tsri_ScheduleOfComponentsOfBenefitForIncomeTaxesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule Of Components Of Benefit For Income Taxes Abstract" } } }, "localname": "ScheduleOfComponentsOfBenefitForIncomeTaxesAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_ScheduleOfConsidersShortTermHighlyLiquidInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of Considers Short Term Highly Liquid Investments [Abstract]" } } }, "localname": "ScheduleOfConsidersShortTermHighlyLiquidInvestmentsAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_ScheduleOfDepreciationAndAmortizationOfEquipmentAndLeaseholdImprovementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule Of Depreciation And Amortization Of Equipment And Leasehold Improvements Abstract" } } }, "localname": "ScheduleOfDepreciationAndAmortizationOfEquipmentAndLeaseholdImprovementsAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_ScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule Of Future Minimum Lease Payments Under Non Cancelable Operating Leases Abstract" } } }, "localname": "ScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_ScheduleOfIntangibleAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule Of Intangible Assets Abstract" } } }, "localname": "ScheduleOfIntangibleAssetsAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_ScheduleOfMajorCategoriesOfAssetsMeasuredAtFairValueOnARecurringBasisAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Abstract]" } } }, "localname": "ScheduleOfMajorCategoriesOfAssetsMeasuredAtFairValueOnARecurringBasisAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_ScheduleOfMarketableSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of Marketable Securities [Abstract]" } } }, "localname": "ScheduleOfMarketableSecuritiesAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_ScheduleOfReconciliationOfTheProvisionForBenefitFromIncomeTaxesComputedAtTheFederalStatutoryRatesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule Of Reconciliation Of The Provision For Benefit From Income Taxes Computed At The Federal Statutory Rates Abstract" } } }, "localname": "ScheduleOfReconciliationOfTheProvisionForBenefitFromIncomeTaxesComputedAtTheFederalStatutoryRatesAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_ScheduleOfRightOfUseAssetsAndOperatingLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule Of Right Of Use Assets And Operating Lease Liabilities Abstract" } } }, "localname": "ScheduleOfRightOfUseAssetsAndOperatingLeaseLiabilitiesAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_ScheduleOfTemporaryDeferredIncomeTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule Of Temporary Deferred Income Tax Assets Abstract" } } }, "localname": "ScheduleOfTemporaryDeferredIncomeTaxAssetsAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_SettlementMaturity": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Settlement maturity.", "label": "Settlement Maturity", "terseLabel": "Settlement period" } } }, "localname": "SettlementMaturity", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails" ], "xbrltype": "durationItemType" }, "tsri_ShareBasedCompensationStockOptionVested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Stock Option Vested.", "label": "Share Based Compensation Stock Option Vested", "terseLabel": "Stock option vested (in Shares)" } } }, "localname": "ShareBasedCompensationStockOptionVested", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "sharesItemType" }, "tsri_StockBasedCompensationExpenseDetailsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation Expense (Details) [Line Items]" } } }, "localname": "StockBasedCompensationExpenseDetailsLineItems", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "tsri_StockBasedCompensationExpenseDetailsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation Expense (Details) [Table]" } } }, "localname": "StockBasedCompensationExpenseDetailsTable", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "tsri_StockRepurchaseProgramAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program [Abstract]" } } }, "localname": "StockRepurchaseProgramAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_SummaryofBusinessandSignificantAccountingPoliciesDetailsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Business and Significant Accounting Policies (Details) [Line Items]" } } }, "localname": "SummaryofBusinessandSignificantAccountingPoliciesDetailsLineItems", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "tsri_SummaryofBusinessandSignificantAccountingPoliciesDetailsScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Line Items]" } } }, "localname": "SummaryofBusinessandSignificantAccountingPoliciesDetailsScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisLineItems", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "xbrltype": "stringItemType" }, "tsri_SummaryofBusinessandSignificantAccountingPoliciesDetailsScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Business and Significant Accounting Policies (Details) - Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis [Table]" } } }, "localname": "SummaryofBusinessandSignificantAccountingPoliciesDetailsScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "xbrltype": "stringItemType" }, "tsri_SummaryofBusinessandSignificantAccountingPoliciesDetailsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Business and Significant Accounting Policies (Details) [Table]" } } }, "localname": "SummaryofBusinessandSignificantAccountingPoliciesDetailsTable", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "tsri_TerminationOfFormerCEOAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Termination of Former CEO [Abstract]" } } }, "localname": "TerminationOfFormerCEOAbstract", "nsuri": "http://tsrconsulting.com/20230531", "xbrltype": "stringItemType" }, "tsri_TerminationOfFormerCEOTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of Termination of Former CEO.", "label": "Termination Of Former CEOText Block", "terseLabel": "Termination of Former CEO" } } }, "localname": "TerminationOfFormerCEOTextBlock", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/TerminationofFormerCEO" ], "xbrltype": "textBlockItemType" }, "tsri_ThirdCashPaymentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Third Cash Payment Member", "terseLabel": "Third Cash Payment [Member]" } } }, "localname": "ThirdCashPaymentMember", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails" ], "xbrltype": "domainItemType" }, "tsri_TotalOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total operating lease liabilities.", "label": "Total Operating Lease Liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "TotalOperatingLeaseLiabilities", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable" ], "xbrltype": "monetaryItemType" }, "tsri_TreasuryStock1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Treasury Stock1 Member", "terseLabel": "Treasury stock" } } }, "localname": "TreasuryStock1Member", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "domainItemType" }, "tsri_TsrIncAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Tsr Inc Abstract", "terseLabel": "TSR, Inc." } } }, "localname": "TsrIncAbstract", "nsuri": "http://tsrconsulting.com/20230531", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Business and Significant Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts Payable and Accrued Liabilities, Current", "totalLabel": "Accrued expenses and other current liabilities, Current" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued expenses and other current liabilities:" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilities": { "auth_ref": [ "r406" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received, and accrued liabilities classified as other.", "label": "Accounts Payable and Other Accrued Liabilities", "terseLabel": "Accounts and other payables" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r209", "r210" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Trade, net of allowance for doubtful accounts of $181,000 in 2023 and 2022" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableUnapprovedContractClaims": { "auth_ref": [ "r121" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of accounts receivable from customers under long-term contracts or programs associated with unapproved change orders or other similar items subject to uncertainty concerning their determination or ultimate realization.", "label": "Accounts Receivable, Unapproved Contract Claims", "terseLabel": "Accounts receivable with largest customers (in Dollars)" } } }, "localname": "AccountsReceivableUnapprovedContractClaims", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r73", "r111" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Other", "verboseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet", "http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r67" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities.", "label": "Accrued Liabilities", "terseLabel": "Accrued amount" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r44", "r138", "r374" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Amortization, Estimated life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r76", "r502", "r575" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r278", "r279", "r280", "r401", "r537", "r538", "r539", "r558", "r576" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r5", "r42" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "terseLabel": "Amortization" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile consolidated net income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r144", "r213", "r218", "r219", "r220", "r573" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts related to accounts receivable (in Dollars)" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r5", "r43" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Incomes taxes payable" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r109", "r141", "r162", "r193", "r200", "r204", "r215", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r304", "r308", "r322", "r367", "r427", "r502", "r517", "r546", "r547", "r564" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r134", "r146", "r162", "r215", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r304", "r308", "r322", "r502", "r546", "r547", "r564" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r62" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Assets measured at fair value, total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_AutomobilesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vehicles that are used primarily for transporting people.", "label": "Automobiles [Member]", "terseLabel": "Automobiles [Member]" } } }, "localname": "AutomobilesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofDepreciationandAmortizationofEquipmentandLeaseholdImprovementsTable" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r26", "r136", "r480" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails", "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable", "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndDueFromBanks": { "auth_ref": [ "r108" ], "calculation": { "http://tsrconsulting.com/role/ScheduleofConsidersShortTermHighlyLiquidInvestmentsTable": { "order": 1.0, "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For banks and other depository institutions: Includes cash on hand (currency and coin), cash items in process of collection, noninterest bearing deposits due from other financial institutions (including corporate credit unions), and noninterest bearing balances with the Federal Reserve Banks, Federal Home Loan Banks and central banks.", "label": "Cash and Due from Banks", "terseLabel": "Cash in banks" } } }, "localname": "CashAndDueFromBanks", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofConsidersShortTermHighlyLiquidInvestmentsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r26", "r90", "r159" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of year", "periodStartLabel": "Cash and cash equivalents at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r2", "r90" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r531", "r572" ], "calculation": { "http://tsrconsulting.com/role/ScheduleofConsidersShortTermHighlyLiquidInvestmentsTable": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash Equivalents, at Carrying Value", "totalLabel": "Total" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofConsidersShortTermHighlyLiquidInvestmentsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Second Cash Payment [Member]" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r8", "r508", "r509", "r510", "r511" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of Deposit [Member]" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable", "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "xbrltype": "domainItemType" }, "us-gaap_CollateralAxis": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "Information by category of collateral or no collateral, from lender's perspective.", "label": "Collateral Held [Axis]" } } }, "localname": "CollateralAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable", "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "xbrltype": "stringItemType" }, "us-gaap_CollateralDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Category of collateral or no collateral, from lender's perspective.", "label": "Collateral Held [Domain]" } } }, "localname": "CollateralDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable", "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r19", "r68", "r368", "r413" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockConversionBasis": { "auth_ref": [ "r142" ], "lang": { "en-us": { "role": { "documentation": "Description of basis for conversion of convertible common stock.", "label": "Common Stock, Conversion Basis", "terseLabel": "Common stock, description" } } }, "localname": "CommonStockConversionBasis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r504", "r505", "r506", "r508", "r509", "r510", "r511", "r537", "r538", "r558", "r574", "r576" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "netLabel": "Common stock, par value (in Dollars per share)", "terseLabel": "Common stock par value (in Dollars per share)", "verboseLabel": "Common stock par value per share (in Dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails", "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals", "http://tsrconsulting.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r75", "r414" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "verboseLabel": "Shares of common stock authorizes (in Shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails", "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r9", "r75", "r414", "r433", "r576", "r577" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r75", "r370", "r502" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value, authorized 12,500,000 shares; issued 3,322,527 and 3,298,549 shares; 2,143,712 and 2,146,448 outstanding" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r31", "r32", "r63", "r64", "r208", "r476" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r31", "r32", "r63", "r64", "r208", "r389", "r476" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r70", "r126" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r59", "r482" ], "lang": { "en-us": { "role": { "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.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r86", "r348" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r84" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Cost and expenses, total" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r530", "r536", "r556" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal, Current" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r292", "r298", "r536" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "terseLabel": "Total, Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r530", "r536", "r556" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State, Current" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerAdvancesCurrent": { "auth_ref": [ "r120" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current portion of prepayments received from customers for goods or services to be provided in the future.", "label": "Customer Advances, Current", "terseLabel": "Advances from customers" } } }, "localname": "CustomerAdvancesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r18", "r65", "r243", "r329" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r536", "r554", "r556" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal, Deferred" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r5", "r105", "r129", "r297", "r298", "r536" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r536", "r554", "r556" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State, Deferred" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r54", "r553" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r552" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "terseLabel": "Total deferred income tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r54", "r553" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r54", "r553" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued compensation and other accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r54", "r553" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts receivable" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofTemporaryDeferredIncomeTaxAssetsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r5", "r196" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for depreciation, depletion, and amortization of property and equipment costs, including methods used and estimated useful lives and how impairment of such assets is assessed and recognized.", "label": "Depreciation, Depletion, and Amortization [Policy Text Block]", "terseLabel": "Depreciation and Amortization" } } }, "localname": "DepreciationDepletionAndAmortizationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Interest rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r268", "r269", "r275", "r276", "r277", "r498" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-based Compensation Expense" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpense" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation Expense [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common Stock [Abstract]" } } }, "localname": "DividendsCommonStockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r154", "r170", "r171", "r172", "r173", "r174", "r179", "r182", "r187", "r188", "r189", "r190", "r318", "r319", "r364", "r380", "r485" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic net income per TSR, Inc. common share (in Dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r154", "r170", "r171", "r172", "r173", "r174", "r182", "r187", "r188", "r189", "r190", "r318", "r319", "r364", "r380", "r485" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted net income per TSR, Inc. common share (in Dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r29", "r30" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Income Per Common Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Provision for income taxes, %" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r164", "r285", "r299" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Amounts at statutory federal tax rate, %" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther": { "auth_ref": [ "r551", "r557" ], "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 other deductions.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Other, Percent", "terseLabel": "Percentage of federal statutory rates" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeductionsOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense": { "auth_ref": [ "r551", "r557" ], "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 noncontrolling interest income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Percent", "negatedLabel": "Noncontrolling interest, %" } } }, "localname": "EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "auth_ref": [ "r551", "r557" ], "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 nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "terseLabel": "Non-deductible expenses and other, %" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r551", "r557" ], "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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local taxes, net of federal income tax effect, %" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for employee benefit and equity-based compensation.", "label": "Employee Benefits and Share-Based Compensation", "terseLabel": "Stock based compensation expense" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r549" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Stock awards (in Dollars)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Equipment [Member]" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofDepreciationandAmortizationofEquipmentandLeaseholdImprovementsTable" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r9", "r131", "r150", "r151", "r152", "r165", "r166", "r167", "r169", "r175", "r177", "r192", "r216", "r217", "r257", "r278", "r279", "r280", "r293", "r294", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r323", "r324", "r325", "r326", "r327", "r328", "r336", "r384", "r385", "r386", "r401", "r456" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesMember": { "auth_ref": [ "r36", "r512", "r513", "r514", "r578" ], "lang": { "en-us": { "role": { "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants.", "label": "Equity Securities [Member]", "terseLabel": "Equity Securities [Member]" } } }, "localname": "EquitySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable", "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "xbrltype": "domainItemType" }, "us-gaap_FDICIndemnificationAssetCashPaymentsReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decreases to the indemnification asset due to cash payments received relating to loss sharing agreements with the Federal Deposit Insurance Corporation (FDIC).", "label": "FDIC Indemnification Asset, Cash Payments Received", "terseLabel": "Payment of settlement amount" } } }, "localname": "FDICIndemnificationAssetCashPaymentsReceived", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r242", "r259", "r260", "r261", "r262", "r263", "r264", "r321", "r343", "r344", "r345", "r491", "r492", "r494", "r495", "r496" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r242", "r259", "r264", "r321", "r343", "r494", "r495", "r496" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r242", "r259", "r264", "r321", "r344", "r491", "r492", "r494", "r495", "r496" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r242", "r259", "r260", "r261", "r262", "r263", "r264", "r321", "r345", "r491", "r492", "r494", "r495", "r496" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r242", "r259", "r260", "r261", "r262", "r263", "r264", "r343", "r344", "r345", "r491", "r492", "r494", "r495", "r496" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable" ], "xbrltype": "domainItemType" }, "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations": { "auth_ref": [ "r163", "r284" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current and deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Federal Income Tax Expense (Benefit), Continuing Operations", "terseLabel": "Federal, Total" } } }, "localname": "FederalIncomeTaxExpenseBenefitContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r334" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, to be Paid", "terseLabel": "Due payment" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r225", "r226", "r227", "r228", "r349", "r350" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r96", "r350" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "periodEndLabel": "Intangible assets, ending", "periodStartLabel": "Intangible assets, beginning" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r39", "r41" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r97" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures, Gross", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "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. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofDepreciationandAmortizationofEquipmentandLeaseholdImprovementsTable" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r5", "r45", "r46" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "terseLabel": "Gain on PPP Loan and interest forgiveness" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r139", "r223", "r363", "r490", "r502", "r543", "r544" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r7", "r37" ], "lang": { "en-us": { "role": { "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.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r0", "r98" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r1", "r81", "r114", "r193", "r199", "r203", "r205", "r365", "r376", "r487" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r164", "r281", "r286", "r287", "r290", "r295", "r300", "r301", "r302", "r395" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r130", "r176", "r177", "r197", "r284", "r296", "r382" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for (benefit from) income taxes", "verboseLabel": "Provision for income taxes, Amount" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement", "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r149", "r282", "r283", "r287", "r288", "r289", "r291", "r391" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r285" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Amounts at statutory federal tax rate, Amount" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense": { "auth_ref": [ "r551" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount", "terseLabel": "Noncontrolling interest, Amount" } } }, "localname": "IncomeTaxReconciliationMinorityInterestIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r551" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "terseLabel": "Non-deductible expenses and other, Amount" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r551" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State and local taxes, net of federal income tax effect, Amount" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofReconciliationofTheProvisionforBenefitFromIncomeTaxesComputedatTheFederalStatutoryRatesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r25", "r28" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r4" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts and other payables and accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r4" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable-trade" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInCustomerAdvances": { "auth_ref": [ "r122" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of prepayments by customers for goods or services to be provided at a later date.", "label": "Increase (Decrease) in Customer Advances", "terseLabel": "Advances from customers" } } }, "localname": "IncreaseDecreaseInCustomerAdvances", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r534" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r4" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in receivables classified as other.", "label": "Increase (Decrease) in Other Receivables", "negatedLabel": "Other receivables" } } }, "localname": "IncreaseDecreaseInOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r4" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "Prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock": { "auth_ref": [ "r183", "r184", "r189" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible preferred stock using the if-converted method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Preferred Stock", "terseLabel": "Common stock pursuant (in Shares)" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfPreferredStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r38", "r40" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r116" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r97" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements, Gross", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofDepreciationandAmortizationofEquipmentandLeaseholdImprovementsTable" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "Legal Matters and Contingencies [Text Block]", "terseLabel": "Other Matters" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/OtherMatters" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Lease Payments Under Non-Cancelable Operating Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r334" ], "calculation": { "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r334" ], "calculation": { "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r334" ], "calculation": { "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r334" ], "calculation": { "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r334" ], "calculation": { "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r334" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r15", "r162", "r215", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r305", "r308", "r309", "r322", "r412", "r486", "r517", "r546", "r564", "r565" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r80", "r113", "r373", "r502", "r535", "r542", "r559" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r17", "r135", "r162", "r215", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r305", "r308", "r309", "r322", "r502", "r546", "r564", "r565" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Facility [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Credit facility percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum amount borrowed under the credit facility at any time during the period.", "label": "Line of Credit Facility, Maximum Amount Outstanding During Period", "terseLabel": "Borrowed amount under credit facility" } } }, "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r12" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Net borrowings outstanding" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r72", "r110" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit, Current", "terseLabel": "Credit facility" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r97" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment, Gross", "terseLabel": "Equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r532" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Certificates of deposit and marketable securities" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Marketable Securities [Line Items]" } } }, "localname": "MarketableSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Certificates of Deposit and Marketable Securities" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in marketable security.", "label": "Marketable Securities [Table]" } } }, "localname": "MarketableSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.", "label": "Marketable Securities [Table Text Block]", "terseLabel": "Schedule of Marketable Securities" } } }, "localname": "MarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r83" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in marketable security.", "label": "Marketable Security, Unrealized Gain (Loss)", "negatedLabel": "Unrealized loss from marketable securities, net", "terseLabel": "Unrealized loss from marketable securities, net" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow", "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r22", "r112", "r162", "r215", "r233", "r235", "r236", "r237", "r240", "r241", "r322", "r372", "r416" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.", "label": "Equity, Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r101" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Distribution to noncontrolling interest" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "calculation": { "http://tsrconsulting.com/role/ScheduleofConsidersShortTermHighlyLiquidInvestmentsTable": { "order": 2.0, "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofConsidersShortTermHighlyLiquidInvestmentsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r158" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r158" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r90", "r91", "r92" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r82", "r92", "r115", "r133", "r147", "r148", "r152", "r162", "r168", "r170", "r171", "r172", "r173", "r176", "r177", "r185", "r193", "r199", "r203", "r205", "r215", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r319", "r322", "r379", "r435", "r454", "r455", "r487", "r515", "r546" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income attributable to TSR, Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r61", "r106", "r147", "r148", "r176", "r177", "r378", "r533" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Less: Net income attributable to noncontrolling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest": { "auth_ref": [ "r85" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.", "label": "Net Income (Loss) Attributable to Redeemable Noncontrolling Interest", "terseLabel": "Net income attributable to noncontrolling interest" } } }, "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r155", "r170", "r171", "r172", "r173", "r179", "r180", "r186", "r189", "r193", "r199", "r203", "r205", "r487" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income (loss) attributable to TSR, Inc." } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r57", "r257", "r537", "r538", "r539", "r576" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non- controlling interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Other income (expense), Total" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingCostsAndExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense.", "label": "Operating Costs and Expenses", "terseLabel": "Discovery expenses" } } }, "localname": "OperatingCostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/TerminationofFormerCEODetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r193", "r199", "r203", "r205", "r487" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r560" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncomeTableTextBlock": { "auth_ref": [ "r191", "r335" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of components of income from operating lease.", "label": "Operating Lease, Lease Income [Table Text Block]", "terseLabel": "Schedule of Right-of-Use Assets and Operating Lease Liabilities" } } }, "localname": "OperatingLeaseLeaseIncomeTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r332" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of operating lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r332" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable": { "order": 1.0, "parentTag": "tsri_TotalOperatingLeaseLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities - current", "verboseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet", "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r332" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable": { "order": 2.0, "parentTag": "tsri_TotalOperatingLeaseLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, net of current portion", "verboseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet", "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r331" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use asset", "verboseLabel": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet", "http://tsrconsulting.com/role/ScheduleofRightofUseAssetsandOperatingLeaseLiabilitiesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r333", "r501" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating lease, weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r140" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncome": { "auth_ref": [ "r381", "r436", "r469", "r470", "r471" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue and income classified as other.", "label": "Other Income", "terseLabel": "Other income" } } }, "localname": "OtherIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/PayrollProtectionProgramLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r143", "r422" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from parties in nontrade transactions, classified as other.", "label": "Other Receivables", "totalLabel": "Total accounts receivable" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.", "label": "Other Receivables, Net, Current", "terseLabel": "Other" } } }, "localname": "OtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of selling, general and administrative expense classified as other.", "label": "Other Selling, General and Administrative Expense", "terseLabel": "General and administrative expenses" } } }, "localname": "OtherSellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/TerminationofFormerCEODetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]", "terseLabel": "TSR, Inc. equity" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForCommissions": { "auth_ref": [ "r3" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid for commissions during the current period.", "label": "Payments for Commissions", "terseLabel": "Commissions and other transactions costs" } } }, "localname": "PaymentsForCommissions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForLegalSettlements": { "auth_ref": [ "r3" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period.", "label": "Payments for Legal Settlements", "terseLabel": "Legal settlement amount payable" } } }, "localname": "PaymentsForLegalSettlements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForParticipationLiabilities": { "auth_ref": [ "r66" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash payments related to participation costs.", "label": "Payments for Participation Liabilities", "terseLabel": "Cash payment" } } }, "localname": "PaymentsForParticipationLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r24" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchases of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsMinorityInterest": { "auth_ref": [ "r24" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends provided by the non-wholly owned subsidiary to noncontrolling interests.", "label": "Payments of Ordinary Dividends, Noncontrolling Interest", "negatedLabel": "Distributions to noncontrolling interest" } } }, "localname": "PaymentsOfDividendsMinorityInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r23" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Purchases of certificates of and marketable securities" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r89" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of equipment and leasehold improvements" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r74", "r245" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, shares authorized (in Dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r74", "r414" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r74", "r245" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r74", "r369", "r502" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $1.00 par value, authorized 500,000 shares; none issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r145", "r221", "r222", "r481" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r156" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.", "label": "Proceeds from Debt, Net of Issuance Costs", "terseLabel": "Net proceeds" } } }, "localname": "ProceedsFromDebtNetOfIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "auth_ref": [], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).", "label": "Proceeds from (Repayments of) Lines of Credit", "terseLabel": "Net repayments on Credit Facility" } } }, "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from maturities of certificates of and marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r133", "r147", "r148", "r157", "r162", "r168", "r176", "r177", "r193", "r199", "r203", "r205", "r215", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r303", "r306", "r307", "r319", "r322", "r365", "r377", "r400", "r435", "r454", "r455", "r487", "r499", "r500", "r516", "r533", "r546" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Consolidated net income", "totalLabel": "Consolidated net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow", "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentBasisOfValuation": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Describes the basis at which an entity records its property, plant and equipment (for example at cost, fair value).", "label": "Property, Plant and Equipment, Basis of Valuation", "terseLabel": "Depreciation and amortization of equipment and leasehold improvements, useful life" } } }, "localname": "PropertyPlantAndEquipmentBasisOfValuation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofDepreciationandAmortizationofEquipmentandLeaseholdImprovementsTable" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofDepreciationandAmortizationofEquipmentandLeaseholdImprovementsTable" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r97", "r137", "r375" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Property, Plant And Equipment, Gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross [Abstract]", "terseLabel": "Equipment and leasehold improvements, at cost:" } } }, "localname": "PropertyPlantAndEquipmentGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r6", "r366", "r375", "r502" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Property, Plant and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Public Utility, Property, Plant and Equipment [Line Items]" } } }, "localname": "PublicUtilityPropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofDepreciationandAmortizationofEquipmentandLeaseholdImprovementsTable" ], "xbrltype": "stringItemType" }, "us-gaap_PublicUtilityPropertyPlantAndEquipmentTable": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about public utility 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, deprecation expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Public Utility, Property, Plant and Equipment [Table]" } } }, "localname": "PublicUtilityPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofDepreciationandAmortizationofEquipmentandLeaseholdImprovementsTable" ], "xbrltype": "stringItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Accounts receivable:" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "stringItemType" }, "us-gaap_RegulatedOperatingRevenueFieldServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of regulated field services operating revenues recognized during the period.", "label": "Regulated Operating Revenue, Field Services", "terseLabel": "Services" } } }, "localname": "RegulatedOperatingRevenueFieldServices", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r265", "r340", "r341", "r407", "r408", "r409", "r410", "r411", "r432", "r434", "r463" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party, Type [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r265", "r340", "r341", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r407", "r408", "r409", "r410", "r411", "r432", "r434", "r463", "r563" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party, Type [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r337", "r338", "r339", "r341", "r342", "r396", "r397", "r398", "r439", "r440", "r441", "r460", "r462" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepurchaseAgreementsResaleAgreementsSecuritiesBorrowedAndSecuritiesLoanedDisclosureTextBlock": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for repurchase agreements (also known as repos), resale agreements (also known as reverse repurchase agreements or reverse repos), securities borrowed transactions, and securities loaned transactions.", "label": "Repurchase Agreements, Resale Agreements, Securities Borrowed, and Securities Loaned Disclosure [Text Block]", "terseLabel": "Stock Repurchase Program" } } }, "localname": "RepurchaseAgreementsResaleAgreementsSecuritiesBorrowedAndSecuritiesLoanedDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/StockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/LegalSettlementwithInvestorDetails", "http://tsrconsulting.com/role/ScheduleofMajorCategoriesofAssetsMeasuredatFairValueonaRecurringBasisTable", "http://tsrconsulting.com/role/ScheduleofMarketableSecuritiesTable" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r77", "r101", "r371", "r387", "r388", "r394", "r415", "r502" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r131", "r165", "r166", "r167", "r169", "r175", "r177", "r216", "r217", "r278", "r279", "r280", "r293", "r294", "r310", "r312", "r313", "r315", "r317", "r384", "r386", "r401", "r576" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r437", "r479", "r484" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r153", "r162", "r194", "r195", "r198", "r201", "r202", "r206", "r207", "r208", "r215", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r322", "r365", "r546" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenue, net" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Selling price of per share (in Dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r11" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Salaries, wages and commissions" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Benefit for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Temporary Deferred Income Tax Assets" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Reconciliation of The Provision for (Benefit From) Income Taxes Computed at The Federal Statutory Rates" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r320", "r321" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Major Categories of Assets Measured at Fair Value on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r39", "r41", "r349" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r39", "r41" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of public utility 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 expense and method used, including composite depreciation, and accumulated depreciation.", "label": "Public Utility Property, Plant, and Equipment [Table Text Block]", "terseLabel": "Schedule of Depreciation and Amortization of Equipment and Leasehold Improvements" } } }, "localname": "ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTextBlock": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-Term Debt [Table Text Block]", "terseLabel": "Schedule of Considers Short-Term Highly Liquid Investments" } } }, "localname": "ScheduleOfShortTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r87" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r5" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Severance Costs", "terseLabel": "Severance pay" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/TerminationofFormerCEODetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r4" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedCashFlow": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Non-cash stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription": { "auth_ref": [ "r50", "r51" ], "lang": { "en-us": { "role": { "documentation": "Description of terms of share-based payment arrangement. Includes, but is not limited to, type of award or grantee and reason for issuance.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Description", "terseLabel": "Compensation expense, description" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "terseLabel": "Shares granted (in Shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of 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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Fair value of common stock grants" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Price per share (in Dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "terseLabel": "Shares purchased (in Shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in Shares)", "periodStartLabel": "Balance (in Shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r93", "r160" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Business and Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/SummaryofBusinessandSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations": { "auth_ref": [ "r536", "r550", "r555" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current and deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "State and Local Income Tax Expense (Benefit), Continuing Operations", "terseLabel": "State, Total" } } }, "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofComponentsofBenefitforIncomeTaxesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r9", "r21", "r131", "r150", "r151", "r152", "r165", "r166", "r167", "r169", "r175", "r177", "r192", "r216", "r217", "r257", "r278", "r279", "r280", "r293", "r294", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r323", "r324", "r325", "r326", "r327", "r328", "r336", "r384", "r385", "r386", "r401", "r456" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r165", "r166", "r167", "r192", "r348", "r390", "r402", "r405", "r407", "r408", "r409", "r410", "r411", "r414", "r417", "r418", "r419", "r420", "r421", "r423", "r424", "r425", "r426", "r428", "r429", "r430", "r431", "r432", "r434", "r437", "r438", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r456", "r507" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r165", "r166", "r167", "r192", "r348", "r390", "r402", "r405", "r407", "r408", "r409", "r410", "r411", "r414", "r417", "r418", "r419", "r420", "r421", "r423", "r424", "r425", "r426", "r428", "r429", "r430", "r431", "r432", "r434", "r437", "r438", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r456", "r507" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "stringItemType" }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": { "auth_ref": [ "r49", "r52" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Option granted based on the closing price" } } }, "localname": "StockGrantedDuringPeriodValueSharebasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r9", "r74", "r75", "r101", "r392", "r456", "r472" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Net proceeds of sales of stock through ATM (in Shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r9", "r74", "r75", "r101" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vested stock awards and taxes paid (in Shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan": { "auth_ref": [ "r9", "r53", "r74", "r75", "r101" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock issued during the period as a result of employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Employee Stock Ownership Plan", "terseLabel": "Non-cash stock compensation" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r9", "r74", "r75", "r101", "r401", "r456", "r472", "r516" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Net proceeds of sales of stock through ATM" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r9", "r74", "r75", "r101" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Forfeitures", "negatedLabel": "Vested stock awards and taxes paid" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "auth_ref": [ "r9", "r47", "r74", "r75", "r101" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.", "label": "Stock Issued During Period, Value, Treasury Stock Reissued", "terseLabel": "Purchases of treasury stock" } } }, "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r9", "r74", "r75", "r101", "r393", "r456", "r473" ], "lang": { "en-us": { "role": { "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.", "label": "Stock Repurchased During Period, Shares", "terseLabel": "Shares repurchased (in Shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r75", "r78", "r79", "r94", "r416", "r433", "r457", "r458", "r502", "r517", "r535", "r542", "r559", "r576" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "totalLabel": "Total TSR, Inc. Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityBeforeTreasuryStock": { "auth_ref": [], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock.", "label": "Stockholders' Equity before Treasury Stock", "totalLabel": "Shareholder's equity before treasury stock" } } }, "localname": "StockholdersEquityBeforeTreasuryStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r57", "r58", "r60", "r131", "r132", "r151", "r165", "r166", "r167", "r169", "r175", "r216", "r217", "r257", "r278", "r279", "r280", "r293", "r294", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r323", "r324", "r328", "r336", "r385", "r386", "r399", "r416", "r433", "r457", "r458", "r474", "r516", "r535", "r542", "r559", "r576" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total Equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet", "http://tsrconsulting.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r100", "r161", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r316", "r459", "r461", "r475" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Equity [Text Block]", "terseLabel": "Common Stock" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/CommonStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubordinatedBorrowingInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stated interest rate of the subordinated debt.", "label": "Subordinated Borrowing, Interest Rate", "terseLabel": "Weighted average incremental borrowing rate" } } }, "localname": "SubordinatedBorrowingInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow data:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r117", "r118", "r119", "r211", "r212", "r214" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Credit Policies" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademark [Member]" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable", "http://tsrconsulting.com/role/ScheduleofIntangibleAssetsTable_Parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r20", "r47", "r48" ], "calculation": { "http://tsrconsulting.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "terseLabel": "Less: treasury stock, 1,178,815 and 1,152,101 shares, at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r33", "r34", "r35", "r124", "r125", "r127", "r128" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r181", "r189" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted average number of common shares outstanding (in Shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r179", "r189" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted average number of common shares outstanding (in Shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tsrconsulting.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "860", "URI": "https://asc.fasb.org//860/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.B)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//350-30/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org//320/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(17))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(h)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(10)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(5)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column E)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480513/718-10-30-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r518": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r519": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480843/718-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r521": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r522": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r523": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r524": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r525": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r526": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r527": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "40", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480637/718-40-25-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483170/926-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "980", "URI": "https://asc.fasb.org//1943274/2147481834/980-20-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 66 0001213900-23-066312-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001213900-23-066312-xbrl.zip M4$L#!!0 ( !.("U?M4Y$?00P! %Z4"0 3 9C$P:S(P,C-?='-R:6YC M+FAT;>R]>7?;1I8W_#\^!5Y/,H]\#D23U&XG?HXBV]WJCI>QE.[I^>GI\_^[VOOI_]O>]O_BTI5'I8J\DW_+Z^KHWAF>*<9RK(JORL2KP W][6X8[ MR14.]M)_E\?^<77A#P;^8.=E_Q#^S__M_,0?]H<[_/AE"9.$B:;%R[+(XY^? MR4O@CW&6%E52PG1Q]!?XF_[>SN"9/!Z5N7D:I_1UE">]++]X 5^\*&]F"G\Q MW.[O;-O?Q%_+[M_$:1*GZK]_^?SKBU(O.RR!<#A(?[L_W!X,G4&V"S6N#01_ M]RZRJX7C#/:V^X?.9.#)+]VS&?;[.R_PZU%8*+->9:E#3^IWPA=$'#._(ML= M#@X6#"U/Z!_@E_&BQ].B#-.QF8ELOOE%%S-88LT;>+#C4,M,I:A/Y'I'3V/P MXK_?_WHVOE33<+LYH:K8Q@TOS$\G83&B'^IO:@0J\K+])'Q8>^AKLH B__TK M;(Y+OJBQ-_+D_@O^TIGH11C..N>)7]1G4-R!%%];7"6_&QP=';V@;^71^0_A MF7R&9U.%T6O/Q__]5,9EHE[[/[W@__"\GZ:J#'TXHZ5*@9RE^EJ^H!^2F-A6 M_UO%5S\_.^'OM\]A$Y[Y+V#0%SSJ3Z,LNGG]4Q1?^45YDZB?GTW@T9?^H#\K M_?-XJ@K_@[KV/V?3, WX@\ _4WD\>4:_PAF\P'__-+OM *_\:9A?Q.E+'Q_M MO_)Q[MMA$E_ 1V.8KVL%+UI+N(>M6[+N+C+K63:) M_9!S^.W#Z?G;-_[9^?'YV[-[G,I"_CI[>_+;Y]/ST[=G_O&'-_[;_S[YZ_&' MO[SU3SZ^?W]Z=G;Z\<-#S>2?QV=_/?WPE_./'P+_#2H!>[M'#_7N>]_^A6][ M]_'S>_^G^.O+-$L_5%/XW9A%Y=?RLYK\_&P,NE@:3N&U<'F_?).-X9FT)"'Y M>M#?_OM/+VJ_[9 1WP.5EE&(E:>?GX'"]7(2?U71=IE7JHMRQVE:A^]G$/[]4 M^%65QV4,:WW[=7P9IB#(CLWI_# )6[.=A3>;.- VRKMVJY/,%X6O4VC-_ SN)G^T'OJKSBI M\AS>\(X6\R^8@GG+^_#&WQDTF2*X_3&U8[^#3XIGKU%I:Y_8=9_@A^:3+'^2 M0BR%)F%2=(HALIACE"0U4;3;%D7V22V.?H,CES\J0?08-D<+I]+2:T;"PY_D MV=3_?_P_%.'RG]\G&4ZRZ30NT)$#:G6B?."CD%!S(UAY\]?\BKN@Q'<)S'*DEF8<2>6>!&_+N8A6/]]ZW?[FRHV;1Q MEB3AK("MU/^%=U^9Z]&O5%[&H-AH(L(FTP.1?J#;#V#WOVL/S%1VCWZ\C:*' M#M:710F*VRS/KG #ZVH>GU(XD%D.MR=Y6,_PZ9.L2LO\YB2+4*\$&J9=K P4 M?/;ZC4K"ZS!7/[W QSH4MC*J+5\VR*R?5KYPS<,?[<8W!EL[+9ND.@^_GD8P M#'#\F,BE[X'%1!KL; _W=_8.CXX6D0G^D=^.ESI%W,*9;-'^^J /9* 0Y/[O MH P54 TGV6$(>C:_"-/XW_3W<[.$QF8LNIU6>'3)O$][GWMG M/?_M=)9D-RKGB=;WPO^0]6JS$X*^(/&PX7;#+1GU.(IR513RKU_C5 V>O=[M M]_V/!>SZ\95**_4'C+C:2T[@/S_FY]EU^NSU7\-J-@NKBWL;G/CU8_X)Y%>, M#OK7'_[5,@/N-O*G#"1C\C_QC,7<8'!P^,VTN">]Y%Z(MB;]1Q@&E9]/.7!A M/ L3L![!DBSC*^5_G( $4L5S?PN8R4=N6H/R\QBT?ZO._^=_' X'!Z\*>"Q1 ML\LL57Y*-V& ET=2X17O@5: H:U(W<+"0EER#+_C,[G?]C1MKSS4KQEILW>K6>O':\&J^<<0\2X4RH<7_KC)"R*>:K7O"G>3:O^ M9@O.0V0%_^QF.LJ2K6*NIOE]+/>#V-.TO4J?1#BBUYHP MU8L0N#\H^:':LN4[B3F7,I*Y]]/GVH M!2RB!'T"G^IXLH^'>DV%T)\/(J"@GJ)ULO-7S[/5I&J$S26$"[_A2P4;# M U_\F(^VX_F."S_TKT%?W?Z29M<@?U58P*F(O+@H*C2#PL*/U"1.V3&.+.#O M]O>TXNW(%A 3/5Z01#GYCW^IPOET7SZ]I:?CGS#!O^/\SF1ZIS0[/,&;'%F_ MW3ZE60F?_&\5H_@&J3W!T%].X>+"ZQ3G.^CS-'_M^1(^;DKWGB\[YL-F^;)/ MMW5&_2-+JK0, M@#'KNU3?G27!?3^";\' P$=GN1HK,C<&0Y]280I_"P:<9+E75*!_%Y<9QK%T MH+R\#,OFY*_#HLU9]&-9Q'.0 VGD;PUYD2.E0%)4H]]A"?@\/0H_PEG(.)C_ M4- D:))A4?I'?3\*;XK>73E,-&/4M$)7UG]6 M%U5"P8G"/]L^][>0! >O_.'.L&>N@YB"IC,,FJ[(H?Y=.91G;!A/%<\-6WFW M9"N'0D@@X;(_,UN13I# ",H/QV-@*ZH%\I#.J!"D[J>^_A2NIW2[\XMB"OP( M;\GUP?6Q0B1,;P(4?# <" N<[84/IOYU>:F_[L%B%,V-%!!*]RG0.D&G[;#_ MJC5#>25]/7BE'UOZP/SYZ0=1]LG#>JY>?:[Z2:TB#8:C[6'G7?ODG>SV3FH? MU.Z/-DUNH4? _[5[_^V<3I_U6I,!?2 C(V^:F=RZ9_MMN\=>:O.-+V\R$ /KG MH+>+JSZ=+)#\&'R;8Q=Y'2H0*3[ WV@@@6Y0%6D]8Y,4;AT\#W)#;[X M.H;7PBO]%):0X25P%1=T5M(P'<=A@@(&LXCP8:RMB\(\ G,+P_C1/#?:SE;8 MI0+H8C 681GA!AH.)RH9% M 7(!/]+D5).)(ETME4 V_C)&%2Z%O<(#G6>)GX'@J-V^[M. M$/$LS$V@*S[+?>6>^DYQ\,]S'B^!P7;ER[)+R8+Y4V MB -)7A3V) %%;Q4?AKT,O#DRQ65=RS*4;,A&;-9VQE!J 'O$^*M)0J8P_/AE<"[8/='LU%EO0>G5AC9H;PG^.,K&B03,E-$;/ 2=%]"Q)H&\OQ M([I+5%JP*$-3%[XB!X]YN\L[1K0IDW:34=I-7HC-+#='%!1 ==V5*<5&):P-!KS*ZWO "1W-?_AQS(!S/37GC M TTB#[:3_ $3] K"2$:*VM0KGX]/-MD/![V]H]T=4!5@ MSZX4IC[Y._T T4*&Y!#Z0?;Q';EO8)C:1@Z>^9$:QV ;%&3FNKN:5M/M*"NW MY8'VSGZB*_U=DH4E&,A@ 2D:HTIC'KTJHF>O#P-0(()^OZ^W7$_D]8-:^?>S MZ9SVAG2GK(6.#3.B2_:[P,0'/ZM*4HLI48Y^=5Q=5 4HC(. @5UPJQ;NU-#= MJ=,/[VZY5YR'06D89S3UCW9*G9O'"WSV>A@,=G>"@\%PT_=/W_>%D_'.=Q"L M%S0DN+$>-"ON?C@R3@U,.Z\ M6^;#'TGVGBT&*S%@)M\RX^&;41R7\PI^^+\5R05_8-=&T#[\@W8."A%X,.P M.-EWMF%NEN$S9V'.=&MD,*^>-Y51KL(OVR,%@@%F/J.5N-/;[Y@=3OGN+W>Y M8=,8H3OIQ*E=W>PLE[DEXE.?05.^T^71W<"H$S["3OAOR=/)@!:L\- MAGMQ^LK73W/:HOE8WG+8R&%OONON>>P+\N8/?UR684S2_4/6:P7$EI)YM3QU MOAF0*,ZC+6'Z-*C8/Z@V6.K9@)S&.TV%!W?5.&W5D;.?>6D?-7=0&*-1!UK"AK M\0'Y=-!?/Z/NKHVR^\N6]QYN(?\LG*CRQG\#]DN2%55^OUR[#OK>BK>_ \UG MGJK:/UBN0I-G=MF&;@HA_LP;OUR0[*U-D!PN%20W;\4 DG@$CIWTEGEBC[VX$OO?SL38/W&"I1^,C MY5*>VG2:QT[\6Y+V9&VD7>K2L!(#+9$PIS+7=UFN8#'^WQQ,TH++ 3[EZ@K3 MBDY3Q!M^8!WJ 4["G\D*KK.*B>.=2B3OOCCRR?_QZ':>8RK]^Q0[M^"T0Q0[ M6,2089)A$[Y3O!HG.O/1_PO6#Z"&HY;QY3U*FCO9 ?<>]5I;S'6PU(MAM^7$ MJ0]Y0%G_ );88&U!K^%2IX:&>?,_7J? \Y?QC!*#8%$AV &_J%3!84"=GK^G M,V$=(>+1F.L8?.S[=.\G96WQMN%2OX;>,]H.5(A@+XO:!E%W',[,+P*Q\5C^ M@1X5J1E6^I)X>]R;=LLM65N@;KC4SV'!H:WE[+]32IP=*K]"G.C'3N\_L_I2 MV^^E'A167/_16[:CFT*)/_/.KR!9UA:Y&R[U!KW]>AF/8O&:=KA3?>QC'%7) MDW39?S[$:Y.%.:7U!5$]P#PM:R+;F,Y'@*-1KLMY^ M(F?B]ZHHX\D-ZQ?>H.?7Y"P]&:FQ]'I[23A/29RJCNJ'-=6,F9GW:G?J6L"X MMNDE=0(A);NGLBJE_J)2E8?)V@AUAZFO$6% E\'Z6UA/*?">)PWD3_D8'VY\ M=*WT)YY\4A4=>*%9EG2$I)LHRND*DX+!=1%7ER:39* LP94R140U(#GE M1@2(*02$0K-K!I>8TI_F&0$[7V?Y%_HU@]WQ7-,2,3)HTA5A]N;911Y.I[0D M<0QY N@&ZX'SKO*B1QVKA;8R'"9LN,\(M@(N$34MYPWP)2(P)(S[JQ-ML HV MSGT0(9<9(OZ=GOOC\TJ+7&+>AO2A]Z^T(GRLB N$:?=M5$47"D&^3AGT!N$%U%6+2(N8IXD-_ 3MJIL^XG!=^RIP9;-^C9B5C"S'M M^QN&KN&>+$3:J8&>Q*FO^]KB?P^.]H]J9U$?#*^)1L;@:$DVIF'"TF^TW(39 M@( "UM_K![[IE1GX'_[E4_])=M,C=S0;ZZ$4W-K?&3SW=1<[G!&*1D)3$4Q$ M_CUUE(*]!2$J;5X9!0W!%I&+&:I;@]2[_(;4 %4WC42FX6K"JS!.T,P*_$FN MB'VQQS-.&UD(WG&M1L!0\/?U]76O+/*Q8:8>'.\ \8V*#/-A$8P<&U' :'@\ M,38QIEIP!F\A6'(0VC!9D&2Q()1::':&@D$Y01#8DRJ'&8/? M5*?UI> \X$*I$L99'2F6 MB1$",'HS=" +!KS\>L..T=GY\;MWIQ_^XI^]_?R/TY.W9YLU_<[+;K6K+4ZO ML#J3^S2@:"Y$HMJ[F"X=%,Q6*,,?4Z48\I):IX,J]V]@K%K[!X80@UL:KH7, M)(VS!+*CVPM>WU&>H"1IN7;!BBFB',W@]"IR8 M5Q=^49X1&7Y3I0%-;@2/PX*YV]VD*\3AL@!B,<@FI.JA]!2*6Z#_W8 MI2IU(&UH4=3[P>B0[O(%E)1^0QBD0#+=63I25RK)9AK:JIL*!VG49[%, TLE_EXAMIBB8+'418M>&] :HH.S^M5%"B%QTE61;4Y M$!1P/KX$.35&3UP &A*;:X*YB3_[[11^@UH&/>[\//!@_J2F@B#,0U E*AJ% MA16PBM9_H[ ,$6ZP_6Y'!P&AVLD8YJ081:FNLTX2]34FZM]X<6HWA3<]"F_ M$MZ&?SE'@-HJ8=02).RH.LH9.V=E7;8 JO!PSKB8L.D:Z?Z;P^,XF;H MBKG-TH$;2%9%A6??XY,VR3.$5L8+7'J)P"%#]8*0T?R_:%$1.-LT!>(C[>(4 M$Z+T^*C6X(1*F'F/:]-K@A%UAO)F)G>VD4W2G&2<=@0/;U05SE\ =MHB!@"OXE2&J\>_&!@I5A1HN[A9S$=Q-+YBJ>CF I]C7Y M&)"6D.!!GN3D5BR3&Y9VM&W)S<;C3W7?NJ#[C7'5,?9-X]24DD!.X*$F3^%^M])C$QE37U4=J:7:KOYT@! MCUZIPG34R4D9=.TU B\NR8CRR&6034JR%NK>!(-[6'P!MN9]1Q[*8U(@4X5+ MQD@;FG , CWI)0K5 M,NT@0O7-]2-@XYS"W3V:?]>Y!;4?%0%%/@?Z3QRS>]'F1V/2\V'I&0)D@PF$ M5-(0D54@D@O3O5-EP&^)2CMVF77K'AF1( M<8NO:SU%R &B^.7TAS:IJ%4!?N$EV35\6J!U-4&-0!&/P1TQ)M8@$5=0]V$P M0:LDQ,L%=@%QM4&A$C8K"RLS#\)/Q%J- *1 L+#2Y7H-QR8)( 3K+[#1!NIWCO?<&*Z@=T1H MQ6&/.FUA:/U2NCD4&-6_W(Y)1RM8IL&AV^93)X-JZW$Q[]9-A"0QK(M3$8)X MO&Y]0VX48[:C-[<,U._\&0/U[<2023@%R^#ELC=V0Q4N"OD?YZ!3CMOA_L'< M<+\;]/M3QON[>/HAS\_'3V\_'Y^??ORPN9[']NVSU/6(PM+#5_T+=9&I*O-L MEB&J04K^JT D?HXV J(:H&S]+8VY;(/Z2ERC,+YBQ/10Y,J3>4L3-3$4'3^!=;Z-X@)M0%SKWU!U86O= M#9T(%< H0GO)FQ\/%)LG\G?ZHEHC&3+=SV:&2B3Z+"?4S\QU]/C2G,KV[:FD'FZ<[_J&72\T7M')NK47IM!6P6J M&,-GTGEO.VIXQR.&;UN6JC])T+5(',=F/2KGY% UAI2YROWCLA;-E>*C>61R M7HK#D!_Z:XSA(V"IX1[]>K??.5\;3?7<>##[IHJ N(';I:W%W[).N?+^^//? MWYYC1.;XPQO_Y+>S\X_OWW[>8.'(^1V%M+I#&Q/]2QBN[!AAV##?5@M00/,01@FKFX:]&(OF*[P*$7 M2#54V<(+8^>464G2A^U4'FQ:[Q;@TA,,YX7EY;1*/HFV 0UC$$ MR-B@D+8A]!3/,SE%!_T?V3>0DFI*UX;,"G3D$_=CODK\K>&@U__Q>> ?O_GD M;PT.>[OPA_<^RR]@.+@<4VQBN#78Z1W\^)Q+@N$:P-SR&7PZ[.W]^!P$E7%* MH<.\RX8&?0[D=NJL8\M&V3EWC/IHVN^Q311L999[-B9D?1[/M5P7:793DI@ 4G^]UJ6 M"NH ZD)8J,3SB/.9QA$:C](,2^9?=-.K?;+QX$ENEU>+!CC.(1/T(@:D^7\% M;J8#+*^#S:I?#/L_S@MT&OH5YAC0N(IR)F2?/#EZ3@]"?>KU;'I(7^X@LY7QX[_Q2;]1B- M- T^,4+J^*[M=4DY&WS/B1]V#AUJZV51$Q?&@Z7-?TR.LA/R:Q-JC@C'I]AP MK^1[IRUAFWE_SW(WAD/2D?R3J&'O[A++"7L%'NTENWU)T@)Y\XAJXEN>KY&59Q(1*(6>Y/]].JQ>>Y(Q=I\MZ\]IF(IRB,::^BL M1M*##C#"0-/:?*XE,TC\=N1:1L)C7JEG]Y2N3=BZ,*H3.2YJH1!JZ#LQH1!\ MLLU%LJEY@+D:+/?Y0HUBM+\P:D%Y'#'E1>%*O#H]YRP0!1TB4.HHE[XTK%@\ M%7?V&.,J@7@PQP)#1J="0B=1->Z6)%Y=AO@C-0[1Z=B]TK%+)3ENXCK%AJ S M:1.& 20.&!4E&I_7YB&2A'SGB9Z(74H++]2L1TV+E=(>4;PX8.ZEOCGH1>$- MY]UDM1#>9DD_=*C#A9I'Y*YE!M 1#-Q)?R=%!9XX3 M$- P!]M2Q:;!J6R,;)4^$9@*1/G;:8:3VC Z?_K\\=W;L[/3CQ^.?_4IMX[, MN,]O3S[_=GK^_NV'\\U:3R,0PT$[;CNN2FD$_'LV\D<9MH?G!%"0T+_&Z1<5 MG:8! 56H*/#>$(.10R!#09C7Y:"65IA?9I*6YB27<>MZ#L29+#2.L-3M.C([ MP1#*9F@B4;]=5$4SD/BJ9)$OS,O7*HO-$@V5#/LLQ6Z*CH[K=&<"<'B<&=IU MMS4,3<]_45\82VQ(!J3Y#^T#RJB0UCS(G IE-(-.4]#9L#EZ(:&1.8=%OE$B7F4",^E'DI!%K2=AV5&DA:SQ:I4EE[A(IXB[< ML"/N;BB3O3MQ:%$&%*54N[T]*6)33RZU$5S'>TN6IQ/UMF*9$JJSVG=N>-OU M=NAYR4X57M?T05;#_4JF&!SP0F=KG7 M9,1%5$%<*-VEE5S#"2:'%+-PIED2N9,]BRA+)F'<=$%'ZBI#H\CU:6!WE2H7 M;TVGN]R>_\E(*&2V*<$"Y^MJ%$T=U(M9J\:1^##.80%0CA$ZJ>'NX2NBJ$9.\(.,!1Z+ M#9VN*TCL"9.06%<.NU*OT84?BEL--,[F]7=#JRI)$FFS2#1/.GLC=1DFDYHG MCCP!SKQC3+FC%"2='^DX,&7UOD,O';4A#P09,#4&X$F\$N=!X7])LVLJ 1'? M),PNSQ*TDL4UN5%R?%6,@ 7!_-VGN/VZX_;#I[C]8\GY7;68VKA.'=3'S1$+ MK-XU*H#8YA%K.<: R\5E7WBA M.@H>9L&AQSOWF9I Y0LXQ[@8ZX5WE$",)M5RK+M2PCWC5C?Y"[5]G.B[%%3R MD588;99O/>(C^0$59=^%&+HLR )S+VDW'5!K\8&']SRE2>NB]#KI&\G=%!F' M^>)K'/-35C%F^]K+,YFDGM+$I4?5R$:UN1EM[4F M&(<5;#.W8FC1]DP=5_V&%:+/P#FB+HE6) M9^LA*&_?V&]>5[F +7.(2T>*A%=P$DKW'!K""98W5]PU$5M1WOB?X6HH MUP>Y\E!^C1Q9JW!,M3)R&VQDC M71@#:Z9@Z0!N3HT6^)B-$$8"KA3R"V9^I/!:G,:%O2JZY^6YE?/D>>\ZQ#BZ M./IP9-B?*@TK$$$YU3KK+'&<;?URXD6@G@-OP0K[DO41#-.B*K MRH9/^@+82$'02F_LR/'9W1E@>5FRC9J,HZ^8G!(Z=T._B:^!GI"/$XX3.*=R M,/2O\9[A C6ZV(LPP6]V^OR-XT.K5WPMR.D,O)V# ?^\TZ5FBT(<-PH'*0;[ MK0D9%(GF*.033!1E8 %14@;LWC#67B6G=7]G^$";OO\'-MW?V]_WGC9]E9$_ M8/WXO"0BL[V@9V+]+@:BT@U'(<%@E]DUS6CWN-\ M1^:A1'C(3H*0+R(U(?*+_?C\DY,#@ZVA/L M1]34O>L,X^U"&;$$FU!]8 ZWT/M O6M^AB$6S-EJ?HYM-]&)T/X&5;HT:N( MLCD9N#M8P'Y@)!*^RKEZD[TF/(#D/''8XF8!\7KZF-#RCUF5S(5]T.C'S">% MB;<,/8504YR^@QE"8D;3RW7RYX)]XE0@AWT$* ALDN(+,T>52D8;[IF;2"M\ MZ#E\2*\3QTO!S9O!+D>9>OV0 H5PEOTQ:.*"(?WSL_XS^AMH.M9_KP/R]!EF M:I27/S\;]/L_@CA>B(S][+7GP$_3#Q$34V"N"3IZ_M?$'?_Y'T?[!T>O:FC3 M\/\24I\C$C1XQ9R[<):$##1PD6?7"%Y&85I.@R%N#D,W_= !)':CQX4( TB<^4G50#G:V MB[5M-EL2!4"'HDQZ9YLEXX%0:[1\C4 >8..FLF!_&PJO)QYXU#P@\ NXYPS) MX(-2F6;3>(RR)9*MQE/-26&%U,XUBN\#NC*X]-]57X*%PX9%D8UC2F<(G M'_]Q^F9[<.1?)-D(\914F&#@"+A-P<_-Q4:I!K4H"Z?KMB=*2<_F-YS>:TH8 M# &XE+4I,77.\!,7/UHN9G6&,\/9O.,R!!LOXB81^E+D"A^VQ%=+__U>-E^H MBKO%R0WWQPG?4H1Q]!8W7I]RJO-RY,RDGIM]6X3-%@1($_O(ZQK\270\>M$A M]4I=>[CSE'MX5U9^$JJK&(ZZ<%)\DK8^6U=144$M MUT'-JXT4W.LQAK[(Q6D+1YV"8LSEKMA/[>F\;D?0KD",6H^[Q7]*:[?F_[K% M^1-'*)MOY:I&_C0C$-0:@KPI*7GPW=N _STQV#P&6Z"UA5$X(Q.0A!$R7,L* M?.*UA?][8KMY;$<.IJ >+#-ULVEA'$N)NN#,L+%22*K"NB3J4 E4'(:^R)&" MVP_+B1E_@F*-3UQZC_][8NHNIN9TUCEA8">X.R>]>Q(GQ-U&0UNAV]&ZS>&U M)]Z8M)IVJ!T[,6%>J,=X8=S3"BM%BU;NNF1>( "/Y&=0JPG=1D)^C'Y%4Z0N M6A,&,FRYB([*:0^WFZ7K_5,)2E/F9Z-$IV%@DC(6-(]-N;Q/\))7,67!+DI; MP)"+(IY!M&B-* ]2#['QG5<']?5Y6:YEI_HZ5C,#/2(.6U-P.[K1E;.XX"2\ M[OFG$_]:^9'!#* $KYSA819--,6T?]T7B]M=>2,8* ^O4TX2OE;LSYU2TJ\% M]1<(@8YR T)GT0W,%B1W$$.M0 X!T+> ,M=7CMC1+B96I!Q*HQ6VE/NB"#7'>]+ MLV?8@V>8T3]L\]OA/7?S-6EE;C[99F70_31Z_5/\^B-LIT5.MZ)D7,MERVTN MFV.NH3CQJ(\'/H.:BQL-&;F <.(7X%-=#^&J6:Q#N#;3J!;RU4%>X*,8MG"T M8:F*'ZN2O&1$/KW:P*R*U#[*7;S G!H\W-38P_A)-!T"3Z=6Z$X/)GC.U-4X M?%V[(5_8N#MWYY">@@LY(&BP@%=K>(5U,%6N99JYEFKY:Y.0JBXPI] 5'5S_ MTHS3N?-IQ]BP=D.@_$R;I":?\*\8SY<;'#FE>Z9"3)?A\5M#:<&!J#O2FI+" M@%G29$M,Q8Z+DJX2EGF>W4K9"'RKV1PL1+R*77"Y60;JCUBIA+PWYNQ!S0FX MV,C9"C%:$=Q C-OOH,N2E3\Z/8UWK-!,Z7@#2Q5.+=X/S^F+NO&SLLY<3N_"S90LYS7[T6E,A5VE8?$@/,["1.5I%M#*3RYC M-0%%7-5$E6)R.?HKX/3G"/K(_ZN4R?@-/1 853X]J=R;(IJ M!!_$6"5V?O;9[=Q[9HJYJ7FO.WNL)@]3SREC-85NK'J]!XU&UJ(A=[_.8H0M M_9!=<:/?(15V[-<'QA)5+)FMT<8!&)72MP;2DS2TI8(!K3>L:JZ$-O/EW,/9>L?"P_%XW L'.P?19 KR*TRO,7K^0R]9CQM<2#7T#=.(L2@"9;KJQ%QY$C(\@ M,4'?-RW4-U/626=UIE(;7JA.2_:YM9M N%XXKGTU]0@V%9!Z(!?4UQ#EQD2E M.M\5Z>XDX5^&V,1SF?HD0'7VKF$:_1.K=QV#$A=BI].-0@T*@)QKG"<*#-,1 M$@O>Q7TH?9R+"J5[++I5[4&=^%2H9+)-@X(V!9( *Q6RM"TT&C"N")503)!0 M&/7UN8A7SXQ,=D8M"_UQ$L93])&:UT>R-Q/%[.JHI,RY"&!=IP4(?BJM0_.7 M,1!6Z1)F]Z2MDV9YUT9MI$QQ[3?-O0Z+D%EBS@_#L8O=[N@W,\9M/@=_ ZJ]A M] <-G'P"^P]\@OF'?R&JOQ1K(I3_ K#:%JQ^HRN(=XRX@KP_NC2([XH65#(I M;6[ST%J#W<:UG)CCYZ1(DP'8[3KP.ET'A'-'*.1U2N*#GGW!*N4D712C@ FW-&]M,1@-+UI.-;:=2 M-NK+Q0I*U*N96Y>K<6H\K.,D#4M>!L5L4D#9, M$&/G?ELGF.HYS/S0/U2'A8+\0]I"KN M/Z4JKCM5SYOTC7"_&.N[IE."7GE: \EM+_ MURZPXW8S2JCIZR&XB;49\)8K4D\"M&^TSN2X[[UP01,.DY&3^AU>-]OX10:= MQ(FH\'B-HY8]OM%P7^+))U_U-<;1"ZRA=&EF$"0[ SS="A%IY5Y=*]_TZUP;Q6_"*4I;C(63R0.2 MA9T\=>^!=*AWN;EN'WDZNG7'".F&FL4=5I-+1#C#XO]VS.$.=#EMV?AMJ%5S M9S@A'XFM49Z$C:UUXDZV9 0E-W1U_L&4DI0Z2KNP&XW'22!'S,D9LJ==CK@?+7PSLD=$[*6SJU; M T%5?*E5=&(-K\#GLG MGY[K/29&PN9X,+#I4969=K%._9EA&G65)17[1(T*0E8(M?K5V U3:>3UT<,2^N!J7CI@4T(- =SK7]<^!7A)-M=%-GCP+/ MZ5 ^3S ,5#5#74.A18&[AKI(B%;+(^! :O9C+,YR<5,P2,3[=='*[=-<; Q M3&,'D,17W*Y0N,.\[H8"?D7S4,\#0:>J,7)E\W]&?O>:]6^\RU ;-H)0%!>2 M;\8$=?/(;)@\-L-+X4;1Q9-+8.2E(8*Q+;R%_68WNM.L*]0GI':'72TC'&5( M&K[6^@QX<]JK=2E#^G)B&UFLMB657\W]HU""HXM9I\#HQFW9S*6E!5MR4496 M2T:)YXV >/UHRQ+GJG+MU0;+L.=IQC*NQ'W:+"N!C0UCH6Y5.@]G<9354DUP AW42OGXAD.QK7N$ M\]&X_3K.%W0"W0R9TOO@_&XKD_U2R)V_4J*;SZG=7B_%Z M_D=,!(C_+=8[\J%*)-U'*Z%TRAV_R#;H%5)8(FUP%#]C0)CY)M/5\3AO+\IH MGK!*[K=MC X])[?H/BQ;[HSU:;L/[?\[-NH*ML(+K?7DD P]I:25H@L5^.-& MA7C'B,%%WB+[,W88:P<5-BC%F#,&D,65G 'BZ;(S62, HK98QG?'LW&TC$W M!;=)5<[=0MX6T['/$^M.NZG%4=8U"]?T-!R%S%)//VWW?"+-!9-DK<44"6%] ME6>H3GKDT1>&(1-/WT".,M=, T@4'OP+N59C%+C4OW"672MJ@VBS+/35VR:\ M]"47X_0&!'^8U-(;.IJ_\,UJM'"Q1Z6;D*M]BB""C0OQG6A;F!.CH_O4GC"F M3H 2@,>S;[[%99@53S@IBN,V[0QGE&K8P$9W0]?BL"S:FH-4D4TFM?ZI(X6= M;B4MF=3O5BLF1YEA.<73(DQ7\EW"^4GDWG/;&\%_IR67:U)-0E%-*:<23D6) MUD1X@0V,2^J'3(PKB> ;IGNX>S)&0%,4ARJ*QY3A0LQ-*2[7*"@1&7X;@S0Z MG$*,YM5N" J\S FSU-QJ\T($FRUS[R&%XN IA6+=*11[3RD4C^.XN+4 KCY< M\[5K46Z"Z'$>;1,6A%R+7B=2$BJ8UXIZ+#53/6VF9Z-2I9E*C8\X9G0$5WB2 MS5P\N^Y0Z>:&!W*IBR=580YHE;<']*A.HW!3@D:P^D\[2IP M[40%FU;(AA)5SW.9C63*=DVH(_-1([G7T2N7YM':J9+12)D2S?(HIXVDM5#, MHCQKF("F99PQ.'QL4A(:\!+M=N1DR=3IQOUR2ML&NB-O0S: 7R8WN)R68DZ* M1//XN%$;BS?]15&+0DJ9QT8-V)V^;&++MMSO?)@\%QS2OJ0-* D:;\DZ.J?2 M=D_Y.\O.Y'2S6A9SH_T=?;8(/ XT>V^2TW6'? %GN1IC(C:5+CIF%ODGS=C! M\L&E2Q_;453K8I/53.5BC1\]3OR.W$T]ML 9@69\S@#":CDWM8C^GCN9[A1O M1XY+_A!RESO/5'2)4 +*NFU)SU_JN%ZBDUI<3>G)0A-Z&" M?P13T"]0!FP =K802&>'Y.+_@%-Y0<:YYV;B%?!'&%% @+$94/8G>##4%W'T M&-G>45SN'BQJ#?P.#F-VK3E T#!:A -N\]P23D12D8DCJ^&LN0LE"+"4;7'V M*]26E4I'S23^HA*'<D8($,-E=^P1P_4Y9"93TVPF1ST_ M)8LP+H8++1IZI[S7-AS%KSF"M$TQ1MG8L*24LBMEUQIXU\IULW$/&G4%UJ/C M0]*E-H'<XP#FC- K> MM1J3$X7=VZA*'?0%4\\;:/F@;=*QTRW=?4PR&G*KC%IY=991.94 PK&[\3WZ MW"BO/_Q*1@UEE5+.- ;D)*[G]--T[TWJ>\:IDYS98%6J,R=[*'99EW0K74KE ML2=7, FZN?J:U!UANZ7H!+5 BO^FR@U>3%B .0"[+7$&I_T[PVS1[-KI5R@U MJK%K'] />R\\[6M!/J*WYI,#YPQED4X)].;5*P-(M5KO]5]FS!% MC0_DE9&]#2=V P-.P)W&G"V"H2[;>%"N;U?'Y,<]6T:.799-CHSNYZC\8YQ\ M1%FI)SCT\;AD@+5_Z=L.__@;;@VY-!)2D['J/+R6LE)*KL,]*2@\D?"^<&!, M3I>GF;EFDNOT&404F%93V]0*R=9(Z'$*^V=AC#EMXR]^HC0Z$_O_^ .W&,]< MUYK&+0':R:KB9)!^Y *Y"*J2T)O"$;GPL$JY!!Q3<7(3BA78;$*H2L4>TMT- M9;N*GM>,9W"2,.)_F31A'75U>).+*AN"OYXC;(0_!W*,?H>K \K7HD_8$U.7&: 4>W$D= M^ST;21][[G>)M2N,%DZL* :%Q>EPR3!Y_@8AL8R[6$UKJK /R/I&+ XL[\*2,*Q &=*S]4[@N M0HO'Y;_%B1P7<9B*K*'D23?5UNZC%ERH5GCN?HH;D)F!H^/HZ6(1QITI\=T1 M2 S,&7&#M18?0+QNVF_;&K-^>.5P>0T4/'U1+4H5B4N;']+= VK!P>V8^D8= MXGN(^1T^Q?S6'?/;?XKYW9*!']3?J*MDIVCOBE.G*[>8I+8DI.(>P)31Q>$6 M/I"#XBHNT%QV(ECQ=!KK[JVD_XJ.B[G>(IE(M]7^,#O,_)Q)QZ?9GY\=%I5NWH494AXR+BX35 M;37>0X?:RH MS_VU0E]*T0@6>P)6KIT>];H2E9(#$ZU1REZKYQZB^96$T]#B*DOF&B@=TF== M0J>X^T5%76R-0>J<7OTHW!.EP"WNF[,&VV*7UH%++869JI4V9TC(>SB M8I5[*P)*UI0^28X<9S.F@&UD5<\*%BJTLRBU=T-6#&3 H !&,(!S\\"_S*[1 MX8#J9YBC$YURG6%.3I:ZB*:X)IZT^Z1T=E\] MH]+("$=VT=&=+ZC@_2\HV%^K(&L^Y]D.72Q2"G1=\0%8GH=MI2_7'CJSXZS0 M.HPI%2'1G!CG'LQZKSUQVTBA-A\7=MEES.8 ?ADF@H1%+ #ZELX(-1Y&M,F^ M@\"[J=!PBB@G"<;.PQJ<'$CC'*:"%&UEOJSOYG]H:G3556J3TXGT.@B3C_]EF[;@(L78#!$*,BI9K(0"= EV/,I?Q5%=@ M\;,(_"&E^-K^1D5ERKG?NH](HE #B*PO6R88^!%8\3=T@>"1BKJ:].EQ ]> MSTUW"%TA=BL8()B75%EV-8Z'FS_%8"E",E."EN#AR84C,"<\YZI=4F'$C,_5UL=TU:2V8 M.$>>OQ316M"%3K9LT:CA,"M!'3%"@2&'W=4+=&U%/9#GL9>6UM#S&V4]?/^. M0&-/4TGXH#@'7L^@G&] \3 4I80(Y !UP4A@L4?SS>GHXJTY(TCGW!QMM+/Z]AOAO1-ND"9$H1[K6ZRH4 MX)A "S<36)E4>8*I-(53X@X2([I0,@VK5&_8J32:BP!.-.M]<)=J.ON\:G). M^)#84["*3UCWD!+-WZF&WF0W2$>%HUL\VB[]#D"O"2\D[HI)KNAXQTC#".R> M6!P#*A7WO'MAXA""-]*!)V74"HS&YH4&D=/1"IL?7=P48"XS#@G:Q70Y:U%),64]D1,BP>2R7)*,@DZ\%U :X)YMP!%[M=5VN9,X8_]6 M\YJS].4D[C8W4 2KMG*&-X*+9>+(*!D:S)<;GJRS. 1Y9@F,A 42M @8U M;X^I%Z0]",)Z!ID1%MWQ@G!26;(:)2%7*O2_8\X"&?1WRK#XEQC7CT@;0L"1- MD>T %35.H;TQ$,X(O7'X0DP_XAV8UR_3\801S(N-@W:BRY@9QJ4C*;&:%#2L MFUK6B=>NB(U+R>VLHZ\XV24KW7#NA.9==9MUP[4[LS!H3%98S!B#I\;,I7NI MW#@D\^:2S'02"_4!L4E.E/."-N6U>/#0NTU8YH(D6B,X>0M(MS,S8)>79 )A MKPUJ)^FTSMAGYY3-DAQ'"I MNDCB"^YV!T:==.XM&#\AY6P21P$9590;$7-R6)A$7:> MQFNQ,S:N$OKH*2MBW5D1!T]9$8_CN#Q[_:[*\?*Q_J364D&G-&CE/1P86%, 3>43:$)@#IWO_5VXHV/CFK/]M4N M>"V1FH*!TT(($3E;P*=&!5:G-X%4:"V ML$E=I3"ZWMR':MW@ZRK.M:X2E!@FDA6U$O[<@J+/57$Z+Z6-OQVZ_<4.MB:J M*Q1*)*NXUH:1]7D/O:@I38B99&^M)1QD)LZ1E!Y MSMV0XT+0)FQ8<(8&?IC?>$[W>HF=3C MX0S4D;$NY@_!)(X4T6:$.$=D*.&9T-$_1PXOJD_B30ADE XGHYL*KDFN>./9HIT;2:\BS<1Y\W!55:6 M8.59-X/98.W;E_S",4(26K0XC,_74.)#1#]CZ J! 6*]VT60%A\8WSGR7G=X M*DG!6GK*G.I1UTR-QA&(2D^\F>6(J'$5YQE[R$&B40$;91/MD9Y8%)K)NQ8%+\EJ@=UE:GHYO.GEW&B:A M2L,*=$I"D/7JX#RDTZ.Y/+XD!WUE@TR4SR-A%W<$!QM@\#2TLCH4!\F?LH3!AIZD7S:B M_&'MG?(L4]9&_O1MX-2D.CZ\P)OD847ECZ '666:8CW26)R;)W6(/*Y7J-BG MB"783O\86WBG$];XN6F6D@ZIU5'"6E;48P!S2,4F("=O0=#8>)1JCH&J1?3M M)M'I(F1H$ [O6W&IR4*/X)ROE0$U0_]L+:JKW/_:46 UB3Q#(B1F-*>'U7> M/-/LEJN%=DW,*::%>YU MS5L((A 1BRKF#;(O_#R^N)3^%(YYXNYW'55]200+']("K'D:*,J*MQJ_LZD@ M;')"AUY^KJA1NU-5PMFD(!M'3MIDF8<45X&K"T1OBKF"!>:+59@>9>QV)[C@ M@G0YVXK6AKMK3-BZ@6Q;:'#I*6-KN3*5%-4Z"!B!J#E $0M2%[JR2M@4FU)/ M$B-1Z 1B]4<\JC0AF@NHL<,2$XU+!HC1M4U?\S!(@U[V.W;97B"T,!>BBTT7 MS,MSG7FUP*USA^/(X_H53LB3I.7B":UE).C3*MX]>ONBT_H]6(2/,50TZ*\> M*UH6!:J'+N9%D_Y\L:+#[S!6=+^WN9[).M4%-*;=GF @N,=?+K,DZL F("\; M-J[(4-G>H"C#MVR\(8V_$OPKL,;N7N]H+DJN MU%FRG\^B8[HOZ/F_W/A7<5Y6RNB&/-G+>':K=<]EP'%PJ1A;3(L.F*]6R@DR0^>7Z!,0\,5&2@C@& MS6Z&H$7IQ<_/^L_H;[C[QOKO.\YA\>4/.FI47O[\;-#O_PC70)GKUP #D%-6 M:Q0PRK/7WD]EI!^@'\(@O>%>G*)*54:OYW^]W?S>U582-8&[EKEGJHO4M:_W MEPP5=?CC#=7E2'0I,'Z(N PH/$)JNPE[-@-][JWB<86/=K;H.Z99R@=2+0-] MVX1-$:/R*J1SER'X%H?"CG9?\=)>E/E*]#.7!=.C\6<7>7X'H19/;I[5'L77 MD2*REO_!\,B33WS:P:<$SC$V;5E(1K/,U:WH'3!NH%+#>K5@K M) 8#!#1'JYIX!*N#)0M=8 WD::/$'XK%:PA45PG%8!L*Q@QT1X5NYB@N M8&282BBX)/!J#F+ACTW#"N!>H:A/1HFQYZ$>EW$ )*I"T(O1B4:^--+C M&ZTB=-P>-(7 Q*\XHNJJJ/ZULGB=[JZ(ANI192[5J&ZF4=GNZ;;X<.$#5NOG M[?/J-N&XM]KLD] :4PH4BKY:#!;IA4@/-B(1U7YK6MS;(^$ P]825;M,_XZ- MW]@2)G1C< [PA'(9K >OH.+J Z;;H)^CD/8G8.O # M_'/:_TV5.5TYN88C=#B$80TZ6!JM3FZ(JF0]R&O2BN-")WJ:Y/!MU M''04>')&Q&^/CM9D5I58S,_I B8QI7E%<)3-90\'AKA[WF/V95D>Z12%R"W4 M+9,<2[F S8JW@Z3@4BGV'02(C-^GZV9Q3HG-&H3IH7P#_>\JPWR\A&*I@9OQ MT?0B,=BVB=JAEQ.A*ACVG7VB(:46AJ-,-HI?2AYQAKCFJV>Z80+NF%H#<*JC M'#R\Y(@?D=5B;@.RL#&;NPOZQJ7NO/I>$,0[H.,:76U_T,DFYAJ:@1SFNC\3 M\R&LRM<:4W*29&$IB=X(#!%*UG(48AJ"-H.PL<]4W:L?ZQ$Z(N[!V;#I;&'@ M1 BGV_:)$/1P?65UJNTZC>-[9Y/F_Y[8YG43CW!.S72[Y_*?@E>>&.2UQ4&X M=U?W@^[ZTU:^UG5?XG-P,!_7[6KF?_8.8$+?HF!4FU^T[%H_M)K>&KA K6)< M:-."^K"QPHR"L,3T0P27KE)=JRC>-@M#U[AY;8Y-HREPH?Q1GH61GF!-)'=A MR),[RG4L[5IZ&_%5 MI,89WU OR;&''6J>O?XM1=2KY(I[9T[8@X>.,3<%;6-,N0]9JK[A;NZN8S>' MJV_F)\Z-A>.S<;M7SQU/N*W>8=#O]_T" 32IQ1!PDH[JB>YXBSU!IP_ITH4G<[XSN0?(QHQXRF.8@0_:R2O4V!/ M"!-2HI2&:A_G54S>,'XMBNZW45Q@2I73KFZ+?LMD@9^^!_$)Q#AXKJEADN&6 MTH6V9<.,(?6G4=^]!WFD:^1?U>\S/?6<9GOK'Z9_TJ% M?)\8*!X$R/KN="$20D_@[_L]-I[J%7L/(EGBU^\PS6!\297<54*"\]=?3_RK M'L_E_.RS9'?[JO3"!/X]QEM-$DJ&+X>#[?'5]K _.!QL_?WLK\^WCM^_?>YO M4<^>-S%F+YR4\"/^3Q#1]H)\CNM\Y<^?PYM?COWC3^?'9W^O3D]/ ;[\KD 7[M;7ZF/=]@DO] M0$L%BK^$<6&M_ZF/+;C*+' M>MX@X(_;)/:0PI.8.L%S<@PBQG0!^V@S^+>4(@MGW%#Y32P]SDZR*B^-"F ^ MKO&5OX5JWK#_"A]Q/CXF%J'O!J^><_?;%"1[!/LU0:!Y#88@&<(R1ZEIT"G< MO,3.^@?4$FTZ.4X*.,K,!GZBWRV#?,Z =J7WM@=,6?[[ ATB&#(T^1 .=Q_DL_-):G13UT.<7:)$V6D(W!X M33,[DV3K07]K]%Q/[>U7"5V@U<23"85]*62/592<=6>*7( L_X=[LV22 MXQ*8RA+\MR&]:,LR,:8I90[P6-X6?BWT/?MT7">NF0NH:-7%9>EOQ<_]WZN( M8-RI76YH.D/4RB9,O8W%9X7!0=PGW(7Y*HLC [./.$JY C7EUW$:=2P,G[QZ M;L&D,HM@ %_!-S-"E,:42_LIC S$V#;+T EY]%W\7*"?$$JAL#8X7]LOD"PM_"C[G@B/(\J'![HG><11PZVR8Q'F9;K-LSEQ>+4NI5 M'N=P/$"*I9%@+/*9 N9Z'P*MO"%Q[%#*J9PS-,VN^,2!Y8H86OB38WA1X@^. M^#<]_V-JC?D#_C 0^8B3O "ES7YJ9<[S4SA@PRO&/*\)8_QM;]7>5Q$W)<. M5+ +0HKY#K)3N^[.=UF29->:184XH4FBR?+X@@ TA*<"KR9:]"6:ZBI]O=\N M#)0Y8]W"$P@N\@RL"7;0V' ;;BNF%5[BDQW"G4!C27F?B#?3]AZX-=*- M]8!\O1;IY,GVE'GM!#R/Z:E"1Q!!U10%N=P:,'W.U_:$RH0Q0HF>- $!R:'D M3X0,S7-UE8T)TAVG6Z4FU,%M=A _*75\]B#[D@I1Z@TTGGLX]':T9N_)SFD4 M-Y9Z"!X8EYS!I:T:@P:-F6881LV[> 'Q.18I,;NW+A-FL6Q])UQL12LP@Y@Q8QS.0NS>^PQR%WBJ.G#05\AP(][[=9IEO WI@F/V3466+PZM"VH@>UI.:6 MW%>LVC- H&C"F(M^(8P0696,B\@E7H7U6AIH.?<<(&_.'D]#BGM8@3OAN3.PT&;>O!GXTN@[$6RC03I>*LC&>" M=,J9^J(M>\3"G_2M9$V7X8$PWS>W'1K.[?UU.+=W5W=NOX=_^F?A!#L\O3& M7YL7MN:D@]*!OWS0\-ZBP-OP*?"V[L#;H/\4>?OVN&8KBKR#>Q5Y7#V_:PN2+6R_1]TD>W;_ZT(P/2S MI!&>.168[P77!J_L4S2 <^,S)Q\\)470'><05 MEQT"Z<%; M/:#_ZY7OI%<_0S&^("6:]_N9"'N;^BQ3M=<'WMN+Y6D]=_IN YAIP&+P /[\ M;+!K:+,<-[)K]+_]]N&M1'B'Y)7 %*/WQ_\R7'$_,]=I]YM,Z^$?)/7@[/RG M4?X"1OZOW^!N>_OYGDC[^%8Z_/#F3[+2G<]_EI7NGO]U+2M=53" 2(=YWO.V\!!9OS<$4?]7O#3/Z++\A)?EG'J6P8_= ME&P^U:6S_C!GS*/&TP09 !*AW]L9SIW&(F_GMY[Y46_W:",GCB3?W%BUX5?)UK.^@U]^_'3C=VJ:RWSMJ2T)\ MHZGL]8X.[H0>V*CU>[(I.O7<+M==YYVZRI:M/L!Z;8I!ETVQD*%OL?2[VQ2/ MAM9KMRF^FY4NM2F^FY4NM2F^FY4NM2G6+!B^2YMBIW>TF0KN8+]W>'<-]YO. M?*\W/-S4F>_?W0+= *OBL-=O\=0WTI\/>SLM)OE&4SGH'0P>R53@T-^2*M_* MJIC-F][M05K<0FI,ML%_[!RZT*\Y1OJB50 W/ (*\?]6)3:4T_./(YN(7,\5 MP]3;*64MZLQ4/8-!L-/ON_U=]'Q"0>*%QR,J57#KOQ&H),T\TYLZ"5,"VXP1 M)9DSJ70P"GNUQE=8U40] 2_R<$KYRX@]@KT\*.T=^RU0T[>PN#2/+\H#N."M][,4$S!-6-5WFKI1J;S& .7@(.T>AV+=QND>DKR1H 5,T-=AVU."8L9< MNT_P8 ^FH_P/&3P[&.K'3TSK&$5%E @2#UM V:T,[*N20E$NO-/^COJH/)*- MN;?$ [RK?HI?=X3!O8XP^,/4\N*<'I8"R)SL11DIBC&KLO 8FAGYQ6W:*OC/ M5%%&F0L'_1T4%Y]-'W/_;/OOK6XJW-32E'Q-,4!.F/<@V.!)?+PSP=-K)'AB M\]<<0^LC=1DFDR;J=L;'1O*MP\DD3CA/UM3>21T+%>5%:J(SGY'>!Z_\X6Z_ M-^B/M@>'6^'SK1U=>^BYM8=!O0B06R[8$L"'2E=)^6\PD3LV$/ MN/)VXU;D[AD>9=XH69K>)Q04GT(NI9-OL%\TW.3':9I5<-M&\CFI0B"!/K&N M4_A;@^<;1Y-C"UCDO\'CG7,F+*_1$HG40\PG^I'Z@^UYN3*.(7V+G5L<3[^#6V'Q2',\ SO!X4)OS KA_I5< M'0]%FI9CY$Y4.01EX#LBRA._K)E?AH<'P:"_R#=X)[K7]WH?H?Y,(.(KN*BM6%Q!KE@IWT8?FZD W"S2@VQ/] M+D9?]X;?;J1'PW5/!'@BP.T)T!)!=UK[MY%&*\L:,L\WGL$Z->4_$9-UV5 ; ML?PG'GC4@F8]\>#'XFJO-059H3Z1XEBW;_8Q.$2>Z?!3MO?@8PISFY4"$CIT M$>2Z.H?:T&;(<1$W_&.BP1._FF%XZ(>]/@'&>W,BX%E5(H8-8834\19G8>Y? MD8/RAWZO/\#V&!RN^.+(I=L(@K M.%+.XB*&_B H&0SUXK^QT?1,I;JQ1PT@,B0TJ,Z>L00W!/]Y1<#UGH,XXXX0 MH+M[I$/Y4Q5RMZ=PC-D,%,JF.* &[7)"W]3+E1838E>2!"=+V#$"1DSXE+2M M-MCF+-2S];-F0^,D07)0N]0IQ?4$R*V+/4N"-$,,E5P9?",:(E(S3%C CYQ6 MV]+=,+"XD!077*5=BC!JHTT.0?V,,^R>.W9ZYC!FBP'$@+.'0-;42Q<[= JQ MW":\1$6OGI[A9Z-$D(-PAY _XY*2,Z@[I3D," XC(5.,[CNH=+IKI659C8K' MY%Y[;Y^5R_:/UH'&LK]Z.?YG5:C\"N-Y#XHP_DT*XNDZ?XE3ZJJ0UY180P2< M_DG!^::"8*[H!I$.[ADUX#ZF'4:A!6$W*J*0BL-QVF8W!0QY0+97+H3?:/3,Y]MJ\N/ MIM5E^\)88T[=VB^1I0 _=6B3J$[$4!.QN)0VW!XYN9) S?C*6&7+V-9AUEI+7%+P@3?'(68] MHG8?%D65DWG%O2-C[$2/YK[NTARGGNV*IOOLDG6#5D2<5JK>HO() FA9N8$$[)0#\'*5N 1"SNDI]VS]@^]TG$_3]: M=7JGF.:WGW2KIFNSM_$/YS 2IV]9-I, 9T4*+^--1 M8:?70AY[A F8[7?_)<^PAU">3>+2URM84YW^X"#8/7PL &V#@]YC044;[ 5' M1X\%UV&PWVN=Y@?.TNLZ(V>Z#\Q?).1-;O)Z'YBWN@_,QHN3P6YP<-C"#_RS M"=7![CT)U4VFP5ZP/WCBA/VV'K\1U^MI.LZFBIWU-N:Q[HMV&.S?%F=S?7-I MG^%O-).=@\>"R-I_E%?L1TJX$X[=DLOT.3F -O]&W=J_2QL"GL8= AJ/;/4= M;I _VQ6R'^RO&-+XGHEP3_Z*;W2-_D+)4%I$G8=?U4-2(OB\FX$W5J@<[K18X<\F5_M/?N"M MNS/!DW[UK>[5&F@CZODBF=;M8PP.^RUU_%OY.]M']QM>JH_%)?TX+U6'0X_+ M,H]'%>?]E9G_(4NIF"DC-S$\5:I<%=^!X;K_=+GV_O0D.+B[\^([H< O^OY*]VWG63;!:)%604CWKW0?MX8YK(^V+W7:^D."[D%(RU; M36]IULI.-Q?]^)@W:3\X&MZK=_N;;M+!\L.^>).^.;[_ ]322%+IF@J$'[:. M2U9#M2MQ45(K:OA1G-QP(P/^EJ)H"%M?(8BW%(U/&;XAQ7H4_$\L%T:P@9ZO M!S6X"+9W=4?K:BS"SQ6#\UJX6IC #[O!8#A ( DL:]_M#7^TM3<\I-<]Y#!P MEA%5)//A0KDN+[%< OMOJYRK_"/_]-S4XF?4O6%2J)+6 ]M/TZ(:BW&BN":' MZMOJV0_.[WL>@2 (MK(%'! RA50.E/JCF)5EJH ;5P4<+&S5H-\H-48'_8$A MX9R%XLKV=P\['O-<$O?\OV;7L"DY(WRTY\=4,%.T.T(3V=T9X(MV]W>6S&@$4:X0)44?C3^"LL_QI1+W3[>""G/IH-_KW!*F)>@9^" M!J1W$D>5G_R)ZR ;J<"/J?[Q'F6Z7F5!C9J6"F%OL1#&.,R.%L([*(01X8?3 MD.EC.J,_<#8J?2 ,# (6?D'OXU)+YG*7(\?N3#TN;<3V#D9XT]BPM>Z/Y #0 M;QMR:P8ZCHH:8C5HCI?E%V$:C^5* )E1FP4B">&$L9P$A:1S#3;D$J:>_FA* M+Q?=<22G,6=YM<=W>IZ^0D%@7+/HT.?>2(X:\4#NJI2NZ# 7.)MEUZZTCVEM M4^"/0Q:>8>JYA+^@C%5F/X'[:4@?4!7A+9<@^>V$W5_QQ/&MBZZ"H@PGNF.1 MIO@:4$C6J4S.&WD10LCN$T+(VA%"AD\((8_9MKI-KO%W8H"9)5\X2VX(1*73 MJ\5*\VI&FOF6NHB1\,\(M*U*2_A2C2LK&Z@(I[SS?_#WB$O0&M1 MC."&)J+TQ],@)MA@"[0-_^0R5A-@4B&[_W$R 3LS7Z 4?>;-8&L:KG1JYQ[M&1M,(4D_G>HH>#0N+W$/!Z[_XN:#<+=CWT! M$6DEW::.?F[G.DM(I-.P:S_G;0VQU0][^WNW8 %ND1=IK<6Z;Q/;;\ MB*$)ZQ+TFVW!O$Q0K^\X%B+QTTZ,'/XM^H8]Z89I841[/B\QEM3]558X[%BA MXR4$4P].'[E18*;P1#J.9_J$CD$(JL@S9) I?_KTR?\U"TEB_K ?'.R0F H< ML;$B\0;]X7+J";V\I?3RV_1Z)*Z+;^#(.23IG3^7.HO?+DI@3M GY./'Z!\%M9VG5X:T>S\R2;,[GVIIWUL-M#O&O5 M@[$XZKUN5-MO1IX/[.K&98?M93,\>$,X8W#=T3^])1ZRYE%6O-'_>E?8G/ABGL'UC$GJGZ41:&R/)3C#H@K87 M-4)=GU?A6]/I75NZ%_-,,PJA(O:A0Z>QIA,CROM13 B:I M?]J3GEDMCT/+A&-(\;,Z4J(7\[Y-[$&!V>TB?"*^_085,A.I^EX/$;)+_LM+I M?)%T2?\5 MUZ#[HC\W?11JM,(,CJLX4C5O#PT?1K &5.-RS4C=U*SU+#":XV"XS0W@V;7E M@K!BX*_ A9K."H7REN+\]OS?R(.%0^#[Q:N)KKP\8+"DD=YC<]_YCNVGJB0_U%* SIAA]E>4YK MKKI,(>)QA0#6\PL9M8DMN"V%X4 M1?ULX(F,.029Q+9;2$@PM2#U*4!K&WTTMR)LD=CC(Y1GU07#1$?D@Y[(=*G- M2=-]"1/@7JCH%:SOD6:$T%H1HH8Y--H/]O=8L1.V)[9PUFP4OI 9>9:5Z'$$ MKHWB(J]FYB'\G4GAL)>:D0OVA\#W(Z8!C$="Q>2P(*YU>,/I*)YA?@KU@@&E M^?*XNH!?:+KUVZQ9H4<1\7);=A1N-+VF<\?Q7/.NAWB0V6NCO;YV*XUV2?Q0 M%?:$R_CT:U63AR3NKK+8@BX780)GS?JP,311Y0GN/E,M"6_0!0.#>PIX++M! MMZPCR-TD _T6ZKTB'7KLHAT5.I1E2Y.64M<-NL^0]0!R=X9B2CJZ@ !5T2NO M1LQ.#9RL]$F5H%M*QD3V^%L%'\!N#=:NL&A8S(>YMJ6;P&V[8^P]Q;[7'OO> M>8I]WY*''U+3/2Z7Z!?76?Z%8H2L^GE;)3;4]"E$AY':@B#N8W2YC;7+K/8$ MW,HCB?0^[_)6[P1[>P-V==NV6(L57,>;[W0#PXOT(#@\XO0PTL^L[Z2Q#.T" M/QH,[_IJQR/N\1V^-]SG5Y=U-\QFVX;S_%Y$G@G7&):[:?N M7XY*LK(QU-Q+4"EW^KS+\.I4SX74#>Y4E]>U)G)X>:V40/K5G,FM&.>:%\RO MF1B.!PZ4B!^P&%:X+JPE"G29&<2GP<[NOA/2<7\3J8FB8+EUB,M1V!\>"HE, MV-G]I=7K0/5BB\;1(VI!]@$]AI1EMX=75[ M1V>KJHA3#?"6=3UIF3C)L/?592/3U":EVMBI='BSC83QU]SQ2D;7F^YUQ'MW MCX;:'&GX&>L>(]Q;[1.CDZ?$E>6LM"O5J$DIXV/UC!W3=/L^F"_F8;A&.YIN MY_G9?_+\K-WSL_OD^7D+61#''>OFA7;[2RQ=E C.IR\L,4_KU-ZPU=/2LE\QLS*DQ MCGP[LEB:B=*1W?0J2RBM 0M]R5Y _YFZ4N2ODM=AJ*!*)7P!^B$5 6,V!'KK ML \[)=J'18:!Z1L_B;_@103W2C-E0E(<=-I;5[_3+#>-'VO=)+5J I2D7/.T MI KT&DTD5,NA+B?, 3^=MOKA^E,L08ABC!;#ZP*_J$:_2ZH?]YX',GV%JR6Z MH)FA00\7ID]9[3Q%;94GQ+J1^2)U;L4EF MBG73AL3B]KMQZJ1A<@5)LU)W\]RPQ/8N'I @[, MB VJ#QGH3U2O3['$92'V@))O0LR=F=\YMZ8AC502PU&0W2K=9JO>\OFNE1L? MM//I'Q]9%_E^ABL ]ASIL)$+*$36T2K^3>X+7S#AM( "77P:H\DO*"$^,!?* MJX*]IAZPJU.P38==Q^6)S7(U223U1L!*(I&!)L588A\L'+13J@5*4MB,,ZQ: MKH$YX%ER5H'E;I1C$?@C*LJ!EUV"V5-0$(.M\V[+6,9VJXC$D $Q11V%;1X, MG0@Q:84V^&(/7TQ4PE7 @4H:/S:6%*W5+D/GV,$+3T1PVH0"%)_L$574M)M] MI%NJ=]$+?+CTJJGS>0"/CO $!Q@YF,[*;4Q&,%\_ESHG-#.8?I*B&DIK6D0Y M4;I8L&/8UN^1B_3> CFNP,3B[L+N?O>\?S3F2;^CXCPLVP.!@7(A2Q7G='2/ MPN_.[<44"6 (&?HH=>2^%B:<*E U(K)!6=1ZL/F.;G:&B3[HB@!NB-C#B&\Q M+I"S$^,"V>_O!X9'"D(685)8B6EKPAR^;9PQ-(FSB3=G>;(5H& J?83 ](S1 M=,U&G$],=VWMML%WY@4'Y307<089YEIF8U#>YMRZWBA"3C!N02)OL-[@+XZPPOZ4:6E6$ N1O%#6+R:E,"F<':(A!9 M<>$1A6-4)'"V5'IHPBJ2I41B.!QWI'1A5AGCUY@E5^3\$:7],IX5K%_7TI9 M7%)V,0FWN/A2D&J<*W+5Z1F[.Q,P@$[(/\%SG2O-Q85"N:_%?H=XGA32#J5-<4S/7@/H.D:O&??H53PBT3 M*LQ$3=(;CF93G>@\89(HQC6H$A#/=F">AF/I8'&\DKN%W:;,PJQ98WR=>0T_ M]32"2-,-1H^Q$.?R,QV)W +]?3N;;,^R\1?R>L?3$5R*M8>>.WA#1A# '96! M]EFZ84UW2EX3$6;#E'GT8QEE]HV.!Y^'7_UC"N=LUFK^J<0^1X K=45K4^SE M'YGL611'5Q+I8%L!Y:#.I_3PZ8[ N([5Z2N+T>.NJ'9ZPNSK)H+@*/INU$H3 MW<[Q999%C?B$F/J,2&>2GCU=8&8+<,1SS(40K31"/O+7E_$81 JO-\7B>^T(P/(XO.GT]W31YBK$)%X:20KU MC,@TE'1(R)+'P8/H#G> +0=4I3 'G$94Y\B,,@D6+>J064<4ZOFG_">>9IFM MN0C8)<%D$7 E9[/0.P!$5*+D:0 &_:UG=T'TB/^?O7=M;AM)TH4_'_X*O#[; M)^P(2$V"=_>,(VA)[M$>6]):ZIF8\V4"(HLBVB3 P46RYM>_F5E5N) @B"L) M4HS8G;8D$JC*6V5F93ZIXH?11Y6Y@\"NZ\JSKUZ\&A6]8%E6#<<:R!ZI'A6K M4I8D+'P!R53!57#=YA,_"3-_E9TF^+4@4*;K8?'OY,G[]?.ZXID\S!! A]S* MT46=3ZF#.M4W".MUP,FJSO:=JTFD;EY(GT.\6Y=;>>@;=B2 9A A->:(-L3# M.WZB/1NP F[[Q==1OT)"+'71INB/H3?,[UU!TD@F*0'.,SN\R219-!4IFHV0 M:)K\Y?QXL:AM4'@O>/01# __P2\(B"P9%K:@RA&>]XDB[:VH@I\)X:=;PS-E MKH)-@G)-1SK%+!1(CD61@_!B\/2=QMF-:*:$1S:G/X?M(.^3HMBC]VK-OV/#L;VK^_T?S5;+;QYUC^5]MIK M LX%0B]%KRUT0.ARP.N*4\VVGS67.HH^*R M@ 0\Z%DT4.4I$4KYP,,]3O)53/1/%1.55TQT3Q43Y40G*T9:*\=()TJ0_SLL M8R-#M&Z:-KEU8/,;@_0F_XL?)]X'=_74ONTME[R('-,&E[JK[\S&GW>KM/+H M^DX8 I(KD1%F<938I6'FG4!C-I^+>15_?==\1S\#V:3:VJ8%)YF*E"](-P^(%@&&9@;>PU_?_>^I8?ZKV6QMV_!WWUV,;C\KUY?*7XR?'TW+O/$6B&=- MN7_8\G=U(M2*U&O;)"-"N\_ZG#*I]S/&^!7A M2GFTCPB453Q;@R,A:#L304.> %#R=KV3<2OT4KEV0&L>N!U8X4:G #<$3/"^ M.-$Z+DYT"W#B K-@7R@+MB]NM(^+&[UM&\;"4">EXUXJH3LQA([.ASN"B[-\ MN9S!*9=3>2ZG=\KEE)[+">*KZK,Y<4O,'K@U,/(ZI%3QNT^?+9SYAK5$5(-' M Y8PMS33;3:SYJ#GE:18_-$*!W^GN0F:ZO'37XQ/MTO#I,(.?AD>?PX:(-R/ ME:/![@5PZ!],-")A8D* LV'[!EW'R-&>TDUH/(HPT>%A(@AE,(&#)SP?'6-B MZ#;V>(3Q*$.52%3]G!!@JGZE8%"V&/)4@IZ51J0"1Y7(^#Y6T-3W*YD^GLG[ M2^Y?BMHF]\4Z"^'0Q(ZR7%V-20[4>\SZ\1Z4.:**R@(C2Q'UJ[*%;5OGC20) M%5AAU9'%)5+U>QP2O^[W0^,M[/P5\7JI\LEO*X,_$UJINM)6%I0T10OG4G+& MKX&BRK0HL"'\JE$>!WB)*MWT(7LYG&1LU]YZ>U\CKI2:P!(IV:8?8;\^-VN? ML>R;*"\,W*Z,V%X "IPTBB+:0W"^Y!)K)B(5'C$3-V07VKERZU'57_A;!H50 M["=J'PJ]U-I-E9?QRVN$EN<7CU-M+5ICYUSY!^]3T)4E=V1":0^AY+6MUBJBA.^%>Y3O.=JT>!J\4%Y_XX2VN\^^&TQX9MW+"T)>5GT M/F%<9*%+4#:^UGI+6GA^?ZY,V80J?$-P;7/])4!$%=V >(]C>W-10A1N$18, M"S41XR>N9,O7!0(T4$F^_TC:U1&J^C]([!$H%27'%YL-Y&\X?G.2Q'\ENB@/ MU#T=_#7HS=01N!3'J7):BL8SSB9\5:A7QF]QI@HAS^9UN53B\C)C6,^Q=IXU M-JKIU&9,- 3S0PPY*C^B^@\4TT/@Y$6$6JP\AE6M-# X:Q4DZ.ZH\%N;@[*^ ML 8SGT#7>7D)WR(!B?$MBB..P%Y,?1YM!@EVX)>R$!SO4N=A2< 4JFE>52E! M.YS_C+?)$B8:'9O4[U.I,A0W*3-H2\]>6AQ^5Q@HWFBU:J/\Z2WAV2JK0.59 M]DTRASV*K[1;:1U-2W$\//[YZX]0$6_#NB<::X0D<1?%&K,)%7V1?^@ 51I^ M6]1&09V$\=Q]JA M\%&KF8OMEM1II@9UFV"S=1*'2#>H@%7RJ^#\L2MQL.\ANM(DQ& !H@M /CS6 M'21L,7Q?N+EQ!23B\35TTM-4OA>&L-?.ZBNH*!3^(MQM/>PZIP"P_P>3G2#< MK(:LM:QHTT,VM/'H^V^AD.#\+X_VKY\:XG^K@"5Y#"&.D/7[)B 9JG$=Z8U2 M47?EF_H[Y/9=@DZ@;0[^;9#-Q%864E0)GBN"%/]DV(C4(:;!.SNI M?23B4D7^+#NGZ?$<:=_Z(.+0T'17*HL.ZY2/G^&;%5F(''O@ M@H:\USY(N).)Z-T!OXX:8K#@&B)=FOJB-@+D!346>H$D/9C#XM=B!PVWXUCR M'WZ6Z=VG7YU?,Q>"8)H:;\AFYG?V'Q"#'\K7KW>K)2&'E:^4&27L8^7MT+' M:'S_B&D 9X76; X.JH(7+%=&3G^U.!C NT_?V/P9,1%4>M<_+?O'83-<#)YH MB7S-+A>?=*DV/%VJ57ZIUC]=JE5TJ;:;$NFX)?*,_LT%!'0WE\K]'Y_OKR^O M1]^OK^Y+U.P$T?"?+D2LR#N"/\J7;MO> M"JT2?LSZ[1Q[*._ENUEZNH*Y5363_!<=0N8P3M&8I/T.IUP8"WWND,GCG9-_ M?6?\=#^:WN)L8E%[$WY 1B^><_:DZ\N/N.61.<'_7 7[';D7HD&8W&S03V + MHV=C^S^]U7- ]?IJ>Z"I;:Q CB[PTT:2)25T:TWESMZHW%,[PZ;:Z@[*HW)Z M[4NM6S'ZM&$6Q\;I3HEV)>:,2)*>'2K1-W\OPQ+\68I-=]]H=FL+56I M;M%UM08T?B5&C5=^@3>'*Q'W09X+Z\2Y8>Y68X=#;H!2[7;WK9T-.>G55CM: M7^WVBIZENSD@5GK"X\S3NT^W>*]6(+:.)CU2=I,G24&V)U6L5T2=0$B<-%+2 M'ZJ]UG8'>@.7TI+IN%A40)7SL*@]5/O==C4LRN-!U,"8EJ@DB0<.K%4=IJ#] MD1TX&6@$ATROK[9;10_E:@Z9^KKNM5K,3K(>=S@ET@@0L _4?HAM7/%=;#7> M6F< ,7KGK5F0K%1J]=1^_S R&5L;0B4.9PX;GQD_ MSV;&9,+@(_R_9XAS?M9\]^E,7%>>/,U2-=!U;$.JW\B&TD^@]Y7&+3I'\#)%GN]%NJNUF#_SCX2E\W%4F M*#5GM$Y+[0ZVWS]6K,@G9[U6SOKZD_'>=2D ]2=\FC0B+""(M@T'AYQ2Y-)\ MFM.%3"T\T(BK&6+A@494W_3QS#"9_0KNBK^7WW&45T+>83A4F\/MYNW(PJI\ MI-(@MBJ:P]I)BN"+9\/2<2P.&J,I$ 2;>PY4K/W- *^^B*UL856OH_9[1:/@ M@Q/J?1&JWNF"K[%'\7%[Q@6TS2?7=8A:6Z2HWU/;G5/PLBL]KQN+WM[=UYV- ML$7NZ]U<-]T,+D2[ P%E\\W57>0F5[NM#@;;+]5/079M%[.#5&7"R8_X2N.Q MM_ X_-J$+6UL30_&=_,A9?2+XSYNBE6920I>A@@(_Y[3C&50Z%&(CAN5/2'- MUF^JO>9V-_3D0)16!UN;):;2'*J\<+-A\HA0(;>MV^H?#B#L) MYO ,5V.W4[0^ZZF#PYCH =D68 MO=S!K2_I4@XS.*YBW(JT1E+K0?_)#9;\!:\P3;I'Z&SH=#TES*K0XMR,&O:U MZAA59FZ]D[T(.%WQ;R>/Q,"7J"=^SE*!KF1ZQDYJ?A-RW6VUW>F#Q<^>'.T4 MT=V#Y$/A"M^D?B*UW84S;]BO@@]2-:-#"G<)R1I>GX0Z*Q6Y[]VG>[8R[\F4 M\R&WCBRI#K,YF&+?7T'SK-OH1JUY0IFM'&5V<$*9W?.LTQ.,[ E&=D]K^'H] M^GS]]?H!!(I__KA^^.N>#X7XU=)J<9[!=(>+&^=!K0T!BGKPK MRF3;3;UI46E30+N?9**2P7I]'$4\3RVZZU_JKP3CDE*1TN'+;M?G; BTJ9^W M8R1@2<\[3L21.>$7Z^.Q[;%)2,F3;FAZO;8Z3-&NMHTC!7.@1\G;$H#U"O&V MHW75IK;]EKXH;\OLP$LV,+%&!2GB8_>$C(N<$S9/>]R=2KYV=,A(9F=C];T^ MIUGFJO("X3OG]-@?,'NH%6.P*^9@S>3/L>$@!HI0^>U0"FJGTWZ+79FY*=91 M^]VNVFEO3U#OO04CR5D]08UN.3E7CLCM>+2JUAJJW=[I^G>'[DUV)C5[".E8 M45/+_K#F)/SGDF M&Y4Y$IL\XZ@!AP8U0_#EP$J8?:AN^858O]Q5&B>BUU.'PS=7D)F'4JTF4&IW MZ/_E"_MUJ!I39C$/5-+% 1/"X-S.013V^A;#IT1Z;6U$>CUD,WQA,QSE#CM$ M=^&U)K36]SXZTF;'N$,?Q' 5L658)]GOZ.,1H^+8@$.+C3N24 MUC\J@]37[1Y$MZFV>MDKA4\)M]WR26MUU&$G]Q7BWO/H6:U!%(T]E'0Y;LDJ M F^8(3'5HPN8?HK!H">]+\L=3<^=H=K6X/]3H.G5.,->6HGE5N_ GSPJ'=TE M CR=8,^RGD%I($#:'2U5QN%D-BIU%U)!V@PUG.ZY;QMRNI$XGAN)2GR\DV^7 MR7M(@%M0F\.^.AR>G+H].'5)WMQ :X&OO3V[>++$)TM<8OU*[*4$EFFZU*A, M99L7H GP/&:.C>JG:*1,$'>"9]8I2YQR]=TBJS\I<[T64V]E1G17]_6C\I=' M^]=/-:1>K1:S*]6*=72IZ]L0+K5:S&[U+2,7[VP) >:XUOB'JOQ7>G=? MRSH:F;_I'E]T/]-MYEP[CL1D'+A_8U,& M^FCJ<' 8I8@YG9$1?!OWI,_AE#0F\!UEK"\-5S]4L/)@0W>PGVOS@N\FZ:IUG97.EZ(74W0=_#_4UC&&A?AU>@NJ#+8%O1D M<&0T!,;\0N0S8=D^V$QW//N5_I[ YZ$Z!-5L]M_@OOG =JB?D)M=4?J(/6NMA6&G/F7FP7C[[U=)4( MZE5%=V&-SJF_)Q7AMP1NK;;:UU U*RH@/U;VE*47V]G3;>&4F^T(!0?@6N0K M^O1OQ!5^]!R-\Y' ]IZ*LZ-;@_KVZ^_,TTB@4D?M]#2P745G6M;/K<"B?:"H M;4.WU MLX^#JM$Q5W(;&S_]HF?>< I\UND=;^T;N:YM/'HT@^+!BAK6[5() M)['6&:J#P>4T3XW, M219G]#31<.=]5%DYM(=9A]5,]>NZA?>6Z;I=O6:?E@J34J?=-@Z33JL M?-+A\#3IL)Q)A_0_NF),X'V&^:]FLXWBKG\Z#4*,'X1X_P#_^79U\W"OW'Y1 M;N^NOH\>KN$#^UWB/YEN.\H5G!L3I>KQB&]J#&"2*F6.(4Z#_0YZL%^:C/N6 M67*Q?7 [>>Y>4F/),^>^LV=F8@^"R=)EO(]R$%FS2#$3$3!ISEBSI7;:;;69 M/PERFB*7P+QNE60QAKCCZO'BBB(A7"/=Q. M?[>L":49F/ULC)ES;\WC6U*(+X.V.NP ;U*4;=;QUK: S.:B5@NDN*-VFH?1 M-K U!7S/*/^L*D_,9+8^)Q=;GRP,TW!.H00(:YN^'"+,M:7)*8"T0 LBT.HA@;3 M'J?\%%!N'V66T^VKY22(D*;V0(HZ@U,?TZ[4.Q-[VOV!VFOOO>9J77G7GTSS M:L$RK(P&8)'DLL5\>Q]56>PW RW\<*3NV$17CFP$A#RM?)G.)*[>3CV8:_$ M*B#A!8C5:FIJ.P4L_D9J[<7\ICZM_S!M!K] B*4WYCQHI7)\J8F*9:'^AE:Y"K^ (N")\SX $;;OUT'(>;"(V[AE#%UD$L M#5.W7Z]=MG"RMH& (]QNJYW.F[NLW0NU^VJSV5+;P^U][#N^S8E'[[:>#0=I M#G10WC\RDTUQ/#>0ZT.LOAVGD2ZLT2 [PC9_YB1,JIUH;0!0?=MYX@K#XJT< MVN3PELNHG83*ZZ^]"+>GX%!(KM<'>H*"Q0+F)6?[6^J@J;W% R\-^T"IZJ"$6>Z_,MP@?423R8V[@%17K+NYA"JXE%*2$1?L\U+D0"^ISE3!:Z^\*0F!!:ZO!0;.<&XCR"$EO3 MB/8Z=9FB4>"$_(?8ZHCO](8V>CM=FS.RF=_A82,MM=TK&H0=7(1:)@F;B'.B M%86HSM7X5=LRN%HMIA:QP*4Q]Z*9KY./D?LD$\1,Y67D:'4X>1D[X4W[O'T( M\4*@NT5\C!V*2X8LTIYB_ W'KZ!SUH%I6KNO#MN'GPC8$=_*=YMR\JTY[*N# M827F^00.=]3@<%F!X+03$%S50'!:\P0$EUT1UD#?.B?0MY5U)8"^7?W/']#M;#<:HBNV*.;J2Z=%IND>W?3EA4FPWTP#50]RO''/U)F0[5#^!VV7IAW8< MXFYO+//,-]5^A8WX3:9BLT/6_ M/9,IW*5LK>Y:?*5YWDT&<@Q]+GW:22*&YL!B[!7 MLJ40FJKK59';:6XOBQ" M@J+T7[XFT%4]Y@<"GE:)NX%@XT:\O)[IJNSU4M10] \?"C$%]F8$#13M- M=: =E6HD=\D,Z\2.34TUZ0>];B'=6N=P#16D500BM'IS->S#*;Z]&O" %"29 M&ZWZC2LT.K+BJ[:T5IJLUOJR5$5^%.J(;NY&Z@JJB8[JTE56VJ8 MM%;M8-+2KEP[V)6W#W;EG8-=>;=V*T\\1 K$'PG]=-_9A+$%_KNBSKHZTK*: MUL0]D[).B<:XTF2'TPJ9<3J+T]JH7NUL5-J5]P]VY8.#7?GP4%>NU0Z:-SGY M5.0P_F:8EDUQ'#=YEVR,EZH,<9O"5M+9%,S]C4>#">%U7VT/MR=F$[),>R%J M$=S'VM-TWR'QTK;&C$T?V2 M;%5-;ZL'Q^N3D:AQX_C;6$Q-EE$KFIP6<[2+V6NT9YEG8]V9B>@.&S69Z1 & M]"F[&G4(ZG=WM8^ Y6JQG%NOC-%G;E],!$\PEG=SW4PH&^AUU&&*HH&Z2T#] M[@#3KKQ^-P/[B%_>LNS6[X9E#^',_@2@/M%-G!?P=^8@"@/W ?07W9XXU"U, M$PZH2>_($I8\U_N=8;)_C$ A^+$1;OR&N;?3+Y8]98;KV5O2P)V6.A@4'7YX M-$0E%8NCZ09R;JB#[K2V#^FIYSU?12Y7!I*N7$.U<-1C'FI6?;>7^M@ZV.MU MK7;7ZUN$MR*?JY#P:BGFJ=57>-L'5J=0D=.U/PFH8!)'A07G?@/YZOX.;M+# M6FKGS8VZ2&LA-M^(GDBV@62;KV+?',D2S_/2RI:?=6/.:Y8Y4DVXR2@1P+W( M$(:CYUU:<=]\#?WF2%:5^WH2]_J(^^9+EC='LIWTI-17VO> D9^M2"2$B1." M6=2V;?YP89I;15 4,L+H:,.!VNUDG]9=-P3MZH'R"W&E:@0>31VFR(^?F*C5 M& VCKW;Z;770._$Q!1_KC*/1!$8VU68UH[0.CY')R5"M5C 74=;U''B[FC@6,^_.NU8V'%<5R2 M'0TWCN.JZX#8\;8NK(Y@QL617#L=D(H<^^71L;"BQIS(< 54PR$7-8:Y.2WF MM)C38HYR,77*ZZRO='//)=_#VYXN<%K':1V'L(YDU[YN0UIZ3;4]J"]J5!(M M"V39ZDO*D_]]6LQI,:?%'.=BZNU_GZ9YG=9Q6L>AK6/+;5.MYR_UNVJ[DV<@ MP7YG6A7PO.M/TY,'?EK,:3&GQ1SG8NKM@9^F/-1E'SS3'=X7[LH6WXW=O41H;=!H; M="+ B0!U&_J@U6'&24OM=S2UF0,@\^AYES:MOWFFY9LC655NXDGA MOCF2[:3MIK[2?J C?=K;-G^X(WW:14!\,B*'M35-[6K]$T!ZM5RI&G.LK6K: M:11,"B;6"H]I%:VLU^^AK3_Q<3L?:PSB!!85LUVMYLFJILA3MFN%.K09(:VO M]=3!L+0)%,IELF,+%JC4R$CNQVUW]Q> M379B8HW/2%!&K3-4!X-*^'@:Z;/_D3XI:)+[R=E&]71.HWHJ']6CG4;U9%<$ M^A]=,2;P;,/\5[/91='6/YVF]J29VG,QNO^;\N7K[3_VO,0]3.[9+%('/3TG M(6TM#6)LYCC35<36\3OEC^%(DZU.M[9Z;FYM)$?.S:6]B2@*17"!3;?3N?7B M*%/;6BC6DMFZBQX3NJ#/AFLPYV-B\58,];9S+DU56/$'[[;*.,TPEWXO%HCY M(NR4FD$IU:HP25.4"B:[E0DD>Y@#)+O C>"=;4T-%Z\#DR[[!DU-[72VYPX3 M=QQO,VI&R@+)HC2D[*M-(&5[F'JJP792EME\F+'8<#3YTW-<^ ?AODAA^TK7KBZ_8,G7(F0H+3[ M&9'=V!*DPR @"7)"]06F;/ZS"V2)JDQG>$_P[SFC%)0Y&86VEG CT]'4?J^^ MK><5&!Y<5.E:QSGXOKV,9'O+& K7S%G5S]1.0EEJ:-15.;M6Q*2B92 M#OTH0*1>3VWUMP^CK+35I["(4^?KV:..CG(8FDMAG X'>EI0?>!GW-5%:%.' MB]I3T:F0E4S=7D<==G>';;,/Z__%LI^,9V8RAWK$ES8$FL92G_,88SRV/8HI M^=6O LRX_SQ2[N[NE*^67GGH0.OL! 6ABLAXRFR;I)2G2!"WZ4 -N=P+[S%XT'^*\_DS M,'UJ)$WNT 9JLWF@V$&%HN'4!-L@_>U63L+5#@"DQKFU6BUFG\;J8J:;3\P! M6Q5.TCH.'6 MG3$[I A5.V>50:BL\Y"V%C PX=ZR/50'*9H]CR#'5 :U^A".%"!6G4^&.YLA MIJS,.!V1,HB=Q:04USSN?K>.(V-VIPF;2;4I2NFIPU91L-W]'0%2Z-'%%1<, M=%EWP"$[960V=6CL?IDG2YX\0(+@.^!KM-%9@/6SV0 MC;?MEF4EYDK0TNJK[6'16ILZGSY?V1-V&#+7G5.+H53!0U.G#2X';>_>WYV0 M@A3:TQWVU6ZOCJ#PN_+6?$F'S6ZI6N"YN_X4#K9R% [N%5]N ;)RUU> 9 ==$P>S8<^#1 MS'96]WU"^MOH'5P(FDE*)A4.JE9UFA!&9@?G*AF$,;<- MR %NGK%OZ+BEKA@4*/:UW82@+T6V,37_:E=6%%O&LM)L;9C/S#DU'!Y.'5)D,-087SN% M%[O\9TR=Q794*153L;*\&<2CU&3[8(W&__8,FWWV' /K:)E#,R]1GL5?)INM M]7#8+%8KN/^ 1ZMUP)-;FFUKS-C$;P9TI;S62;@K!""@S7^!O=_KE+7\QBGP M>CN-:X1+B%N:>06\7F%]NW(IS^VP%S+4#"S4DA*O5"N*L0["^2G& OUYCOIV MY)Y?F8< : YX?>XK3KAV06VN)'D3ZNS5=JM$9WTK8.R!0)AKN,H7?8Q%#0<']1 7^7SW-W@[_8JA/03UM,LT M#; M=3!X$_@/95.NW51[NRG4KS@%MM/9Z)5'.%\L&[@J]@?L#(:3)6%"U'4T M<^JPOW.4R2TTW\M(@FOT\(W+J>+HU;=3I29_MVXH#)74/D72;9]'H'+C&1O_ M@%^[C%X#_WJR]<4J^,+:Q=^@K?8+%S#OTX ^Z#^5%\.=80H*'4:2372KV42( MI_ZBVY.#*[9=8S-L]!_!/O$W?Z==DD4=T1[3E-AV50C\:FA?JZD1+)^ >$)I MG=I#-92< +XT'#Z3!;9*(+%F9"J+C\USY"F $KRBV^FE@4D <^)\,TS+IODW M6^?W==5V)_L\FU.J9L=\TK#V/OL0L%VD9BI*Y 9E6^%BKKC\S9&+7/EIW2^2 MB)FR@^U>5^VE:-)]0[9BQUG=+7Q;=<&[K;;:U;;W'M1X G?>M.\-AY2G\TVOJ8CH$, ZWK&2'>>\LE;^;7Y\K$<,9SR_%L M45,OBX:4B>[JI_*@'9:5QYX1&5E['4)=4Q!DZRBM2;'>;PDS=@?D29IXGZYA MXF3;B[5WI^,&MM)6PPRIP;]2*TW)@Y]7-+=SWEX9&]91I"?\\8 FM9 MBZ5NOF(T:EK81>5:T?F4XLY!GS<<%WY!ESCGY0_(CMM(J71*\;;U]X1FS=_1 M:/M[\+F9.68?%:W[F_)W?>[!/UO!"'K25G]6O%QEF!\M+88A/?S=MHCMW6[E MXR\XUCC\OK.IOC#FKQ^WO9$^ZQC_87R![SXAZ90P+245?U,>7I?PL9&M/QKC MWY0;, V-FT?5]"]J,P]#^Z8DS@?8;YKV:SA^*N?RJZF$09 MBE_BP_UW5;F^N3A71C>7ROT?G^^O+Z]'WZ^O[DO4\QSKNKE]N+I7'FZ5B]N; M^]NOUY>CAZM+YCFXGKT5;E_@%]\N[IYV/,ZO^FO2KNE*CBCGG(!?)Y[ MV29RLRSQ$_C&6\"WQFMN&?YLF!Z;C, !^-<]+)T:=$U7X._!27,'UFQL,.MH#;LWEO TU\Q M/)/-[<3Z$$&4@"**)$G@WTCG!IA85##X_YY'[S"6^.0,@H%59/^26[G!CF9V M.Q4P'>!]0$ O47XN+!,E7_R!=O::6G"H6*WX:XY%HO1 HB115(63!44K( P) MER2-$J7-NE!)IUQPOD0ABY4Q(4A\MB.>:.4+4W'S&=$2?N29XW.NM-ZC8TP, MW49<@O?NC"G_YW\/-*WYVP7WQ57ZL?6;_#5^6_RJ(7[UPE8_Y#GR%_@*\4O+ ML\5O/R@Z\'AI0PAF@P^G,/,)O!+J%>4%1F@VJ/(0XBJ:GNFYB,++RYT7^%>' MV<_&F"*$!GP J(E100 VIP -*6((W@)/Q^U]8ZYM+8'8+CB42+Y_6O8/7)!^ MKCS W\6^9:F3HQBN$WHNEB'#23B>F2CLH<7!'RW39/,&Q"R.G]'"5QHVO/ML M9GD.PM#S8-.X'1SQ'I#Z47<,^KJ#61M0 M0MP[^VGP[EV?""H6=/!K<<4$"@;4T06R"=B9^=QZP0_ FAN_,Y,]Z_ROCH&; M/P<)A&@.XVOR'53XAF>'GL3T\8PB0CA%Z'FVL@"'&1X';$N?C='2EQ%'U/&[ MX?RX Z'"I.13@"YZIH4R 4M0;9S;O)8&^(7Z? )>(4];_=^<:"QKLV<&[%+I MMZ[A>DCD!G)C\0C&8Y)AE^U,N_1?=B'>E'ZSO>[Y^NW6+UQQY@3DZ8J]@ZS[ M^ZIJ+U_Y&Z_-"59Q>OH\:E%Q6TF;T5KG&W@7QZ<5B=722FQCN\1V#UEBE;02 MV]V/Q/;/U]NH"TMLWKT4E]CU%L@UB6WX$HN;U-?GPX&=GW.$5MUQ+#@X<;_\ M8(L1 4FET!G(P!#_5U77H^O3ROXP]27!SDPNQ$EU,=>-1>)MVJ 3/Z:4]#)O M-A^;TG#Y<'I.'&9&9YU[BT=FWTZE=Q>_.LY'M!SK*PL=HVYC+;!.IG>!"\TR MZ#U0>[V\]$[(U^^.WDJ(WEK4$>10I6*2I@G*(V->ASVABZ<&_I/CZM-IV#WE MN>E?5^*$,F*2_-'NORY\6X$]A-EB6/\6/.$9QQ*@/@8!JAB!/>>7TI'-UR\" M3].0]O=\W[T1B9&1?,R&]Q!TNXLXE&RBHM7.Y2_ ML?D"_H/I!T<1C:(RC@#W86%@UY@X"1N85T#UY$/4Z6(WG$X _57T!5H#C/ 1 M168Z9V.P!:ZP*L9$9-!H[M)8*#,35?GD9>!'_8-7\=?*IQ"(([H!'B_(%+=% M*[O T6^*"Z10,1&"OS"5&7@.#L^64-/;AAB)'_^PZ2DX!K!(\&6X$P&^ _DS M>%$H2&/CQ2'V)#?$8H,7*P;?,#@83_.5+S^"+G "X%Z#;#7<[V=46<4C@??L_.E<59ZM.(F'HD\OBVT+I(@8!6RR[1"?:8^GYV&V.^J M*NJVC>: UX5$'T,]:*+(< P,)_&U'KG"^-SAB53QUZDWGR(U0G]&">)SW]#J M->"A./)M$HD8_-58H2N,2,);)J=%2OH/,./PTSUZ23L-&=9=QRS'407^HXRY M?+EWN'**5+00T@9EK9]L"X(PGK(FP0*!YTR"_T-BH\<.S$8$2M>).(?1 \S MZ1,#7NGZG/;@>S:;<^;-C*7(^T>N M3&(]-M;K!MP_GAB)FS!#(A5QP62)4^ M@&_#KZ YLYE47H?A<2=/NYCC1%H,T&7#F8DS%@\/. T:X9,/G_;(_*L!\)_! MK7/I(?/7Z!4"O!ZD/W1VXSE$>XQ?@G\JAC^#I(JH72-ZBR)EWK]/"18ZLRWO MB5.5+99SZY5)1]X"#LX1--T6)DWU/PW62+[:LIW?Q)$Z)WWBFHNZ)L*,28.T MFTL001A%62\^QL\N,I/^5,?WEN>>6=.S)0@]P=H9BT?P!2(?HBY6(92^_0OE MU.3G&N$E*6M+JDSCN5/:.P_J#F7I7S/>44V?0^"%[JL]E#F3"6D>=BRQRB2( M5?P&&OK'U6K_]O[ Q.W'B^_-:-IP>[,U#3MJ9UV#^BZ'2DE-4TK0/%:?^$WRV2O M8K20,@7%.WSVHK?U#+I0!][+:;7ELC9D%C\J0>YU:.$Z8"#L[=?.P9R>@!S*#4FH/ MTEKLNN$WX9AWK0>NHO8[8O9:OH]GGRYDIN/#J6M6T7JGKMG*NV8[IZ[9/2O, MFVR+517?U)TZ9!/2^1E[8F4^/W,K;;84?-PP69Y339M\W_R$8[E(8J&+I)7) MPY=L:3D&G]T:$$()*+'+"Z84N?C,S)=BF$I.*JQ3P,O\\4Q'KQ6^AF4Z!M6X M^OEE 9IA+#YY,H.RNI3RC!R/^ MX+\7:^KH%ITNA<[F[)G-E:ENV/SCC9G!;-T>SU[Y?7CP%\7_B_)D/#->JX#7 M4%AHY:\$'OUOSQ+]E6->&T\H\$SLUJ$J-836)Z'&2W'\)=Y*&7Y;8^/]5UI7 MZP,OC9A;+ZMO\4SK$0L&2'[%QL6WVA_.E>M8BBQHPM8:36"7\SD56D5HO;*B11:B6JE$)7% M$A>B:(VOU %#AK^IN" @^YUO"C5KI]?(TBN'KD,\QLHA>Q+45D5 A2+EZ:)T MO.',&)/%B)+;].<0GX6 "6T+M>\:_Z92/4QU+SP]N2UO/6=Q* M2GP^+P'F54^!;KY0/2890*YOOHYY)J\+AI^BYTKL*2+*Q21(AC#@Y18D@G7R1DSV-$]QCVO;#70DM3@;:4V52V[4LJIF7P"Q .S"#]/@G.(U.%E9F#S^5JG%)U:^*B(%[7B MJIVTH@Y:T7[S6B%%FQIV0MZ5+]_8?2MQ0#;(>3A>B)?K<+Q[.#Y:-[V/UJE) M\>07B'8HNSZB4WMD3KX&H=\W'O],;LWON \;W,;/6,G_@%LK4&E9PDMYA!^J M:Q21Y$+_$X1/A@@\8!<.B8CF)@TPW*$@C]H4;/DJT:J04"8I6I)R1=:A4#JD M&@T+5FXK&V-H343>86U*#+EW7LF9N9"S7+';ECY-H8^]]*K;/=3RT#Q%*6$5 M2$(YES=>&4IE8@HJXYZX_;;.C]O*6%YM][=6,WID^RM)O&JXOP?+U>U ;X?.)?^8NO0'7B2,G.VJK12UB(=1^1NZ MU$=\GS/CY]G,F( _\U'A_X4X8^R>=7H4F- 5YE'OLW_@^TRL*6L=M)Z47LW] M;M-5[9'7!1<8UI9##+"H,,]XCJ.OW4YKD@;RM>G_=X,).Y%X XF'^-J!UAYF MH/&)WAG-3H%10'4S.Z=6A%)KW7L[E8QN*YUC\C::$%*:R&YSHV-\HE.83JUT MI_6;IF556,6UL@5YPI7ZSK(\+>8@%I-6Z$J_-"@I:WVZ-#A=&IPN#0I=&NPN M*,EU=W 43DIGN%,OI=U5N^WL7?7'Z3RF=<2U4\"2BD[M-TZGQ&D8NTV55Z?G M6^OM#JP"KY^^C*=7=@7>9ZH7]I:B&V459Q@G(IB\VR]4\CZSYI,&(;7&=YE1 MIQ0'$'Q5WO,*2X)QA1?AWUJ:Q!+471\W$,O+//A@J)$M&+0PGB,L^=3@B/ S M-I^%ET14'YGHK?FS#$8:3A5H^OL>7: #\^KMF.H^9*'%O/M!DH%M+EB1!Z>7>;1__70!YJ^/E@S?98,N;98BI@K+8PB\;NC9YU@Y#ROUCV M/:+7!UOV31H:L\TA1ZNG#GK;0XZW6?RVC<9D1 +S018S:2RC-C@62J=-+G1. MY929).H"!]B8"?IZ*JH\GNJFDDSXJ<"R6/5?MYNEP/)4ZI>-N+WLU:LG0N_3 MZFP]@DZ5E0=S?Y&CF*JD0ZG;3!=8G.Z8*N!1%7')VV!4VE.M7UE/QG'2=<<* ML/4,JUG=9UH/(;GD+KMO4X4S%2L N;]?KB]WVN]IOW7;[\X]WK=;MI>GG&>W M>?:3-U %C[+YPZV!VNN?9M1D=7=6-_VOG&_FB;IJ:G M*FZM;FY+J')^PZ264'%R Z=&&'PN"=8ASVD0R\HWUVK0S\7@'0EP_,((X=BO M)D<05Z9CW;@)[#(FGCZ7WWZ5LRN"=RA+"/FF0"#KO/&/&8/W"?QO\VE]R@D\ MF6!?S]R9#D+,%O!EW8:GPMX-&S^D1N#R;?9LL!<3. M:#P)D)C$&3C,:)Z)*)X/E[+#-Z@+X)'-K1>JY^>(M_QE4\/4S;$!NP1R3@P2 M!3GXQ'$\9G,@VKCV!MG3@'\7K0ZRO6&%2KAU75F")%@3N6Y9G[\ U7P$OGK3 M*4JK_#2BZ!I+JKK'T2'/S'X-)$$P;S_S6%*7\C_8^H2-S,DM,EVHI?.=C9E! M&+[9YF:E>MBQC-":!B.TY%:58*\D'RBD2[I:0?T-/"GB3>F5IB&'IJEHV-/!T[CX<,/;#:=LS$":^LF M.&.HV[XU>,2!2_#_U!XD30A_KQB=\&+,YS0[ =0=NQ;@26QRKES#:R;"\H#] MX%8/%MV8L+EAHJ?JQJU:#2V"!@@9X/33REY]BXD' %\1$@%[KIZ8R6Q$YY8; M4T73#GY@!J>)91-Z]T1W=17,*MHL=)75QMB#/X(H*2ZXVL" ,0G@"]C_&1P< M#N\% DME6@NP#"Z$Y!,X;+X09CZ::9PU168OM&RT?7S "BU.!X.[6/+A$:M& M<#S#%C"G03-6Q,@QRR',:T;"TG25Z13^+8DM['5U5K. K;QD2V"M M04N!?\\9_@.41^14Z?=<8S(W0^5X]+'8T:? CH:I0*(:WGZ]K&=YDB''$1:3 MKGJ,;;CS'F&!?[BDPW>V!98)_CM'C]^_+I8V>'3<+?;]4YP'YU&7I2/=9\>U=="BLEP6G(30ES>,+*0!'/0[:VJZT9QH7$9M]._2]=MVP[;RBO3;V$70DHASMFW\]TF^4,1+8\YEB"CED0=-PP%\)[<.R8 IO&!.(" M?!;:?+U"#G*CTK.Y?!@9D$&3X<0\(A9H++K#2"QG1L B3N >/[XJE)G&%$GH M.[JL$,# 7W[9A76C$<+,"&CNP_UW"7;RPM"Q1N@.8#!>K)G>XI'K=_C-\#7/ M=5PXEM'/GGBV=,UMAJEO_(FG==4&^RGS*/AW1JD'/HS-?%66%N:'#7T^Q]7/ M/1J<%L[*7P:/GAI8R4#&7&$FMJ2'KF]:T1SYDPUF#9,=(A/>@-50307FK##_ M3. R2 9%?]'MB:/ 00K;Q'0+/*VIB'(WD%)<'RP*#:7RWF%,N8$U(]H.IF*F MGDU9%L/D%1L@-!]@T;@3>+O$>B'&$=T:?$@[IP*E8N;S>"+DHC8'W ESF8*M M9WU.,97N.!;& VS2P+'J^ B'1[#'MJ/Z:> M6U[>)$I7.X2:Y(/Y(/\G@M,Q;,(_!P]N;'AP:HXI>3G6.5B.]=MJM]_.QS&M M03=X^9C%GQE^6BV3H_P(?=!_YG0\-GW_6#P.(_ XA+ZWEG5 *3I;L6URR M*;-M/"'UGW(F*67C@N&;!%UF^SHK=:0Q]2@DQR_B_8HH&D)0,-"G/+\[%513?K$#Y@9W""]PY$R>J^!;F+L7S<8ES_04^ MV0;]H_?9!!8]JBK>[$?C) #H2 MH26G-BC BV7_(+O))TZ3IQ&4X/"00_<+L[!B"41C.6?^A?3\M0%_9TMA3="& M_ $^$OQT[TKTE!%)B*[(]?X^&MW)E=+&,,]D3!B_/ :3J).S-/&WJ^B/X N% M5[8(T>9< 0(T. $0ZG..EE9$+OR*.;(#RX1_CP59174 .+0V74DOL9QJ\YMJ M@ E95/3;N45?J[" +JADPA=ZC16 $Y!G()#V0@,5'34>010-6;B M>7"ZAN)B0ESUDQ&4(:3S'L%CX4FPFL825 ^O!<5:9 E#4'?BLO',-,#A<%2_ M[ WE&,4/BR%T9Z9,L9Q--_7YJX,?PP/81C^$>Q?^ L0>Y+?)80@OMX'*XA@+ M^+BH[>!EA %)7F8&/"=42(+? )-]%LXUZ 6*$3L3\E=QJ0E6,0!@K>&%.(F3+\)A/M+2^+# XC MWQ:+&/=CM2QL:^?::ADU5B@9T]>U)I=^M(:_ EYW<_.ZD]7#++D,/>2P;O,P M8XF]P>WD)23Q&&]<*N.:MNAJ!S@U[/6'OX4OH3;<-?EK0!D-#HH-\:,!G@K/ M:HI3'L6]$1)W*EJ#PP/,HR-*C&WE$<\%+)R#P.D17H&_IV)C?A.V[B5O%/<( M/]:Y4;&(]G*+://V*K_Y*K^8G <83YW'R6XII M[G2T\[6N3%E3DFR:]]PQN7GY\=V3M/IJNB=WV_958I_DX-0G67F?9._4)WGJ MDRQK73>G/LE29"F^G#9KH^2VSLOL[EL_M^-7^B"BAQG%CA!UQF0L:TXEC>?*(\L@;OI^$7)PXXG>2GHRM#63S=H#^XMFXZ4TP ^F[_J_#IZ0@! MQY\^(FZEYI3)$(WA$D;<@&/T9E(II^QI51PPS+];JJ@X)V( MHR"N]I-E&U3T?O!IG4%N=]127S'66P9:_)WA#IYV/4 6B<2S"*S_-XS>1L,_FV6E6801<($[#!8TRKH\"8\J=S M,?Y-D_9?)%)7A#!\#[ QT;4BFJIH?J?'RHL*[(6WL1N6UR;@)U[1-5?&GOT< MOP,\$GAMV-R?9D>/@2/B)*6AT<\UD5+D7MA;4.0,Q2#S_TBS(3=,AK1>S/!5 M3_B6QS%E?D41B7Z_RV4)8B.BB(JL4JQ>0 M"WB_A+;0OS-LM5R.OV MB[)BYV)BVSX9O- +Y7GK2XBPB6L7""MG-ZE*0Z@*>+AH.[GC3UO@H@<*$+HZ MI; DNK9P3($%6? >=!ELAJH1!S(32OV*G08O&+,&5JZ+X,7#,T&L)A0+%E$>?*%RJG<&:<@?B/4/FV&@]0X?\2O\-+');Z M*_Z-?\,&X].(U#7B*3)YUJF X9]7:)^<"&7YWIL A)ZEC/^(?#;J=7L@(B M;=%B]%O'4IGX(ZA,_(/G-_PMUK R>B/G*BB6 NT!NZY+F()8=3'(0<#R'HP8 MT=%I8+U=8$]","Z4>/K!0J4WI,BA4A[N/(EF(+^?ATU\A<;#)C;F4,,9(6&\ M./6>Z#C94-'-7S,)0?'$[3+ ]HI;D U'L.E)@#'L\T S2GFP1GQ3TCV>]@$5 M1)RE*H\>=QT1_&<.(1:OU%9YP:+CX]T@JJZ+S:1Q($6"I.+$EC:I(<#!9&B_ MH8Y\LEX%?ZZ,QJY')>F.-\=Q[)03Y4X0-[X<82X]G'8CWG@?6,N>6OG?DL* 855J1*%$/TB]=+-5#M8;&.0>%I M4):!:7>&0"]H@WC$X'=>@&4V[+&WP*8N7IIJTV)\%U^- M5J, @1S16K+:C2.^C76B_ IDVZ-A^6/&)ISPH6N+>F,F_FY9$\2)&YF3:Q/X M^X2"41SOQ2RR^N]LEF\&&;V\<5VT1I&KY" MQ45C"M]\DMM_T:F_'EUR.C_PC_?8,8.X!0W1OTO4-".$P.]-$3^''@\[QE_ M1_AY@L>)_PH*_ZDQF%JVZ^CO75B$5,"CE^^&\X,#H>*_TEK$A$<Y"LJ= MD#@;KXP(G_ 1X?)V8P7SFT>!(CIL!-%A),&K+.C M6;$\6WG4S1_^ZB'^= FVQ&]Q$I$W.JC\3%&F;,*; W%-5-%,T7-T 82X#6:8 MOAI',WA]L(/@]9%'Z/QL"0!O)^2+BCM/\U4L,5B[PP&]41+PL4&Z0.6M9KC? M.4@@6G$_B2FE@TVVXX_TPW 6[?23JK@K MK^+NGZJX3U7[3B/)+P=^E M0^G?@%%FZ?TC,]D4@3-L:_%!8 HU7&1E@/\HDBPB-J#;/,^U[%=1;KC-L6YF M]ZM]F+@4&[_$02+D:=/(,.R@9&O?V/:^\UZS;RM^7;&K'<&]QP8C(&V,&6MU4IFQ=1)]J ]E,]S2YJ-LQ/ZLTU(8 MHN;Y^O2'U'2LUH%>?^T-;!@(:H.LT(Q:44:Z5Z:6[P1_,TP+)ZA?B^WQCPDG M((V"I/-YZZ8=%3NOZ:@:85<;J'^P7$RD-,?(!,QM\;D35WMEN;381861.OB()_,^PA#D^ M[69>)V8WWNT>3?568L8H1*N5RTSOGY;EF^KLLMC2#E84*S;0>40QGVW>76(Z M-C,>EV, =QMH1W>_>#/IM[7Z'?H%$O^YDOU)@I/M27MR[8&B 4%+]^A3,_;# M6V)<^48AD8M)T7::4.+$Q,H.QIS:UTWGJ)T8MYLCN8#V#4IG8I%0:O5=G?0W MZJL?324?\"5"C9BS5'=AF9ZQJZ@K>A6VV:,=M%NYE'8-:B]4ZJ6WN=7WB) M_4?E@E!0UBJ':U:F5R ($1L4TI\A&&DU>S4NNZL7=2,)]PPT'O9/)$Y)XLS! MM-8LN8JZS*R).#'EK_%EV.O9U@+OXU( 6AY\WJTJP9 $$J8MLX!TFOFBQ8W9 MM<*G[]O@5_SM9&JUUM+9S!/7PE [.:MC) F)H+6>YV:^=1Y0RKHQ+ XAJ6QN-G8UM;R72^^/;:59'H)R2Z!(25? M'17U>W=38[7]@SLL^#KXQ51SOA(JP%J>)=NVU[0T3@G3-C:U=M38E&K1%5V@ M%4Q+M-,U7!X=O3('(Z40ZI17J%DA5O;$PJ;;Z.&I!FO'/,N:7-C$N72UY2?. M"WO,JX4XZA6H4NEF0HUR#7J#ZH^H"U ,_*SS.T\N43CS+- ML!,+O)YGV&&EW8X+N.+1S$LMZI+_7ZRL2_((E(F/ST$="V8!%BWIRO1X7LX5 M=,3R>BZV6%JV;K_Z$X;].>X([(!S(^ [5B,\WIK!\C+K5 NVN^JDO(&HES0V8]OP MSYK7K^3(XJ]&IKX]0)QR\3OA&GUG#K.?&5J*$";B-!MH3; MM#H#!Y;)CQS>SE[XD0X_9">34VTV;)N?9L$@OL,6+\ X3S&&Z6H]C5Y1%O&P,[N>GK8,^7H1VCY0OM MM[P494(V"/^G&8:K'Z%DWYAC2@:=\ M#_Q!#KNO]WQ8Y2N<_]["F^, Y=]M,'_!CG^'#7^F26Q@*%/P-B_ZTV'JR:ZH M6A#PL-P#YBM[PO%'S'7GC ]ZQM&NA@DNI6O95;L#:0N*M+HA)5Y\5 M_P!.7 M&)%W?[+9 IC3 WC.:Z@N;&_^(A,<'YKT3YQ!_&'9SCYNY".TE@6VY M<4\/5[[S4"G='=@N77)?=,D;EZF;??(C1]EZF!_D$XIT0M(]\3XJ%BO @JR. M0&6$WKLVQ"&W9I=A8Z7U_,&U8+"Y35'-2HG_X*$_$0;UK1"=_V%-*52 M,5RVX#C4!U\Q6(D:$96N3?YQ Z=\3O'G%'#!Z= ,3FVC):AM?B:5C1F[U_[1 M]06M5^:W>&$0P:4DE, <:LW:SJXC;EA2FT;*&[HW44:XLVN.1)8,^_DJ[#/T M*\HJPFJ P=:+$]>JSS EA!6+/#?$?Q(_%%U3?('HA:P?_$ KK/"-JR5=NWG; M^GO^O[,SY8O!YI./RIW^! )_S_[M8?7A1Z4-#_F[/O?@GRWE[$Q\D9309XA< M)7_WF6LMX<,:BICXC12['OYNVP'[+M>^US?JOYW6TXQ93A-MRU^PK"S\OK.I MOC#FKQ^WO9$^ZQC_87R![SXAZ90P+245?U,>7I?PL9&M/QKCWY0;T'A.Z1L+ M::H-PM_Z57Z-R/TK+H^S+*0 \?1_M)G^X^R1\M0?X8Q$3H9IT(NA ?(I3/&0 M_$3U-/;EX673]GT).3"%2122#=AL]]]5Y?KFXEP9W5PJ]W]\OK^^O!Y]O[ZZ MW^^Z;FX?KNZ5AUOEXO;F_O;K]>7HX>I2^7)],[JYN!Y]5>X?X!??KFX>[E7% M-W4)2X[3K%*W\>Y3;%ERU>;P3\]QC>GK9F&*K5#V_>]+PQG/+<>S-Y0AEUSS MCN7BF%#5S5?ED!,)XI<^,'F[_BKTW%M%SZ>\/ "Y_Y7!%W M650E+F!"J6H<_^.[S*%R\4?=@5\L;?!2;+"'"E# #1;Q?_[W0&OU?W.4F>'0 M_&IX$G)N:5M_LC$O2<=J57@@^@\-X8L;_"%3SP7"G2NX*SDERMQ2\@/DP:TK MGD.N/2S9 %\(]JO2B_&Q#HVCBGX+B]N?8+OPBOEKPW.H.AQ7EM1%$(7RQ7NK MCQ//?F6Z'8W0-I:@/#![@;7&J]Z,@L]PSDLJJ=]F',MOO0B+H4+B J?!;_ICB,9CFJDC^\L&6R +XZ+A+V M>67P# C1W)O@#Z*HSQ3M#[9SZ;*M73T'0Z!T1AT7W>H8813RU+F^@MJ(5!M"7O' M?A+^A=N_7U^>M8;@-H!J+8PQ5\[@.00TC+0W490MSR%N^O##G$%@41?>'/ZV M8#J:1M@#YQFPN1&TMXS!0#TQ+%Q_ F5!=>=0Q@:H)3Z&FP?%*M= O&= M_HKD2RKR&\0G*55!%= (LET0AOB4"7D@S02CP'FET]QB>H[C/3KDKKM >P= M G'A3QV!K,SQ>:VR#$E"RUT_ZJU7:O?]DU\*!5=\/'E#"3>;@%)N<;\@$[-GY2]UB^)6!SK# &<"[1"=S)V'R4[(VMN7J M7DL;,F_._<(7WWUJK#=E2#EZWPX*Q_@.@VR33#75>;Q @CM$M0(.]T.!']QT MHG/MOEA@+:?&F!PEY6^ZMUSJWA-3&_C.?UKV#U*AJXGA6/!V_.5_@X?$7L^5 M/T##;65T?Z$,.IJ*'9PT QL,&NH:6Y*=?<&N3SC+P&]B8.(8^3K"N1&?A:/# MIA_A. +C+NH:\*WB\PW\//^M,[.\^00][?$<'#A^<.EX)(1.7W@']'/KSIGEF?OPCG;@Z#X]E/0*4Y, MN&V4U&\ ]5?(53T!,AA /*?_)2LH#%M<5CECVR !#1O 2"GM-\FHL,1R<61> B M8E%XO&2R%S@"+=JD$YQZH?APUQ,XTK.N=)Y8[04X;(OX,$S<*0>B5,+ MWMTJ/+15]JF-4#8"+9P-?IA!.0P+@IA7RG? @4N.B9B $C$[?F0)D;T,0?A+ MT)8Z&YR2 [(Y7RQ^#(0\+X@M<(!>/ Z &I??::S::4$V'O3,F,.D'4-W.#D& M*("]&G6+8N8WKE2U#^+OQ6BOR8LL -R2<9%M;5.<$C8GI1KZ]MH%OW"$=Q]1 M%/:P9?/CZS?=I?+]? >.1X-JL4S"IBI6G@+K@&-I8A,@V$R2.=!*08HUR%#6UB MU6 ,M$5BJ+K^J-V@4PP&OVP(HD%X.S6'.BA0)9,HX3(==>FQ?\(!^_!B)54/ M#]5F>_O$RYT#&809V3VPLN!<7)J!%YG )ZVM#CJ'4^8=9E_O#;#OB^4E=4N! M6S5L]^I=K!QF6?^XRU]W)13@+2=5Q#;55G-XB"6Q&7V!@X&_3^M544TO4 RB M6$P(L/74H72\_]>1V[XDA*2A.M3J?6)EL8I($;PL]=S0)?__.MG)/ +T1TAU MKGZ.X:,CRJPE]'CTU]$W.Q5=5%U@K1MU]69:?T@5U0?1I%&IVWW3?M[TXIU@7> M=-'$W>'OZY5DJ1SK=#=16P./;%=5:1^WX[NLJ (016^G?SB,Q"8AL.D.U5:_ ME2^PJ?0ZZZW%_Y]"F,\'O>DTR$5BDEG2:9./!H6G9):?51![3;C"Z#;55F][ MAJYM M)7:CACFVJ20=]!04P>;1M(UEYU@2G;XB6LLV)=)#K3-,;([Y+%][+:Y*O\-O M?6D_TT+BOO1L]N[3NJ3_LI,FO VW#ADZ[^(2'Z3Z?.;B%XC(\2@\NKZY3M W MQW>JR*T>= /=K:G<8$,T]M?P#O;6$+Y__UVTAB+JA*Y,C6=V1IVC-GNVYL_8 MJ#SF5)@**BCOT:Z@0=&:OZU0B'[;^NV# L+O>#@UT;7@J5\MG<_2D/CORDAV MEW $@=$8;\N5"WUI@'*KRK4Y/H^\YRMV4]CR\0W>7NPWRF.WLNC-Q@T1@ %B M;1C84R[P#,0/V$9L3 S=-I!N^.D+R\3>;?P^D/$9N\+X E18]Q/8!P:ONK?F MGFA<__KU@G<1>C9X(/ !M7%_/CK_?OX5OL%T^+ UY?W/*BSHB3<)TBXI? MS\5C##O4[R [!.'S])"@#4B\;)*PN!UD%.PLXW]'#.VK9FFURI0U&*8['8:->O?^&9X M JW(!)XD@:)$UH%>"_$IB!"]>C<*D(?@CG73+Q@XHW"]37C"OA M:$ JV1)32K>_=K)X\C'AI^#G'0_^&-I58]NN5/G')6*;O'_]D,&KZZ2/7N[P MA>BZ@2#CW1YXETE.7 O\_1@_CK0^6'MLG]$VO[2=?01YC;7YI M2"RMU=,568>H5@9*,67'IK%Z#,# MW_+=J<:2+"9:C#EZ.LP@MP!/)1&HB0,;QT\[R@N&(,K#/\6=ZRRNS 45/(6YW"788QT M"!0CW@7MOX1%P)B 'TS4_8D_"? V=.$::RN#+_HPU$K$EQ,P4:(-&PV+8=*L ME[E!< T4.6ZLJG,,)_P4GG2A6<_B' V4%-:1[(T5J3".L8=^]L1//T"D!']+ MJI#LM]1AL[,1FLEP?,0$PVR(8\A*M'MDW?#&I11=U0Y[Q=5MU0GFQ3PARO&TE"=:D.'A;*X*H*$P'N0P23%%7'@V1Y %WI4%&1WDO[!;FDY5[_)6? M@"(B_3\VG09)I:_G=^?^5_!/L=DJ81Y=#H#BG^[TJ"#\V6J,>EI^:R0;D;Y8 M]HKT)URL##>8FP:X @LR!W0D"9$<4,5B6Q!]Y]3B0,",$'F#.BU 5KAS, W+G"J..<<-O7O# MD_"FZTE4O%$@X?)U$K0J=S,BP#EP$+XPM.8.N"Q/ELO1*U78+!M[_K1AAN[? MV*<$/B"D^OB)[XS?3/HI5%7A!S(//T?>$UAGI=V4*=['UP9^[9&Y+XR9T=T* MJ9[XSBL_9I:ZC;=XYV!E,/M$:)\4VLB/V7P-#J=7H'X*QD)XT!.6);%9^K[6 MM+%%8PHX32&-N<.UCXTE43?5E61[TT$-*_QOSV2"EAH8*4JX6DBOZ-:V&8," M8RIVLC6-2RUPT[ G&?95 ,*GFGW!0JRUS0F?%X(^ ;>WU(U)Q!Y9BX5E"FND M1QS8T,4IOH'\7)O?-YI6"-D6&[Y, =,DHY%SA9HL\-:VX5L!@96\A;"]_(0= M\3>$Z+BUX&G0BA_6SM6;(=8P69CE:H-;=+^*YXCL$9@5<V:]I+ M]NA>@]&U/5Q,.!MV)5>3+I6T(3M&M/BW![(*%I*#>WUACS;\XK6A#:4#(Q*G M[)D($D8-%ND8@O2RQN)L\9,UE"E%.PY"\ZN4FFU2TL\O)5\XIF2.#NB-NB?- MAM"%B.DDA4&U:[S,X!""CX24@P 9PQ;526%Z!@7V?GE]<8W8VZ8QI92G95)5 M[@4L09+@.P7!+"'"VT@'RH@3P-1"A_ :7(*HJ<5TCP>. ,].\6_)Q%S@!YU' M6J J#_.VE J<.@ZK[SC43AV'57<"S*!/#TO-G[0B;\OLC!!\0L35C"&,05!V?!G M'5QDS\%I*HYG(!JQP\<;B?(T'',#+\0:'5Z_= X4,L%"DB]J.%1"H[\@SC<- M3GKUG\0K=%XH*)SI6!$5>M;D&=&I$1D'8=VM]?N/1G!EM[0<0TXBB20P?R)P MO%^*&TH837CF&@( -G?8"X64(L*PV=*RW? %XHV%%R9=5>GSN\-6TQ\E$U[/ M%W\]]XC$S"/075T2=#'WOY/[@(?@[OMV^@6G=KW [4/[1@EC.]9 M@4T?M D(7V;+>@;0AXN9C6/.EFCI_N8]S9B 'Y^*7<\,-E6N>,H45/:68/SM M5OHV$\F NCJW7=P*QK3#97:.N]M\0J ?BU M9P<)6U?D.ORI$X8_.PJGWF".](FR A3W>ICI1MM$D>!'Y7WK@X(.)B__G($) M8[ 2BP?7 M6^0JJY&;%GS6:,$S*3RQ31#R$^4JV.Y:DENDMXEIK8$:3FL'.39XF) =N57' M@O]"V,.PE0 ]?KS3D?NI_G[Y7K[W J\66@FMAPG7QJ8DJBCM<$3U"O@#EFVR M\+@@69(J*-( @XRS10)U@,]Q]HOK$SF%:N*?MQS'S!Z#"BPAR>H,%$N2,&[*$8 M4:!-M>[/EC%1YLQ\A%0@4!S+QZM]U07 SQ:?I$[I=-Y^H M#AF([G&!M9FQ> 3M$=H06;J#V>PGMEV4BT#OHS;?\WF"O_.*:/#!1Y%9 M@EL!^;N##4).%,XPJU!.N0P&+S36YBYH7!=*+(W*F?.32B@KP#+R\V?U>R9W?'RUWN;/!W:>?PKR=;7V#WR-'Y M=X/ OQ/[5H*-*V+GU#AST%Y>4.'1C2OQL$66O3''#J&E;6'U7HKL?S_OC,,[ M\0H,0)&X"="<:J\[5+48J-=0V1:P;CQCXQ]QO NW+]W=W1$OI2?*+5+BMX-O M!EU/.+'201DPG%FDD02( V>6@[,KL1CYC.9%/J,[;=GPJV?#AA-]9$Q4K!X M#YH'DE?P-6L!*AJT94&L&VGODO,O_5(9K*_ %B9ACYDHSL#O_'%^?Z[<+[ $ M]3/>!&*=<_A<@-W)7=U_'JV00A HB&R#,E>Z19&'\7_??;/L)_C@Q0S["3[[ MS0YX.<^#).P.A5_35:08BXLWM^5[*ROQ;K=[/JAZELMU*)!8<6 <[W&!5>.3 MAAZ0$X)%K"@G7HBZX'!E,?#!IZPKV2"JC6_Q"@\\E[X:\S*IN%2A+B_1@CI9 M>$Y#U,I2<"'?Y'WH^TQ#:Q?1#=#9L*GGPL1Z@7G(=W?#4D3=(\(M M\GMP0I+&ET;#NO&M7'[#[Y.5K$$->?CYT5+L&:\%F$($N%*CR8N%1,^=[,R+ M?X@_XGFB1(IQ.6B6WS*SU3 6: .C%_+W;3:+R6\O4/26ZNT]M=_NJEHG;N; MJI6.O;&7U5$M<2W-XYXDYY'?X?-"P%4I$6(G#B]?)M%?71F;O9=JW=% M3/6EO+O8KQ1J> Z#2 6BWF#5@.KQH27Z<:3.9@0 MQ_GOA\0I4\S+% 60\$250'VTF6I6YU>%Q,%8&74]CZ$\33.&P 4J)F8R/ M3% 4.SGQP0%]&_S/H=.&&CF=<"(,ML2+H"/;"==\"?+Q9ALN%Y1@!)'ZP41Y M6'7^UBX5(1.ZZ#UX\Q-OSFZG7[ BF'U%#VG51N9#&LWQZ'=A0Q62E>JGWB4U MA<6"A18CW($!AV[&%TXU8F'+#+N5B_Y8O-%B3TX ,JUNR6D1PG(!Y<7O+ <6 M7LQ&LZ'9R97PJHRLZ]CSHD?<42"]/KC%8T%,CD7O9!QDK[-I'.2E#J8/FT'> M!T7:3K#W+ZOL+[DP_.?B_0*M. B=_MRTGX7ZDU1FJW9C[D8W$ M2H\Y6C?Z%N@7&M'](6%G6';8)"=@,L9/QSY"NA:X]RP@M\UVN7);^F2O&QR@ M#5$L0Q ;'YDMTYDRV/>9TJ_#F=+; 16T@F?*/D8V]@OTLQ50/'"KBDYJW!.] M"G1VY3@ ZDVH4-\%:M29\?-L9DPF##["_WN&351GO?:[3V+>*A5J#]-ZY"]Q,5B4T](VEP/09)JCG-6S)V'J@N;W4^0':/7ZJ?(V)[[LY[I*;;?3)?[K.NMJ#_56-XBI)HOYL-@,V/O$J+C. MK_YKA,H%1;V?93L<<0G+!;$@';OAHHC76#9(S6![:I8Z@1U%P([:)["CRL&. M6B>PHQ/8T0GLR <[:E0-=K3UP"RK\>([[TE!X-37!ULW'>Y9;&C \#>XZE.4 MWF'QOM7\H(C%*;0Z);P\[C.4513>ULZUG,CTE32Z_K=N$J)(-]PPMZ")>WZK MT&=+MPF$^Y+&T8'?TEB!+N$(S.X,3H_OV.'M@B5T__.$G?"3H'^.SP^A-@/E M13>>.?K _XR^*]?F!&C Q]O1&#UJL' =+E\(:4)8T9@]#5"+G)EN,UC*B\E; M&KY@W])X%IZ-AV/O0H-05GKW<*",PGX:A%S 71XG7$K"&PJHJX* "G F&LC^ M&7V%<$WF.F^HNL!_-$:(-3MEA)%*L+P?X!3G72 Z@B? !A\]?ZR- ''"5@Y" M5A4+)4S58!&Z0U,]<$-^'T- AO-8ZA'*R@9JD,,)XC\+]7[16F?6?!+BN8^V MS7%:7FA4*T1XC',Y.8'4S0Z(RX=T$J3Q/2XG-+LB-P#NREX"5.3@V8T(BG)D M"A&VIWB+A0]AM$;Z=4DW>$O*'0++3"3T^4+_TZ(^99)73F9\W@KG&B3W#_[$ MI(G4M568(&R'('BPZ=28&S[H3:PD'!K8"1@D'^.H';9(;F"0L;VZ03A'S!4@ M/+$F!,1B/*,I<!LP=[F)PK'J [736A]L(VP8LAA<*%] M(T))_ M:D='*#W"T?MLZY,Y>U6^@088]E+_H6*K/(3+NBEHHZ;F9P&,Y=3\U/IJ=[#> MSUN G8W,[!SNDYV*S\X(]$+(;XI")6 8]F2AV#Y$-9E+@O?X)\ZYA4V'\08] MQB?Q^J!F#8[VM/FLAV]=LC&?%RR[I45+]1^8$IMPF#,'/!FT%?!*CH$FT0[] M7PLG[)-[>6'G[\SF75#(_\$FC;582$H=>.8@BY]F#P MNS\]VW FQEA 3?#[#4="1"XL>1O?_%QC$#R^?2RIG$_QW;#P;[H;7#$^ V/8&4(N"GQ+,#S_)/#QC(.,:% M((FFR4=NX(S !305G^"-7,K@KW:#*H3>JZ[I@BJ5X0*[?FZ(81\;K8] 8%"% M9K/9[YQ]NU'>$Q8+OO5;[QP_2][J2\V1&G!RM8;L3G@UNB(9Q_W,T M#)2@;93OWIS!TQ[/NAS YKUA?! .)AT+L .:U(".=F,L9M#&S>X)64X:.;,A;%&YX(DY.?X\'S&2.X0PU@@#Q46'HH<^%XI1".2/#_@1 M@(<$GZ1UQ-Q&911$,?$H<,EGW;#('=6FR2(C-M8T;Z&_#-HD@=C>AL M#44;R*T_("U%DSJJ-LYRIZ0F NQ)@#1N(1&+Q8?^ ,X)C _^G#^6PEB'!MU$ MAR^(MS3>"_GB9Z8QG1)> 8(Y2BY-?#@_@M[CLC/QU8'[*!)?$*&1A/: 89@; M(8 !_(BI$T3 "YP4CH4O^8TDO+'ZR!0K""^XR KXL<4A4"2 S09+(0?9AG3K M-ZFE,604**OWKK'TYGYD>"D/2*ZK=])4X^$E-*&O-LJ<8"KPB[>#IE2+LH$@ M0F(H[ 3I)$: .45H-I:=\\$2Q7KH+N!4 M[PJ<*"6*1Y8D^0H 1RC[=O5O\)S___:^_#EQ9$GXY^6O4/3N;'3'AS&2.'M> M. )?W9[I;GMLS[FQL2%0 34M))XD;#-__5>953I XI9 DV\F6>0D+(JL_(^ MIM [/<8IOG;;C74?N&(J)HSE M=):6%[3E)9AG-B<,O& @7FH.9?@$S5>3H+=$B:DE*(DF3ED*Q7'XL;/Z?4S/ M*0<'$ >[,G+Q^H+ZD2UQ,*7_JGM=SGWM8C 'P?OFA]_ DK]^9DAV'C;Q,[T M&$WQ0'%^#(Q##2$)AZ)V7$TINII:&3+Q-EL-UZNA_UB7LRZAQCM,UDC1E7)7 M 1"7>\;><,8;;97FUQ:FF,[S5Y]*Q%3:F!&P^'VG\JGR4#GO&,P>@"5_,JPN MTP,A?FNRG4&VZ[TJ\AKXQO>KE4"E#6W(LE7C7@,CGU]^$&5OB^$8(YP X"PUTH A6=*S@[H\"$O:<'T G@.#'8)W3-#.+-+6;)P7( 8 M:X/ SH]4F/\M=-XKL=4&8^=1^0>2]@?^^D,>T3[HH&*#P1"<0UMH MV;SS'3,Z@\4B<@)?C\ %/F)S>!@&_-";!PL9AC;R52.XX%2*A,?#'IBIL16IBQS041G=SU_Y0%.'*S#=:?U1WALL3.8 MV(95-]X8CV75-^U&O=Q0U!AW,(392AJO"O?&#:V;*U+;(55$@PZWW-$"+]O MNR*KE69[D7O%4U'+(BP(JV&:M$G<=-'AK2L\4^6:=-UOQ+WOWPG[&<+BD]^,7(]UO+#F+-RV!NR>567"(/!IO]!Z"IA.9, M*92GX?#!;?,._;!9H:_!F*3D0V!*I7VH(-B<=PO,6Q%,-J:2-6'VH&E,,>_B MA7"OVEG8JU;RO6H5Z7>"%B4:D/#(61;&?X4YR(&I-O_V6$<31&,L2 -@WXDV MYXS^=,IQ"E$WQ/1<-_H^B(XNC-P!P#$=&8)[)@])X[Q6.*S^'+,N<5Q_9@2> M6EA].*D85^@]T9^M,K>$DH@D.M+$"9(>^@9YHR+>RU9A:Q1:VNM\#8S*>MJ8 M B=GUSALA.\]CVLA14.J V%D6)$^6Z\0'RX'O?HA+.5XT^K8LCV_ ULVVPL' MQ@&P5>J8N.180_SF M4,$CY0./&IUU,7L@#+ DIM0E%E Z1!0IE-,5ZZD?,!*%&17+\V1V:(42H#J\ MMQW;AGPF0/WE-$(-G5?-UKDN?&B-VC#MA.'<^0NS,9"9@.[:%[ M;K':UU+BVR1+G(UZ(^*9')@Q)Q9FKXL?Z$Q;F2F6X:CB%.'-KX-9,6$V+7(2 M81)?:)0+S):50"D"D_R,637H+J?!B!Y.85X8*(16,:69?T#W=8CZPD3K$APH]@1LE:6D+6?*]";RWY= V*B4Z8.A/$5OBR M?<^\X^5<8OZNP('0\'PDQI4^S2(3=EB3Q !KOCM8V0=[XIVZ>;UQW4/GC]Y9 M<=YV$5FPBD]<,'+'"!";PI'7G#^.21H<-9D2DT"0EC' & M\Z=@Z7U",9G1%H'8Y7NWA5V/0NS&>^6M_\9'H*1E]76UZ-:<+8=NVRK ;:!K M1*'[8796H6M9,-(>LIAYPADB9<@L*\N&-E#2BP49G6!HP!G@Q:?A&"Q:"C! M#Y-";:L;2D,5\Q8]"WC^S*S%%Z5YOEB*YXOA@#@W^+ P<0C&53@Q.,S0>C9E M;(IJG+.PVW2Q B-@H_ZSQ(D&BQ287J44[W1T8HQ[/P-S5>K/#@F7-T*/N20F MXY$XICI>\"XYZW)\_F*Z29<) %YOQ&>CSR9>EC$QMPM$ @1EZY@+$;*>PN17 M\L@/@^2AD/XF(\TK2Y-XJHDI2M?,H+4I:DOO+CJ1G-"088]%YV_(1XRI]%^- MEI?:,3$9[9J+-@&=$SCVK^NO+HB9!^G]5:7VHP0.Z4:C,:N%AX?@P?'Y46HI MY5J[[5U_024/KH*8+ -(/*-';I0;:KV$SC4A"?A]F!J@O1%_V"R<6B]O(O3J M^'#]/C)DY_+8DFL8X=5\=GS%YY% DD+P.2C N;1LVWI%_3GX$F;6,N7@X+FO MJG!?2,&:O*G92>?![B6K\(F,75%FR4O0E/*B5A%^RBO6&0F/IK\)8S$Z/,A, M6ZY4[%*M#>\.]E]L?Y "V\'\='D)]UV0 [M&GX&YO-@@NW23Y68F13:4$PN: M36DA5F'5D,V@@W4D=;T!ZTPW=D*6$_0Q8%LD=M$;78R)IJVSG[E@K@XY-+F6H83EB6B=\#Q& MXN<_1CD0K)RI6U DW;,)'C)_N*].V'8))X0 !J(<&OZP+/2A.;7>M_WFS[LX MW)Z^)&['1\M-!?0=HHOV2R;LUYD MS:D6V9R'.1Y9S>+<9/'X'PW3#;7_J\HJ''#M8GL(HH;MHKW"A,B/$/J..UAW MS-:3VA5IYH#APW7P+Z&*\!&5-/!3OKNXPB883HER38N9WZ'(!2J)'>Z#18\X M5,GSCU@1S'O7098)8^:!Y1X^/NEVP@SRB)*FU*3P\"0-LP%U1F7.(9NCL7_0B.(#2PAVC%SR6ZEDF8.1, M>KPYGT3 L!.5T*%*H\D8@K).8(R)?"_L3@-M*<-%9T&K2O+&K$IT/8M4!QZ[ M]:Z7^C[G$-?+BYPS>K"P7GAA8W]ATGMM)@X+C7P<25:U,[G^GGS N^6Z+CX% M:PN\CZ6XOD'A@O"9,'7X9B_*^J$B70;Q1^B'$-K.';<&UBW<_>#V+HLF"_!4 MM(G],!(S5R+F(=._F1E9WG)K2U"<1OI]'K$X$"L[[,&Z QT$,AC%L9+N(1H? M2+Y'W& F$?%\>9FWFE-B-K^@$VK&;C_UGBPVG\?Y _3;WI.1P#'!$YPHGZ'VOJ!V[/$3IMH/X33@>;!&8&I"CP],D.5 B# ,[^0I[#>O 1*&8L#) M 3$Y&PJNT>.5A_R+D&ZS-RZ48,>>N%L">R\AG MO.B,%\D.ZW,-/R'&SRKPT15RQMA,Q+U:-N1<2#'LKH3[(?^(M#2PNV M(@NK&!@P?_,FD>@-AI,?T#-0V.Q!!V FF%W&=3K1!D'TWA4)!39U1+\)7W7C MD2(=)SB4!#:50?(.WUA.9OSH!!X"HSAN+EAT!W[0,QC8) MEJ2$]&]X,>*#@OV6KIJ8^FR5I,X-[R=IFA.?;"7=(KRUADC?X3U77.#*2 G\ MMD4! [!#(0@&A!K^]>5.^B3^!*M! FTB

5$%XJ)/G>^D[Y07!,Z;6IQVE:>-B5; MIZVV_FE[\-,[@NQHZ18:-O%)@WPH4W&4$CE*M>(HK3Q*.]8^1[9SKI,!KM)2SUB&&-H"&H.L)X0 M/C-0>][G=/S+KU1WA_"\Z@\,^:[MO>8%)H'U-,/#)GO*@G!\Z5^N[OU*/&TQ M(;[7/OSKW-4O0K^)?2@POZ *7K=Z$]$MS";>\$H'LQ1Y"H2?Q_T1G\XVUK49 MBG%C]XCFY4511XIFX!FS&%U)!7)E;2+H06:D0?DTWI@4-&R+RS" ,^O\I$U MR5O)(3@#F@DP)L@@ "7)C4J&"23]-Y\ 42H\CAI/DLH"N;R,'/D=2V6*--1> M".]396%6KUZ6'(KJUY!,D6D1BDD]YDRHOHR?/<4.0YE)_2/& 8<5R/#0+F(X MY!4K,> _U,SRL2A(% A068]G!HJ0(QG4$3Q1?(NNC#>?&ZK-0Z)=7C_92=DY MER]9Q;11*6%3'[EZ]K/T-!FQ.Z=G>)8G3J)C:%+/OXD/[V^6D],LB./QLIMQ"88W /<^.-PNVBT,\D_%&R M"JJ-7'^O?XC)?H\O4P[GNT.5#=/9IA(6?>AAVU'4R?!Z'!"2($:[9*@9?2]_ M'TOGO((=;-$Y@4:\^,"@K5O.,C#]=+)]@IV24A?2UWPYTK,,0QL[C.%Y?[T# M%K5Z<2\]#=JLCP=PL MV[2602E@:(".S/&]_+]176X$<@*?ZI"RH_0R44&"KZJQK<)N-20[M MU^!#B27(!%_2F0R8L2+)HF T]FUQVY&*>7)(D38KNZ18V54*RR>_&;8045UB M6*^>: J\I6,FHK!XV/2DUVS!G&B0S7N+:L!M\?V:J0=3,5P2\JH5@F&I8%B; M23>!09XG=Y*V8=+J/)/>D;,I28J=E%EXL#E\O2M8BD^P)TFLK>0UBI^LH2E] MJDC0,O0[F:Y!K7+]AYUD8TIT.K<0=J-=D7Z#9KHAPN3$&_B-?>)E/-\FKF9/ MRR%RC=PW1\ZAQG(%/6_-?).EYTM;TPTRE;Y6V-WV6/N^&?_-$D5'E@+TJU&8 MNN)I#]%^U%$*W$V=WVE?UJ2'I&G@,VS8R'*'4^G&IM\=8JZMT!X6XU' RSYF M"\2>LSN[#"S&E]U_!M %7<\)7B-PKT!K[LPJ;J1*$3,R3RZWS0(LK2+ DGJ MI5$$6/9R$.;\7^,ED=C-0BB[&9Y/C^72@HKJY((NV5S[S1^?[R[OGMGRKV_^ M./[EWMX_?BU!X+XL?>W\Z?>MV\O"Q8'R_DU[J=ZQ7;"R3!E[ZS]_+6UQ8W#; M/\3FA25WRG@&SC(+4>GB#30D4*@C?*$M*GU&S089)\Y= $E]4=39J6F#!G1VE@ M6Q-3!X%NV1\E>]!]KU1K945ME95Z_4-6Z4VMR$F@,$>$I4E#&X:1#5UW['P\ M/W]]?:TXI%<96"_G';LWI"_$.2?Z0+//=9>B.DMP+*,^F?0PV@X/YSJ]FQ';6P92) M\DRAHS1?Z.AE.3-L>S%W4; 8='P/\G;[(D4^.DT/EBNJC&;[MN*$'^YW@G%[ M<%_%QZ"6UK'+ZJ%*CH*S"57!L _)L)43(ZP$&+;<;LKMI[7*3WUE[BW9#X\,5OU@N!H*ZD" VX2]Q7*!*;K_B*%"VL MQ><9U2@[>$E\Z!J%WEWP]H*WI\?;"W]Y$KP]+F]ZM5YO*I@44V,(3E4X(*-$O[KCVK3G3X^2/MG0!NB; MY4*+",^],W/'PX2M1G-(V#I8RKJMB2WU!*NV%['J()OFY@HODZX]@9P:D;8" MPBHL PK&?5K'JV#<^V+<]1.CK 2\,S7V31,9M]QL-R$LVDB);_OJ-W>\W/Q[ M HH]^X(Q5V@@]6# 0[9EQT]GK07LV->;Y9;P^83X<:W2J$@%/SZI4U/PXWWQ MX\:)458"BG1=J7)^7&O5FW6F2*>F1X-KVXGZR>][+O2VD5I">>UR?[CG)P^X M.'S;J7RJ/)3/I8YA4)@X+GTRK*YF2#"!"T:^KL'/5WI"YOGY/(!A[9HIUP4W M/ZTS5W#S?7'SYHE1UL[<7*VJ2JN!W+S9K%?3]9D_$=/R= M5]0H-=Z0I>SQ=^XX#[G(?^D\PB";";A0 L]X3-\SKZFAU]'PEIKH.@_\ZX'O M_%G[6_JL.4S3IVF(!K$V'CY5"[]+(1D*R; /R= Z,5-22VNACHNP0[']I.M0G6J@7!>L[+1(KF!E^V%EI]N/*L3,4FQ/ MP@Q\IL)Y'.W*&IJ/Y!^3]KXS>_^AC&-PQP1'&X:+($,S-FZI/5K,_&9ZIA]] MG]A=^T<'RXA9\.[C9]M%=_0U\;Q]=_1FT1T].>K.\+G-9LONHCN[Z,XNO>]9 M()\F1/]P_$O/4*?VHBO[%AIZT94]!SV)BZ[LAS<'BZ[L15?V+-!AX?+*-H?+ ML\M+E0N7UYN:7LYDT)&76B8NHSN=BX5*X8'DBP://TZ8]BFKVIE<>Z]]*/S_ MIT6R!3/<%S,\U78M,\PPK4Y:LW7B6=^)-[6K#']&@V5W-),[9 M_1OD7P,G95>@-WG!0D^+T L6NB\66BB4C(7N3Z&$?.0E"F7!0PL>FH/=*WAH ML#OM]LFJH5 MLF7OO89:;V/O/45N0.^]=CN].D*7CB<&LF!>XNT7$T+6LE]D M.%LT$O38:/#F='MNB22%8$2&>:EP#WL)L&EJ2@#O1^D]_2#>9&+B )\YIAG8X^-I M2(C+EOR>QMV%@R-!0J!@N!\3/F"8WT\_(! K?H3-^H:6H1/;$8OTVD6]OR;, M0*#N!WC#\+L/?\) O'-$3?L8M-=E"V9Z'GE:) MY0U[3E$_1%IK7$;U^BM;*\$QLOR9E.,L@87)S6IK:>H\1#/.PEG0<7GQ"U\: MRB!\-_/K, )#^?/XM)CD>6\#$;IHEG8$R+VD:L<5'>SY=:$=U:DS-C1V=$S+ M).Q>^O9Q2#2VJ1>25,)/%"JGO4_LKEM;XQX$2!!F!/@(:GU/?2=1G:GW>#<[ MCSWWK/I.,K41D"G3T3\^V&2L4;UCZH^D9S'= )@&C%\?D6?MC3COI(E)^<,F MCOY.>G/H1Y,:[-?V! [GWT[ V@%1+4H1+('T<0Y&VC:^&.GUV-/UT-@" 5\ M"V@VWR!E'IPO(!#O^U].8A\8??HTZ U8H[>,T-0\!1\Q^ MM);# 3Y3XG0F[M"RF>300R Y>&D=J#;>G/;!@:K&\+_J/%2?-&HZ7RS'87S' MO'D#,IY09PB4?=^_)MUMCOMRL.08#,H1QOR-N)PI VP=U[5I=X)JYK/U2'1" M1O#W-\N$1]O,3&!PWX'^0YPT&)0<)TLBW#MC,-=C8%8S#G,C!N:(*,@8S,T8 MF","(V,PQYW!B%CY2DT+YHYX@%R3G@U-U&Z9"7Y-';X&L&J?K7C(/W/K-7D6 M$G<<(](HN^#'G^Y?H>OPD(ZAF?R>- LE(O&R VX<54:$77; C2/4B'#+#KAQQ! 19LO #0;4 MX%V=5\W6;RV[3Z@[L;9I6F'HO&C6X7@P^ M%LL,AT$N-8?V]J)-JBN,NP- &4.SZ@IS[@!0QE'I"@-N_U J,2J@FET!IL1M M:G8%F!(C$=3L"K#8W8T(L(.3;-RF1D36H:&,<3G69J- 3. ,Z N!N/]]_P%2 MM^A8,SJF[D=BN/ET;SY==AX>'F (:O(1D)C-K$5C0X[#MG,TUJ@-[M"KH68/ MMA&3FX,2$3X/&G8K9L9FI_?O";6)ESM!'(;R^SY$^,45?3^[%9$\#[;5(T1W MP$"&2@^&TJ^:BW-K[_M?(6L9W5U!]=M^X(S('F\K&2$^DK$8A@N5\(5^QA M'*);F=_#]@R$-_T^Z @O03+5H^822+)BRK5!,?%4:-(A[;LSXOV'KZ$=WQ9Q MBHVA;E03@#H$YAA94PKJ=R,B-D3FTRW18=H3 _7F;4Q,AUPRF/IT\P#MYAD_ MRLS>S>5G_4[=X9WYPJPFRTZ> )LQDK41D1ZWE+V6?&%H A-.,P>0XLU%"AZ3 M'8[NM\F(V+07(3 .@$[8&66[H,-.W!K:X-U%7S,">B5OVG?/NXO;/Z)/7?_ -.W+N](H]FA$2M 9_^YE,WUU4X1\L>8H\O(3? M^$F8_%VV5T;D7/S+H.;WCPXS%T8:>Z'TAI]YK140RQEDMU?KJEQYPWW'R^YT MS !RZ&ALX.;//H-C(_0.[Z6.Q>PE>.=;US;H1[%,I ZV3(1.DL1%@BN]P*_\ M+RFT0:=]2FP)WT9BZ\&N[GZ>W9+Y'W.JA%WC]&I,V]WW$UV[UF?.:" M[8IR5FV<04W'_#5)/#ZT%MW[D7I6K9^IQ8NWSC9/E,K?H/%U=VV ,E=WO Z*#%MB'!/5#SN ?ALY# 'M1RMP=* MXGM0S\<>S+!2>1M6JB3.2AL'V;I@2\@ E(;0HL4EG0'R-C:@9.LK+]75Z0C* MX"PS'! 155:\R O*VRP3$\S?*-,[PIGGPE')G\4!B[PB!-WY''@[DKR<.,DW M3P!O'5VGH-DR=5*C3$>^TL;4U8P5.,P) ELG@,!'XFK4)/J-9IO4'#A'<_K: M1XP\-)>?(7-S8D^1:W0RXO-. M 7/[=^6%)!V[.ZG@_I[4\#7 ML;N-,N N3!>!N74!73',$"BJ!]WCD3K?+Z>7Q.P-1YK]?4Y!Z?6@\87S2'J$ MOD!CCY,W)'+K![J"WB4N].28Q3$_Q4&CEC4QO,FK_3Y)EU/_S\]LA9K=&TZ_ MD!%;^36NY1S"E*.A8)JN75%3T=#RJ"?HQ3UX_->UV\V?E[U^?IX[1?.G]4S5^_. .S_W/_I]_547,XO+_Y[9H^_?O[EMW^__/&@ZZ/& MS;][OPXZ?]S]TGMQZ&1<[W;>1I_^_NWJT>P.?K?'RJ?V\+H^[/]EG[>JDU\: ME[V_KNZ-IO&_TM73X]G9A50^#%/JH*OGMM\RX4AOBZ[&@#9L?PO,OI\W1, MHFC'BWM4BS)YH'/KH=L(W;<3V\09].S&6_J&T^A/7G;GUJNW$>H[$]<:65UJ MK(/Q8T=Y;CV &Z'\"]$< E/([T9CVWK!M/L"^8W].^]V,4>KB9NCC?SZGFRB M4_=6@[&5[G2^H.[%,EZH.9B]J2#W'+32G]DW1O!L%Y3-]HW]J!;:["3V;?]. MFP,83OBC8,!@$OMVW*X0=C%?"K.2/(;SZ_Q8@F%>WCND-EY^T*:YLXI3P/3^ MG2 [JDK*F=).4E7:OUM@EPV8X^9);,#^C>/C.#G[MS!WU1[DZA;: _M1HMIJ M,W>9%2@W.@.;H'D=DB5,A##H>M^9R>X2'+7._AK8VN@PD1.N(6^C5LOU)!&< M.^,S+PB684[V%OI_*^$3G+N\A!PA. N1L69NLQENJ4E=\H6^$/W.9)K1@'8- MTG$Z5U-6=EXXKD,)YJ(DHSM[9Y'E"71>]?,[>V M>AXPGFJ:>C.W&0B;HP[;/8W&Q"6^'#Z6/,UF;C,+\H;&3/+?W"87Y W[Z?+B MW"8,;(1&[T?/MJ83:.BV,EL@)TRXE3NW4N[PET7NV\J=LREW:$^5[;9RYTO: M"7]7$\>U1L1^) 9VUW2&=+PZ7RLO+/@TW$99P64FV?%IN)^R0@+ILN;].Y9V MV0"9D3_;@R0W(+?N&:1'HC\P)C!E*H/I:!C;8)0(J9__@-4LR"'R5@A;3S5A#! M==?-$WOD$+TEL6\Y*(B8U_B3/7"Y,U]!.#TR:Y4$LNHKLV1'DU493&DY(K)" MRKG+BHC#I/968+*=KPH%I@.USV1E-Z8T,2E?_<31W\V^?X33Z<@%=:R:(C<_ M_OIT[3W$N\3QXWT+SXH\UQEJ-G$6/%K@&V^)/'OY-2JR=S. MP2^_34;$UIA:/:LPK[W6&?J?>V#D9=?$M$;4%%<7O'#I#L2^N?O:AY_3M(X/:FM@]XO"/0Z+I:(VP6QDP%]Y_NY8^O6#? M#=V1703#]^^<P$ 7A MK#I5+&0*97M1.0Y*2N*+-L[H]F43K38.;BA4C&,S0Y:B=+8;EPGSMNO% M0BE1]&&[F[UPVSGXM:1_=AW6?]:%X0T44U9+V>2(DJI@H)KBE9=S<08.#I\43 MXHQI0JQ,BIJG.E5"8AW*XH]VYZ1E'W]NV;W>ISVYV$>^CW:CEW;%?M"-:+"\ MG5W.HH<:?S2*=0(F@E=UKG M+:4;EFA1X<>:CJ5MAX_#_<<<'(Q3JWXIY/5# MI'\(^?<54_0EXQR(C*T53580BKS6LL$8!\'D%878I3FY)9(^4XC_IZJ]6B($ M1AQ"DYC2S%^3E(-Z38M8U#)[JV*>4DYOR,.Z,46@\HT5#:OY*3]K$\"PS=#V MMMECW+AO)"W=\VZ:8-TK_P102P,$% @ $X@+5UT?"D\% @ / 8 !D M !F,3!K,C R,V5X,C,M,5]T0!- M56TH$GFL%C5)(Z"J7SS?3-8.'C* M5LNPVPF>%M'(;A^ '=TT)!A MS12LV0LDHB;<:1T.I$QBT3- ]W\*VX"-9$E\@>PJ:,):/:J^Z3"TK@DEGO= M"X-IN'C=XPXU>/[ #893(WMS#T+*N&:R%W[@.W68W)DD2Q,'XO5L -%Z#NGW M:1K/XRB)%^F=B6>"*[,%44#,F.4QLRANWV'%2::%8; MK.IVUF( ON_WO;'[<3P&$WT4LH:T_QD(S^%W^-/('7M78=_.L_VFG ZL(1II M:(P"#;FIGT/4E(W2X+H.>"//MV";0YHLOF+53ZPJYIP06R&?;UC\CY-XJ6QO ?OW;Z\# M>VO\ E!+ P04 " 3B M7RE&+_G(' !7) &0 &8Q,&LR,#(S97@S M,2TQ7W1S<#N_4_7';?U"*59J>L?C3.F"\3 M8=B5F+*^2GCJN1L>NQ5:1C4,Q-";QXYKL$S<9_L\EL/TE&DY'&4-EG ]E+BD MT4>U5O.LU;T?R8',V'']H-X\/(/9-VL*RV("D69"-]CN1CB-^YD:6ZV+&P.5 M92JQ]VJM%^G C!L_1/5YM^_WWO;.VW[O^HK=O._?OF]?^^V7_ZKU^C)LQ"+*MBNVR,&MS9;T M('@$!8;=\ECH5'GL?"1%Q+KW(L@S.1'L.HID(+3';K0P,L2*>-6*KP4WN1:: M\31$BTP#.>;QIF'XRF0T8]F(9Z=?,^<5\+OO@UWK0[ MG=[5NS>UHYJ]OKUIG\^O_^QU_(LWM?K1T2^U+S7F,WYN^OVYY FM0L#CN=,P MD)BAZ7?F/:8RS$:GBSF!?SJM[ZR7!@<-)^70[],7K=LW=$_]F?KFU=(W9]S M(UC^9,;N4C6-13@4GG.1=KX)%>:2JHP%F""7*2)JQO(TT[E@)N.92!!RY#2. M>8"-)-P:\0"W-%,)J#]3KM^##JD(A#%R&L@)@2(LRG(QF,F,GI:SE^*K0HA- ,$FEBP4.9#ME49B/,T(Q% M8"TDN6/8IL)J)5!8<2S+8%9>B)]0? (H'N\ 1<$BF<+7A)NE;SW+[ K-NM0N MTP@\PC,).>#\. \A$_@I^=$#^*2.9VP,]Q-T"=)QO,!FM5+ PJSI!OY#29(] M DX>HP, J8 :J\]8@P)N1BR*U=3,T:K%4)I,+M]1)O_HIO7FCS,5<-4R"J* J(*90K%/;,2^NX'N-:6.: R^4@%N1* M)@#,02S-B$90MP1,26Q)UZ$T0:RH'+$HT?]F._73_:$,Z-^$KHK=RFI#DP=2$D!(PHK8==!B8S9 MHJA:>: I6M$401/-=!W2Z$'I_?0G2G="Z6^[H)0O4=I!33LD7]G4M@5)K 0D MN"C@N7G$"&2_@0 F"D4NGZI<0P#(:2(-49Y-T2*U@JA27J;R,N5J$7.+LB*C M+H'B%71,C1+,"6.,BF7(,VOI )6[Y%J2$Z3+^S8)I"0I-Y2*;6""%2ES6XI4 M1L"B#)1,H\:!3@+ M;WWBDF06._BG_ZR$X'.(F,&VB-F9&+WUR-F=4C<%4+6R'D'4#5$WP1:5T>Y4 MI9RR!S>(*:ID*5BX#N>X12A)/I"QS&9426S22W%L(6[1ZR)PI>NR6JI6;):Z M+Z8TSO48X6-L[1,$2H?6 EL4#T6*BB9&%*%%C"D^J0LJ?AV^+)1%@#>DJP-\+YZD1IL%?D_R_>OW&2>?(--ICTR#>=1XBUYBWBT M#-0EA1'4-CH=R7]3O?.@1E^8QU&G9TJ;185A;T!FDL@L$^(3:6*@4,-0>RAA MH!6R!SB#E(UE??RA[<(\#,7'7&("-N+R-+#G*"^?:B_Y?SUI>^R>LAVC-(10 M"SW=5P\6FGA"0). ]2LL3'=#U0<\[$1IVS^ MKV8A^GD$6/0^HF4VMU ()3ULZ'.?); MO>ZQ5T>OCIN'-*:U&D\[&[O1LHTA^NCYCWE(N_5%'-4/3LH/SS&"^8BS MF =W;ARSIV&?6Z!#<[CV//PI5N?3-FQ[_O[]+5D^\&#')O"M$+1?\ 4$L#!!0 ( !.("U=6 ML,3BC0< "#,Q+3)?='-R:6YC+FAT;>U:77/B M.A)]IXK_H*)J;V6J'!*2R6Y5PE!% C/#W=PD13R[>Q^%+8,JMN61;!CVU]_3 MD@&'0(;<2;(?&1X 6U*KU7WZ=$MV^[/_VV6G7FM_[G=[^&7T:?L#_[+?:1^X M7[0>E,WM\^O>[^S6__VR_Z$1J30_9:W#+&>^3(1A5V+&ABKAJ>=N>.Q6:!DU M,!!#;Q;CQ'*>G3,OQ)#]CNXHZ8PG78XF!U/6PT6F?=_K?)G(DLH0A=-"@5:Y%QCX(V6:,UXO.K( MRGZ,IV&EO1L$JDASF8[94A"^FS&=M]-X].9/K [G[W' Z^Z%]> MWG1[O<'5IP^-PX:]OKWI7BRN_SGH^9\_-%J'AW]I_%EEO@/-MC]<2)Z2%0(> M+YR+@13M;;^WZ#&383XY7:X)G-+K;&]N-1<=.@,VX5/!M)A*,1,A#"T-ZZ9I M 8<,1:9TSE3*/BJ=8&7[?V.2D'_I"^R&[/Z)[6&_7-T:Y(3G$G) ^G$10B;P4_&C!_!)'<]9!O<3= G2<;S$9KU6PL*LS0W\AY(D>P2< M(D8' %(!-78^8Q4*N)FP*%8SLT"K%F-I;3G&HZ55 9Q;:K-0E/5X2 M=V\2;^]7>//O^>87;;X6ZLR4B"J+ F(*Y0J%/?/..F[ N!:6.>!R.8H%N9() M ',42S.A$=0M 5,26])U*$T0*U-@''&H5K'%2KV6:16($/<-VP,V0@&P.0#T MOP43GHX%*I:<#8L8/5K'?+]ULB><&JV3T%VY2TD%:>I 2A,PHK *=AV42)DM M$]5K#V:*[LT4829:Z3JDT8/2^^E/E.Z$TK_M@E*^0FD/I?"8?&53VQ8DL0J0 MX** %^8)(Y#]1@*8*"=R^505&@) 3E-IB/)LBA:I%425\BJ55RE7BYA;E)49 M=044KZ1C:I1@3BAC5"Q#GEM-1RCX)=>2G"!=WK=)("5)A:%4; ,3K$B9VU*D M,@(:Y:!D&I5Q\D$117@KHK$:JE#?Z-!'4$^6*\"*M@11-T3=%#M;C.5& MI9RR!S>(*:ID*5BX#A>X12A)/I*QS.=426R:E^+80MRBUT7@O:ZK:JE>LUGJ M6[FDK- 9PL?8V@=[8AU:#6Q1/!8I*IH84806D5%\\M6V.7-[::2)_^E8>7,! M$JP"I#_E<6%YE\ CH@BUKIS"ZV9#S;JLBW9().YRK8Q=<"V% P8B!U T )!\ MI(I\NPK?G\]S];0307N!J$KXFS=Q;+389=@8%\X44.@,"J7AJT+ZS6$PK)"T M\^Y#F-#A0EGZVI:-6'P"-5.IHH*@T(2%2EGP4&J]EBB3HX%.=R',8.7L:X&R M K+WMF@2 =;@S+7>I>;8"PI[,$)G)O:XRRGVSJDUX69911';VB@0(4HM4+6U M2)DDYBR6=P(_]I1D;8#WPT8Z8_>1_[-\_\%-YLDS;#+MD6FXB!)OQ5O$HU6@ MKBB,H+;1Z4C^F^J=!S7Z4CV..CU7VBPK#'L#,I-$YKD0CZ2)D4(-0^VAA()6 MR![@#%(VEO7QA[8+BS 47PN)!=B(*]+ GJ.\>ZF]Y/_K2=M3]Y3=&*4AA$I@ MCO;P=!P02 & E$E\N;>;"7Y'2=E5BC8MVRK7GNTN#KZVXFXC(]M=&)*M%IL) MCH<8:<22W[9BM*R-,01 0P7KN=+ P.2F2&!=^6]A5U-FEHV'A#_3_JONS;K( M[I$&FWC @; D""39H_D2P M$/T^ BQZ'[CYKP!E%?/;^KVG?NV/UU=^=1W[!F'J%M/H] ""4]8MQ@7R6ZOE ML:/#H^/V 8WIW(^GG97=J-G&$'WR^C,>TFY]&4>MY@DMXC%3E"Y8C#B/>7#G MQC%[&O8] QV8@_7GYB]AGL>5V/2<_O6U6'LS8/4\_S]@D)U>17#/?5Y?N\?> M?MBBSG-27?G.B$P)**?LN%FFC&=ZS^)Q\?3"$[WHY-Y\HA>D_@!02P,$% M @ $X@+5\IXWE,C! /! !D !F,3!K,C R,V5X,S(M,5]TT,9^-K\(/KJ?>Y$0NNSZ#3SC0$+*4*+NDM+$1*N%4.6.!3R>(& M;L2M\WJ?IG>Z21*VXF<@V6JM^_!?3?4A)7+%<*-9VFX,G.' NUNS)=/0Z]H= MIS5$V/-'#O_8^A%?JJS_U.!N!"'EFLKGA]#4(BL<;0>60FN1%F.-PM-L+@^N./9//#& M;TY+3<:G]@>8G4-PX8'O+H;NI>4\)PDL:":D!A%#X"\LF/#0AF,S?Y1$/W+1'XDT(WQS)(NK MD\,#M'$N9(I(FE^1I6IG,JA3^22<*J:L[N$;L -"\9- MY5@X3_39ZQ50X ZG'HR\Z73NCL>3RR^?&^U&<>W/W5%]73F]99%>&Z_M=R_> M4$ZPJ-W<&-I#DM0MC!O-0>($XT= VG;WE/&&.:[&@U]/=^QZP2! MJN:CO,D MV6#MIUEBRFU;@I+^R)FD*>J&,FFXS^HQ.0&LZ,[I<72R3=U]P6Z+MF]%2S,A^'[97)9?MI%B/_#K'8?9I5Q5)N4%*E"0=.$<>P\5HI%G7+" M).8\DU29[%IFFB0)(LP1(V1*)!0)K'4= M=2T3BI;!%YVT,3:VK91)<<.,:#]HI'\7/D,PNN5"HVM='AJHFDL*N<*?QC72 M"P*WRQJ O0]]W.VFXI9$1E,Q1)0C)%\9ZE^M4H;LM_WT/EG?NV M43(219B';2=V[%/3GY7/#^UW]U$&XZ?;*SCU[F%"PN^E#9-_%FTMO3>6G/,9 MWH7M$-!4[&]:LM 8M%3KT>GKM,R&P7U[/"O$GP+_#89?G/;6_I',43E8A-*# MY2 I4;FDLCP@]H\$^YIE*&U/>'D-,#N#^XG/S5>YTM"I[C1_'M-+ZG(?BC\= MC)OTGD'/KHZP%]*E-S5OG@*8?__EXP#SU. ?4$L#!!0 ( !.("U?KH3P+ M.P0 *00 9 9C$P:S(P,C-E>#,R+3)?='-R:6YC+FAT;>U8;6_:2!#^ M'BG_8834*)&,>6NJ:W"1#)B&'@6$G=/EXV*O815[UUVOFW"__F;] B1-7Y)+ MR9>+4, [.S//O#RS*UN7WN=)[_C(NG3L(7Z#_K.\L3=Q>E:C^$9IHQ1;_=GP M&ESO>N)\J(6"JPMH-1,%'HMI"E-Z"PL1$VX4"P:X5+*PAHJH.J_T%+U3=1*Q M%;\ R59KU85?-=6%F,@50T6]M5GK6?V><[=F2Z:@TS;;5J./L.@-GX8U'XX'MC6=3F%\MW"M[ MZH$W>Q4TK3_@RG3-@0FN,\@1M3KG3>-5L-@NV,/9W'.&KYZ6*AGOF^]@-@+O MT@'77O3MJ>/69W]/G&NP!YZ6M)O-]@'Z\MD&QQQ\P3GU%1,<;IE:@UI3L#G/ M2 0+F@BI0(3@N0L#QMPWX53+3Z+@2R:Z Q$GA&].9/YT=GR$-D9"QHBD_B?F M7.;&-I1(H#R@ 7PF&^BT#$Q+NP,DA9!%N+IUZU(_DTPQ#(#P )P[?TWXB@+Z MB5F::HCXT3L#HBBLJ:2(;1]1@;@"9!P?C0WX)-80\HL MY@S1T9% ) KCJ[8?'^'^:I=NG=*A2^22<)K69W<1W8#MYRG7K6.@G*B+W]=! MGMV?.#!P)I.Y/1R.IQ\_U)JU_-F=VX/JN71ZRP*UUEZ;;UZ<49:WJ-Q\U6GW M251Q&!7U26)YPP= FF;[G/&:/J^&O>^+6^;##?L3(J(ANO>P#&6WAUD4;9 5 M<1+I1MPVIZ1?,B9IC!,EU?79E?N4G 'V>NO\-#C;UG37RMLV+@O;>M]YV]4- M7L!J> O]3Q?B_R(_N\CM7RPRXSB68I)7#B>?(HPC0UDQ5:H.($QB"R22IKK8 MAA:3*,*0\"S1 P,%"58_-7*M<#M(T&# YB[E6!\58Y&+& >+4LQ1;Z0F#VB!UXJ(HH)K X G'^)2&D1?$ZL MC;:Q958BQ5>FI_L]7OUX0.H$HULN%+I6Q>F"TW5)(4OQIW:-Z06!ZK("8!YB MCNY3ZB'EGNST'AF70@94UGT1121)*5YNRE^U_/[^(VT\/*:MAM;H[?CQI!@?1?X3$*XTX2^\", !Y!IKEX>'0[2+;OBXPK/5.JJ]SO@+.W>)@([6R5I0I: MY87Y\9A>\M3H0GYH,JZ;_P(Z9GGROM#4_+%Y_;9!OV4H7COHMQ/_ E!+ P04 M " 3B M7[B!G=&D2 ":S@ $0 '1S'-D[5U; M<]LXLGZ?7X'CITR=561)=IRX$F_)LI51QHXSQRP0,3'GOMFK_5\?P\@U_)L M[$[>[-V.&MU1;S#8^^<) +^]_K]& [Q%+B*0(AO<+4'/F\U'%@8W!+K^V",S M\(S.?@<-,*5T?MQL_OCQX[G%RO@6)LCW F(AGS\ C08C&)/L$<0)'H,^P: ; M3$"K!5J=X_V7[#]P>],#[?UV)ZSRV^M[_]BWIF@& 7+0#+FTSYH]0V,8./3- MWO< .GB,D;T'&"Z7E26T09=SY+_9BW@:0__NN4M44;^.B@2\#&[])8;WWB\@R)EK-SY<7(R'F M55G&HTU7Y9,L'S;#EW%1FY)B>.Q%DW/!F6@W]CN-M4QX&:P0"G9]"ET+[0F[ M ;\!P"T!NJY'(66F>Q(^C![/Y]@=>R?1(_:0"^DX%NPU&@,AMF/.S)L]'\_F M#A>W>#8E:/QFCYM!(U;\[XC(M 8A'/06J=-.?$FR-",1-Z0J6"0*YV M&BQ_W61M(N=BS?)>\V17<.8$/3HJM05@;5SM1DH_&CXV)M8A<7H-H1 M)@LZCXZ)M6D%3J&J4JAXX1N& _ ?M]<#Q1@HZ/;8,\_!-A_M3Z'#^_-HBA ; M.+ =XOZ;_"TM= +6EA)SL);^"1NUV,0S8A8FI@7V.TD)1*2 H.6_;F:K%Q / M?&0/W1/Q.VN^$8&HB+)JVD*R%=7-9C21J1PKHYG21JY#[4I-?U]!PF0P110S MOOQ26LO6T2JQ75Z)X%F:^.\%6JU5FE/I@+EW,[22L52-V7*%R%*ZZZATMWKA M V\,AG/N1;)J=5=4Z6TT918^]1R;.>CGWP-,E[QVVR.=E-H4Q4[RJ%(Z.RBO MLY!RL;YJA>4[6@_ZT[[C_9#VL%6!W#B54M%A>15QBH"3K+N5LEL%LQDD2V]\ M&OC81;X/77N$)RY;.EK0I5W+\@*75[EB]%TRM9]BW',\/ M".+Z#MO@.HU; :P9D&@'K!L"<4N%6J^5+I0>SFLQ1&?T$.B-$:1BK_('I=. ND$\]DND)\G):O[NUG^\@C!Q8TP.< M((@IU@J3*VS(5I/D$E+*/.F4AE(O]"II954BZH.(0+U0ENDG=5)@A)WM$):@!&K>XA<0U=PR?YUKHA'D<6;9K\F!,XN M/.BF]*0LF!=*2E6=K*HB8F!-#43D *=7^P)*QY="=X+O'-3U?42SWF_FI<8; M:QWD7>"8 @A)U'ZP2AO7R.$+]RM(Z%+LFT)ASFFM2 OIO+76858]$2D@:($D ML;K3* ,YLYGGCJAG?8!L:9,A-$ M?\O% 00EL"85NP1%*JKU(_23#TZ>+L6O=(Q 44PWZ.7"!05ARG_PY*&0'G@6 M/RS:OJL[UL8AZQO(/+(M ]<1#>7V1#L7?=@P=@V>AA%1?M,!]T9&^3QSVC/DN=1SOG SMX(%Y]G;@YF<^(MD':FVP5E MO.DZ@ M]'EKK>0&"#:U>B[/GXIZ[LV4!\(7F!_#''OD%+D,&^T3;Y90%=^.""AW.5CQ M/F+^(W1X_F] /;*\9K.[RX?>=GR.Y0YDW\VZBA=HI6J MK!Z&.IIPI72Y%;^W1W\V%_>GO2_["WM$_AI]MN?+#_[$'?\Y?O>I,SN:3H?G7X+YA_[^-;J\ M^73=7HPZ?S5O>G>?;J?DU/I_;$_/T?G5YV#:G%QW>DE^&+R?" '+U[[W:_3,^:P:<_!O-;W%G_?OO7?7'R\O.E?0NKULGWUT&,EO M _O;8C#]^F_0&UV'EPILTS'"&'V1CY5^HQG7,_5DP$S*\@DNQ6+AUV:Z RB.TGLTT@&KJW)ZF) G5SX M.6L F<$LY A$+(6E08'C'CT%HHCS5Z6@M)A>DUEB,8*'AC1N,B3CZQ]?6&;, "4[JU5SY,S9% M4T!Q"?-I@^<%/O,&UY]*9XMM86U_;(7$A6?0ZGUN/F)T**5*@NJ=5> M+N8I/1Y2*V[;@R)%ZBM37KDETLG%*#6G1FKONJ(W5)A"(_%XBLMJYKZ#@BAA M+M=&XM^4.H=2J[2,2E4W_52LJE-X04!O8X67N1"H[M:Z@TA%8[.NK$[+N8"= M_%12/2A7/9]4N/+(OU9'H YR$:CD8:5Z@V\'QY8*TQG+5-#UKGSJHN8,4ZW. M;4XS2?4H+:E;>QSD$PXE1YO4FJO5)M1VYED!7VYW7?OR:X"+6F M+*'=?]H77FI$(OF3D0,A/9 @^#^@J=?-U+6[_&'X*'5!KWC,GF*^#T>!F[L[ M67'O+PAO?;[P+$%.487_U8CK-?BC1JO=Z+2>W_MV?(=I12XXZ/ 2U6IR 1$.TBQVQ9167]0-6&=. OWU+O& >-X(9^<0\ MO WSB=X@DT@F$WR8R03OKC/!AVXWG0ENHHQV 2?9B>1BRV29*+GR3.NG.%T^FHGX2_-'&YZZ_.=-RAI_R'L6KI^>]@*=J4[*);D5KOX(26D9Z%:TJ M"$QT*EKM*@A,]"E:G2H(3'0I6@=5$)CH4;0.JR PT:%HO9 CN(3+3HOOCIDS ME^59JK#$;)GH#K6.JIB0B=Y0ZV45!"8Z%:U7%1"T370IVE533H3LZ[5Y= M785?+3$6^T9PY+,TZPR$B_$,A?\.W$?H[5+9;&O]&Z!1K6?SY(J[E\'F4AJ" M8F_PBG@60K;/]YZY4<&E-476-\GW?HP51248BLEP3859T"=,ISS%@1]*'F&W1/3QWQE900NTW),8T?;@A]4Y R MULI._)^2IWY7Z=A&0:S(L5R-B=.MP_5I6:.PZEB4@U.=)34*8CE&5=-6?!WC M>\A3'X;C]9?5V338"YAA<+$Q'XI5B5Z$7]XP2@X[0*%(3]CPSO!=7BW\R&M MFQY/64UB!7=HD$F$>'IIJ%*3GI*["]8BEY;_]&MV0^0@G3F["]8:!\;&Y1%T MD)_(F0US1/F1-O\A5\];>D2E$<@'%@4)UK+OW[K,#7#)H5GU2]-*Y]'P\YL[_8AVJXC73_$3!O41 D$U2P@,X8^L'2(R.U.T&H'S. MV8Q^,N6/1 M;N#)IFC%1H>Y(E$QK4O'$+MOR=N:S(4IY5BFS((<#I-#/X7LEG"2UH=PU\;_ M2 /@COP*+0+Y(FQ(IX@DKCT2)'^)Q#$MYXK]X\0W'G;Y%0)S7*Z'@B@WI-VW M:)!W]I#@Y%-I89L;?-O >+.LCJFR'59IPGS#VPR-S-)N/ H=:7V#_7\-XXJY MOVLQMY>UWN5Z7.-_6]787R>V=_31^U5S"G2 M)CTWHNY.V)KICHG!-A"9CD>Y*PS)A"UT!ZZ-%]@.H)/.UN)DGAY@&2859OD^ MF-TA,AS'"6F9;HA=BB9LY?"XF/),J<+!ZSG.\_T>)&3)ECTBY9=G6YHP(VDX ME VIT>8KWT-C$Y1KQ_ZSN*F*J;,Y_P9>^C+/ LBQO M@=D@XZS"K/):UA6)2YY5S@Q]!]/;#ASG/%N*;,H)0>$&E#>#/!6&_S_9X6SQ MY'$55,R4:M#0?]K+N#Y7FN?MZ+8=H]MW.!NF.93.:.7 M^%J2<9VQ/-/2:&$)"@9URVKLJH+(4TA0CE#8%<3*,CRVG$',*_F/[=.5Y%21 MPLS:F?'1K.^1,<)\-U"DCS_]XDK*F73@67^VRNY.F*\X8<5W=!;LP5+4I3R7 M\,V[]_CQNQT;<6RVZG7]: 53Y)\+QE0#ZAFDD'^@Z!+Q&.)3KRLRW*@8[_-8 MJS7MK;[^=7'1,P.$@C-59-GCZ29S1-%*>6; D3,F7P'([MHP Y&./866/G2O M!ZX=\-[-IAC7,@.0A"OI'OT4$[L'_6D4;S8#A(0K*0@BCC$OQ13;,@1"$4^; M7#UBSA6099A4]!>16'<)*47$H"]!%'*U813''%2EN%2N,'*?+S4'G(8_A?** M[Y Q!YF&/U72L>(;IN;@*\4E-TOQO=#P@X;"X_X/4$L#!!0 ( !.("U<_ MRF@Q1 X -FI 5 ='-R:2TR,#(S,#4S,5]C86PN>&UL[5UM<]JX%OZ^ MO\(W]\N]2E[;9=-KN$!):6A(H+VG2G9T=Q1:@QI:H)!/HK[^2#12#Y3?D MV'0[LSO+$J-S]#S2.4='Q]+K/V:.;4PA98C@-P='SPX/#(A-8B$\>G,PZ%5J MO7JS>?#'6\/X[?6_*A7C'<20 @XMXWYNU(DSZ9G(Z%. V9!0Q_@/=_YK5(PQ MYY-7U>KCX^,S4SS#3$0A(RXU(9-?&)6*:'#99)U"V> KHT&147-'QM&1<73R MZO!W\8\QZ->-X\/C$_\GO[VV$7ZX!PP:0F_,WARL29K=4_L9H:/J\>'A277Y MX('_Y*N9_"+P_..)]_31V=E9U?OKZE&&PAX4S1Y5;Z]:/7,,'5!!F'& 32F MH5?,^[)%3, ])&/U,I1/R/^K+!^KR*\J1\>5DZ-G,V8=^+@9QFM*;-B%0\/3 M_!6?3^"; X:V-">1]2YST: MC>UY"WUSD0!G"AF7N+ ^N)?-)]0_LP"OC]I[V7"Y2^$5PLAQG1844Z@#YI[4 M 1:Z71-[?3RUCTTP2VZ=J>H6R)7@7Z"V<<"M"L98^ES,R&:#7 A%";F %! MMC35A"[E"'*@_>; 9941 )._VWP,:1>:$$VEYBQ(@%2'"7T\NST$[-XSWHO? M5B4S56ASMOS&X\KC2=F\CTQJ-6NF25PQSGXT=0UYW:74,Y%:58X455U'>HW> M&@WV!E!SJ9;X&.!VVP\NGJ@RUW&\UBI(&.[E[X>4./%\<9(4+$+%5!41T('Q M".7 EA^K^@90;KQ$"%H-JK(R$@72@H_C+3XRS1//0.4T,0)M[S!DI/.O82\& MN!0.4>4PI<%NB_V!%];UVP$"$,I*":3$6$+KCVU\)],-N,;16+ MB]A&RFJ+$D*P /REEG"C0XE8"/%Y1ZQ%N! JG=)$+@C?4<)TKR5BA%7?9IVR M5\ <(PSI/.\>1 @J=/(FHS'H\-20J1886:AIN!0CF7008V%;3F5!A:;PT4![41 C:LTD3!5ET4*7)*E]#_9%( MA*C"DR5)@ C&*-&4JE,G&7-:KB,A@=8%G%!H(J\_XK,-/9BP57,(Y>B[][U2 M.?WY+SUJ%1PHI25?'QW;5K:2?3+[\5XNJ9PRK!A"F0B&N+$)RW)I'SWNE-F^ M';*OOB[7!)OY)5ZW9)1T["@ 4;G7;* '-G^\W:'V:G=(-_B1LLJ0=@EE(1HA M1(;'*79 .^>7,M%U9U_&.$.L1V;9F2A*)+.GT2 :7,BF3A:&< M6%A'NJRN8 O1[:Q+-DPOX! *RV;UPBQ("U).]>R\ M+7+F'3"7.3<9+9HF=:&U5AR0[X9U$LD[C+D>L"&3\!D/6'M9%2(QR*MH+%;$?-(2CHZY72%VN MT((C8/<@Y[:W$Q053BMJ%:);*#8Y% UR$@ TKYG#2[;G.16K1@O;CQD0AYAR M_;QK[)M?T%N:@##8A&(=8"H:-RHE MM\'26515)XY#<&Y4;#5?J,W-3,,V2GIS/35+Q)5"=V!W@'QIL XFB /=VR0J M*86;W,_<7649)U/HOD,R#C6^/11H.0]?$R)@3\@(@T99.*9I)C3Q8JN_(^O8!"2< M4W3O>B\N]8D,:0GFHI^BM5$3IHA?0>K&-GJ2ZZTZO$";4TS@7 MAK>:+UGXIXNH;1AU;ENLK4IKV,K=J<6**[B8-RD, M^_4OWKN@^J?,1O,9@U?93GLH:_@\YB&=(A.RGJ U!X45@@KUG2J>@A-:#9+2 MYF:*9J$W.?QCV6Q9/V Y""/&979V"AN9-/C<,NO.I_[AY/>R=? MJOWZ_>?!F)Z;_T/6^!)>=F[=<774/:F?OGQ9LT]/WM=H]6N]_:GU?7)_#4^G MY*[];;]+9C6<[+RV_F8%2[;7XR MIPRYDQ?WM9GS[NO-_+C++\8W[WNW^&+:;CSRTAQ?P7O=2.5Y>X9XEEL[ ^P[Q^.E=ARU#Y8!F^M]R5HHI M-B>?BALU5)H=?MA92 -,(;#1=VC)(9)##)!0Z'Y-IZ1(*I>)&>?4TGLTA.K^ M$MT5ZB[/4DN.4]-"UUX/0$%H24NZX%# MY"[0/P"4Y+ZL7/FJ)X8IUJV$;\?_ Y!):;WUG3]'AHCGX&+7&BYZ]VV[C\$A MF2//.NNP5@HLILTYQ'"HO;1$):5P2Y6$Q1!PU)OD&1>LD.>6F@JV73CBH5W= M.+MD18G>E5I = %U!^GE%[RVBZ,J Z 1,Z>8#:75+1#9-FCD*:ZB!3%HITAH M<3X?,+E)M0IG:R9'TSQ>*$@A>)>C-7]Z/YZ>P-3&*MOI&O''?VDF)9'(0J/G MW;A*!JF> FOOW3)I X6ZWDL;H0EHQ2MU8;\KW!-D %X-@MYL46\,*#P7[5OR MCBPA(8_9H1!2\'[+;C-"!9RFY:#'?T/T"TU%X,Q8>]BA")MHXF_]+E\Q]D.# M-NZ=USJ=3HL G&B69&IX+^G: 4?5J\*['/CT-$O&.&E[[8AB@%2_=9QQB2_K MO.$%]/_;Q$D.PM"? Z3^Q*%S(7KK$.. 6_)QIXF=[8&R>5I.[N=P2 M^'.9QFT\E\OI0RWKZ5\5 ;F1F7*3Z>A(SZME:O?ZXY*E)PMBUD3N<6":#-(E MCULY7#TLYGP;: *!/Y=EW<9S2>!)>!)> X?!B[9R9W!#W%Y'-/%@+NE[OE.M MK"+@U7)_689F?ZI50^(;T(Y>:*EW5DSZQ0%.N=S>D4CD3^4*PR!=TOA2ARM4 M*.Q?Y5[ 5F*8X%VV$DT(+:\<1IX]+>;&%> R6IRWAV$1I/X=QY3R2QD%1 R& MC6W)M&CK+"KJ@+GW>FV?U,QO+J+PW&7R)$OFW7K:'GI7"/M_T?T>8RK1>TUQ M*HSUGNJQ)?NI[@5+(;B<06!6PUAY>(*DQMEC.IV\ED5C2?$]*%B,QW:Z]V2G+*M65_\K0;RK6=%Y6GG&* MS$45LY=N6O]B[F]8;$\K[ MD#KOA4[VO(4$0I8_ /S5N;[%(IX$SFNX[U7L0Q'!Z)1>DUP7990V=(Z!6\.^6&Q,@ZR MELPO;S2ZNHYDJ<6%]M&66.P.-_\D%'$' >T_DH(ZN)1>]*FK*8=!X$3RJF?:PU'P.51H,&<6F!9'OB"R\$?2JZ?;#UO@68 M2CZ:%CFS/?'_'+(]L".O#7WR&*HK52!#L23U2WD ML([@[('35[ROD\XL)5- M)]KIB&DB^XSY=1ME*I(R7$NI)VCY=6%B3G0EN$!189Q>5Z6,>]&8#,_^#U!+ M P04 " 3B M70.?*>I\V #71P, %0 '1S3TOF\PFE>PI6;8FSMJ68]F9)*=.I6@2 MDI"A2 4D92N__@)\D4B) $038A>5>U6-++8W7P::#0:W8WO_OMEX9^L$(EP M&'S_YMW?WKXY08$;>CB8??_F<7(ZF ROKM[\]S]/3O[CN_\\/3WYA )$G!AY M)T_KDV&X6$Y'XGHC_MY#,SMZ_??OAK/CAF^R7W[ZP+RJ_ M?_Z0_OK=-]]\(F\C(OV-%V_8E E\=9;]\0W# MZ^3D.Q+ZZ!Y-3])7_#9>+]'W;R*\6/I,\O2[.4'3[]_$$<&G#.JW7V6\_@_[ MYG?R^S ,HM#''E/2N>.S=Y[,$8K?G##2C_=7&S'H R[]<>+'=/@P19^Q7YQQ M"9S]$U;"W^\<@H)XCF+L.G[46N!=>A#R7]'9MT"3F'Y>4%Y:,N_2.#,U%"9S M"L \]#UJ,"[_3'"\?J!$WH?D@[2< A)GJ5$P#^G0B>8C/WS6PG+S<"J=&123 MQ<(AZW!ZGD0X0%'D!-X$SP(\I<,JB >N&R8!D^B."N%B)#]PU2F;&L+9D'MP M7A2D+3]C4O?7B!I.>3'RGQL=?01Y.!XY+O;I ).J6V0EJSRD#%1'A!9X"!=S,/IB+HV MB POQ])"<1XW)MZ=LZ8T_#L2QLAE7.BG&7$6UZ$32 LI)))-!T.V@3I*,_SD MHT$4H5C%0.P\:'*.WB.?V7>ZI-,EB#FP3HJ!O'1< N;<@L4B#"9QZ'Y16+JV MSYA$*Z5X3@VEQYQ^1%^6O>OE"_N(Y-'SE5 =R6G;\X5*[D@BK+O/VEL@&0.B:(\ ME8>,B;)K@95!JGWY M*LQQR420'Z&Z#(Q.PXT0-\X?(1G256<6$CH=PFD&ZPW5?4)]1X?ZCIC\[/@) M"@/G'KD)(?1UJ,'%VN_=FJ4QJUX2B7Q!,2,^8?QP7%@&K=?CT3*XW]MPNT!+ M@ERV&EVP(T;^DLYGMDJ\62Q*N4*NA:X(KP)2E@R4, MV%8GE^1ASM;:%6:AR&E(SE& IG0W1,)%R=8ROR&)V;BC/Q\A.B'IMB1VXH1N M1-;W=)AJHP0J#HC%6RS#@&F(KI^9<%3,W65)R]))$3:X0=CR?D"4-Z$^P06: M(D**4!9E6UI --Y)CBZ ED9)3,WD#0[P(EFD\XONNM)Y]1C0T7(;!D,67O09 M__&2A=;I&Y36 MM?Z.QKO4TX'Q*6IYZ4;.%PD90I2U(%%5:F;Z)@];]O$'94GV_ZC)GU+40F0(68\[+H7B]02FTNE]82["-V$ M69Y!X%W2!3!>7[$-TR+%1EI&(9'",7>(*RLF)[VBR(Y@>15?I=)[F+)EF[Q3 M#TT=*M:;DYQ-6>H-#1S$9_21L_PW9_N/YW@"RQHN'!QHBYH]O9UF$,+.*0GB M)D_H=,-83=XZ J7)!0)P"LSI BV>$%%$M_+H9C6 D-+Q?379V ,;B>@XI7M# M-J^N*>^*5.@E1G2/Z!5RL8>ULWN*P459^J%;X>.S/"EV^IQ]2;>BR/_^31*= MSAQG^?LF<64\'5$_(7"QX]^%42KRX"F*"5W']I&+"@"F3O24HI#3.V/&Z@SY M<51\DYJO%$DEEMG$5GZ=;/\S3 C;^@#)7\]C(_!6Y0-2%9V.D$*4?+"HCO3\ MZ2D)%WHJC,-&K$+B(?+]F[?TD70J?.OZ(5V$Z6)$DO*^6%DW++N'KCCL/RP0 MNG)\%B<9Q$.'D#4=YFE@V["NY'@6T]6&]H0CMJPN2?@:U:>CNKK(?2ZR886) M./5"34*H^0B.AS8:1^0Q:OCD+N)?3)XM4 UJD3/V.41JFC+\Q;% M,%-&R*IBKSO7E&!H5E8B(5A@"U*:S582$4Q# D;VW 9)W8A IH[NRR!M=$_ M'6R0?V\8^3N"E@[V\B +S&2HYW'P.N! DROB@R%%I*&HG!5U]M@Y^0H1)EPE MZ5LBGM5(Q*8WU8"Y) HY]G\WZDU5'#W(G6-/EN8J'#GD7QE?B^](N$0D7M_Y M3A:7+%)E/I$P@O)K)9G:592NMRN+:/-2HK=C=.FEKRH!<"#[_-J,00A- M"1CU<4J)<(,Q?F)9.UW$^CJYFB!L]+LU@S;)(DD/\LMYO/2SCU+4J@F]7!G- M!WC,B&73Y=,62Z%4>U)L>SC?)/#,E?E/\Q./R!=E?71RW5J#_=O M3*])1<7,IE:F6D)C6"%-W/HX;QH1++;FHN-$_;@Q2,"XEXHH\"CP-GU(6*HP M@DWW$C#J7\Z7"#6)HZQVN1!WSIJ=-]!AE'F3KDL)>R61@!(CFOG:4V3S,*Y+ ME)! $BQK8E^&??; "9@:$O1OJFKA+!'AT,P3=MA!(5T 7EP:AA MCI"&2133_0H9>"M6Y0&D61Z75Z%%+H3-CFX+PUIN6 )I6&OXO"+#6H>BC&^C MMY,,4#2>9G7H,#JK9?$:U%6/G>DCFS0?<*?T7N1_LX M6%"'8"#M%'SMXR$1EM6U/WE;)I N"+ODNU\3)$'?!T(FG*H7K_&\],7I''18 M4^FAL\2Q8SKIA5FY3^H<34."'DC:H7R=7Y]A]BA0BJ<-UTE27Y*@@12S M5GA K"PU# [:LM4!TARM-#-7P"?&84-?!PA,^O@-#D*2=C6,$4&1\19%N^0/ MUIO:!P(L]WM?NU2V+%WYCM7F4$CBF."G)&V-]!"RZ K=++).K_0G0)HR))25 ML++VK-+#O3EBV3K&-0@\<*/8R.Z '85FJ!K#D*SEY%FUY^2VAV='O2AW^\X? M6U/FFRK?#Y\92J.07(3)4SQ-_/W&5Z:WGW),^]GA0A91F+X)U?@0'?1CDKZ( ME[J5=XBDM^^"AM"X3/NI3UE$FT-"[?69LHH&23RG'M1?6\L(HL<]9E8/LLVH M;Q] B9YEQA1W%45))TK+&?4OO5R$&E@E2"F\VY'!E.'8R]DF!254RER).;"A M%''JZWDI%SFCYZ5EGYX(%S.8@-4>NW$21^R22+KA@M93F=4K458% MO>:(5^O >BY RALROE[AT\M%2P";9 #*2G@CRT;?O/0;S4&S0P8HAL'CTL)M MNT&K%V[TZ"6ZMEK 81,?9[>4A#12<4Z3:1!0$16V$71)/3-+]A< M1O8V,PJJ$ $%$R"8H#1F_@D%[.9AELWH+2@\3,08KU#>&=IT1%*.:6]FD"R( M4,$"-FRRPMN4D?GTSAWRO9E+55!@2N0VF=:9;-?FFV'6<;"8\:F@@UILP,KY M;\,@K#+,=0_DE#3SZXT%DX .JF7A)_H:$1L9=(\37+XP"1(Q94N7LT@0CEWQ7%[15;S34*Y;"Q:0BU5\?$"RPJNN[[K,:#;5I^% MZ-C8 5BU))GV<++)P@GE[G&%[FI]LQNGT=*9 #.0KMM;AV=$A<]*B!+*._>( MPB#*$F9+/0&HV28.%08'#EE?T34[ZB2?#%+27FP40%4%$UO?B)(/XG.Z\YP: MKRC@<>F-5\N%":K>_(Z$E#[ 8EHB;-7V*H!?QJ(Q#JZU#*)X.W4M).*J\^_' MIET#5YG6P>UU#*F__ABU'4AD6O_J85_48A69%^=.A%W#.JCGT0NW@0,/5&O@ MSXBUO$?>@%T:.$.W"7N)\73OCN,+K ?A(;SV3A M<>F-U>/"5*C%?%X?9WSDG*%S6E2YV\P;:S_I^* 6^FU*]^LLAR*5L5+#\D!I MO0_)AS=Z?NP&-RH>2C>3IH];]QFT*HK+J3T E';L$(=RF)WM/2"<'* ]753K MTZH0[(?6J9-,Q]9EUK;N^S<1FN57J!DMQLVER$;A,%PLPR#M6?."P890+2\H M-%UD5I2TRM[+0\H#[I0PZE7 M>1>.-D0#L[*XU^/4J!1C.OG];5=: 5JCMWI!4X>N6)"*86!!]0,OI;W>5!P. M\YG".7V;?I/0/G"R@0M80"8'IT<.B"K$O"R&RJ2UTH"6Q!PQT5@(1#D<)KV8 M+#R &H]CU1OWE3._W]4I@M>^K^Y!JW&31G0%+PQR@)H5W(,,[@KI7@SI*A@@ M797J0_L@^ M9V8U(26M$#%=7W9>.[6C,5OXT[/J-=J7A^P5:8P,X''E8 4=) MA7&CB:*4+,-'T??(0VC!/ML^E&Z4Y!"Z" L5V@IFL/K_W89D%\AE;A)BV407 MK B$2"<;$.OR);DX#$K4)VBMW5FY]D1"V8"""PZRQP2UZ M3O]B/F0KP_/PE2N)G41Y@D'-94M+QZK;97H@E>TZVMO#3Z8#O.F9=[E8^N$: MH?0WX^> 6H Y7K);H3N'>*-0C)% M.$[,]SAH(TFO]=X(LTQ/!/.FNDXLZDZ.IYT/ 05Y^K(I;@>Z3 -0HY:@$L6\ M1QBB=9 Z_U[/>@ZD,!<;5;>!*P?[V1ZP=$J6AVD@DB%5N1^^AZV,ITR.J[6^ M-D,GFH_\\/F-@12G\;2@%L$WY]UGU2YQGM&[(^$*4S#/UX\1:_FS*<@?N#%> M96V9@8KCU04XC.5.H/.=2:,,,,B9_:NO.=(?R@WE2*8OO!IX?R11=FT<"TA2 M0^5B'U6L*S6J5F@[I%?WUK9V MX*05U3UGT3A#*XN/%= Q;U'G1S<9X8*Q@C# '"8VMY%=S3H>OC)'M\J3;$3! MP"L4H"@:3^\(IN^TS)KW9?#XV!R/KB[N[L.=\\%.+-0B_!K5F\+N$%2 MW2[R2P*ZZ:+1Q.W?P9=JP!OH[);R2], BG2 DN!YJC9@:V5DN@3>DOET,C:8+IZX8ER?UQI@;P$KSJ;BE?F=2 M?J\&6=NM0I14IHV=T<*CAGD_3 @K%1E$$8H[,J!5EH>T$K:RH#M(@J4/\\6^ M<]9,YNT>J729:F=.CE"(5[%>RL%M.#.88TRNT-I2;@:D&M/&',AG.'S(S/0 Z3/OHT/+P:A"JY0#5KK!+@*5BBRF8,D$N UY" ) M 08JUE_G8>2!^V>""3I/(LQ"_:S&(W^;_"_&[R]686WSK@CMR5!M!* "--0= M\:&+D)=V2Y\XJ<-\X\3LD'P]GM8=G)O/2U/DWW^UJT,.=)_\[OBCDM'U)%ZS MPIZ8W;9%OUWFO>Y ISF?L/6VMFJ_ E6KH P6@N((D=^" M:\]1$PGP&APU(< @J0_EA>0>+7,[,YY>,R>"O@QU&XPG0,CQ/,"I+#'^>8NT M %N9>]A:K(#69 '#P_.\5)4J :I95RN->%8R(\."^?<3QG%714?O;- MSW1I+Y?$RAVOJM+LKT'5@Q#F=M^[C1F_P.Q= B_:[38#9%5%' ^Q'DO3L J! M!6K'(_\&UOS<'D]?'91E+A?6:RA-)6#_9SOFE>.C-&I>="5(HV4L;Z/\1>F7 M68'[;OS]\B7O^D<_S)U@AN[I9N!R.D7&MT4="]^K+577B@4Y66[U$HU3@*PTD6 ^J4NH?:PMO M/ON@0MVNS58;M;57LQ8H29U5=7?)4[)8.&0=3HOS-2?P)G@6X"EV60@^.X!/ M.__ZV&4NC':'NGU:4+7_?$:Z399$B#Q0W,]]\U$G2::6ZY0;E5HQ6I(X'M8< M*>%NVFS6<&I3_[!+%&K0"UD=PB6.0B76&OY:T.0J M53H;XFE5N>[HSAX&&M [Q'7]SFN6.H(V*6$95:A!W,#,JBM3KZSRP&V"ZK", M<]:]?>RFAD$T7G MOKY,26>'9K:2S?^,XWF6 $%UJG-ZMD/O_=CE# 9.IHG1 +2C=Z$NK0< MKZ'C$:RJF\TH5@7KP+R(M)SLQHEC=L6 SG@N$U :P+4/ZC=33_50D N\89AN M5% N=V3XVGCM*11-57O00JZPW(B'A!9X""-Y82L9_,"D>'E6&L(ETB-MZ24 M!G,#"4U#7$]5S?(VT;!D:N4PWU[NUX3$@9G5.V?-KG&IS^O0JL<4450:JE*$ M=$KW1835QJP<)6MV5445VYP1.71D,_ ZC*3%3C##K/@XJS;7"SA\"D/O&?NL MJ=8N1? FQIO?1>$3QPN]-;,T6KH0DOMU9"UIXV%7ROQVS1;4M[ M]=B^>5HV\/L\)"1\1JP=W?9+MO]%7A?^'Z"HUD(1EH]C ?+ATF1:;@+6O,0$ULGBG -A6!5S13&H:!2[6?_R'#22UN9X"-Q8[C M4FEQQN"$Z7^RO6R.11A%*FR?DR]BU:<,1S%F,+U*[M$*!>Q"6C><9=# *JN9 M7Y\T)H%><^FL;DT,F^([%3NP\TR*I]4[.M2FFQR&(+W ZMH1Y0Z!6:4)&!WZ M"B>#E43MJ]X$>R".QSI(I:D+^ZT$070EQ[,_$TP20Y"B09FKZ6#-I8X$?9F2 M6N@V%P5JSM5+AP14<%:PFH9F8/7:Q*TO.FQ$#;[X#U917#8V;_M34A$?J,96 MM'J:&3F8I%?5WZ0WU6=MPU/>L*J2Y]N7V:6 9*[+;XS/LT?6A.DRBO'"B8UW MZ=@AWILYM0M*L:T6)CII6;E-;_AI'CCZ?783"[QBOD95DDP!901X3^ M^)=Z"!<*-QQ($208P2I9@7%_5*N"9J%0TR&6.QP.Q<\9)?$Z:_%/3RPV62QN'/D)3Y=-B=SNKUC&? 7Z"D&2P1J M8M>?*=&,',BED5NV&R\T,YW4FI:N:\H]4V\Y$.!OK\-HU(5L? MAX(1G1B][U 4:(4:!V)>O=E--$ &=,'O=C#=)4]4R,;KS.0HHO'%'(T%=$KOWZ.D- PV\F]-?V@Z" M"S1%A/I>5)0ZUZRC : F13^M@"+2LK?W=-SQJMTRVM?&5X6>UL7=6J#S0D<" M>T=$>OVQ&A&5*RE0UNZ.%-FMF=F,!M2H+%>+RUJS&J6AD]FG6ZN@;V? _AT* MZ4M1&Z8(E)XKU<+80;Q,6@)[!K!UE;T6X#(;A$Y/%_*7"*:E5;+6@WS*Y^2)![!:;#A07'E 9KLIJKX %Y$#=T#[?.0J"C)/"B03QT"%G3R9 &N$V'C!NX66H@ M95A_C9C*;(2UIUTI$1Y6F0W,K.QKH::C"%3)F]4LK%TWSA\A&3HQFH6$;LK# M:;;X%B=43KPYR H#I^:T2KU-0(:_ZM'\!8H=[$=&!*<0HJL8+>0NFSL04;7N M3K0J>S8^#A[B3$PX4^3X?IT!.HQ15;)E]L7*!\R^&Q,&,;5REUG+V^_?1&B6 M7ZL.DA5]OMY\_ $C0O4X7U^C%?('+]BTBRK)%+!:*-Z"G58R:4Z_RFM60@=KD:DJQ M%V!\$*K^_:UM90-K&DT=ZE):537#&*98?ACZK L0<2 ,_@YQJ'!$GZWZ+OYP M6^$-(Q +O4<>?EX*+'#]J*['7=J8FD#=N+&LPQU\[1-91'7HY8R;R:82$*:. MSPAH)O3:Z@G4 M-=9.^JUQW>]=_>5$)JQOK%M!#%MF_;/*&JS63:H [3QJF- M3,;-=]NQ8-/0=S829!<(O14"D3@UAC&*6!K7,HQP##+O19QL)H^;,(T5XRY" M%"SS=;,*707+)([2O=<[$#V*.-G4HU: IG9+6@=AIXI[WYGBWK]6Q;W?49QY MRUG']4-GBOOP6A7W84=QC3G"ZLV%TK[MV^HN$)UQF-A4%R\$4FDAQ,$&)#J0 M[:0V@V";3V98%WP^%I,2#NY,4$(KDF$**ZD--56;VYP%8\6SG'0"D.)9_7P M$=6:DWJ8TM^NC]J5U-98\6OL>/IX+,$+T$F/4HD# ]-YD,?C@N-QP?&XP-9Q MP7?_>7IZ\C^?;W[^ZG__YQ=WF;S\&GSUC??7Q]7LUW7P>)$\?_I(OOGXK_=_ M/#ZL(__CROWKK?]C?!9/T(]_??SPY>6=>QV__6TT>C_YU]GJY7SXZ]N5-R&_ M37[QENN?HEDP_=?TQ\\?%A_G\_'EK\GRI]';>W3S\/G^_6KRX;>SA^'3Y\+,675H]5X*@&HL&OZ+\/Z2DG:JRZ'4E:&5&.W-M,3 M;)@0DD4#6^FH(&.Q888QQ6P@D;C7Q\[10?GF$Z=ZX4DXW30!I'])FX*PNY^O M%DL2KE"ES%_+HY'K/PAUYJ#*73N8*MEF$>!@0H4S8-T5]ZQ"W+X H39>$+2Q\&.361X6@[>J8P MT*7T6 83Y,Q%@K/QF)BD(BV&ON#4"'E^LV$'%AHI4[>Z)U>P/KMQD@I"0.?' MHX10.%AKK, ;X1?V"29>)6!D;UNGJ1P1:%!39I#$X2)\PCZ0?O;IVPR.:"JF M!B2P[,S:71:(:D2<>J@D(7#&0R'-"R5+-!Q/60YANI?NS+W?Y6O1#!K8WU"-2;?AE6HG^'#Z,$?TI5:8^6#3D.2]P5EGN])]!JR;>!*S)%;Z\Q'RV.'' M)'9B:H?(FO67UXN[I,&J$IN]G%H@83D1'$YDT*J 6JVG+$@LWW#*FG!=MYDZ MA(&]"0G;&Q(=MY2*2/P[DR,E/G%1X! E:;Q!E>[JS M02: W?"6+N64,W@,HB5R\10C3S["U:1D+NTNDE-K0EF-(WJ#/Q\5TZV9A.SD MXE/MU& E2[B])N Z)VVO^ZG,>,[=+X-X=UI7K@LRO#DP*YN-O>!!+>A *@>Y M\5#F.JIN!Z,)B8Y#T*1ZS>?PR(AU=W=W'3K!B*J!_I"5? X668WG!4OP(W*; M0S.<;'7&/Y3A9%)I,%E&>L(!#J'CF&FC%HGL)Z-NV T.0G;QU!7=^A(4Q=G/ M\@6Z&V]++,)Q16NEP'P\?=6Y[]3EP&HOC[W^#H'R]'$-"NBT+LH6]&<01F&+!Z5X&"67V(<[I9U IF06L9'_UA# M6<6 $7=]MW+=[6(9!BR3,)SF*%&\2B!MF^P9S1IJY+L'O78.D (KS9+L5MS- M)#I)L@%:\=7SE=3U+Y5Y)(MVYW5RQRRB%K.B?3[0,2'HF!!T3 AJ>95:5NF? M.TK0VY,F;@>X=]5;TZ3A!4FGR;E6XFT=J;:!YT'N,XRHN ELF!NBQ5**T#X\C!+G'C6=A!& MU1# :I,%]>FD ['$RJ>C;9D9W8'.M<6P5[>LKG9]K&42(]O:5/H)QW*!XOHG M^Z *T8O+9 M:.%QX0-2A)@Y95\6FKYG=0013X]W$U=S)@CPGXU7718BL M4$1]SX'KDL3QHX'OA\].X+)FQ!=A\A1/$S^_3M&T;P\@X$&&M;5634@M@IQU M: K*_HN\:^P\L3Y/V'A:N3&QCD.+KS&C)<%<\?*-;S!C_>F'#B'K:4B>'>*! MCQD!YP--Z#0[,$3(-\>?U*MWBS9M@_JV\>6>\X-JSWFI35D;^H=8QZN_+6N% MM/&JW-K;$"IW\ZRI]4D6";O0QZNY8>0)YI,X=+^P MHW[J/<@;9.[#KVMR\3%J+.[4FB\YO]2PYPZ=7%BV]L'#3"MIK8T==!HK(+6/ M4S8BE:RHLNLB3>RU:4L>Q<9J1&4-CN,Y(E>LU&61\DAEX59"7>^-E5L$E=)386%OSLF.4.$N+T5)ZK8;"Z>=HX1=:'!#B2^216JS M[YQUVJ3]D1(EU)@/6;PK]5VWVU7VNU*1E8[+R2CL38L6TJ@=D$+RUS&%YN61 M/TN%X@UF>.L/6#L84J5M )"ZVA_&'L]BA6>QP!/-0-'7\8SV>$9[/*-M=T9[ MC:CGM3-1BY.5=3&S+Q+T*W+(PW-HV(E5Y6YMA]+1DJFM%8GKMR.! M>3V&!B/QZH!W]+:'%&MO-2R:@NL:&CA&T^U$T[4GRS%\?@R?'\/GUL/GUW,==1(^SS5VY_M2H]$M3 MP=GT=E!"B*T(M\X"R>_6S2B\EKNE_7R+F2&I\'JL05J)*DHA%QJ UKF5X($= MM^TA6ZB&#Q9(S&28 M1'&X0.0>^5GKSSE>PJA'Q,EF:V0#NA*":+:-B834:0.%[AR#C-V!:E"XWVO& M$*2?U<#[@XX79FY'(>'7:;?6&9_/H2Y;0FT)8)-)@3Z@V-7O=PX+D,Y1C%W' MCXZAK&,HZQC*.H:RCJ&L8RCK&,HZAK*.H:QC*.L8RCJ&LHZAK&,HZS6'LK*V MH.Z?"68W]W%%_XQ8^@OR!BM$G!EZC- T\:_Q5*Z^H W]PUR':O=][;$$2[AL MEBJ25''[B%@;40YU@10'S5J!?W!QM61!EY%U.#U/(OK6$ /G(7^MC%FU0ZQ0A;.IET>7%B;QSSU)Z+II>NRUB^LJL=!R"'I[Z8RYBN M-Z:X);P&0G*:MTU31YK2S:X!O,?1E_/U.0K<.?/> ")QC>S O"FYZBXCLZ3B M7C7B"Q6!V^=<\ 4)N36RLQQCDQWH8N7M0FB\/$^6M?'PF9S^K,;+(%0H&173 M\X.S6Y+ND8OPBAD(D+TIEXW%W8RL[:EZKCRX3%O(U-+OB7A'EP?Z!?6(I;P= MT?/6NMN9]VN$,(&$DRG'*,9QPL06%&XP663[1O8Q<);I)4T>NQ>< M.&X\]!UL/)-$@?'KL)XZB#=7Y*F?'B7L96O+WE.O0RD\2&0NF=*9 M;I>+I1^N$9H@LL(NFLP=@LZ=B&E^>V?/;9A>IX2\07H/7EJV6?[[,(SBVS#^ M%<5T#(7TS?]"7GKQSWB9V@O#,[4;F;L_WX*;XAUIN;'G6I>1V?V;7M[H[I,V MI"YPQ%XI(6CP%*6&T?#0%G'2WN9=3J?(C?$*;:C?.S%B2@Q<[./\$A4O<5,U MIM>KF)ZQ&A+8.U^64'=E,F2:5(06$V 2-E M.4*4I.,SY:-I$GA%$T0IW+D/6PR0J.#-?WF9+5UG*T*EEX7V8I!1 ;+_.\2U MAF)QR1\FN>F)7(*7TK?N"1ZW9Y+K0:]V)^2\,E@ O-JX)+]5T?!XJ.=QB'IH M0 4H@EWEMI,W<(_8^Q1_9*;_':AZ)-C;Z;ZDJST9/,'N>I@D3Y0V#MBEE^$SY7P5Q(C030KSL SKLIG?H2M/ C&9_E>=KLE#@CP MIE@3T#TMJ*,JG[,B>+S3A!0Y?+?Q?L%;VTLEJ0@%D3RRS\!Z.^#F\5 MK4)_Q4Y**VQ!DC/$O&QF: B,0UDU#6!)W?&L'@2@"]]XNL/1>6%W8&07D(R3 M.(J=@'ICLXN$L' ](CCT#"M/6PQ+AQOR3D1[H(TVRDBEOR/4I# _6C'1H^XY M6YD=BFY<[2N#E$I=4+6M'!9&'^&7M"0 :J,GXF3M$%E]9@@!@\G-J)N,PW"Q MP%D/%,2=&""&CL?98H=K,_:-"ZEC:!A*&SI'\S?M.5(O->+UPB M4&7NM^OPI&3F^!,4Q]F._!G'\ZLT.2 DY>,3G;.))L)J(1L5>AH;54D>*G=+ MR=&"<@]X-T7&@=]=?_E-^W@B#A9BYIH.JY2Z!FW9EEZ]X;% MC1,G9&\_S>M;! L1KOWBI5$6*)ZC'-AJI.X*+J=8N%F;A(3.NVD5U?_9!F'!LKJW2W5J.+ MJ^%5X*%%5F"6 L9Z<)4\V+PP%)D^O%9B;>N\M*UFE>#-M?Q1N$?H[!" )?BR M9%)*+YS217^!R/!RW"[^7Z(YWM*L+Z;@;2#%)/0SH":(I3G3><@*'2/3J>*[ MU.TM/7(ZJ"06[R(#5U/!JN,FR*=_FWU" :LJHCOO@4<%QE':?F %56FAP-GB MUDM=>4J00I=II .(LL\9FMY_\?GT:;H)T)*MMNALD:"+&/VO?T?"&*4%KO33 MC#B+Z] )*DN%1KI5,^F]M5>.5E'F19%LPTDU=QK:6*:QJ&!OKQC M+46HT^):53ULS(8<)M8*;GGBG:_+?P%(QU1@;+F?N\JHKB9KR4,+53-:Y@12 MO5O#H)LFWX+L2O4QS5,;Z&6'^XP $B-KM6,QW]&T;B!N)(Q(_/L#CMG=J=O^ MNK(FD#Y?FVL8?P,HB5.A2HZJF!8P?3 MJL;B-8Y4KJZ: #1J\30DD#.% $JT8AVA] AV7^M/@WLJ0\*RTL:-Y[VP\7/6K%TC?0GDSH>;/>;U]5 !8L'C]AK328 L>FV(9>4\ M=(@WGEY@@ESZBV@X=S!9.(%\)4.# 6I@8&/,MUA."R/4!)O9BJ.LNC=<+,(@ MZV6];2>A?)U' Q%KV6G:T85F7$S/FTW&">M0'EU%46(\[:Q"NEG.4ZI MK8 [@EWC;1:WA.WE9+1&/T=&MIVBN7SW0>"QF\6[37ZO,K68_=1&;[*0 B7% MWZ-9D@J_R>ZY1RL4)&B$D>_E%S.8#X-*,>VI1F4AE"2]" VO6^),<^F=1P3_)3$+#K^$&YE&4_OJ+H0 M=5>RZY<,*[&M-':[I*MJNS7V,EL Y8#$)Q)&49$2)!5]J#[1#QW4O6JC]ZVU MF7580"HSO6SC!K1D<=E8[**K.A_X4,G<0*A7IE]*?6-UK;Z0Q&?C RD=+/0'2KI41,Y* 717*3/KDL_-P:J[X['1KFK['WL60>?E1 MBSQ#&;I[6WUQ0Q0EBIK+L P3^;1#>6J=YAYJZ6;;SD4>HLZS$-EITKT3S)"A M[)HM+:LM'95'97&R5L+"["':AKBQH\TR-6L9?[7CIP(F4(^U'?I&LE5V$;64 MAR*#IU1>B2J>-_0]%TEM_8X6GE5Z5B)1G&E7(+KSQJ:3@%,6V4T,YD"MT#M( M4*MO#'K^O6?C!X0PR=@B>;[>_B1W+M-KNUF#PGB];0V4W3?\,'>"_);NG],K MOJ\"D/M(.A/;5CL8;6>I>\6"9.;5BU^Z!3Z30LX?EJ35.UVK(05RFXKV,*L, MIKSU!.N,^A"RKRY?J'^*(^9<#F8S@F9.C*Z"F&"ZZKOI4<:A&)36[V&IA-&> M@6FO^<90N-9(9H!\HM)34CAX=M(W&[-/WN(QB MO&#'HZ.03!&.$Y)>0B47&N(^W,^%A(^%S)4QRO/M'VG/L$%BER"EQ"FU81(%K/7[*W6%9TF#G8!W#WDZ_6O1DFN)H-';9\-SL+5GB@I15YSY\ M^, WO+S,=KJS-?TB=-.P(PL,I,5[5\$T)(O,7U4]W_(0_KT@6**SYRG5S-(( MN7^;A2OZVCB;H/3#=EXV$E8^BN-0K#GU;R]FN9MG-PD LHI@HU6,A(G#?56] M9 /Q'LW2/L9!?.L(FYHUZZ26H 4[HJJ6>B ,]W)FC!Z(PRI )^O%4^BW@KI* MR48JERK(.^]N-&Q?EN6!_LZ(94D)=1\LT;4IV7L;KZAD+/)"OQ&.7,?_%3GD M,O NQ!?+-\/,)6HG'J$*.Q^3Y@)(/4.]5[=4JBDW8+:%Y/NA$QF$&OE.NR%?I=2'Y7/GW1M# MEIHVAC(@CL^NW'GY%UJ;,"L[%*U$8S0-R2X8.>C_,.^$YZL)W/$Q+NPX@7(Y/KXAO#$^#GT$^"V"'K$?81,:&!78H]F@![8!1;(G,-M;;, M4AY#ZD'-0F+"\%3I]7B4)A^M=!'*,H3J5J'<41D.V%GR." MI= "?X/;QMD9!$'B^-FFVLA:6R'8HV6V"D1Q*&4L,ZIR0,/:\Z58&,1]CV@_ MUEH^)H4*S.]VV;;Z-FFHM%2)+N3$>F%J]B$H@!;F(FE"S>X (U2?>N4[UL!1:$!X)J^=;,7X$.:VAKQ Z_!!0];T+;,T= M\5Z'+*0Z#P,3^X ]8KT8S/L0%!F#9L]T)\A-"%7GN_=/Z7TVK:#>(]8+J/H81D-YBWCC%+D._'UE8&IT(] M)O>W>8![A,GB2M0O2R)ILT*I#Y-AY]T+> TF'^<<6MO\,IU>K*Z5%R^ -9QN MG+%@+E-#[P9I?#>T>K"<[KU^@;*H3X*@J/*[,T:>];]A[_[_ 5!+ P04 M" 3B M7LCH.>PN2 !NV 8 %0 '1SZXDKNE=KO=L[-S4:V'K1UU2R.I[?$Z)B:H(DI%FT76 M@"RURK_^D #?!$ 0) %Z]R)FUVH)CT1F,I$O9/[I_SYO0_2$21+$T;__X?BK MUW] .%K%?A ]_OL?/M\=+>].+R__\'__C-#_^-/_/#I"W^$($R_%/GHXH--X MN[M;!>B>>%&RCLD6O4BW+]$1VJ3I[H^O7GWY\N6K%1V3K *"DWA/5CB!7Z"C M([I@ON0IP;#@']$%"=!R_XB.C]'QFS^^_I;^#WV^/T4GKT_>\"G_XT]A$/WZ MX"484;BCY-__4-GI^8&$7\7D\=7)Z]=O7N4#_\!'_O$9?E$;_^4-&WW\_OW[ M5^ROQ= D$ VDRQZ_^MO'J[O5!F^]HR!*4B]:P09)\,>$_?(J7GDIPV0G7$@Z M OYUE \[@E\='9\/7G42%[!*9H0\=^W1?"RJ17!09#^/<5A:<&*7Y.<>1C/X<55E"0DVW F"=? M%U:.5[4U0V"+F.1+LHW__0_[Y.C1\W;_N$XWF-SB%0Z>O(<0)VTL)71KMNW: M2Q[8WMG<5_!IO,)AFN2_.8+?,%1)EZ<8R, $.&J YE]IG\.G<>J%&4&TSO>/ M\"%DGQH="%(&1T>?[_[PYWM8!WFK5;R/T@218L*?7K$%:U O21W#'EGEN],? M.\#.1KQ:Q?3SW:5'817X-8FWW;1)XX[SO3)FAV62X#0YW1."HW1D7JBOS6&T MRPPU")2_=F0_C@WW"8\L;Y58NQ(\*($W>\NJ\12>6LFE.K%6AIA9CY1@P%EQ2_$(:JHIDRMB-=P#-AG(+_0W94U4Z\!Z",$@#/)6BTF-G)VJ, M/GP2)LK&(_R\PU&"$R978E ET2K3?,)RK46N#CGFM_X,46/*GE@S%D63\^=, MV%";V^HJ=66:6W[28YL)N6,ZMK!^957V5C+!'(G?0?6!U]A=&J]^W<2ACTD" MZDYZ^(#7,<'W!'O)GAS8WT?F!+T]7_W9ML30@DO"/W<;CV ^]U^]79S\6X(P M6P(]L#50FBV"$EBEPETNV*L7U:N,IX^B\A,?R(^3,Y^3VZD-AE(PW=_=+M!E MM/H*\<%5_ID' ^EQR[#+J;T>14FXAX#,34P@N+!,4Q(\[%-0H>[C3_0@<932 M0]'5'B^C%%-:CJWNC 24 W?2.) K^;;)K;-@U2%,HV9O8_R]^O.XM-]A$L3^ M7>J1U X'O!:PP \\BW0_]C'?K_?^I+<#>&N;:, M_,F5I\[M["OM72#IVGN%[]J]#H4Y^&BN>-&9JK6\K:] M TT )"P#PQB7Y&[)!6)+NV87&7FJ["$\HKG7X'H'B4Y,C*WB+;X:/_@JVF%L M):D[.Z,-A(0W^ $A$$QGQ5'3L.J"A+5$C0D1ZS;Q+V8@UYT<7W5C.M&9A'Y M/@YL*2DP$H9AB3$HX&SS(I,H+Q?HOBE1'+!.)P&K#*0^N&DIKA"H!7J.QXQ*M M]2?R,79[F9N02!@D\Q>B%T&$^)R7;GV',@K5W(#"PXVLN>DY8]_3H8I#5)!(/DH^%)5C MT<\P^N]N52$M^M6]]5U''^+QP.FIEVRHKO 4^-C_>7W@% K#BJZ =MD2\*[RQ9ZN0O6(EZAP.R"O6,DM5_;G@X9NT0=? MALY\R2Z7T1.U%AWPJFCCV?"J +@N7LW8D_XOFRKFSAFQIX+T&NPI0]&X['D1 M1%1E<<">HHUGPYX"X+K8LQ2?5:&ZSA>:NRA5\($&K\KP91H7I5O _X%*\>2% MH$W37?U$9><-4>FI,0N8D/L/\O^?/60H!_6%#"8AOJ=IR MOE[CU=A^:\O .W#RV3VAVNG!9J,7?K;.2[@AV/<(\63V R[W=FKTNF'J6JS: M/MU,SB!_P81!%<=/$:';!'W-YRH_#/ M:-]..U9DSWDU&'!AP$'%"AC>%#:8X/^S0!GD&/0LEB5!AL$*TM$>Z%[>Z/J+ M8J.199G*HR:'0O9.:+_=>N0 G/=AGP013GCFX5WP& 7K8,4J-!2+HGQ5]'.^ M[M^=:@?=Y!6\:95AIW]8.DU(\ ^H,>7O0WR]AH!B #F.=YN8I/>8;+\/'C?A MX2J@'.USRW3+G'Q"'H35&&.]?LLK2/VOP>O;\.8.!5+&F=F*P)K%FH@MBF!5 MQ)=%?%U465C(G'8OU+$8 [AW%/R:IUPT)/*26K*$'.@W](,7[L?.H>O8S)'5 M)H=(E8T+%[_6:U[[XR%YK8G^9 M7G@!8;M=1\M;#-45Z/8?O"0PE9EC[#BZ@TU#C(X MX9@9;N@SI] NFFL^/X%JQ*LFE M).&_JSAZ/+H*GJC^?T]_'P#S,46W)=/F5$>S35JMA-5F;HABS_99(- M6DF/$MV\8PF+K*4!CI*;F@P4"NMSVM?"]8A4:-\:&#"]P(((0E0$^T%ZX:T8 M&TYUG:FVLNQ!4,$BJ6?CK.;^0:N\*,7WN$T#=DSF1^# M=,-CFS'IY1C06<>.4:8+CE0]HC-1.15]H7-1/EG,/[;E4 ^B%<)(%R,])1); MFU4U^>BE\%B\%]<()UID$]'^RLHMV5C'VG,GT@NJ2P]H0F9(@@@B5IGB>GT1 MDRTFI^?7O0C>L81%TJLAD:DGY23P&/)IB,Z;AUS0(U"IGW2CP(1-J#X,U4AN M2)SB%2Q.?WHDWO8J]J)>S**UD(4(F38PLG8Y?"HJYZ)L,H+9,W#/]*9;P4/: M:#$NF/!='/M?@C!<1OYEE&9.4IX,,+D#L-_>=IW.O6"3>@G3FM=9XBITH!X; M4;VJ+_='CZD_^B*(@A0S)WYSIP\'GL82>LD4B0-]=K8=[-4'31;Q92MDP9$V MHSX<\JPJ6*<= G83!.[/"K5(<$^D&2Y6E]%ZT^#= 3O?X1$ >STC%.8ZE3D:9_+1RFMBU7_]P'!/OR M+7[$P>,FQ?[R"1/O$7].\'H?7@7K1FA$HKH/6=]R4X2A\.K+B/,D#;:L"EY( MYPE$A@NM?P1.*(R!H5BT_ AQ#)@U)5"#] V!]-^8YH->'=YB2/?U;^B7?;@G M7I1XS 2=*K+?N9W5G) N:"1R*9N&V#Q4G3B?V(@N7:N7I18Z#,-M9P'4$XG\ MY#3>;N.(M5F8B,>46UFVX52P2%\-P$C$ALXDQ42'>%5&ZCRUL=55^AW@>>$6 MRJ4SYVO&NJQ9 RMX^. EP,D'Q2/6$1AM$#!61=TP6&6IOT#8HP\P U4715DA M^QFX9<=EG#J3#\:H26B X?P6[RAS;.C"F:^X7P:Z>@F+$20U)"JN0^6L(A(P MB[=]6N0IL\N[$="327P<_.,L7NV!VR!76"'S$KSZZC%^>D6G<'%'?RBE7&NA ML7LJR,JB-S>6L$$^!,$8%[>C#-- 7.$9>M]ZU5664;3W0LHJ,5'=8_HTK2UH MK>:]#((N(O.QB ]V$U?IHD:3[JWC]7\"!\MES,(.8 M0+KH%"7P5;P@ T2F'&>]YOEX!!,0G8%@BCNNZ")1SAG*P_9U0E99[2;WT0QF M#/&*$R2^Z@B(&A!=$H(/;G.#(PDA)$E31+0/.."V+]GJ@OY&%8#29X/FFN,7 M<-7A@P8479Q0%0YL@BOC0X,Z38X0'=7 O5?3/\"5$W#39#3MH;6H[8M#!DBG MMEB,;RH3KE1'"7E::J3HH":7QGF4!NGA(@CQI_WV 9-!_-!:S/)5T=Q?UHN! M#4,P#O&!+F6"C (YR86',K@9^#JW^#$ >S)*/WG;8=J!<$&KMH,( C7-R[$( M!KO3$E74J%-><#PSVX$O!T] "149S#W%VGF&B#J+5^4=U M[H,T'/;MMA:S3.GF_K*7U/ W>$-]?/+BX65>B!!JUP@Z3CGZ%62B?AO@\URI[!]GJ6KOJ[.8.Q1_BYARXCZ'P!'8[QF9=ZV3:C1$B%"[O@ M&C$H74'18@[DUGDY&[GG&C7%FB%0ZF M:,QT<)5-I2!%.ZNF?C)S;>-NZX5AWHQR!,K7UW-#^1H,:LJSH44S3K>4%Y*B M3OGVR/-^1^$NZ@>=?7C3&MR]>UZ;_6 &'FAOR*8C/0=DDUT:) MDE)U!I$?VLC[?+E:D^7>#Z \:)KB)&5Y$Q>A]SB(413+6K9-Y)#("GJ<7MRB M; :J3$$PQY7\Z"93SB4=YQV4NA_=I=OTG)"8G,94+UF-PBH:R[M*VY:#U)W= M'WG1*H *PQ >9K]CRZ!R'?0SK.3F&6@_NK;S_Y5X&:"K;' 8CG=1U99S8<=4 M >A04V"DX#IRI*@(Z-#04YHG&V2=W.P?PF!U$<;>&(9L=37[6DEE=S7)^4#$ M1CI.>Q'@OT[NYJ&,=(W,+U*6VV"5!Y+K?4IO*58I:0S?EVIY-]:*"J0.3UBE MS,H"\&]0MG8:L[#XDIH&/C,/AIJ$]94L"^'J MWC+:YF/J/@'[I!5AO"!LZR #GVCS5]^\&L#8C_>KJSHI\]("0_/]?E;0H?6" MW^D#?@&-Q$_XF^<=D@]S2EQ4!;,^RIPR( 9#0V&7/>"EJBP)^XE,,*,A\ZB6;9>3# M?Z#K]Y,78B@;F9YZA!RH(?^#%X[>6U=O3WO\T0LNF6B@DY 7^6@%/^!RNM,> M!KVH6Y4:^J@PO& ^>N17G'H/(@.<="= F7";:B?[/*: 1L99F&3/X'$" MSR]\O(N3(&7,MBU60TFQG,MK28.L53;KPH8A<]WB%:8\2Y>=KK!\>P=KUHX" M")F9NV*=OA-$BBE_='31:="H7B1>?,8!5UZ.C'+I3SB=1O8HM[(9PM !2/$D M""]0A%.0/EX8QE\\2EVTC@GRX_U#NMZ'R,L9C [YW\??'B]>OWZ-@@@!1IBD MHC^<.+T*=:A>TYN[,&5<5'Z9H_ B)F<9 MN[CILZX4DMT&22K8,?2=8\ M(XVKO\L712\HCY[%8>B1Y*7;]HG]N*+&J?KX,^99UI6X(HLGDYB*C6Q[!N2@ MJ!I.N]2^NJE4Y9N.\XWE'GAMYA]HMAERX2)XK>$C<.\D>%TEKNH@INU2;PC> M>8&?==F8YKL7[V'[DQ="(>L1S<[-?25)*I^]/(3&G[OV8++R*>B)(:& M85260/F_+;[WGG&B]?5W+F+96=@%3P=+@,)+RHE4$8:9*(6I;AN&:Q*K;!:N M@P@#6TPLIH[-KHKC&5P5LEI[\[HJCKNOBN.!5T6\PR0]W% DI)1KP'FX@R@E M:W\ZD3-&:+)09#Z8"900>PG>Q*&/@NV.T&^1-7A:("]%JSA)7?MS M^E&^?B5IX\C8?OGHK39!A,FAM?[HWF;I1K:5&3DH7?SFNGM:-[7J3F3E.?OK M-44WYSV)@G1/,%WX(GB&GZ9IMB[=QV*>1"0W M]GNI2C1^?&H$'8O-F%7G5=9W7'H8&3F:H3!QD.S M20/:UH?XQDP8OIF!,'SSNQ"&;[J%X9M!PI %'GA>XB<*W'1QI-8>3D)(32A4 MT2/DL<%NY8F2/JT(DO!XYD;7-94?'E398KK5;?"X2:_7GQ/,MAF;291[6<_G M48(CX1HVZBA>'^T3S)G'J>FE1;T:"W6>>0*Q_83)0SR0%J^UB.$T&6]\8KPV MSIJP)8<_P&E-% MP[_WGCGSY+_@8_" M0?%UE;BJ@PSPUK+LV1OO /DNR\CGENYJ1?;8K[#1^.Y8S7VMOY+5A:SK 0IX M3F/FZ=CQI1S[.GJ36O1&0 \KYG=3>Y_V%A._U3: P#V/=L(HYU:85Z1V5K@V M.%'J&46* OWF/&F%3YW09)$L216Y5>DYY5IM-!PB"Q*6;@\86C9!\'^3M2 M8+0>K5C6[[0IU9!4BA..[;77\!4K 1+YB?/[I7*)N'X;.1+Z7_?WZX@5^+=F M1M3;&1A1;W\71M3;*FU5!S$UHD[W21IOJ3;L/\'CQ(EDKVP7%^Y9"2PR)3,; MA8!*5*_DX0"0'-LZXA3XKU^M3@OU@HK?)PBT<<(P(#IG#EHU!:V\%=[6S9KTZ M1*I[:B4G[,L=[&*[PH]>>(?3-&0)NBHS4Z)GJ%>PEBC2#8LTFY'.04DQ*9<; MZ"AW:#A53K0(5.@IW0@8*_LHUW$/T\B3CLT<2!8U1#(+,I_$GZA5K1H1?SE/ MA)%159X)(T2$ T.S&RJ1M9D'[6(YG1SG&TY '@-#M&/QZ5)5._=S8GQ'[=:2^:J%G]&<1YD*B#IE(3ES%T>,1Y8OM[TY2C$"J MUZ.%_[\Q\UQ],P//U3>_"\_5-U4BJPYB9"RTUGIG1L]W,Z#GN]\%/=]UT_/= M,$\D!,A2]C83:MK&$0@#'*W&3^!0[>2@GK$<&IF[H)S!0HNU.4X]D]TDK'DG M.TX^RD.T;\T$P[FAXE29AJ+6W]-5-]?4?(C M/3C-X103H?HU"TYB6G+J/B&7T:I7YX+&%+O.OOKFL@J]=[<+1(=]Y?3S%:.V M^'0%)S%WT]V0+/6;=1^!: ?KG[ "'GEN2S#/^$=)O_W\5>O7Z.=1] 3 M3%L@;Y]N8A+\1H>\??V:U6=.6-?&?T-1'&$4),D>^RX%@8*HC0J&0J0,J A> M7_+&(]>$-7OVV>HWF+#^EI-RF'13-U7+=$#3947.9E4&K%1=1M0XYR->N@Y. M]>,".4LJ\67LE:SOP1NN+@N43LJ;KMCQR:*IBG')A-XLWIS0/YZ\8UZ8-XN3]]\NWG[] MOAAVLCC^^LWBW?$)[ZU!__7-XNNOOT6QH*&X(V^-B!.:+IH6-D=A/DOZF\Z. M#BY*#; T&+?DV)DJ:SWH+>&Z3C7-EY30U_U2WF@4350#JPTDB8W,N["0@IY*GFB@P M?\+D^P'D-'KAC1?XE]&IMPM2;^PJ9+)=G+1O%,,B??66CT;06.B(WFHK/L%Q M%F@'X6H/F!0G-F:<6YQZ083]T7#)GA,J((Q\G8UUEK M>>OMMAH 2)@#GAW$44K7#.&!19"-=BQ-9,2I]=D2'= \8G.+GW"T'UUR%,NZ MN'GRS:5:"OMSLW"S$XHWT5]712K'&&!C)^GU&HK^0A+V'29/P0HG=W$XOH=& MNI']&+$,%*EEG; G<8E7+X7HQHKN(EC=AE8>=4!=.,Q$XW1?+")=FR$ST>Z-[/!2=V0J5L;9/5'G^1L=M+IZ\.M E:Y32]\QLS MV7?4_D^NXH1^BM?1^3/LL@^2#3QCNEZ?X8>QF:Q[/R=-#KJ@DG4_H/-0'*&; MFQMT%7N\25NN7J,UA8(*@XA:_(YO66TJUUHG:"'%F/-RE;[&U)]&[[C3';-0H/O(EJCX8K\O -S5%CVVM35T(+SW0)%Q6#D0A'<4+ VZ+%5%2+#D+_NM'^WK';FTL39#% M]0@N]7&(*$KE,*?B?U$:FI36*.565B0P$UD?Z V^'CT4)MO%A021P")]D1 _ M!5#Z&Q0<].*!#V8\]U+2[,?17:6D8_VJDB/ 13T=!3RBS[].D2H)%FBYA1+[ MKN7V.+08\E53Q8.O#")BF:8D>-@S47(?U]WC$\4*^N]O74'M#:(RQ$E7RUG1 MJZR%TA@>_W;%(YS8YZ8L4K/7C9 X0!W.8_=Y0O,'+PE6(S.O> _;CFXA%!(> M9']CM=\R'H1<]J)H09'QJO52P46!"A51:W4JI#@Q%Y4_8NC"BOTEO:F\1_QI MOWW Y'K=REJ;@M/Z[>T@,-\+0"5S?LE60AY?"D5LK6I"=BOI<4XIV49L4N7= M_J@C^#(DKO?Q=%E-Y7J:TZB'$1I8;4.PO"?3IZ%KYL%Q]5_M=Q[K\97'\-^JHNP"IBC'W3$LF4K3UU]G[?W>V__NH)80>7CGD1 MSN<>[&(6C9M0B<^>]00U[)-;[&.\A9]=6\2=D,S)-NX"5I:4-\@^GI=YK,LY MFH:R%D8'F,PLR90_Z3K;$[HPO3R"F+\+_H2_L+^,'4#2V].^*->"2\'".Q*O M,/:3(J&,_DJ8;$N\?-VAY_]$QZ_8B>"W/1QL[AN)8L@$7^99YL;FID\0S M+= &\Z-8?9@/9TKHK\&:(DR-U!_Q^+69X7S\VMY]+8.@RVYV;C.7R)4;S=DQ M!J2Y*L39^787Q@>,V9CK+Q'%\";8W5!T6;P)%4!85_G,X)0_P3A:>VQM?DN!"\I:HB"59I5G9N^<4C/KTBKM<7,5GC M(-V/_X9L.#P.7-J#@9;P_ ]T:EZW$'DPD5?XS]M(!K[P&I[/9]"?C;0O:&VT MFKI(Z^;5DQ>$W+:JE"'8Q*%/>6.*,$[?W>W;/3TA[#;B7T#FU^\4/I MAI";['HX&Z7MQ?&QH>9Y[%SS/)Z_YGFLH7D>&VJ>DN5.#.EYXIR>)_.GYXD& M/4_&I><;0WJ^<4[/-_.GYQL->KZ9T#*LOU (HBQ_ED*V M\1+NF:H7 IFA#MS- ;I6H!Q' PQ JI*<4K.:9<#ZV/]P^)Q F_>B_^)RE09/ M+%%\JE>3_0%P8.+UAU+V=AQ\&.LP_I(],BC;=GK%$G]TZE$UYXB&JFN",%-K M;>G_LD]X\S@(?\$Q@Q#7]&VJ9CME]$E M"[$ISB%M.Q=GUM;FK83<>Y]0)X$Q%NP.5SAG>4 MJ@'SXM*?0PP_0#& +329_HW]?N2O4&M+VXG9.D#)DL+2Y-(["_1/+OVEP""KH );P<.TO,)DX.C1((NM!>6 MF>R RRS+*T?^Z>5H-'8YI=X$P?I*$) M()J1P\PK19:R]_.N[TBU12LF4_R MTYOX42_* A37ZQMJCJV"':]6LUJ1/5R./)_J.KK[L+RYN8$2%EJ"Q&AA>\QD M#*.$SRI+@A_X+&'5'5Y9 D..49 M'&'@/01AP_W@IJQ 3_(W*@WT09-AAF][%WIM0DV&Y,8[0/R\O$BO2K1.SJY: M0#BHD64"I\P!ETUE+!NS>H [ODI2T]SR6I25<:L]O8.BM,KH3B_284RD9GIM M#!NH\PH]>>(?3-,3@TS&&7I!9BT: 8=C))B=,ZJSB[T MOE0K;OE>B# 4JDNXBRZW.R\@L"*]K\CCZ$)3LHG]^UP,B+1N("C.29%E6>[?D_W24HQ1);^DT=!G_ZJ;6TX@VNU"9,TAL7_S(.]JVS2 MW.Y"&475]YX0!>.G(EQ&3SAQF8J@ F ^J0@**#53$8)\A;FG(FAPA$8J0A?" M3%,1;K('=!?T*'<>TP<_>BE46SQGO4&45U+D;Q6S>IUI M-IQ5/L D#=8!I13_-]@FPHJ>;J]V8VZIG?1M) M"R[%*QY2S($ 'A^.+KP5.$ .KA-1>A%:)EG56#&)+]?D]HM7&[SZE?XZ MQ2N(7-.?'HFWU8XK]UK0;@BF#V@ZY0F8'(1*!/QYI,M>3,:T+%P^O9%C&,&K M[G/O/?\8I!MX<$8E*_R&OST9=R*N>^I_;[ MW+EP8 _B"IE0%U.F+NUV)/.M82CYK?-0\MOYAY+?MH@M.\: /+O];L?]TUX( M2MP%55ZGG M5NWO2?1:KEX/! TP58L\&)Q Y_?QG=6UU1T8F0T0E%&-2ND(URYH$5&$;0PJ MQQJKC7'NPX9[[0R:#D+! ?F0?@=M[@>>XTJ*L!BO2Z0%B2C7?WZ'\< <(UK ;GVL8S ++HO MH750.$QED*3XW.(5#I[:N383YI=5MAPKBUJ?CW7 ZDH>(\7((ZK0^8Y3*?K0 M5B_MJX&)47-Q(9>N7'_Z3(O6A@YD9S=4RH[%);LYCNSID[,CIU9T^E&EVPWX M[@-_FB;MG=NY4%Z[@)+&F]D@0?/UN;"8F)1J!A,KT&-V?VE[$=D;VV=J#5]8%/I^Z727J7F]0# YZH92#T1=P U;"U MUPV!YVOI 4I-IU0\G]/?[F#(U-PKW]B%NJ@/G@[KXGPP?PH(L@CBK"C80M$B M%A%QG938FP^4'*O&EN&]GN]R$5/C:)?AEWX.92G=B7A4L:%#N2J':D 51:?, MUTU8$=-UX&$$X0AMQ2 [,?*3IH]^(HY3[6C5UND!F$98)]&*ZSCD0 U*BUBP M"RNF44?82?A)LHE]22,&1,)"^6"$L]&.98Z:5%6.41S3Q,E;JT%] M+.(0B1M7.-%VB0$1$+*$7^=UQ3OQ73A4I<O0JBM8 M;,_P0SH99W9MYZ!0< =(,E[,I@$SGL91$D".*6)+',$:Z/O@<1,>T%5 ;T\? M\2(+39>V&X;4)'F-%7609'CELL!-Y)_M64KO!R_Z=>PXM&@'ZQ:[ C5(W=J MG#_ &*<.0 5I:DX=R=$&V. ?XP@?>,6&BWWD)\OTU"/D0 4@2WP=F4&Z=K-= MMK<#'@G?L%E9\!>M89YCZUR3B+5L?XV3#WB:5XBQ"R\@;$6>[T"YMU*D\",S M([%_'=U"^!R2KJ$/97+/NE1.?C6. 9O+>W0$^#4NW8_>+S%!IUZ*'V.2U;KA M&Z)\#^1!Y86 ( 8-E&/P4+$K8MLZ_D(F84CQQ3T658846DP*(,Z*IYQC^^FE M^SAXDB@%1N:AY_R[K?#O&OCW"68O4!I7??6NZB^JB-@JP2@]?-_@G^2Q]C=: M3E?1/->OY;^9_VOY;ZID51[#_$H65>6:ZHI5[V7=(E""HW4#%FE^=X(T/Q<* MGPXQ:^I>)PI,"VL47<4O8@*EX))R@ZQ[%O3&:::J2.2']F*V SFZ@,GNFWP, M@D'.)$]?6A7BJ-?Q3<)\B@V^(W&2?(X(]D+8YCLOB/0>TK1R9^]B2MCP?!K#UY3R8X[8T MFADY#3BO0$_ON$#71MDKD:&LEB]C5PGO!DB:]K**"33199:,TW=G^K31X9OJ ML0U+Z7WT#F^.*?%/Q(6M)+S1GF7YFFL!('.J>@?TYGB!8*@S!4F*XX+&XN,, M<,"7CJ.;_4,8K#ZGK("I] G#]&[1OG"X=('VA%7#V&OU-Z[V (8!Y[77-%?% M:YK+V;RF&F":Y-$\)DJS-GZ?4:KH@W%F9_*2@6W7HI!9XZ@ZCGC6$NA4P-0'(2%AL"KH2K4 MI\-O[C<8L5X""?QB'1/T(FN#BR!CXR6JLCB"EN'[E(>?8.8%]C'Q0G27>NF> M,L0! 9#./X4Q&%"L41A2Q?0]6[E+;0=)X^)EFM&C($<-RJGD]RBP.>E@.Q[\ MFOD^S3 8?-ED]TOX@S$:!5X(I?ZPH>JHH$,'S M4)[0=+?'W(% <>#:'P#LV MZ_^+6X$^!A?UM1F[OH8Q)3R]37WL[RE(#Z%=%46XL]-84C=\BOH)Y=BBGCIC M]QBJ\CJV#P?P@(;PEB+*."BE\Y%88%QC,&R'[TT!-6?G^?OS=)EZ$.[,34?Q MMJ$WVU*ZYWM$+D965M,+4PHWGXJ<6 2=M.% -CU;;#%1Y=C8LJZ)W-Y-* M\6+:'ZT(G4+L.(YX]4])U,=2*D!_2.RW1C4'5JLJ2;XF*YB3Q?N!NV4)+4Z# M^,:<(X[AFV%T0,)LEDJ=!6U:FXW,YUV[V58D.N"1L&LV?(&RZ6Z+G>@1L%;X M1./4YC=]MGK-J+/$5QU[.JB'K .7RH/0YC%W+*9'40&C:1S?M @3WT B*:=A M,MEF#OQ6:HAD%3*A'(- =KF47AT$%/"4ZLRF+J,SO,9T<3\3C':X2G-3%XXB M/="Z+LE\%=?>_'[4K;)<#SP8NX#R/<2^4"L:V6:2*9:?BPIAD)]+3IF$@W$%RD@BN,-, C50LZ" MP\X >J5W\HN^[)^[C1TL*!;#(G?E5"&>+&5&W3$806^-88#-M.#U- U;=K MDWU=>.4&,D+-)3<$28:IGPV!3G\*FLUM]>[;;*;5*BA"$%1WK1M>Z4:T['ZM MG,BL/DF["MT[+>**YKDN _AN_F4 W[4(*CO&&)5Y/XN8B)F?Q_B%=[\.L+<38"M@$ -J/&(Q_"-E# MMGP*BZWZV23D9;,0P2LS; M@2 S4[ HD03:6EXLR:<6>7. Y7R^^T^A/[T@J+#'S#]LL#+IL7B MX^SDMI*K$M]>N63T.W?I=A"@X07E:0P&1KS';3*$+ MF-PGDH^>AW[=EVJM2* 6(DSXZ1J\1)<1U5.V;"&VH?1]OH2/.A>QK&=TP2-A M&S8-!2G>\O?R3OL6Z!*F8!6M0P](SVJQXB<\53YH;0L'L4(1'*J$ FK59X&_ M2ED%KQ'XFX-'JD(RI>LI/Z]IQ.X*TV5PZ<""JV^R+G4=FSG@'S5$4E/'J_KG M';"+'M6JC*-QT#%9*'?2'SYZ*3._)TUN,(' =D:= 8P:&0T7>SH1HX]!%&SW M6]X; ]UX!]8\ 'V.?'I-@C)^"@%(YAQ!!0BHP<>.G/$#V*>+P77P:Y[8H]PQ MI\'9'O^$/7+_);;)\X+=[8=3>T(HX79Z\*_G)FHUJ*S-FA)$&$8U>VU%.7'L M\C#]][?^6*@WB'+&?.LV6RU6_#D4GZR[6?/G11(.7>^^_UP9X76QMR9XV*LMP'? M:OG\1/-4#*]=RZ9WL]?,KW7D$SO!THF M"?.,+'MDN[B0+A)8I$45<0)9+D_0-AL\<95\5^:$VV5WOV.9TD''JM10(?*;/Q6!#+4FVX=U$E7=ZI MLMV3$12,J43: ,=$%K87]GH?S)&-Q:TS7GU_639&\P6D$TX1TZ'*$(+#F";F MM6[.D]=FJ@N=YUAU.7D]>]6E1*Y<=1!^S: ?[?NPV$#);1W0% M.#)QY+2I&3"2LXWWE>O5J!+-<_V5RXI3S>@K;]>ADAW#,)&6%]JX\%9,0Y5H MD1*:RN;:M#E4@$C(RT>C?+C3C+<.]!=45YVP;[9)5WJ^HFN\Z:,+T9)6Z^7T M@TWY,..N\3#CLOTP8T;O,A3$U'FJ(4/.@*@0W>NCEP*YEI'/BSH]XF@53)DL MI[.GB[0.#;B4>;O99.>Z2!^BUMVKNA@PR?.^QV0;1"PQ^'I]$9,M)J?GU_V$ M6M<:5J58!S"R=-UR%DMT8_,0G>A08FF2IA!1.B <*<7A#XA2:H,01 M_>F1>%OHY=J/5?16LOPL0 LHF6>6ST7E9)3-9FU^G2I.O&\L-[?2.;UR)M2A+ M=A%$08JO@BZ@U[K\->?PL(%T'P>240J,+)P@>M#I)*+01:U:<$%Y2E.QMUS]43)MXC_IS@]3Z\"M9CYQ@. L4%VPV 5X,S%^@\28,M>X(< MTBEN<[K'X),:-P]%GBG#WV+V]/G&(^GAGGA1XC'5U8)>V6=G%XDF/>"3L&^V M F)+H.H:CK--#(A>9=:^F#'VY[&J'E#MBM**EPGZ1&VKZ5E3?U_[!?\U(9.% M)^+MEEK:;!G7%?Y[TK9>TK\/&LSUQW)%WL\SKRZ3?0&G<9(F=QN/X ]> A\$ MSR6;BBV'0N.D2N4PF*6-*NC?CAY@"JJNBL[;)6R[&[SJ8(&,:%,.DD8$V6 MJ(\^(,%FG\;;^"$()V*?]OKV[YT6#+)LA7+5T:4JZ(5G,U<> M3_<)U3TP82D,D$"V"7;3<(5J)P<^>3DT,I]\-@.1ZI29: L:9*QYY#M.;QK@ M 4"CE/"DF"#Y]1GY MP5/@[[U0E^GHY K#T7^5S"9?U]+U(@5 9A[!6/X6-A_ME'DZ"0,\HCZD 2O< M4I3@D.945"B/::A2=QMN'(,*^&7]T+6/7,=X-D)Q9BHG0EIS-G!?3:!*LRCLZN#!TM%]Y MY)&E6.=73XU5$]A(BX5TUK'M?-> 219HXS/12E/VV*^OIT^VLJB>)CH,_1S+ M%6L\D=SB%0Z>H"#'Y\C;L=@>*Z,&E4%/0R_8CFT,]=C801Z -G#R+NIL 42* M%7B5QS#GT@-RO4RQKT0IE)H/C3'CS'U^O.=)D5W&#(7G&E#P['R["^,#QG>8/ 4K7#YQ MK3Z"_12SDJ+87W[QB)^P'N+5O\/KV$]Q^A-.X7G28Q3\AGWVS/%ZQP3FR&+, M#LRV(YM63J5\D^JQ-<7"T47.IDW6K&6"6J.$>7!7YW7@&?;WW'W&*LZ._14: M0&#]F^H/HZR>9J',PF6QQCXF7HB2U*/F1DP.B, +J/F_0I6P1-]WIR*<&9I5 M95N;.$E./4(.ZYCP3PJ3K9:VT;&$;6-*#8ZL)G39.(O.0JOJM 6B&SJI#]"# M0H6*HG%\$T7T@G]RP(YXO8^*$AQ:'"*=;-=9(P-#EB"?29G4>Z8V#4QP;[AH MT:+@!>6!3?TPD Y[_KP+2":*DA4)=NVJD]).!]+IEKL:R.!0I30C7,Q8(+^< MXXX7NLE1Z56@//)(W?6FJ<0AWL.V/B.$HOM&R3FG6;O)@9*BI)6\W5VSI,48 MC-*H^'B+MUX0Y7^$N^IX4A[2V-Y] ]!N(/6X;X&^9"LACR]%;[1LK8P_:SJ. M>];4YPXYUVIBS[R X_XA)C[T5L ^+Y)$%\]KP8#6/C(#=^_G@F,[H9*PZ(]- MC@RB%0^24YWK(5^(678NW2#:1*Y5<-3"B7DGH""".GFU/+^/WG.PW6]Y&^WK M?4IMXXA"\'BV)_3_4_LYB/V1^=$8#-OWMBF@$L[-"Z(ACTU&5+/&!*UXRNBZ MW1O-Q1NW@1Q2[X,X 'N&5L8-";88/I2>"0*B>7:-3 $$TN[==*0S^=:%YK+Q MB^1 ^K.4O9X\L#'=1$\LU+@4]V8JIWLAU@5T,B;N; A=2YQ9#MHD*U6TK7C MM*:/L 72".H^![Q; I9*C$FN.]G.+A2Q'O"I7SWD5YC[%)(!1.^ZP528&54Q M*\R.0A$\]7;T;^G! G\J-I^#$B8'3Y8P@-/2-DA07&H>3FU7,[IWL6@'=LPO MX-P/?!&31@/3L7,%5#O9OX 5T"C[UB9EW]I,Y=]Y!\CW<:OD:Y"QRF)=IS<) M"Y5K?/12*&?:$&H2-5TPS?I#L38,LNR,DOH[9MBX\_;+T5VHZY)CF;X/0\+&^1,?\B_BK/]V#S9N9V#XJ0=(,DJ0NUQ6_ YJ2>H2<%: M54&=,YL6N3V[/+V,?+R->/5N*DU9&SRX*O(M>%8Y'MMIWVMK:ZY3$^CDK;>9 MKA:OVWJ[VZ*6!D2O,61?W S(2[_#$)2C1V*=E\:.Q#=7=W"O-D"0JO[9*!!C MCCO*B2E2BSH*SF1ZY['$TCO,.KU\AR-((UM&_M+?!E&0L)=83U.E^O38V4F& MACY\$J[*9K&ZNUYM7IXEY#B5V8#XM2R,GA@:GGG&&)[ND:TZMDDJW\>!Y)(" M(U/"@F054\%PF MS=1%-F- C/*Q1C8(;$J\P]I,+"A5T,=.,*SXN M#2CS80@0CD(ZT&%@68SD2E19<"1S00 2AS^8F.(VRE:VGFY:[BU+\X,1D#A% MA\S@RJA3H'4E5(YBF!;"&_SR=UQEZ*=W$8F.1:Q7&E'#HVYVG+"W@Y5 F/NH M;2]25^0^?MU-K4U=<)T>:%*' M'/^SVV[=?0A:+Z^I?71C=JNH4:=0(X$D01Q]\)():H1+-[)M*,E!T="=Q0\Y MG=0#[Z)A_^1ODKO\'_\]N[-K\_' MJZOT]7]>7)S<_>75T_.'TY]>/_EWY#_O_N;O#G]-'J/U7];_\>.;[;O-YOK\ MI_WNKQ>O;_''^Q]O3Y[NWOSGJ_O3AQ\_;\B'U?\)_,TY/K_YVW[SZO'VS>F[ M;[Y9AN_>?+\DKWXYO?[KU6^[AT_XW5/\T_4WC]=?DW?_\2E:_K0Y>[7_\?O+ MW6?R-=E]_/ZO/_SSZ6\WOK_]YOR?J\^/R[]=_G7UE 3[W=N'Y?/VNU]^>/7F M/SY]N?LM69ULWOUZ_]?//S[C<_)Z$WR#+SZEOWRW_3LZO;L].G)C_'1Q>^9O3V-#ZU]<-D^)-0TLNNT@/U:9B+3M4 M[]A#N*O,/V6/=I)D@J*&DDV='LK\4EYI[7[C15D!P1]8 M]<'+:)*7]=; MJ^C6#J9.@[R2+=+9Q@%LR6SI $RIE$=F8#42\-JJ8OZT_6NI'N/(E4P]TF+N[C'F_QN%99M**_G@? MPZ_.GS%9!0EX*9:/CP0_>BF^C%(21$FP^L$+1W\UX.X%X\JI:3. *VH?A2':#+/HSI,TV$(8 MDMI9:QRD>\+J^^BYNJ63[>I*,C!D3R#SX6A=C&\6#;>M%W61H5"$E&<=4,,^ MJ[/_ 4=X';#L:K%T'EF0Z>_KJ@=$)V1*%9S+JE5EN*#XJ\.&#MKT%C5ET$.- M W5<6HC:G6;=*&YM/0X]!N!RQV.+NV>32#$F#XVBNXY6:IL)F%ND)@J M2-OE/MW$!#J<\'J,HS_7U-S5OC-1#S"EM";%= C"P'S'F;#]2-Q2(S71,221 MOKY-36/ESJ9I^4^TH6O6$\"D]D"7;"?U0KMG/@5I%7PGPX6IX[>R9WFS M<03Z9]Z$K]X=]"8.@]7A'C^G'\)6.J*$24;8QNI[T.'PRBI;9PLO$%\:')KE MXBS$G"^/ZNL[>VDZ'HL4G#P2>@>D<$<)7<]G2ROY>80D;L56+FP6%4#R]TW1 M*MB%]%:E[%I;P'505X>2]:3NCM,/>(7"'AIDS1"G9ZSN_=R\/>F 2L)BV3Q4 MF>C4[ZQ-S?KK$YW#FTLM+]F ?*3_@;2 )R^$A(")Q9?6GO:3N+3@4I6+9#E&W)M*T46&8XO71([]B]AS@#J^@X&F L^5'9C;%1K8=U7)09$R% M29VCL"?1[_JWRR8"280V):)!C#**F955F)<6EW"M6

!1/0WC5)'3#7"XLMXPMX#B6K$?,6@19 P.#7BWS M;NG3LI5T&^L!"!DDTDY2C(OH>+>W;!>=&B^ Y4<<$,""A$V66O41>\F>/S+F M6TS+//K[VI9.VI"I4F!_R%-@>>7LP M1Y66 2Z;K3?!:V>5>N#&78)\3?+W. M4[W&#J$V%KK[2[B(#@+V*8:Y5K7$%*GRAN!8 ^32Y79'>0WXZYJGT51X]74-.;%?N>V*%F!()]4]0$3%F')SKIB,U"?)KC$/P0)JA=GJ8H M,C12OXMC_TL00J7GRRBE& X@%]\"R_;8V#ZCZ@,G*]N1+>!:%O8G;Y49>Z+! MD 5K(=G;(/F5>Y?@I_'#IM*='$0;Y-"H&WW""+=VI ;)&O%1Y4D-&:?MM/N( MMP^8C,PUTFVLJV,R2'IX;W_F,_[NNO*CDG"-6H_R,P_0VF[Q4QP^08GZ>H?T M*3A(O9=U-E*"HQ8]^5@!'SD*J'<3L1%,[SCZ ):"8.DD_%-9V$&EXG)W:44J M2JHL\)VW<9H'?[0ITHQQ-RC?.]7Q?A,0O]+*241_2?JB9*KE,O9B*"249H,[ M"&T[DU!-@2([4'%.TPQGNM)J@Z$H5YQB5KD&O']> MI*]&TE4J*B3]5ZD^:FQ@3WYT R.S/+)!CD6'/K6 831/VS_L! M_#*)@NQ=J M&48\4E_/HH71VES" MD8H<"PS0-"Y."8"LX L; MBXK!Z&<^W(EYJ46E6JZ4]*1#*EAY*4M>N ??Y\B\T5A\;$^DBBOJ6TO?^F># MT,]LF%,V$%.B_J*Z=:9!#_:SU:Z""%_2'\=_H-_:8(+775I,4$#0S0@P%+&Q MSBZ);@H)N:)^R 'O3$/H1D2\<)+[HK6\Q:NBN;>TC$T^#'V/0[]]23CB!QEE MZK%0P1'-KX=;# X*J*@H?K$E_NU$4:X!H(RODJKX; BH?=__";G32:QL.*?4 M0VD#<6C:($:4V9D4O_P^H-\666T.DPC'?GO;9>I>L'5G!!<3&%=_6OX@8.29 M) 5W4K\K,5B-)J/ X-U^N_7((5[G92DH%N^"QX@]YXS2+*T!"NYDC^C.<.H% M87*WVF!_'^)X_='[)2:G]*YXC,$%':]YYE4&MN^E!=!QY-W" TJHW\-ZR0EL M!5E)=?=@VOE*9G):F7[+ 8,\ZAPT]ME5@$,E=,7#2_0B _ E.D(YD+ ( Q.5 M<,+O.*0H!Q5YD,Y1/@"(D(<*@!&#N&5UN?#0NZ=9*Q+@'B23M#GWH$L,V3F* MIKI)_%]?.'4:X#,54!)OP'\K(27T/LP(K($FKJA*Q!3.4/D^=O5X*1S2T(F@ M$(CHZIY)/1"I^U1]<%-S4;3J5!Y5]5XVW>M*2/HQDEC$SH29E)[7;B0,ZYZY MPR0]W(0@22/65&O'G/]T\B3.!YT=[8HJ#8BZW^_=9P^+^/T_%W=9#_(V^FIJ M8<14FMWL'^A-_3EE:>ORS2:X'OOL;#F,U ,T60XK6P%E2RQ0O@C]"99AJFZQ MT!R"D09\4&/3GA@S#E;I;335?=QW]]'3X89S;=>EW9-S9Q0]-62-_FSTV*DB8""PD*-&>%/9A M#85@(_!FP- UWPLE^6:\GQ7Z>?F0I,1;I6Z]K:XYO7!=.*7X[T1&]/.G.@70 M;M\&ET=U+3+^&T@,N$-.V:HX"[R29-XG0%)P:W,&$=5T-S&0C;82*!J M?(B4IJC@ 71!/\1JP3W1!S:GKZL?8VA](STP:_8$T^V)1PYG>(T)P7XQF,?>QA'W>KO,Q,33 E:'Y?-U MT%FPIBMARGL)U;&HHO48/&&HK$25L+@6U;Z!RLK01BE3W'(0*E^+\%N9TX?2 MBZ6TOA%]BMC^/,:[)/1WFH]UHPWSO+Z6W]/'8G:I]".,H1EQA;U$L/?%'CJB M98]3V9BL"$KR.:(6S:XP/4[^[;,K]K188 MF? @+C_&W_^W*+_ZIB:9F;=! M5M\+A)X_7G)"MFZT5^??.KP'N F*(XT[#? MY]=_,^0W/QU467K67Y$Q#W5],F;('_G.Z@/$ M*)>4V89SN)6,(+?XP?P.OY?>UXPY#8P3FR[HG99BEL'8K(W.<^9##UI1;Z=) M!>V[N]7$II[ R8O&T56R'-%RG>Q36.0O2& M!(O-)7'4D#%J3U0-$&A80SW_ MAJ[7BDTG*3VCO[%5YM6'2\>44/)P^XV&BQHFO1F@5MND'[8,F52QMD3YF%+ M3J9^&,K4+J6BBPFOG#^A,Z&SIKP&$#N\M1'37LE8=21,@6;D!F(W*Z0CFHWP!A;AQ$G#L1<9*;$0?0\;Y95U; M])-,?=:S5%.@+UR#&4XLP^;'=')QUA=;1DK1\I%@MCS7KD0ZLX3)Q#-MJ4+" MW64-6^MCW19<[<9ZP0#R,YKI/#?>@4(7MAJP7<5>U/LFTU[,HAZD"Y.\XQY, M%S7<@Q5FI#WWI62U"9\^ADR4)8T-^MUEO1:TIC;U@6HXM\U%'S ?^.1B;Q @@TLUV9J0R!ALVP@8B,7".IES:+[CYQ&]6KXPF,:-06\ M#U*(J%]&?O 4^'LO_)%J5&P#>%FS"7;W\7F4]G(<=K0'Z[NC#?%E )>L:S&L M E[P$PF]@\]:BUD2RO7 49'3J'J9)4; MP?8-V(=LQF09PETK%FQEURW:H7AGJJ]2 7;RD^ M\6A=,ZNK65*;&MLJVJ$%21JLZ$U6:6/B.FPFH4!^:37/990BD\:K7S]X"?:A M2@.F# 3\<_X,/^+^Z3#:JUE+?=&%2,H9=/X16P!55T#9$DI7M_6H?E]BEM'[ M7F@RS%31V*/?G=5O19L9*'T &X'SA'Z".7*?_";KC[*118@?K_8@]-F^0L_S MZI_[@&!?GAW[(X9W,]A?/F'B/>+/"5[OPZM@S;Z:8P&-\PG(XS.0MX5Z#[]Q M0N\P"6(?#*TU3SD.6SSEV,L@0YA:+1BJW^5F3'A ,:'#T(YJ"+"2 MAQY)O-^Q'[.''T&$_M7;Q_J?._X[J*:W]=(%JZJ'G[WM M+L2+?/SQ3V\_'K\YRT82O*-X9X]ZH5(%_2<]"P5J3742V"^F/'K 'J%K0;6+ M;1RE&[H]9%"EFX .Q1'RO4/RE4,).H#&;2_^4'Z90$7J9O(G^J&!H+^(R9T7 MXJ2L]+_DO D?:)("A*]%OH%-D"!ZW&V3'59T$G"!CQ]X$67,6U,GQ?H+]&43 MK#;((W1TUB&%[H:BC*LI%V]PZ!^E\1'E2)AT0!'ERI1X?A ]+NA SN+^+_LD MY:_+@V@5[N&O]!M9$0RG7M0^L@4%+ PS-RR=O/*2S0)1R)^">)^@&'8^2C=> M=)06U5N"[ODA.3+E:$]Y#!.@#%A+)3#OP1W>,HH>!7QLY2Z(APVH=?Y#2QKG-J M WE%_]6+;QA;J/B&,5:;;S3985Y"0X"L 0Q1XGI\F[*3)?+\^D],FE^OLX?Y M<91 =VBJ%,1;3&I/JA*6K# :TJ@'QE3O+=#C*6LPR%A4<,!"UKZGMQ>SMZWV: M4(L$%(P;3 !6:H;(V(//0PE,1'$Y$^S4;*K3S[_K7"T:ZB'"MLAOO8;LI@S4 M&O:H]<$BE+R@I,^_9= &Z]\A(O!NE,IQDD4WH>+D/_<>S&5F"IA']+O/K;$$ MDR=8A5MQ__K/?9S^VT/^/I/_$[V@^_LXBK=!!,Z_E[ \C*::169DI6 69@1L M6X95\$IFHDL2YO &K.1X-6 XLJ.V4Q*'P&'==#2 7,EE-![$.N4_1_ VM3C ML4\QMTX#1J5""7!-BH[3B"BBA0 75D*]DBE_U"#5Z>[CU NIT4C(@?D#"A6/ M(BT)?)Q_[7B%V4=$/U'^L\<=AWE!V08=7X#.D,ND!-S9)]G043&5J:6G#PBDB\%*&6N:L;2854K7% MEPK:.U 1&M!P\_FXV[SP\^K$&=GQ<^Y^BQ_"X+&X;U((5=.AT+4%+ _&!G#3 M!"M6 ;E0(4'EY.Q19^N-![8+KO-WD%18?-&P8E?\$+/A@PRG78Q00[WMVR*' MI2BJO%QE[DSL+RM.5+DS.-.;GF@G5Y@^B>4$HF/=18]UR>,UL>?FY@92<*GR"-7'P9B1T;&\'.$CI_-XHG)EIEMOH=EI6S0=@C07 M^H(9O%Q:PZN2,/2(AL](1.\%XG]WJOZ-@>D"Y"1M6E?>.984Y?MJL M,A373AB$VC];N*8H]ZYQ .XKUG=-1OUB/"ACV03>,,^A1T]VB#:)E*=U@?^L MZ1W(%;S>1WY>P%OOZ\M[%Z;>,U5V83[:90LX)(?L3"URJ _OA!RE#+]>WQ!J MN 0[+X2O=;4B>Y:R06W>)+V.[CXL,[G??6>NRU7AG[M\72X,^\($U)R70^,<+0^XTY2EO+'=EGQG3[ ]I MF=_-?2%TV9 ]BU]CR)Z!9RH[YON(DS3;XH'$O[)(S'8;)$DC#&.=M6JX;O&, M@!*C5V7L9 >J]!&XR<\P_^]EU'B-3R56G@78Q\<*1>L-2%VYW?J?WP- NMAT#JIKSSR2&^5\AE?/0(+CG[#&-HF M>-S 5?U?(I:6T%N"\F?N975Y)6A0K,6.VE2VSW_P=9P_[P(.RAE.5B38J6QK MWG,"%U,6E%+%)(<:O?PD;7)T'-I!_$)\_W3D;%Y)+N5VZ,!Y.:'Z@004Z3R^ M"U/K$SVDEVQR?@$MM]N2BJ@<@UG2'MWY99*"P_*/JFR=Y!D9TQ"C ,[!6E2DSX/_6,62HEYS7 MR9>PA[>SU^L\7T_Z&?"!++LB'^H4Y4VXV[@6G\RVDVVWT"GS.5BV\JJRPB)WOX GE+^L 9]'GI<$FC@!IPP54;S_)!U7M;T(7";TOCN.8:G2UB*R#7>M2357MJ3,#&?QL8(%!2GJ9C QWS"XK MFK4KBV;MLJ)9=9?IG$ICR=.'>V#)]C=KZARYZ>4%0H!SD7'=&"X5P&!R)!W6&WPZE>AG#2A!0NS98N*"C#.BU9=&%#240]]KC\J M*D>AU!HD3E!%!G[S TZH1L:LA"539I1T?GPD^!'D&[.,@F@=QE^*F)J?)SEG M[%!$[A@OO/!>(KS=A?$!XP3TQ:R, G>W,C\PKVR0H&3C44QD.F/ G(W,N\O@ M6U1>F6>/8YCWB]K(5((%2?8B%\*=)&#:)A]%%38HX).]X88A+QY>9B' %02. M02E]P!%>!RD='(#7-O/?0O2O$@YT&%WH24LEQVKS@NT;]Q;OZ)H;*$ZRS!E. M502A,K[*H72&P[M7=H@62=2G=2$P2E?FQ^RYNPSSE0+Q^M$VJ/@AR\:& MW0]Q0_KGZ_5%3. -ZOEUSX>_E458SUVV#*+K.!1>'0=K44H+$0[T6_9J2]I* M7?W6J^(,8R[XL)SH]G-2'ZI-&PTT;+4_JCRMT[I)U:FJ#INTV: MD2J5!R/63L@R:+K;Q+?;7HFY+<8BA,4OZ[+.7Q(28D_H+!J5?^ M$NQARJ/%-=AY8Y9[HG*3!>+;UGY5;H+RK;FQ5_D#WQY5KN&? 0+$0'!H M !(54/*;T;DP=$4?H7AURRR6[]SJTRCZ-9S-MA][II)[N8DY9E5WY+88W( \,K$7A'22V'(9BY0,9=] M,]EL)[X][;.)O@E-A-CY$G*@LF(@'=<7'R6\D1Q@OPZS"-6B4]EK+24/1XG8 MO1I\*RT/F.%0T(P2?+,F>7!Q$:[!BXL"GS^S5X$(>:/!SJ$% Q$?*2+ MST$$L5@*-4]D]P:XVWIAF!>+[D I&UM4V':B$DH %V-6<#:K4GVY3^-M3+5^ MG)1=\,2*2C$0_9>L%T LQ31_0UO)PH)) M*)_E-$M!<9J6%MYY]CBV2I 9XLR=$ MP04,$B(MLT;4"F(YHA!AE$)Q9)N?%&N7!4^2*2-$Y\_@H=\' MR09 NEZ?X0>I?@(3T0N8^1*Q/K?5J? QP627OI?.DXF^%$UTV U3L$L3_$*8 M).>L_]NG.,4]$N#XI-GDJ6F?1T2AGLBPJ5GH-344Z13%3$@K1FQN->7PM!GU MO0H7VVPOP_Q]?H^;_=:=\N5]?X;9H:Z47G_96UV*^\-'2!9 M9'UD"Z%K>$62M\MM.&HK3ER4K^?TB98QR4O#Q R!%IT(626#+'^AHQ!:7LFA M2*%I"@L' EYX )$P5YS4^LTN"#)I;LTB^O'7V;-3>!_E(=B7;Y%%2;(\JY<^*JDA](Z*#J.K_% M1#Q5APU1]*=X8)=-094Y_P6:BMA^U?5='/M?@A :V#4-=\U'ZOD*[-H7N$.R ME^FJ%^HN M[:YQ9&OGMBS:;OBZN1#);Z@T$1\3+-.B.5X,VDBR>3H@.(J* X MJ65EK)T%EHO8I?_DT1-K-%X[JS9>*ZZ;?+YK-:#[A"(*Z>*EC!>:!+0A9S*. M(,9RO?[ J\I>Q*12S=PPHJV_KJT7HP:P:02TR[7@7]EJ++FBC&MC44C;74"[ M-\D%$>U^*+27XR>M;:W64%7%OUL)?PYZ2:C.U**2%@[L:DJW./6""/NY':JF M1CX:%8;W3$P%\3%$PEMU8-=Q:VY6]HU9\UE.HR_RP^@&JJM'MZ3F)"3]QX<8 M"G*MSP)"O\>8)*<;+R!;+U)_!FP62W#-YZ%\HN/W:MUGJA)$%P.VW;2FE=4T M^G>.4%'/M6D^)IJ$'J[1T&\Q)_)SQ/Z%_5R].?Y6Q@+%4%2.=:?]"0!OZ0W2 MPUG^,#]ZJPV].\D!H@;_W <[(+VR+$,Q@X=/\CG-N@PN/A_Y840?1=?1;2:9 MM]GA?0]>?S\G7G^OP>OO9YYA,? 9KRC38N[/>!58&)9[X>H9;YOKONGQ27TS MIT_J&XU/ZILY"*UW/3#\;DX8?J>!X7>.*N,_Q,2'1AKT*V/%MNG7=1FE&)I9 M01%.>4W\5 MD3S8W'1 GS]G_60\5*P'#:W5YM=.@@#U@XXP'>S06VGB66720W8 MIH=$.;<@WODRA#,ZR!&HOP\&@F M O*%4+Z2Z\!;AQ46N<47MP],&3G]BYSDY>^3Q=-LO]$8FQ$D-S>K#62\I";%B J^B>;4F5M"8?H'D M(S48Q0=D*")9P_R!!>4+Q!Z"!%(N$RJHH''(M3U7U.1]; MJN#-^L^6:2 "OHET^0'="IS7/03.ZSD)G-<: N>UFV?WY5N?&X]<$_9Q\9Z# M>5(\P'4B,F)K3Y_H;! U?#Y_:5^^"W"=RMQ]2*&%J(L;J\^A3!ZKB5ZI+<3/ MU-R21_E"31\#=K129IX&D8:AS0>Y-[2KP+8,[?9)+%IE5U2QQ5C2I"2W&<_V M^"?LD0MJ-\I+ZL(Z"Z1JXY+&Z($*)R_P%PC60["@VRKU_0XO^BC,$&@Q1^ > M7&1[Z_(PVD]M.X2A4.V;:\FV0_'I*L!^D M\)/\@JA,03!R@?BL[!\:+R[<7!W2HXIOC@[,V'IWGFO8QRD.[BJTM($6V8XU(]EM4J+3^E)B>N%(-\OHU-O%Z1>V%'QOIC$ M;H4C>"S!YPDS;)V\"U>=2\3J&HBP65$MNX#NXZRZRPV)Z55%;Z80O(R5K!Y% M*CIWDM/;.UL#Y8M0\03++.II3F[=K_HG%E&O+[[L%D)BY00JCQHZ7O#G11:J M+S^$+_<=%5P0GT;X4:F/;M4.E'($RXOK2HMJ?#K"!$%1'I23]':=@PJ_HAXH MLIN&T'SAV:.6<.LY+"HG2\)/3M[V=1Y01#%MO,SC4_N$33\P.M/Q_:0X4Z]O MJ<"!W2_HP@L(<\5=1KM]FESA)QR>J-4\F,(]DY!:!;,6B,U#)W-Y2:4XE3#0 MWH4$JV^J,IWE(B9E7T[V)#+WUG7J=NL8BF'D<\'NJ7HN'=.F^WPJ3:X+*Q:5 M\4)]T:S&4.IM>GX 1V_)A6<27S*J\ULD1%[RH:L,AM.;/ ="A,GZ 1STCK[< M[N#!'/W 3C<>>534@(/1J!R.LO'N6TFWCB T/!2'K9]Y^Y MC7.1]3GR,?D41Z=052&$XF1U][)I#80Q=K388VQ,N#4J)_!=4!XSXK6)BAN2 M[01%55"Y5S/8,:^R"B/REZ#@PE@TL1QVOR>>7ZW/R,HV\I1(@)1?3)WU+,L) MLW/,:QU0).EZ8,:F"X 4JVHEL%JS<"A@8I*UBT50I'TP5:$7Y;A[&L M>I>Z9&>0K#)T+ITV!-"+F5AR2%NJ5/M-=H_D[>,Y)6\?:R1O']M-WI8 T>,] MSO&&W\P)PV\T,/S&B=)V137RZS7/UKWP5LQ?=(NW M5%&G*GI17(2:I_1OJ=1Q"JNPH#+/;,X7@KH;V5)E]164+^8Z0:W?T85>-P/D M6:;OQ9X:6^#)7T;^1? ,/W44PRUFL,R:?([C J#=QQ%F<70[TB"!=R+!Y MI2^?O" $4"YBPOITE2"QS-'/$<%>"'U]OZ-"-)&UE2F6877O>1^S8ZN2GI8ML*CT MK49\#<>57_3.*71(]T&1M0X517SIHY>R]T6R+ZX2=,N'.GTTV(:\GZ8M@9WFPHSZ(@IG4\2X[00K;RJ/8P7GD_<@;1AC#)$UKB]2V&PU+XV!O% M>'V_P:QR:T+_M8Y)WE2$GKWZ"B7>[J!QH9?2X1?8Q\0+H5K!/HW) 8K0L:)! MERG>JIH&E6U9,JA0"19JPH7H3J@*&2J:O%#8ZEU>2O#8K Q 5$#(RA)FA9D8 MD XO09>T:?&K>T:QJ791\%<8^PG ?!5[TG9]^3C.:3#2G>1IPMPBH?A0=G,@ M6$[5EBK8'39U..!59=YN8I/>8;,_P0]I+/K&91S 5 MP5RU0'(KD<2'5(L?%6*LM5)O,4N/)*[7\_H2-+*X7KOX$L#ARA. S_8$ZFRS MS@+L47?9?8"-8EW>+F*RQBQ8*/7D<#\U7Q/Q1;,V$8O\]7NEI00?G377JZSN M.NP] #%2Q_80/-LR1U0NG[*[<)QW%U[7N@L/]O)5=T#E%G5WGLA/-RCG<^F+?G93NT9#N_;RDM$9'NO?.U<$>S,%7HW6K-\Z1V^/OGKOYH5>C<9Z[QQHR%F4JKAGSY^A*S+. M;N#3&+K3[*E"ESF7XTBJ_.1QQU*90=EBZ$6VW,L%*E=$Y9*NM>'^2! IP::H MM$KOI?_+/DDA(8+JX,LMM8*#WSQ54_'J&+<^2"GH(F)TG-.>",NX@O+#+5[O MH[RIN#2M+?^,X/OA,XKR)(X\+LICM*2:^KPV_;B5(F"5%@;4,H4BU=XCEE&@ M6A2MVL4!E5.=7BU=YVJ11 \1%E,%L_Z/S:Z/>O726%,_R$H7M.N<9::NUFE% M,JP'FFQ55L\*\EX$R>2?*7KO9N,1G\#+K= IZ*S:@]2?#US%B51#;3^3.2R: M#RW0"UCAI5,9H7=*$67[X,=BCY^6PT#?&>(PY;<%=;U9Z["3@N.WK$V3R!B;?E)K5YE'^,('_AG=D&-Q&29GGJ$'*A9PF*&TA=Z M, WQ>8A-7" O1?E<'H!U3(F.HPGEC0XVW+6NY'6TRF=*.H9SW@>Q\GIK/FTJ MFP<2&E]=Y[<6@+R/4R\45W7,M <1,=BL9AU,H6)F^T)0GZ=U.^@=0C@-[57=.R=>/4^XXG#""K(40:XIG5DMT'9,M^\:9'I8L"BI^ =;>J;4KT[YZ&IEE)DTXQ(?0_19J YLMZ(SJU-,Y7QZN"=>E-!K M"M(X>E2OSY9 ; U47:2[SZ"CBKC:9Q:1KC?*[-Y (D=OA_M/4B2J[06JA6 *$0/[1*$*%VNB;-&6NJU M.=+MNN6#*"8,W!*$/B90%Y4=B<7&J82R4'ARV[4A-3UCX_@4W1:2U#SJ$ >B M@[B6H+L+F ^5A@%]^^ P6ZHRW[5=VWU"$Y#GH(59D&> M#Q0T'WQ4F&JJ(*>I0(-^2]AGSQ83%HNH_OTT3M)/(@G6NZ4 MR?)LMR.V79[>BY:$*LB/..M@G6^$@00@2D*IPBBR]I(' M1I9LO5<087B%PS3)?\-B#BS>T&M+J]IH-SPR1W\^-:N>PB>C?+:X/9@3K5*? MRG6=41,U%H,[S.F8EUB3>6-YH=U\E-/,^!J\+6-,0%A&S$>J0^P)^UQX.KSFVP%8@"<)H

GW77<00=,\K#";T0Y8E4P?8Z#Q*H3ZL]WSI4YB"=;#B%_1>Z<=FDU@ZQ+151&A&P*?#Y6H7L D"$6'3.D"D'5%D$/!R0T5[A=DL67*J!D-FM*@.(J-0'$79TXJH^SM\G\N_^@OY. M_L(K-S&R]YA\"F)S7%ENRH/(+!#)B2W[ZS_AE'^I\!RHZ,]R'U=RQ[,H$)7F MP4I&%;I,+N#XLRE4]K9)8U1-J\^66R"VH&M?<,_SBSXL(Q1:BTLO'PEFE_+R M.9!^5,4@!*.<.D!J\+8<((+36 V.W.)'WNF["-WTCKG%*<+*./'WN7#+>76%P4DG>>\)F7>AU),IF=6)D$ M+_Z]5I:,$R-1?!2QF:@ZMJV:E>UGZ2MZ"7).:5:V$3EH1<_[*TL@<84?VZ)+ M]Y0MJ=8//=:N#C#7=ENN(;((-5QCE]L=B9^8##[#.X)7/'D>GH=K$+)8$BW! M,,H719554759-FP>U!V C1;!!V/6LI9(0?,"PD([Y"Q(=G'BA=?KJSAZ9)G> MG&DU'=CE6B@F*%\-0F*P7I82G^?!ZWBUW>00&&!$F%5@C%EK8N#&.T VU V) M4\Q27[.F?]"LJ :3L!43GXS*V7E71-:7:1;-X;0.V/J&>Z#%9GA:Z)L;DL.Q M8C6JN!/'::ZC\&3Z_DG[KO'3?9)2LY L_2>/'J\K+3L?CO+QPL(,3MZ=BP_R M_ZJ[EN:X<23]5W#:<$=41VQ/QY[V)$LNKV)EEU:R9V*B3U01)7&;(K4D2[;Z MUR\2#[Z0>+"JE*@Y698 $)D@ 63FEU]BNO?*3!CWAZON@W@%_)DEIA53S1)> M'2?3M2^(B#3$5X![8<JL1253B9>U^):UUQ^ MV@3O2*-ND/&M.C+=+@*:2AO>&@3IPXFCW()T\R2U?A+(0TL.GW4B)J&;WW MFA'"A: (J7C^_=OS0UVZWAC=B*E6"8$HD]G.G8J(*(3F3;_84^H&//+L=L1_ MVNVX\NF.HO+ W3 CX%AYHOCPF:8'K"]4B/M#6ZA3,N^#.>_5#+0Y\5O04:S7 MR;1/>7[B$CB=P)B@Q,36,[KFH?R5IG.>_F+4TDFK)IJM$+;K49DQU00^M-DO MQSU2\Z\=HQO46CY>V<1FH()PA7*<-:(.2VA(1M/@RUS I***C7U[*AJYM-H! M%ZC #JW5=V$<=G/?10H3 97!M@P\HI+"_!KQ#<'QORY^2IX:>2N\\Y# #UT@ M4/]3D?;(7O+:D'A?\@B$F] !^2F=I";951B*-_PQ*^]YUY6\K[>!+8;IPJ#P MH.S$1KW2>C<\XF!+$92>JBJ"0:4I/%J@)$*/P=/@.[L<0B+PW63V<\O%(R+E M"]\GM5Q7+_NNO>&OO/S=O^D/.3_ 4P&]5DSV8[^?"Q621RKLO0\J@7)%[,SN MB^T6#+MV2.Y>F/-N!ABEO:<.6$<(Z; .(Y5S0%[QC(]QSAAW(#>IK5!ZQ*>HG8CN6PBH<]+*662XYX/) DZ4(>$5WU\ M&O[3UK%<]DF;8MD\\J K%)2?]JN[X@_=D/\UMCQZE^RTJ!MNC#UTHVR]U=06 M6['!NXN6NTMBH"T0&S?9%NN--(SMY3/Z7N5%*^\,4%5H*YHJO_DQ'%#C,9D: M] R\\0>I 5OO(_1)^T';E\'O5?8B@:PYQ.S@=+\LL^+9G7MB7Y5A>:0RGH4J#MW+O4CCE M,1%0W[Q;5N+8QYQ@T9C$@$^X*EIU_05@@NOZ^U\J#7#AQ7/%S(,4C&3R*(]] MP?3C4N^8IU(;]G*<=DEHP<&J+FM?:SJ.7J"O1CNJL>VC$T@#%_:*A@9"8[1! M364:+C=Z-K0 @3J?:*G.XWQU=\7C4[?9?6]Y7VC66>'JT!I#ASR"Y!P^P41C MB@'!L/"#&+AW 5:YKR*:[2),6-?GB#<$*]9SJ))/PW=I$V*_/^&EYYFTA;MC MIA1#>CGN_6_92]W^)W-#1=(R7X;7VT%]&= 0%:S$#8L'?+8+J.5+&V#0,5W1 M&Z\\UKX1(SXIS$&3=L+%](Z_Z+#_9G+5A#ENJD[0@\S&(KU.-V0.G%JQ*\Z=$IM0CNE M07V,?M%);P[ @51T\E,6]S65Q/'(JZW'IAIUD7#@2:>D+BN/,*A-&Y*=VKE[ M457[K!2;:]VXZ0N-.U)$:870I(0^=\*7[<--_J'T[ZBCF7,_0 4AGHDYI,VQ)BOFEY M9:4FYM))1_*2[VQI:0FK +4*EP)9($I'-C"_%T5Y5Y"D!0^1YKG_>/@?_T#[=,\%3KX<'UA[\%)EH"0O.&V*9XY M(*JF0"J4U J:JGSAU @SU]2M7= I'O&7><=?Z_)56$)J(UYG6XEI\D,R^T[Z MS&&FV[FD/WBEPKZ."#40PF1CRQ'^DV?-6CSY&.3>4+UQQ6 \!@.>+6@/$1X- ML!ZD0,+=;5U4'=\^B?VVW9=RBC>7@:0CU8,-75C?)]V5SRV'M>.%1*;F'_Y[ M7>[%OMN\K8O2@P+21DW?FJGF:0F'9W/';1E40"HGEYJ"?/*E..4>Z^8MH&'9 MEIG&R7(7D8GCZD5D(_7EWC;UKN@@GN:Z%UFI,*GVI -+ +C016,5.I3-TWJCD/FC5J1+3,);D4(T\\4UK'6_ MR,K5:=)U Z)A2Q*G#OH@GS^BE[A6[&F,QXWW+DE^TFDZ:CGA/DN&0HL)!3B]HK1 E6X19Z= M[17OLJ)L#;2U5M#6>H"V9AYHZTU1<4EMZ?;!P#.8?@@;GL+T8T9PXBR )H:' M,?FTI/12IU2;]8:-L!1?"R%R; !;L8V*L]9T/),H]DP<;R@; M%9UJ@_W4=L4SE$T2Y^^.%]V^D3$/YV'7MV=#!QG8260W>(6PMBZ_M,16A9W: M[/[CB.7VI*WE:H8"#V0'TW]< K6PVL-"U3VW/SF;OV>5LZ MZEJI=56;*X"Z0NKIA.A0QQU[!ZGN^PO*DIJ&$R@D'[8RD4I)P?>/II%BIT!< M:>Z4[-[A#%JOR+3:[ZO;^0^ H1;@F03Q9_/&M(R*1NK_%P;)9F<.?N MN.'W[0@^"PZ;A2-34F^"0KXF? M2^FV0>>JV=L@+C-UM%0&4%/.4&)IH:1WQU"6JHF:\-P1K0YT,\7)-:V6(2U#.\[UH)@P ?0 ? M7WMD,NK@O]< OM2'Y8%J04_5HU1\%N\#5I_H^#? 6NJS66A,WOBE=6N+,GR, M@?;:8/UB!\:Q97_@=ZHS032VWC+$,:J@93B+V!)257U"-N#S^3 /KP-UO,J3 M5,[T&+[>.'FF>>#,X1IW?I6PW<@.G+O,TGS>F;UPV MZG3CGARIS_;ON9%&XRNM1S'DPYU^<>(!/ M8@&AS)8SD/&_CD7DU=>AAW+$(I!E M%TJ.)/#(8H$)@G)383@NMO^W+\1YN"ZJHN,W8N_+9W5C_L$!G,7S"\#S/?+O M+=_MRYMB)R?Z-Q1KH(9D:DPF![4*[# S+M,#,S4R@Z%3+N,1&K&6^6CMDD.J M[I]X"2GD+UD52NF239ENF\H^QV<^/SU=&7+*^5PW/RN(O\=^LJ#1?3_;3B>TQ@P.LBL'PALK(/("- MGL#D(]CP# 8/81\UZU'V,QG<^"1*LC_!TZF>V."\Y$U7[(HMQ&$WNRMQW1$7 M'_^U8]P%3$C="8WY)T$?N45"@4@A#1"3BN*!,_GB'!A8E'U39U]ZQ%H401PI M@ISW4)/@!#Z/$=?/N>!@K,FC'P(N8>I*JK\=6DGUMW/1OD=4J*Y/+:XX$]YK: M/CPW*<7A-P.Z_"K[,-V)732-:*(!3&<3D#U2 6C YQ0Z)7%#0T<> F0K$F>R620-Z*P)A.]Q:-@S!^C$8#)(PM3%6SJ#/S*\@*M*QBWU>='4# M)X4/RJV;,=,N75;O;,)SIS0J#W66G;NH_!W/.7^&GWWEY2-XR2P2LF'D,!]9 MDM2\PY6";7I'ZY@PL?73\TM9OW%S\Y)Y_KU=,[9\G+$A/0 S(RC*@Y'Q.!XE M[3I'"XMB199IBOZ[!J-)\@+D//_X]KV%T&./.;X -X:WVB9\QM)"-&.PAS?V M 89A1?7+") ]#)4ZHS9:9L=7NDACE!=&Q]QT$? 3K&8_TMFO)B+S@M5T:HSV M^J_*)IORR=>5YDT*(/E,/_;!]/Q%+!XS%%*Z=TJ09T@RW"2(T08E(*GMBFX/ MG[S8Q1^*BN?1N*2^)S-=SPR?%! -@RE%:8/H=)-S&B5"6#Q2W_CS2]UDS9N% MT%=8X)L0G]H?P+#4!HW2OK&)O*C7^B1*LEZ'$ZH^1:TP1^%$[!JVP\K?73)_;>'* /WWAZN5@*K9H!^W?'' M I+3J^YK]AQB"!L:,VB=L!X?-OFY&\$M(/4WED&,5"[W;5-LH?:)M(B<7U&F MXLR:[E;V@<](68NIW9HN:=#/P"LYT8L.5UI$Y[C.U[(5D><$E/*9V9&/-_JQ*@"EIX,'BT2NKH&6,?M M_J$LMM\[Q;'NBA,%$1)J&*;'"83ESA\UE9.Y2X M VQ@J,,X+2&W8L,X3 R4WC5R@,S89[%8983ER&)@B[>WMS=U5JW%D*)AQ=UU MAZ)AH7I(-AHS72FSPW1@>4".426Q.;;>-Y5D*1;;\[KX"3^UWE2%OH,\NDP7 M*T?IE ;[& .BD\('?44J!DJ+!;S-495"TBQ2G*S8BBW1$JTY*-F9GNHR MOWY^:>I7"79N_<#:O@L;]SD7J*U'(/1@"\E/>EN?DA_?>':S(4 ] :,DOGO; M\T?OV"XQ27VFES)!O;RN MPB_UO-Q=ZJW?(8CW[<9DIMW<)YZH<>'TV!IMJL]*%Z9/&7MWBH(M04!NVNS- M?0/T(Y-$@&B".=W9XA ,$9EV9DIH9FF]TH\47623/#L^GXS");3PFV.%Y! MENUY*IT3WY\'[C7](H<*>(QZB U6?^ H/WH2-Y%+'-PKY!<^,4(5,_UP%E4(Z4M';'8 UUV7]8_VG!]%CD9SS\51,&2H% )! M%4!RRU[HN9@J)3BPD%;:KT\#I)M [\P?\OR#T?Y1\&/H=48L"#Z9L!4)ZR!1 M5;%I<,61(G[1K7D.L6AXL?9BPWF;!&B.)<=E&40KY0-8_X1YGQ5L^OO4EZ*3 MZLW[HIQN849F:]3Q(0./D(?(O__'[[_) M@^1]'DH8!C[UW%TGE:$0VNPF) ;2=A\_"AH,>"CXJR-P8AZ8+GK\7N]:;]N_ MR]I0%D05ASA,[C4KY32ZRZQIWL3]7@+^O PTHVXKV&=-3X613.E2]0N%NNHB MU$#,5:VHB,1[54 F7)6WC&C..GBDQ9&"TN+K5JT MDDB7[H8_9N67K!,3D X^28+SR,6)&U4W271FNKDA)^8Z"DAX$(DUA[AT,'ST_Y&@_,PB R?0-+P6>RE-)J_U^IJB&9W*0;%KR M$G/;U%O.\W8M9GO_\4)LJ^)6 RDQ=0=6EN1@>FRR9T#'N<(_9@P&@[#1*&P8 MANEQ& R4+,5RB;36?6^YJNBISB3X2LP,O.7PH6ZWS9[G=D@CB%W38ZC-3(W" ML"!/6L-Y@<389[=88=1A.!N?_"7[63SOGY778K/OVDZLD-BE#M M"V&C8:6Y1(1< M_,B:W D GV[1X/T:C:1^J<;266UJM)3!^(6">W?K:,416M\JPSXRO*X:GU]D M'14"W6G=TA(?DG?\E5=["?]_K&11*@1P@:V![LC^L# K28OT!>7!EB-2";3' M78\QE-3,D&NH#(L(N+#LH9(U=9_4%3)=LJ H![_@M&6%LZ82,VE-.GSDQV&Z M#5P *X/M\GTO:2CD_")B*Q2E%>*-S'"VZ%C-H55^38CL7Z#:KU]2'! 1KR.Z MG-?K[:[11*(772=N(C)2X$N O;YT^K1?I+P =RQU_$F$_ M[3FVX?S) H;4H^\Z9P&990VD6<>P?#B )TXK20@]@'ZUKE1(Q[%/+R^',PP* M__,=<5YNC[3D'HLU@Z[]L8JF?"EP'AKUBMZ)TZ,IMA/K_2OO-KMUW>RXS" . M?-PXNX\:?<6&\<>N$ FAE@7>AZ>+7\ASQF8V7.]A-E_$ M4?2\?Y9M3,#X>R6N@E_KZA(RETMXT:<'6IAO4C7#F";54YE^K#[U^YB\?#*$ MX-GP;#:[1:!$E/3.MW?4JN6H>_<5),= SKAQ8Z(,"_F#8\,TR6&-!Z@"VY:. M42KAP:7=:L[5-']/&D^Z4F+B]*J.8F]84$,!9H9> M_==@QR83[* >@9 ],"@^L7=I]!E!E00X[R%\PIM6%6..2 3LR?/29[J'I,%C MA#$:(":AQU#<<]Q;5&9:+(K>B1F<4G0@./IS0M)[5>0X< Y4->4+\25K_N2R M+,U0["EH'P^=Q@6PO.9ODJ7T"H>M680VJ*J5C7C$-KM;84=MBQ>%G%.7%//^ M;"H $BGN,=YJ=@P9,H#\! 56.?BX7HD95Z,15<% M %3GD1L?. L3X*'DJ_"M;<1N&P)*B%9P,"'I)^0?P'3"UJN-R4-\Q^MK'M<7 M6W&E:;AAJY")]BK+4__%B2GKO1M=S71;-@S3N\UDUH@9*ZGYLT1H[%-8KK14 MH*)(,%'B#6@RY2!TB#I4>U5O]Y(,MFBW6?E/GC5K\1NG@6^:,]6>00Z2 M"'D$F =HO7)2W9H.(VI5AD=170D#)6O>A0*7F6^I3 M; 3TO.(/G=R%(80![F&)J'*>7084"]IET+<_KTQ_A2Q+FA\7% \]I2*50GE- MAC.2.X@$OP _EO@W+L2KAEK-@R(/A2Y(!O5Z.?6P&' U2"WLX/ MU2S1ESKB[E2G^!U_@0SIZE$2##B_3\-2JD'/?2]%YY#L2/6),C]7PV)3)GPK MTDCP9*J [K6W%HYJ;E@S37S\>E;M)D6.-RX']FEX1::[1JK7X-,S%R=G]?BY MJ7]T3X##R*H01:_IPU0GIGLEKV^&RH*__1ZQ:4.SDP2^3 8-S>ZXV6'>P[B+ M@ZR)!K&._I@1%PC4RWHN]X@HX4/7B@4:)-SC9GC$KWL@/0>2@'(/N!6Y!XR2 MNUPK;&$YU4"R])T<8YPDMV)Z^*2[XD+)L>4]2'ED_+40B,K:)WF]&6=(8-:> M;JLA.%A2"+G=ADW?,L/<,M(&&L4*/Q: JY#.%V$]?/JY+?>PZ)_K.O]1E*4; ML6+Z,N-H IOJ0S\ ,R,D)\",$1,/#L:JA]@4CC'BKWB^E]GJK217/3X^W \H M[#$8<67J0R5V+!Z@#&RQ#]8I99;P3=8\RG!T#F0X^ZR<4DI#^6\GB$9U94/? M.4UU=9B]%ESDOGT-SZ?D%J+3ND7PA M<$'0-?#)3(BX^)^+.W&$[B'G@[=B__,74)NTEA@,U3YEJ R7P+HO^ 0EW)S$ MEQ8ND0:VU 1Y">G 3?&P5[ZFKA8O_AE$]2>R8"\Y(BSMSJ(WM85I\R86$9]7PK"S^XKEY<3"CIA\% MHOC20=N.P:YR)#8,-2W$2;U++1/9VKT.T1BUWUW3,,@XC)==N&]JPDZRM1UU M2K.K(8+@7G*'O(2'2?\Y\Q9N$>&*"+R55Z;D&6/C6>/.-T0PZLH3LV0TZ?4Q MY%;2);@PGT^5;#*'BQHB](Z9C@2+5DPCN*O9)<4?J"L"2PST[(@VS1[F" MG3?I[,BV3(EL]1OG:1+]JC$O;'/1+BOUU"N&(^ M#FDIW<@FX&<*$[K#:RH:NMGUA1V30B*M>=LZQB4C/)"G\*P["+1N=M];%4)R MZ=D"N,E^O]:[7T5/=4ZD/B:\E<3&^"FD76NZJ6*DS5\H_5KB=BV&$XOP'H5;0LAGJAS?-3^+#)2IB($ MCFI+6,I8UJ5X:ET6>;: /G72)Y(<,A&ZT"T]47'\^8GB0XOH\GV"TU:@'X"]X@-\%328,ON'X1:\2BAAW\ M[[[M=)ZW@0;Q2!>'; M_FG,#O6*/\M$>O-4]O#&/L"#65'],LJ&&QZ.5XI( X XO4IQ],1[+5TR9U& MRLDZ2N?5YI*?GQZB)8^DPSU&2W(C.NO?B=^(_SR(+K#;_C]02P,$% @ M$X@+5\0&5\D9-P G'L# !4 !TEY/,F51RMF39FOC$MA3+SB1G:RM%DY"$#$4J("E; M^?47X(M$4@0)@ V"]+AJMX[C,;L;3S<:C4:C\?U_/ZW=DRTB ?:]'UZ]_=N; M5R?(LWT'>\L?7MW/7X_FX\O+5__]SY.3__C^/U^_/OF$/$2L$#DG#[N3L;_> MS&U\/CX]_L^G?!#8F*/ C8J. _>+D M]6M*,",Y)H@1_.YD0O#)*%J>O'U[\O;]=V_^0?_OY/YN?/+NS;OWR2?_\;V+ MO2\/5H!.J-Q>\,.K'*>G!^+^S2?+TW=OWKP_S?[P5?*7WSVQ7Q3^_O%]_-=O M/W[\>!K_Z_Y/ USUAY3LV]-?KZ_F]@JMK=?8"T++LQF# '\7Q+^\\FTKC)%L ME.N$^Q?LOUYG?_::_>KUVW>OW[_]VU/@O$IP.SGYGO@NND6+DUCR[\+=!OWP M*L#KCQ[@>]BAV%_9KEL*/,5 M0N&K$T;Z_O9R/PCZ@4W_.')#:A5,?Z?L+TZY!$[_J5?"WV<605ZX0B&V+3=H M+7"9G@[Y+^FD6J-Y2']>4UY*,I=IG/X3R!3F*PK RG<=Z@L_*F&Y_SB6#@;%:+VVR,Y?G$4!]E 06)XSQTL/ M+ZA9>>'(MOW(8Q+-J! V1N*&*T\9RH03D[NSGB2DS7\#J?LK1/VAN!CIGX-: M'T$.#B>6C5UJX.)V5_P,2C=7:&FYYE2 MUTJNK3"DOD%8LL)'8*+<(;+&7KQ&^XL)C5@0&5],A87B? XFWLS:41KNC/@A MLAD7^M.26.LKW_*$A:PE<@H70%QZ-/Y9X@<7C8( A3(.HO0AY!R]12[S[W1) MITL0BTNM& -QZ;@$X,*"]=KWYJ%O?Y%8N@[?0*(54SRCCM)AL3RB@V5CO7AB M/R+Q]:F6"A1N,9=;M*';B!7EE5JUG)#'GX/-W>-5^&P7_R2^4-20 %6Z;#AQ M9]&YJC%<2>G#A6*Y$$12]N,OP0PD"4@DY2E\!"9*V0-+@U3Y.=Q^A&ZFG8KGX1L^?T1+U?N[@K3/8:3A"HL<$E$$+=050:@TW OQ+7UAT_& M=-59^H1.!W^1P'I-=1_1V-&BL2,FOUANA'S/ND5V1 @=#G6X6'G?6< M2.0+"AGQ.>.'P\PS* V/1PMPO[?G=HXV!-DX7O6HKQNMJ2GAO](PD>V&-\R$ MZ+_$LYGMDB_7&^)O42O3A>"J8&3,^2A!=T- M$7^=\[4L;HA"9G?TSR>(3DBZ+0FM,*(;D=TM-5-EE+2*H\7CK3>^QS1$U\]$ M."IF>5E2\G1"A $W" ?>=XCR)C0F.$<+1$B6RJ)L1^MX?M%=5SRO[CUJ+3>^-V;I19?QGVY8QIR.(+>6*XRU-4MXCWU+E\K0 M7]P':1Q ?4V1\Q6V'EC2HX4GE^$=A+-5T],04E;Q4,^>29(UN5L[I MNH]EQJ;* '*4.3"I2L==E-68E%:,'M%WB)15FIF^C GK?M\X[2D^WX4\C8LB[E M*+T$B! #3[L>Y2*5Q.92:3WASGT[8IYGY#D7= $,=Y=LP[2.L1&6L99(%IC3 M?6S MJKLEU=4I(*PZ"E$-,!U,G$96>72A!@3RM'U[0(3EQ5NL'.SY)GFS@"?6VOL+NWE 7=U*LI,?0;T?()W73]\.H-JYBBHTFV MGU<)T%QI8U'9B2:*_U)5@:QX@4XH]C\LS[.U7+8-'(5CBY =G0AQW@Y8H6(\ ML]72C(IK#3NO4T$ H72LI.2J%&8Z-UG$:B$)KP4K5^-:(&F^1C:B!L0,2 M3:ZVBL-!V@%YVDJHP)2GIKYT^Q\<9+M!H9YI6,OJ$'V:T6F-&1<6RUJX3*Z9 M<3U1;A3:U%C#R&3X(ZC .I@,3\6R:)KU-D1M[77T3D%'?FBY;74T(VAC82?= M.NN98-4\!J M#CBIRMYW/*U2:6@8S(Y(MX@P^0OUO@*IC$8B9N/'!L4T0Y#J MYN]&0L="]*MS?SZ8Z*((2*J<;]KZ.C5'YV\0"7U!*K8'.:-ZELNA-ATYK& USFM8A9];UUH^I MT\5VN!.V"<06VY'B#E(QW1:MH_A\.U_>2G]V48QNL/X:,)("77X A8B*C;UYOS\<;WQ7!V( XV7/FC MTKV<* CI3H^,G"V[RB8+I(N 7JT6\GB>2BV&KT6YX&M=%KJGE 7<7-*F^LI&#T8:JFQ!FR@ MSO[:G_QEP]EINJE3S^QY3,LF1*'. N%2G]I3GL\E4JH)@%6.^@ "8(ZQZ:O$ M:.3W3%0M "S<$6++::QO_CZ'W%55PEKI1+!]L27KT(.3[K:L&8(?=SE#G@VO MPSI.9DLB59/0M=B!!;TR6KT+6#//ZK,%3HA;^F1030/*PS49M@P%WO4?9TZ6]R+3TQBF3-[%.-6OF& 6H1+I20LUQXLE- MI[G%.JV/K0VF2QIT.HW#Q51V7R_0P3CU$P>5_DV$JH^,D%AQF[<$@!"T."'Z*X^]^=SU)B=#=. MN5-J2TV:!!+*T F#RM14 QTN&]TZ*SGR'.WNMY%=7X.;9IQ:9)>/XIKO3\L- MG[ON UU^L.*E+33;>+JN_\@@FOCDW(\>PD7D'O=SA-Z?BS$U?8RC7*LLB*G9 M]C?%E!V=&U,2#]B)H^89(O'KWEI3FERF0]6\**9PM:SM-1^+%(RB<$4#P+\. MKE:+QH^8&:ZW@%'T,81P:3LX%5\&0=2)>E-&0[QF4H>;R;MEN2Q^1YY:A.- M)Z\0F*;K4G-":O;0=9R&>T[/Q<[(.3U7,BU.F<=EJ&$5%S6S'6N.Q)I&8<#> MWJ7;4=T:S;-Z-FHMX =7H]KZ5"45-)91Y^%*@<] %]<:X. ZTAC,*"5W6/;H MO%(^C2T1TI0[XG%I$9GD;$M#993&F YJ5HC":3M(P0TPZ&L0"P==?E\@/:'X680'K3MSN?DLRABOX MKM-5'(S694MHJQ(=J((H%77=^)Y?E"DU)$T15C._ ;E. ?!,7>[-1/QD82]@ M9D;WB][%$Y,TPL$JV:J3<%074=(#+'5Q72[#I))J2 M=FM0,_I,QR' F]!!)KZO-!UA5A4:.Q99'=)PX^@DTI- MG9(.9!.E55EF"[;W(J?3XHSN\Q?@-Y%X7$PO&-(V4 &4Z?8?,^)3.30L^CG" MACV_A)KR:(#53BLMUR@\N T#!?;R_(>2)%% %JJS1VM#T*GD(7G3$BA@73Q4 M%)1=,LW*E^>3]*_4;YOM2K>-;?/KO MI-7P;'%I/B5_I^'Z68FXZG9I3X;:!8KS);KD/# P[<"E3*UXN;BH4/7S"+=M M]F$O2B+UV%]O? ^QGFY/6)L**WGUH_=:88I5ZJP:* @5*H5016G._;6%/>@ MJI)'+VXTU5EM(8"JABEWJ-O^+M(U8@NUOEKWE'Y/;J&((E\!D/''2ZK[BVG1 M7SVO?O@\454VX 9VP K1G$V+,CE,!C8C>5 !-F23:]N:OR3QMDIQO.:M51_V MY:9(DS:J1VWZHF72%43+Y"F0'MB4*<)BNNBO^I1$B])J6?5F_R6JQGK@8/LG M]WL3D]NEJR_;;IODX4M7,_UV<)2+T=CA3.'H;X,(]ATJ+0G;WA72G&ON6S99 M4,/\5#&4LL!K*VZ1@]":_6RZRJ)1DGYLWFHMH!704/LYB#ZDY\AF\3)B]7OG M[/(:&P@KW./YI1\3QP9=1PTEUA#8E<6M[BY08_QO\"GND5X#L$*!-$#W+@"ZCA9 3M6#-S+>@3$44A!A QJ,)K\O&A.IEO$5NH[#!M M8C=ZM(@S\X:09 MVL$.UBH)VKD4,/H;V=, MN:1U7F4*NC/A;3)$\ MV]T'K(ODOF_2R [Q-GF%15.#(GD!^A)FUVB]M+1*0PS6W.;E G2E#M7-ON%N MM*GGA$?.'U&0//[-CI*HY[.QBPI1'0WFC,YT+2+V8V\EZ GT*,ED\Z1S1#G: M. :=_NRB&'W/&:U9"/A7_'M@,Q)B:3)\UCD5\]8DAKUAO_327'L*GK 1-*#&^1AX)@NI@13(>]21I9VS:)V "3U,[4FY^-9K/9 ME5\^[N7,9R7"S]L&U+ &J_U0"PD3?MTT0FOB]G4$@@V( Y:(*+;$B^O4LGJU MW #3&VOZGA<19=R3,QK!C:0,HH;C@V-1M3_@*\32<*LHR0E1KWR@YWNYP3S4 MK ]7B!QDA-[U"3 TW9%/>"8T3/8C(.&T#:/J&4$;"SMZ&BHWLC/>60A(SV44 M(3?H4HKFBD8C41;8L,9(=%2Y=KU" ;\"6?.=WZ1TJP*<>1X3!,PH" M%';DNXLL^[5DMW+>)2SA[F- !VDS:\>&=MAQ7F'K ;OQGJ2SL*U6B&>RIHL! M;NA6Q[&X5]3NW#D*0S?>MZ12*WI]#K'!^WH>2$8?>8Y]SN6:+D*$"35>660) M/I!YU>K40@YW!J?6&VJ6'"R/[SP@3=!8% MF!T5L?NAZ:C3?X&^!"/%VNQ+=UA@CVZ-S(8>-8)\#P"SUJ( MC9;XY!>Z6[1)O=MT<<5"(CIH*@IXH8\8SUYZ!H&YP@LC:M"%*NQN$SA,?$(E MC(B]HGMN*MKALK"F@*&&81\#2%G-"\ *>@8LI?Q">'LVHL+:*V1_H;\.D4(CA@]QG]="%=UX+;0* 1Q@Q9;X0(U% M\X-V!BHXMS@5;KW+8T*R_V>)B*WEHOC@)&L%%2YOTQZ!96/8"Z> MTFX@](>5Y2W1+;7:B\4"@>\0.Q9^8+O+KE4+9<;=VW&?S+(?#8"Z,+$V=12< M'NB=6PYXLZ#6MO.U.*A<,R*%Z@RX]E'19I,4>5EN-NA+;^&3=8*\IJ9 @EP' MU21#&$JH+I2*U5=9P39[>@V^U*I W73$(6?*J(DYP[2BZ?1L4@[MJVH3JKHL MOH&9X6"J6EUY*V\":Z!N/SFWGE@VN\RT4XR/V!EX=@2>D=)E^G6L%,[7BI0X MQL\Y1^-]:]I_BZB#F39W[)!]3KOTV(5[78\X7"5U6U3ITBF$$K'/.6+5ELVQ M$1$Z\@F.&JJ-L8N\H)P8I7/[EM ),V]9D(8:J<17EZ^MD$DA;^CYKZ4LN_)# M]5Q=K*V,G.>,_7A_A3R=^U0QGF;RMG5Z*<8E0K@--#RY0V2-O9B>SUZ[62,R MOIC*6WF.SO1 1\K>&TC(6WXU03FOW43#A)L6PYK9<","0W7),VM'_]>MKB53 M* *K(2=EPT*$)#.-=33EC%F,DAEW+*."N.Y,#!7 1=$I1 M39)\\GWG$;NL,3UY1:;.1I.MR@IOIAS%$!UJ*O'+7)9 M*>',(G173BPOL&(/HGIZQ2.G:6(ULE/.S_,HZY]2,IQ-9W]$U9V?3E+(#G5: MY2]LJ)K@OG0X1TS3/*IE!?I"WPV-4?3/(7&^)HOL1!1<_]X>%\V!;L'C$1XU MNL^Z7RH^4+/')[Y'M:>:^J&Q'X1!W&#_@?'-*O>U3;16PB@O9\)\S_)\=4W/ MMM*87O9@3*K0P+VM?H:Z4*9/"F=7'=.=JWS2K9J.5,*B@83ZMNQ <[0D*#X@ M8/6MK#_(_K\/+4'.?$+\1\3ZPQY^R;;RR.DB^-0HJIELBIAE%"-4G?H:Z-)\ M7(=VMHM_VBD'N ,L=$BNN+4>-;/]L&[1%GD1 M8HW9EQ[6K]9F?L/2K0!^<-T-5"]Y,?=2NN2H=^X*\33\C)G<%!9#T6AOS*IV M>VG JO>&D;]7X1%T(+J-*6BQ3MB.:R-8ERBQ;W7O2 MJTTN&[.O0TOID0\5U+UGQ1AZ8F'RB^5&Z!I9++D5OVP2RZA7J>)\AS-9);!, MM?[1Q+2]9UT(+X(0KZT0O"-4B?B IF@9EBQY 7$,H^9>]V_43-G%@XT?6.YT M<>5[RRN\14Y2P*39]:J(,*1@6@WCS#0,);9JJN#TFH,$XR$9@0R>F>I-I;SR M*?1;''Q)[N*QG^"3U%Q.0U)N+6*9-F&Z=O:X@L04E,OYFL9BL*B,.5=K5U+^ZA]_#)M[K*W3K7.'Q4)3)X'JK7[:\04]L*/M!V4I$U>7$\\A$;=BW(U MNJ0V*UP8/,A,AKF>'6W]XM?0NB.7 L,>#E%\E%@)9 ?I1V$)3/K5UGT]E" ' M=+L='_^DH_47[/X%9G?(]QGZ'_%RY>ZN\)\1=I*VA M1)X3C,*Q1^VL+>QW<=N'S-GPZ)#?IFB[ U$"< MVSH"J/72VT1A$,OW]AJM'Q#1I<0*3F:+<@ T5H4>X!DOE&;?=:;9=\]0L^]* MFC55A%=W MZY#]((J62.J(O,ECJVIKKU9,=="CU$LA;A=\**[6XC@Y3,SZS&:\>=B8+E>K M;K*DPT?R&1DYG.BGNZS1AOH">G"=:MWJ@I!@FS4(KI2N^K=:YGXK40QO7ILG M6K'%71O02_M7);^ 2!C/A9#E"L_1Q@]PJ$6I=9P,>W4IE=4B!GQ;[*MUE#W) MY;?H5M?.&2?"[D4\U" !3TH^'U.GRSU1_/&\KU'),ZCCJKPTF95LJ9X^'Y-4 M/E:N(=4B*N:/&KALA\NG1>%1!4W.@:D6^7MTXMEL9XWW@R%/&E_R5C7!5N.4 M$T@KM=//2U+I):E4E53Z_C]?OS[YG\_7OWSSO__SJ[V)GG[SOOGH_/5AN_QM MY]V?1X^?/I"/'WYZ]\?]W2YP/VSMO]ZX_PI/PSGZUU\?WG]Y>FM?A6_^/9F\ MF_]TNGTZ&__V9NO,R;_GOSJ;W<_!TEO\M/C7Y_?K#ZO5].*W://SY,TMNK[[ M?/MN.W__[].[\--_IM=7X:??[Q[7L_LO M,_3P:;OYK\OKU=6GI_7_GHSGMZ]?FW04+[FVH>7:U%Q\_(8H-!F7)B888\C MM"UF6A-'!SB] Z&_3\0/@GN/(,MELF+N45 M_2]@?<8D^Q86ME1F A-@EP\(58XCPJ!HJ[Z,3._6/UF=[?& +0TSD27//WMB M%5\[\1?[)G+T7^(V#.QU[281 MCH;#?@4G45"]"*80*E=-C%F$3$P^PI8CJ$ M"7YB/^G)#M8P,AGL*ZJQ#C;3:?U1%/IK_P&[FC1Y3-_LYEM1A14PF=B@9>)4 M1@%:]%?':9":K(4.:C,WV(A!-FB'.K98N0["QO+?/MO!Y5) M#P6 (1\L,9$!*?;O]A=W*T1'O\4!_:^%3])FS:P]5ZX3/6OO'(6L]I+^^00Y M[%!_3L6C*P79L:[@[5,C1;FF!;DF37*-N'(IYDQT2R/O"W)\CBIFM>I4!#AC MP@T"1T[BIS]87O6E$K0C)\!R+9IGHQ[E0 M@?[7(4S@TS75V<:TDV2&58-V3O,*V]B8<$KOW@LVR,8+C!SQ>M8F57)IF]G\ M-)KM'FT^*)P&,5^929I=\\!:A;1Z ZDX3LX;):.P/)C"VS? VRM8V^Q4+V)?U#=@MTM$ZN M?9ZS2P%$;"<$P\G(EJ8OY@:D+!/Y?S71-1K6BR6IJ /VF $D^+O&GL\>4;KT M* L4A,F?I9%!-S%>O0@O2Z2Z]M0;/G04L75I?>WE^7IVS:W#-3'#_$;",#\F MANFA)67F:-D(QPD65FM'/W9S>'7C!KG<7SR@DLY2&_NVM\ZO(W-K)G&FSHW/3LXC.JX'M]N(KY+S5W1.HN+HJK65FM8_VIN6+B_7@94I MBV&B4J=OYJ:NP]3V/AK=S19SV+K<5XG+BZMJT$*6C%4X*]@B\N"WM(YJFQ[[ M+(\786^9OC+LEZ\9:_)$E8Q?HGI9365&!5 S;^Q]V?7&]UCAL;](X:3 YM#, M50XJORR;L9AF+"8%%LHORHK2E9RS=18IB%?;2C)!-ET.[&C2Z!O<5?$RI-DW M."6-MZF@0]2 ##S*]E*()C_#I4K*7LK)ON9R,GG#@O+7AE^#2AM4I*&8[AU2 M$[>^[;#E%]Y"?[ F;(V62*72%?*0'>F_@6?_]CH@=M"$--P=WQ;FT$VFI('9 M$!<($0MH2H 8N21\GK)+W50W!B#(U%0,*CA+\ZH M%>H#>]58X@[1S06QR*XX/@I%\O!6ZPX130P43WF$R<+V&A"#J^U)B!B7;D<& M=\XCSLEP7P-9TVW*S0H:STNG 2-I%JFI_=(RX.6,1Z=M 7EJHY?X,_%RHWS* M?I?&6;=4.V2+ M90V+9)9+G!R'7]1\NS64?S1FSX_"KW#T"!@_\X/ MI-?UJK02I I[D7Z4'!#[7RHDMAY8NSH,?O,!3*P7^^.HR\BE>^XPTFV\MV0O M:8PM0G8+GSQ:Q-%N6#6QFZH;XO6$7NATZEX8>D,48-F@ @9!PRGYV$F0*A#Y61E#.8* M+2UWCL+0C0WZ,PY7EQY=$7-_66L&==\_DWBB%B*P%*Z['SV,V\K&!NBNMH*EX]4BC3K$L:.6' TQ/U.FHA K8#6*5$ZE# M9O;@KZ5#)F%BST61XNB!W>&54>XT7"%RR>YUK6,Q8G&Y30@X2FTD\DP6NF:P MH.["*A87'!G;#=)5YU5@86BRBAIO[;8UA@CN825#)\V3B#TK=(T]O([6\:HQ MLW;QVR;WE"BAR\F8Y0SC(/RP46=_MS^$5CN!;L%8\7 :@J-T*B'Y_LB-M(9= M; NAAW+D*_<5] M@)(3(LMSJH>+VQZ>Q)RF!TZC&DZJKS:KL( Z&9!'LL4Q@#PS$\,$.?%08VCV MB*.-K=>D$Q5,[.40H^-%2-D-O)Q:O)Q:Z+8O6)]N\ERB*%_)WVH-?\N\^I0L M;K4X\T/>(WC53Q3*K>Y!MSUI#XYN=C\9L^&Z!Y5-SQYB]<#BV 0@;8 5$W=I M!CE^ XY$5$PAC[3Z4G!D#3*V<,TZ&D@\L]G=!%B+I'HQ26HLH7%) MR7I+]FA/N>V06MJB3$\Q-<$EHYI1SM7380^'5(U;5MA=-7A8/RC!6+VA()\R M)Z?0OH6@"$NS684F4RPT@Y,PCZYS! *0G^VNK3]\,G:M(!#-'L H^XBSZ?:] M\A.]T#52!F.8)T& 3>$@Y(VU1N))"QASJ.1NMENLPK01M(AJJ(NI$*G;=%9H M/= 0XQJM'Y#8%>+2)T:;)RL"71ZUF1[)+#IG]UU#-%H2%*?")-3 _]IPWUQ% MG=2@8?CMDCMB.6AMD2]!E7I:N[8C\B9[I+;T7,=0P=4 J;TV$83^&I%;Y,8H M!BN\T:/%.DZ#7HQJ(01L2_S\HC>0/+RV^#WN;=)=E):PZ^U,J,VN-:.HGFW? M(()]]I0#"5OZNI'S!YVJ;-V<^(3?":&UDOE\^AMXU*JW!CBXP%#/_/W]C9$9 M/$ EBR"I[J6367SA.>:OWE>N7+_/8F!7*,2VY08OR=:79.M+LO4EV?J2;.U9 MLO4E'9?;5<*TOWE)QVE*QT$$Q2_I.#/I.$.OT+VDXSI)Q\$])O>#Z;B1 M_6>$V6NM7.D^(U8WA)S1%A%KB>X#M(C<*[P0NX+2AGY? X;*W7PK((&3=$HY MND;Y T%+:)_&:R-*?V.:^DQ?*_A-)0-;&'TY/ZC)?PS(%%J""9HB[#9#&*UI M)+CS%V=10($)6&7J'"\]O,"VY87IFSWTDYGO8AOO2UNE%;''PYVYTASUZQ;:&&5&(C.S.[+Y"97=B'-<)JKE3S6+9,,BVUF8WLS&ZX M12= O7;+"![=/FVS1@:WR$9XRVQ-2S:$R\;HYD]%,7S X*/S(;HG@"4?(CDB M-QN.#&&&"/L%C;Z%(I"Z[X>UW%1N66KA >P<*JNS(,1AQ 8Q]M661)0K"2\_!6^Q$EELPM8#)**1%$3J&@GQ010KA9?:( MY7B!O/>L3?P"HD.EC;SH MJV>@M HH O8E:;KQ7KC^CN$YHALL8WF*XK$F14PXSF\A'?CQ^\7(F<4OU\; MWQ#/__O8#\(;/_P-A=0,?0K.7\B)G].;;F*_!#S3NY'92&V9#A?1D8K!^EQV MFI4^?A3ME?IDVA,[QX'M^D%$D*:4&V.,UXH9]Z^&UKZ MBC*PJ53SZ*>>&G Q7&57GS[Y.NJ MH>^\'.ZW:.N[6W8>7."AI?JGGI?9$B A/32 !?OH9>\\1]-:UWV]3MTB=6T] ML;>=DM>WIE$8A)9'0\+E>438N4EX->HV^M^GQ_;YU7&UH;^&_A# MDI+,A[N$UB$*5A74\6'6TG+G* S=N%W'(PY7EW%5B4\..2NYDZ,"P<\Y@E)M MOT3HR$^7YN'*O.$H1DO^[*V)KES22H:>N;=NA*TF.:X35*.IMEQC*UB-/(?] MS\6?$0T87';BK2.GQ6=DPLU*SJ]"XJ0&,@ UJB5-D*"9NVH!>2K2ISET]_84.A >ED3P@IOI9W*TPB>5-JX?]22F%M5(U< -UU7EC&-FD1#;>)/N@#F/0D+.+R[' MWOI/T8G&Q]+PXSDCVR8197@02<\3P'P^P]1M#6[JZ;F]3'K]&4&?[$NQ-G)8W%;S4MBF5O MR)%D M=^<2K)J;%053>OZ"QBIK1,874[4CB1RMZ8&6U&E$ PEU7SA'K):=3F1V63> MOA%0IFYH=1-30*$JO R+T4LX[%+G'+GTWY:?D,$@[N.QU74U M1X*SJ6VFO'*E\.S+E9[8$*F8J6#0&TX^G\',V1JH "_E=+<$T;64_J\[(WZ( MXMO=]* M%4[(.Y^,,G83%QD*J[+[AJ/[IV&.3\-YG<8+7YA:YV2G1]PXO#A6V*)SX=EB MKY#]Y4ANB1.T)AHF*@TJS2BU_?H! U>C8O*24AZ2A2F0 77=W$6S\WA-RV#G/ M[HYNIP,KZ5+4]C8RCZZF&\F-[*2-OP$8\3!7B)#DBMU 4RZV%29FN"))U*38 M!!73GKE6^CSYSG;Y?]%0#"K!V,R9A\R\*]8$BB/:#[UKN15=P?A[=7GI.Q,I'44 7;HD=#N=3LS6":MCR4#!5N3G!'HV_5N-]?')U M-9;03,WG)EM4J>FF#@M#-36R M9!>?&F2ZOSY?*0R[)I-_T_7.O_!"J98^ M19SIXAP3NOWT23!>69BL+4_\;D&#=AH8F%F\A+71! _PG?@>.QKQ#9]Z%9^J MWV'WG7TOZ1I^:!DA_6!+ Y%>[D8JDT/->)AZ7&=?.L%ZQ0>701"!EU852 ]' M9]7(F&D#79!E1K -WA/R0-A02J>UBE)83';RY%92CSSGQO?L;LO1BTQ[&C_7 MZE443\-=-&[1,HH'N:]EN45;Y$5H@I'KI(]QP&?MA)@.4>VB>,(6I'?8Y/40 M#;3O!W_.@F4J0I"CJNE$I995F\Z0!W+)8CN*PI5/V,,SP".HXV0V:R>BQN*S ML368J0>3$-=V>3>+"J/@Q,"9DXE7"D."' M*&3)ASO_(/-T,?)IMB4V_-B]/3 !,FBUI0-:"2,=JHH@*UZ#*4Y- MM@60 .&C]%=K4:_Z4I()8Z)Q2R%Q?7=?O_9@E1%Y:J8V)I5V54";T[-2&KMK[+&''<#0*](SY(5JX2N-V,Q1 M;BQ(\J8&'/0%>KV$OCABZ%Q7WUVE9$Q@[IV=>&4^$G1$"%,L6ZG/=H<_21?O M$7LEF[4C#7>';E+)F^9W*\N;Q@_B!K^@(&0/7VAYEZ@.WX4*TO#JGU./JZ?=#CH-JK'2P443)W!MPG.DHJ M0^"*LC5W,+:J*ZC^$<$1-,WD5[*1UOI65?AZ,=$QQX*VQ:- MEL94B,:3NC>],[F*X3 G<25T@!T!)!L0[<7:;[;9::_0VL']N.>*X0\:E4N)+[9?>PB?K)/B6MXDZTI_3QQ/O2'@\^I):HPJSCTCJ)B*$&OBG4DG4\]&8MA$[!>B;EUSM " M+F)D->,X/A0\C$7:CA) ;]$R[I?NA3=6;??&9ONI)&C$8XM.DPSJ:B@ 0U]9 MW=P1B[4$F._6#[[;2BE%2F9FL:PZ2J,W<@25E_F._AV(9XT)F%AS*)Z;%*M_BJ M3'%0D^H(CE0]'\U-JEB2,0TOESZ!<'I%>L.*VDI89/M2$PF"1*#/R'5_\OQ' M;XZLP/>0$_>EJ[M#(*HF'N5A*8R+3Z:ZKE\$S \C.:>!V-)64QR(Y^/ D6FH M\Z1#)L]A?SVAOX')K)=I#B."X"*2ZK^=IRW;,HH-('$)%>D=ZP%J82%IEVVMT+9#)$*;&!^+AC$#*5 M=/I*\T$4]N HH<:17NJ-JQ C+R2[L>] U/C4TQ^$WQ,"*E-CY]6S!PGOK*=+ MAXX)+[ =2PDVSWB4A^(0&_#)=-?U,P 'T4:.0]$+TO]AXZB[E"*JMBJJ YIQ ME:!DNC*8G4@%&M,?I^3.?ZR[F2>IJAS-(>VM*A#)] 20IVBEI=A33\F,^%OL MU;Y^(ZFJ,N$!ZNL(FTQI !<:6REMYM/-G_MOO $*0BK)#BIBK 8FTU?K+(9T MN243B2"KM7X*A(:0ZRN./%- ]T415S[+VZ]\#V(W=41L('/C&(1,(:VS$;+Z MF",[(M0VWKY[B)^C;*6/(V(#T<N$@ZH^+I[L%;O3W_K*2B7!0433 MU5!DFNG\@>[\EII28L][;=&Y%5KCQE?NQ),.E82'%*+QL,G4UO%K+\4S8V\> MKL,+0ECG=<+>TX4XP! @/Y1\@PA2F2)-)!W24Y8))NO+NHZ: L7B!4K#F&"E MT6>*,'"'(I6D]=J4IS.04*$P]$P%W=^:2*1@<61#BR5A)>QI#2(V. (@4P5$ M3R-^!X+O3YD4K&\>^Z__#U!+ 0(4 Q0 ( !.("U?M4Y$?00P! %Z4"0 3 M " 0 !F,3!K,C R,U]T#,Q+3%?='-R:6YC+FAT;5!+ 0(4 Q0 ( !.("U=6L,3BC0< M "#,R+3)? M='-R:6YC+FAT;5!+ 0(4 Q0 ( !.("U?N(&=T:1( )K. 1 M " 90I 0!TI\V #71P, %0 M@ &C2@$ ='-R:2TR,#(S,#4S,5]D968N>&UL4$L! A0#% @ $X@+5[(Z M#GL+D@ ;M@& !4 ( !=8$! '1S