Parsippany Building Department | Permits, Inspections & Official Contact

Parsippany-Troy Hills permit action guide

Pass the Zoning Gate Before Your Parsippany Construction Permit Enters Subcode Review

Parsippany does not treat zoning and construction approval as the same step. A required zoning permit must be approved first, followed by the New Jersey UCC application, technical sections, prior approvals, plan review, inspections and the correct final certificate.

This guide explains the Township portal, permit-search fields, inspection request requirements, new-home approval chain, demolition documents, current fees and exact next steps without using a generic review-time estimate.

Zoning approval before construction-permit issuance
Application ID and permit number portal workflow
Building, fire, plumbing and electrical subcode control
Parsippany permit file moving through zoning, subcode review and final inspection An animated property plan, zoning approval, construction portal, permit folder, trees, winding river and final inspection approval explain the Parsippany process. PROPERTY + ZONING PLAN ZONING APPROVED FASTTRACK PORTAL PERMIT READY UCC PERMIT FINAL INSPECTION PASSED PARSIPPANY–TROY HILLS
Temporary 2026 summer hours The Township says most departments operate Monday–Thursday from 8:45 AM–5:00 PM and Friday from 9:00 AM–1:00 PM between May 18 and September 4, 2026. The regular Building & Construction page lists Monday–Friday, 9:00 AM–5:00 PM. Call before visiting during the summer schedule.
🔑
Save both portal numbers Inspection scheduling requires the issued permit number and the correct Application ID or Control Number. One permit may contain multiple Application IDs for different subcodes or later updates.
Start here

Choose the Exact Parsippany Construction Task

Parsippany Permit Route Finder

Select the situation closest to your project.

Verified contact panel

Parsippany Building & Construction Contact Information

Construction Division 973-263-4366 Applications, plan review, permits, inspections and certificates
Construction email constructiondivision@parsippany.net Include the address and Application ID
Building fax 973-263-1488 Confirm acceptance before sending time-sensitive documents
Office 1001 Parsippany Boulevard Parsippany, NJ 07054
Regular building hours 9:00 AM–5:00 PM Monday through Friday
Inspection hours 9:00 AM–3:00 PM Monday through Friday
Zoning Division 973-263-4373 Zoning permits, surveys, setbacks and land use
Engineering Division 973-263-7266 Soil, drainage, streets and right-of-way permits
Fire Prevention 973-263-7166 Fire permits and smoke/CO certification
Health Department 973-263-7160 Demolition, septic and public-health approvals
Parks & Forestry 973-263-7254 Tree-removal applications and replacement conditions
Housing Division 973-263-4280 Property maintenance and landlord inspections
Useful question format: “I am contacting you about Application ID [number] and permit [number] at [address/block/lot]. Which subcode, prior approval, correction, fee or inspection is preventing the next step?”
The first approval gate

Obtain the Zoning Permit Before the Construction Permit

Local rule: Parsippany’s zoning ordinance states that a building permit cannot be issued until the required zoning permit confirms that the proposed use and location comply with the zoning chapter or an approved variance.

Residential projects commonly requiring zoning

  • New single-family dwellings
  • Additions and fire-damage reconstruction
  • Decks, patios and porches
  • Detached garages and sheds
  • Driveway expansions
  • Pools, hot tubs and equipment
  • Fences and retaining walls
  • Generators, tanks and solar panels

Commercial projects commonly requiring zoning

  • New commercial buildings
  • New tenants
  • Tenant expansion or reduction
  • Rooftop equipment
  • Signs and banners
  • Tents and temporary trailers
  • Site work
  • Changes of use

When the project does not comply

The Zoning Board of Adjustment hears appeals, use variances and bulk-variance requests.

Do not submit final construction drawings based on a setback, use or parking assumption that still requires Board approval.

Open Zoning Board information

Zoning application
Local fee
Practical use
New commercial building or addition
$100
Construction or expansion of commercial premises
New commercial tenant
$75
With or without renovations
Tenant expansion or reduction
$75
Change in occupied commercial area
Commercial AC, generator or fuel tank
$50
Equipment location and zoning review
New single-family dwelling
$100
Includes survey and site-compliance review
Residential addition
$75
Setback, coverage and use review
Deck, patio, pool, shed, fence, wall or driveway
$50
Residential accessory improvement
Residential generator, stairs, ramp, solar, hot tub or similar work
$50
Miscellaneous location review
Residential AC or tank survey review
$10
Limited survey-based review; Board approval can change the fee route
Residential basement-renovation plan review
$10
Room layout and zoning-use check

Open Zoning Instructions

Permit decision table

Match the Project to the Correct UCC and Local Approvals

Project
Start with
UCC sections likely involved
Parsippany dependency to check
New single-family dwelling
Zoning + prior approvals
Building, electrical, plumbing, fire and energy
Water/Sewer, development fee, Forestry, Soil Conservation, Engineering, builder registration and warranty
Addition or structural alteration
Zoning + building
Building plus affected trades
Survey, setbacks, structural design, drainage, trees and utility changes
Deck, patio, shed or detached garage
Zoning first
Building where regulated; electrical if powered
Setbacks, easements, lot coverage and grading
Fence or retaining wall
Zoning review
Building when height or construction triggers UCC
Visibility, property line, wall height and drainage
Pool, spa or hot tub
Zoning + UCC
Building, electrical, plumbing and barrier requirements
Survey, setbacks, equipment, fencing and Health review where applicable
Generator or fuel conversion
Zoning + trades
Electrical, fire, plumbing/mechanical and building where applicable
Equipment location, fuel piping, transfer switch, tank and generator checklist
Roof, windows or interior renovation
UCC determination
Building and affected trades
Ordinary-maintenance exemption versus permit-required repair or alteration
Commercial tenant or change of use
Zoning + use review
Building, fire, electrical, plumbing, mechanical and accessibility
Parking, occupancy, Fire Prevention, Health and Certificate of Occupancy
Demolition
Health + utilities + UCC
Building and plumbing for septic removal where applicable
Utility shutoff letters, Water/Sewer, tank, well and adjoining-owner notices
Driveway, trench or road opening
Zoning + Engineering
Construction permit only when regulated building systems are affected
Soil permit, drainage, right-of-way permit, insurance and utility markout
Application workflow

Build the Permit Package in the Correct Order

Confirm the property record

Use the correct street address, block, lot and qualifier. Make sure the owner’s name matches the municipal record.

Obtain the zoning permit or Board approval

Resolve the use, setbacks, coverage, height, parking and survey requirements before relying on construction-permit issuance.

Identify every prior approval

Check Water/Sewer, Engineering, Forestry, Health, Fire Prevention, Soil Conservation, NJDEP and County requirements before completing the UCC certification.

Complete the New Jersey UCC application

Use the F100 Construction Permit Application and each applicable technical section.

Select the correct subcodes

A project can involve building, electrical, plumbing, fire protection, mechanical, energy, barrier-free or elevator review.

Attach plans and supporting documents

Include the survey, site plan, architectural or structural plans, calculations, equipment specifications, contractor information and prior approvals.

Submit the complete package to Construction

Do not assume the public portal is an online application system. It is primarily used to search records and request inspections.

Save the Application ID or Control Number

The number becomes available after staff enters the application. It normally begins with the application year.

Track each subcode review

The portal separates plan reviews by subcode and shows the technical section, current status and last modification date.

Do not rely on a generic timeline: Ask which exact subcode or prior approval remains incomplete.

Pay the permit fee and receive the permit number

The issued permit number is assigned after the application is approved and paid. Keep both numbers for inspections and records.

Application readiness

Prepare These Items Before Visiting the Construction Office

Property and applicant

  • Correct address
  • Block, lot and qualifier
  • Owner’s legal name
  • Applicant contact details
  • Contractor information
  • NJ contractor registration
  • Estimated work cost
  • Complete work description

Plans and approvals

  • Approved zoning permit
  • Current property survey
  • Site plan
  • Construction drawings
  • Trade technical sections
  • Equipment specifications
  • Prior-approval letters
  • Energy or engineering documents
New Jersey paper-form instruction: The State’s permit-form page says the project determines which technical sections apply and instructs applicants to provide one original plus three photocopies of each applicable form, including raised seals on copies when a raised seal is required. Confirm Parsippany’s current submission preference before printing.
New-home approval chain

New Single-Family Permits Need More Than Building Plans

Prior approval
What Parsippany requires
Contact
Zoning Division
Approved zoning permit and two surveys
Water & Sewer
Approval of water and sewer utilities
Tax Assessor
Estimated mandatory development fee payment
Parks & Forestry
Tree-removal or tree-protection approval as applicable
Morris County Soil Conservation
Soil-erosion approval or exemption where required
Township Engineering
Civil, grading, drainage and site approval
Builder registration
Registration number before permit issuance
Provide with permit package
New Home Warranty
Warranty when the owner is not personally building; State affidavit when the homeowner is the builder
Confirm with Construction Division
Certificate of Occupancy checkpoint: The Township checklist says these prior approvals are required before permit release and again before the Certificate of Occupancy unless an exemption applies.
Demolition decision board

Demolition Requires Health, Utility and Property-Owner Documentation

Health and utility approvals

  • Health Department demolition approval
  • Electric shutoff/removal letter
  • Gas shutoff/removal letter
  • Telephone and cable removal documentation
  • Township Water/Sewer demolition permit

Heating, well and septic

  • Oil-tank permit and final paperwork
  • Propane-tank removal receipt
  • Electric-heat declaration where applicable
  • Licensed-well-driller sealing certification
  • Separate plumbing section for septic demolition

Construction submission

  • F100 permit application folder
  • Building Subcode technical section
  • Approved prior-approval documents
  • List of adjoining owners notified
  • Copy of the signed notification letter
Utility-letter standard: The Township checklist requires utility shutoff or removal letters on the utility company’s letterhead and signed by its authorized representative.
Trees, soil and right-of-way

Check Site Work Outside the Building Footprint

Tree removal

The Forestry application requires a sketch showing existing trees, approximate size and species, proposed buildings and areas where grades will change.

Replacement trees may be required at the Superintendent’s discretion.

Find the tree-removal form

Soil and stormwater

Use Engineering’s major or minor soil-permit application when grading or land disturbance triggers local review.

Projects disturbing one acre or more can also require NJDEP construction-stormwater authorization and an approved soil-erosion plan.

Township street or right-of-way

A separate Engineering permit is required before authorized work over or under Township streets or rights-of-way.

The application requires utility markout, traffic coordination, insurance and restoration compliance.

No road work before approval: The Township Engineering application states that the form is not a valid permit until signed by the Municipal Engineer.
Inspection workflow

Schedule the Correct Subcode Inspection With Both Record Numbers

Confirm the permit is issued

The inspection request requires an issued permit and the correct subcode Application ID or Control Number.

Open Construction Inspections

Use the Township Citizen Services Portal and select “Request a Construction Inspection.”

Enter the permit number and Application ID

If the permit has multiple Application IDs, select the one belonging to the exact building, electrical, plumbing or fire inspection.

Select the correct inspection stage

Follow the approved plans and inspection sequence. Do not request a final while rough or trade inspections remain open.

Keep work exposed and accessible

Have the permit and approved plans at the site. Do not cover regulated work before the required inspection.

Review the inspection notes online

The portal lists scheduled and completed inspections and may display notes entered by the inspector.

Correct every item before reinspection

Verify whether a field change requires a formal plan revision or updated technical section.

Complete the final certificate process

Pass every required subcode final and obtain the Certificate of Occupancy, approval, compliance or continued occupancy appropriate to the property and work.

Elevator inspection: The Township portal directs applicants to email Carlos Rodrigues at carlos@nj-eia.com for elevator inspection scheduling.

Inspection-ready checklist

  • Permit is issued
  • Correct Application ID selected
  • Correct inspection type requested
  • Approved plans are on site
  • Work is complete for that stage
  • Work remains exposed
  • Safe access is available
  • Earlier corrections are complete

Common inspection failures

  • Wrong subcode request
  • Incomplete work
  • Plans unavailable
  • Site inaccessible
  • Work already concealed
  • Unapproved field change
  • Prior correction remains open
  • Required trade inspection missing
Portal search and records

Search by Application ID First, Then Permit, Block/Lot or Address

Best search order

  1. Application ID or Control Number
  2. Issued permit number
  3. Block and lot
  4. Street number and street name
  5. Owner, business or contractor

Address-search tips

  • Enter the street number separately.
  • Do not include Street, Road, Way, Circle or another street type.
  • Try alternate directional formats such as North, N or No.
  • Use the percent symbol as a wildcard in the street-name field.
  • Try both Lot 1 and Lot 01 formats.
Portal section
What it tells you
What it does not prove
Work Site
Address, block, lot and property information
That the visible property improvements were all permitted
Permit Info
Scope of work covered by the record
That later changes were approved
Contractor
Primary contractor information
That every subcontractor permit is final
Plan Reviews
Required subcodes, status and last modification
That permit issuance has occurred
Inspections
Scheduled and completed inspections and notes
That all subcode finals passed
Violations
Violations associated with the application
That all property-maintenance cases are shown
Updates
Updates tied to the main application
That every update appears as a separate permit
Privacy limitation: The Township’s portal instructions say actual contact information is not displayed through the public portal.

Need a missing plan or certificate?

Submit a specific OPRA request identifying the property, block/lot, permit number, approximate year and exact record needed.

opra@parsippany.net
973-263-4353

Buying or selling?

Compare the physical property with permits for additions, decks, finished basements, pools, generators, HVAC, service upgrades, sheds and commercial uses.

Check for actual final inspections—not only an issued permit.

Local ordinance fee guide

Parsippany Construction, Zoning and Certificate Fees

Use the Township calculation: Construction fees are divided among building, plumbing, fire-protection, electrical, elevator and administrative subcodes. The final total depends on the exact work, use group, devices, construction cost and required certificates.
Fee item
Current ordinance amount
Practical note
Plan review
25% of construction-permit fee
Nonrefundable and may be collected with the application
Revision to released plans
$75 per hour per affected subcode
One-hour minimum; half-hour increments afterward
Change-of-use review without construction
$525
In addition to the new Certificate of Occupancy fee
R-5 Certificate of Occupancy
$100
Other use groups are listed at $200
Temporary Certificate of Occupancy
$30
Renewal is also $30
R-5 Certificate of Continued Occupancy
$125
Includes required subcode inspections
Reinstatement of R-5 permit
$100 per subcode
Requires specific Construction Official approval
Change of contractor
$50 per subcode
Update the official permit record before work continues
Electrical: 1–10 outlets
$65
Additional groups of outlets are charged separately
Electrical service up to 200 amps
$125
Higher ampacity uses higher brackets
Residential EV charger
$95
Commercial charging uses capacity-based brackets
Electrical solar system 1–50 kW
$175
Fire-protection solar review can be separate
Fire-protection solar, detached R-5
$100
Other use groups are listed at $250
Plumbing standard fixture
$30 each
Special devices are generally listed at $70 each
Residential new fuel-burning appliance
$65 first unit
Additional units are listed at $15 each
Fence over six feet, R-5
$35
Zoning permit and survey review remain separate
Unlisted R-5 building permit item
$125 minimum
Other use groups have a higher minimum
Do not use one generic permit-price formula. A generator, pool, tenant change, addition or electrical service can include several separate subcode and zoning charges.

Open Full Construction Fee Ordinance

Current New Jersey code framework

Parsippany Enforces the Statewide New Jersey Uniform Construction Code

Building and residential

International Building Code 2021, New Jersey edition

International Residential Code 2021, New Jersey edition

Electrical and plumbing

National Electrical Code 2020

National Standard Plumbing Code 2021, New Jersey edition

Energy, mechanical and fuel gas

IECC 2021 for low-rise residential

IMC 2021 and IFGC 2021

Existing-building work: Renovations can also be governed by New Jersey’s Rehabilitation Subcode. The correct category—repair, renovation, alteration, reconstruction, change of use or addition—affects the required scope.

Open Current New Jersey Construction Codes

Permit status decoder

What the Portal Status Means and What to Do Next

Application entered Save the Application ID or Control Number and confirm all technical sections were received.
Prior approval missing Contact Zoning, Engineering, Health, Forestry, Water/Sewer or the listed outside agency.
Plan review Open each required subcode and identify the review that is still pending.
Corrections required Answer every comment and submit coordinated replacement plans or technical documents.
Approved / unpaid Confirm the permit-fee calculation and complete payment before expecting issuance.
Issued Begin only the approved scope and schedule inspections under the correct Application ID.
Inspection failed Read the inspector’s notes and correct every item before rebooking.
Violation Contact Construction before continuing work or concealing the affected condition.
Void / suspended / revoked Ask whether Construction Official approval and a per-subcode reinstatement fee apply.
Final certificate issued Save the certificate and confirm every associated subcode and update is complete.
Troubleshooting

Fix Common Parsippany Permit Problems

Problem
Likely reason
Best next action
Building permit cannot be released
Required zoning permit or prior approval is missing
Ask Construction for the exact outstanding department and document.
Portal shows several Application IDs
The permit includes multiple subcodes or later updates
Open each record and schedule inspections under the correct technical section.
Street-address search returns no result
Directional, suffix or street-type formatting differs
Remove the street type, try alternate direction formats and use the percent wildcard.
Inspection request cannot be completed
Permit number or Application ID is missing
Find both numbers in the portal or contact Construction.
Deck or shed application is returned
Zoning survey, setbacks or lot-coverage information is incomplete
Obtain zoning approval before resubmitting the UCC package.
Generator permit is incomplete
Zoning location, electrical, fuel, fire or transfer-switch documents are missing
Use the Township generator checklist and include all affected technical sections.
New-home permit remains pending
One of the eight prior-approval items is incomplete
Use the new-home approval table and obtain written confirmation from the responsible office.
Demolition permit is delayed
Utility letters, Health approval, well closure or tank records are missing
Complete the Township demolition checklist in its required order.
Permit is old but work appears complete
Required final inspection or certificate was never obtained
Review all subcodes and ask whether reinstatement and current-code review apply.
Commercial occupancy is blocked
Zoning, change-of-use, fire, accessibility or certificate review is incomplete
Request one coordinated list covering Zoning, Construction and Fire Prevention.
Ready-to-use scripts

What to Say When You Contact the Township

Permit requirement
“I am planning [complete project] at [address/block/lot]. Can you confirm the required zoning permit, UCC technical sections and prior approvals before I submit?”
Plan-review delay
“Application ID [number] shows [status]. Which subcode or prior approval remains open, and what exact revised document is required?”
Inspection request
“Permit [number], Application ID [number], at [address] is ready for [inspection]. The approved plans are on site and the work remains exposed.”
Old permit
“The permit record is not final. Which subcode inspections, violations, updates or certificate requirements are still outstanding?”
Final closeout control

Do Not Consider the Project Complete Until These Items Are Confirmed

  • Correct block and lot confirmed
  • Zoning permit approved
  • Board approvals completed where required
  • Engineering and soil approvals completed
  • Tree approval completed
  • Health and utility approvals completed
  • All UCC technical sections accepted
  • Permit formally issued
  • Permit number and Application IDs saved
  • Approved plans kept on site
  • Required inspections scheduled
  • Work remained exposed
  • Corrections and revisions approved
  • All subcode finals passed
  • Violations resolved
  • Development fees reconciled where applicable
  • Correct final certificate issued
  • Portal record and certificate saved
Office location

Parsippany Building & Construction Office Map

Town Hall: 1001 Parsippany Boulevard, Parsippany, NJ 07054. The regular Building & Construction schedule is Monday–Friday, 9:00 AM–5:00 PM, with inspections generally conducted from 9:00 AM–3:00 PM. Confirm the temporary summer schedule before visiting.
Official resource library

Open the Correct Parsippany Permit Resource

Frequently asked questions

Parsippany Building Permit FAQs

Where is the Parsippany Building Department?

The Building & Construction Division is at 1001 Parsippany Boulevard, Parsippany, NJ 07054. The main construction phone is 973-263-4366 and the email is constructiondivision@parsippany.net.

What are the Parsippany Building Department hours?

The regular Building & Construction schedule is Monday through Friday from 9:00 AM to 5:00 PM, with inspection hours from 9:00 AM to 3:00 PM. Most Township departments have temporary 2026 summer hours through September 4, so call before visiting.

Do I need zoning approval before a building permit?

Yes, when the project requires a zoning permit. Parsippany’s ordinance says no building permit may be issued until the zoning permit confirms that the proposed use and building location comply with the zoning chapter or an approved variance.

Can I apply for a Parsippany construction permit through the public portal?

The public FastTrack portal is used to search construction records and request inspections. Use the official New Jersey UCC forms and submit the complete permit package according to the Construction Division’s current instructions.

How do I search a Parsippany construction permit?

Search the FastTrack portal by Application ID or Control Number, issued permit number, block and lot, street address, owner, business or contractor. Application ID is usually the most precise search field.

What do I need to schedule an inspection?

You need the issued permit number and the correct Application ID or Control Number. When a permit has several subcode applications, schedule under the Application ID belonging to the requested inspection.

What approvals are needed for a new single-family home?

The Township checklist identifies Zoning, Water/Sewer, Tax Assessor development-fee, Parks and Forestry, Morris County Soil Conservation and Engineering approvals, plus the builder registration number and New Home Warranty or homeowner-builder affidavit.

What is the Parsippany plan-review fee?

The local construction ordinance lists plan review at 25% of the construction-permit fee. It is nonrefundable and may be required when the application is submitted. Revisions to released plans can be billed separately by affected subcode.

What is required for a demolition permit?

Demolition can require Health Department approval, utility shutoff or removal letters, a Water/Sewer demolition permit, heating and tank documentation, adjoining-owner notices, well-sealing certification, septic-removal permitting and the UCC building application.

What proves a Parsippany permit is complete?

All required building, electrical, plumbing, fire and other subcode inspections must pass, violations must be resolved and the appropriate Certificate of Occupancy, approval, compliance or continued occupancy must be issued. Save the certificate and final portal record.

Independent guide and freshness

Source and Accuracy Note

Building-Department.org is an independent informational guide and is not the Township of Parsippany-Troy Hills or the New Jersey Department of Community Affairs.

This page was rebuilt using the Township Building & Construction Division, FastTrack Citizen Services Portal, Zoning Division, local forms, new-home and demolition checklists, Engineering and flood resources, municipal code and New Jersey UCC information.

Last reviewed: July 22, 2026.

Office schedules, forms, fees, code amendments, staff and required prior approvals can change. Confirm time-sensitive requirements before filing, paying, ordering materials or beginning work.

Free Building Permit & Inspection Assistant

Check Permit Type, Estimate Fees, Prepare Inspections and Find Official Building Department Links

Use this free tool before applying for a building permit, booking an inspection, checking zoning rules, or searching permit records. It helps homeowners, contractors, landlords, buyers, and business owners understand the next step before visiting the official building department portal.

Start Permit Helper
8 toolsPermit finder, fee estimate, inspection checklist, zoning pre-check, and official searches.
All citiesWorks sitewide on city, county, village, and regional building department pages.
No loginNo address, permit number, email, or private data is required to use the tool.
Mobile-firstBuilt for visitors checking permits and inspections from a phone.

What building department task do you need help with?

Choose your goal. The tool will suggest the right next step, what to prepare, and which official page to check.

Homeowner tip

Before starting work, check whether your project needs building, zoning, electrical, plumbing, mechanical, right-of-way, or HOA approval.

Contractor tip

Many portals require contractor registration, license details, insurance, plans, owner authorization, and inspection scheduling access.

Building Permit Type Finder

Select the project type to understand which permits or reviews are commonly required. Always confirm with the official local building department.

Permit Fee Estimate Calculator

Estimate a rough permit fee using project value and common percentage-based review assumptions. Local minimum fees, technology fees, impact fees, reinspection fees, and trade fees can change the final amount.

Inspection Readiness Checklist

Use this before scheduling framing, electrical, plumbing, mechanical, roofing, final, or certificate-related inspections.

Zoning and Setback Pre-check

Use this before applying for a permit when your project may affect land use, setbacks, lot coverage, height, parking, signs, fences, accessory structures, or business use.

Plan Review Timeline Estimator

Estimate how complex your review may be. Local staffing, incomplete plans, corrections, holidays, fire review, zoning review, and outside agency review can change timing.

Permit Records Search Helper

Use this if you are trying to find old permits, inspection history, certificate of occupancy details, open permits, or code-related records.

Official Building Department Resource Finder

Enter city/county and state to create safe searches for official permit portals, inspection scheduling, building codes, zoning maps, forms, fees, and contact pages.

Building Department vs Planning/Zoning

  • Building Department: permits, plan review, inspections, code compliance, certificates.
  • Planning/Zoning: land use, setbacks, height, lot coverage, signs, parking, variances.

Best sitewide placement

Place this tool after the first main guide section or before FAQs. It turns a normal article into a practical permit-preparation page.

Important note

This tool gives educational guidance only. Final permit requirements, fees, inspections, forms, and deadlines must be confirmed with the official local building department.

Leave a Comment