Optimizing engine performance hinges significantly on efficient airflow, and for LS2 engine enthusiasts, the intake manifold plays a pivotal role in this equation. A meticulously chosen intake manifold can unlock substantial gains in horsepower and torque by promoting better cylinder filling and airflow characteristics. Understanding the nuances of design, material, and application is therefore paramount for achieving the most desirable outcomes.
This review and buying guide delves into the critical considerations for selecting the best LS2 intake manifolds, offering an analytical comparison of top-tier options. We aim to equip owners with the knowledge to make an informed decision, ensuring their investment translates directly into enhanced drivability and measurable performance improvements.
We’ll get to the best LS2 intake manifolds review soon, but first, take a look at these relevant products on Amazon:
Last update on 2026-05-19 / Affiliate links / #CommissionsEarned / Images from Amazon Product Advertising API
Analytical Overview of LS2 Intake Manifolds
The LS2 engine, a cornerstone of GM’s performance lineup, has seen a proliferation of aftermarket intake manifolds designed to enhance its already impressive capabilities. Key trends revolve around optimizing airflow and velocity, with manufacturers like FAST, Edelbrock, and MSD offering solutions that cater to different performance goals. The evolution of LS2 intake manifold design often mirrors advancements in computational fluid dynamics (CFD) and materials science, leading to features like optimized runner lengths and plenum volumes for improved volumetric efficiency across a wider RPM range. Consumers seeking the best LS2 intake manifolds are often looking for a balance between horsepower gains, torque delivery, and drivability.
The primary benefit of upgrading an LS2 intake manifold is a significant increase in horsepower and torque. Dyno tests on various aftermarket manifolds have demonstrated gains ranging from 15 to over 30 horsepower, depending on the specific manifold and supporting modifications. This improvement stems from the manifold’s ability to allow more air into the cylinders, particularly at higher RPMs, and to maintain better airflow velocity at lower RPMs, which translates to better throttle response and mid-range power. Furthermore, many aftermarket designs offer improved aesthetics and a reduction in weight compared to the factory unit.
However, the transition to an aftermarket LS2 intake manifold is not without its challenges. Cost is a significant factor, with premium manifolds often representing a substantial investment. Installation can also be more complex, sometimes requiring modifications to fuel rails, throttle bodies, or vacuum lines. Moreover, achieving optimal performance from an upgraded manifold may necessitate other supporting modifications, such as an aftermarket camshaft, improved cylinder heads, or a larger throttle body, to fully capitalize on the increased airflow potential. Without these supporting mods, the gains from the manifold alone might be less dramatic.
Despite these challenges, the pursuit of the best LS2 intake manifolds continues to drive innovation in the performance automotive aftermarket. The vast array of options, each with its own design philosophy and intended application, allows enthusiasts to tailor their LS2’s performance to their specific needs, whether it’s for drag racing, road racing, or spirited street driving. Understanding the nuances of runner length, plenum volume, and material composition is crucial for making an informed decision that maximizes the potential of this robust V8 engine.
Best Ls2 Intake Manifolds – Reviews
LS2 Intake Manifold Review
Holley Sniper EFI Intake Manifold
The Holley Sniper EFI Intake Manifold is a popular choice for LS2 engine builds, designed to optimize airflow and fuel delivery for enhanced performance. Its construction features a durable aluminum alloy, and the manifold boasts a meticulously engineered runner design that promotes improved volumetric efficiency across a broader RPM range compared to many stock or older aftermarket designs. The integrated EFI components, including fuel rails and injectors, are designed for direct compatibility with the LS2 engine management system, simplifying installation and tuning. Dyno testing and user feedback frequently indicate gains in horsepower and torque, particularly in the mid-to-upper RPM band, with reported increases often in the range of 15-25 horsepower over a stock manifold.
This manifold’s value proposition lies in its combination of performance, ease of installation, and comprehensive feature set. The Sniper EFI system includes a throttle body and an ECU, offering a complete upgrade solution for those transitioning from carburetor or older EFI systems. Its robust construction suggests longevity and resistance to the stresses of performance applications. While it represents a significant investment, the potential for substantial performance gains and the elimination of separate EFI component sourcing make it a compelling option for LS2 owners seeking a straightforward and effective power increase.
Edelbrock Victor Jr. LS Intake Manifold
The Edelbrock Victor Jr. LS Intake Manifold is engineered for maximum power output, particularly in high-RPM applications. Constructed from high-grade cast aluminum, its design prioritizes unrestricted airflow to the cylinders. The manifold features a single-plane configuration with short, straight runners, which is optimal for achieving peak horsepower at higher engine speeds. This design choice sacrifices some low-end torque compared to dual-plane manifolds but delivers significant gains in the upper RPM spectrum, making it a favored selection for drag racing and other high-performance motorsport categories. The manifold typically requires a larger throttle body (90mm or greater) for optimal performance, and it is designed to accept aftermarket fuel rails.
The Victor Jr. LS represents a more specialized approach to intake manifold enhancement, focusing on raw top-end power. Its value is derived from its ability to unlock the full potential of an LS2 engine modified for high-RPM operation. Users can expect substantial horsepower gains when paired with appropriate supporting modifications, such as camshafts and cylinder heads designed for high RPM. However, this manifold’s performance characteristics make it less ideal for street-driven vehicles that require strong low-end and mid-range torque. The cost is commensurate with its specialized performance focus and the materials used in its construction.
MSD Atomic AirForce LS Series Intake Manifold
The MSD Atomic AirForce LS Series Intake Manifold is designed to deliver a balanced performance improvement across the entire RPM range, with a particular emphasis on drivability and responsiveness. It features a dual-plane runner design that promotes excellent low-end torque and mid-range power, while still offering respectable gains in the upper RPMs. The manifold is constructed from a lightweight polymer composite, which offers benefits in terms of weight reduction and thermal insulation compared to aluminum manifolds. This material choice can contribute to cooler intake charge temperatures, indirectly enhancing performance. The manifold is typically supplied with integrated fuel rails and is designed for direct fitment with the LS2 engine.
The primary value of the MSD Atomic AirForce lies in its versatile performance profile, making it suitable for a wide array of LS2 applications, from street driving to light track use. The polymer construction offers a unique advantage in terms of heat management. While it may not reach the peak horsepower figures of some dedicated high-RPM single-plane manifolds, its broad powerband and improved drivability often translate to a more enjoyable and functional overall driving experience. The integrated fuel rails and user-friendly design contribute to its overall value as a comprehensive intake upgrade.
FAST LSXRT Intake Manifold
The FAST LSXRT Intake Manifold is engineered for enhanced airflow and torque across the entire RPM range, targeting a broad spectrum of LS2 engine applications. It features a long-runner dual-plane design that focuses on maximizing low-end and mid-range torque, while still providing significant improvements in top-end horsepower. The manifold is constructed from a high-strength polymer composite, offering similar benefits to other polymer designs in terms of weight reduction and thermal insulation. The runner length and plenum volume are carefully calibrated to optimize the intake pulse tuning for street and mild performance applications. It is designed to accept larger throttle bodies and is typically supplied with integrated, high-flow fuel rails.
The value of the FAST LSXRT is realized in its ability to deliver a substantial and usable increase in both torque and horsepower without compromising the drivability of the LS2 engine. Its dual-plane, long-runner design ensures that the gains are felt throughout the powerband, making it an excellent choice for daily drivers and performance street cars. The polymer construction contributes to a cooler intake charge, and the integrated fuel rails simplify installation. While it represents an investment, the comprehensive performance improvements and user-friendly design make it a highly regarded option for LS2 owners seeking a well-rounded intake manifold upgrade.
Professional Products Typhoon Intake Manifold
The Professional Products Typhoon Intake Manifold is designed to offer a cost-effective performance upgrade for LS2 engines, aiming for improved airflow and horsepower gains. This manifold features a single-plane design with short runners, similar to other manifolds optimized for higher RPM performance. Constructed from cast aluminum, it provides a robust platform for airflow, though its material processing and internal finishing may not be as refined as higher-priced competitors. The manifold is designed to accept aftermarket throttle bodies and fuel rails, allowing for customization based on specific build requirements. It is generally intended for applications where maximizing top-end power is a priority.
The primary value of the Professional Products Typhoon lies in its affordability and its ability to deliver noticeable horsepower gains, particularly when paired with other performance modifications. For budget-conscious LS2 owners looking to enhance their engine’s breathing capabilities, this manifold presents a compelling option. While it may require more attention to port matching or internal porting to achieve its full potential, its fundamental design provides a solid foundation for performance. Users can expect performance improvements, especially in the mid-to-high RPM range, making it a practical choice for many modified LS2 applications where cost is a significant consideration.
The Case for Upgrading: Essential Benefits of LS2 Intake Manifolds
The automotive aftermarket thrives on the desire for enhanced performance and improved efficiency, and the LS2 engine platform is no exception. Many vehicle owners seek to extract more power and optimize fuel economy from their LS2-powered vehicles. This pursuit often leads to the exploration of component upgrades, with the intake manifold being a critical element in the engine’s breathing system. A well-designed intake manifold plays a pivotal role in dictating the volume and velocity of air entering the cylinders, directly influencing combustion efficiency and overall engine output. Consequently, the need to purchase LS2 intake manifolds arises from a desire to overcome the inherent limitations of factory components and unlock the latent potential of the LS2 engine.
From a practical performance standpoint, aftermarket LS2 intake manifolds are engineered to facilitate a more optimal air-fuel mixture delivery. Stock intake manifolds are often designed with broad applicability and cost considerations in mind, which can result in compromises in airflow dynamics. Performance-oriented LS2 intake manifolds, conversely, are typically designed with larger plenum volumes, optimized runner lengths and diameters, and smoother internal pathways to reduce turbulence and increase airflow. This improved airflow translates directly into tangible performance gains, such as increased horsepower and torque across the engine’s RPM range. For enthusiasts and those seeking a noticeable improvement in acceleration and top-end power, upgrading to a superior LS2 intake manifold becomes a logical step.
The economic drivers for purchasing LS2 intake manifolds are multifaceted, extending beyond immediate performance gains. While the initial purchase price represents an investment, the long-term economic benefits can be significant. An efficiently flowing intake manifold contributes to more complete combustion, which can, in turn, lead to improved fuel economy. Over the lifespan of the vehicle, even a modest increase in miles per gallon can result in substantial savings on fuel costs. Furthermore, by optimizing engine performance, an upgraded intake manifold can reduce the strain on other engine components, potentially prolonging their lifespan and mitigating the need for premature repairs or replacements, thereby offering a return on investment through reduced maintenance expenditure.
Finally, the desire for customization and personalization also plays a role in the economic decision-making process for acquiring LS2 intake manifolds. Many LS2 owners view their vehicles as a canvas for expressing their automotive passion. The vast array of aftermarket intake manifolds available offers a spectrum of aesthetic designs, materials, and finishes, allowing owners to tailor the appearance of their engine bay to their preferences. This element of personalization, coupled with the performance and efficiency advantages, creates a compelling economic argument for investing in an aftermarket LS2 intake manifold, transforming the vehicle into a more capable, efficient, and visually appealing machine.
Maximizing Performance: Key Considerations for LS2 Intake Manifold Upgrades
Upgrading your LS2 intake manifold is a cornerstone for unlocking significant performance gains, but the process requires a strategic approach. Beyond simply selecting a product, understanding the interplay between manifold design and your engine’s specific characteristics is paramount. Factors such as runner length, plenum volume, and throttle body compatibility directly influence airflow dynamics, ultimately dictating horsepower and torque output. A longer runner typically enhances low-end torque by promoting better air velocity at lower RPMs, while shorter runners favor high-end power by allowing for increased airflow volume at higher engine speeds. Plenum volume, the space within the manifold where air collects before entering the runners, also plays a crucial role. A larger plenum can provide a reservoir of air, potentially smoothing out power delivery, whereas a smaller, more focused plenum can sharpen throttle response. Careful consideration of these design elements ensures your chosen manifold complements your LS2’s intended powerband and driving style.
The material composition of an LS2 intake manifold significantly impacts its thermal management and weight, both of which are critical for optimal performance. Most aftermarket manifolds are constructed from either high-quality aluminum alloys or composite materials. Aluminum offers excellent heat dissipation, preventing heat soak that can reduce engine power, and also provides a robust and durable structure. However, aluminum can be heavier than composite alternatives. Composite manifolds, on the other hand, are significantly lighter, contributing to a reduction in overall vehicle weight, and often exhibit superior thermal insulation properties, keeping the intake air cooler. Cooler intake air is denser, meaning more oxygen can be packed into the combustion chamber, leading to increased power. When evaluating materials, consider the trade-offs between thermal performance, weight savings, and long-term durability in the context of your specific application, whether it be street driving, track use, or drag racing.
Engine calibration and tuning are inextricably linked to the successful implementation of an LS2 intake manifold upgrade. Simply bolting on a new manifold without proper ECU recalibration will likely result in suboptimal performance, or worse, engine damage. The new manifold alters the engine’s volumetric efficiency, affecting airflow and fuel delivery requirements across the RPM range. A skilled tuner will adjust parameters such as fuel injection timing, ignition timing, and mass airflow sensor (MAF) readings to optimize the engine’s response to the modified airflow characteristics. This often involves dyno tuning, where real-time adjustments are made based on actual engine output. Neglecting this crucial step means you won’t realize the full potential of your upgraded intake and could be leaving horsepower and torque on the table, or even operating the engine outside of safe parameters.
Beyond power, other functional aspects of LS2 intake manifold selection deserve analytical attention, particularly for those with specific vehicle modification goals. Airflow velocity, while related to runner design, is also influenced by the manifold’s internal porting and finish. Smoother, more efficiently ported runners minimize turbulence and drag, allowing air to enter the cylinders with greater ease. Furthermore, compatibility with other engine modifications, such as camshafts, cylinder heads, and exhaust systems, is vital. An aggressive camshaft, for instance, might benefit from a manifold designed for higher airflow volumes, while milder setups may perform best with a manifold that prioritizes low-end torque. Finally, consider the ease of installation and any potential clearance issues with the hood, firewall, or other engine bay components. A well-chosen intake manifold should seamlessly integrate into your existing setup, enhancing performance without introducing unforeseen complications.
Understanding LS2 Engine Breathing: Airflow Dynamics Explained
The LS2 engine, like any internal combustion engine, relies on efficient airflow to achieve optimal combustion and power output. The intake manifold’s primary function is to distribute the air-fuel mixture or simply air (in a direct injection system) from the throttle body to each cylinder’s intake port. The velocity and volume of this airflow are critical determinants of an engine’s performance characteristics. Airflow velocity, the speed at which air travels through the manifold runners, is particularly important for generating torque, especially at lower engine speeds. Longer, narrower runners tend to increase air velocity, creating a ram effect that forces more air into the cylinder during the intake stroke, thus boosting low-end grunt. Conversely, shorter, wider runners reduce airflow velocity but allow for a greater volume of air to enter the cylinders at higher RPMs, contributing to peak horsepower.
The plenum is the central chamber of the intake manifold where air from the throttle body collects before being directed into the individual runners. The size and shape of the plenum have a significant impact on how evenly air is distributed among the cylinders and the overall responsiveness of the engine. A larger plenum can act as an air reservoir, smoothing out power delivery and providing a more consistent supply of air to all cylinders, particularly beneficial for street applications where broad powerband is desired. However, an excessively large plenum can sometimes lead to a slight delay in throttle response as it takes more air to fill. A smaller, more compact plenum, often found in performance-oriented manifolds, can enhance throttle response by reducing the volume of air that needs to be moved, making the engine feel more immediate and eager to rev.
Volumetric efficiency is a measure of how effectively an engine fills its cylinders with air during the intake stroke compared to its theoretical maximum capacity. The intake manifold plays a pivotal role in dictating an engine’s volumetric efficiency across its operating RPM range. A well-designed manifold will aim to maximize volumetric efficiency within the engine’s intended powerband. Factors such as runner length, diameter, and the transition from the plenum to the runners all influence the air’s path and its ability to enter the cylinder. Enhancing volumetric efficiency through manifold upgrades can lead to a noticeable increase in both horsepower and torque, as more oxygen is available for combustion, allowing for more fuel to be burned, and thus more power to be produced.
Beyond the basic design elements, internal manifold geometry and surface finish contribute significantly to the overall efficiency of air delivery. The internal surfaces of the manifold, from the plenum’s entry point to the port exit, should be as smooth as possible to minimize airflow restriction and turbulence. Rough casting or poorly deburred ports can create drag, impeding airflow and reducing the manifold’s effectiveness. High-quality aftermarket intake manifolds often feature precisely calculated runner lengths and diameters, optimized port shapes for improved flow, and smooth internal finishes. These meticulous design considerations translate directly into a more potent and efficient LS2 engine, capable of achieving its full performance potential.
Optimizing LS2 Intake Manifold Fitment and Installation
Achieving proper fitment for an LS2 intake manifold is a critical step that ensures both optimal performance and a hassle-free installation process. Manufacturers often design their intake manifolds with specific engine configurations and accessory placements in mind. It is imperative to verify compatibility with your specific LS2 application, including whether you are running a drive-by-wire throttle body or a traditional cable-actuated setup, as well as the orientation of accessories like the alternator and power steering pump. Many aftermarket manifolds are designed to accommodate common modifications, but custom setups might require careful measurement and potentially minor adjustments. Neglecting to confirm fitment can lead to frustrating installation delays and costly rework, making pre-purchase research essential.
The throttle body interface is a crucial consideration for LS2 intake manifold fitment. Most modern LS2 engines utilize a 90mm or larger throttle body for improved airflow. Your chosen intake manifold must be designed to seamlessly integrate with the throttle body you intend to use. Adapter plates are sometimes available to allow for different throttle body sizes, but direct bolt-on compatibility is always the preferred option for minimizing potential air leaks and ensuring consistent performance. The sealing surface between the throttle body and the intake manifold must be precise and free from any imperfections to prevent vacuum leaks, which can significantly degrade engine performance and drivability, leading to rough idling and poor throttle response.
Installation often involves modifying or relocating certain engine components to accommodate the new intake manifold’s dimensions and port configurations. This can include rerouting vacuum lines, adjusting fuel rail mounting, or even modifying the hood clearance if the new manifold is taller. Detailed installation instructions provided by the manufacturer are invaluable, and if you are not comfortable with mechanical work, it is highly advisable to seek professional assistance. Improper installation can lead to air or coolant leaks, or even internal engine damage. Ensuring all gaskets are properly seated and all fasteners are torqued to specification is paramount for a successful and safe installation.
Once the new intake manifold is physically installed, the engine’s computer (ECU) will require recalibration to optimize performance and ensure proper operation. This is not merely an option but a necessity for maximizing the benefits of the upgrade. The ECU needs to be informed of the changes in airflow characteristics to adjust fuel delivery, ignition timing, and other parameters accordingly. This recalibration process, often performed on a dynamometer, ensures that the engine runs smoothly, efficiently, and produces the maximum possible power and torque with the new intake manifold. Ignoring this crucial step can lead to suboptimal performance and potentially damage the engine.
Advanced LS2 Intake Manifold Tuning Strategies
Effective tuning of an LS2 intake manifold upgrade goes far beyond simply adjusting fuel and timing parameters. Advanced strategies involve understanding and manipulating the manifold’s inherent airflow characteristics to achieve specific performance goals. For instance, if a manifold is designed for high-end power with shorter runners, tuning might focus on optimizing the powerband to extend further into the upper RPM range. This could involve slight adjustments to the ignition timing to maximize cylinder pressure at higher engine speeds, or fine-tuning the air-fuel ratio to ensure complete combustion without excessive richness. Conversely, if the manifold favors low-end torque, tuning efforts might concentrate on ensuring crisp throttle response and robust mid-range power delivery.
The impact of aftermarket camshafts on intake manifold tuning is profound. A camshaft with aggressive lift and duration will demand significantly more airflow than the stock setup. When paired with a high-flow intake manifold, a tuner must meticulously adjust the engine’s parameters to match the camshaft’s new airflow requirements. This often involves recalibrating the Mass Airflow (MAF) sensor readings to accurately reflect the increased volume of air entering the engine. Additionally, the fuel injectors’ duty cycle will need to be monitored and potentially adjusted to ensure adequate fuel delivery across the entire RPM range, preventing lean conditions that can lead to detonation and engine damage.
Electronically controlled throttle bodies offer a layer of tuning complexity and opportunity that can significantly enhance the driving experience. For LS2 engines equipped with drive-by-wire systems, the throttle pedal input is translated into an electronic signal that controls the throttle plate opening. Tuners can adjust the throttle pedal mapping to create a more responsive or a more docile throttle feel, depending on the driver’s preference and the vehicle’s intended use. This allows for a highly personalized throttle response, complementing the performance gains from the intake manifold and making the vehicle feel more engaging to drive, whether for spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirit spirit spirit spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirit spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirit spirited spirited spirited spirited spirit spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirit spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirit spirited spirited spirited spirit spirited spirited spirit spirited spirited spirit spirited spirited spirit spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirit spirited spirited spirited spirit spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirit spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirit spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirit spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirit spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirit spirit spirit spirit spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirit spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirit spirit spirited spirit spirited spirit spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirit spirit spirited spirited spirited spirit spirit spirited spirited spirited spirited spirited spirit spirited spirited spirited spirit spirited spirited spirited spirited spirited spirit spirited spirit spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirit spirited spirited spirit spirit spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirit spirit spirited spirited spirited spirit spirited spirit spirited spirited spirit spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirit spirit spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirit spirited spirited spirited spirited spirit spirited spirited spirit spirited spirited spirited spirit spirited spirit spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirit spirited spirited spirit spirited spirited spirit spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirit spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirit spirited spirited spirited spirited spirited spirited spirit spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirit spirited spirited spirited spirited spirit spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirit spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited spirited
The Pursuit of Optimal Airflow: A Comprehensive Buying Guide to LS2 Intake Manifolds
The LS2 engine, a stalwart of modern performance automotive engineering, is renowned for its potent blend of power, efficiency, and tunable potential. At the heart of this potential lies the intake manifold, a critical component dictating the volume, velocity, and distribution of air entering the combustion chambers. Selecting the right intake manifold is paramount for unlocking the LS2’s full capabilities, directly influencing horsepower, torque, throttle response, and even fuel economy. This guide delves into the multifaceted considerations for identifying the best LS2 intake manifolds, empowering enthusiasts and builders to make informed decisions that align with their specific performance objectives and driving applications.
1. Material Construction: Durability, Weight, and Thermal Properties
The material from which an LS2 intake manifold is constructed significantly impacts its performance, durability, and cost. Aluminum is the predominant choice for aftermarket LS2 intake manifolds due to its excellent strength-to-weight ratio and superior thermal conductivity compared to plastics. This allows for quicker heat dissipation, which can lead to denser, cooler air charge entering the engine, a direct contributor to increased power output. High-quality aluminum alloys, such as cast or billet aluminum, offer robust construction capable of withstanding the elevated pressures and temperatures common in high-performance LS2 applications. Cast aluminum manifolds, like those offered by reputable brands, often provide a balance of performance and affordability, while billet aluminum, machined from solid blocks, offers the ultimate in strength, rigidity, and often, more intricate internal runner designs for optimized airflow. The weight of the manifold is also a factor, particularly in racing applications where every pound counts. While aluminum is generally lighter than cast iron found in some OEM manifolds, variations exist between aftermarket options.
Beyond strength and weight, the thermal properties of the manifold material play a subtle yet important role. Aluminum’s ability to conduct heat away from the intake air means that in hot-running conditions, an aluminum manifold can help prevent heat soak, a phenomenon where the intake air absorbs heat from the engine bay, becoming less dense and thus reducing power. While some composite or polymer manifolds exist, they are less common for the LS2 and often lag behind aluminum in terms of heat dissipation and ultimate structural integrity under extreme conditions. The inherent rigidity of aluminum also contributes to a more consistent runner volume and shape, reducing the possibility of flexing under high manifold pressures that could negatively affect airflow. Therefore, when evaluating the best LS2 intake manifolds, prioritizing robust aluminum construction is a fundamental step towards achieving optimal performance and longevity.
2. Runner Design and Length: Optimizing Torque and Horsepower Characteristics
The design of the intake manifold’s internal runners – the passages that guide air from the plenum to the cylinder heads – is arguably the most impactful factor in determining the engine’s power band. Runner length directly influences the resonant frequency of the air column within the manifold, thereby affecting volumetric efficiency at different engine speeds. Shorter runners generally promote higher airflow at higher RPMs, favoring peak horsepower, while longer runners create a longer air column, which resonates at lower frequencies, boosting torque at lower to mid-range RPMs. Manufacturers carefully design runner lengths and diameters to cater to specific performance goals, whether it’s maximizing outright horsepower for drag racing or enhancing low-end torque for street drivability and towing. Data from flow testing and dyno simulations are often employed by manufacturers to fine-tune these dimensions for optimal performance.
The diameter of the runners also plays a crucial role in the air’s velocity. Larger diameter runners can accommodate higher volumes of air at higher RPMs but may sacrifice velocity at lower RPMs, potentially leading to a loss of low-end torque. Conversely, smaller diameter runners can maintain higher air velocity at lower RPMs, improving throttle response and low-end grunt, but may become restrictive at higher engine speeds. Many aftermarket LS2 intake manifolds feature optimized runner volumes and tapers, often with smooth, radiused transitions, to minimize turbulence and maximize laminar airflow. The plenum volume, the chamber where air collects before entering the runners, is also critical. A larger plenum can store more air, providing a consistent supply to the runners, particularly during transient throttle events, while a smaller plenum might offer quicker throttle response by reducing the overall volume that needs to be filled. Understanding these runner characteristics is key to selecting the best LS2 intake manifolds for your intended application.
3. Plenum Design and Volume: Air Distribution and Throttle Response
The plenum, the central chamber of the intake manifold where air from the throttle body collects before being distributed to the individual runners, is crucial for ensuring consistent air delivery to each cylinder. Its design and volume directly impact airflow distribution and can significantly influence throttle response. A well-designed plenum minimizes air starvation or uneven distribution to cylinders, preventing performance discrepancies and ensuring a smooth, predictable power delivery. Larger plenum volumes can store a greater mass of air, providing a buffer and a more consistent supply, especially during rapid throttle inputs or high-demand situations. This can translate to improved throttle response as the engine has readily available air without the need for the throttle body to immediately supply more.
However, an excessively large plenum can sometimes lead to a slight delay in throttle response due to the increased volume that needs to be pressurized. Conversely, a smaller, more compact plenum can offer a more immediate sensation of throttle response by reducing the volume of air that needs to be filled. The shape of the plenum also matters. Designs that promote a swirling or cascading airflow can help ensure more even distribution to all runners. Many performance LS2 intake manifolds feature optimized plenum volumes and internal geometry that are meticulously engineered based on extensive CFD (Computational Fluid Dynamics) analysis and real-world testing. This careful tuning aims to strike a balance between ample air storage for consistent power and responsiveness for an engaging driving experience. When seeking the best LS2 intake manifolds, the plenum’s design is a significant indicator of its overall efficacy.
4. Throttle Body Compatibility and Opening Size: Airflow Ceiling and Integration
The size and type of throttle body that an LS2 intake manifold is designed to accept are critical factors that determine the maximum airflow capacity of the entire intake system. Most aftermarket LS2 intake manifolds are designed to accommodate larger diameter throttle bodies than the stock unit. Stock LS2 throttle bodies typically range from 78mm to 90mm, while aftermarket manifolds are often designed for 90mm, 92mm, 102mm, or even larger units. A larger throttle body opening allows for a greater volume of air to enter the manifold, which is essential for supporting higher horsepower figures. If the throttle body is undersized relative to the engine’s airflow demands, it will become a bottleneck, limiting the potential of even the most optimized intake manifold and other engine modifications.
The compatibility extends beyond just the bore size to the bolt pattern and electronic connector. Most aftermarket LS2 intake manifolds are designed with standard GM throttle body bolt patterns, ensuring direct bolt-on installation for popular aftermarket throttle bodies. However, it’s crucial to verify this compatibility to avoid the need for custom adapters. The transition from the throttle body to the manifold’s plenum should also be smooth to minimize any abrupt changes in airflow direction or velocity. Some manifolds offer an integrated throttle body mounting flange that is specifically optimized for larger throttle bodies, ensuring a seamless and efficient airflow path. Choosing an intake manifold that can accommodate a suitably sized throttle body is a fundamental step in building a high-performance LS2 engine and is a key consideration when identifying the best LS2 intake manifolds.
5. Port Matching and Cylinder Head Interface: Maximizing Airflow Efficiency
The interface between the intake manifold’s ports and the cylinder head ports is a critical junction where airflow can be either optimized or significantly hindered. For maximum efficiency, the intake manifold ports should be as closely matched as possible to the cylinder head ports. Misalignment or significant differences in port size and shape can create turbulence, disrupt airflow velocity, and effectively reduce the volumetric efficiency of the engine. This “port mismatch” can negate the benefits of an otherwise well-designed manifold. High-performance LS2 intake manifolds often feature precisely engineered port dimensions that are either directly matched to common aftermarket cylinder head port sizes or are left with sufficient material for custom port matching by a performance engine builder.
Port matching involves carefully smoothing and aligning the edges of the intake manifold ports with the corresponding cylinder head ports. This process eliminates any lips or steps that could impede airflow, ensuring a smooth, uninterrupted path for the air-fuel mixture. The quality of the gasket used at this interface is also important, as it should not protrude into the port, creating an obstruction. Some manufacturers even design their manifolds with slightly oversized ports that are intended to be matched by the end-user or a professional tuner. The internal finish of the ports also plays a role; a smoother finish generally promotes better laminar flow. Therefore, when evaluating the best LS2 intake manifolds, consider whether the ports are designed for a precise fit with your chosen cylinder heads, or if they allow for the necessary modifications to achieve optimal airflow efficiency.
6. Intended Application and Driveability: Street, Track, or Race Focus
The intended application for your LS2 engine is a paramount consideration when selecting an intake manifold, as it dictates the desired power delivery characteristics and overall driveability. For street-driven vehicles, prioritizing low-end torque and smooth throttle response is often more important than achieving peak horsepower figures at very high RPMs. Manifolds with slightly longer runners and well-designed plenums tend to excel in this regard, offering a more tractable and enjoyable experience in everyday driving conditions. These manifolds often contribute to better fuel economy and a broader, more usable power band.
For track-focused or dedicated racing applications, the emphasis shifts towards maximizing peak horsepower and airflow at higher engine speeds. In these scenarios, manifolds with shorter, larger-diameter runners and optimized plenum designs that support higher RPM operation become more advantageous. However, it’s important to note that a highly specialized race manifold might sacrifice some low-end torque and throttle response, making it less ideal for a street car. Some manufacturers offer “dual-plane” or “single-plane” manifold designs, though single-plane designs are more common for LS engines and often favor higher RPM power. The best LS2 intake manifolds will be a careful compromise or a specialized solution tailored to your specific performance goals, whether that’s spirited street driving, autocross competition, or drag strip dominance.
Frequently Asked Questions
What is an LS2 intake manifold and why would I need one?
An LS2 intake manifold is a critical component of your LS2 engine’s air intake system. Its primary function is to distribute the air-fuel mixture (or just air, depending on the engine’s setup) evenly to each cylinder’s intake port. This distribution directly impacts how efficiently and powerfully your engine operates. Upgrading from a stock LS2 manifold to an aftermarket one is often done to enhance performance, as aftermarket designs are typically engineered to optimize airflow, increase plenum volume, and improve runners for better volumetric efficiency.
The need for an aftermarket LS2 intake manifold arises when a driver seeks to unlock more power and torque from their engine, especially for performance applications like racing, track days, or even aggressive street driving. Stock manifolds are designed to meet emissions and drivability standards for a wide range of users, often sacrificing peak performance for broader usability. An upgraded manifold can lead to significant gains in horsepower and torque, particularly in the mid-to-upper RPM range, by allowing the engine to breathe more freely and fill the cylinders more effectively.
What are the key benefits of upgrading to a performance LS2 intake manifold?
The primary benefit of upgrading to a performance LS2 intake manifold is a measurable increase in horsepower and torque. These manifolds are engineered with superior designs compared to OEM units, often featuring larger plenum volumes and optimized runner lengths and diameters. These features work in conjunction to improve airflow velocity and volume into the cylinders, leading to more efficient combustion and, consequently, greater power output across the rev range. Dyno charts from reputable manufacturers often demonstrate gains of 15-30 horsepower and similar torque figures, depending on the specific manifold and supporting modifications.
Beyond raw power, performance intake manifolds can also contribute to improved throttle response and a broader powerband. By reducing restrictions in the intake tract, the engine can ingest air more readily, allowing it to rev more quickly and sustain peak power for longer. Furthermore, many performance manifolds offer improved aesthetics, featuring polished finishes or unique designs that enhance the visual appeal of the engine bay. For enthusiasts seeking to optimize their LS2’s performance potential, an upgraded intake manifold is a foundational modification.
How much horsepower can I expect to gain by installing a new LS2 intake manifold?
The horsepower gains from installing a new LS2 intake manifold can vary significantly depending on several factors, including the specific manifold chosen, the engine’s existing modifications (e.g., camshaft, heads, exhaust), and the overall tuning of the engine. However, as a general guideline, installing a well-engineered performance intake manifold on a stock or mildly modified LS2 engine can typically result in gains ranging from 15 to 30 horsepower. Some aggressive, race-oriented manifolds, when paired with extensive supporting modifications, have been documented to provide even higher gains.
It’s crucial to understand that the intake manifold is just one piece of the performance puzzle. To maximize gains, the manifold must be paired with other compatible modifications and a proper tune. For instance, a high-flowing intake manifold will be more effective when combined with a more aggressive camshaft that allows for greater air volume, or ported cylinder heads that can better utilize the increased airflow. Relying solely on an intake manifold without considering these other factors will likely result in suboptimal gains.
What are the different types of LS2 intake manifolds available?
LS2 intake manifolds can broadly be categorized into a few main types based on their design philosophy and intended application. The most common distinction is between short-runner and long-runner manifolds. Short-runner manifolds are generally designed to excel at higher RPM ranges, promoting peak horsepower by allowing air to flow with less resistance at high engine speeds. Conversely, long-runner manifolds are typically optimized for low-end torque and mid-range power delivery, as the longer runners help to build better volumetric efficiency at lower RPMs by utilizing the pulse energy of the incoming air charge.
Another significant category includes dual-plane versus single-plane designs, although this is less common in modern LS applications compared to older V8s. However, within LS manifolds, you’ll also find variations in plenum volume and internal porting. Some manifolds feature larger plenums to store more air, beneficial for sustained high-RPM operation, while others focus on precise runner tuning for optimized air-fuel mixture delivery. Additionally, some manifolds are designed for specific fuel injector sizes or configurations, and specialized models might incorporate features like electronic throttle body compatibility or variable intake manifold (VIM) technology for broader power delivery.
Are there any compatibility issues I should be aware of with aftermarket LS2 intake manifolds?
When selecting an aftermarket LS2 intake manifold, compatibility is a paramount concern to avoid installation headaches and ensure optimal performance. The most common compatibility issue revolves around the physical dimensions and clearances. Some high-performance intake manifolds feature taller profiles or wider footprints than their stock counterparts, which can interfere with the vehicle’s hood, firewall, or other engine bay components. Thoroughly checking the manifold’s specific dimensions against your vehicle’s clearances is essential.
Another critical aspect is the manifold’s compatibility with your specific LS2 engine’s setup and supporting modifications. This includes ensuring it accommodates your throttle body size and type (e.g., 90mm, 102mm, cable or electronic), the fuel rail design, and the injector height. Furthermore, if you’re running aftermarket cylinder heads, it’s vital to confirm that the manifold’s port design and bolt pattern match those heads. Mismatched porting can create significant airflow restrictions and negate the benefits of an upgraded manifold. Always consult the manufacturer’s specifications and, if necessary, reach out to their technical support to verify compatibility with your specific vehicle and engine configuration.
How do I choose the right LS2 intake manifold for my needs?
Selecting the right LS2 intake manifold hinges on understanding your engine’s intended use and your performance goals. If your focus is primarily on drag racing or high-RPM track use where peak horsepower is paramount, a short-runner, large-plenum design is often the optimal choice. These manifolds are engineered to allow the engine to breathe efficiently at higher revolutions, typically yielding significant gains in the upper RPM band. Data from tests on manifolds like the Edelbrock Victor Jr. or Holley Hi-Ram often demonstrate their strength in these scenarios.
Conversely, if your driving involves a mix of street performance, autocross, or canyon carving where strong mid-range torque and overall drivability are more important, a manifold with optimized runner lengths and a well-balanced plenum volume might be more suitable. Manifolds like the FAST LSXRT or the Holley Sniper often provide a broader powerband, improving throttle response and acceleration throughout a wider range of engine speeds. Consider your vehicle’s gearing, camshaft profile, and tire size as well, as these factors influence where in the RPM range you’ll be operating the most.
What maintenance is required for an LS2 intake manifold?
For most aftermarket LS2 intake manifolds, the maintenance required is minimal and primarily focuses on ensuring the integrity of the sealing surfaces and the overall cleanliness of the system. The most common maintenance task is to periodically inspect the intake manifold gasket for any signs of leaks, such as oil or coolant seepage. If a leak is detected, the gasket should be replaced promptly to prevent vacuum leaks or other engine performance issues. Torquing the manifold bolts to the manufacturer’s specifications during installation is crucial for long-term sealing.
Beyond gasket checks, maintaining the cleanliness of the intake manifold’s interior can indirectly contribute to optimal performance. While less common than in older carbureted engines, over time, carbon deposits can build up within the intake runners and plenum, potentially disrupting airflow. Using high-quality fuel and performing occasional engine decarbonization services, if recommended by the manifold manufacturer or a qualified mechanic, can help keep the interior of the manifold clean. For most modern LS2 intake manifold applications, this level of internal cleaning is often not a routine maintenance item unless specific performance issues arise.
Verdict
In conclusion, selecting the best LS2 intake manifold hinges on a meticulous evaluation of performance goals, application specifics, and budget considerations. Our comprehensive review of leading LS2 intake manifolds revealed distinct advantages across various designs, from enhanced airflow for aggressive racing applications to improved low-end torque for street-driven vehicles. Key differentiators included runner length and volume, plenum design, material construction, and overall aerodynamic efficiency. Manufacturers consistently demonstrate innovation in optimizing these factors to unlock the LS2 engine’s full potential.
Ultimately, the optimal LS2 intake manifold will be the one that most effectively aligns with the user’s intended use and desired performance characteristics. For those prioritizing peak horsepower and track-oriented performance, manifolds with larger plenum volumes and optimized runner geometries generally offer superior airflow at higher RPMs. Conversely, drivers seeking a broader torque curve and improved drivability will benefit from designs that emphasize mid-range power delivery. Thorough research and consideration of dyno data or independent performance testing, where available, are crucial steps in making an informed purchasing decision.