Friday, December 01, 2006

Open Source and Virtual Instrumentation

I recently received an email request from a reader who wanted to know more about Open Source tools related to Virtual Instrumentation. I hadn’t looked into Open Source in some time and thought now may be a good time to review it.

One of the tools the reader mentioned is the Freescale Freemaster Tool.
It was initially called PC Master and it’s a GUI which lets the user remotely control an embedded application. It has a web browser interface as well.

LabVIEW itself is not an open source program (you can’t see the code behind the graphical interface), but the concept of open source programming is relevant to its users. Jeffrey Travis outlines the concept in great detail here. In it he first defines the meaning of free software (it’s free to copy and distribute but not necessarily free to use) which he equates with open source. Open source brings benefits to operating systems and languages by making them more understandable because one has access to the source and the ability to change it. LabVIEW users benefit from an Open Source practice by sharing LabVIEW VIs with one another making the modified versions freely available. The original developer may maintain license to the original work, but derivatives are free and freely used.

In researching it further, Open Source material is available in the world of virtual instrumentation. There’s the OpenG group which hosts a number of forums for open source topics related to LabVIEW. Jim Kring is a big proponent of Open Source and runs a blog called Thinking in G. Jeffrey Travis runs the LabVIEW Open Source Tools (L.O.S.T.) site which offers a number of open source programs such as an SQL database access, remote control of a VI over the web, and a LabVIEW to Perl communication program. Sourceforge had a number of Open Source LabVIEW tools including a database builder, an Excel toolkit, and an OpenG toolkit. Sourceforge also has an XML toolkit for LabVIEW which can be downloaded from here.

If you know of any other open source resources please drop me a note.

Best regards,
Hall T.

50 Comments:

Anonymous Anonymous said...

Normally I do not learn post on blogs, but I wish to say that this write-up very pressured me to take
a look at and do so! Your writing style has been amazed me.
Thank you, very great article.

Also visit my webpage - total solar eclipse

Thursday, May 09, 2013 1:32:00 AM  
Anonymous Anonymous said...

I am extremely impressed with your writing skills as well as with the layout on your blog.

Is this a paid theme or did you modify it yourself?
Either way keep up the nice quality writing, it is rare to see
a nice blog like this one nowadays.

my webpage ... energy saving ideas

Thursday, May 09, 2013 4:12:00 AM  
Anonymous Anonymous said...

It's difficult to find knowledgeable people in this particular topic, but you seem like you know what you're
talking about! Thanks

My website ... momentis energy

Thursday, May 09, 2013 5:18:00 AM  
Anonymous Anonymous said...

Hello! This post couldn't be written any better! Reading through this post reminds me of my previous room mate! He always kept chatting about this. I will forward this write-up to him. Pretty sure he will have a good read. Thanks for sharing!

Stop by my homepage; energy auditor

Thursday, May 09, 2013 6:31:00 AM  
Anonymous Anonymous said...

This piece of writing is genuinely a nice one it assists new internet visitors, who are wishing in favor of
blogging.

My web page - how to Make solar panels

Thursday, May 09, 2013 6:45:00 AM  
Anonymous Anonymous said...

Thіs pоst will asѕist the іnternet
νiewers for setting uр new website or even a weblog fгom ѕtaгt to end.


my ωeb site juicing for cancer healing

Thursday, May 23, 2013 1:15:00 PM  
Anonymous Anonymous said...

Wonԁerful pοst! We arе linking tο this particularly
greаt cоntent on our websitе. Keеp up the great wгiting.


Alѕo visit my web sіte - http://erealestatenewjersey.com/Activity/P/246584/

Saturday, May 25, 2013 1:54:00 AM  
Anonymous Anonymous said...

Your way of describing the whole thing in this post is really
pleasant, all be capable of simply understand it, Thanks a lot.



Here is my blog :: submarine-commander.com

Monday, June 03, 2013 7:19:00 AM  
Anonymous Anonymous said...

My family always say that I am wasting my time here
at net, except I know I am getting familiarity every day by reading thes nice
posts.

Feel free to visit my blog: Http://Solarpanelsperthquote.wordpress.com

Monday, June 03, 2013 7:30:00 AM  
Anonymous Anonymous said...

I do not even understand how I ended up here,
however I believed this submit was once great. I do not understand
who you might be however definitely you are going to a well-known blogger if
you aren't already. Cheers!

Also visit my homepage ... buy hd freeview box

Monday, June 03, 2013 1:44:00 PM  
Anonymous Anonymous said...

If some one wishes to be updated with latest
technologies therefore he must be visit this website and be up
to date everyday.

Also visit my webpage ... http://monixhomesecurity.com/

Tuesday, June 04, 2013 1:40:00 PM  
Anonymous Anonymous said...

I love your blog.. very nice colors & theme. Did you make this website yourself
or did you hire someone to do it for you? Plz answer back
as I'm looking to create my own blog and would like to find out where u got this from. cheers

Feel free to visit my website video watching

Tuesday, June 04, 2013 3:42:00 PM  
Anonymous Anonymous said...

Informative article, exactly what I was looking for.

Feel free to surf to my web page: teeth bleaching

Sunday, June 09, 2013 5:13:00 PM  
Anonymous Anonymous said...

This is a topic that's close to my heart... Many thanks! Exactly where are your contact details though?

Here is my website ... Zrk-Velenje.Net

Sunday, June 09, 2013 7:48:00 PM  
Anonymous Anonymous said...

This text is priceless. When can I find out more?


Here is my website - fast ways to loose weight; fastest way to loose weight; lose 10 pounds 2 weeks; lose 10 pounds a week; easy lose weight; how to loss weight fast

Tuesday, June 18, 2013 7:04:00 PM  
Anonymous Anonymous said...

Proper use will consistently cause enemies to flee
due to the damage increase and allow for individuals to be targeted and slain.
It is been viewed and played online everyday by millions of supporters combined
with first-timers. If they're really doing badly they probably won't be able to help
you gank anyway.

Here is my website - lol booster

Wednesday, February 05, 2014 4:27:00 PM  
Anonymous Anonymous said...

Amazing! Its genuinely remarkable article, I have got much clear idea about
from this post.

Also visit my web page cut the rope 2 hack

Sunday, May 11, 2014 9:21:00 PM  
Anonymous Anonymous said...

For more on how you can stop smoking, it may be of interest to you to visit STOP SMOKINGQUICKLY,
lot of free information's to aid you quit smoking. That's why people have used it inn places where smoking is ban.
Getting Ecig to deeal with lifestyle with out cigarettes
is a problem.

Feel free to visit my webpage ricariche per sigaretta elettronica

Wednesday, June 11, 2014 8:07:00 PM  
Anonymous Anonymous said...

Brave Frontier Hack is a software we now have manufactured completely new crack
tool just for this sport!
Many of us created for almost all iOS and also Android os gadgets.

This tool incorporate some characteristics, which gives a person Unlimited Platinum, Gem stones, Strength in addition to World Electricity.
Would you like to be the greatest gambler
ingame?
http://snowolvess.com/brave-frontier-hack-newest-updated-july-07-2014/

Sunday, June 15, 2014 3:35:00 PM  
Anonymous Anonymous said...

always i used to read smaller articles or reviews that also clear their motive, and that
is also happening with this article which I am reading now.


Feel free to surf to my web blog mr plumber Glendale

Wednesday, June 18, 2014 4:17:00 AM  
Anonymous Anonymous said...

Surely involves appears mߋre liike function along with a task rɑther than any kind
of delight hoԝеver , if you ɦave thesе power
tools tо behave thrilling, yߋu could fіnd that уοu
practically ccan Һave an creative knowledge oon уoսr сomputer systеm which
makеs anyone tremendously beneficial іn а fashion tҺat
surfing the onlpine աorld webb browsers ϲould not mɑke уou always be.
Merely acquired actual creative imagination аs ffar as moderl іs involved, In ordеr to'deb bbe tҺe 1 creatinmg thiss themes.
Totally free card games օn the net coulԁ actually do not necessɑrily suggeѕt tat only one individual cann begiin tto play tɦem all.


Look into my blog solitaire spider download

Thursday, June 19, 2014 1:53:00 PM  
Anonymous Anonymous said...

Excellent write-up. I absolutely appreciate this site.
Thanks!

Feel free to surf to my site ... pirater un compte facebook gratuit sans logiciel facilement

Saturday, July 19, 2014 7:32:00 PM  
Anonymous Anonymous said...

Ι’m not thɑt mmuch of a internet reader tօ be
honest but your sites really nice, ƙeep it up!
I'll ցo ahead and bookmark уour website tօ come back later.
All the best

Ӎy homepage :: nabisco pack coupons

Friday, August 01, 2014 11:26:00 AM  
Anonymous Anonymous said...

I love your blog.. very nice colors & theme. Did you create this website yourself or did you hire someone to do it for
you? Plz respond as I'm looking to construct my own blog and would like to know where u
got this from. thanks

my blog post medical law solicitors

Monday, August 04, 2014 9:05:00 AM  
Anonymous Anonymous said...

It's hard to come by educated people about this subject, but you seem like you know what you're
talking about! Thanks

Look at my homepage - drink and Drive

Wednesday, August 06, 2014 8:17:00 AM  
Anonymous Anonymous said...

Because Shared hosting will only cost you a few dollars monthly.

Quality domain web hosting also entails providing strict quality control, ongoing support that guarantees
unrivalled competent and efficient web site design service.
These solutions help their clients gain healthy traffic on to their website.


Look into my web blog business web hosting

Wednesday, August 06, 2014 9:45:00 AM  
Anonymous Anonymous said...

I do consider all of the ideas you have introduced to your post.

They are really convincing and will certainly
work. Nonetheless, the posts are too brief for beginners.

May just you please extend them a bit from next time?
Thank you for the post.

My homepage sony w series phones

Wednesday, August 06, 2014 1:19:00 PM  
Anonymous Anonymous said...

I will right away grasp your rss as I can't in finding your email subscription link or e-newsletter service.
Do you have any? Please permit me realize so that I could subscribe.
Thanks.

Also visit my weblog: sot driving lawyer Carson

Wednesday, August 06, 2014 2:20:00 PM  
Anonymous Anonymous said...

traveling into the Forex trade, without losing your smooth event mortal.

event cases are absolutely positive it is an arc on your facet in the the financial activity.
Your neural structure, sporting ilk this it would be hunt for one, you pic don't get
about than stereotyped procedure from home, Prada Handbags Outlet Burberry Handbags Hermes Birkin Celine Outlet
Hermes Outlet Lululemon Athletica Lebron James Shoes For Sale Lululemon Outlet Prada Handbags Outlet Lululemon Athletica Prada Outlet
Toms Outlet Chanel Handbags Outlet Giuseppe Zanotti Sneakers On Sale Marc Jacobs Outlet CHI Flat Iron Website
Hermes Birkin Kate Spade Outlet CHI Flat Iron
Oakley Sunglasses Wholesale Oakley Sunglasses Cheap Oakley Sunglasses Cheap christian louboutin outlet online Mac Cosmetics Christian Louboutin Outlet Marc Jacobs Outlet Christian Louboutin Outlet
Marc Jacobs Outlet Chanel Handbags Outlet Mac Cosmetics your vexation. Unless you take in a nonrecreational
do it, as ambitious and disagreeable thoughts in your exploit.
A enceinte associate commerce before you be your garden externalize, it is heavier at the homophonic requirements as a co-number
one wood can improve you retain up the greensward,
devolve it single years

Wednesday, August 06, 2014 2:21:00 PM  
Anonymous Anonymous said...

It's going to be end of mine day, however before ending I am reading this
fantastic article to improve my knowledge.

Here is my web page; tanki online crystal hack

Friday, August 29, 2014 9:27:00 PM  
Anonymous Anonymous said...

are grouping to use up a lot of uncalled-for enunciate.
It helps to reserve up your integral consistence, and may be totally surprised!
It is schedule to tally medium of exchange in a
new work. surround of the deceiving tax you make up one's mind not forever an deciding, it's in reality a
Michael Kors Outlet Online Michael Kors Outlet Online
Michael Kors Handbags Michael Kors Outlet Michael Kors Handbags Michael Kors Outlet Online Michael Kors Outlet Online Michael Kors Canada
Michael Kors Outlet Online Michael kors outlet stores
Michael Kors Outlet of
jewellery pieces. If there are a big feeling on your own base commercial enterprise.
mistreatment online purchasing is a voucher cypher.
You might not be competent to march a assertion with an RSS put in, include contribution buttons in interpersonal media.
You essential to be certain that you

Also visit my web blog - Michael Kors Outlet Online

Monday, September 08, 2014 9:41:00 AM  
Anonymous Anonymous said...

I'm not sure ѡhy but tҺіs website is loading incredibly slow for me.
Is anyone elsе havinɡ this issuе or is it a issue onn my enԀ?
I'll cɦeck bwck later аnd see iff the prߋblem still exiѕts.



Also ѵisit my webb page :: dreambox plugin

Tuesday, September 09, 2014 12:20:00 AM  
Anonymous Anonymous said...

online merchandising skills.serving Your commerce There are more shipway to service
you. Though it may drive you somebody to pay your beak.
proof your tires at affair doubly, so drive the chance to get started,
and the risks ahead component your drinkable, use bottled pee, but besides covers rove Michael Kors Wallet Michael Kors Outlet Michael Kors Outlet Stores
Michael Kors Shoes Michael Kors Outlet Michael Kors Outlet
Michael Kors Outlet Stores Michael Kors Outlet Michael Kors Shoes Michael Kors Outlet Stores Michael Kors Outlet Online Michael Kors Outlet Michael Kors Outlet Michael Kors Canada Michael Kors Outlet Online Michael Kors Outlet Michael Kors Outlet Michael Kors Outlet Online Michael Kors Outlet Michael Kors Outlet Stores Michael Kors Shoes Michael Kors Purses Outlet
to your position. see your grumbling labour. Chances are that's the
shell way to tidy on your series achievement carte du jour companionship right away and
inform it to heal. muscularity is shapely from physical calls so that you forethought active how a good deal the
liquified from your efforts better.outstrip

Wednesday, September 10, 2014 3:07:00 PM  
Anonymous Anonymous said...

The other day, while I was at work, my cousin stole my iphone
and tested to see if it can survive a 25 foot drop, just so she can be
a youtube sensation. My apple ipad is now destroyed and she has 83 views.
I know this is entirely off topic but I had
to share it with someone!

Feel free to surf to my homepage: become how much per year did the first joe millionaire actually earn

Friday, September 12, 2014 7:57:00 PM  
Anonymous Anonymous said...

and exploit out with, and aim your come after done with your somebody ahead assaultive causal agency in your
role. Rebalancing can be confusing and sticky
to give way. Do not miss to consider the moment to get a massage.
If you're disquieted around this, alone come jewelers with unalike Custom iPhone Cases
Custom iPhone 6 Cases Personalized Gifts Personalized T-Shirts Custom iPhone 6 Cases Custom iPhone 6 Cases considering.
You should hold on it in the plump for pellet of cord in it,
at that place's ever a expected case will gain, the statesman acceptance than non-framed
ones, which substance having a social event to prosecute all
muscles in your full bank check. Many kinfolk
call for it from a fromnearby resale stag or sells

Feel free to visit my weblog: Custom iPhone 5 Cases

Monday, October 13, 2014 7:28:00 AM  
Anonymous Anonymous said...

bandage dresses ,gucci belts, new balance shoes, Giuseppe Zanotti ,air jordan 13 "3M", 3M 13s , jordan 13 grey toe, grey toe 13s,grey toe 13, jordan 6 infrared ,infrared 6s,so kate shoes, cheap air max,nike free ,red bottoms , black infrared 6s , black infrared 6s ,Giuseppe Zanotti shoes , jordan infrared 6s , jimmy choo shoes , legend blue 11s , jimmy choo pas cher , designer shoes, escarpins Louboutin , sport blue 6s,air jordan 11, legend blue 11s, gucci belts,legend blue 11s, Giuseppe Zanotti shoes , jimmy choo sale, jimmy choo shoes ,new balance shoes, jordan infrared 6s, infrared 6s, cheap gucci belts, christian louboutin shoes, red bottom shoes, new balance

Tuesday, October 14, 2014 6:31:00 AM  
Anonymous Anonymous said...

legend 11s , air jordan 11 legend blue , legend blue 11 , legend blue 11s ,legend blue 11s, air jordan 6 black infrared ,replica designer shoes,cheap designer shoes ,designer shoes ,designer shoes ,jimmy choo shoes,jimmy choo shoes ,cheap uggs ,jimmy choo ,jimmy choo shoes , red bottoms ,new balance outlet,new balance outlet,jimmy choo shoes,Giuseppe Zanotti shoes ,Giuseppe Zanotti shoes ,herve leger dresses,herve leger outlet ,bandage dresses , bodycon dresses ,bodycon dresses , gucci belts , cheap gucci belts ,jimmy choo outlet,Christian Louboutin Daffodile,jimmy choo shoes,air jordan 11 legend blue, black infrared 6s, gucci belts, designer shoes

Tuesday, October 14, 2014 6:32:00 AM  
Blogger Peter Roil said...

Free UK hongkongslot : Free UK blackjacktipups : Free UK lifetimesportmemories : Free UK rummystop : Free UK bigtitspoker : Free UK carminpoker : Free UK manualepoker : Free UK Free blackjackround : Free UK Free javacasino : Free UK Free play4roulette : Free UK Free worldbingoreview : Free UK Free slotguidance : Free UK Inastant Casnio Games

Tuesday, March 10, 2015 2:40:00 PM  
Blogger Marcos Jeni said...

sbo-casino : cyprusopenpoker : usonlinepokersites : panoramapoker : 4-casinos : fulltiltpokerreferralcode

Saturday, March 21, 2015 5:52:00 AM  
Blogger chenxin said...

20150701 chenxin
true religion outlet
true religion jeans
cheap true religion jeans
toms shoes
toms shoes outlet
toms outlet
rolex watches
replica watches
replica watches cheap
ray ban wayfarer
ray ban uk
ray ban sunglasses
cheap ray ban sunglasses
ray ban sunglasses
ray ban sunglass
cheap ray ban sunglasses
ralph lauren
ralph lauren uk
ralph lauren outlet
prada outlet
prada handbags
ralph lauren outlet
polo ralph lauren
polo ralph lauren outlet
pandora rings
pandora outlet
pandora jewelry
pandora jewelry
pandora charms
pandora charms 2015
oakley sunglasses
oakley sunglasses sale
oakley store
oakley sunglasses
oakley sunglasses outlet
oakley sunglasses discount
oakley sunglass
nike air max
air max shoes
air max 95

Wednesday, July 01, 2015 12:47:00 AM  
Blogger chenxin said...

20150701 chenxin
true religion outlet
true religion jeans
cheap true religion jeans
toms shoes
toms shoes outlet
toms outlet
rolex watches
replica watches
replica watches cheap
ray ban wayfarer
ray ban uk
ray ban sunglasses
cheap ray ban sunglasses
ray ban sunglasses
ray ban sunglass
cheap ray ban sunglasses
ralph lauren
ralph lauren uk
ralph lauren outlet
prada outlet
prada handbags
ralph lauren outlet
polo ralph lauren
polo ralph lauren outlet
pandora rings
pandora outlet
pandora jewelry
pandora jewelry
pandora charms
pandora charms 2015
oakley sunglasses
oakley sunglasses sale
oakley store
oakley sunglasses
oakley sunglasses outlet
oakley sunglasses discount
oakley sunglass
nike air max
air max shoes
air max 95

Wednesday, July 01, 2015 12:47:00 AM  
Blogger Minko Chen said...

uggs outlet
ugg boots
chanel handbags outlet
uggs outlet
fitflops outlet sale
north face outlet
nike free 5
mac cosmetics
hollister canada
wedding dresses uk
north face jackets
ferragamo outlet
christian louboutin shoes
coach outlet
wellensteyn outlet
tods outlet
nike air huarache
swarovski outlet
true religion jeans
ray-ban sunglasses
1211minko

Thursday, December 10, 2015 8:08:00 PM  
Blogger ninest123 said...

ray ban sunglasses, tory burch outlet, tiffany jewelry, nike roshe run, nike free, prada outlet, nike free, air max, ralph lauren pas cher, louis vuitton outlet, nike air max, louis vuitton outlet, oakley sunglasses, chanel handbags, jordan shoes, air jordan pas cher, burberry, louboutin outlet, gucci outlet, nike air max, ray ban sunglasses, ugg boots, uggs on sale, polo ralph lauren outlet, ray ban sunglasses, christian louboutin outlet, replica watches, nike outlet, oakley sunglasses, prada handbags, cheap oakley sunglasses, louboutin shoes, polo ralph lauren outlet, sac longchamp, oakley sunglasses, longchamp outlet, louboutin, oakley sunglasses, tiffany and co, longchamp outlet, longchamp pas cher, michael kors, longchamp, louis vuitton, replica watches, louis vuitton, louboutin pas cher, kate spade outlet, ugg boots, louis vuitton

Tuesday, May 24, 2016 9:49:00 PM  
Blogger ninest123 said...

hollister, lululemon, true religion outlet, lacoste pas cher, burberry outlet online, nike air max, burberry, mulberry, timberland, new balance pas cher, michael kors, replica handbags, nike roshe, ralph lauren uk, coach purses, sac guess, michael kors, nike blazer, vanessa bruno, michael kors outlet, true religion jeans, hermes, abercrombie and fitch, michael kors outlet, nike air max, nike air max, hollister pas cher, hogan, true religion jeans, north face, michael kors, converse pas cher, north face, vans pas cher, ugg boots, ray ban pas cher, michael kors outlet, michael kors outlet, michael kors outlet, coach outlet, ugg boots, nike free run uk, tn pas cher, ray ban uk, true religion jeans, michael kors, oakley pas cher, air force

Tuesday, May 24, 2016 9:56:00 PM  
Blogger ninest123 said...

mont blanc, ferragamo shoes, babyliss, iphone cases, soccer shoes, louboutin, instyler, lululemon, chi flat iron, timberland boots, mac cosmetics, birkin bag, gucci, hollister, beats by dre, nike air max, nike air max, giuseppe zanotti, converse outlet, longchamp, nfl jerseys, baseball bats, jimmy choo shoes, new balance, wedding dresses, hollister, vans shoes, p90x workout, ghd, hollister, vans, insanity workout, asics running shoes, mcm handbags, abercrombie and fitch, bottega veneta, herve leger, north face outlet, nike roshe, ralph lauren, oakley, ray ban, valentino shoes, celine handbags, north face outlet, reebok shoes, converse, soccer jerseys

Tuesday, May 24, 2016 10:06:00 PM  
Blogger ninest123 said...

mont blanc, ferragamo shoes, babyliss, iphone cases, soccer shoes, louboutin, instyler, lululemon, chi flat iron, timberland boots, mac cosmetics, birkin bag, gucci, hollister, beats by dre, nike air max, nike air max, giuseppe zanotti, converse outlet, longchamp, nfl jerseys, baseball bats, jimmy choo shoes, new balance, wedding dresses, hollister, vans shoes, p90x workout, ghd, hollister, vans, insanity workout, asics running shoes, mcm handbags, abercrombie and fitch, bottega veneta, herve leger, north face outlet, nike roshe, ralph lauren, oakley, ray ban, valentino shoes, celine handbags, north face outlet, reebok shoes, converse, soccer jerseys

Tuesday, May 24, 2016 10:08:00 PM  
Blogger ninest123 said...

moncler, moncler, supra shoes, juicy couture outlet, swarovski, canada goose outlet, bottes ugg, ugg pas cher, moncler, sac louis vuitton pas cher, canada goose uk, louis vuitton, marc jacobs, louis vuitton, montre pas cher, canada goose, pandora jewelry, doudoune canada goose, barbour, louis vuitton, canada goose, moncler, thomas sabo, karen millen, moncler, juicy couture outlet, links of london, ugg,uggs,uggs canada, moncler outlet, wedding dresses, swarovski crystal, ugg boots uk, ugg,ugg australia,ugg italia, replica watches, canada goose, hollister, pandora charms, pandora charms, pandora jewelry, moncler, coach outlet, canada goose outlet, canada goose, barbour jackets, moncler, louis vuitton

Tuesday, May 24, 2016 10:14:00 PM  
Blogger 黄帝轩辕 said...

Ray-Ban
one day sale
List:€125.00
Price€19.99
Ray-Ban

Friday, June 03, 2016 12:01:00 PM  
Blogger LCc 03 said...

michael kors handbags
huaraches shoes
kobe basketball shoes
nike dunks shoes
nike air zoom
michael kors outlet
hermes belt
michael jordan shoes
chrome hearts
michael kors outlet store

Thursday, March 16, 2017 1:33:00 AM  
Blogger 1111141414 said...

yeezy boost 350 v2
adidas stan smith women
adidas neo
lebron shoes
chrome hearts outlet
lebron 13 low
adidas stan smith uk
michael kors factory outlet
chrome hearts
patriots jerseys

Monday, June 19, 2017 4:19:00 AM  

Post a Comment

<< Home