Liabilities / Assets
68th percentile
Higher debt load relative to assets than 68% of similar nonprofits.
EIN 01-0384282 • 501(c)6 • Huntsville, AL
Profile
Promotes railway heritage through education and advocacy
Precomputed percentiles relative to similar nonprofits. These scores are descriptive rather than judgmental.
Liabilities / Assets
68th percentile
Higher debt load relative to assets than 68% of similar nonprofits.
Liabilities / Revenue
68th percentile
Higher debt load relative to revenue than 68% of similar nonprofits.
Net Margin
54th percentile
Higher net margin than 54% of similar nonprofits.
Top Officer Pay
80th percentile
Higher top officer pay than 80% of similar nonprofits.
Top officer pay equals 0.0% of source-year revenue.
Asset Growth
59th percentile
Faster asset growth than 59% of similar nonprofits.
Revenue Growth
71st percentile
Faster revenue growth than 71% of similar nonprofits.
Assets
Up$124,504
Up $3,723 (+3.1%) from 2023
Liabilities
Up$5,715
Up $1,177 (+26%) from 2023
Net Assets
Up$118,789
Up $2,546 (+2.2%) from 2023
Revenue
Up$162,507
Up $20,449 (+14%) from 2023
Expenses
Up$157,941
Up $26,978 (+21%) from 2023
Net Income
Down$4,566
Down $6,529 (-59%) from 2023
Most recent year
2024 • Form 990EZDetailed filing. Detailed filing data is available for this year.
Promotes railway heritage through education and advocacy
| Description | Grants | Expenses |
|---|---|---|
| TO ACCOMPLISH THE MISSION OF THE ORGANIZATION WHICH IS TO PROMOTE THE ADVANCEMENT AND PRESERVATION OF RAILROAD HERITAGE AND ITS LEGACY | - | - |
| PUBLICATION OF MAGAZINE TO PROMOTE THE MISSION OF ADVANCEMENT AND PRESERVATION OF RAILROAD HERITAGE AND ITS LEGACY | - | - |
| Name | Title | Full / Part Time | Base | Other | Total |
|---|---|---|---|---|---|
| LYNNETTE RICKMAN | Executive Di | PT | $0 | - | - |
| TERRY KOLLER | President | PT | $0 | - | - |
| NADINE CLOUTIER | Vice Preside | - | $0 | - | - |
| TRAVIS STEVENSON | Vice Preside | - | $0 | - | - |
| PAUL SCARBOROUGH | Secretary | - | $0 | - | - |
| CRAIG SANSONETTI | Treasurer | - | $0 | - | - |
| DAVID M WILKINS | General Coun | - | $0 | - | - |
| ERICH ARMPRIESTER | Director | - | $0 | - | - |
| ERIC DILBECK | Director | - | $0 | - | - |
| MICHAEL EDWARDS | Director | - | $0 | - | - |
| KRISTEN FREDRIKSEN | Director | - | $0 | - | - |
| LARUEN GIEBLER | Director | - | $0 | - | - |
| TERRY KOLLER | Director | - | $0 | - | - |
| MATTHEW NAWN | Director | - | $0 | - | - |
| CAMERON NICHOLS | Director | - | $0 | - | - |
| HOWARD PINCUS | Director | - | $0 | - | - |
| MARCUS RUEF | Director | - | $0 | - | - |
| TRAVIS STEVENSON | Director | - | $0 | - | - |
| GINA TOMANEK | Director | - | $0 | - | - |
| STEPHEN YAKIMETS | Director | - | $0 | - | - |
“Quarterly newsletter 1,508 cost of goods sold 8,978 expenses intuit 1,057 internet/communications 4,307 telephone 840 998 conference expenses 71,026 spring meets 1,847 insurance 3,775 credit card 4,178 awards 7,114 admin expenses 433 dues 1,150 total 107,211”
“Release restricted funds -2,020”
“Accounts receivable 990 5,756 prepaid expenses and deferred charges 4,171 4,246 total 5,161 10,002”
“Accounts payable and accrued expenses 4,538 5,715”
“Publication of magazine to promote the mission of advancement and preservation of railroad heritage and its legacy”
This appendix keeps the raw XML leaves available for debugging and edge-case review. The human report above is the primary experience.
| Path | # | Value |
|---|---|---|
| IRS990EZ/ActivitiesNotPreviouslyRptInd | 0 | false |
| IRS990EZ/BooksInCareOfDetail/PersonNm | 0 | CRAIG SANSONETTI |
| IRS990EZ/BooksInCareOfDetail/PhoneNum | 0 | 7702780088 |
| IRS990EZ/BooksInCareOfDetail/USAddress/AddressLine1Txt | 0 | 777 MILLER ROAD |
| IRS990EZ/BooksInCareOfDetail/USAddress/CityNm | 0 | AIRVILLE |
| IRS990EZ/BooksInCareOfDetail/USAddress/StateAbbreviationCd | 0 | PA |
| IRS990EZ/BooksInCareOfDetail/USAddress/ZIPCd | 0 | 17302 |
| IRS990EZ/CashSavingsAndInvestmentsGrp/BOYAmt | 0 | 115620 |
| IRS990EZ/CashSavingsAndInvestmentsGrp/EOYAmt | 0 | 114502 |
| IRS990EZ/ChgMadeToOrgnzngDocNotRptInd | 0 | false |
| IRS990EZ/ContributionsGiftsGrantsEtcAmt | 0 | 5150 |
| IRS990EZ/DonorAdvisedFndsInd | 0 | false |
| IRS990EZ/ExcessOrDeficitForYearAmt | 0 | 4566 |
| IRS990EZ/FeesAndOtherPymtToIndCntrctAmt | 0 | 34300 |
| IRS990EZ/ForeignFinancialAccountInd | 0 | false |
| IRS990EZ/ForeignOfficeInd | 0 | false |
| IRS990EZ/Form1120PolFiledInd | 0 | false |
| IRS990EZ/Form990TotalAssetsGrp/BOYAmt | 0 | 120781 |
| IRS990EZ/Form990TotalAssetsGrp/EOYAmt | 0 | 124504 |
| IRS990EZ/GrossReceiptsAmt | 0 | 162507 |
| IRS990EZ/InfoInScheduleOPartIIIInd | 0 | X |
| IRS990EZ/InfoInScheduleOPartIIInd | 0 | X |
| IRS990EZ/InfoInScheduleOPartIInd | 0 | X |
| IRS990EZ/InvestmentIncomeAmt | 0 | 313 |
| IRS990EZ/MadeLoansToFromOfficersInd | 0 | false |
| IRS990EZ/MembershipDuesAmt | 0 | 57569 |
| IRS990EZ/MethodOfAccountingCashInd | 0 | X |
| IRS990EZ/NetAssetsOrFundBalancesBOYAmt | 0 | 116243 |
| IRS990EZ/NetAssetsOrFundBalancesEOYAmt | 0 | 118789 |
| IRS990EZ/NetAssetsOrFundBalancesGrp/BOYAmt | 0 | 116243 |
| IRS990EZ/NetAssetsOrFundBalancesGrp/EOYAmt | 0 | 118789 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 0 | 15.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 1 | 6.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 2 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 3 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 4 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 5 | 4.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 6 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 7 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 8 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 9 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 10 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 11 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 12 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 13 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 14 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 15 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 16 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 17 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 18 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/AverageHrsPerWkDevotedToPosRt | 19 | 000.00 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 0 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 1 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 2 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 3 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 4 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 5 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 6 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 7 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 8 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 9 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 10 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 11 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 12 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 13 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 14 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 15 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 16 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 17 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 18 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/CompensationAmt | 19 | 0 |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 0 | LYNNETTE RICKMAN |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 1 | TERRY KOLLER |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 2 | NADINE CLOUTIER |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 3 | TRAVIS STEVENSON |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 4 | PAUL SCARBOROUGH |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 5 | CRAIG SANSONETTI |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 6 | DAVID M WILKINS |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 7 | ERICH ARMPRIESTER |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 8 | ERIC DILBECK |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 9 | MICHAEL EDWARDS |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 10 | KRISTEN FREDRIKSEN |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 11 | LARUEN GIEBLER |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 12 | TERRY KOLLER |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 13 | MATTHEW NAWN |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 14 | CAMERON NICHOLS |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 15 | HOWARD PINCUS |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 16 | MARCUS RUEF |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 17 | TRAVIS STEVENSON |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 18 | GINA TOMANEK |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/PersonNm | 19 | STEPHEN YAKIMETS |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 0 | EXECUTIVE DI |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 1 | PRESIDENT |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 2 | VICE PRESIDE |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 3 | VICE PRESIDE |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 4 | SECRETARY |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 5 | TREASURER |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 6 | GENERAL COUN |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 7 | DIRECTOR |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 8 | DIRECTOR |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 9 | DIRECTOR |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 10 | DIRECTOR |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 11 | DIRECTOR |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 12 | DIRECTOR |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 13 | DIRECTOR |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 14 | DIRECTOR |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 15 | DIRECTOR |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 16 | DIRECTOR |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 17 | DIRECTOR |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 18 | DIRECTOR |
| IRS990EZ/OfficerDirectorTrusteeEmplGrp/TitleTxt | 19 | DIRECTOR |
| IRS990EZ/OperateHospitalInd | 0 | false |
| IRS990EZ/Organization501cInd | 0 | X |
| IRS990EZ/OrganizationDissolvedEtcInd | 0 | false |
| IRS990EZ/OrganizationFiled990TInd | 0 | true |
| IRS990EZ/OrganizationHadUBIInd | 0 | true |
| IRS990EZ/OtherAssetsTotalDetail/BOYAmt | 0 | 5161 |
| IRS990EZ/OtherAssetsTotalDetail/EOYAmt | 0 | 10002 |
| IRS990EZ/OtherChangesInNetAssetsAmt | 0 | -2020 |
| IRS990EZ/OtherExpensesTotalAmt | 0 | 107211 |
| IRS990EZ/PoliticalCampaignActyInd | 0 | false |
| IRS990EZ/PrimaryExemptPurposeTxt | 0 | PROMOTES RAILWAY HERITAGE THROUGH EDUCATION AND ADVOCACY |
| IRS990EZ/PrintingPublicationsPostageAmt | 0 | 6830 |
| IRS990EZ/ProgramServiceRevenueAmt | 0 | 99475 |
| IRS990EZ/ProgramSrvcAccomplishmentGrp/DescriptionProgramSrvcAccomTxt | 0 | TO ACCOMPLISH THE MISSION OF THE ORGANIZATION WHICH IS TO PROMOTE THE ADVANCEMENT AND PRESERVATION OF RAILROAD HERITAGE AND ITS LEGACY |
| IRS990EZ/ProgramSrvcAccomplishmentGrp/DescriptionProgramSrvcAccomTxt | 1 | PUBLICATION OF MAGAZINE TO PROMOTE THE MISSION OF ADVANCEMENT AND PRESERVATION OF RAILROAD HERITAGE AND ITS LEGACY |
| IRS990EZ/ProhibitedTaxShelterTransInd | 0 | false |
| IRS990EZ/RelatedOrganizationCtrlEntInd | 0 | false |
| IRS990EZ/SalariesOtherCompEmplBnftAmt | 0 | 9600 |
| IRS990EZ/ScheduleBNotRequiredInd | 0 | X |
| IRS990EZ/SubjectToProxyTaxInd | 0 | false |
| IRS990EZ/SumOfTotalLiabilitiesGrp/BOYAmt | 0 | 4538 |
| IRS990EZ/SumOfTotalLiabilitiesGrp/EOYAmt | 0 | 5715 |
| IRS990EZ/TanningServicesProvidedInd | 0 | false |
| IRS990EZ/TotalExpensesAmt | 0 | 157941 |
| IRS990EZ/TotalRevenueAmt | 0 | 162507 |
| IRS990EZ/TransactionWithControlEntInd | 0 | false |
| IRS990EZ/TypeOfOrganizationCorpInd | 0 | X |
| IRS990EZ/WebsiteAddressTxt | 0 | WWW.HERITAGERAIL.ORG |
| IRS990ScheduleO/SupplementalInformationDetail/ExplanationTxt | 0 | QUARTERLY NEWSLETTER 1,508 COST OF GOODS SOLD 8,978 EXPENSES INTUIT 1,057 INTERNET/COMMUNICATIONS 4,307 TELEPHONE 840 998 CONFERENCE EXPENSES 71,026 SPRING MEETS 1,847 INSURANCE 3,775 CREDIT CARD 4,178 AWARDS 7,114 ADMIN EXPENSES 433 DUES 1,150 TOTAL 107,211 |
| IRS990ScheduleO/SupplementalInformationDetail/ExplanationTxt | 1 | RELEASE RESTRICTED FUNDS -2,020 |
| IRS990ScheduleO/SupplementalInformationDetail/ExplanationTxt | 2 | ACCOUNTS RECEIVABLE 990 5,756 PREPAID EXPENSES AND DEFERRED CHARGES 4,171 4,246 TOTAL 5,161 10,002 |
| IRS990ScheduleO/SupplementalInformationDetail/ExplanationTxt | 3 | ACCOUNTS PAYABLE AND ACCRUED EXPENSES 4,538 5,715 |
| IRS990ScheduleO/SupplementalInformationDetail/ExplanationTxt | 4 | PUBLICATION OF MAGAZINE TO PROMOTE THE MISSION OF ADVANCEMENT AND PRESERVATION OF RAILROAD HERITAGE AND ITS LEGACY |
| IRS990ScheduleO/SupplementalInformationDetail/FormAndLineReferenceDesc | 0 | FORM 990-EZ, PART I, LINE 16 |
| IRS990ScheduleO/SupplementalInformationDetail/FormAndLineReferenceDesc | 1 | FORM 990-EZ, PART I, LINE 20 |
| IRS990ScheduleO/SupplementalInformationDetail/FormAndLineReferenceDesc | 2 | FORM 990-EZ, PART II, LINE 24 |
| IRS990ScheduleO/SupplementalInformationDetail/FormAndLineReferenceDesc | 3 | FORM 990-EZ, PART II, LINE 26 |
| IRS990ScheduleO/SupplementalInformationDetail/FormAndLineReferenceDesc | 4 | FORM 990-EZ, PART III, LINE 31 |
| ReturnHeader/BuildTS | 0 | 2025-03-06 01:10:19Z |
| ReturnHeader/BusinessOfficerGrp/PersonNm | 0 | CRAIG SANSONETTI |
| ReturnHeader/BusinessOfficerGrp/PersonTitleTxt | 0 | TREASURER |
| ReturnHeader/BusinessOfficerGrp/PhoneNum | 0 | 7178623259 |
| ReturnHeader/BusinessOfficerGrp/SignatureDt | 0 | 2025-11-09 |
| ReturnHeader/Filer/BusinessName/BusinessNameLine1Txt | 0 | HERITAGERAIL ALLIANCE |
| ReturnHeader/Filer/BusinessNameControlTxt | 0 | ASSO |
| ReturnHeader/Filer/EIN | 0 | 010384282 |
| ReturnHeader/Filer/PhoneNum | 0 | 7702780088 |
| ReturnHeader/Filer/USAddress/AddressLine1Txt | 0 | 1160 POINTCLEAR PL 1618 |
| ReturnHeader/Filer/USAddress/CityNm | 0 | HUNTSVILLE |
| ReturnHeader/Filer/USAddress/StateAbbreviationCd | 0 | AL |
| ReturnHeader/Filer/USAddress/ZIPCd | 0 | 35824 |
| ReturnHeader/IRSResponsiblePrtyInfoCurrInd | 0 | true |
| ReturnHeader/PreparerFirmGrp/PreparerFirmEIN | 0 | 814135216 |
| ReturnHeader/PreparerFirmGrp/PreparerFirmName/BusinessNameLine1Txt | 0 | PATRICIA L PICH CPA PLLC |
| ReturnHeader/PreparerFirmGrp/PreparerUSAddress/AddressLine1Txt | 0 | 2413 PACIFIC AVE SE SUITE C |
| ReturnHeader/PreparerFirmGrp/PreparerUSAddress/CityNm | 0 | OLYMPIA |
| ReturnHeader/PreparerFirmGrp/PreparerUSAddress/StateAbbreviationCd | 0 | WA |
| ReturnHeader/PreparerFirmGrp/PreparerUSAddress/ZIPCd | 0 | 98501 |
| ReturnHeader/PreparerPersonGrp/PhoneNum | 0 | 3603397867 |
| ReturnHeader/PreparerPersonGrp/PreparationDt | 0 | 2025-11-09 |
| ReturnHeader/PreparerPersonGrp/PreparerPersonNm | 0 | PATRICIA L PICH |
| ReturnHeader/ReturnTs | 0 | 2025-11-13T00:14:50-05:00 |
| ReturnHeader/ReturnTypeCd | 0 | 990EZ |
| ReturnHeader/TaxPeriodBeginDt | 0 | 2024-01-01 |
| ReturnHeader/TaxPeriodEndDt | 0 | 2024-12-31 |
| ReturnHeader/TaxYr | 0 | 2024 |
No mirrored PDF or thumbnail assets are attached yet.