Snorkeling Weight Calculator

Snorkeling Weight Calculator: Essential Guide & Tool :root { –primary-color: #004a99; –success-color: #28a745; –background-color: #f8f9fa; –text-color: #333; –border-color: #ddd; –card-background: #fff; –shadow: 0 2px 5px rgba(0,0,0,.1); } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(–background-color); color: var(–text-color); line-height: 1.6; margin: 0; padding: 20px; display: flex; flex-direction: column; align-items: center; } .container { width: 100%; max-width: 960px; background-color: var(–card-background); padding: 30px; border-radius: 8px; box-shadow: var(–shadow); margin-bottom: 30px; } h1, h2, h3 { color: var(–primary-color); margin-bottom: 15px; } h1 { text-align: center; font-size: 2.2em; margin-bottom: 25px; } h2 { font-size: 1.8em; border-bottom: 2px solid var(–primary-color); padding-bottom: 5px; margin-top: 30px; } h3 { font-size: 1.4em; margin-top: 20px; } .input-group { margin-bottom: 20px; padding: 15px; border: 1px solid var(–border-color); border-radius: 6px; background-color: #fdfdfd; } .input-group label { display: block; margin-bottom: 8px; font-weight: bold; color: var(–primary-color); } .input-group input[type="number"], .input-group select { width: calc(100% – 20px); padding: 10px; border: 1px solid var(–border-color); border-radius: 4px; font-size: 1em; margin-top: 5px; } .input-group small { display: block; margin-top: 8px; font-size: 0.85em; color: #666; } .error-message { color: #dc3545; font-size: 0.8em; margin-top: 5px; display: none; /* Hidden by default */ } button { background-color: var(–primary-color); color: white; border: none; padding: 12px 25px; border-radius: 5px; cursor: pointer; font-size: 1em; margin-right: 10px; transition: background-color 0.3s ease; } button:hover { background-color: #003366; } button.reset { background-color: #6c757d; } button.reset:hover { background-color: #5a6268; } button.copy { background-color: var(–success-color); } button.copy:hover { background-color: #218838; } #results { margin-top: 30px; padding: 25px; border: 1px solid var(–border-color); border-radius: 6px; background-color: var(–card-background); box-shadow: var(–shadow); } #results h3 { margin-top: 0; color: var(–primary-color); text-align: center; } .result-item { margin-bottom: 15px; font-size: 1.1em; } .result-item strong { color: var(–primary-color); } .primary-result { font-size: 1.8em; font-weight: bold; color: var(–success-color); text-align: center; margin-top: 10px; padding: 15px; background-color: #eaf7f0; border-radius: 5px; } .formula-explanation { margin-top: 20px; padding: 15px; background-color: #eef; border-left: 4px solid var(–primary-color); font-size: 0.95em; color: #333; } table { width: 100%; border-collapse: collapse; margin-top: 20px; } th, td { padding: 12px; text-align: left; border-bottom: 1px solid var(–border-color); } th { background-color: var(–primary-color); color: white; font-weight: bold; } tr:nth-child(even) { background-color: #f2f2f2; } caption { caption-side: top; font-weight: bold; font-size: 1.1em; margin-bottom: 10px; color: var(–primary-color); } canvas { margin-top: 20px; width: 100% !important; /* Ensure canvas respects container width */ height: auto !important; } .chart-container { margin-top: 25px; padding: 20px; background-color: var(–card-background); border: 1px solid var(–border-color); border-radius: 6px; box-shadow: var(–shadow); } .chart-container h3 { text-align: center; margin-top: 0; } .article-content { width: 100%; max-width: 960px; background-color: var(–card-background); padding: 30px; border-radius: 8px; box-shadow: var(–shadow); margin-top: 30px; } .article-content p { margin-bottom: 15px; } .article-content a { color: var(–primary-color); text-decoration: none; } .article-content a:hover { text-decoration: underline; } .faq-section { margin-top: 30px; } .faq-section h3 { cursor: pointer; position: relative; padding-left: 25px; margin-bottom: 10px; } .faq-section h3:before { content: '+'; position: absolute; left: 0; font-weight: bold; color: var(–primary-color); } .faq-section h3.active:before { content: '-'; } .faq-answer { display: none; padding-left: 15px; margin-left: 10px; border-left: 2px solid var(–border-color); margin-bottom: 15px; } .internal-links-section ul { list-style: none; padding: 0; } .internal-links-section li { margin-bottom: 10px; } .internal-links-section a { font-weight: bold; } .internal-links-section span { font-size: 0.9em; color: #555; margin-left: 10px; } /* Responsive adjustments */ @media (max-width: 768px) { body { padding: 10px; } .container, .article-content { padding: 20px; } h1 { font-size: 1.8em; } h2 { font-size: 1.5em; } }

Snorkeling Weight Calculator

Determine the right amount of weight for comfortable and safe snorkeling.

Enter your weight in kilograms (kg).
No Wetsuit (0mm) Thin Wetsuit (2mm) Standard Wetsuit (3mm) Thick Wetsuit (5mm) Very Thick Wetsuit (7mm) Select the thickness of your wetsuit. Thicker suits provide more buoyancy.
Add weight (kg) for items like cameras, large tanks (if applicable), or if you naturally float too much.
Cold Water (approx. 20°C / 68°F) Temperate Water (approx. 25°C / 77°F) Warm Water (approx. 30°C / 86°F) Warmer water means less need for weight, as air is less dense.

Your Snorkeling Weight Recommendations

Recommended Weight: — kg
Body Weight Contribution: — kg
Wetsuit Buoyancy Factor: — kg
Buoyancy Adjustment: — kg
Note:
How it's Calculated:

The formula generally starts with a base weight around 10% of your body weight. This is then adjusted based on wetsuit thickness (more buoyancy requires less weight) and water temperature (warmer water requires less weight). Additional items add to the weight needed.

Simplified Formula: Recommended Weight = (Body Weight * Base Factor) – Wetsuit Buoyancy – Water Temp Adjustment + Additional Buoyancy

Weight Distribution Over Water Temperature

Shows how recommended weight adjusts with water temperature, assuming a 70kg person with a 3mm wetsuit and no additional buoyancy.

Wetsuit Buoyancy Estimates (kg)
Wetsuit Thickness (mm) Estimated Buoyancy (kg) Effect on Weight Needed
0 (No Wetsuit)0Requires most weight
2~1.5 – 2.5Moderate reduction in weight needed
3~2.5 – 4.0Significant reduction in weight needed
5~4.0 – 6.0Large reduction in weight needed
7~6.0 – 8.5+Maximum reduction in weight needed

What is Snorkeling Weight?

Snorkeling weight, often referred to as dive weights or ballast weights, are the lead or non-lead weights worn by snorkelers and freedivers to counteract the natural buoyancy of their bodies and equipment. The primary goal is to achieve neutral buoyancy, meaning you neither sink nor float uncontrollably. This state allows for a more relaxed and efficient snorkeling or diving experience. Properly balanced weight is crucial for comfort, control, and safety underwater. Without the correct weight, a snorkeler might struggle to stay submerged, experience excessive fatigue from fighting buoyancy, or even face safety risks if they are too buoyant and cannot easily descend.

Who should use it: While many snorkelers are buoyant enough without weights, individuals wearing wetsuits, especially thicker ones, will find themselves increasingly buoyant. Freedivers and spearfishermen almost always require weights to achieve neutral buoyancy at depth and manage their descent and ascent efficiently. Even casual snorkelers might benefit from a small amount of weight for better stability, especially in choppy conditions or when using buoyancy aids.

Common misconceptions: A common misconception is that you need a lot of weight. In reality, the aim is just enough to achieve neutral buoyancy, not to sink like a stone. Another is that weight needs are the same for everyone; individual body composition, equipment, and water conditions significantly alter requirements. Some also believe only freedivers need weights, overlooking the buoyancy added by wetsuits for recreational snorkelers.

Snorkeling Weight Formula and Mathematical Explanation

Calculating the precise amount of snorkeling weight is more art than exact science, as it depends on numerous variables. However, a good estimate can be derived using a formula that accounts for key factors. The fundamental principle is to balance the positive buoyancy (from air in lungs, body fat, and equipment like wetsuits) with negative buoyancy (from weights).

A widely used starting point is to aim for a weight that is approximately 10% of your body weight. This serves as a baseline before accounting for specific conditions.

The basic formula can be represented as:

Recommended Weight (kg) = (Body Weight * Base Factor) - Wetsuit Buoyancy - Water Temperature Adjustment + Additional Buoyancy

Variable Explanations:

  • Body Weight (BW): Your own weight in kilograms. This is the largest component of your overall mass.
  • Base Factor: A multiplier, typically around 0.10 (10%), representing the initial weight needed before other adjustments. This accounts for the inherent buoyancy of the human body and a standard amount of air in the lungs.
  • Wetsuit Buoyancy (WB): The buoyant force provided by your wetsuit. This is directly related to the thickness and material of the wetsuit. Thicker neoprene traps more air, increasing buoyancy. This value is usually estimated based on wetsuit thickness.
  • Water Temperature Adjustment (WTA): While less direct, warmer water means slightly less dense air in your BCD (if used, though less common in snorkeling) and potentially slightly different air absorption in your body. A simpler approach is to slightly reduce the calculated weight in warmer water. For simplicity in many calculators, this factor is often implicitly handled by the base factor or omitted for basic snorkeling.
  • Additional Buoyancy (AB): This accounts for anything else that might increase your buoyancy, such as a camera setup, larger dive gear (if used for snorkeling), or a personal tendency to float higher.

Variables Table:

Snorkeling Weight Calculator Variables
Variable Meaning Unit Typical Range
Body WeightYour masskg30 – 150+
Base FactorInitial weight multiplierUnitless~0.08 – 0.12
Wetsuit ThicknessNeoprene thicknessmm0 – 7+
Estimated Wetsuit BuoyancyBuoyancy provided by wetsuitkg0 – 8+
Water TemperatureAmbient water temperature°C15 – 30+
Water Temp AdjustmentReduction for warmer waterkg0 – 2
Additional BuoyancyExtra items or personal floatationkg0 – 5+

Practical Examples (Real-World Use Cases)

Understanding how these factors play out in real life is key. Here are a couple of scenarios:

Example 1: Recreational Snorkeler in Tropical Waters

Scenario: Sarah weighs 65 kg and is going snorkeling in warm tropical waters (around 28°C). She'll be wearing a thin 2mm wetsuit for sun protection and comfort. She isn't carrying any extra gear.

  • Body Weight: 65 kg
  • Base Factor: 0.10 (standard)
  • Wetsuit Thickness: 2mm (Estimated Buoyancy ~2 kg)
  • Water Temperature: 28°C (Warm, so less weight needed, let's estimate a -1kg adjustment)
  • Additional Buoyancy: 0 kg

Calculation:

(65 kg * 0.10) - 2 kg - 1 kg + 0 kg = 6.5 kg - 3 kg = 3.5 kg

Result: Sarah would likely need around 3.5 kg of weight. She might start with 3 kg and adjust based on how she feels in the water. This helps her stay down comfortably without expending too much energy.

Example 2: Spearfisher in Temperate Waters

Scenario: Mark weighs 85 kg and is spearfishing in temperate waters (around 22°C). He needs to descend easily and stay near the bottom, so he wears a thicker 5mm wetsuit. He carries a speargun and a small fish stringer, adding roughly 2 kg of buoyancy/drag.

  • Body Weight: 85 kg
  • Base Factor: 0.11 (slightly higher due to denser muscle mass, common for freedivers)
  • Wetsuit Thickness: 5mm (Estimated Buoyancy ~5 kg)
  • Water Temperature: 22°C (Temperate, moderate adjustment, let's estimate -0.5kg)
  • Additional Buoyancy: 2 kg (speargun, etc.)

Calculation:

(85 kg * 0.11) - 5 kg - 0.5 kg + 2 kg = 9.35 kg - 5.5 kg + 2 kg = 5.85 kg

Result: Mark would likely need approximately 6 kg of weight. This amount allows him to overcome the significant buoyancy of his 5mm wetsuit and the added gear, enabling him to descend efficiently for spearfishing.

How to Use This Snorkeling Weight Calculator

Our snorkeling weight calculator is designed to provide a quick and accurate estimate for your needs. Follow these simple steps:

  1. Enter Your Body Weight: Input your weight in kilograms (kg). This is the most fundamental piece of information.
  2. Select Wetsuit Thickness: Choose the thickness of the wetsuit you plan to wear. If you're not wearing a wetsuit, select "No Wetsuit (0mm)". A thicker wetsuit means more buoyancy and less weight needed.
  3. Account for Additional Buoyancy: If you'll be carrying extra gear that might affect your buoyancy (like a camera rig, a large mask, or specific freediving equipment), enter the estimated additional weight needed in kg. For standard snorkeling, this is often 0.
  4. Choose Water Temperature Preference: Select the approximate temperature of the water you'll be in. Warmer water generally requires slightly less weight.
  5. Calculate: Click the "Calculate Weight" button. The tool will instantly display your recommended weight.

How to Read Results:

  • Recommended Weight: This is the primary output – the total weight you should aim for.
  • Body Weight Contribution: Shows the base weight derived from your body mass.
  • Wetsuit Buoyancy Factor: An estimation of how much the wetsuit counteracts your weight.
  • Buoyancy Adjustment: The net effect of wetsuit and temperature adjustments.
  • Note: A brief explanation of your specific calculation.

Decision-Making Guidance: This calculator provides an estimate. Always perform a buoyancy test in shallow water before your actual dive. Put on all your gear, including weights, and float face down in the water with a normal breath. You should be able to hold a normal breath and remain neutrally buoyant or have a very slight tendency to sink. If you float easily, you might need more weight. If you sink rapidly, you have too much weight. Adjust by adding or removing small increments (0.5-1 kg at a time) until you achieve the desired neutral buoyancy.

Key Factors That Affect Snorkeling Weight Results

Several elements influence the amount of weight you need. Our calculator incorporates the most significant ones, but understanding these nuances will help you fine-tune your own requirements:

  • Body Composition: Muscle is denser than fat. Individuals with higher muscle mass tend to be less buoyant than those with a higher percentage of body fat, requiring more weight. This is a primary reason why weight calculations often start with body weight.
  • Wetsuit Buoyancy: This is one of the largest variables. The neoprene material in wetsuits traps tiny air bubbles, creating insulation and significantly increasing buoyancy. The thicker the wetsuit, the more air it contains, and the more weight you'll need to compensate.
  • Lung Capacity and Breathing Technique: How much air you hold in your lungs at any given time dramatically affects your buoyancy. Taking a deep full breath makes you more buoyant, while exhaling fully makes you less buoyant. Freedivers train to control their breathing for optimal buoyancy. For recreational snorkeling, breathing normally is assumed, but conscious breath control can still influence your needs.
  • Water Density (Temperature & Salinity): Colder water is slightly denser than warmer water, meaning it provides more buoyant force. Saltwater is denser than freshwater. Therefore, you'll need slightly more weight in freshwater or very cold ocean water compared to warm, salty tropical waters to achieve the same level of buoyancy. Our calculator uses water temperature as a proxy for density.
  • Gear and Accessories: Anything you carry that has air trapped within it or adds significant mass will affect your buoyancy. This includes camera equipment, dive lights, spearguns, underwater scooters, or even bulky equipment bags. These need to be factored in, often as additional weight.
  • Personal Preference and Dive Type: A recreational snorkeler might prefer to be slightly positively buoyant for ease of staying afloat. A freediver or spearfisherer aiming for effortless descent and efficient bottom time will strive for true neutral buoyancy or even slightly negative buoyancy. Your intended activity dictates your target buoyancy.
  • Equipment Fit: A wetsuit that is too loose traps more water and can feel less buoyant than a well-fitting one, potentially altering weight needs slightly.

Frequently Asked Questions (FAQ)

Can I use snorkeling weights for scuba diving?

Generally, yes, but the required amounts differ significantly. Scuba divers use BCDs (Buoyancy Control Devices) which manage buoyancy, and they typically need more weight to overcome the BCD's buoyancy and achieve neutral buoyancy at depth. This calculator is optimized for snorkeling and freediving buoyancy needs.

How much weight do I need if I'm not wearing a wetsuit?

If you're not wearing a wetsuit, you'll need less weight than if you were. Start with a very small amount, perhaps 1-2 kg, or rely on the calculator's base calculation (around 10% of body weight minus any other factors). You'll likely need more weight than someone wearing a 3mm or 5mm suit. Always test in shallow water.

What happens if I wear too much weight?

Wearing too much weight can cause you to sink uncontrollably, making it difficult to stay at the surface, ascend easily, and increasing the risk of exhausting yourself. It can also lead to dangerous situations if you cannot manage your buoyancy. It's always better to be slightly positively buoyant than too negative.

What happens if I don't wear enough weight?

If you don't wear enough weight, you'll likely find yourself floating too high in the water, making it difficult to look down or descend properly. You might struggle to stay submerged, leading to fatigue as you try to push yourself down.

Can I use lead weights or alternatives?

Yes, lead weights are traditional and dense, requiring less volume. However, alternatives like steel, tungsten, or rubber-coated weights are available. Non-lead options are often considered more environmentally friendly. The material affects the volume of the weight needed for a given mass.

Does my breathing affect the weight I need?

Absolutely. Holding a full breath increases your body's volume and thus its buoyancy. Exhaling fully reduces buoyancy. While this calculator assumes a standard breath, experienced freedivers adjust their weight slightly based on their planned breath-hold and depth.

Is it safe to snorkel with weights?

Yes, when used correctly to achieve neutral buoyancy, weights enhance safety by allowing for controlled movement and easier surface time. The key is to always test your buoyancy in shallow water and ensure you can easily return to the surface. Never snorkel alone.

How often should I check my required weight?

Your weight requirements can change if you gain or lose significant weight, start using different snorkeling gear (especially a different thickness wetsuit), or change your primary activity (e.g., moving from casual snorkeling to spearfishing). It's wise to re-evaluate and test your buoyancy periodically, especially when changing equipment.
var bodyWeightInput = document.getElementById("bodyWeight"); var wetsuitThicknessSelect = document.getElementById("wetsuitThickness"); var additionalBuoyancyInput = document.getElementById("additionalBuoyancy"); var waterTemperatureSelect = document.getElementById("waterTemperature"); var recommendedWeightSpan = document.getElementById("recommendedWeight"); var weightContributionSpan = document.getElementById("weightContribution"); var wetsuitFactorSpan = document.getElementById("wetsuitFactor"); var buoyancyAdjustmentSpan = document.getElementById("buoyancyAdjustment"); var recommendationNoteSpan = document.getElementById("recommendationNote"); var bodyWeightError = document.getElementById("bodyWeightError"); var additionalBuoyancyError = document.getElementById("additionalBuoyancyError"); var chart = null; var chartContext = null; function validateInput(inputId, errorId, minValue) { var input = document.getElementById(inputId); var errorDiv = document.getElementById(errorId); var value = parseFloat(input.value); errorDiv.style.display = "none"; // Hide error by default if (isNaN(value) || input.value.trim() === "") { errorDiv.innerText = "This field is required."; errorDiv.style.display = "block"; return false; } if (value = 28) adjustment = -1.5; // Warm water, less weight else if (temp >= 24) adjustment = -0.75; // Temperate, slight reduction else if (temp < 20) adjustment = 0.5; // Cold water, may need slightly more return adjustment; } function calculateSnorkelWeight() { if (!validateInput("bodyWeight", "bodyWeightError", 1) || !validateInput("additionalBuoyancy", "additionalBuoyancyError", 0)) { return; } var bodyWeight = parseFloat(bodyWeightInput.value); var wetsuitThickness = parseFloat(wetsuitThicknessSelect.value); var additionalBuoyancy = parseFloat(additionalBuoyancyInput.value); var waterTemperature = parseFloat(waterTemperatureSelect.value); var baseFactor = 0.10; // Standard base factor var wetsuitBuoyancy = getWetsuitBuoyancy(wetsuitThickness); var waterTempAdjustment = getWaterTempAdjustment(waterTemperature); var bodyWeightContribution = bodyWeight * baseFactor; var calculatedWeight = bodyWeightContribution – wetsuitBuoyancy + waterTempAdjustment + additionalBuoyancy; var netAdjustment = -wetsuitBuoyancy + waterTempAdjustment; // Ensure weight is not negative, though highly unlikely with standard inputs if (calculatedWeight 0) { note += " Additional gear factored in."; } recommendationNoteSpan.innerText = note; updateChart(); } function resetCalculator() { bodyWeightInput.value = "70"; wetsuitThicknessSelect.value = "2"; additionalBuoyancyInput.value = "0"; waterTemperatureSelect.value = "25"; bodyWeightError.style.display = "none"; additionalBuoyancyError.style.display = "none"; calculateSnorkelWeight(); } function copyResults() { var resultsText = "Snorkeling Weight Calculation:\n\n"; resultsText += "Recommended Weight: " + recommendedWeightSpan.innerText + "\n"; resultsText += "Body Weight Contribution: " + weightContributionSpan.innerText + "\n"; resultsText += "Wetsuit Buoyancy Factor: " + wetsuitFactorSpan.innerText + "\n"; resultsText += "Buoyancy Adjustment: " + buoyancyAdjustmentSpan.innerText + "\n"; resultsText += "Note: " + recommendationNoteSpan.innerText + "\n\n"; resultsText += "Inputs Used:\n"; resultsText += "- Body Weight: " + bodyWeightInput.value + " kg\n"; resultsText += "- Wetsuit Thickness: " + wetsuitThicknessSelect.options[wetsuitThicknessSelect.selectedIndex].text + "\n"; resultsText += "- Additional Buoyancy: " + additionalBuoyancyInput.value + " kg\n"; resultsText += "- Water Temperature: " + waterTemperatureSelect.options[waterTemperatureSelect.selectedIndex].text + "\n"; var textArea = document.createElement("textarea"); textArea.value = resultsText; textArea.style.position = "fixed"; textArea.style.left = "-9999px"; document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { var successful = document.execCommand('copy'); var msg = successful ? 'Results copied!' : 'Copying failed'; alert(msg); } catch (err) { alert('Oops, unable to copy'); } document.body.removeChild(textArea); } function updateChart() { if (!chartContext) return; var baseWeight = parseFloat(bodyWeightInput.value) * 0.10; var additionalBuoyancy = parseFloat(additionalBuoyancyInput.value); var wetsuitThickness = parseFloat(wetsuitThicknessSelect.value); var wetsuitBuoyancy = getWetsuitBuoyancy(wetsuitThickness); var temperatures = [18, 22, 26, 30]; // Cold, Cool, Temperate, Warm var weightsForTemps = []; for (var i = 0; i < temperatures.length; i++) { var temp = temperatures[i]; var tempAdjustment = getWaterTempAdjustment(temp); var calculated = baseWeight – wetsuitBuoyancy + tempAdjustment + additionalBuoyancy; if (calculated < 0) calculated = 0.5; weightsForTemps.push(Math.round(calculated * 10) / 10); } chart.data.datasets[0].data = weightsForTemps; chart.data.datasets[0].label = "Recommended Weight (kg) for " + wetsuitThicknessSelect.options[wetsuitThicknessSelect.selectedIndex].text; chart.data.labels = temperatures.map(function(t) { return t + "°C"; }); chart.update(); } function initChart() { chartContext = document.getElementById("weightChart").getContext("2d"); chart = new Chart(chartContext, { type: 'line', data: { labels: [], // Will be updated datasets: [{ label: '', // Will be updated data: [], // Will be updated borderColor: 'var(–primary-color)', backgroundColor: 'rgba(0, 74, 153, 0.2)', fill: true, tension: 0.4 }] }, options: { responsive: true, maintainAspectRatio: false, scales: { y: { beginAtZero: true, title: { display: true, text: 'Weight Needed (kg)' } }, x: { title: { display: true, text: 'Water Temperature' } } }, plugins: { legend: { display: true, position: 'top', }, title: { display: false // Caption is used instead } } } }); updateChart(); // Initial chart update } // Initialize chart when the DOM is ready document.addEventListener('DOMContentLoaded', function() { initChart(); calculateSnorkelWeight(); // Calculate initial values on load // Add event listeners for live updates bodyWeightInput.addEventListener("input", calculateSnorkelWeight); wetsuitThicknessSelect.addEventListener("change", calculateSnorkelWeight); additionalBuoyancyInput.addEventListener("input", calculateSnorkelWeight); waterTemperatureSelect.addEventListener("change", calculateSnorkelWeight); // FAQ toggles var faqHeaders = document.querySelectorAll('.faq-section h3'); faqHeaders.forEach(function(header) { header.addEventListener('click', function() { this.classList.toggle('active'); var content = this.nextElementSibling; if (content.style.display === "block") { content.style.display = "none"; } else { content.style.display = "block"; } }); }); });

Leave a Comment