Connecticut Custom Airguns
  • Welcome!
  • Hector's Airgun Blog
  • Products and Products Blog
    • One-Off's
    • The "Héctors Special'" scope by Sightron
    • K1050i FT
    • The Hex Louver or "Secret Sunshade"
    • Pellet Path Calculator >
      • Questions, Answers and Comments on P-P Calc
      • Privacy Policy for PP-Calc
    • The Nautilus SideWheel
    • The X-10 TiltMeter
  • Zimmer-Silhouetten
    • Results 2017-2018
    • Results 2016-2017
    • Results 2015-2016
    • Results 2014-2015
    • Results 2013-2014
  • References and Links
  • Contact us
  • Store

Hector's Airgun Blog

Where we discuss, CIVIILY,  anything airgun.

Return Home

It seems that the "Efficiency" thing might become a "Hot Button".- A proposal on how to measure it

2/25/2026

6 Comments

 

Joint Blog entry between Don Hansell and Hector Medina

First of all, thanks to Don for having a very slow "sticktion" and getting things done in a jiffy!
​;-)
So, let's start at the beginning:

WHAT is efficiency?

The dictionary has one definition that helps us:
" - the ratio of the work done or energy developed by a machine, engine, etc., to the energy supplied to it, usually expressed as a percentage."

Well, we will not use a percentage because in this context, we are dealing with different "forms" of energy.
I would propose to follow engineering criteria and express the efficiency of a PCP airgun as the ratio of the CC-BAR's needed to generate ONE ft-lb at the muzzle.

Before we continue with the discussion, it is important to clearly explain WHY we can compare a combined "unit" (CC-BAR)  to another (ft-lb).

Well, we'll start by observing they are BOTH ways to measure ENERGY, and "energy" and "work" are identical concepts. Physics 101 tells us that "Work" is the "change in energy" of an object.
In a pellet, the energy at the muzzle is the work that the gun has exerted on it. IF the pellet was already travelling, we would have to subtract the initial energy from the muzzle energy, but since the pellet is stationary, the change is exactly the muzzle energy.
Now, WHY can we use the Ft-lbs as a measure of energy?
Think about lifting an object (by pleasure or not): If you lift a mass of 1# over 12" , you have just exerted 1 ft-lb of work. If you release that object at the time of hitting the ground, the object will transmit to the ground 1 ft-lb of kinetic energy.

An example from our world: We tend to think of 12 ft-lbs airguns as "Nerf" guns, that's for the Brits. We like guns with multiples of that energy, what on Earth could you possibly do with "just 12 ft-lbs"?
Well, consider this:
You go bowling, and the bowling balls at your lanes are all 12#. The channel where the balls come out is a bit low, for aesthetic purposes, and the channel is located at 12" above the floor.
Your girlfriend has never been bowling, and she does not really know how to take the ball, you approach her when you see that she is using just two fingers. She cannot really lift the ball and the ball is perched at the edge of the rail.
When you get to her, he turns around to face you and the ball drops on your small toe.

You have just been hit by 12 ft-lbs., and I doubt you have the same concept about what "Just 12 ft-lbs" is.

;-)

So, we have established that Ft-lbs IS a unit that measures ENERGY.

But, what about CC-BAR? How could that be an energy unit?

Well, C-C stands for Cubic Centimeters, that means cm³, and it is = cm x cm x cm (length x width x breadth).
And BAR is a pressure, so it is a FORCE applied over an AREA, in unit terms, we can say that 1 kg of mass, resting on a square that is 1 cm per side = approx 1 BAR (0.98 to be precise).
And so, if we Multiply cm³ X kg/cm², we get kg-cm, which is a unit of energy/work because it is force exerted over a distance; exactly the same way that ft-lb is. Remember that in multplication, the order of the elements does not affect the result, so kg-cm is the same as cm-kg, or, within the different systems ft-lb.

Just a note here: ft-lb IS DIFFERENT from lb-ft, the former is a unit of energy, the latter is a unit of TORQUE.

We have now achieved the understanding that we are measuring a PROPORTION of energies:
The energy that goes out of the air tank/tube/bottle and the energy that comes out as a speeding pellet.

In THIS context, our "efficiency" measure is perfectly reasonable. AND since we are observing HOW MANY cc-bar's are needed to create ONE ft-lb at the muzzle, it makes for easy comparison across platforms.

Obviously, the LESS cc-bar's are used per ft-lb, the higher the efficiency of any given system is.
Remember: a LOW value is GOOD in this context.

Some writers want to go the "strict physics" way and divide the total energy output by the pressure excursion, but that does not take into account the volume of the chamber (tube/tank/bottle), so it is only useful as a comparison for THAT specific situation, and changes under this method can be tricky to interpret.

OK, so now, armed with our knowledge, let's take some examples from the real world.

My good friend Stephen Archer has just published an article on the tuning of the Micro-Strike, I do encourage you to read it in full. Since we cannot insert here any of the txts, figures, or charts, I will quote the numbers on two interesting tests that are summarized in this table:
Picture
As you can see, the efficiency of the system is pretty consistent whether the starting pressure is 300 BAR, or 207 BAR.
The difference between 33.9 and 34.0 can easily be explained by the rounding of some numbers.
These "settings" (hammer force strike and regulator pressure) then need around 34 cc-Bar/ft-lb

Along some discussions, some friends have pointed out that it is not too "scientific" to mix unit systems, and I agree, but (always a big but somewhere), if we were to unify the systems to either all metric, or all SAE, we would be doing a dis-service to the users.
¿Why? because current literature available already uses a MIXED system of units.

If you go to the Pyramyd AIR page ​corresponding to the Micro Strike, you see this:
Picture
Sorry for the size, but if you want to consult the source page, its here

In any case, you can clearly see that the MOST COMMON data available for tank capacity is CC's and the most commonly available data for air pressure is in BAR

On top of that, I want to make it clear to everyone that we are not measuring the TRUE efficiency of our airguns, that would depend on the compressor used, the amount of electricity it draws for the compression of the air needed to fill the tank (we MAY do another entry regarding that), and the electricity itself is not the "PRIME ENERGY". In the US, where about 1/3->1/4 of the energy is still derived from coal, burned in electric plants that are relaitvely far away from the population centers, we would need to consider the effiiciency of the powerplant, then the transformation, then the transmission, then the transformation, then the distribution, and then the local losses of the energy grid from the post/vault transformer to the house. 
How much is that? You would be ashamed of how badly we in the USA use our energy.

BUT, that is not the aim here, the aim here is to evaluate JUST THE LAST LEG of the energy between the PRIME energy and the pellet exiting at some given speed.
So, for THAT purpose I have chosen to use cc-bar/ft-lb to make it familiar to my esteemed readers.

If someone wants to burn me for "Scientific Heresy" my answer would be: "E puoi si muove".

;-)

Now, coming back to the Stephen Archer's article and the "Max Power" tune of the little carbine, here would be the numbers:
Picture
The efficiency is now about 36.4 cc-bar/ft-lb

IS that a BIG difference in respect to the 34?

Well, it is 10%. To each his own.

If we look at Steve Sciali's tune, we get a little different numbers:
Picture
There ARE "nuances" to these numbers. Basically the "definition" of a good shot.
In the above case, at shot #9 the carbine "dropped off" the regulator, shot #10 was a little low, and shot #11 was high. WHY? because once the regulator is off what is "backing" the valve is the full capacity of the tank, not only the regulated section.
This happens in ALL regulated guns, and is not exclusive to any specific architecture.
AND, if we are too strict, the efficiencies can go down to almost 40 cc-bar/ft-lb, but we need to understand and acommodate those "pushing the envelope".

So, NOW we have a solid ground to work on.

Regardless of the "tune"  we can say with some certainty that the Micro Strike is a 34->38 cc-bar/ft-lb gun.

Hopefully, if we can agree, we can start following the different brands and models and see how things "shake up" with the "crowd sourcing of info".
It would be nice to have airgunners advocating for the airgunners as a group.

Now, do we have other examples?

Yes, one is the "Nano Strike" which is the entry preceding this one and that is what started pretty much this whole train of thought.

The other example at hand, in the comments of the above mentioned entry is Don Hansell's "Black Bandit"
and I quote:
​
"Volume measurements are approximately,
Plenum length is 5.700" x .745" I/S dia, from the top of the valve to the end of the pressure tube = 40.72 cc
minus the gage block, Gage thread length is 1.100" x 7.45" = 7.86 cc
which leaves a total length of 4.600 = 32.86 cc
Hole length in gage base is .710" x .435" diameter = 1.73 cc
Total plenum = 34.59 cc
If I figured it right??

I obtained these results, from the 177 cal w/10.5gr pellets, thru a 17-3/4" bbl, no reg in the pressure tube, OEM stock except for the Flat Wire SSG installed and set med setting for power.

I filled the gun to 1550psi (as close as I could get),
checked the gun gage to see where it read at,
then filled the gun to 3010psi (accurate gage),
then shot these 3 mags over the chrono, to get these mps/fps results/readings.

At the 219, 228, 229 reading is 1550 psi, (bottom reading per column)
any shot after this would have been below the 1550psi limit.
Shot in this order > meters per second > fps then fps
MPS------------------FPS
316- 320- 323 > 1037 -1050 -1054
304- 309- 311 > 997 - 1014 -1020
296- 299- 301 > 971 - 981 - 988
289- 282- 291 > 948 - 925 - 955
274- 280- 281 > 899 - 919 - 922
264- 267- 265 > 866 - 876 - 862
249- 253- 252 > 817 - 830 - 827
235- 239- 249 > 771 - 784 - 817
219-228- 229 > 719 - 748 - 751

316 = 1st shot >219 = 9th shot, = 271 mps/889 fps av
320 = 10th shot > 228 = 18th shot, = 275 mps/902fps av
323 = 19th shot > 229 = 27th shot, = 277 mps/909 fps av
for a total average of 274 mps for the 27 shots/899 fps av.

I had to fill the gun after each 9 shot string to keep uniform pressure."

So, given the data above, these are the numbers:
Picture
Remember this is a NON-Regulated gun, but we still know the STARTING and ENDING pressures of the string. AND the number of shots in the string.
We also know the capacity of the tank in cc's and the output velocities for a pellet weight.
We have all the data needed to calculate the efficiency of the system.

Considering it is a non-regulated gun, I would say it is reasonably efficient.
The differences between Magazines 1, 2 and 3 are easily creditable to changes in temperature in the tank. Every time we refill a tank, it heats up, as we shoot it out it cools down, compressors and gauges also suffer differences due to temperatures.
As an old Physics teacher of mine used to say: "Everything is a thermometer".

Still, we do have a solid ground to compare platforms.
Effiiciencies in the "twenties" beat efficiencies in the "high thirties's / low forties".
And between an efficiency in the mid-teens to efficiencies in the high 30's, there is 100% difference.


Mentioning other guns, for example
-  I just finished a DIANA Outlaw Gen "0", and it showed an efficiency of 12.3 cc-bar/ft-lb shooting at around 30 ft-lbs
- Or, a Stormrider, that made its appearance in the "SouthPaw Super Plinker" entry exhibits an efficiency of 10.2 cc-bar/ft-lb.shooting at 13-15 ft-lbs
- Or an Avenge "X"
that yields an efficiency of 16.7 cc-bar/ft-lb at 52 ft-lbs at high power, or 16.4 cc-bar/ft-lb when shooting at 20 ft-lbs.

There are MANY factors affecting the efficiency of a PCP airgun: from barrel length to architecture of the barrel/tank connnection through the valve, to the hammer and valve itself, to the TP itself.
Each element needs dedication and care to optimize and maximize the "return for investment" in an airgun.

Whether you pump by hand, or use a compressor, the efficiency of your gun will dictate in large measure how much you can really enjoy it.
It's good to work hard to play hard, but it is even better to work smarter to play hard.

;-)
​
Simple fact of life.

Hope you enjoy the read, keep well and shoot straight!






HM
6 Comments

The "Nano-Strike" an exercise in efficiency

2/20/2026

7 Comments

 
Disclaimer:
Modifications made to this pistol were performed by an experienced professional airgunsmith. And, proved safe in THIS gun.
No warranties are implied nor extended.
We have no control of what you do on your own.
If you do decide to make ANY modification to an airgun, be conscious of which elements are under force or pressure and realize that, even a "little pre-compression" or as little as 10 BAR's CAN cause SERIOUS bodily harm.
These modifications have not been reviewed, nor approved by DIANA / M&G, BuckRail, or ALTAROS Air Solutions
Again: Be careful! You are the only guardian of your health and safety.

"In the beginning"

When someone asked if I could take a look at his Bandit pistol, I sort of reluctantly replied with my usual questions:
1.- What's wrong with it?
2.- What do you want to do with it?

Answers came back forthrightly:
The regulator was not working properly
The person is a professional wildlife manager, mainly of iguanas and other non-native/invasive species in Florida.

Now, THAT piqued my interest and I offered to do the job for free as a support to the Wildlife Department.
My friend answered that that was not necessary, and he would pay for "whatever was needed".

Not often does a gunsmith get a "Carte Blanche" to create something outstanding, and so, the project started.

Upon receipt of the pistol I could see that something was not right.
Initial tests showed MV's all over the place. And a very low shot count (barely one magazine of 7 shots) between fills.)
So, a disassembly was in order.

The Process Starts

Picture
Part of the problem was the HUMA regulator and the "plenum" added. Dimensions simply didn't make sense, I searched in my ALTAROS regulator prototypes and found a very interesting one, vented and with the plenum already included. This was an experiment that did not pan out, but it could be the solution here.
Comparing the two "trains" I saw this:
Picture
At top is the HUMA regulator that seems very compact, but it wasn't working.The OEM valve on top was a bit smaller than the improved/HP Altaros valve (higher power), still, I decided to go with the OEM.
We also thought about using an extended tube, but the trigger arrangement would not allow it:
Picture
At the top is the OEM barrel, then the Stormrider-size tube and in the grip, the Bandit tube.​
Picture
As you can see, the brackets that hold the trigger parts in place are different.

So, a decision was made to keep the tube but use a longer barrel to improve efficiency.
An efficient airgun seldom needs a mod. Ineffiicent airguns do.
And we planned to make this a very efficient airgun,
So, a Lothar Walther blank was sourced and we started on the preparation. A LOT of lathe and milling/drilling work goes into making a good barrel from a blank:
-Creating the shank
-Drilling transfer port and locator holes
-Making the glands for the Orings
- and, most important: creating a good "leade" that will allow the pellet to pass the TP and arrive to the rifling centered and unharmed.
Picture
After the shank is created and the TP has been drilled/milled, the "leade" has to be cut.
Picture
It's a slow process of trial and error, subsequent pellets are pressed into the leade to ensure that the pellet enters the rifling unscathed.
Picture
Once the head passes without any tear or undue deformation
Picture
A little more takes care of the skirt
Picture
Testing with hard (Tin) pellets gives you a better idea. On the left, the OEM barrel, on the right the Lothar Walther
Picture
A view of the L-W riflng (this one is a traditionally rifled barrel) in 0.22" for a smaller caliber and high velocities, the Polygonal work better.
Picture
The new barrel is as long as the OEM WITH the mod. The blank was 16 mm's OD, as we planned on using a free floated barrel initially.
Picture
Cutting the ORings for the barrel seal also merits some attention. The glands need to be sized so that the insertion/extraction of the barrel will not cut or damage the ORings, in this case a bit more depth had to be given to the left gland.
Picture
Once the TP is properly "registered", it's time to drill the locator holes for the top of the action.
Picture
And the feeding can be tested. I like the SSS (Single shot shuttles) more out of habit than anything else, but I have found the magazines, for the most part, are troublemakers.
Picture
Once the action was an assembly, we could dedicate to the power source, this is the "train" that we settled in: Altaros vented regulator with plenum and the OEM valve
Picture
We started with a low pressure in the regulator (100 BAR in this case)
Picture
The valve and regulator were inserted in the usual manner for Altaros regulators
Picture
Air tightness and reg setting were tested / measured and we proceeded with testing
Picture
After some adjustments in the FFH unit, we were getting some decent speeds (for an 18.52 grs pellet)
And I thought I was done with it, LOL!

My friend had found the BuckRail airgun accessories page and wanted the "full Monty"

After some conversations with BuckRail, it was clear that they could not build a custom version of their "handguard", so considerable slimming of the barrel, and enlarging of the barrel channel in the handguard were in order.
Because milling plastic is a delicate exercise, it had to be done slowly and carefully
Picture
Taking careful measurements we arrived at the max OD that the piece coud receive, got a special cutter and proceeded SLOWLY
Picture
VERY slowly
Picture
REALLY slowly. Using a Stormrider air tube and some wooden pieces, we managed to keep the plastic printed piece in good / rigid grip and alignment.
Picture
After reducing the OD of the barrel substantially, we tested the fit and ensured that there was no pressure on the barrel at any point. That everything worked and that the fit was proper.
Picture
We also fit the stock support (what in a firearm would be the "buffer tube") using a specially designed and made adapter, so that adjustability of the FFH would be conserved.
Picture
And this was the semi-finished product. Semi-finished because my friend now wanted a mod.
Picture
So, we ended up with this. I have to admit it is a nice, clean, "racy" looking carbine.
At the same time this project was progressing, a group of friends were starting a thread in a forum about modifications to the Bandit and another about "Compact" hunting guns.
Problem is that there is "compact" and then there is "COMPACT"
Take a look at this picture:
Picture
From the Top: Ful size Nova Liberty, then a 3P / youth oriented Stormrider, then an Avenge "X" in semi-bullpup configuration, then a DIANA SkyHawk, also a semibullpup, but with shorter barrel and an airtube, and at the bottom, the Bandit conversion with the stock collapsed.
From 46" to 27" different purposes, different power levels, different architectures.
Interesting array of options we now have in our airguns.

If we compare the Bandit carbine to the other two that qualify as  "compact", we get this:
Picture
In this picture, the Bandit Carbine has its stock extended to "Adult size", and it is still shorter than the other two.
A few more pictures of details:
Picture
Attechment of BuckRail's stock support to the adapter
Picture
Stock extended
Picture
Stock and Grip Adapter setting
Picture
Junction of the forend/handguard with the grip adapter
Picture
Where it all comes together, action, barrel, handguard/forend, grip adapter, scope mounts and scope. Neat and clean.
Picture
And the muzzle end.

The results

All nice and dandy, yes, but what about performance?
A lot of airguns, especially in the low price brackets are very good looking, but when it is time to perform, they do not, so .... what about performance?

Well, I'll let the numbers speak for themselves:
Picture
From 230 BAR's (perfectly safe in THESE airguns) to the regulator pressure of 125 BAR, the little platform yields 14 perfectly good shots with sample Standard Deviations of between 6.1 fps to 3.3 fps over the 14 shots.

The efficiency of the power plant is quite good, yielding between 16.7 and 19.1 CC-BAR's/ft-lb

If we compare the efficiency of this little carbine to an AirVenturi "Micro Strike" (the only other platform that closely approaches this in dimensions and weight), as reviewed by my good friend Steve Sciali, the Micro Strike needs 41.8 CC-BAR's for every ft-lb delivered at the muzzle, so between 2  and 2½ times more effiicient.

I am already hearing some complainers voicing the objection: "¿Why care about efficiency? It's not like we handpump our airguns anymore, compressors are so cheap nowadays, why bother? Electricity is cheap!"

OK, yes, electricity is, in general, cheap; compared to what RF ammo costs. BUT, there are three aspects to be taken into account:
1.- Noise, if you are a hunter (as opposed to a game-sniper), you do not want excessive noise, and if an airgun is inefficient, where do you think the energy that is not put into the pellet goes?
Yes, some heat, yes; some vibrations (not so much in a PCP), yes, but mostly: NOISE! 
Steve comments that only ONE of his umpteen mods was capable of reducing the sound signature to decent levels. So, noise is one of the concerns in an inefficient PCP
2.- Compressors' lives are rated in hours. Filling this little carbine's 31.7 cc's available volume takes exactly 2 minutes with a Port-Air compressor. Filling the 80 cc's of the Micro-Strike, would take 2.5 times those 2 minutes or 5 minutes. 30 (yes, THIRTY) fills of the Bandit Carbine will take one hour of your compressor life. TWELVE fills of the MicroStrike will do the same.
Inexpensive compressors will last about 150-200 hours between services. So, taking 2½ times the fill times will reduce the number of fills between services to the compressor.
3.- Simply good engineering.

Of course, to each his own. To ME, it is important, especially in a "pesting" operation, to be able to take two magazines of shots per each refill. It carries a better "rythm" in the hunt, and allows less bother and strange noises.
IF I had a small "pony" bottle filled at 300 BAR's I can easily get a week's worth of shooting from an efficient gun, not so much with an inefficient one.

In the end, what should matter most to the USER, is the performance on target.

We have had miserable weather here in Maryland for the last month. We're barely seeing again our grass, and the forecast for this weekend is about 7" of snow. So I accepted an invitation to an indoor range just to test this gun.
Took a few of my special targets and proceeded to zero, check, and calibrate trajectory for this little carbine
Picture
This is the 10 yard zeroing target
Picture
¾" high at 10 yards should be close at 15-> 20 yards, and I tested also the drop to 25, about 1"
Because the range is a "Pistol" range, the range officers objected to me shooting supported on the table. So all testing had to be done offhand:
Picture
5 shots at 20 yards, iguana is about lifesize, and the red circle is where, in my experience, you get a "lights out" shot.
Picture
Another 5 with a little heavier pellets
Picture
Last test with the Predator PolyMags, not heavier but slightly less efficient in the barrel, this points to the fact of having a good scope with multiple aimpoints.

Conclusion

It was a GREAT project, I enjoyed it immensely, even in the face of the huge challenge presented by the small reservoir and the intrusion of the regulator into it.
My friend tells me he is happy, and that is what matters.
Hopefully, he will find the time to write a small "Guest Blog" for us about his "escapades" with the Bandit Carbine that, now, has a new name: The "Nano Strike"

;-)

Keep well and shoot straight!





HM

ADDENDA
If copying is the sincerest form of flattery....

A friend is touring IWA.

But he keeps abreast of what we do here on this side of the pond.

And, he just sent me these pictures:
Picture
Picture
Picture
Should we say that "brilliant minds think alike" or . . . 

It's going to be interesting to see the performance figures of this.

;-)

​HM
7 Comments

    Hector Medina

    2012 US National WFTF Spring Piston Champion
    2012 WFTF Spring Piston Grand Prix Winner
    2013 World's WFTF Spring Piston 7th place
    2014 Texas State WFTF Piston Champion
    2014 World's WFTF Spring Piston 5th place.
    2015 Maine State Champion WFTF Piston
    2015 Massachusetts State Champion WFTF Piston
    2015 New York State Champion WFTF Piston
    2015 US National WFTF Piston 2nd Place
    2016 Canadian WFTF Piston Champion
    2016 Pyramyd Air Cup WFTF Piston 1st Place
    2017 US Nationals Open Piston 3rd Place
    2018 WFTC's Member of Team USA Champion Springers
    2018 WFTC's 4th place Veteran Springer
    2020 Puerto Rico GP Piston First Place
    2020 NC State Championships 1st Place Piston
    2022 Maryland State Champion WFTF 
    2022 WFTC's Italy Member of TEAM USA 2nd place Springers
    2022 WFTC's Italy
    2nd Place Veteran Springers
    2023 WFTC's South Africa Member TEAM USA 1st place Springers
    2023 WFTC's South Africa
    2nd Place Veteran Springers

    Archives

    February 2026
    November 2025
    June 2025
    May 2025
    March 2025
    February 2025
    January 2025
    December 2024
    October 2024
    September 2024
    June 2024
    May 2024
    February 2024
    October 2023
    September 2023
    August 2023
    May 2023
    March 2023
    December 2022
    August 2022
    May 2022
    April 2022
    February 2022
    August 2021
    July 2021
    June 2021
    May 2021
    April 2021
    March 2021
    February 2021
    October 2020
    September 2020
    August 2020
    July 2020
    June 2020
    May 2020
    April 2020
    March 2020
    February 2020
    January 2020
    December 2019
    November 2019
    September 2019
    August 2019
    July 2019
    May 2019
    April 2019
    January 2019
    December 2018
    November 2018
    October 2018
    September 2018
    August 2018
    June 2018
    May 2018
    April 2018
    March 2018
    February 2018
    January 2018
    December 2017
    November 2017
    October 2017
    September 2017
    March 2017
    December 2016
    October 2016
    September 2016
    July 2016
    June 2016
    March 2016
    January 2016
    December 2015
    November 2015
    October 2015
    September 2015
    August 2015
    June 2015
    May 2015
    April 2015
    March 2015
    February 2015
    January 2015
    December 2014
    November 2014
    October 2014
    August 2014
    July 2014
    June 2014
    May 2014
    March 2014
    February 2014
    December 2013
    November 2013
    October 2013
    September 2013

    Categories

    All
    Events
    Gear
    Hunting
    Tests

    RSS Feed

Proudly powered by Weebly